[ [ -26454579774985926648265399059283498027477678399301757269836297382209557966697600017628073116355859804442443085456766736593734797104669904773575092397217553138734773367557320123626982044380741313563806597009327549208181318424515975628834281562338159793161733832722681243801886418631472336754164841012566114282620539235153734908331114302170719489785175550638390408354923038615654758987293288557219717538495660907783266159773512786201797173242056784295222075345735860073236342064030156088970186396311448247140370586294318603724812243290791371389568491962255285946301590951589584302002816302694389896599047098340015257976628237478800133938016277769975673429990289517398105378351463118841331020805515952460369199590581311568817310707098883582980496852226183581187898471425316856059502130596456169294118729734082402394655407981032047395049277900655075603137947877742971660645856156683642880589086557555140928353157881288127125011296216310632695489259606363964118457827810822401829325884627408598054064716624106652584718101086679904670430981643856935015274802418829005854330903642342033278529078760138867991873004909117352478095939595478786215705894968050925788600213122722777094731359821200472062155475424292869368309211153837910939029666506324650355923701414362120094095341065205563390268727760706886207153101116484615912660439384390703082146901569167842924838497718389520558236192922513625223231301499802393747714326362828222103515951786667050376166601555611544117333348977857455705218807457948760755549206170927626371833404508411260682660199120653406111748587580509516981848156594667115419443481803391363751589265871523203676245380487498294952646549613182383080501391914483887874873418233937198536112827976796985099348439992845747893496134998100645656644756607581608838958651055049112840407353738005911822435992606257560368157794293747196924172704377478065074722155133220297577423222227333749101740926952056207398048851644731411344862481324171372589539075657504985936145408976618499459069446511571558415912766693558106103643090592100788777403875468511564470181534932385944086407886640215161755003904353111921761013685622160211013060828376406115493794938106087814020568964585639677592621392796799452676262320818415528686282986036703880839227890743723300451270324595454851745014929702440843245474404593497814481652207090785009692146604849685329300837848132555718259162169687560366529379594691202892202826062289368089083989420590440961710427383212895018713429153111005549179521035343142863303065438718333007440303041207065307587285797406566781604830255748605950233029624683233730522508820750297699308505169587921891886857915269949094670212835754370776074234584458628306356160371625532375282702021275219045034883247476985326497423353997378617831949579405578353395861429366541298268747221532356312467909907310229181152517892665861180518485884873006593890970542544611714568573986709055967477536440575667254165446955349650851418014553440061938448299901464208563487839103138108318269524445686955778470171054012264249274840502340489021143027847869500064626205609017065283170543748609056566625554311877360516425209844493069597459333344843735063296138409771910619187383720014032803950592999999353412461903842493505093611029606041371031951551296603726191231164583908409997054837800283836716068243254663882397840501788968772912747204132934543983848685461752800094460743294682732303322411940513156068039949080671235795212723311291576050750190738030770530519658204859822135068250300447587848430912176328460207305344530776658464351271695949675839612401005006235077282721702998826325059359377397961818036540245755174473593610466960570629302374745575302521806940379970907290848914627054940681485744609123080083446107637026190178386179409160387737716541139924942571901054292573336997148344081186081167794338866006390039487687836213110976748711246937187290052577011534294545635198145416132610654108388421229222694107092170631435959658083359217464283156079083504401828726210805341272483416810883014958264907513229147922569056235618440841549696489881435667112779947614449672603356059139900988271286004924162232765886994715819516666942799168772852713584227632288965405285571810226468296617876254911355006337682138106996163235217345580557507956445957088680118838055670829314074840042510891193103700410028485600645829553724836134522798021230052858654083511677194055982887740269107272898035671343585366677075506976822921361890161285966824207929052639082210616543283160514985936237535989451232158539890420795535855871417157089242687387410063900976248940908832898562229022529659288486808328380867286437020094166848187966382010075435334166919565498250051768245041786448509775551149606565830666910086326675266530725153698430139034515745756464925897967071931940231147070170014873109193550234787718154436809525865510441480068883503099882045383642342082271696726359318392937837545040883841816279497604765794839577666147485697299474741254765901844838385593825637680577137584057199404752272415752769820332670082181572805878135667895782288586200024558439348414466946825253139993021049660150835868796963297078605466086008580489612014981433842495782393056279989699328193748751020617542771783994572444927201539425836336991089023868332722489280893259114537489379481504887072429055265516682228967371825027410092119490885567853839323030908170335845508840473573458052499830528680145009661382239219494945575612958936042090330083945705631209059620492138460332307092546231175011499402613210553430950121097699353908905911542823832543777162733045122648207588739962055409496397114748631843270490887192423818057136246980058273930703984506707051641509976173830756542700197697864628130271585619927726008933089311160625531795641795524486125508921509410636097915721071664467868577756190271488420475914111187765874555148587149368253822155952205397271493947024840622235540618137431028113634926181314169038744675494293570831587782535895105055747006106064069454332335738818948873695875228279583688068952221718140516069024692537907991707983659247523703073475776210219747977866321259265626572829130994274205845232193258999250523221623166084440554245472406828826278000136348221928553476922844779794753467192845671065794604521758620923347033981108545602737325799243389090307295352118635429455968009588084457278792071615260071785829463569400219860932373772854505884308686212807626645779238029468137156401928839037566909907459441432733202147975821109685588466393322390505748679094207281169018706207202000535876259000897473689787113659830680944499126172609134594107016944636080306443722159066091035619689221116201099200386304564160511387604048614128951594321141020807749941652346625482322250483098371755263285880214171870085777096841058600858615077618653421730586944743305615769261009231829830516684822057998329922871069550898743333009774646569964578923955058037318502304528390874307376706035151143376708018324312175429833812475538242646886714063608265901397234517834717247700957241038021403981722563949096128806447047877886341324646633166351623537642816345294708581180713674173894856788351680842639197530813618206517598880614845916975180697789602290867247354645620890794115054299639389557974168243564241216637262869636913648127813582425601194597835013651371810311679920244988635885098441803392094216960575653381193641782077450428326820079925072036155835370634455045464301876650154181252890225509062138013259973318686872083601334737115683114580057376034505804907262875570742052007133925044469896403364647956934853293732019884163626790198360430949851513894108844604431462077125907749356985814017420058175918979650188762477864965256077818965764232124054816396614414493152796597524004425033637756866127261029294310550709278057635567668076457936275705086134748201303048591395233417214677817952040195014838960807049781585843874613639795299274980671945682348139042922381867845796783799492612221423980855151031823445085581426432128641202438892208825305830329701117599302195508886237239965144968204790772443376821090560405477274936599059725870384792160789982169175975809444167859639856009326582358593034633284748778375763721690612735194918927962250011980078263482467034323477811074059105443550265647193534365519641124542858442503036360927683051198600354910563613742051564525780781970261796097196466204622737813626536951669941830550131395551213429310093209904684351221549140295465644846682938349802644442573185645846530164939752399467896836135461111702293826190059828980902003772637647015756327675595020358813146962023377561023233747289960040877989365244107924477956033192653159677857824065065691469372771176948966352749264477355531498057885985513081133731804429517392427586002269976465122033292210379643499012595380650500768205004968292942462297268590505267548324921068201187661409652630023818058860423698719134455259024819474746454612669696336895230413246939791360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + -350846818964814860550791134233876604593952788052192786120640836041239555366821656350305090645523174235453403926917555632251003320592425913325169323838189422038951681312057797737196038595657257653109419364278522141377852305381952613828123797303638092859569947947047446397347855728555849492349190484288778014995017790614824160481486982019249163784766379600211191617670776039637431206283429806575212519490683258310558299941370382043899470709609764488027013267770135249964949845169470907387177892623520440559276818643013867551676453588967057000786236390620098934286737893888121537558027911039795778278672710508888627594565177483209928863880569433924623451638933572570623512936530274313164443292222558596824221634531537884044537526623614454271541416537190297438526982566517413677164251959890694681545876759651710941090007465434426175858153462650787306378469484976471489955879965849842678979195683415032380616083331302315066174061100646239010813877747922157180066017873900486969492825496962370632289298039302523562631675788027290884898599582732315973081103088843138507780840453774414075692627796688807121721108894387882141759853327021727381889984711353370069386830603352896849375646972918889134719826886739849603278662554708438655363642750375641201012131488385082851387602121809287440914033559610574011617419957658814053610335517121986774875648078172322080380606561691079393213581496086729511795129717606308305229510543400742073820130500668006267888393177578375407502752266878137290302289065965329704946553505837750080483632695808514513770664602484885501437683334561254504697981216587322668662313059429118718879886902930294709218573386901856173942965217791198196043310523458882692141139574141055814210289820017123368714644068717388588525700664903815943658001097639473555406378116569140364764506347848707770913372905738368015672497680193917297469918549594016567480542349242532118736520567964933230628869727646340464944988598807140179112714964264941525557000776361213914548692822019058645068400287647142446250874747938462372296041146223103199923563781413935814781687676613568104045328958198997169442321492781504091918714602724000245380440958657063259133534870971259006233209437846508703902621853511400094156232544196229496680692714866048913499096013726194160968645514546144095404436641527787254112441349702319816179546533285393576352733148184989971226414098246541173734104719927302434789842458485349252338319821749735462423604085880803344497277743276003548758959252531179399033646671991471159483460348294769985789567261425390036499005729948750864461300819385346139105421365451434092076735836634842184029188381626714873120977624874455535139032907262446755583624132907342798846443471904933945767142152763746128600189361882542655404904172799566515733145868930754027654224914092789034124542706313035403547817181694363217217742431520601171168414326806427077895476439387098662007521327801667325293775429411319357822895962717868702703629453481713383380076283098484068179017758976300429352007933083569418369370823307305371229327368529365823292033240107777689812678337879999846143387768048938327758102546779836083570613404410442919540285699925521930429671850318427046152540069452388328376149407056672089175098874059022408581815659177826690545406497787038815409018968450131542268160357838573350961748081587971270307048174237931981351576424378719175102897030847853007673695294059540388343100768036257964409370855423946773702628318702689040858116928619882681665171962158318223075563828996224308537419279644655050772718343863636701355191839483834434171338147281917045373125319793834074835504527430587810537923662255309473795698367727593787685515428489900559395203053099004845200994907276100812428711304843939822164079656539066798626173904618236706958775783556797951110380127111347320929183078476110902313741399691819766080473070212066598084787727241381812289678554892919541544724903665220301387374964961516311662097396912360154210175412118025995342858317587103870528314220446182719231479796710140716534252368985974693849356044428381911327232547409162804477433768172945330681835084036029823335288212690600609961996873085382646886029311294704949096964935835663464684371651930410847619120168293566210647421944490178378744659504000128614033527149446446115126392858473759377484333233713636556979227761795263888132979529677019480798274692320062656215212401669028149917839406912794610512006783616574789811822943209071775605015703533324378015193476162772583932174481419918534626940256450480571441324516479700361462425972342818285183090111135352749713472932572635842573697132815045146280808941010166366569667998977946421168628477546192550042248429592192118333279228173017857942064790270425118334424701008864206975068651255680742877047864282211033479738133013724764430618761609741187005143534156589205715925744226523098167446689636813628504272958137501108598780524165704959539325952756305203887554029067174666416120745549889318121881985934234481124744090938562488809201352711341945295212880864114047945326485095687476276168955003411256128698921966990798003690005009530306833282788808988811512336338076663088869836342621484659698480984670889626301646313704199787149898266068169544036060903320535513866990208531041584366506593517564929161921250682663531128307596475581389483457318111922369353656169972153996767184029674041104597123043178009529741744008584492611783109900091928789651600839831986210985498346672085606235003769825543092382847479073719955201765244651377624896856567964039921978872640339356766299893335279642820976364835514035020251462325048505179097914389726538832042964201819668899464059701556230865964023785846929039428590009530529076800065119263279826097250442934040305393684301124032178093279921863860521807067773669003308291166605401557621186401812617406678097353675880418022961836393511437171603425959195662961368142739804317771432588976369795729476899088418783877073452325817853200446889705648657401127197486425354829803929269405147130653614099991949427868858186911195198974410064719154396366022896309926521738669387589928074083619619425482836336360658449337957507523160170022422293252560325846113076799650166099326369891277147538741042280265348387971470540332250205816880299341881296851200244871028602129212574730011334768961679996568475369471836526064821474866058066563018887596280934198156824990120561540189583374424629818734564514360004808646946404580717043474828897580720135802088254295688647690412953133577991099200114015122989831920550386752581385596077607401537837065537197618316832537144010939261041707828983245907061174964453044685606210423578361902419882958989409976708069397024930255670089373999111589938333310109300747236094572600748077810444713473357458165568932603365334463991702266435238849862202381263689543502755541632321830896317099816038574073203611424439031738003833726224670085632282901440866995953607210714350797989222173983756540872078228970509229612810138822854479488102420476271486491028566209235783647498845237866671377161551961855770600917618865057738803052488322030037310232776830305625532389478862781332346197615206884548508949867832731664981355008652713582170929255593996236737468159523189302346508274256277979380798359873526461622394745078581221154688296019892815873228097725976537436581368971604746766170786706644175402254514727729515534158625675036276841268904795994171178016905215357727767489681580420327893214101990395385785236862561349856044075328142456125443985537023355519997732650007704394655099809636096984497233655653890099603053397629745170756349776175756886474004143305407025967638848559255726264286652545100098916917476556410556487355772736685900963879366267823922196342531580236157000851038321520173618919675276661690748137416561268019642085146979369539359795817000636214571434610227222088631068275117184503075373791757077847884072369235978219756224901771704529473310742209510619008285885027942985688082650015168419790496218081543109504786869902515487976565851599617832027039027465700144585064118238648401551865806449604569652699878095224179986688003342164710647725136902158947772640196324201438944181392921603244798018454317530443619906626116407479049334920187093942248595065860527646984889234190730291610350031337713591841702008374049113998800728912450392207991979834805370406869308097617084317915082842854898937028130126131706918459921806502185167723013148324491678949294253394969453195722177541911218622331470878752636745384471964906166919583686111396039461220100576020179154699243673380999324997379316261981928586701796303252618930701037751022617960659566081185645311332803811442455878254503847399961756995744930452173361247230250101185896353199220614669762407079746198149199595375566001060155471717455281540848809657369388622395080699107312321987087576307843208509974684174742334473021263023916889327298731735783458204157494194584773114298385867735040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + 5142642086000289072253383416112134393103592830191278064789915570605034196685019244953693253502184125781891903567000574008888181234637426124612985117765544219197661629400751612069736828944736466672039678855697321918989714204945354071281606608001187311694221374128395696618442051097829825742564654927004642418327525772120624717282622784939984782670172655594225793077635418785157333835086121408228548609437536326961675622912556300316187130604730927847226030683973198538250729427374203101484705494777587169879495980917892894053197150194793360285526188704043229618329128235950178471899241763300487233672295069140798577840397230832328484712888351416302906376388908578326815733640890322424208318618140922820349813342234842429718663756231180988402255731892626669374871625911942640724091666685176702910531341730781451289573310091690476812529751137274906691163285687942521737303965643806720591817973163630723935051778520276470847696908166008148790918750825926190714279609709669778154880123537725692977690882536551922854698905194351600297886168972833784424964407099049468334684257161857436415292424032942164614733868044243879046160524937181928616208661503531344816917478607783191521266847913286044870846353558172518034152898304494223810872631446613333211659242458421925050866591080740810404586802221705719457580818120872203789747475369034594452487113470925591478391126700984280920346491819285446565515004598441003011338747877518687893018808462965037970391916538883856358169606121380950765815670713751493697150724040316011257273884660546859819965160608742511623060102316957126083505343026937213492673177569861032096325761007988867648486073870826585302336344287030180280645857548105950863398664968777734635126413337123990030513068311105908967984484764051123144460903998151624789560757215038021352686113413805444423385343853612805603158338957016069041217144516620461228808548716249850618466812710297154529627890255017780099147983147115540679363448387271677129045061406561070414439115829151618369509535380026155561057345047886654156944648980476090692694425106901540234372206745474570456378271025546366138688932795504933388705092076764678583222712035559795608318629996432300250212152893860877265971149255374078174349256868402425807917459229585229837285052266986176598524221272030671105999318043018521466677185717508265857272909176290667722888055550710005801514086081561676606553721566644552523788948660374322048035978778905498991409615466355928594140702984200597095240170392786557314813298684378927715630869324842192311085789729016915472056662021984050174816464332480778258110872737769664151902821431562006134258928145006174988144579168829960808288423409293383860695329818687129594196380306651457098875816788035580249921789762955946922548984166033537609783042137407650958848767682583124558265487273049876601271504470582828813093717958571780747602138385575649760856865785816286457231261692866264085230424799270408759101961239815214374110765105311493668503455323474307405587969591030845151182956780990402324094849047976309053634199536055050518702099658375658621437288671045929261589526760831663561194528544790891407016870432676045618889546128526890475325645105785969903730899703328025685490995588276575854709288341267808425313130476791174163505827348527406119907728649708770385845491311391152845003766747805749159049398294182980402711105419033396920414946347707612090377836017746767076694510333796324992357384411004592395416304696882223179687640063782057467423362678108644431634476469569042999442537120389971099823065490309333715799872626779342057239510518079967340089517010269095479812599726867887756721753185604819445449355156714950868470072613689353027217501985739817812726406059020987644134849622851724427772004173819457936893359628473639903450561845671101370976303506037542768671974342526105712551567391125223959501550834141280141744439566441471972882836659174618912182934965693965260795386121201546265513580993217030089110558997691338564564492924114340774396841346225215059871054460139613199716809567570403348947559904190512449505719436088830901360619430930671093401176066059421468127326140849742467261491818082361883385476802299607210132862848927281691125272537736176536976987729042582950663791983034987408461056689241694345263792692209776180422531701985615823837464753919650565625609422326870982269386195158194391738780549543667509176176050832921405206574592341234657492860173957641889330406657709691343479255455905519318756563851161033403001200374237613965579180231742062100392557941896808612895343758507317845981689036780979666688546064121878899926407496176136216935545324608164492273124862027725002670289452158153631093805675900709371074800080249677186303135510082435144137184726305289336928769120408609483293640226121867775159194862471252998271060392979885855345197232474040401810909948661114407349906288321701570730741214327522104759301489291844464034914000987636857586009786196870944882752265961621284320552600884439823309133502201988533898800577138237938048485520468031484565879132997170394123679685615732360327224883867216217443417253574125902437646255063920590277342849436414973003812970651829153603894492317337489965613448311375978258329283361195105671654553876038827009945771767173000736273616360563739137885915863708255547445600258553756876813589483640343895052542682089150427684296304594843661158029968903043917014403914912563240601167759940733473402495752314250980305573877526465343575086070216715999434385139701008585491537000466681569343616662283631979067701953343694588823254530311287334742310765186528216521539081369255236088795465247476901708642699535270234578006727097680755076045802741620320359930077774166901268826792869131655026447876316265833419567042680968838097207495576654197984615243538052770266103613642228245522477603570142416083629014566277483169844286336046500392210540343557706984711136083438849726877494893268551043001274448534686343164327028443580207768489695126897306311123266874847362404370639689930541385666585209002705320952731364175377553938574463962711048613580973820901795668008125273982903224257667073934844324215690008648342105357896119875876793176069587263857524961071425620674635055849807412618847540977571570971194313772514478250446736745299657368781054917845169161917065332237597854680664381863043027255427214148243117673010041487758406609741911498309322818943746440368377240823804473750809731501568680133751496049349706975684518650109684898516017702270062203360690373507730938222049807684446027782408454485965145125743179069483401475811436123502785519971280715302926368227248014607831001947010459267620125995398412172246826307702428749665928402030677067805833697482589825103735869190069917462294481732744479121330538189369367778329497088379368253349426179144689350546320860208158469584392761409278281825853178939529666544441161243395345518620781527961153934035542064079271988239147195790940028457657066156349760417852489109355066501511340307697605565310506594837161966139581162239173010937146000295169661178372218043443182420362451026884443619238531702706566490727932166081862654103882397214464195885308500328993343675362864108853274626207763382418320111456735539045132332304144818597074647263261464661678032844027115960039779331885972857178375358287929943185691480143277883369295331956689965996563392517002441606063965798712907294160092730179898804456548206022838020888994256064783027071309619854324578719536920506567543021443653552888844598064421865147373722515990624217432698107512836525558331148420093453301738585060934177865066772906873616155091841353741270307285172494284795789455679499863517597436929554386931597612895584177313986881281109099194790357595502193550565246522219142588986256172920002575011740583919152142435307028536232383124252707858482533648089384345949018219993903081461268487696573786322059369182453746302327719157025882917576054042143671359569121400712495637503405823051366460987478260827379538336379389097631844507278319484043437269277311921113447615807429089995743241703306372815388092759286853807413234666298416528888064173128359416415882489607901323154906640358931628881777524218924093172252735960438549796317319945392452493719574821549978890327136560560713760033041780371081744348748560660790278744183071467485638689623327676961227814191061459059084533333731910030245407774600397728176358156644993685788711749032574869635580778826675985726357528018084389765391090767460063384990226359477472476300133829896499409702086421316222694302533378144795709956354374405553598316667156053838241604419269907923365619423972212986439076706487440787300821242103576295865113796380580475829081567120209953785970755364213188888329661800802087783608889978695088292071169340525207506824314052362166859620645954051685577339584237058444691550379066620660277183628898051174428387180100641072738005940910378146181747097521110595343410470877921280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + 130050293839864018575140300849418040066993575265459541909165816010648304579792409968000017981599090466894542962273264602603134078259716917060892487265374384357456023404917768787779883712074623271275737185026761690266115836355975214833364486871820278880936933403177342081197907933098608490073946677149656446167765239105929659924123112279301369152589012293455573429660253744075516646494135188519537659539404018530187514685009491083014541465874831129305168647543166215682442464650886997484993482538952111805076690419844808222982299800193257177965976090077790835194401655910663727117219160896314074591645643889204154976675764587399678107984721196818909957421774670068550301304763816099902860797431437489059819624636059055694828429428589681126549345610264411972013501647495553940036459233314501371066771544577312751196877871538996841169309303458238995819302711210951289988580859582282622778591080565097249378674095995877816081160541536102678379079698321211746615255799165896523438961161074639594570058077914717161743306729561470895640788603012151213781854649225682024249103656297307285470198984646185871718859547236864910775800046010211112980047060192551680897373284915300537294823597175476639146169463374216481720796338230674476929925125072744277925931529370417000648338115773174487057935175520136384987213544178146658434157880848137712526594635128365969160578689637417254295129877548573840051099740466142517404850583129351214282851780539709571334630033217713675967855689189077396950323155432806611172177732342268663990737456280073918904570657607078668938400221761175920463608854461324169840561578555676786202230346924268486292492147808600620777194508925708888443924277193629908181807012345451630354928423837839339820814972344265312156821669587191334595025465286991968770980759129878136443716100949809006436338753568652137099507595535102546594780635703706357842835055141308823195474929351286501534719081514298329957744705706188777896329964937857808001240397590707097363660120193759546388169142922274946463608961455815865759398175757425864693731797234217111161109605533185529509199703415714780238106887301471299482511294543642711373566819706627733809404754170778466390794533021424368227271056032229682383217610379259021964404245981369873607740835305593797701730862348587109799480472481353291848718125179898371206403390560082539734777333105513490009113433693943692160819569288064530462944426556541439073776138369292299809078417068746592430544698648741740626214902626729811058927428267145537530947252828585197585724018473951568344865455516252045646063208303289503953740264349319650336103694485471953906890074437220135400878944217853866421229669424585255770454286683813404830918594667175866074226003799213851040611929261137990457752701310248842584280614745912711957664753211051256381132230055644458078755936215491205821370766524829780874076710329115214550587112520865448550682148455843049706938061928395807507935670563798292924598868583782761785241589318572722105419700893350995001086066691825378045955573372906892901412038891005633373969498149017496312477480988127664958576506921376768364067882519492220280887149294445064552389485515758720385154632584622855852283682045333946054032117072777816776043335976068678086461132708698628292832559869632560347712673435206886519184216157709418619497756223322185576764575977724670001070944469880476432619083461208806902471911490759766498436101002302053246254825795616099151382872627794512610446672695977149780321510607156019871802514592333153207817061628640322927624110560172648224703008921138940140845935523284741072804623225159795228412006361011093672511235665069602113514730577496536562287613307312804330710416742614821971390767693241144014429705607518198100457517311111772125419551413007933513789722343806789189325847672065692388357536441659174818756611344712341723479278896072353300061704008647297137082542032801891761338725457320742623622399755423270366413257984094739917544902103642567550329762628992638839083023804230384027698831683542510517386086015621466692769587670109032161300433581694187487328332204018964110245707659777661321782995621899050948375497498899863927802358497194802754178020490183499572055599135847999556967654968931903611136290350868256083020246024585242070377607457518678579407672534682818854448533283435628718866367358147356346508806372670312994780547501163632259923730088477220447585813342649738876889651082217321547408996954982022318650767096717795715081847243875082081982270620183538843409041276766200618471302072694630323099551378000616624443216731211423554898036359951507807420576433153612319029723151859313054464867471435063996581542198691413390492214317990112710484395358509044628691305644056935175666581353588098675175326774107434691258931878707160397753024639388947519504729386932256156138313716631383180070110116401812358412618065286400966004648672900432823652545086807455305478164848888862897618973635417293056949747067354907175308978001768326620719238934646303237408357054498482743640577440115315177435966090723197701760218951200215588030185416797210163050154013056939491461367506968681143871767996794699305987242981921846463587906497349290162101627977234566504708673434481901534822963699561957080344268669368432511528663806514336534978699842542768812808217105269449242243671330784806134475324813005663801620589707926283165813868740022702666270305139584569491709622965864004853011763226698481363111163497711593664925870356939855962428530474653197257556478109603168683017562027584806479032395376577133670853703344341048823975899182179300459278795622089369454632510685208445717324908932867691019740038622942992788226074098984814711667786349568990644212979481387544361860447010916070047973380628405723898693382853567514321281965117179501148500737673068503281395271029591448566940944944538570096115904531695278177346484428865743573117111384059164214965221278474743448713944720622064653211026090944800749846792169794201579010771927934711093685921807497537327290687308189108109025083957205327398101367607968190584690785066364538581913806408508105603764018228137924484590352873514037923866309458093697613952065971409540425105036811168918725236537002362671083918149011817323842974457222539836718415605400770216253855811623643287389612618921795407725317415932171146019662097302589684602933938745435869690258563518680827448474952754845299409733133682369806753523271459445240667164949414524733134678222916975405864266586001347398342899378009183650944869018343853847949505542175975451133579685181998831104511939027221471486943689278806890658096584235954389081039436321909621824252621983750868758360876895376373256610135349562060545542288189060133570968462484564784358858514950919725891980521881241179084670383916002661154042952468074631315462868406109439013329442593078336682279887687996366712543443605314519504143461464184992051499288690739984249724924512490029985669096598085949074901272128967780058154077455791529110650024060228062213794203149990975868115722611399936811916520785129374660290530933926083525281037187815775822305217446579455383371972205950715313357436086226321397396523428349640841947550591724581566922220107766411848433950105736046199536446069153204987390467972356197248548471353574410474914266494658512664836247342469618579141477897818188747285897070994013118409809794890501647581450865749135707611156224666995982574177848104948429283445281319520931351410668838415626629577986848798804453742741365428789305647939837800633277965696392848672537289034847646488490598844393145097382789855539498452557329703983139036816691872063539648486080918746882055385198616916437322049112327560380587505501501209648470680969039619887098411096846149591018174146284269041771154683944249840054767797645923445089392456172428720495226242006907945135431178545941060544945717414319338779054147787047036041907949875990861243051377345852999783356055429150597710710387117911386949513275529116994801380602580733500528720632400214477002421074316981434139147656852551853647676809645632847632654189666446748820258503786788984206325059800693732143735573020617185250644839642681284333287793942919888501494097987806694767593869167730407853290969196226910514279423601819156871231596523053922491461070743222122338211280217012499875378931702601231482267781031992287939688798246737038474854265855991999711077383881983398008653323822890554009085238899826861977375179300958837714669918579096444079115114061425104894589348159446539073624111852505845961194998553225615741851381635230179878030680571825709180749359741206912304330411861898986451836952792603868199137757820324616101319410112796096365202680571369703010028841478281859947707260974857695434790280441227706446651859514531641957707893135049887316627368063652150138799746373478271408650958079129611307415556395060432045152390424109416145706694718444353850924160116235702841495248584397171227361280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + -1592581242073503751075576564668735065249035032291441382501956934186613727163091392002522829922493642003218975217810195577888725319312622307591814608585724236124741397982785978909849308349260817462432805939249626401597412099567156448043983576361205153111474829893287868327892724717310380115994227159967923787643101018406331478537725266853155271238208130516583476614666966627639075058065948601736667408615064640414966694117889879439409868576958346935340193758171574231705939564673324521615966348518456802851628726648628225617306271231627166226785337537488713688397962405374486709620609097582076825592431169435687919948600728884550759358453271115164695491315999757929872083087144254554741505197791574037656939788468821866944709562310475738976850418252385553941955234639812812119712435608941406271417321115379696013080552520706148484726993856911931512242477878715838168084288364557606961040171970987182746440747096242846504466449359243908404468195623211099357972902380156831984532308971285067264103480790288423115463819631481430363148974785797464149217627458001146726559080949463595674999435308248420892253428825211938310531408507251046298538026244579710135761318754899845833648246435062646685100964164572202358137034616613610871203872129081116095432421744867641512213731539268126343927173227925482413007115747922153891262269860105179635115376079188215830660032974182098980898072657961826427503983657869233026191467774279468013924291878436359955810724908186195030250007045049001258171902090691668452396016200782673080618768208011240780904790714586895098130515782272304251675105066031054520740941229974044091597386016657768674591883110699351012162863298411257103077257496469324820944282849288276567143360646759432677744990867677476970653441018453281173241140766230188987182839654876406881657786502220333248077158926202502502556230782163330313253873034177469356620834529829187267422902817406029669091488277647347450254374827476174138588155124833288667181304619607584922396383513879757325950944081080411501006242985113490279561379659950933966547037095602277635103412290983088087264610453210556939161231908264338328474895887830394921810180548543871011081640220597154891444265339117987993686087551388334931134399582934668409074932549961180126175590067582758880117111208830142954082796201495788588711129400353074939180500328507730527705480426998791322376826551730645546105418396813481334863098861288025635758679365340974845412897134915057230477326621921646623539943457307924122130631707520985802880185417160640596730639145786030034085459203077668257246442100677992567714609291864294467369467205007614832480624934940942989545053550959985513840136126283125168367208865195412251314040128679016834449385351381198949611932369633714323319335662471377396395981035308343018060336124561139035654805740696521418686349684642925898608491216797200188544594145754834324599043409047262812307783908070278858068904970602080715146261695683554130104693158593106775360989904899301655172796443540124068273951069792024798369377499048996257295867521005124551152285171761926160979894483956403246619521113818003977198959257033553530542144757093428679351840609914945734670267502922837013085962812699830275476470315639022245731196750281575549489289745763755676928067941838693665184055310216940627403905460349084133029038854757922018339752386227836992297517323756702594613960064418807046253816576065682924749622811380008526281314277989254308759238267647260433733104517769295132184442680576248800626893982148695474308481979470536546602468725147255564856374344514934512634222315609353592360331445199335855216622316446107794529126933273738614394062601281889260142379755976757433414093853274559433893310060073940801200820062654785011539101376791360043601203562866637394478279019266559461780422255611452026863463876176355942659490943186349241786625211334124541344105422124399490317725692501501686687952611233428832587463108442782925334852633096057828815212489988341673597794210253057985773707736916136312523549704204508396700206200486675208301010743161507982117825787157499238245221633447403345471140810367910784494777269051557272254382459235802591974127820748041772157611510649710350171999117609575940750200448478291020742628237006942484996130423752630995695476442611333807443721424267663170313774944546410173359896127616680482956052891639322039103663683133558147280902823546188706592311767462029562042775025532272026281553852349077213859922640966996518035964805955308255394531947062876789900143149206944504943611232878372678654809935129006690053324591182571850922247249338085698511979548064667092988334875206835918442561004160550522011393031310068515241713823169613150333442950667848111922393584528124481426163765935919565016021438248147549098584119594990880332510077979242840071379582361941146772019246870717181903781221885811448823973684597349765567967382532246794204954922539147815752926998259285029261985149050284164834871767941643099405731691106628246893124057459695670343873479518418162654850262648899318095364783000695925458022592483032329369056309578400049659174887639401356310923685910883153276527495603567620240909868268001011769158457233075318432711725027720551562204647289545993065242227013271373573804870023477606418618774165936304911040095696280120968151522476566962074734556377900325992666682464809397474900423915774537678062654232115364850963255759435600883352171526331563042611080291892929816630994160327033465304825395295648272933385033383887712056103826802469135280478188656783380692219755595679310012910989209182428219457121960047453465713690599091910963695098862618903446154010969683231181793862193761944419414811799846740893981261122500525060985728173144060614807376879248127702183191561854421727622102489292376486146415433686839897217973579728351192399937870176582420837913254695761836080985167298839252530066001330947508114381198156568972191388858465906684561814091846578502336696017773798512498665066158231026885934385778163533678480960523850656636440884773935587799256600875710306094295567743890820822354005282671535698873573244910315927554702105059310331335368932060865075933039139739395521136474715116632271950700596573617685356225087841554450435774320953825061652840426316310802706204453804695690228360033911284874206913654419807995640053963997212030058741945802006548860107165991212656265879466873679461426056851062419737023957536025706425047533188278071279330174743951408969910465709196667257481789163924881015096931243544474187356344367890735855006057356784919649633773653476015408953780125748681221371358204531495425215539466776509272838641045265063163093085840558131823258979557738940288344492448211082903952324627256297185072145235083306913259467152860896357664211872322889075257101335275873325321747285272630038820127776186335261654498494347709430774659114274404302679115123381464686425032545028287911463782648398562700314223237444438007372918436875647454181723060164543411156466494722269439595790342420882818068813081911629223568301990203254038994975882747130730682905353106947420089072912158530374023927624681404904722902932821603411800496501030783827258580572223070326632823580511258344463131456504068978455452487921230088307895242374091654698883666622772199910602197459734369582127135726356445803350297001103592981019051937373453409222871903947321800684879224746200274439353988958251835683094858360354344346758530463153218965737476093164843170957380153439679437893075555448948229514090722946486803406300012114318655677980172241783980852237852555426497975006832743946011209648131551988159643241794887564893322701099952545367171828060510434335718832977652214719564569455587753045619812065031967422129748561725745493205332121991139884968974047791308650757828934830739493596130785672692188918071789983654191288688378196648801472472829511462684038370112624971127990786453871783020431416016171153152929057378539064295977146364272924355280562034549190732107560168034645330414504669135826275368519894236270651930749121927826416621716454233893528143090525470569440793128767325898631477761185602860632591397735269915769361921511161177825921189637351829291743270956305437524512850402180268552377563775088544112278726285446622824457337021667876623918174366399880722238135412167023937196083059311249209060874659749774865298683640671164687320263798521162946083966712175529518767378359227171991962273950821206316792805069000710196824839846343500695434380259701800680207504756750458329797731629384400062774449574395749158352882280582393598487692971756363594250497164164564516777810099355663461359578304332740138337695862546090857830779597367548200202781749609402593554844315496945422350180721541829827796031145419070566884659471665233125310181703752625215195134311252880562198419489268803120307264691746725655751312443030320501347455753734537404367515296151119672257255772433191732267796442813687352098239283200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + -13554968147289814507720754317093229705649618667518108007689033169434058233553792046334949222783879108408903818576975613507277891328162433591280127459233115309773467363946157491373481184228616699478043142206883712598955303057161186061533983479309955811654509441885120753115607737655684049927620316592317449848843362036829910662351089867356673420038637413216773257133208459040660846789093569205885930278670636267834045548282779341123816088602482050983187277273552426356368993431886830586219294888205598489389010949047295333683005476174933366894471018394535689941001827795558630061755607240431749709896302521856094349617595908202367016334571539576378821538242890821887299494607326346637821276767442346714417456728365348425152518827646635342631401062104396454239873349310434600988749296338062968966358578168598399981753621573255122042815387244047727442683584522407335420001665310063163795055234790917222033686378459699692935480011913821268847442659852489803068817416431113921923162947478473211672439576338954415843660062902566085978876362356339248671347769010330899178036495007503631667555992581188174715624753410242018251796135608143899563528648210390318435287756502481650844786707424595764290788001923805721856023881564734834973674309936830433343305628923406405743781614876457421858835070498653040775727981331848267046014028656596934355678975428269743960171643583132741472569377014558018736958533372597473871959336825558698952051511310167518078104301466565763671494635166249524968198941733675425529257547606337757432571508164087689517578309711979616392820047252360025248350395030694052856554415097615862193779474592544536148905851171861826164557933417087869205686300658935557681293776889098649254160401752988321966989222137403249321830630841345020839377233825697252141626156029123448190216978719560939172366788954694086718319387931857011532078409579267659700363340402580162504704740254135776437436038817918748808853252855036308862615074304016440939575717218910841194303905312841890013995426444524190469043812295542722109962845964453193445078918137483688107672320387646828016873134547384745693657733042025631121585920794958172584099192385671843023942988914151066068326296063515396731133235222531733044390571545175143732012582888890002554180401790850764281436014636821709050822228666661988873883073450665872146633949362673968237467973300046437650605043982715216752532626002316417398027961652537027852220309072987997162862915108265873268055168080951090555895108959009038959948666735755227800356315851620593708429641701168795321203871982467969986660565395293648676922915681281455443515333153543230660932605027844038719206949785466897330582553394161193979137146271749569073456244908046682666809121395203040358718980920855598454507251456573419388807842837112435410138972898573377310158822089747278714594863870982472574281080309225623705829297319903395977933960437808602868963112678668917036130847147962668509013571565146564228016175907278321750262318189774847762716221490523338345679781548287988548986394062966165574744021362050550442235848878894198999431394957819403666769016367269678523702160520513507184449264712115296514031158786139089323632596808272300406650772182548351064559765658414447992947091778279906292517143066696622205785955116381479049994751207699922797790706762183147159244484073656682181453512644564663403309468124173238496779223791416363127180766839147460548567437583574886599550363620956199312717263258577328563472978210575944706347710266936023576968651157714519436526299606659968633499500721564216324504810508238495651262340521573141156888419047518338603122868266517760721656697751456489368707393008452983010695642946567263090847759013223036338201705121770779202660363811185682825080869210306617354048085635220236598956624163448194901500910993506928257262453784447141727557651456948478856040518567482477057977914464721954256013825528777381349691348667057416604268774687838168267015882136822174567997283409155561548301531801370847037240934756684614398434489987421457388575013550214033400531945478595914504188122165220305340372138268146130629721201885481363132703073969280792775395735945173072929720644742506947403107847943880090042571640163417660085410292619995216236112415997195777571851949353806741233063059312770832705930158826138923792518753114844549863541741184174328783982967391581827777977997088682919597861673381029521983576824950758583280245141824301152895905258034145188847160218297104176828333754843894419715719831092833150491110718711511819767459022380501530381041874042275296987853490689136781268631748427313055913825436920510357930404353234528941046197126314982868380673314459070536814008668787361600977551466690611586670477960883120803637053093123726690540261624877790306935880968332354952727931242982127919333764312947137796222479732001273115495640137024870130197111846938174133213805266423188197852853751341267469651766108734543899454066831573274970623697695395605935851258638603382414579439756251971725345753252207179645358677016971997807765114694147081989452293187823340992330721780954378403024537199527317903495127392807328320774781426837166698658520318057464218573450896077147582938353257616270361348335354128509972750281634859014509790773702448026109925926909781446030975961462250181805212607548079904475459949507222210085424415831440832360045876843634396329408249861435223874521103676572016266546662125154573233948691694859646007191600222414738421490778986494066399923920677967865511619033334935706100786138849105208937749379957965294450602306395392589538523309204418417438479811602418422947576010204095167037961214755885320458430897819891034596255458140438417429482234881155179175721704317792149084755725168889769381376480010436448765341616712803390169264932892399356167809218801344091749355004059879267799031968645940350494573898340207822559711201793796638395226302385592896541353439518584960406463055118881435408930682454362862882644202288452967003734515845091989763591304381478442685285056785259619755041238866608956238480072349062886345908175996380586981534131727394084011723018925648520455796727412813298045231797843633533156560185467663258619131503376090668544780070742865406659611793385007300378007873568854387024840938006756551465043322412261003712197813652990843278263315547011266506423024389649379182432672269872681455120889744258821087238805466118679491791385194748811043885922016623051717886269719348549030930907434289296115617757406056669189517883237422377660109653340663094196410050318622287202519587032054124558760713128249660703965248927866646819668045600365686008247327306374152441765991433043271868669321901911792041530265223660939323596808772451039214539263013228574917195095194525043216835455494840924208373404475446470916451769832929974140258731850523288804906571270800447023078262588750468171365735962213541058623655837251760233665982803390949269812854435061878691266983332616235623830868444413146798732120355597546613118507171832863126011964534976791846102221390748325816413455724884397153938779728407355155863290225830772710816774679934546113319612055395430663533798714682902320993617813420341432656492028677749009504586885725814342489431142043449117265704308775393133937434095059032783553473160577351505295478820112133235330059052051921765912597341705771052127983080402208569564928409503198685492456067578196957494138244202260917714321387782845978981388788811882543374664603377576840525847149618095633143359254003421346798221470627796090684518633253968900933343291359925368380996032837426602246720649104114993975767636018065219604330739448154314622050947984717105689339802765886102078098283493083921900938237252596217172203524759896656819767325765952054624550111335650166616365425834494748249399441757895621975798967594527055476165744045120919523471145728199657234120659853367071648203615693761660050590221689551846949355504182926336395797620380203398808851926718061971067106848649052185389628241781040273131731266689796047162919717024157761238952016880009843796383561319688184703635960447539059176789495634170513230408168094957731969480202376715252730301655796892849113625338345926652373998029899870396864495839562377003220794504193724166891746424805216541736417426377608823514182186663444650564087460807714478585463663606647603074315068171964530509349239450148166970113792106675254809102930791643350949326359789514400595108000383486714286507379135470176170339732037749054396953967386382507004290581363683502816438181636381722381250564012991245560464749442820474502324615723211734331950071045256521742210892987726426982448746358492548559544479795445463961165433678869127599556032597505318955550073216020896240425506201558037460458749252269900998287270540918372302121342068525174618486340603580269650986077181128786802087087198329337056744595748007079336139734399604958500731322351279446334552230131394001662027697361101747567596666880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + 26232637927381555965016746838217539916473499781193258619470226346982482830110227624582129510527802361849282504408159746279189863595162638126983607102870472292519440171097629772397110977785820859610986352923719345190824831177764891131801174102652307189003667116499116061180574105528072866753844811747458469221804063723713841269667142490372935336786482606152653557593078201475240676367430744799022233969514361662871566687362102338047915990733412572529002746791115680858311665584862084834827713054833958331124903226284832140138026580797374948742727282215913810850126144264735337686207207220341295950844334482143568886681888689907586916868644592982728624425039406265471739627591609642152948049408878335670189051826816379833474809422590683075717550317257045999833293900958706359328527819770532572752288510791303864317743357751250524983693197997720962361174527576111946933987399008473630955016825468517848888967594483815513906187957907560713860940151344416033265462674387483458677489029055453662879511350239409594113983053173748657778237865336992474440307817097162847199314510113501513944797914977875880055067271493535932415171611055443024074826950785117352887453443683188812154917639610631630807547290715904363421294745318233371297904673638023009815031259538858213264136411439696416852553462118997034310758874379793160824221246573744413206771576624063515380946626508155269555880027131593439838907935301958634669955460264341364769394439500961508045119754333936894865595179499970090229800319660885332701869561532308075665183840901746241692255143839241379942387656131728403618086104127777506711079396353704136141170775946041618883885067559303517171703741544357926570298993320387367472568835064779690895801371291654082275683882452407209284112333536443422750118702504580516655946542096593120559688043630837451941100696670780297731617138428451260609491928427275019659147088016455203947575266365264243439302794703643818727710469525023355839146413557368602032276281049934314459041973842484813258674447947912927637607892199232026378023868020912090234290182216558657135068012530617101908221655868732339850266895151914844085963976371430695539851446341479172139023251776365285712665191050472597248558648869169321834650808952306119450486673786610615492002304134889550656162516717624348131216824461569801967284908516247000732047641055147302695947986774049054030447247973268242314773921991068107336616276577249077179561362735930631955165663435033066459191468661334487319860235228891617416528350603392339510099288712156914502168513174913368154898914311492349199367735362687273824434708183031536864118217904843966821732333893522570275729934647975172025520739887751124426760026055706724605230266404044514109121645674297818679465428820744509720137878034014022637523819165417017424235949983357723849274997366482499343430763229861271823718069946587035397674475357620993962858721259153346387834850309152988067400479643010931493383285886676896421098668022054392683523116150296440369858391032854197048924872157587996984172110390710269631339677008085912622273784884208514299471972363608411840313540814844415599418916363648858019086696945572129689079052359681344312665629655396703356860448564722035284717646532841259779595963740529468193022788238327086366200127821446024038587029091232059481010941635242777346256243485513097673466729394971449726156016937537721319098052058106519138456111755743087881664445128222798507517546624215403027250910016800495433646855782419270900602031128688811356113888204756652381084833620193725400616400270285442693720948563537598828079864001524057915631563590137100745061947653733093204330785588147867095846837966720038889026224655146888985498923316734411202391062981752540087674858963913217967296210636484564525248768659835435041406217123172530317150892023612290192165551884310626520282104141896331802992355039811651824700730700337354054962558842827207911803656495914455949110767330170159200581350606582431602933431166364147665002369327862876125434506389579765228120817854358732008027197480881743800650873675084071239963794930456157182161957967538840557632022314504527985771144880960223296027625096156658478356148145773428106990844118530465118745744279631244260520259940925999571488731723966916364755956422839311555235648624454336048548798653197121422617134828359793243887713350516073013442404898164114520680505073510618699916138339338543820594766724480075413802187713393674275703287471618369846614017699698240970053254336018529114748442157024465125961291580267891056271217854099149361514220366345580661351907755252872495316090856476393794300771225544341439287575492898122319043043576856228713209670581111251605811561759380442274351367656368846506369369117068753572496709727929938428146445449346419209869311886678786980712683149125102562889493295240811406108726105351385300535581302717666394737980860941947867189980849093180865797120026214216387757593947765441016978537889453712752238708187964050117796430375240248980328681045843503273203095850744686363734308180946491711281240726148662685288400160952327076645648828306532605204567110491818005194128065446808712648045672273521905883677877238209024851288098340035242570083194935006514011758224675428232882902066642079612814823319384012692128159268491851937542351904788280225902884631822499730230617278997116340687844381835365915103233289492656902825512121567703713823150216400461821139780899379730448732286739178398294985860969841095052908688331385476932510937803470802902883704091223492242753989566286771099163103399535590129803335892713738292540271355733301460894306391622370715812266139659121287808091109499708849775248529888891835581483751112532003721611324523561273186527753298593897342127582995092031259894692053589720846433620120455923128082813880409037089491723399200006300357592409323257420511854303280785060870335889940296279052382542224763441016026440176571039061740368491184737002873945047650796931543126631495874107958210398959995311630434221987003781595677074298295145047634772836761041846289378385458621124060061526417050925334314337861763228352419508169806266594443259519087816132285583434359959801384506771192949877365943262484417983298334747412649886622853629483629556961142672020005742270175781503645236111912233951151449155515147850450861065197736460404186554354173398711085378643533443642956152552941826054419054389204146984945136869474097348845035529840730274084526130366670008829955158484042479580501246746650595011662683054022860409243217897062793421279453900251812144692183322120541760957617071325969809333267343656624197346376961221395876526150281849661582607816642947253043243475021652066918286186902421758672602905248565106124434242677669235748660279355550986322291191372504754060450302882191742508078269972024622175986406103578730437077941572112507365613760305196096472016705955535680704281467677417513631944766192870088786151917676469483734590735412875633190853877000133345434933512295755039538569287816556209823498105854486928810706540709222828172540646654640382534279770105241303765268053796282709049360310094760061228301098200926526132598113251625690366544527501768617083913369350242910394490060965577290786997937535210404052726623331462890239167092141166871128465355150042346906005407526507495841406356125343541807171139695591441010253744260593208859423727252445404666830097975031248101722684135855828719437433563536059109780511624159843023396767621452117815062667060543987563378719052105318549930262426848009534873315908249807768406494861071780655669499583011944088889283062980200785359525429193625222970018790134187124786040199905141745901741499054219192456731566716074518279283033152964366786147494344745884498347689737302774730053484975685083803298177335983387213766371994815361069311563398363470965499573018926254105661603324827838598792108703440576312791132810153552436532537299485873942350037125004834382674031605540513019432736491202313669258404457176454051305215872242136561269776646574070740470551531410808775449534558549411477684344196912780878624381224365575021446632854647674498332894840003661984023263834983599083542835753791853671919871728186666075101953063293032706343190512711301647103409378836386606445984516446878813466639379729946047359764090171911094146516993669780582197077800012493427398313399066751896065689521688161683315828180399650009342844009544604994014357131640213224541379584134253105765029204363649739700228858521403620559182003221297250212253707151408144646987584719733249648980244341832987445357417923803154117860756593710767099270407029883367202468853769397446566943477799555441639760768382587451219863947493975509622076045680716218054975419207633822005539608242845378316504654216531489002336756399346225462282880787893606960681531394683900542900100215299560954996699388873263590961071501840088973608779951851486330044202079537245924152294191396863488076870206208680988749332480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + 65092505714747610381503182794241519169151935339660111573975892174765534189597586101701118107638006416254417956083437783050360688147848965182534089191817101803018153981046441357013866216480389904411279580579201476758809453933788829241970355954214094951043878007711858357799830483424279788906903743767307970855830479768847590758835534390492339374019569540476064855020552437803052517641165137118625540058564793003204201053954490480269316661827068169778183525358669403246118934433690466381499959907858543536099202851256795110003478262152929286972003317644237950567272894581006162379575212228416544040217186190664097958803131875656997923187715055865626299906348480924085691615984076477998434922615442758413391634591350374315914035981913846766959083218992325342466169140919758139021632641981062118337054165349354661830774024628188728903760394255792655217233130129776918638297325619533174108870929551725085570285038759564967676389520517612061062834770126547453089489093243362273188993669389330539721851784165263469591707842486560473438089894734587033180229995750525411729165472667156408676062628499106422321743775264580405545381566663329753004373438817376323509704005033629811072735615046929601596924826649015300040075561974857051363187344026067607425561395301134268588743151387742452127806928868989882515327399509490316323927664428410279386780352957911673175793072067751698377662637633387010670348044774080399371104896736973380354492917473776299089119949346277809199823173274194305997186853925083366371858577034401194333886753676859112554564676018088301712897543509396986664890721116644301900768213959158725140728014890436681074939521939656290778082159686552661426336543098645361186143664923429212000154679950978913373498967787543116226474799404570703743849143654867480555590218804726003813212490819173852067633545704770224470992846415913644866974006216026964528030332440055062637390041368458818514329011286681782922562763516930251265185895526364231830789552674633709365558699127280190948200317366588572935868646420904802604570779171877363941659548053052327970534665768400344045325716085940360221965499624988429221045022451125621942635151392304760191770018648271163854228986112486732143677535804008269783579984976925449237910002022392801831295249308559087726066967675699055771598446065735175031924622056940838504167453826630720616202996238316741438921382476661788483961071435614259156179112832328941477502830776313479836319644152535918031994086545213488460294045488974449657971357701751896994710046204350821523594766297164092641998827784350840290057195025918989857599162226820142927635495828183109781553010644939116282686467440542445277393651524674901335800720364395450338542440787353893846350590880572715897843673340798426759622482450993132522800168769091815620080590973915766641698182428339662105601641714119665690656120132182788862510320919539234698013780986736989264995066256166801212796580817153007415507007254309381938994107374828946048793299221425098958294975920962794604745550557010286475928606954417853415158380367271754815889346707166169756609586315521070513348540216844943573678766813914805763019911433637364638445844499933671504407137815404840517145275812667447598512544703717164375880118721075622011776413673038129142216861388796457878982720973690029338764555883311725057742178325896553099537471348484633187642541881591897801317381265146515279174380859096554853479983216669664043619480765070535770136502127266496608311393889276208950425858168949981305577121922665748659658097798562193090736228688223152067535147725248862687818699701120953765318468759179231247604911116067775860555279594451453106627530085298301219778558343951687218133619787272595935633535442357824585173440455804389411570129323183277888247727471494935298034786298439550574291224995292759892759727007761181190654985129993313426238755028749455984387213023594468351896464425636034134334683344649044597356583319093255042669527145225756747321948945469248715223020877131920400284829278615746095320133806166824204411767927658364447775029772542961863816603262487854150473610303858397874213234064450943735810948789085847839326338735048937216574114596876570371722338638984029420705435419944396028684584051238605547270237116419035256735233020257031560793214699240839113874753460953733245247292242772660808106195787705699289820541634930555554481292782497029971024750471675946722502467372664107850241217182015672421089480367409671521581282019894112002307352000630006260766393355460926949392901889383969592209282185278848180948146697667040195736312549600988858500462531604656556515938432166547481887620580272688194602123971947547773092603571775672399823980566330564472498650285567150518820995265550575514462867015144894544288360925333087256451447853175701537713055835075578022457397358495340101764930780200531198803631981355808844505482831251511456135314805054027421490971945714397699959412725377661808049310988696327572303421406704616414897949830497791026877042817116883113414529025893051278801665403652420246298206575862517942627246827314940348789030841541150179742018965438824200818891228946776034162045699172342365678984257930593960691326584446596593203131059006585727123043582905817468925846263160921918250595036722514499715725846219973199983983829745226403328840357564155708561020278167195739876928467837014068411370012290638842400353882972664064714749076045441272730439107962417030704387288104410707028103596350773743003306171305740202001947224622295037965621907825929128369634547830568587399217994507414501894715899333222099753979631879044730746687902935291467986898307572890840276265825767025176066671546700411613954061187078936674952227787843688805178350814361370589134592891842955359870379929513433349385223956210565122258561038064758647011018985558760453371965017489670114555695906956686726106402710743185814647007948950753903633898988239222126594751792322015485351552196955930285825235793292361475125701345057963884236408763831921598486207636868812626412269065188900591132106359460791149141075389178134226002831384265175631622510702248839196831992367132052900000950194761894111703599082293237994582173624159250224288035199700784561611818983160376457705747208348508423155903813163155987262936246872234533692096350961370567512816102646512412926224747965803894521764046110738653597500472046114305614014966208167862004896115154191407002268226497447326149541838401120936255663752588332618486222079089516196365404221327082651286305022309478774609773415211751387219840477981466886537091371502433418555234908125126374700868157845837009065957027203330860527790019114960126977302359779199353593549443088808135764832300936053180360763030310662617365217093836950757857427555549201340879967825102494109773623991824744458301192193920792287635265303957483020414243189065769458257741670371752914191748020250918330541306881403323040764859567274646483147931808000429901357976916523416849039653510039267804561878814650957010953349956377579706870293223270431685093046533436503321659123704374528223499173039570714417697175656159632105487189523222030379196706121885035939260741249741629474259115222340325556027046710484498100152186160663079049529401583757811587977169209259777803838709216737244056648523615678580382089921582733131410761258472777694431597411966088343677385560209196562692090635397918748529790167361069004866777780687065833748418380054633320093379755640179124334675180805269960539658867311703105805319565138105667229935124625093945307081137993233287425239461152899709561928486729207006149591918403904589437383892906713473153430029233319301655719712334707686274389776229489925468904918772616355415866622570311893909331053523074949631248375262536476726838910671640782870493725009091646648741918902667100718179904502496525589110382069313400328791985211961817297842826857577098882816464514264780422437230036137408883869701155992740006860778435706760556000854295149671947451519923986288233981212722474300523797469640206536046781090811424722732289375876314164083657614340105051555687721870116538618623420520339625575443077124974345441776440384165960992415764340261492239623769446220571966839258947772249875702640920525562942447060927996023722403623620668874459234970873653178146117240571125058003776395488302377149325099807076481923023802101187338179023963637484587273852775772806241351167218656928248865008343816878475979164087821309405070703382696697659003462640177008208869989806577798458065756362062448379412040624292276257849638740302900764152027100934051879724777265853179754847280294349197286743216208353678226468921623103365824017074213954695174611662285314215399209647085546395466510823044329704807482408623696798505739955621602227893145339462679675011173654507369004717788751067703388398367072838564350695492207143829950280992540989623615581119643758327984479762963314708212627840994293968690016030558912692471294416325181440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + -4183441150004879346412039105589931844865156765689864426655589337986862238039574209882904930097523962966724141823492951523717792346323293000314203142140408775824350372674896847610897466270394491225270044692789691178117867264269553992841838343076186756527908068770401554634506323713623563773172639777094021917527518937324199410732389217322159170263173020008560036534596306224580007952674360966769449442472574458365942980693542366921239046863546956146449270863289672214059610706949631389993246684102528514174201907508221636356445913732347869728301832620002206994232885390961277155969724581285726331236285974640270469593967331696852494343165371308215174597117131644098184363902080682309226632137778729031499156286270159447642422055398597097281828192629307602143170946835022236666120871356715564578776695920136283790177270316989265783731339995721692076421758583298631021766631688323499044927256303407821427793476832732609418048666367942020087854016320619530647080905759497764998888892050870679852968575158542731914770264050666724965755663789401755253032963736071176568970502868613159092059650151746983571637270696252879599383913518147591588410176096039455468812433287005113442963152663347023494133315234457002186426936096568931060889342450173204013095745737225646985039343677891848145464359101601091698809535388568087198161815764623176335898914984766374823029551160242316771748696359897645182713621564861649931580834727689330680917283556494807074130430479683016453042637556495243228985018908825934267412125415194078650103368181132816335735424838632128106138781926406903944984260642518140255738157584950223605078808671221187213163271025702791675830568624847280262335422170907802508461013135578839619064416195925044319707256525561105484477883589923364448020187129055489161390565952319255222544712131316366813991022963247929285435844355050438861486638033870254850077363305122680907573432105477114413138590471724462232306819969806730189723333318959973803994868938520931391636061269422140136318081354177153454805225656354276836523355048439873890129335893056303874984849156073491270057378724820822999924653279724902188966594007709017966274765943383308591637177391402021801886131421440135655160586689669792345207833382074089071409625218531595365211292659338904050863377374118829984889671721542524826596994319982761100483494789609312517455810991181043583227647377440175621668622118666370296268557902455739272293008092261719786484282548517949880456166335715700559850432169438273239367221128569566589713013952574882100567726206865679403432886565605481766655525799186162789676649019412614905430250147517206919389951276101736207573785291782032772315310392855188556939331473812557097058031567907897394605097156879755500785166432596345602257520101196845994248773594392964958510714529772214266276472706886498918983475049412897232925879001469618829856365129862695933888567737472578541305385706022461124324122224542791926928998217961076614254929943546622961941251708233606771614665134035946860979033821528315030225113375646833948864872169057008667906965062056722094289852973685756252050507680096093037970012327117200520409498473258451722317588788892927476859133929019414708609064197398927991358751714302456017990040409865053952713896856548848212042844706360506456033785790207638701801307551779981046272984504329648578656117128624430694407577089266358693425301390224432781771643670008128956693784704003197151424786954409712365080042785430081397295436619918233319752296251893912816963630374620974868696135783394569973013957944124214768228210811064308651921445541763914750945390080610274432255785590974073851713727717113123439433689730689097075122253432318116127813121625368017530462397507807569955182934279255488116499800973558446737663128759540824604377492735534348070755399378550639101547910821410356563323740770508979602355272724964873131701039060687560566586341370060779050093306196815387886971238734588247697889241283919116169506029788748412227045076390094716558630387321230949384642466872100284640636062610228171625644725722477334517066062409184461019782008441453323793433962090764854791874680618111626606707861779227936103713348367470278137400616143666821302464970597670565832395832070829434478739086144215909904679391985462425066417282883529681048244419170212977718297363905272164550428273794664106067328359837916493887754242919693993742009722217805153509288916954770030705880495681442988076746203256073749385863600433704295340639079864132743489668308300095725191357572274360125943843925804451423556147533585313673905799799150726331085722120536122180797601328525090525010636179182194877332563089585766004529673312630293358072458481219875136784377277388719508015439150531249793993156456657588149091873806199814816632830103360441781402822251949906453412632019785957059451370408167703646060334237675903590720508803941042540474614102667358601999356143429012103384877833009841895655221817985432250039964635166696525852449800792143767361151727928129323613945179074117312822877769607336382963020057610556590818948792934123325305846003352874372085237571241503756599284296872389355710301555674873332628336919616687764379439042733971760640085872929520137213432094420529058586779510595896960982987211923615299104329520433184913078284528285312299262940499098819484713138809377866717914105620924346578974752112577965204087856197851778603372965430723324318335677252502142754436874095518554244378446561457669260238514603789739323229309188374936829116148391509650581128655855562065188288061685323203392206857514707827135105087216025198252632089802485774684596095722734981705291108435157491348364042800071192134426642392756856099880432553050724927080432736252422374270224689530894839685172893589156126986049418705215981564574210747935223086903495080164028177414926580161356688513736774169503698684588427072775680930067117456575552055064805099175247993709743078612584775404113473225660840697298532371727851173755729474813225847166489015282347944390108645502716795691564651709154872487536255521998377189442196703608898369188924850786671954706929038180743556325553416135031436897889092565619644814743951310857760220534265697495594772580566198807229524360017839334285032357484172824478325843544572780617667229218547529181410824039591405073994812549659208449158681877360804375884460523643196745581912290578440981907448033403872958709965223979198419167256777456667726057364950795598365562546724911191307402737212856441127631553917788622274647506816606841981854731825877688488070157960432330336073546341373299173579390201357726132667276753250378570327331667102844636074493949191673165383267366187085554011030081782651667457170712298133329865305431587681231717387880226653454978318873280512268972194687760743827367220267997962611392258722698324931543383571333164137675295861018081932918938719627375546449717312447485756955816939275488104829794745231656879474610453732576602972697143826015649876392679071901939527329320082914120593582112460486510678256809095675649148000125400435568389160513104574811004840258678176780946604656711154100352296652306291978614367809396079936085272310309758630373818355127734702851412163538698614373340885352471661133744512600873936232286423610802390247511345661778481889716882189365500258100725869682155705204687075937547249355607155907951675620771821487040988906498089793316070662561857902671019251144338502603438233901898177860626621800520818502996405280129804957691798923982080288298832765925655849801923899728496892617893418123285382507257252286228272030768191386627359347147550310020465635618425299300118705727037339342441820280577252660134572987294794204352655145971320574570363152443026058849361199771364823286330849856970256982240447676006101246062462054302921504606063393958479225925350430008200230125682772296820274362048289572193716940576254182428918544904086308334548930144341743746806899263499720290017272342282507268284331399405434494478249490454955975405884879833092783937841002653855666077038304299917021279646569846770942699277036098293828088254550186996708968992511564156338575101359281586987272873748568717074702381089948248686325433591936310691919763830730885468152651224022142482334909393217223684157166958721999223516120260188447885676516754169722775064322448603348961783667976840469765042265693272792380244791279486900032242291316727523267613541386606963722350959485454638114766420341292988130386807767535918153535830161897293950814685905598366978533345954977561656021605108441910575861521279669354259661888096891681686046635339234710962907197948916918314504869843916244467855698782225970696936967853209307968109528766277218928826959903988612829294509381403547044332730537503405358883459212297773941374514497922376715003222886502209701004423035619934699906613594439041088229411929519256683547385751186088282855670812558429892114557860701616247593726902859625925055361831463561629532160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + -2358158452483592560981648506251552939242261068119083437560751122489387508051805929612746421547506853868796237310928144148539398773243625755040465399011598174306524774444602458478171541158814798018123798088681683584189240654078028474331190930008495243127029114660308117685250458769209114351256163724136228038931084487648661268249936956777341258725059924011158141711445179736069274165591123929878906913204002871448792869068539569889394196436878686538314573687825935607419267780685608031470370441439164586018409604854710822892321047911704208000105560816645936023078836722453051895899534883081542488296096448421562805405224470469364769111837415694830104711145260282832605764129815638033468230910606653194940202263407702444678609816909168102556307895495120868252610697286731811924272670016006523317577584826859184550246998873896470187526926838746077394236159092410211020134130231757542820630440354440974666939444679884570365199150592639186231039803820724808535358598847932259576817975929467047001751225696079028320712532962267112451428827936511176903192812411037988418070254232773697017738779010712437751288887829732317209675459745070867735974275478961349023911741482309157227655284328806149120959421811593299986300778261618423669596970677007503740433374464542777725551638219481009632510986625655328555237163091250134798984368573734886174051615258169419650195658112879723528284321602229572911467910406939435306537266110290416766644388481856519157643639055974775516260727792107061589279461919759431398320533132890893680058555427355177882268606479067177748430614843657113137099837003406853266047114989973448174240970288807496517710998552024504302252765143429445434149883131433664260499956338681073954685310500339414937006718777456443257210135678089143038843883335566039001637344243895346791570933760183394373787525620771052944348757796321505038612547200500819029202855610934382122242012058299228862284899329294393282138187146554137388774867723886492593682747986484127228093993906232270242086683645728568885095277792224266579386629498910126347600194209558909635077190184438924211055392108862150918148844997384039373684603382307502502918006001362381091433651297213670632549981106615510110750707018958630686614139651218447963905100380328356126806298106982229779266100305151089452012260620804464543972894813437989040451130917507145048538165972216561555759595358769450188842060359042318677547791738687023193790234722815590510368969953980538458205811700120013915140897622402951153268436155951287216764856908073810260216888006608487059035275848020626772198357806734315642310832201927545447019620860275145701042868212511242966775970555740729575015633625742412136972565633289696367247126824489009166241728510482590275307654402338608736405202370559876678864006617476881354044506807316606030403212530035617903587012142526027232288362381887988351564040578645499146931529605461166456332763104524378334504122556695234919656836491044059576841518521780104644136428865306103648119230279882399545193621154710297648931608984136926253867724615332155340960231998695056941107844096154874373598645502628962738760251101602274806036001450208883974069488731442607361482598914429455161822130722289171337188682552757399926669830579374368530611485550852216854740500139415800292140010480689244223488996391418104877930961856075889656609431584387943605277226792789090098773636900164948158546218689811315303772666727769681549347406469772828680499780476834284466355449701179099471347571700219305571263817368870856839809919809656700472727668008509533086885156398452271209603977397750352966846510596208770371278086156394338585127602168277724654264833463086280875520109762929121128372976056007850068518993093310215824543770856143429535715646283771669169638706878095984801409091494767090626087866780334075654691511097737703282528124948383047295227953218880029877254831245517060370878816936003455547855721997954832017622054659557606400646119963907767210276432897093654174668591972239292532572408843676274031808094086463923838994338008592914104259627216641842470140464312091013236220063269771216781221800939973721966367067377447986519279498138577100147415798002399930931195020140340443763693435559204123517022964712401793685385330479445987695379943805346813628528082008601528406652748091890897800659253656577081714663212631254343164114633690357122476678642974288866470801349828367768974875580431210714672120817481428962417898967734423205189747458559421120499087494185432198728930049173793086544025877578184714243232187912037184666030034396581229750503623832786646082994912944221332881996164228347229179266228730476737928109482700073477116113681779621883009494373795260787204826631424498653548096888925835498505964654834908783005377960707006520753323344518021738430076568366537596444509480913597957003398675494342839973196904051517180238386216168531695362842488039579317778722077036895241109625959885028108835155507952517477863454018587799058311755030571233300724230085371012464142052078564936376114988673821446318928472644787101215097344934800710275744477392327414270222636638545877452987305541167839526018432845687484736551868150269459796706006490990660792268388380849497964845961675293515723340923158882006995926629740057403406061522368150535482029573381506943212520018411528063193256270259531679678068771774793774025822947804749454162085913830142626997100488255899873102020264412110690103494588950292066118748949950308827311990907075869405236153978800830237720598680685470932521676069035349588888601788003111540802790122897720383270748025399217753065316649089641208526156874348547503500028505757974735150986008418938127880649366779216169408469731111649222214013389974206118896578145252440871256687259215138774202103549985050168905869639621519525714755395841552326131839552670972404028337895439697504902115916418209219990482299801474313851105733347254938999127059414676620233600773050227460640332137742379110466306911527949713017370668079105581504188964622597384810599019216210156475980754263928817047389262457511392417828407362677744418178914274662456910440055191823439614093856759362011160561619483158254127519671225154750681916276999460051561627170254928846642681804914114142377441461731670238224748753737341173449813964585979646317408794345056562200007257187839847262490285271508867093106091239322867822653846250389037476246239706392005899905787245680562391720275254234780155085256949007385367239250851934215512421501568205729120742023097493529612809621939688957459579173035923514862330526551784411525819128453245085208309521325233062019951196647086304258666692901815460695366595311430021198997518807217069287807865808204757965581900807673361383024817701432148972563741547393134911793798518388196399768214403424883290122814478324060959475070784116472427417476259042705177912404121471373374090153094315260406257065244469191182162365015040715322519484499696191954386605623093847390680079669257196843376923917294137243697524403540050520486079666832651757564973001150088903154054083728104826534932649778661365109393339484282864500867666122409663777625284045155681808234364628033803764811671183373099208468413801336513831239062714417770403808221186599509258678858153461251090902310455043303704268636297895886791964759203471230604635750638367472586386575845560758060991173082776109762654624419763367118025278690667322867226007560103003764604528552258919508398331146278092799449864888322676699834878297558255011419098184110558256145085568551859243389621309728166383523293333572246252940182847074029093315387766750765153309851175138959908308788098955820927757686524135239565563281111863657629835293012484553320115792264363617767305950288460061582691386863330630747746143226309670075211734047342285539473470818663237473459364319283860796940521438601359950296340962734875285408342478364885395767669669874617757274583401436244747067197093404432760469220912244263076311089189881857853842396724111536546099353599519733566119512643855179522723609609793687383410536226509242379605094704539177683122717965770706750783863191262031139011457630585161618507396701542710818484428978596090111415666078368051147790807620902965511141680370802541133772326705492998550931466988904214578109840792845670431123560067595381601641921058597327023886754812790079602718018014049818315344577022412322842453097081880758319208893488678604775520122707644139534447756777757613066902257738273430355541454893344527829598630813191492301989972622914494884765596790604524019956879049302637553077314985165072114218462675160682729207204127224754896563040552842699968155272468957991916469097288322590706888580152487546281862599755820656174290768189045657849050163137069731193993492005173804591064826409296209766792487871601296867415243345588316740105711352115645921491745628964874220568165237688524086079998647331069945579964214497063402113678585954438364497909887582362254622851072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + 62754544061640073916348730501401154398589871238973714570649682326322146334516597345785422757923681758651932341482385692067575680357638182524543960683629593766049851885408344222659716027327168283090998965529756285041488175918435538912694921302369199026974677904987903096154747048221348226408407418377538211648608207910690292132451740663004702321021331344282478721600184464455949991217135415971466407813511383695793242992710740874417085255279175754077899651232063396633605856255531084821083213299465819235539550010036066710735142397156160430459730919295525805453302671716984460056191469355753313183678563619757237958354175307127424441537220882130684748375882781536458971725934000065253313098036131609747640083040293768224824269336790915640425368376770666521692033045912638809898940550149651815131915854789352457067349281778481230773691189103792678535495869161303663482738397343841971676051497934688921212209778626024635466221385643960717376947896109018624217079065840173506267741266455693108540357596992144609012501636491699053099920829939050374522708501553524137515998074638061900886527806458628702780267703865999765996388677670799545269394938309324134363976693869725007981515046012718222714777545825356420251274676877549513116493020890116558793624012481991091333841241467362940410814520660772826171727343139307959593940335794465530521349966384383512685544687668326117832622846199257702448529257490517650428762145619343931406252690972887858680725446515875543912214085353865036746132797230631642407612822645064472829380917343829832814329496152248312799097187879100920716353505500063625307828807278628480439229108140991158626811452959786143935828716093256312626850232964597579397607117960880789611722432123024106777238808945732278578443331455060644369603664069843163856435287359550712703338434637062197137942728637005878453663518762009120123298651169679749232573912245297617271238545230430431145458634895761407288093811720513419346017353811534953986932818540932508881331246813784404212376858867353128411159677223746641995954318299968323702986005848648592221873843803187462783945075881474185496035886964466196070601679620452744284097655182535312494268733971037286228274007890892756700231808805460870895830119609942885912764561537749670057661792722730342517584283917744155318663382568839481593007762485835599144890503167410262589332491539104163812223123648164041634468625213329265337631452555452089803423260020876026526758002552358152132276966960643794891124047403116123408384403515518485948498797231596225155705073352599098322542199268787854629269617827429516003515940397822578687133648711321679684305800331771956341162129306943469197482379350595502829592789341796314348834136338181518037324322326514317513741242523273442441075817031772779130004192201273862157009300708083222221605288593958492126117464829486649824995897913593183183556495061606068168042478579132969700362538054911560458418936817509096019914947749192805657445745751933006319293758722431165449425083868618001717919523477509933940007549858290805232370087155652856440433609347407434866983442248710373582709008611779307671044309964828121848705401645299539906108797336779931035754183748441541425412909739564077669779248447846398592521201254117242983853874288239182038957460818987437581209225800059498767966739764846948609610811535841645797473028304261850239689654585391400113391873687100997200882223641428377758492172541251922318734525512753270250149359821946270932543844453655052846347779885817777284643614798182007129039142272111427372337921031391753686576879277881111711774537774516989564822070008858343211694776448667696079222276651756010869178270067930846327638039524738772992245921274688604534888015875937465392671258941001831165333252339706210632841901219827998056339818974766823224825515920932673816212428174316774907422823632076712342274943018759549551940303771095548975641301702540079459591414274221361737598173264687438228098241668514383504591428299334967061969781958607984510272317809231448665216165569114118114899756435875122893440934980429863733174666044362982543863640857120366275193745119801973254192650350502751880088233827940812900660832186775323206499542519993832997830090282055354514494991178834041090951999030289048156331996952581364670688749366184666569663973882737394455364786217025226135505749436079474428773804112930433050042097292784092501758305337282180605381592450278381102977214898254167517836679282180664851051521211593130617276117292269495682679390050328320382676699024713631639754013569422924463459664709830607381393754687138154476387944777216238770559391097962775920943303362948279522174761475165581278526211555919310668226658166857598853486011951929317597910670565477518133443992602996110070644789623126463741268411799505318550186958535528073792057649864753683757128058220634319800856463725111681934279791089126808020881264003802537138375597574016170471228414893242591917606584478727325311445857869211711002134357854014074336064474644895725908492031531572661149238741458173866684442347981411950835706229314487482878545874418429363834800232002977165930705330981214425476798792515397393412951396986703817408475825724578559717614287262599537200868827008430402458667643765967181973171731311571854921314819322542882288451192379685734151497513554711063364449471870993974367562349292174492035578130568091301293641718561867591634401179212696422134771717892032936585582875740831143005610128702106410041157319054726108837405854023158270246229283369013276202869778204752876955019550316383126326804635220579486878774877543616595060015992778116865817928032651135001707352315209878758771576535965188973411914136593118783084782326937793817590082559096032360470256831547315443079420049418582063819207812476893347847890642087827008366596581323131140867997344839390868807459915115848206068380507310753391668521196316128198067542609130164943661116491534791775896330535008850158674882127162194357326291753073747906187892929884535257911849913788436232641734609866717827394842415158867220636150698341650255476888449695657056385857187098094860360882307519426103053323780345282339911859159538321374526598270762998436819052087092270924719763813779178571930075113946768334088613207457287785202479176279928339819641478771884797128330662679285491118493685866098741622570266014525736839674429320519253278855612474856625938852261511628195031405067424859798875082062143600589641136816986139298602106400171474561594732549779891424128751065428547253126562169606588884866171476235989315645784705462773255871401307600172399258340671978417526237949428924271664508518834210774959065376335927048727960127066844908442753061677351296769749382498664102237452108869885095967093907143773662194696340359494946604998673470499827964834981704206909304313087813796994013891008908121115771808269833668202053349147424193520865049499853328958435867129545782525509947585681187706803308016174791359514353328606564516816397738588447463924221448864197295597503617972351942626771051899818885648826187948593890102198761660188001537944263431652638106438353460987637519723262980575981332749012059817211573760558196719293662852810027721962076725480789011722897943561962840689933782366172974462375188006006768306369568288683605037988790424411297971369811663852662013852990124538161260986797986945042046151669372505628301959755663991474311147809012898873768231263805105317116857611999535513606586087639409823661145555486601278333310111936975726515015163481792542824765802143410544213880311657288563375509696189188562494397735539165089253900181950769192016148200907808724885089805643535693804509836928774677463024974876864833995420581962411185974695078350755647682006187259075834829600482018523107164567855026876494600782505638524998921011940321361463089822672330889345110637134424312834552602624292690715516404362097351467648610274400859820334137190797043857670402368639064566730542386610913973733874756821346540680609182257793299664764231655881290929573700236044194650520115299752518480141738708273153257756739231482669178525214484446583454477003377977430808390498755010049082263753957419356366300007612527497831966986428557255455822851368137834154816077548738266762987712997272896565130944209635687402359785071544238011413985604044864600018426654410163954151204101022748649177927925815958228007047070109255005243183742380661477867224550651946200836925465059080373776132221273070329497201815202594675466895116655479267594077085340985583321017188142053115312226531588936185763098152663457582758953626527102820223398925196141232529222788413670961037596729409715352455116495833085482806743254751965459230209489318449239712989798897488040900244756388579247811558679857822477191616535653868202176285999637316621707510632590064166474027775552209076318622373779868987946242628248906237971670558309352291857661342058201534922299722883833244171060693018097413830784694878208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + -39452228306573140669253453270426013679150122278491182629143346035075293125251804855259838737946023092846845784407868241931883349278278993571235220385128936980580972111081962268358347660826019976473032551799530596317107933363915355432366749111993415707254654087727374211021480050559010697305337741721358637029502471334246437132205732882149313645075176635815096000832479179209675284269754765379166308477546989102532047853579997296017568196669408249214591996860370998197343379296744388941811031376836049297324512456425402990294260583337094038484193515627380298164709224436442279688140357525553978320150833538382715155090164273213591995930190065477373595421706335248258799391049903954142570982471386104180372819237403645679940040567292382743231290656425039202339745475459392693467122590920055912989718138535184424202597484019454691814448456561370654874795980509847213980073102755767680084417631316436616267528167730990533689185540308361886081527923137105914599736267848113641917577906755377611775032504963815301868037034963195584075025211749483598315343811415075871268851760484382278790906933585716051497058700749031379454803357549728422633337942981316900016183244458648738033548157171570019824085830744868885328139349237536107948760661653151047358454407451287599932223415856294245698849960798727349531709736335486764348140318955378625493397483157307461549846829374205689380996172442672840934353836883190433328979567478358902800032906867619145170820203966923789325594662435061683912454258632003743535022033974595693643710482434392570489576498335600865534977373397842108297717392167800724677396057676712849980048268282827156033466024512365115018872678015092672118935635596775189869855117390111122307131036737729764686364887482545067883682643642522828692505884170920486323051160149234670478903668990757965405771660285854698786327441481077413729289484275003332942675819791944434239754840158437200335584902873024950990793419098397549180880984601255220460093277679795810453096422092716999003921376450638246457010914154925197078677149380458699123823797039445803214118084044339430633017085223121921060814020266293863169926274715761766289045630230089360530598170642542696534089141995943249062458505958005517624883438313229494698178671989595538154527878027786145389373355586068718497656674031673562676504653825714322098111487892298172585080375553097245082526811048895115700745432818347353652150374516353847005945790975534800699402374088990589938672779552519441888679320206932029475439429709310377585559380983617078391896265786528888335774028313254233544515388459618445101691026029090689233942702533682263315969478615552037601485586213129883426711664130551132628882771521962770849878884587497555172318800683806592289667550350846197918892384672547152183323701970687607953617907116430076985797729696752499294247012015296269002141615031377304000492135506003985794848754556990712398243736805494191831864268719505779106970965797332718604448711651511593545104823183647068696226783980762149464606458119432209547700304050243342416320130027754659113852072540456754663018229055236223364415532330778312166111660094547797569701178342923379295451935144314716393237455534121463074689917200515338748658007906833169670186576324458124017230942860961172098660286612056569821860275286392982287678663682416937480593943124032669447552454377883852048589059008588183834283132985765624463152858261514003448944310072267881578507846317384172543239048371971590935700828562011514270661203764582901171797006114009779180810146611532299881662967531928504448980394064268876085437615820473817863896658388528416425429448720500879399505176776050498639462577033214505342491012962729329991617834036785396161798816782904916482556705807460870515499831699952738279198311117123477434948356641587389844183557928545848376217384914754438294709986964884822038805101349407197979757152268640438303102134908501714454562285294731875595440215199429775169356153159154333383496922126371993741171360591858295946835360520413446694604457241091577274668055763923212710964526932592403423672742779603821139909577435607773061898885526122164387183402780933101650495429448872462267812141601300878024466002104886257031322028729245629691396699055974250945813355937385435678607000659048785276088654437507871521474502381216006851143116916406910485626840086513856977175061029560066700488743745836693716177655777241871222583720688511511695721080533259883310274940957466261336194098418601518315150560174732945918230089829596162207767497532726816669647450313309135423041875286382045903584788093212543036097399991776604887891887330445565433357602691352782584710027301761330947204750344447578513332533312904818306585815583383575240319649062614704948941086696316684155236331741492752667335487749297892458855308822696778700046537621508113085824367689557705079771045396407646878242654205907173027996461680760451571809510819360082341635168405313733278932547725876607445703029608059823733384489587007713483932463232950262520385054393192223672124665521832627095127584088986741113318091817585527968283626252069060329879512355940728712079796479179904844328185517492193403086246972815629723036467752513464205448987495714299525378185376781944147312406927504122376319983123720588917370503324102399975724086218385694317035351534768000965093394282231099327554881597374129860885374807384414226856319652308095750495949957911920294187345086736474835299977454060461048370286302465203227258635452658776976895063912766306245372321395237421191585165519270347192126178874720642799376968809251066398799201713162502317071038466616271407170395835026877354302391157064183115924357842022739298505300641916309742984935510021592304636991106778606271951957937163689924985480840383633101560872215097715682964030444577574598303943740807639978972192529900716853616547093432143048986195643238721799768038237654142825856903756543559085381324819856544752644611151888916506480101174507689450823584792643092375304432286190901676411167831125854060299317380084171086285117615411382125897012954190057533957843840304768081025990733570761556159713822316208761157504559750622076899375049371896408344505174174478621303076497628149802052381508497544068018222897134284324321809583096761972292891951351012269989484577079527268908672083657967652762684117229076174058966608815600979548565754261240316700623920493896685827048820992269059390857130867348544575057315332469162054225303856847161834533208981672593554849458542266449762668393225805453953045990879193552885187404829458603036795969351584025518827386030168385601313063774945474410357843870159631924409375541537687043264923529415302237928107301091735035732253191156115301000844777804364015769027125135469678134963421356775858021111329294731139810113855167700044078980565138885490961120320474752779070460541130784979599690568285368302065267262985111632275425960600674337543198257865871085224689416506090991333467451929206577883730822275328833788497289929187283182147346057037896691027965607851914381728278018227456095852137209665404795380890047392407607737754069006063486141304290395037077463792197985775614821051703517423915964916585567308525910340090682537799112892434160040032968202658555421297671152316603992565283258813500120282295281916239767291618943704141523056561170229325788120934734283514857748683101322649000306214418362518263191027142043601671104717663248724417893358230015546767203451007031276466685075941669412218199997031855801344372397135366971740000590164644780709717751815657940269077026517601382117459062087190906940018305477691607644058223419590113521804948718614019138367505328893101567223879363101890276467504145136929334004421242757637962348796973340059469808806874011824219266762924030864685633042131991821602165651859049966498858358298748646743920238255806640345181183855338099065063586535194544545147537884084682394353119680314671969290878249265508363973154334593762010932016207286032061211048235973735086742520110086788895655943956361484019328417173902495494915086021188779697869471494269088546076659568857103532186446120613472927795236306354567470248436608163068678352204652020924033617003675577540116101051357119211892614533424675286843163416124802045544323382646528387776470292243815404427233397772294702188413515960918537725109742372523187168018086242477844421342225293846183830132984444436498788303908560820736274140956118624335016698925665936878376953245016326960823359649976775994796888249321216546002537386461375252439072047134420456216029729964305179472487676241380491999396057068474261053768703120149296931559992657389850501468549914048956475092059260566861792449341124776906016851542089488152474897495890712705624763297210895037975613739265629564363102461683567232299125750762943951572904721371181714606528118351341859544441860036756590053565689963675398905986372912598658759870263738687610609795311483931917606198527473310882091499520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + -2268514284741113945920298297966971546082254546807691686697789225851947710524772070760176556375813116000561102491897680207359815823007336912103788594662710828468200973413123289591413134579228470697720474711409383677419853285105226374945629515179226038495131623349769786099713667186417317257664677030957151074041950194631427863524172007354275269765502806259501076844712327417967550639330309767581695606289490845837911512491055392124780337877198874439500751931984915685215522316725479619390348870682951700988612140336714888333461972426791616786214962940109393079805802376719518535469502071848456806226257276908064324330085769802299688288014836493619399536881287782445598929157517169948377153728577695683672892096443339791247510585240675564863365984769685544933743208566131612598274965726840707076467147708068819922965652228580078979184941820076662481016609048520915454508841460070203674245390703703707059378125023475640114919566952615389923779991560711710523765701566062953033969768384810894163173645798964752644468940875661179521569817162473165031127409343515122490907546093682373739036384700831812770033079061565346773063240423690207875247094114403622521154750606248338842361005135628278152616249449299317328255596223944443928373790536842005764504062176514373006188563004419065245247618916187247461356987944158297541050350078937175155886862976636434447925122010441780123536459430620175614673704595457745271859142772135765495765825477369514804200559980976126337740248010163638554678678389390434770616268368474787476712352832098895469263977225583221617629345322327764017740697756934371439390322998103100286940559501634828081360956146128158486799712446823228847168091112826829333367451099520845287096273599324388884169362636111206996394587335853891248523796289927568801781686281436350923827369869002302952777950540531921726984330834606115448493601872611659388224474350137037157377184288911871848070948610947593691631894624606370242121798724784535944031110252091112052363953745366270963572722899090909577861986515153546157969731127759570047584633025946742978385128413149372163108195398907594924734887799800046768240552619193371080538338208723013374884076358036446400874269887106453141861516210467432222077680328576556078157549512973478212221558057932667510499927822177018923746913604974867051931096396456987334433515519560867981451359989691595186271719287304353719113846592451398577376315049601590376515806919769266579327959223438842754478719483638974212141942696302125113932413066411482214733284476224354156508676902896596383460902165604577319341009242940721536959857071552572728086812523374815727410837369989802506797749939302828589152410444475171589564770255653897911585982455234497483028102096564272356410763238216253751106185194557440715831149746051871547170078243947326230591436304631430318232498704514832112092674161793001677083018030914126887972895142098759769423070433366879571694693121438437546436836056771554231798851313095049855910535675602556939556822509964750992651238450809696080685344682798782865106987642572525903824108099322034997079388937284365412666067796901629225520469379657627222537230488843782296421115362699807008488026838381484363693668318355802012996848910883903297969864132998634526949496742122678731546026266899226111047761483032642943613749963415549278435231319275295760007886462933420981097213581238496692106513374544901981291386863811428186654146311266285736200247710205894330866029455348169947668343956095635199532796468258794530124824491387123461279245405247388388214904920138974416890830631573059917777363172264076861114413506396962256065112746950007894671623470447773826506205998683034691914747111394041572433565802664193257395647819050546962179102512164964756821897038792695766109806076199010584721164919335825167231361327915421341962898589694620012311275293753619123556730889201405382421020995001639328724680568385305436908513464940767419534844470337944198931679020501415858313517212583369014400787312402641083920296035991537190478459491896190106570832733694081255837183270926800735576537159520719093416016537544370638097567522807236347459518348667409987824812746576265395660069263526564435930733239632234629334693097024222319259711088075861785164515820682234285287012653498987279196155713522968999760540043795368228734979857955273858498397016643016378880951690602368690485280834459784578652041132741803581106563632427546089183544278103361355818755759910478445306993922297498388387428218519506038230920292952218772922533083590374041017545845411728876979299330138247815533363041290654298535635586507465167143371361286056290735659365352904174431196774919518800859559324386628482618597722802626908187865742265613146955410364694182017506475805880076015807353510647045265190021433495907798650558067386096651177027194162282826756768900655171176756319308940661095354898617158077851884397680113669999811208584860805704947695862631305615740028380787142159900043272739074450705429463640426025638548356335091662920364879155818588332829732800607630144520314754226006047591506983732067239785657926484113725918762998033595179779249971373748408653625085020397093166919683897329424902282974711593483197870360252867162495667203849377315411121121510223403314354907766626600315177142133315178126916018574396439353773965950656194708464779724937249635074083984779216672580183666735145722339920991287951734170993875304364673710694479197515765990645102750293118649207941179699499837153860326041828839014999844364760872630254330048399667482125679081605749964305361156876578749790287117088286898209905707097628302063522959267880914229683342207632316422834997531968039556453622095797393907198147335105579235492187619015680265122802066333021952562837799675437401179660188807499679384950236974883087966725762053096337490325330300477566257849319098001219189291078564455549608472904205782804096288827926232808046858882517365139057814253630569557502690239722172216869969207007241834651171640911164047987354586141671645248122391699624176301935405906934636319638963067598089989063816955730808294360294726322831982441569773282185331108280895424356248601686978840467268880510326412467785416313259343437730656713279146728637608207045258400002874597020965724830549847304364749731507584795090171478316358905977918027379185068025658493736366939172264528682686629914367842429097382805122265437017456916030113753493116954586647968857257856609855509069575626629704917465649202963860606527862142431217558713080851488012731847220195678875163579870377908485844534417026818113626743975375098170550719940369302545845157152480912113732787250862901520050001644068090950448957943108559509082465596841047777683967984543471585433242979759457890191312259099457886654598217095431533072073603345723022432871739959108743877305048149600101165679103931675087129108160369895781630780694417280887530569856515922471452714276301924431055955657175252665572711078564974618592630617714849631849862733702701815118961536571327641803864676601255651327157081943923991829014650956735105655110393159427813317488473162350906645228906001960330977061180595267777498756734809348103813572561765974005148852882934533601763752435223017521588953287620869556041824734141680625596243341012150833771717744891896698007341839932825278662840943169214157745163490032824400100316221879576033917015817659222810163795024586100582742403907306543624543233921523391324247590487722803810385060182532300085255701826524781964092351696322966650465096726642355435703669568712682739442489432538905494833696952429108678188684860466097173156455017882493249773693720472837149856938770564857955571143303344290803146113139847718066342170066550614032130350718196784391004874957582155482192747536938813770132543062342468574580585994763389581121974959159646940398371333302414560883460058885618254345114796927903686100047008918515285235629510437875486864616340998390576576864288270881707549893276461389376526018349102120803553879675386798051308283615492088316226963204815476389900682578003971967048831974278260568091312759006820052483037451002124076261480343805242432799690352786514751677174788132955984723262551923321729052810331026483889047150727389612629679960350028408926966606314674257155235652429738634021098591753912156188873395756055301221733522338455862309327156377144713415702615197265816319522356758805119871706407617019249466941496487241836244582743946129015459711278782614780450308022557812942188683332193476308496113050665533181775263222695139121573380289807183193035363550477049779937512054425255464800677420409671616149771917840694756998690272901312931399239291798591866685176096507294521961969187941246289297251035411806542498203354176150771703875331867852727800926759046146431856077701107240730158970293615944418312410123872713973895971141142667579908490865203107328385435274887510668679082066471378915965037821624855141109281104825554252691385792593920000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + 5433857584569668941729991674940852730046001680753487908984535642974406485796875406296335112162303010212136559699504816865099817655943468523544196347081891934774151797885680900100807463278887021045189340510599725635155052621520709883922988555732754292643531545298087501970850299528032870865611514527890185736287475144885813351089800187648349528680894668259362657330486519967419875365483823575998804647417677322293327061058204265451791699736021743788494511184868177899181742086187926362075200478927498593348818853540442088965732528855898879742245309131819121159417409987342059776989451201027043545936423411529738435192187651842702853639646377665017486819915500943550191147856710588212054540733042924773390180792372686707345404844526401189443747906758721050750447103873968713479488239380398733142038495268134410123356481849271991913862743799637269392251086498944454086979048975611185985715439056149145930146278619535320983238323048737657057051036212919592128273317928286362009848744120101086514877526373086976965098321105530626629662337500797292660185633709820831207108397677517627622185663010620296060449206962306681783615010356238526557695739978307539179373218505220853702093372066464774689069114356076014422144152758832086940305257059916297588344140250827830273273261071444502544321917573736291066821013358345055645918261316723456901794671719761336475691153677314275531833246862793701821085268081157853648368718039938845891807827039079661707621920816662784312693343009878275186169609408035814256994477226262116375676576986209486245267606292367124560001755616614106455600237956133786673070969079599435965687780521974675543681823135252588673828028878451228055427503030536309977338481256346086434385928153493868717880909120707798119968746445562942152858696139531566432263582369960800494644549560483113716719230050104212272012186098943317435868881710373007154498752206187290018249377350353260780975109189964614968526193113770729014029077082732921484647100469880088109745866842431147635834650882265853505695731734080016324338900531699613070869027854265048125110595540791592389976871193840479459832945010565486050792529426202096688067357966826711763368085363547391337991062138588735863205028811123215843944822596081113340630712478854331058230454966488286285596038923221743916086962600751208868624011972945925903434703734801864843401914375729071577021562291178360674583638101457827317635152900337493830652422987786279298069071804070418836411338094742134449084787913594119675834907969823853818207012821643278560552200854650734394189058472328240571478284904112966243196817925290709388609407031195482229377333997954773814261871166720595983747079857702872886381485164290179963511521098756720583670430854043702187559722611055324551505449528257287893556025697425706668669148255432233383578744981944426542112012061268175168913369843014046011993711812763055294706120929135614677249391813972126653423636279419335252798983513507776479506116969639422768940886993938168442371376860391428312859548456789305498717938751801534237974688344371080201998246413903852467703287852053786658239440533992422278957211058948972218116225629818293667655101222464171018704772375256503889679707825754576303588261979266454895062985776432236673066276461315138088787516549389344516832965941334308041031621716196508813473646666896677863240754780243962309464513995375849684052067047572437897230405384986205965963975988895126102898181418756668756328690168981984667919171736952708094656758551055948982322850280802826333625371576681856634573200703634913924842698339038911401966031815789748562520872426573130424775212047289197589440107746449292887303514727366890953494302451076862231099441288305475120937486781840112813198094799619164075658343034675020034549993575944783778020356700481008636863083890051017955223217835195753223225966864635452332650248789917702770972966677112287668534962365079494982264643659453481691894948523069686083809834036892293455628857790694887211264341764011910431772770161799554528359078069926594662073594888319276760645172505894070825486334591755952159490569435947667612947572575348376203210981990483367669148003016480395654978175200298510926696799474503345405427756529321253274579671620341392114258634895872703493161724736389294859029652351786109349645873209960569830217577005637752850077463911049588355127596713471087094773633433581653606058098730404984271211316655197188300878087000035711334964577977057332272320419955498224567938963685779553409177210375799349750313607773289905342806321664151756533419758165113947371711274839252127361167046177483351308581500704721951557249163061378052214458919371590584955680055911261733176346560684313998272327828766237712574071564714985047561999164278464160037479244669067810029999372778526302497091466645615581915042230111651388424265147891936261006185110832873076082651048624746495993644964388011357810588761748864934735894689005655286287690214061511275936248568640870304086310778709384705802289698913099043019126699081098316636097973981253609240868841343040622170086276003956986726535478799145508436827958943507008240294760516720595271667430306522739837463358725072252233626608309123410427845390999498037046887522834039981548761420564079351819044203739981284246080014696240770422761262638874491741496169865573979989584310842692990478825123058443610093336005457259286124495931470631226722871685189474396331561084356396566407734323294138535667823648413913405836252942327343595790421467435361925165645440013120849223749353503684450768970530123069058227177928422798301937683697777118665217974492265865671535396073190963008299502040129153491035468566908976775118756557313734215565861276844397448949163330071913145287206300062565203595595761753342243319343881859806854664828581394900153736857120601540472294318309238918336985965175817765615656923288532912570214079350988401117245562931578024679984494778125318629288813369918071642536181849062828741861191462962747288940530739422540578036344925244183205182260725736305700263273107093126015181970396964812789888841867003466575352459241337481914163124869451581124154270162654493326649669819660383291555207148688577008710742564547876510133805409059021820683480217005692649447445796448481223953760227931831831147143736949920099227202385737103335635548065040193725765092065661007035998674720148348474423493788859813720703152855212867102383606439437057969300651185968817229507292183797355304611496154465019622503476937289157470532362666404821246503405549752246321028709867169715045207780984531349625078703286034483771279707876489627295867909746134598213290085645053877316878992639676530255348546398230300590678488674602981334952322997646183388272084647915737962987578866195982246023986346016798336490596721762910125232224231608913358301751729213091463947631102534211551008847604377334930163951453919707576776040297247200260235136515237537357810912407744611360662667775110914537838458946493282140843757560090083982794666559330333686224745307318697034663768803747315254299379180387259918606997077366191165014476575819118405441596840117904161369730447142023757590874748772426955695427593087748933181531121727640931893708098486325078059254162941552746953525255405190879080583152250886777227980671273121759860783268719380901645439346029785474268260442084554524353359087997236825217135340251633572404575874123364571869709879784663536514917099309943434167290197466364992166461626882206661149293524698866367114282976913501838300205326835712285196202502937602685396412125371503471420377563941111031804196025214092101234237433629241648206249170440529350634441862987449405262475934309721295232492610575027186340098854150448337699515609643914640352976106748647637148776798288165525902650524848183116586751008703276221600698482380696066539992615896400546402315409135379950617652170097458076385803100071348054479946241802511928511815315027268706362075011862344635451677612380686141845163240633129925454624235065497580711155614905561950630780694979970690999730463332186990795250326618168184563816004882837010181393899815904835731514678896302617721667624591341365093059920116953278231441039313061917915007636003556575614426177701024905344232281226232481653134305769186343885281626510232098681041378123042657133199235777217643878936993397122524296525679569646654645693007334484625658992220914837780031343307527163285815175717344703425738515513967710426554206882634754634715386483182805647547137067813359509674062275777644564644354768438911672652421082602952159190443426023361508128197530648576447011614673224942758681226731061473187260799861380783388082743544808795058250955617519305880468915307647562325432691875132275360141212827694481415697045039010491530652420590082153185005732468483408692721884224556520117366910263051454799724539804412459067530119314940608189187404175878256458798835193477747362043532807582798071229416984638066782206869635072000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + 9999045131436194890604201906953719727337572766580332499346851867587261770328290623252077130769979189741488489892001844775284922183248137225168954422975417057065430936161227530150933032078862499520195158267105385757657297866290539006073424356740129619168876718942346643225517627211991884946718200075421753012585581142733518859303915962579894650530262507930095719230885267211947791070282586854432361474471087400400268007334801325082363775649037297932468030042737714589985156484975357102325423587294592660718980702009520302477505367995701863217325010100571743809504978572019091510349252421123728442454978088700133749700365436536071344716861624346181524337307242581231684072698204294321326374223674557816982104653890741792044576848937112675467087012150604050685990252234094020557438398792768949074306383061122111860583751999548532320897345158382608191456735229072433467810517196134342974606401478028418186556855301339116609134285047670474096770297748437640377177074302041365297405125529487419580290014736430913534017216588194113993246067933370554700202143930078126923044780770928531078008063622297568321949524939640161703811768005457554275496192738046644718993845040429264695318610259592591493714999547676017611699690902207774582016839667837157530457418168237425003387333954088041039566431988594943295982472322295580184938055768646654948901470366127861415967367321899201056506403083980456446852922405461174735473838105669760144415099193089051446118092625566354530467506537467269747559072270355346804461273136088156369219213037733064706508611885518084322785348594695594709374890833448169053171537887847498768693343297750407211701274013414451708509566012695396949252213870512156940957299841656169012448048465783028569118210703957352347206635359260006184054209461459245648521736399491053089088721149678914202156828974495963566292352607391889742596239703349135120864579634281893736013712102685454247768499476144095758370914733330165393851350718036650559582545117365050380875633041164126591106243674696987272423546326785116134407770964558963449141411982321831559410024836678772145234198127691002656835735372510954216494559307528837527884005234410056624475488497110920738434906324628398968519424419005234767159803339029841313338603077058847004859905418788704072859001486858837955158453039605536517291028157812608209606456436029987184883868818154158976893366437013975281794860416446717956020113257415830883371989455620702962784344351394334758926378526829714101821237952564646714247058332433370190501826576163623312521519435770315994083607429544817925134229526558424819436284444665753154031833585197262937297031008292539962971541024435601740564234824429897387219763805572372260072286952102336199032307137477273980123766357987113232363938355682218476903157639679709309907454114922026466500410408875883691658981251979981804677214903290341380712142732302184123264138227257356651119352871436834184261956246620105416768179329886412709973299756726492871989069317085064821642483610073357063449445841274136624322595063828435441988967174416199009426545761689147652214223227088492856089112105012422639913035867180819206575279612018677389095884833507212611502888987594229618998864946424499355729032838398083509919165188101700631786019246581340930114927109385163424759390933570428226697652656294385420248444726873833450901750913572132087065142500664065465178846343158946385555264838676129968295734726004760657320507684232055694906718240954354326417923130427687166295744426605887690182951307413362961839866873183833042915654670466797248255095909054571511115570015388647121442291977969799985290187622618913691894559690064153054843606437796479697505844249971046349438595539964844176987501646970700233610709400068971419097343856178976246059166631606652478012046175479843329020368941999253940599529374190103884430258225893726688141497241557819679931737940446047068815999957455558945784012554919868738103658920029241177708581753947194566854263418694464379665660213461890326749083512043509675971745230649205996450525063502295694269533200010048426383728886904058331781284948789993444042660412160888833033584123652621700714644425062219496298677820936440821392291770806242405045551249452964976187899269907941475690509882337664830814588304255621821705347385327129316251121019018060630488142299643465805656553885956989036862293553377647402933100186307712558803070835158410183819667253372067147358401696005565053910689143966536005450899205618435775851991831364475322156341793158565667067081860424284091280168284799126769485887827440699444239357739107288446481315619794876791067175068750566667443799631568243688923872073153991502461612365197271522272802781794857300924426676485244873847679644824448631824027637189771715883827225434350048737070173001380089488688546956471958860694039495133856679604428795330685631632555605028398984156348277123164860921917777797807473318834497037798587851291947700367080197511140591774773457254932847638149985811469188460782393450574054142563083263237405727876183280838364672283870802106825561730068880911233830955185027038691276191541664078712709313323320177108005981619782685482202595279237402652978768795642549034338968754518955823483927546281722449553977708737329861229350059348647929545501031795036514723889841896294099549378097078735670831548787361317328518404362104351054790289755280180315494823565008815185594733074392986710681500201530119646582124621366233864722922774201803122182437141301366080396458439436983434793288045416596999544327474979704467747145992456294865459204312479261699130037996118241349234662196518949681215472710529557252617229418947724036317963520678669841208494018172143100572784024076610586576745586978839090016598177757815635095439249679293962248050613267983787065143189494342574801141390403850711701406057747707098732286969490312602186885498284261351280666970223298971005636229199669143652328307941718023910914103935565356674660895779864626903001616299722047308026865445201644659106692857420100789583896628879735080077022597393384633067713661643257260215433880509325885975789131332587996361335522152503419340156197356290587425117720317320206002393268222347150212520650176353065616404872465362190243041875075286575373734527745911828975406202281282554572636417149308182031434198798031319939862094143968044549261742280630689985535917295347595329746939657280165370473415874096231037780381451675999817557320876313836917043936308324478817126156171264102784859709984349149714275967283180272850266845778286529925588489463701473836589874433224473129042767122773409550571936758861317553691660929448149094562271919576371852526638587098974536920295976591821793803813870955535761743156102943868332362392711583427664908738263100645465789810513949682711980406533665731044260172093658019265937756279600519962778023487251681939343546903087308669459120881397874202477095965107270536081965309389945706146476519745704650651294000889692471926164458856894091867329046758099923984655839117664527827578267306889226890809232965729676643006680369567175638749789405849456112389173254566555946236694540724681226570514695086601048351878792529351914018285232988970817148234562897244803436914953395173427987195336450862079690583349701295114388889499694656752066731742153089163906748059481347085830409009656451756559136331335567573767728847129587558252931993868518183079991652665904036915003820079863054634079738943185707012805521139505126670107155621732131952112129759975042868943080031104800231171379932710906909836430062965383050361900491898124430210915103139350189650484095526778882881744375611553763918260645307615502927902615824427183983513821924448014716580612617900380709392362638570743501984949530354897187314197300735453732951172051034728403937715093634813887420072519177423775793285532850385410433643162624130458834043833710635789950276827025533358512991173992726864002353015756046604615852702179035237509780066248836617285691691232979349751661432594760635135221128396785463913296355739662365141099600530112862173314284847381942637752242867668578061612970287349867001677448649441450194184982300483078062119412968492927368968458527323709482821911956930586111314193454789366033761651023920742455588498592581517796822428449051425958151339356081721789532430047187958851860694611025280464327201629953212882270857518139935560843559145673399744974718250711330227339235586706268765979916239693251621532200546030964515733691495513675421441695376425359046513407402668072034644639164211670436148522077796277189499731012875841997281254527384154724343287208148683190635742090815670254433008904311284534206425970733021798561652914418957493972862774195625346142949438922465734606187329954668464250463432051834537257981148792233456452782404757280992598509420170973996455906988040356127494286284948600462366523103229787679465160948541950762854648517567828512051091325824289780920026471937696681303121435033600000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + 9605482648703095638706102794037151149401142384742002286099400220392847152574577476922591515107443728036331047261592787522568157090661286992423740544794865774689646793678917124298553664477179287886917193174402274980563048090424919284900861513872761678477349722536889738051461862858467946120674553303513159375676500482185900796282316563348932989874390844302241345452038735928586825936858629105198421482499366519194538619897437473228917953758518640408885253554740486884052229659058046456095466175184040701859137285184030655822908910585461373462103265778374528163025977841790120301669093715058294212996713268247238107390588684220681167997718737902084751282566185078696522105075940287113904695495102342754560667728789919908393709402402437674748450433835338949873482348405122761496224273578134765449033647327104139250742678039630584342067075847722700078477671911796693595082362525400501353529092636829994562358613169519333784606118302028378762723346476092337987789679400471094412519381603932758076415966401910557869356248682973153466300399073160251323621470762659528849978465587986993684588857960397441850960624379636334307341794758461407765494876006606132206884505623601459537796042462591950214041786496461051176962928350479958947827716127459023414256271970980614014453902365709017313119432036508283116510295670654876379425013808884680579528900127732587250964991097585575349597880422879103280988579102488877946887196606579226408029679418015657128986375495314456759973194390980644123268440691247393060641141726876715607351127128448800793957119049008717926941249404499991941904989840749650521659157075533528267388293723920421459712379958484652442690777484405542697582097482540798525569693892827192292878829484909472863398171552653404389132335344523442455948965612552609288056958101689509875592872440196643588002988354109066416753138504496110630217119714260572293960397830581533047973018666923237757837336377648211294571053494782000299368961330227038246817732021437495203331294108348682443813572479768981366366322016619213118996324703838191326885708799551639486529729796881720001060651735643392126183022937609178743140803743872860895440990623543958524979705292034797505053119801611109151597245427330657072089755722488550957650669407330462846304112330610801790144695111463612984287819452384718689210691282041713865759697737881257486011889066586914559939514440433255803036672278735411450213392576902753937486180285458799405596763391444308759247323170688886412345775492329703819237560622448629565430158849514714322951693595133244766835963272606624389643474458201654885768940884760813863994202654102415959776334411744605945279849513904445609427184669816139220572376906950752372119032105715263137500433492484590160462020088291412225461919611130247519973179504878378414967954935666688896595894302834147623816168066587759031819497671998380701850708004428436258517290674455458018355005267951425102097106013117526722946397561633206448697862882268860817370810456735021142274365472975547187652024882609939877289707532493150040422132774430491234236005413620718447392651284412986340117608280180022221639719821826108585340052385084771219380180145392991578752060521767740370587208587257732099717675872793655299067505129931638043401087473417238206877904284574640088948708405600366456252850433801262154333297295932021934167919628553996764302243011063120008149476710730640136746612728025669031958931285665959724980202460972388302304169989216608692652560384957205935110944856841934507674407268421423180131865213037021816144553682755427247918742269259233922061239763579500396858425148711225125960658791690048266590323824508536902005796286191417442588073908305401741378210931777394130673478014485408895590834014185066667139268143787673201111980144058571741149565959302063255251555183654852433857932407771959397832367992237613355444300850184699945245539667898383152182388956803480983541674081238072054493017048537976683221622241767972119093129362840667192324750752978928083885415958294369398487548795254203189489004627341418472418342218198908115741079770359567841873452923826325692632203316291635072684233612974303501498647877621026928753817229877406327492565823754774202373432569119793425066717912196054077581317321475400354981934257540221542015358293423953682699759264422582116782287609174882053507996850206254743803908673124592256259314984449790625265827228874041492978595863193027205297534995931048958017161709123415457757738995812388784741551938644990018754623428215154451321150916988446044628767992947320695567949240832248974359293929538952139149779551522937712046642655234274835101101862037478159568559452497043184342046612578414050769872994809459039140228933106608138736864156603394056120791177115940350240744604148728117804673570053823973381161803065779551460424232419588044456436664016299512940360196951863045780772478518839831339268624470352646329821893639558625235547691017828153064798836766656507554091310539379442569315989532147793161953388654070297089558191039526144672820933834026588713670543341376929167453964342484057040459280381717846587598906558319029839676150446523252008601576906777167134766386775950419658395333584941598747549213017233222829052287723655265299132395934658346678456027274784890591450828503780146404176123845725892590955497853843183916817590985131737505774761361804483432437415038422821552815614232796486715479306236553441599019394187613229660759305093007201302937086232699453001688267791983981477808038509266889494130949594332182713315562590291146525415099521869940604335784262712217873324265226396538728121347748616590628243488390591306308427975599579200937470276204556726150328228398564997616923158573029287773435292756601107015265359591748702716122066804456618868665956164048420270917040159826048872153586012350015354330105819566939963444149955502847650792197121253863199861386153483977269775795078780898376635969587125319507558350024314105906962603910030051464642113443616922369088295810812408489983068451281075835105987581712078918652842367365892807047875959859960258416046933724665114350200396879510145003871210364560806192394008436084391608974487143402508836050664834728763642340618137742135282802878126643300276177634147568576996181479429510272947122015554021254393738306020913247353553217642709932230425238135855405918370196212345678020510774328116331472756333770456379036162889484627499399333373264913680626044350694025718608464060714593758015064750033855086908509287350840436962687123279223880664159513806331848858092747319772419572758232384343270099110836791719550624690984509199136342744515529519171168212443983960483964631060440600029414253237468556703839946062700010081041931442679912456191365155141502837336441668801778878724844345487753218502238853490083762399092292106301897758903682456153407837571130908740510005867761245220840302614643602855547260174425817295381541896070817055008555325324355890544595640313321020457381667261640933470288872341366794994743444049132345656354277448268022348251470460383125715211461708564649252802602254051501478912348938671664076299044265206940663936586698696553202734098340276926762616661530592554011531704057792608669924623758281490551453659074747960475339824474147171511298928823628009581376144615871210583414596379581581796090708003266750502755679010459730907676711392808451772544003173003276833177347889713606998283180912506952582320634844258071104979455362026367833236991283789167690351962053936054374738088941256644489789807007107828535687630145069894221297981682853078565372564721225657468102246673540149523535041233103753841666979869564218814865709757514815647432742508830350019725730581535046221710536041977134974841242126502373257308518521838082096271584180399260462744670839817053669474272388664479891938266910584525973742496245678456443140708986671120511139794924358232726003098929289091564584836718623185547775266682717122012254981794411772329515720106986775996911267631185570398552861946787971871710634827853951205061332522008473221439657735207767782538613248393467259759317311039321504311351674168558144341163493322733898228881577522614884153550143047659379698566097129673256049061082842383966303117252581919774840647744579003070796198542178597255441680788586153242322639997323571775991010027281170290953270368216138607556518867977709467567189075925289525387867591004028046957556757829223818443271459449694484800068391450715620202481042349325156311026802227227337252632632598904070007677824049324865582054696649897933471138173743601737165865944733006491592450213935413266253154393359072106192896892402782563138318768123325239234635096430548203976793689098746608680130092061903318734024279535553325491212853120889464523900248048108191022307476970767704281032336256439320414030046600961358462031944362343769904813834173349101621082790550767733700840058841619582988407296476431913151315614750619488525217661301518407565312000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + -1107822549832659221981601594656076774673354998506414003491016483812529062842192720897015114170077351274393858313647944981923047733941225619194457310985030766822666992626755407168736837930061580875019770363232249906088311909663881425769974504480494839252059461426994351900954878519011200381485164896910332655504415672135015135409607292725768532498368571818453595843719235534955843077905682734549297942998271930394692236017212622201026615960419685287479446281090433396463210602030794485823593927388023139331459789766639207868251383771089257255638789096502889390126628130866078655642025078224971322970002157358139497835496987224603172721012317892871181584283686030683927509947645543969668038001209704669557265984225124497452728209694038053322964974078326964176340815283557316234970573439949623702301793098785349943502606413240316386081187559830047177479424974547170192100059109818224035466940655705216553565287952526694691752489962420670660297450195675987587914346978426089804485427284061518044987831861813832183995403937965475398219756769653574211888463778831766717490420085157787409853804992986865118690977588885841777650491117554353709860485110722517911705130261604142391847246501520354909710044557297930974660331843029520454210999568343617848516552843089171209679841670548606984397856859793247630168659844352398940615593830266998865197284794260534427420532613891234014826039822618153860637463042705368095744366670381876922548830998266789149261990464402373896929176042824441921498230098719990024720555438151889311026731117959910438945295488571471943325740837172550420076222416442942503160274196595320323360479147318635580236106202903502713006836664190372391194691838020869653615719564715106074366583046826481423782431155035142015063796347470693570213883408340647649955132278703870674857712922030193027517464922160643760011522007825634908214250039311457543340760200311686263425457174180166006480998426733488221711793855512459214322833052785674044139400691197224759273405905431291735983702360914115742786759848594132855400503824145487686983129262205378252027450810400601082983451408266394145151005500822017066506750213441208693407168175454994150704311135285538077809278897559409733318165418443920677517307194298333544084847669606590683097613765521945018477450872774560916467556988574439745854313531856708493266666462743008687039267320365436037031226788400263548932172192903324279488051653524588008959729384584512295504162833790130376175050397983054712951101421275993721222720785943817658797682410713994733860395446042045793824424142976108512282222934542140291933674258562011044530622335965684747101981711071368175077196214957097177448891756252390681638481362056454749048157508665746274038090698092113225436145402671015377016438063547896864133938298093168589881545100623233157780781190472340953646847330444767217238453473577319223839423106831716206820535857827957023736215842920059854973485290823509965716137122042173844061173651313930618870783976427482525911708755404125451265674602523372560580694167960350744232816240876924920820680073947809193681274257194013954953074332803169981689474629638377495194277086622092626570759074511687888669889557363210407413580287047143857539969280485124910461374709373559108621113756971518915936747120543479656756606759687731316363172209508295036755986942658406504427837060162123208171340072393959708767074318123378676142208487100405600806734615995179555473016528394659977439657715246507049033811756983643517800886195314549157506299597561862603113678239672686552513514784354009332770854978300875799843097116375192472344703687752812677613305664129294204919264470999708371875572455813980562140612772412690515855775709067020615920165860470561871306892377625538373352371074067217866267368623967535553360240619360598289428541027836133838324655615057317671566688834029747386892370014992330201701769144973471196484870905170907124066873455068823412559354649247188027057796634405986376811213842022234072991289372321687800033537282354075966335679474950644575233608668398997024731070999287057626402512923809820120733732613788347774667994486988071736717520977613315976894928760869342997463262107733346023442986253955935647030053091985982808087589046957157578004441430683261387756851968269457060826066156692409734893005207791110724986409696346212858857906208897207674442609222659042915143711707144657604669364242547871667857732121441574753843162196296514037880507071614311894763080426347485576532737198016141180089970103666588352108619692684275544718550521676519105223943011984420608379949353361073304195187788301757756737225639725315399122604832018464922153713302386140029608895120180017050357441886823887828801891073237453809572630201883335436670465482594883140803898534360786674401595847116685897045132062028313693134088146749288210665587884001669192944593709426782937739558013149786244335428253057986753494313107300450020095152395482834508540658756763657670868741011170681234586899501556519933631593967884957396553036478334591006185123223274673861164663320905095910943018471913057227395462195619125989536473737412542364091763838825705187844898698299126294113408624594139566412302673239350972893849459004558827749951832727624077762102191930850208194388722779048083198079758921515435469565826703854121972248623265768049577451022452463437349153938356478800176007874000369209729121097769196466972763372330625681917482972553078798986552922700346427789673766717712522834755934103350214200715566460922822058035264490677746492288258427477441194025736304411541416123814800849182568588277465256492341761407891169205263881747090798892224078609411136798297251436314359978452314390882177894718184751469917752748615580901251211326864818859864457194183457219459491015457458357063871339779509788971321290643837283425990800840280071960460478819634148272537600510830061316700679146204397920651674377826736547093774396719884074850260449380721620226034263297291679545592257299743250986602314793137582810005556776908113018589226051345545121461681347744069880830100788939851599711847261528922975612031481314482686468746616178303010740167422679330784570152824980848712757389308551354407602538632117325315816527555446023093957303744923484022501224921653733330096803191502528473739839300344702277405786022882871995485536579994163009697819673985482977678414916911270385709351802737453870971487519955266033488376616790068696827458907390462801147706895413521718715282593454436869020298898006403514029769613463259590269682224046551139770610215247114025781731846188961638120112898612313774027953533069842587456570403822782472938436904410802686326194103094691728568108972637693008612194736080749270770668348917158266280692189620602822730225414796846608076082509363398630552784308427880831135915289876853015783708233762932036211101917081172412463408202601410028792789297018981009321382399094510057548513000438961532854792615321997253722626662028327095114837922108123417889850576331485755938794391114648091560842266877613323264305355323264080002830999827312620551525199673406358669471953502167552209241851162093304373914169083584429398071207440636224668812246740406047295730829222158672539669188700941907279351944446641112862235391446958453674276951206964343966248989748966657283817538346575484103973784469215635633126587316184174925678271187404453292361892899238479524639999372452104290341696835617662426981115353589768948209377090158723829280894555090478463874678161803220443639947735430279985561953150941972309054331809567149191178101396495176291317655851838550762120432519225809318912664518555610373105318523993202801783606259017741015456258605304979321749806050255951765278166116202481618132346668127945862341314296313222948622769204536877629749957972583724820141176373146446851304673539417882317321019295935290308736201917198118388530818874243382019357289283231920699357085140363460539247753023765920036970849579219518000892643592685897089283744280845632293890142712435236851307738861928850788056125244429440089484205795445026103602561367808523108888640783117983188889137878555392573176592424159461012090300217386578061432891893723319337373836260737665912882510522747897167279942789145822424227445253477998864925131366184139842941019770819854790627606467130648227569401781869475046019562112598005862387890215317286977348893448099986904417454696265624092850004226752139969863135831918427002463948953052091712090628813537960888489017819032399497021040185788889661809619113684178468111429509295588248348718097942094396454980604112638021104802367474060310481602241013173608375990596935673240778226936402942766061656316769583015683988553641082317794929869683758542665932017953603620857454061301110740502477523743708776644657686224149928829464785658779534766837653153737567477782566771200965514072237704188128879358138450986007397268986375099503457192965253370100300588366913231692303378506170280188923871232000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + 7568781529156408535017925205201821557733543161064216558311197016127135481683907024049409215059711247355908558239441623858495064112926791312093739645130216938211805023620793051192527386456843821136235474560996224246861128970306678029669751883135986148751740199838034207533807704055473634398115847768008279076346824106508849759498965377122783230737411751728133360118402304893711783263216908211111876278384251438904508853175417322529510557997572735157657717711024270072386680175238801819708584492062031523907395061724021250424209658263570928090017626074412616834918397778294106261493252584626668888657725696742669027987438861180483254819946477481815696673576825083471043704691693882796163376077047234269725490580751809524077435269767821170573384950145318048437000766867578052916670671697415086834883664693402149258534618632984397265447376379325174635131303122702786263298237842028646545366481080854565945834433288350197733979838115009503558926937099474571049498227156421008386820386798696104473720441024146228660775845279799161744085563842423041949690558681631654676646575163172792290337104600436377828249572705331236128097417607106450736787045208405126818598058212768760304007785632262435115596436680469691005155806251201760731195528898431478759212614814736514251162627938875784632351226801034437258565230341703006802886804647674151695052126403779857680844580047085356273758997509165233330177763903455319329385105748594834564738460379420401504097621355469961347291609311865010666156283199783037359243189106312385837715869479226821741326144294467082252097742168315010612512687795793952012939838237026099363993292915105892326719063287251488490770003921227887982285703242449139412776576863691431904339559178550456208534611884836499054440287778907783063100167087585557495498293523535277840356590372510589682917820274482819065519084523761938857219135696230038668834475232294664141966859021117867821856397055879087533266759587140744095426880964114101913739088676361201326890646624387413180484802430414806553273879621273458852863905158721131021861888322748258289209425315011754619016626297449084481361315032313594587705961356406136748520655460148011427428845242470192992763863059172351302923477596307010271615105296797749960060010345221314179330364364770679275989424726360891958638668383784776227686344161082359481104613339598880210127147944787131905832161050306390344542878400631866566529167974559157058097378046373547547612954897080782700474247179131521976129149210785601446497143390869643510976439389722894410382291307125758225590295841949310516598117904883570580161443319565731135626123211821518923979971205324244211601232154595276404833516591031862093566176044543226839372128284414712062792898155111483890474513084273584474274743022724407041283200161818423139882272625601406605027126013244406051092360107597544571787858306397023548460952543624653333286843284348140574158691196984506629567931405184023933478568828819495779391581968786902584499525234035315028048504639394187450078312345970574370575334870218242329596547984586109826806512591141614582661135058888441353428259236695443101448915063945068588324256954575706204482780186187517021195346435471091731575439410534261440729911152765719793280674675625176654102123509305348213666450068036533809811574282113869560964304542433451449511946364062963803518758165264182614418785975284803182720660939804141050706055609039379190300779556310820708319560506700677791363849877075790391275360782721905893938145558364782773014977410677350593671450942958277497602530075415553285462142234835920082827734682972561518194271642892963940771783775882771211087771439051922205017717801042941907258100777176522226273882726474614518742498743296323768949346764638275773690475613965556435605414533516878223514214049672659479070088427019147381693608009824732990514300929958451079239546336675105705595978325208186289333685486082839676425253863092347288874531238274190626506517884943185617195983731917332123702223170351324116723261487274043998413793090875821180153769995429018374463432908704206807999260798581244223605699429258266654885337187537232066005914265028177408902724154486304132442218364144455499822519832172769421411186619496080305167298110837264849617275351175574056573245637288090306761485161459481980427034641684704228540575567442389427436534670021631761485986518032222077753404662857275601789431354295001505659506637239113363673921576593337938793378950512596862413033187542128253246704909105948307073008242939869936778810996095582252492080799576743008055016050457427213931684129119756416831396984923766398969695855045997921676427436302049538627730024486980242361504863915189568581331795221602788226966890149671203612122789169204730830762407888913641028505592535822805131818708850728704214750425177951046680084721425433816023573935677677524975766650880889768313875901515353991812086578767020071734525760264628216266205580898925250543353598513209599015346148110824995438404040489098458101622677130243855192429589395226796284546091911002215709957296357588334453864998436044974646500428943793968044820967356421919803897485783013911275535217061832330300847726313596442714384117819772068016159991998232195617081037030674164634838742040319459622021152896619747271484063595249653539456811456500712371260765435551607479961860864527080050263140897048960192210083664486559927321887919726245089349830392688931061382441124235286611057219088323538686527237883829737504701602506379573546304615195318267987488910758301682766427009409014575951500946756650957899227895515073592764759903664122313737364921414926074142156850882373395642752110836827699818015176200089860907472506266464244683652612217368608629767784164395085198193123694341193136019147472673454035361692499256096978821783663487172173996133159581973468461769157187693091143188113347483254490779844712751245515514424137743698597072254132266540404390131693340850587497398090259109999510127586043870676136237135136046722959491685394520473095241011149350231511897550800496058089417226743173873389560522340330043800984889483649765834899375773203874213332219869032871319189366671627863394048841228254341926773695973634402393673377430516477322825392730217756111926375428810622879739865778241706862302183103137681549907212665148698276717939825826836413393415570721017214265263193255935769015079396237006741829833297085703026083214550088636199415513168317141221092249044979007687907085098161892537134428231114884170508404639836739461232141176761799454847127372908273840641699811519744003533899939457357915485116788797036770398752126687754748624800443611745224995217301871020992631704955713363433182484294476831176362968772295481329513886103788972073122006315264510124892964741546150605551604593542135571562245448235757113148076993951602521918740652126313622715160450624857307194207016908117592489456033014031572305839467264956176791803061000035168098063964326141598985874503249843535578973797725272062880414079073055537276474390245518903835460561239086175869083397697953458010230401233396282453333569320457453157162994004154933123383189916364765465470259724400462405444365989746807659265643408634860459228695969994841759320994004768055173482525066122727045191194777868753681151460487497724251072476359229963947839662415001482159906371811114799585357920215915274429871639093995197103478864823263575402903974351521892322546616245020963943180332502454199038784695921346747563730345728008893057267062817193379146695331056350484334120919472079570501860858165359682821425593595621754882531329009276407640992948382990845916930833078407718608164835376851994789121801843899507857644748343703850670725876894636643607345567736884667768125617909315846014850987912206530353628905072091200077326578195792379671800385262296913380399618667773497596664517118996926631605619604645381326007699390867859569501914378837136363464906240531219456013154084320245795790829357818418951742964348275962352785277735585496055375619813495881602724196787223601324487329509390478869808927627734260739142818983363522635254518354917663478344921350981365169169091245355513376837148775218750298194161091064694285922808603348456041999595554295967429061368976876143854581691968128382496940677577409156170962772573740479956755638264085624992977366278768083848202662645099079330803055106030621079629552095821794143816609914944762278685926746445151100340177779730304222169665546330281409441897035953262678190884525748095372081291885453727188261975091420495085374941314590338621395318408006701998244536169502024124152764825308856550504722672147186674541785542108799606001625907917368017896749762420840306527080910316459208965226765366121144467964741157939575919495097828809598723398147194693725736287560550691416175272418023520662928053127043077900555908204418475234524884355268021062476810554224076832143496886695893548622720071066598426739277725550527969644895094433644544000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + -24460139196842471210640519864190360784996655497397470199100091882004894576992993780655712734166340422507562149660552882098053087838582504195863968048505871376189942057964303391885523601544737811686236008659320039488118759349456147320501279302802111231521591521310362211974123614145174191114403442744283192590009142772559981834244607446412282814061136292398657482854945848025203230793632172585233411224345744330870809579301612074211625313423174004442067520067445223533081597341204091966587210928555770704347395149910292689526082568002795381717907130248023883424793175223693875700406132581713082118003881235693354811806887859571267453788053267285581489653037594569204378228765940405866240768039853589695527737582302146300401494230346020776591834143377229381300885809364569213821330820654224463095381173226580194816078847234732728048478625198596663722081339289263925638466820363065733993864357492186435543653100275573199715279425151648110008173318392271171954933467563169495669116217389506051260555285724088945848584686791084072796245247766946592775316902548845037562692337674951204062927832629473334354715194580941085654932592390781467132004599691949806209107538363920704529319446409720720376142390461285233514008407573537312885569361257661978501006315148387176704083569359821990926341208288704006422398323634562673474746069707003666364464791663974397446221370872106003177534035880880774147182977224814219589388024891855643569580596009039729128290251214386235434459530555667718809183856013729747249228077105247155180000218389315724625585145502892642602202283850413528879353235770704796976947443086238167236092453306376492084351816289972602930278413301816753669462998354348094189184194281313662331764708835838527362820568334886423375139312688437652721101124407321667148577762491496675128694211513431767413913761732947177184029823071041826607164029666382591385160650824269602570605151794140977162283792163777507558190932319546590994248631811321958488097986733110403298335662287374760350109717585966592348621692178921839835792403960898981421012893262530593074327278227520230685606480731132696151197123111139094470580355431730820885561932270504447619555005542575000690868090660157405314472885211173621181914860084641220789083026749826973927219281140378921363641701818277528126240210893808624716185447511148611332525652601212921667027440482287637915712093132987588483282764453386380811693752742588387199890677292461885417370669908296271555038483933244632166572782979153383598729892764152905087169131569101645900463589504446393881657834975580828327891009299252197636060998115098803557952183913642968413479829385699218788413849019331532227117380130863865921131827423551955528107261233840288545443333255596889380479067620300343819500213250829164902512688075436431777752275893247841215678932152099175036342418418623392987392734042993375933825023528451453583998799461015224172015746743913000365155810901542187904997372475790709098578139504777770055796142423001081959975252924016333963530844341973724221012226460970100489426393541731884131300666171834653412443407806411885634224915015745288853036500911240796814762697527837988664861202425144926880740427483315622271679438140742541935672442460098768908170234527532298867250380612608797016644436396692266354727140553991239851274274568296546013133760218341304791346652900398273929493992390399703222903880420700457953766483844531383320712539118955543217487775152416059414577872863766616034908094179846975324712886266863615285749611194437718971772248598808378458718239645822609836750788204007421373276553989767467422176333597572985288036408363767357092982659293962127361244828820662913726337484621360620661738814320473451713922261337572806429159417281515609334689874686723038583236866406151512001379341283493362040986018974336915426065980411447102698016588804176208373119219273405473944406802756455478403288786548353952573566861900522098243194461301089196410457377141762401073704869259878851145314431057284080900561290621821977378824332954655447847278452144722635813016527762868993369109257288660953157563585883920839067257020849430279436413436022072204390527700873664519784224444660469830852843475618839086630862846281760564089592253313642746920113074523860706551461997558536536724198703049247533822004096660869420768896020786246898269770586094522828179821083114394665033460071166606288051795145051679904807946786863171695042081656277661018830083087843209270638869417651225480359348148230791311160722021782832684468560977455295602528751792003145693361692074570872168492286448995029827115348490408020789723286508742768296943173746106197371767051652746850195630724673212323456592385013362137673573298072909841351258139822156661820101595650920867065549531273105193855177016279151414762642347647142460765484262704244876810836208618289398896681195399410517490735854969557948828938488666230467754417655505138687080623411647588126433132692872559645391618272433198752807788076988412629993165146916939981694258872031423966123653543253267778116883607719536622674193988686662899162657017706622016784252189858527827403437873236298981376125647977583701717068933023728704852108845964599184845344136450422163233263046223475511250829454459104827840793011035409113936364181535723792957479341029812755122651730665576958200096106848723333421767627269855004957305181727873159777814718568611808773819933460420167698068619803071605970284705877602009451546670733109480113701054026924778116424359917522550946368772157616346866483154285994911296890935026170690981277666112989030618046911900095139603308423412599844619007571629374159049237777677099102815386730138031480214501290296121193333447655045562789503681323547028505310500713642123621928251780057506502764880988986846112819734031866896382083074087785776792929617455113259050554766245005643038984371210557616320375193118138295651865945706995929347700495340272968189980509671089301544049484479479770523085014441667952908580036517970948847122925113719191965028985393820111159173889300241359294536298090157958346517184946709441927983031028227845608840681135953847556042588577336805435859027939386317347799739842296300361231320395677868648459063820626707349038098942311501031026978102349997505863551189691185504652207828746374755491819692788198113484768196377115800781007658531871454064362236569683381841934335489467926766935019051333121791455318455072403371981261528223800900615369950544398744466445185121042726003867562276524861575807803924453578238822390251022440881001015723119462824432314523966383007402906513152754664532183544191713170247311114115692242388737732642684160856806303505576383572213497884144927612179839272383797101191769097246277081154185404209924049645497403040981451734264667655099609911623682272264713874196589992989019875478838225102192989339550275455720177849161890276049273183416418828382733493309181209021728764856315138307515066732103675551042051621029836006124111133802048438724556785711613988099491911181359777508581080052222876672200813028503475051336954953599574125521595979947998130438257195632053827992807580800747416713542265711448982837403005981747776448468506993813811074646658803666480495554121180567892166112333991211534955351405132937082138010479304943042145379291051400494381974865945670181584048888173811588241585481698840627255269913963391366667120409066928443686200728621457507476861314987360149567125424882207219326830193908637571709222397830713677905828077545179396756149203860523273483819588830957018336820065955188392978345935686778017062097961306810536695151657487166079251029196608279651071605284831815809176830819384211192140881780856108551017028110800352096891066430853165977580776985320962790117091714490655783500507004646774662774365159107555051920274815064291515264867338626562324544069919718244624012682784320759929981145348502602192499972219991932384236822967693051240550888194447490855826244746450458834569256838181722426245607469307527509425013296147959881938045840929701535660727861186702386948062273942923115534114605958135445981193175137226017965574510719525450902623268282412797592778323877974636669889398452498676698843298535730878762799077395612596486079205643773697535003805472114951614041952443520542654640247501544431504917566616223133352883444676838539290980501780787379276597448913680650459659070045839227902365173295913866348855618422572863161281110200959842898862383886167898118169246171601679081849649294902164177256138654845050603229913370655619317093191223495928533945055971611561855292525966470043675070469521563203236625750081288371453557155981068697722457785572888477179796255959142854429302868876853039539579055879066901536366890247422402621375567035879285167088912476473044769670089774365768061539982136617834787152248455098444811736982265177825279645935956635453679289487941808443599519663742697750544066040703390348978771219466215569010382483642975713755136000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + 32317853781013124047313244047698226408292793433928862150113027569715794773888152727971687621409326988068548935620069437683896038954112502779119445145646512322710059478954299225121918189930239097039300627169060588363304005908705588787367817911901329758604874955010127837018027966169566514990431830442343794385961041093001152528745823538636585219764272030444107272409523129087867312015843446777924076557202046826125997288466858234931682314231952738655441535957046211338565090616641049009443225544980557201876546406913139120672795252222939349817024759160660169433152977142778138597237327246751343760446939138016706272047584109115261721381887617651689019531325778802631178025819576991742927216190183547820898063253127680114955113089708203016205321067556897350766517182574681482438137093607200517967214301900269311420601419423963742251285140427721310184503608860966265985126128163034549205785229667376347928815137473530110639630047957705270780805004392703167750781676671049145287720522480129806208375387481091666559603556028837992198563065758996989149572178657625719747943472460175867541600258932909393751572190860801320643463178213558689294714964739213256894496065246851822962572024671411253347156021920890996240765692529933586274578721857171388935084829035117370993486356506385515930020786948937350284796706731627188400239480040449791166536500592810108650318827590015934642856848494684900238905130055101376340032728352749478300517946144759041107051687103983908168819157735972112628990906764232649965440024527387621890438252241829777418051099133836720222097490749762877844918596951761141955595151061157224266518245480663822361326069896494565024973789368133220845724094233432853303720189152224017246356761648810296765138241021512102342518409045809781969282446953336166570863371226097748650784096047385488908054693832389659534086061561804665923027540599027588833133433298762594279435137885172185269067415357545412625400943709118521319432763675583315757588389019932615113429745175673867709278209767371937002663332103700951381019567146579366399407568491648617110559543552253544207485978900659331367567509945895784789867032181989983182001308955174633439761061594772591135141455284700158483229619621093923920317710180413354395769068085501625529962544040765887090082236137037227761505647323512012847630600779475651305497798460720772344954524423502495723064251154917470181581074292737724996853118075472903139350390974898010499066306282491478600075291235706465492410679647777225994308499836617495122578070861684260841101683209085128551659820596101111958253358997501678599125272471494243968608867894155806754392773376748368604238699520075614726406466682228634500615974743423031345207570151775789928553806270791882444309313747367654041684248965794111617672504322438805052265957092555388394816493913535781897721582513360232986259004574746446600319507773684356699605717060183499297890623011680563908496111398816534291396506985771342187494929195825551946451167877008242957940920952357573145004043559640829102234313684043781881236387100493981428212836292431878350365626003788098878612704108144917269561648745013778875694722028185797078519517488291089784795606506765612727404087832690279168199588026822122901351733543135481361192485649193576968975152955517975411583649781129355196910215435639783792901862172765504667663408057148956860764693623079403117279466012117233375444539275962046315121500588730477864454151993930227699015985716367933328278639460135799015915688944107979466510941173738945582813228174226985539020264944609324190721678450441207297618487193756592236183332378178573129755293633401044939680153610248206606434397534697029309768089870235651080882642782180713023941569288581277505171239359941132171707295822437045294825973154015130012074321925465459005604904279642415197274960605757537250275376483190555086493099404546034650262490592492383495358866975781462463382959441637429353254937730911505522696017169587375664068915886845835308208101275094855727349412852753134587980364314533534318938756106933228597304085734385044356025175936112077340341809255526800009895280827549845103279063983111773355135560445817503091020989342981548339376366133355001670018432564779473811836249131798745420762607270207842737608483689749047740494862546005025490476182857702320630221521179574420416624018423312700712409508227864670081594589452189854855777057337328536496715680718558576899284569358980120965021605586609552127410376766914877776086604425521766599955144426964328271041924463206589201611747549443947854223278437075268554333346788681502857527207083233472521770232101663991206203723196492393719728234729309369761714859187063819014344041070070050027752854173108715574581089920073797022492641699660751403684460947135059476887282717195956734733188743011746933626291963052253084660364655490318987963304786741146686709395394639994740809291962898842133476811964335020048563078284109221179754206214661735817811713287345350231656061343117263637846722735836344719098791494354022348904491668778439564907199366042186169535664550626691254919643866520890680022975514153290488611721409233800751537266433114295426591300523835230708912607400592062773628620895252488566264094139074319746739917555739228379876616894606210702965454520243535304738086791535721705009781683639902899245460367174004232710071283253360252297534555242090840185129511251866646730872240888918119122235159967276023021217785276280797479594522760241087403306313430811852239960505512163284418108731136074729753566828496759483988926112928313795676755823274570882226750682564633604181916937295870475441151873084125209713291127383989931145043631497562212858468250267923108259748022024852212003980222679093358506080558689758960183518438635712608298049761107302302830260438573880162648642062608900896317673027069245909037839325830743230334437291567054867475427474212223264460125802868573665075077928727333661732637661976221131254850450221860013099317236794119113536058171780199472494530908226794163321661138157539428267856136267139377118103715601185650596356250898019251398403081169511374999162275029070774108123376987073935473758219036056860353642976519163134807140459027174875731807313026602495702597969762876181102196943017664247687386029364542581897529564217052721259143733409785304976268642253017482441832632388395886023080043325915142888976741181099506835110554586174917502277444277602463297526759020956118644038128471540994123989766758046615538393968125824516998327160079875245564027158964590939720955018515437421924945563096726731877324204360481913856634360102701478686782810074618422359740903455403580177372516963419530402749612827015511841087099075810555753110710337074109604628441459459027883850872008174677926762799074508648566884392619965230228746165511606002836190543219113920498541943269799671217678521670716540136176813503059870825955212438958718605308935236910670426714272623641454738511939453044887790028886736823349994602805116193849413207357696062856798497554541791683171417500202600082922862481028030416156130147853901018644168631299669171419162019013836433570093930898169014735444258833405672753681461444975497609436251795579452535368760469823813971758447242311043706476201243018084303465303730665569937769607649383625071090223182930532621786891393563903348602067099035804445467452147786207212240634914785100133637141662258777923384097437716283165917595551550516404728665900598890756899189489777426767385857938757797119808542704736406685977820478341831007388368858519307130698635184531424475536937174655818458774597104696192396193333138618544797760662780514546862704602402226848981487078905960181997632171030863426212891033555576267349561614886185029820987131061774963564454549427990518573601694277073490287263400003607582265638895699016908249646584832070168880924588312811973101301923741107900774496347546550089605038283909462196673756975210105729916646606403022329988777170851689018288514561779568941429335884300490159188201992448281472728266402132122352182935556115357490887375196037107897315666945303771421870011013115369709475649387455077360575630263203208602721291686202152913667006316322070993751846384193507785998709035914672261599508954136310410925481518869294156655660330208639040526039485155416201745691739008810399938275768529030843570461148957789354973903125853868194197845936943919114742043438161635256757505761288973482378793500968141239981852199816388659153927202789885701451094912380280430460306969985831622104729394630686822886424464349598463162867180732047131473241140779165179778639942820971866616854411019034291878480369992127204994813280970190721940342250804723082617992285291193689474157118495718055786645471691217959356891273874548460617013920542148437978293555170767599281686798788874817668948686684702320928859022450364215789942701569272282782792519171379824607491230532560902486091696114162058306798645745598439527075020800000000000000000000000000000000000000000000000000000000000000000000*i1^19 + 30979486952724590372241892611718243090829578689790446414146136883611752082513292456166010872921001505681852918214773570759441691211119566905226563206939967234825628485620278165482066420287559471534696431076584638767153521853430566887629240740447833960233511741853804085108021888056721376922515102217377754180694293325543705627375931148103070159611019627652082570365226646921962002430030895848032876448725649206073288488904741160372480498788137966034713942634308300739177099949829808884901711657593116166948797307613939972003026322963866250841565825594192256312539684326709612785796558407252044985203875330023825502279308742385730499528303046210599062957983029540334278435329458121339948469354546546561469976017275303831771117476032305776121559716324164008681401044648514351216874585464388408677287933851168864252479255075130716819558992681126188221147481445611697314290406091132568152493789267284315706820999400830779287177896658558276486817796892935756049960547094866215849977866958770868179203321873113254992135188756692448024061758522123006384788902146749282452507835909119264142937579750259287684201474555940002297688080508494145236055812988499834324104955310477198326666942987882903370447175224198106786943254410789326029494951897367065959851636567647653639862591522692775510236905241818265263232737819218363671209941615541695794983387033967938592055539093154526347358080947445581869318052933936365907004559192409980441923382597565954139965068767645043953076742302762442722684186625112950974362569249175887654601335617616077236834067454837188067323620936104685813955130528553336794022619212650845672051924819527592093100258320527234339265587092884197653099516445999567992656822766323773300523813642335587406902396020488472727628356590627216737430853959356870742773574864162272133846308449130020660496916331252980889178672151736378804085959508780219403057315547749754812086881216363247321092543253882212760057980008139776139987707774704914221530196687312160696688517984146632238875004456873734411768481729726535595680306598409645610508538603579575430502536065957168445817596951431526673284336745285843804423356837029025755409719239485697014619959086689209094150451568608384453583455572388290609260363043918237434703484329411233567751134639706150244145722281552674771462570172256539630009660107149162369675807720526444953201971884819563815900767345095996526274264305262649891749726799619061523188617026927873556278078849218801268599093123321341248849035524318374257325205638863415629271717431069710418304214684470780095955005401604332611490005585005650915647644092741450070599798987886123562807363138820961837764128536381211477633510082010352760349130598041904127446824062415986399238316224974259153375909329320386496602204024685420817669443730334910453375801645681310445546529274447394751557145338879089716387271830865967343660532012551975110863576191229770250509980392007381946697650509735131576627737757262990590106414316402393111315991693966150026118554751540638719731617033673204747142610864609363897600058766368178238618287122699042902021232316892035468477771755659507517382138673682383959004883375482523702724685243925915270112636760797479188389153258184566630344597363871470202499675947213684965802523987117971124388595857367799705173677435651738018899645082945190715841313420138907018223978581478255744022928344106452124745362607401771805720335241489787134120614383515172016423480939049919313079319214979450618076050952443725392681985353359462559057139300145508214532663885384465361850847285113870599091171951212694190771162016138309227557950405362559848144747933830009459459149724833799139819242050332973104993968026662525709559275922351598344525032614716109701802960179647922239082312842934840381594809182889372084840617088673172838213881367533572711291709257184905888458400145834112170085753330331607983726678969028549312910461904478711220232791510627654603121372903032816114315889311147221152747422578078359947124422489967163713195799224629972318858401885167719057607719925865523738573731754804724759993720066199191399122507744670989779587266600327071013852961424977601650311301919202532310918444390233541347810035706616701390438588997555133966072626596756545765334874652541129103781021054296729750808592204209489597309959569691330867528081773621367344801351461020931073568055359031765742955049947197252249419400054178633624727687301723706106667820261009821711523029315187480657895113567187654499255387945364132294189681003362743289300425318871890341798091937821727762925846856490674914968479468048963571612268745885208027728615971722982785832125772215970707971810443415325396140543936085614546832845865876486619352931834112454148771243717493658046531240455133697273909768096032365859115604759296505471149177067639536118609135453927136965365413215731663996941816410010021726081522392571480263172534413708610205196679623702184271256776644815674228584576302452022903780119745245205919689943371249941117557736760654117467292156480411396138080673608058208214681035430592846540387335913078630667324181315094797128774625511361434376646154296659528345369571741214774532275691922388562506889505395314519541299642312271303760109658071210472180659940519714778680880843607291728748469291529202618138564950298244048409613673027550237145512465693060802306930795285564007507680821535742143730098137477703977580937239580147476404703468592890090659688335617130138213246975125843954272060013928382176547034796814829863280912283162517728346186808667663541423957597911450204727132535358675737105432837540805890247069142908888137622618822200477154651401827332097551830060462973516660392742732000436982936645765563520412593764909703299629249981019671579494409986018565592273092156917315290396740949460257079329639667947519577642541155907538382717800081900320602954207821564467811307737557692081708463087388672397023302631772469055157202486050390715760589850734809944743880387099853000256157457072407757306669220449279818967452500170594619633426584954557889248999847024000078703655264783964439782302165370802253555367470203688981853475516769130103005216410287534957794298340049848585119989006645244833431984879084623601215882354402752051289621369245426380581519679720604997996213592128721419457372690431733647877277098830533554893180463835348612772876702330664755213880902252514674120366356166775295401277686490046654293216068919944950689762333443825153529595906228446280601531414781604399822390857612790282185226542464914099090396896099226783139968237386590284834071994249941483947204472585805504000764773623570612388011736348462596611178261199499962437810591884843233706578407217546782157831890348278655399631704552195784241044418076186145192689048998686602568598839997760028820845863989564724780952826260574699976107421183301655356897073853552389584478010806430242562664821115301365052781289602357188538834884669716233698175600425309975393478842786605743856893057908613702288207565084106374605432578633981975227216649316635747873635168900084929463902122560852331130987783389378074120210398464400142805654044034676061192505134468631648496860060150629687065847205965142701896991811949469829286496973122642255041522656492509039456082431139021205914972526991779802817240068256587746803328188143834363016737175291010495816076788542009233074258990703797428405962672325072863105584349452519271149170718595264813124969082375920199038033632076587249463759335361593606038835118313669900745048029062209720127895547595999407577686770236908233148588593943123178759364335754239801576424668013806207243329331609845795812480993417236161262229712677831634727192871055782456727242959388444222449773387315057117028828163364938773965076974764349658638050856440073344038313886485641072003301504064552636928509155925271538586875157856563383727689353843035160059084675155470063730290812720710399433865457976749071699114051006361410851614006247623369639875813089575600456822578839403090985873446675208815314094266320933862198703099241096594650205079473675205397710540400289013935923205452667358049201732039556483940767575299633988411632030781420518666318852682873842647701846352247237381851395424229274352301646394742906843945681619617847034569374539342454477702642983852352849557085597295120970186449526473862955801593520575089963379963721887106292865608618531354889518134177913797086954240827319611493193746343690246626112464969872351225201033623598985879181085405477370400775010956005780750157877439725039524451363678833354347536850464852040308003294071643636435233882190132925405414411935260585979683109968383949038548407791316654435957241406225334971265638633711040337642148454824827899698363926427147723228717175339301195995499596969347817721761239365836497541731191068544095309119772303116139864939057142612020606450022875600166238935409013868671799953551528626572688921217395975762846851750375331526801633732617830400000000000000000000000000000000000000000000000000000000000000000*i1^20 + -101695911568196671547576007828273920678699815664303607909951487879156802593033693722505581585846584724429525645981994615596194557484789291418575219154971832309300298082328223375751060261894167429340493572993323370458647838471176977417873632178858623210166221857815893364538031491905389649572180387277901502753793872084349856946764143004554673711330821804322851185113926308416635630234944433636043271516399907556455827852020247725609030637494402211791835213850776499896608175800970240342808394438348479817076709525639233353606732495709082823505819817289438998610178740968763034205190768407369065604077357193804781044265779750093658327781454708996619867677624895413315827032490996220671296377549635875731981445162218046122578257183684196553840870732441989470122096338346418707552256895636951533122132162584277878747820469789429951818289055392969498795920943598339989207626525344024492700266735839320210101828108443427844891219239406027420689980663437153040045199060705534311818735578023171223913704361758170944323487721431727382301395010619088152455728498469901790169839812484764836190905770074048870594475998506604613165355066119220793391251082873584784480629870203704276849333467555086415424447492674002807350410782247831164478105787429914493495084734036663643874421893263169532346592591262186374451766418495377951145987793944852572718955675500450277312767698511999207117690020270031617513701978951102086180782351065441823982527144428061044023577576999799246829075021178217726721009457416432931733146487440800391568421857621937288997947358609789725529372171087631651679616968894545318387209324071851170453913183167596216840934346762035431461368278491795441524601359346942271414670406120917492666549105495881993275134934449707333286379898650601464299759413010922061303117977876333821264594065802620613190817985448803090424986364998272341224770635840774805108210003475138753124847787856792031953287963512037223691235556860056094599490431033494485721759871931688680608778541085926928995437017346557160135263346650860244684857008496363377772015392281588756992180706853791561006783481221511550201176409380358190354973558122141294971655369973391819290847921536131767712726970759328353967218251460995831073668697091164258981842600045477933928738631759325215840855535676202266351689954361587610875059937903937631519474679917344143403148961709152479356133552393494994187193875427983447092923937666377026976084001319453893626136542696610454430643154430396369792318830128243194305931642621948957646048561066036472272120010722765570709263414289476220155434650700951531139323712032410693049634827931631421716815999152198585540109528812119187873853132550270600375828643122552206465545602995394209846502258745295839504393049685011618356423549854873868670598607080857606459897434513510727669487724238292789101727294460122812148649833161291942250464806426195166208598802106525567276800023131897714016161411164020207761491519285302155894784420267060941014746605840111949228856880122986046281150162927871911918009586341279936264393987789393653136786279154530215155771365063006325712282595035155238695858890617441422238743937661630533248821056928282785481851085951970449063297144195975688103821829178498510223051735292795812665132438124835616213505297272078292971635985790157392475109450685194532228786417766868325344742530918156744998605417387062047214161884764372719687951299044131283290925156353208836841420989814404970575532751160908992896670282692907594616322981527999448259015001010425295206444940629401620299641346458025819739042836736224710887899357584234203824499838837580590977078258974352601573806592061055137116898454227882523660240109553065589993800920291819257039584030693309912373422456774220386555909137006804911880610050057363085715118625161196867361959669574708000722575946745703737165610477391679277310716488168368504046603221274999175182212384155152315830099965693519987782737200010540444694396327366131149305886905992690401068425035619995176881179638916090384964157399849816048581789482000048133376543364310407028299106860085389546986325741386958676656560193636236721361713082556378516126452226456604628167842690854762289141118522360832172151617485185296725610388867267872981802902961209783993585507300555502845239366455780239873958069204850065751227728798476020861019334421860007013611952938648100643895031787060137244637535493266409826257601525926309915037839812134422537731532734066840239386586542406372943390611097507049451589832165801693722947266884471107096765030652143407466819543051692349047942182358033474392952594302775179287319264318707791674370479657885248859013299811756085882740245764201885261781449284857092777970548958734535527051919222954302890359403305129337743052163125263735309710306982268876875036578572168988841933358102687264039634962328823345950246218817438842488310274207554742141387799105113621542668609398947988501541511311840511707706449614844276816908384249195247000285726950923149446966069204283405194007365094242481223174507682704402585985075496914284365136230913628689040106236397923403808850381588370425292574029857744933792695972596431454866662489764377712170595885791627444613854649514440923951316996916228330601022426717255281120224331500516225212617968208654550204038490825376200685189032264172129950601943818997770961298584499028124148609427704262297395392216506261509489789933520755385766704453334583161299761589717255212605060325925032304382785122546099964336334908827056795993834734960699476969158832548880729476954904457225367477367323944009757889412024158730861317660789665159938712052906430555629810671042215827343887984877391565500016425286440022769047813860627950640151999394883637001542009906424359839834398996150638754830883268350483606947191407332121960724887904923818088462828620280989177228581151077662249562809559800703666699981127290726080962791814915183362587279899617292857675037270206671586344031597024575891390326853305133742883139855859575532043269180714895502150006262804898923724301790139371035500423827962747971899103022975864001449243340277276758653265057054235088145724641489267107766643565963369865722141123920754169458838657493370167063294507936621422035216420306669262497611154639923373029786914036969727000062443917706888818574146857384306959092834972715519327224102160998619490535473534590601247359757238975396877805357574910210433345738302906541078569849083874343361578363439457570961489771965972073133807325413534558995784347925422302985219153593155894862507207272525285568965429437256575352424341059665765966175658375043203018121960148135537309240809988285095845217398388502839181701250660169883784547113116299688663212529160237401872231802059321727657588365790261007962538934546625166437712072480489172447084814114709795917772661349919909351459767528156422584478581700850761954565311376246854633565613966198025975834548817953192967520536293657998349262833456910208898306463388229381651718120936286211312897544165303567391671493092938118275069671859120546841024995900419659228264270431255028029528795545758858788349532424391596069525785866128041819919392884744051579927538447231186656184699753266798047598288247125732580343626698122665945296296854624263058156464979957688558027162682278568211435228049567893907608988866934335705792938812946422000255359465297127598475657353721623223717601026545620123130198028240286504055501710785992601318345759607600447691305360204553904376107617207391660577939761940786316999897632711478680545255964446980533215289468140770361517890976275150977026392420080615794552906258564748921825228695354630587542006850968453922434763066318475331299397107373322274158770599463484340724036312036826877556115341342812625351837367619586554875506938500678334938076256236222649032230417030243499848404702891329069956537285455443765248687020888142477681323763261077828206452483030264754019483984724040109117157698004814703032423844536713372563767821342631858321910986563047447290765655895779488811217407394332342198074675829425366137576528237341490516099854354254121944715217769767212688158062301206360290610519841893140583734631541197280484677437919589697653881529755614404773112997841210144395300306653663673798128794767725790376969916447544270669255507012720942079395616645543916258162398585369522990673065776209461597051899579686578780165501039717732669210881638053256037554355257825520722587481784299568772797506662449569273666770374807481626488113736580044578114959815523517198263931278449053305334248870789045854952026644367449474269666969851456595030095444945700877532891054320984907042237779972587177770423996446824859789327939726744183290490065143963144571296090456552608038383268281739327344408387352714806412319629553635351515976730263078296030445097351038856801183098969847508578873161008774598943970616541198551469487197035851085430027997356927782063378767555416770546326527024962108188000256000000000000000000000000000000000000000000000000000000000000000*i1^21 + -323353236210793656865906395560125223773662161887707891204035176467900382691449564434258433495817050779769716181985891074611498936929712854221765418860866403148031559344699099242929624598432249198527214109737234316948636652817960742290707335003239581154019620374532451631153816328428691493140249531262204753388527241215373970316363687999206098177214521966628329633754396012039100410532494876172111211826997584774722657570021957241408250358370374412070054645867233807540782798240337982784762281998791820763437711082678803478053820838257308660120518116159113417388461871069031048826678710226577313367341526942202331890095594059938610907279645408736705767036569974500453770810074620003188591556369749319519537646770434734764381971345792346658252358494803054952146802837936975922494383806969482360389969294831868592288148350085433076244811438271855507514223153841877594839612683964489744767907742558049631212917305327233444639550391152461733782663211481156621231786131092972666447012622564765888138549080808028261384482328258737869861815675752728533631709085362817280992458760665389848660767370500938983400811912792929477502814568440141630744669872603306212498481483580563877726615842637506494912007075413755775897974703636449973129769449231710046727157198415151422497302055511681381411796441956269630917395098063355208763176437813471393478794584334051158774327552825671656203801708612955835303414381326294614182981012946433219937243238817486074560309561243420366241488472749946150596832939415442457933691727382909222470606899628462597282665840579988587240660760170797007692799362032241786601294388145360722372481060393497729960531848415970677012203683919517594100899406385395757574605317620049777603712011517921505145844783395239467486620108332922595602055633302307119779163883252371282018420620864979175363305288166218902000311165686389094783459857836036556157917594002088772738329659410163829522285763381552486635675732036383815661284492902847237067894540820162841010482304967441001504172905659233887132904742718706984601521821715020659711374846002707299576362135814436787324177102114987062358720195226225589385298685666357114054001063504476951033444957445696026082127709479130931937196801840893636339764180636778079332116146956488046880600065547022991922134772032878890227671544405317708865795150192251504649610730433854841971792961425746876723258491985665293605901629605112314332675935397039502069573687306691403177420933307866409175091643999745594198889190821598229402611158975385278525102944772282380723756639285682066659741969965877833189175536439810867759363462798358615464136875921891844486600951885958399151871402950605952784897570565916728936257785146314153756781354065976178867728464193952802995940661477921786523561984814292255802800033136211760678007408090281055975358054112043229287340006695741257824523008437289024352809282078670304039120493393611179288849379417148931897599941265912788773244319672397952509110957337232864097004221137812325582267317839314890236597803126829530899292018512289319148280886029504589890295224350174060607733985556919058253415530010696727304195352129163425877177241582851136133418444764187693204399056456140311634079447006870367716252181116965893518109352915379729263992408290159606312772497470109493227934460501654886118525647237551243715674987929844712706899067164981874386543163640504011500208901191259208344356177808652031893875203033269436415872658911136174684981768265318318873917625826929566315620572882585480687127744878283037309558446246816222627097650887510699522515887282510083271981761101342878330016710402976043336006293194575950904623099931082570808733336613713069405690834845915798829925722053215421241430057505432417135105222511140763796946109635672138928411400285573750369089572785689355858823791434489841932297348568996671862327766753529763995159018971689662624448653167004216081027361571826339783749498406363180417963784480147363304622711451955764527060690567158303738123180088671371607402049354357058288369396769629069083284169903413284689678656284991710420849210643441023013427486920562126861408308856526491819478586335266263609317282372397787387986486595517934185951368332876230216015430185738930195263479680910544744133041843171514606315443341136912510986550116097851517799155305592240640485729648478865565940324228305382095320872097746144564184544548564473875505406163291406738938154163164039042117638456833536853453360893569744349286825187808628084889695252063092214082530710539024113477814632033938553241607785233029602164117294700579568475085242049654344297483975312935243254144897564965274048794024783951632970227071355070245210925366475358107341234928852680539443081092801207640818899265032314993451052901734526501582001302478792078879290784923613461210430253395530624178687965772737315856770332846476330214230328541636898948709000435092484005064988256186753674098045225858039483364852792583820212916716271923086064868696552679758844624486661827461798981245808747650511990780562192554993137949968086775448771763530309917765850112638089932620865839573010621945102692140204650067864233781783531237747163568980420322513369265522460532937136831313020316706273088824773231925659954525571994633303197877427221917797235255113468566034393031171281487199001614439868114408388308467606303411024858547866712333466080633511129048949865548587601417625732219967188023010148287578588977004200202135121677193380046968751507855386715412278920507273606185846637053839106678335864096585582926444451274331597132261198316884917777711360244398410425010677188311488907183778431078619560298422998121097529577612797235427656201495718364465148441271723795452940814269094705742233305375303704878643186599010903223541369180359541096814141763525721133136942136066397517640787523281906059808071393652866322439698863768446955861032500048345131738531676786410336412230718109115443383540531362584389073056447908318718005774105903777100372373664078086783925387697152558141232093530610776460721185791646195289720198513932441098672828239142725737490582264363995483172922950625887891475550606183958733405368187663043682623855689139555769301115493072051025080176936258131180948716008341214058137127359031236767291427638457542353192213938907864643735361932588102798143196925530152878670747392545710226972774625961682036957101309899435066285664789003376574129087876797857311762677314870130296683094958759145790435939777160887797595664336586789152585084676971926507259884599716291773570762114713307441788501088576319159474130327424708196116467713420552964883311942338995432338281771706335394141868477528821714352757671301953075744544983989207499465279372369144873447831276591740154614704451556133806247181868653190212185692226185799989753179797031495539511352044517557603639141464215196453195210617534282390229495963748324701832294651129696198602348555494601991411431117058618087904770276430037989446720721357929750883766923847025775934237934244456004461264848068100668292907425623451695407906114956177251756834698316187444791588583662936354704627039381695707486222398917858390363423495395198168211896212087852966403631248123257959556070895503603029875241407513438289520415123113448963471153664994007905255206466258751841283447188713079689713491432693526362696289596578452038418966860971644305004366229714468554021664297105819252597688068627551457475588645818263286931908212688143357402503433558794130699182644096903591699438569234720127231649762767968095817813744369285957076261414514117157265102275879150474951395589364560915037206002871222399439188093487927807348750424913944349568228417635712378413208376474609350758479544823481792807194839818256542617026787043171883785368026244135231127263346047146228025673912731062562693707429434612892366273613151286926991233446220204710967230982473138386852567972244538963428948771983812593276674312264499001128341500496095509191668883317884292333479637201669775997072403526265951567102076792803126092615837680576071394259593411545506729533193873957397481436272247501097634543365470470400062512836369345514832016557574751656492886164309988296985515203891660929351527027155822613468538517432580228925057919411819355946536522005246149497634023453923575044354727560703339144290019132423161644379041262174960386064541630288015364339828976534547915529919447145359936396183267023236489594280123803424945810234544388265634672120534118973771375708695946799688979647580102390611476831571479076076667338571314561980765409945912863159230907978808473115092701344301000574251686618204327044378982653784743372675223543254366068992431509054454827569784639544271304579249902113999865368824015657840216539377236257110337519810615054174854842011203261845598275101242863638614814217082624279313794663955118792347458208086911447815508858672892955888062823705805306185416360068662005813742120299838088504048288820290035500345908379667183001665536000000000000000000000000000000000000000000000000000000000000*i1^22 + 1591676799583379740971516068171202705885858702171850424064639189312183191978335306288453245838361256944462235681803688391224960249031808873035955724433880631619083224603991268976335047622982100151905057896745302644708491270490458286324943366484849244949448777075852198345061600929653610394328748336617566620893482954449394005323766943511962479233270945711434500787804758278604862048419656983270258396263851668712933222100857502483451308068813266620278629231347785740472862426462160805143156967713412090414526767322197553683501827567637310388344632988819164606951067555670964671871607011284349001509704096662275111134898931307559930534844570954771358913797253095754305776635078627483051152788089927958650000243110705506900340139144060529264645512185797095110410616583410617765540004443902411539749440248046196924717792665088336800810950250743927552324126948876330267931533582027010948172015126658420668301146120485729114130730107468767880562200811118500425665984456374325324616443405751664524012670154916582416097503600049357083588677637885435255863765136490419123899213211124793663456887994969235201932236530230688020489314380813338265887979907253876903207169177102490881158232971361050795529130465900779319348686429510947236082221594798966117030646849320620755976333462100816616721022917017213469935530876222633883275257730457039838221176598557653409850932619854890111393198860381131261871946435670834013737808430990132682103419279598748492125154860770998592705368945458557396381877745153072545811209157262313286659544021946715114101319924975124952062741373033361205868454323341434277453040360194300797164823835455951630808119923558101835233636622487432043973396734209556585544565132941959504172073798998640931376597900666151056778517768063521967510773216377916747841163617392538976767965857388944838840048056573697007195515297747997168084834737713312692737773901142208123147712786397622301201409865647557223150020347819296525876655697605308764138136807019887745896695788449222219966514999894044993714555099709122083682601446955686243446984813526394089764884501680319440705167484507715508206354505040867745910056933616704645055377478921359162150238298076250701185812396459065630525172124493793906571171073436419404476762924149310017163112971202026731306226130277252787651877939315338708273151678992916286646740213928382534645969433012031819992712377015078141050393321919052975778840971567020934347122494063759710873248491044094650817040240383234059764122184588516899356722412451620393147641673828981618337563047979643177127280858803477015571577190240098556957148854526129216571477090794174104382757257698568160317996318675034255594147998577924367342348202007252666350316381838702119256642021985645938494764092642528372707996639237412973277023155247664649714845329779122453946503751252086455433000337916159950627243491579696263090471339145354736308823895473682293385880109906975245449215911775486659534255379334313518439734634698806805250287242895933335360098651310604996677317498460264651377951947637598245145228867786127528855616294902267344732170655969332128864005880945845311617996649644648636295582499972827184756874552821218902030881588736476760878967966918415464417736217677793466029580864432231642247359120046520542074936083514478162327278970216600060144680991225018237052262159138401966502989632564742073475045094496604515562929720432953035914195969595218959977098649234641610832361144178265972052386657587287697810582353049320635387542528763307432258997734346285761791951737819053182194698622908535366820127692233302269691572801276890344878983488663721850880755480525537072844328272378517164035404914645268978310507710858176924139248988840717366885266955176288357674911217430073990647345978765581070050039543062012511685937596215142342325514065716150744512980223118833921129887759847863382277732928234216014445343435272459296774229670610613223230845897519801386235475048588658335228625175950633684133094074014038623676823177584472379976694133101594101745712904241148887209455276078315351649244476123924045983058683369571377327365796273108647871955652625364642913335041419521906574235466105664276905564199223337397739064858595506708793400292280758851996952937304166030317185463879914093655285556792567020201440478667945107917333139579665436956496819123334857939252068447710034442778945973825490648882394440097707996845169509926633027108406149705361466951218066541759593070088675328643073653106939246097000257913529876863127189556251755863770381969615118144052172751505621754395907475853522679659937747129218172570136610392348024086192827073453705641180189522031341531926550004462094406522234743236598724764684159922748276730638310229562639354209129914072307831619398011206209172201259926749329944750537944567917537241586643037003988634146995200430296442172213463145054171125818919807434923768667260058365315746613396568819731883512956425909719545483141131716422210570500922162419905226582099486850959104319157473555019043505663961913799866101502816402489255041336125671276339854973983940849459812013603661976310098636974123713044788958042448131498958735293247574670559309052101561915238649905436272481824620938734813238685634728545485287819947876344114903421003707727802325065187787702207961415224477944158586293394508674308458417730575247178672850266202293303730344281704436125235431667017537798340215459529544010448676277163945108929546921143418326181563551986974291935057413088413993193228810049674487629485890453369727639385984456898271725244055808566078303234118708680725825116801101265696606449114071493874514405435745504039995685327771333278669240929021022345547660933586327507427458036565338279075785168372552212042566684466467241079418982360397820946743261962242244658844882903438242344754042952536244642915409677976311527640883090158847591647075582428960058397216009426055094199941972170686671743094332198796688886910827288766619703834484005560939025318536109807675541259903899572472270211285144676815979960244380106780366493266329807597464086320325693918751874813349947206798838842744925096994808269947717207757534475328510573037459189485108694905852682459432701733661474264675952005096433201232499981143330023336309142601027236346896469511381325904477084097500015521907809744524137294114444979566028217043664519355944719120891306875504880324896626494870186765312755695513435964443755134006892700891788478174547099819720968887422754840522363207470735234045408818788908806026982040662878151388715814918615662982238681628312389811197050718351139701612823317764194062475647292426153386977200508997629841249144531783491434206909468333372579519804339585949731631093655056765783491196611054969654234420450679893119901784325036497568320232785469865004504396738447870461592091754124915339450053638177175192119401384581610260713814468998616717777086986061679887180116018738936676674453233839534047918489300534982585582622509691774810158572254394408944051675581600251054327262867899603664446303748680391140519437223951374698378933816199096651097713801641719580865808774951252780556254370947570742781861645786741596579801827357491538189323991312773410547982803826293857274865022679933566777318597531692014824889235939201537610974215091473104485603083086127870084542594245879479668127025413702679761265619510333815429589317290979848739350170631431892735790977777981448228748655614732649477123286555650416737368305167138733417258109953227896816125427034614578866172530647803926615167194784640779115584893596936220735165540641040587883239001699481229361864441272293028212488674904768496337049991779859845264401530950172158938368249877337883220214562615435302446545750033966945963976408164176821329373374581702620327388380272677755943490273087626978119161114343106919872397724949688505901685645235336964149758602350896827570590819973395634656631150117430710160621955566109273105760146632304932160885538505881972466225825649463871076300303131610741810455579292118967660895665415626266301600999567383959402228400918120663793149758356181689730065019138560621313444304979341711451927170422500487045881536008700536747547307196829495204391711730964816089599323540031061621405973533129691899039673330404142213340557879843842068592194507373322396712311139890231805712811166150588216196941246544832570554584726179070586657436077853041213599517673786117487785279266728408272226408277888279645005339105832637019830978345002769984039696607984571481268443870183557751409243868960592729270483522196847614095982460927759780506262982855376363557362141983198801744549822579908310445409369722482821607660185708749533073860208974231291317897979691125346032146508446247868661032054008876134142495269137497833447723974277212671072922094750667031938155686389940538323759476236213061162162933839106585282171738543579876929598280815272555997614077945452763602276810927127094534335519146007984201562151249244900556800000000000000000000000000000000000000000000000000000000000*i1^23 + -2456836230999009903263636598788067894020874438954061248575247211538171384941237847252463111059346578073242888217789480878513634345274169582284551995064665049516225594048978020327571076691347497637355874424933829190424948211040450173040052450043380605264936305043022113148192291841311054196233884551677205233882513874831186764969511395370574856390972284029643308483742414456628115178897515656728172539575976406837760856445898491205820233599845556901594928841938270918996491857450293331322500394135886492935427732922237925269774522211128970981734792037106639593845320664977042643619538049688320776372930913156668292379278986399379282948140534258342327016887756039640012970054490547138730567424874579012155111919662114179461274385942804868602661942593244665345712155487278027906418311304547946592273957450205370874005983868076835204315482965992150742947511083339119860524377853993924898206390548194153104765373344587036403436492480722526131917798851122061928803405483987254833381367806517376003153244573022450328872999534839808559422311088308719001422681981715963651708889526219587622113471874885949354459901960251516894860766738189624748214221121531610162638554397144374129815061391125250668980557653031917952000556145435816105193475822165122070703424782358173782978914662534696784759476630740963480849373674373400056966303807098290497283535370007511751097703964859628818936235482162225703425993942140535423468910105736581363257998183739604175995556978444501584827689530466593213219465528595487151370670405764927053616172105094160540398422925786123300066319632693578770999314384627673343969613979035680508647695397107105113097405960442849209404315833814598918342960497541572219993017510429298732416946888579835204464957513262933479573680831643584278826046908698435322412740900002659414705668813615361180971996418414480510255520024291489092751628432922731978519292840930556472615808992860270493362321306230103198841943203482834827119305420505346145397700157909465982893444230911880604121888441606435324855377646870054401974665605437081719425643303755602864155219272700652929443576849343813625460519393597755915466867109892809453643563626233047617400376102219378502941073183850681412384936141913424224969517510925166553397097525314798371841695956698647454986340037618854289774078631877366525909041770429577980145936915437922218489928255905569657067458843317606843627930036757012750500614387890493550662371721892702501198093588553066881000849116001990663780587818924328634414370021113814259372823608302606411394115458814085868548140067654006186749271971155888440614696793989009128987091921347729428797530780226650294695214807205805323155542667651224030131171797439154664662086985720765018695506676808306913793041410591644633007256249694878407695656910423447514704999544930791152937494759075687013163207218944455192808319344211838635551448214087784804833917035011394280516031092331717825066713217232810493964978659722159814122067019991478733491868054415166251875378449515695701796945773612720633134429226526200767856389250557841550176695309277967963152820220396267220450944315456866240902382560780097178841149676525845011055575170994625594473770952126162276785563166526053035428777501938504908796835907830659844779108091615114586175517643267241972051550687072077600234702962309609776885851941828293749281908682303662959686264073206661362713377362263505864505678901769323787451509977270675564876180879342073247644957317521329275439885546813079255715431004661270193238470627130600852294986001022851516268898399924210061933814310728568603805945144613809074338244530370266972389383302002425974161523347669037836614656146807850879031410426941726666629693549849326581793868780108678764960249126750606134190955510021731316797982658045377002496374451731844512427768500643508621937236743172274537079787031436042694236565714216865600595778292404711475924147880276162326098390824644313724500620951925561807516048390756160607420047700576046441912057604587863426965361116042028971356205848386722933528179553677125851826812545854030068949653145952611569393221461798489589981350657746966028085415659313088344907478772461273656085459982704593007024682630254618922913253741714643834772270156868732201475606703104495363424480602987711334792277534462106091409332628808449182215070774952714873751974864637163664235523926076606159810118256231887624914098025459685158503899394465828028658312809645460403227302058483224280859674050387083506673092470500303791578416523926454050620772133609251976433773081494175106270759982401662772013024971304274865998981496608726064524827392146012629257130825010111432420843399332420540598727211478084782752240580444907498345252904102379192085854628875400990447391987782819177117436965009859117955627413605010545840436876664229322866393491864984624430591800242389016410728024652794408535123843307541799989250537870389489216193240475070115925122747888232209292787485275367561209296179126078266311349576256413979115570362009536841116976397655930971256824869689709805769960667785971748393811710752075627414341468795672154970768376740741972724025872491830543848244175026539093207658475012022806659036301575669781271176633126318862519600890654821468843972072464853685930170030398879738749990135882803125607880913257870746998791343464709510627272342532196844261807628971739534044926735388579846444608910101805221012191426692278109403437738332741201375982326663891994940381093570277954274986747431797343745104003108369681458869185921182543892527309217045043096788992094731262622170626829859972736380053676300296183619413887748304565125898130505718369672352145689035706524950356532752364910787437170848117700405741427339854176036348825311145536238245567327333609939990578268268603527969073419175286563453336238615372554761867375202997561840898193595181200915954110286004505133401303654402640930504688333883393362687127717571973623069764456827022558715186275843634026069978245149328697175885387241826691322112832371346419220499977070822896603024767249022627714287368792526126895379441875119524578461488228778762765596733126468234047238043832530171244842377302865525623010193086809351975211849257518325791907995361148528178244246841676759714271276651820226370123966174023130437555993076911796080892976235178819744238025934530413974301626898330368398173863370624591794340144151088918450118615651091981587421892774937946042433477361991553158620606754762163567066237857216588312976551811754251853997564553977067822330320193272328035775390626271306737370957062977041859120778250772189677424074048357519528005691684622661185312003087199894189672801753247150298200719968707066155894664420613054248778878208881645371609723747054749739693399000386500134948820974346937320921212815483866834200742920258868396109449453441024202281203868719570670627955208407818575073512375514888397188877670171822959058227799414134883142041698889873604426592262021096828043532894644739255290188699052393521511037292228520504840386121839571230156128997409651671777582319102308254537363464657111221250719038084919863996594924783127667234571018557707358516069731150179055953807094427454562812946124821774050237692396846380090675858844573548307997769438595434994558305269855842812693546834889432212215634218090980222831058742911902241091158643181895656106650840616703782260567992983178936494823095600481898221234037724243661370726094770502398110368080812568655451627045200176636699821876415809414763685330364730603907443881896302961044699340886773375267820152681438572303281153258765852022345407810207882720057791282228160258342554738882518414133811294664196887445096776683014342170748080469444843710545841603882193930528775469045677366997635686547574129963380468624398272055793548426206848443709891014735336212313369370388464516843785611290251334662683788396909489455599709743422252735482147077742574447236353076155477205410908946846988910714642120871322162585302418672221344046687156910843640191030220859438977024935780053739811643676250652451829520824154756439545199053996515630809415681953695597705902081920695119417859458118971941166520797552728404186583743553807929413201546449845154490946622308663318043774970011088819669008085563321273327649252145980309601275423480878139849244873483118531501113807806841959812115508035421702854319574359303807038334042747738543228458562299708322144094610882251438379156238235138810839794587862235886075606809542176033341192327412137202226987330470119687879841155222035129827243725232170794563909132256043072425688034940568406802238493230962805824247949829950910507613108677446506924672353347441829469103267986803746094175688012028076127052015984495973326197857839560116321630988058599498953022679264527951390880938337519051981710773511559082920959184215352306932310333614201744949011099743685290079423506597703695778659405393204496551139231938733243934910406233908014111159815334779808645120000000000000000000000000000000000000000000000000000000*i1^24 + 1508948372962567315100750706792731686160640000024691229363996321551239457878041724751158316196289050873390381597598844195418140663908389590678350417589655295973263334885952883298422389938881137073274250711211940433043732893031176844001203086936490390680754104772077973579456424336499803513403387569105064398355862392176722167555868560470232109935535943820604325656904602422079052312316657555262599170653634799145115952108559981263525402409648634677769076419709730278544892948289488383000610275644491625720278810533979145382805811115045218918400050863199380362339205820380754257566360159664911316697216904791536740017258725239689744980862488445376404223810188675583004784066302508036471180540441550032046955447988504146607926835319909036756034996235449668119161088598380935512250041203192647513750429281406214108737273728684876289077469099982875257315560145150455310457772930508485791976433792056109911301019371300285905765164662020020542829646608280801778896521816404806303014870628085467231460582080877954219647968117651502497111022785677447212697447336124020968748746178800543307523933053130084561705940334212001273638296575106777837725744945702037637824043869043460850806502669861793820451044789588166998189269562564925854873796322086239708855156532308439661461603664473011695674619583235004560102473867297099244466380522921277382883897703508496757239279880044239992682047046644220510161922581658963141863007126108682984646356363890079103134593248558016489546314093518229325035501987755158800386106597094197011469968139767615835689251646978925346471729378622008326176818859469419928986951195941511865733949592415275805040099759576435274102222461409563148858529448496638755711929587450287931222289434990418510593112704257525322776452798850166428851812588021478246169926724490843452678877263323751580685788244311150309829862755887933505935794148694080863753897583858612492594810955274340043334086442640472100429759477948464956652369756866141551163573339711372744070761814975005742075484362522756513305225285855506427904103482983638942839190828963044315932586274737730654339326769421391227629868910584348083667934380286219889766576892528089817252120958670295466520819476461530606790839635963517116799528100115377008994861195439338620980534656327411718366550437446573086586805845649878129968221496629059768561073190125812495210085433769843287379431654184078646849910195506190824319032572747425381234985077070666057043808534420679369460407411192508190647154366767055703616818235769829895058861497734549328727245796024450389980856401476151773465504925171861938780720884196382337897768219101473892042016735649546674628696854100187690004899534981156667198407298174770896567616191073151465097487319854968605982321462031657432635540256971359376063373808549149704521578821656110044316128536569099913059312285563394688786524051141447710991331998736732295374306419975965367607067209707212737940758676715997861136371790295584059814587351497910335847093576588149033345374459612707131792720744413110304933728445024734830257831688442262266964635939605960431547908778442891603301595567071260139919988676846257470357370750543472731637996873693751651983378578014771229656139425454665725927264131885124562145504538957523280045112782336097574838160280419321201875621659879058669976830744760075720917270501525028623207527548703228368542222043216557483083765953373796562627042258805947055782315019616310587891366752152986510531350207135840673731506033332849854500548464837517782306621977749706267766399108557740242277361051775060353794367937506045705732761280261587225197462692868216411839766602593633246979653145758073711294742736838891846135472371200908299782260739124100013423197774051829138399253127010046562048360785893888812943616779090261641814522833859414779208613851801419748186337877698745617982879624056528887519843809624174255700363329560380507041280303433807407976504224274847589711615059460112615964920122155886462186082210112933254033555411487155587559753740902142020872116663487558630324620335420586017408093869202062611377237866694940342413116919242972118705405759842077088239156226129749685569267916588929941444388331999697210720646660391798494108393075653633676594738246569674484785102426704007879132370657180972909659479376196170446202542999899850196793328234940615912098374677371291397225936227008088252581866135776683024289599243422184694187807594927996636330150711186097984709961130007603710587566420178489169402131640603640673806726744046118777163961249685712684744523507881423854156847807857461755016373410022755971129081520015009816120866307274997612993316639751107836502571728017034379375005471356865212345495069410292799929915049322090214618272592627003257896283564839373315876873163307933292756692961972484929008361036413961583822419819839962055476459500874495039089514118931771102533997232735111716191309887756448458404423814351039021035665306555770693411430135832496153097433870150441867220851136007532710793554546953823321023659883039261980963074944115213765106705340915989774159174636715587547703238827062864963262672000614914043738978080532479569086736755588718215225237558072861953133187266311272234150914775093570939460072220181022327317643712083827804103399961019666345317095340361667211165264128344070340315532408070078303129716638446180396786740745291908115528696091048162724724384781846258930871459344297560393980307473739142040261594581326248965123202379684749316995187860216836206027243731982674784270101258093435084029942102476521636455676088999011225123513428341719960257321853952548472075629655752156143637527441175990329934236273194960519079250281269791253831798056551464455029325421068576343326117054527450529470228064365218731931977790017377868371452519324719910602488558112585894564232498604723104801094758593105054621345121464261431186002868709917629227135637513456266045620247344315475577616846132620483026185415313475453030784671583271397422188795466657116367410047671281719298184087480872646576150689750622922503268617644538852897873220449568750387194972398888842391266616572085296326962011429942060570593391673609612239983475734830256432857719575773765106623069331726407125414220810377056108938367906589382078419255213788864161219669730402547573120944111825303460401648222106988539328699686387867694122055056761391101423527891218088754253825345887318690655334208429209828800529506195161043877923244641794523363043895942619773737126696388271013698173202173521149591098214167662720934536454294792029581485664173192041451938086297100628986856560730621925750803878202821247328124315165597498637339235889650968384986357054258143801281193676060167862792663796782645231920841713228212415368191796369541857573071604960054875913522255455777232925053695974062146852428344086077366827714981069336618320937726576073638229770283350413795042267719642701603096073655455614624884827688397131770113464309525572116753596925473288859171790178125820720923894010181310056663495972186176707413799863092024474472477914081770403516056938281534571141677314418208362206710519771901305673709322564540710581372993270343889400823285773732134659600775916575140082529257634500762468460987990245460367082513225581395199255988587007987195545429239490905592304998625192996697965125294317935920752323883031825179115295436169618118881430232737659067614401762500480468974252658036569393182167345382731172101945937076152427876820874286543414908696053163351736733454779870496149601403852915356344874514491833659275446303456412204648594053873909269443309617376725965973666447045194050059391791907929402946248638259135505990372499159433342863169822944436132080809683137711613576835261101581088985274218064447537599001707413142813404800922413942512642317644774535153577199108458213022566188241508953595235431317934053609992786142776776737918543467122180935199493823062924105554292255540159549792287726974879140184390513959192526214890578292298634809874510132834058750488992206491340967866050882484736895079991758170698817942388927363863579795868316549262998304250596849071997993968607238499774615329047295549187873189477520699897854198335647567688167156557031460115741314269982755381804525624718215057808378030031529794962226758844654930165674265608011774725866904475192603937677956618854400142762431917533403847343624873354487581850591607215099468473434301192414231434602364498891398174515912590412094673846014287273282641433464251300353551535073435592185370376883177629120194278866549549592672476320351603818668522353581473204681953483901238881183969990560225089653993000210880593640315688551533059637731173043663453418593908546562835756493703934665992997481660675307829545359826637822949753239183009540918009209730420213064154365449149550633093192115845459089914647358839436161306015779942872091135703028219613055540043514720905758914477911409892889663986842081169762747788595964533527560534830664908800000000000000000000000000000000000000000000000000000*i1^25 + -149158581237033501302779567083406402787184635476677609923314882515295401346492781060268032761158233797512687379363642215752702475031911434820267929680627164250371432308169333701563069115205386518736156344801536135024632912301327933939012237617457043774548592031856300794000540822519337893186749597658514196787161209214645308796656895978406561447045675577233172481816483108543147324482788926166026655306708300521151990341053209688118851966466121626758030684647565363854565606292083746766566244953719769078862301395159935394879716207264194100408978553348152789093484102427073049649656206372015311749788521902338441892872115344458989789339567238910391927013176591029712299789576357499561009212202768698059959865237469094029722273026395748844876876912680401216388792428054162231105333225945190918502810669750965037186189485739634824972939839448737683758168593817228231129479591682023655254596610589769277078766657534784510660090140050770590421467940469083963886374950324667778509146131930565233669621061217177689897689371336309584586740229535863336653222147129189530422272339014400282446097547811773671077844818992032746992182629641273249149119339063761154549551379123184205434137049066696444855838141841774216257682747723802421320747210112832299860281701471877174716272052910729658740098076811972963914235566626489115085600560045917969089902829537922360702653751829951096489875493487586751836459491462021857580483671561814906756999753058171092487821871325849967631505871636044131686320712925839039975165385627049062302948609485204804687139749647182367899303727421338367679878236097985416419849321940446093592666935366142623444550265091645190232602084484382253142957977905796932435242580755498561978750895217192200402213527257306727112062780858588586259830125755208333693099493940585376568262449423626473075378030814333450363080808023726868769393834726552291015182668444820331892064870169162454469466022269369383813714497408448998858272497450629875108385868458228899093779754165242939752266407639220738643666106304369580908716590491669624460157104480386345707924247847873871477431672379697730161474318338534298478019085391703197247585226319191138099650824805021021657065696986132739880716321689962923801364268344391529911077505317374491086116174756001622431012417140110674092500842223938635233029242207170524156099946047590475884371475921747124900611681957991216352005187632904108082793731868705627190329249405794640699340767213505385205134612627179513727327976481867089087495087584074898022181956727034989250174691997875941929429261649363115544549925153122097398257256515963177003887130752091262643239751420186507403714044255429092495335706312159575016044030434661090241977561367812197738984896795279047034238599655844440317771358260226872875752770202166097194007870053248465709747924842402542741175542585620170847493715585064245118375097202525540405487807323666352443460940655417107854112257624899340249927880604794496663339007030935286560728383748143127609742129286437510198646771398381228293907966663912967225635154548103371560711964159984158504312857793146909548045544054762612299451245037378537131949000947767195705255005088011646485280252834150727613914750733437450748673111110189058434693703395016181778078410243022392474107064644372389497512688930245861347773443135214384840623238013349659939179031338784974746122517389114237376748290404319983098277279318171695787238218667182996686358667292577878704331490936960109322830159423084851830501862393419695472160045764802903625682852365694060100256428863386217980722862315197290462853049498269663489773781146252793790633248529934552600818465972182978186406411472321144789327846638035056393300521692107540184118913568421808053448735018012582988254466923114101482308893037312995875729567382080907012314735694733705896245494879889792212331068349922862535940285523881668628838742557929833748090857847659615262667747500856758997814757053061153616347564873289926987304508124004533661118015077087718657280754998154342027462428149648900073123337927194871540309670240452090768276618215832067297488710303908110682133210511493078451452917535916067004202569334365493652599501653136882529592666129288720560004967694436970469116034256792296844681489201222774207749751859931300513191118926750001580581261171292006782829195768283760637074970350493440081136701734004151351393760107458885741158434250523655238982111582134649582596603577125050303184301140130581360322923196971061634067426170477889540405771188453857652224277278460052420246906216633093470793439493578490010104404480301529159057964903213910166072012438258952913425050100413637808833393519666660343399569647588469874277111950273214558693472603387136963980874872610791235815281827048897009014382879035110771337060240558305691591749125380978277907373345545100736135668219153794272265099257243310207198018513130059652067143652646175827880097855300998360820065905522970241085781352195554455099715327039486250900317446632385209863056370493091763406170435888775470053390302761226139195460642380903450115601087431685143702777713278237005891945856797079252164861531725804381652835173817085534394108124030295668391066703304297506930267651659256788194135081794723641602039098743980465911966472970275806795801948642366598643625264755859576599901579622495558042286695545560696676929655496120285116654401338843787807916824507649692281794088411413896836579637097012110311600921510386926011563414347120693059402245665355730772388405586477585106955196270615739977812442913884317223976541410272603619483080961555291384493766879814906863038839527106281321375022587464035147358464585171805992117620844934660874300778923564867680473823524466286573951700081249336418119984575092934434604212783109881970319556133351942135301701230912153524485990894551844950448912715447310147784334330199733181204957514666063000576302356197050964557916500685242064417624672731463558093750036957725680581846365158635830234040546360272484931084709385125045782924967900569528490817118519386809886434690297576626847688210937979437316201952536949950668525085130176110388458487609546290555133287691494433884442411357460884419107133924239310175042857030978111206728015485977266507166676766492696742250865439279363749212187185711117988660206927678499732555306876497823330073732265495229120663524486536716599986602618065310202291282320561707867060936453716282150585728754728814005958553179006888097559952245460468245878145601847994428642945613101200903770373541409627429927181682526389252988221802914829573649381251454410774341254043382018429403367363009561460587812807266859517218588773149377424149536618311535725676456075786498874400701166897686550323127367256314939544167393929106046211954985331853420619685406415145620774854596680501154337456702878013217750618445363604743130307911193304130456928597561779919344227060398988291405944241713106795559512264756270633103693906605078898059119129078095412972056879921793481517795979952638644805287479339436876685087229815373829272375558904962887712296621773898744890694797066853746587660126462579749452760029513314360419161844217365012331900125169404684494290212857603350117248835266149063965510289755063230146142451464579675514863969182608506622064249366902287069626414904516670529908347257025807074153043332500797417818407278216226230854239807733473444455982240202535722077329711872892800766493436223810187271038783850358047607437381432523632756871342099836979134954964461932438977902215364327985101740176987069771547869818766228745818184440082269335174155709393331939146441119591847061924687221012317768328862446403617420339025875253367503950259052572245032910624438286435221514535271900469482598932877499500347618679798831560430335772316830981574370350557366399263281092092293489585280768520457827566765115692459044532399435137525653273444419348182615739996220314449736357896349958977064505999267761112063721888143257477868103907847264487056817027660666004446500340744396836672834578440955442420270300763448047978476832160591184086542179117304420111736693286573371438132476766629699181462162551897520621879424669615534154507620374909538479300756215455352771380668935458751419830419709087502244556613821681604663611597267465714828668057291227882378259419923738857547026870794822858328006623358105654815828514599116137299654167838434422691056656443671604558475646878375994490285948381149247309426177490358666030963993824092561923148263316540025024742147839487794164660245961710370508921134553368139446787441585719313789163889370221038863147111634323741651253773765928951604061456396178153930097889425429248911765422700889879713501151560862630432126684973761510033425594900395091358131085016508311927649181379486079986700788641945600894492123750437934393625774126773920694561315659601390436389340117308164223427066462961272381172306077523635453424692189864286611628452158112804109211712066539015372800000000000000000000000000000000000000000000000000*i1^26 + -264111573608634823926493016111941467722778616474410725867979441050170641227602898888067359722708974500050983795900554257755934945026951878464325128691152503167156713367677575121254427665546424511612510508714224578375360375244840794849213686798192452633972698186386327545299362245300094882357546130454908404043239212046905769317307154424614966218101636788123526914047151061275863580956049564219953314999342234051477634050064065608870494439925887640997164804628002599287299032694365290531564261125371823964788436516222636245652111547941704849400136500434007852158600468081563503940667308188518984536886696762319479758111223365564232878794026971872593504746283268328939261583061316744387899630785427611373843436228607112860835572954454144348642162922866388977225227553767310018104084281483089215161017911583768287128303222657909464306811524594862652077171720538631883805435952346467676174009333189074536655227740882507196248920836273179366692070303438961240857519528146053009250912120764278520240089723459982711985213844033037274223553846644667601570097645663807772037635540262816333714311416786844773256662696733042636131508630802391446211073193168251286625177381765263040618404043419364933932889279757065998692994776236193341381660674870548428910225505320906154556184820637095651694712289043418087476077321912077551081208539732644224046399697668284315453596866331671109384566353640717991167735929037360272632531800002652135633562071838693296221316563714913431084298686491001322203686874762771878003128188439769032643660965173614453811179743399432831283253747438795536481910247449939466582335932934033680738578382068905623888959251557142858007880717325849380378484083072673877568836275331485745552781118659391753500302987210669722858103654417091586988332085999180799526087126130303293856727546320781903638354672584467800219512745403120371488489818291295606309743026957749854625563609651339559438884376026879937824998047147114173724223018775327564554781714546626172946743178938979579019390649760624995666054545045665457885501669871505076818779819965486696946141441524996311155364208270358599082939064620385964787056688023307173648662170224811355142306973670822036348944240879897510681937635468385259225374039663640797524004591151839739896196476720487725876751702648232345231910258325240517586926798820190836535767310147052338070067349404039860978642434787593616575884234049934360240688425958904246307897997689615460786362318668311979574399177030535522992037664444633074585101921287276290894909620386379705720133550658954830974810016009601778074381670855194364377427843330910859154991533882335394546886962569086199586214021256485334350654415226805388761498361535520174091463341216810528718989745412935928202879415381536133481320996928572333179422052831300848042576265356674800091947730902476258426965884347466379346884730563885174068509897484348802840921834891989655190696083661219495566543317614921009434755363248046254880206683149537089124319143139091197888997303118777298507982308412755837576109782214218435821757302552270500155566450972354246125497876905451493587716290469765158438683931972235487406530083970443161589338457132725797551437794841071665963065675980194814290481880819259332672487008127480047610608406664685077643886767461040542111599488098878486306790237626058620978133712033233411395106688315679783985724485116372211694810453700224055469452343192310998857188812785578315640852255841644833529884529152309772624829633481738219204736979829064206660717549388772524154229892786311542410752729373844978530857162850954974416846859387986706832640864352105108111503995747813917604439751382080238694393236662460776769216151442357912399803135648505282156040001251647158806497588004721683959882013692037392319849652714386761412646664531848559946948621050741800575563644664092899822334829193671298933016179860659196057063155855447060053818624866520489136341917766384188990526577505362488276364324339185453277480723299857487759138246968294254062923404118526925123187510026559796400670494930853060387810344826353642241561136423873121316814601963684443399416558500971931151337423326906285025946478946454299821248999082046967100975326918957167823919693523119884279844503936858122409761819878041053293642744075080048798179484355372967950276471456287410382341395852772352882765661066817665083709575263103159939651607347537684101840446140257425716054097455034312952319802333424229532320956786241331207686674731602555667917577965849230960028926300185137608379026349340038824951408488647779655392321792375564222790127063453820988276112281521145465116950374442156364860578425618129261426267478298423959310175483699402406776520110746353194624028701425367008371779544710302202409061791678382168116982879303496348905043309669495864477117560034294718402292027303411701121102618097369440682180664847177256956158521217172241209263902714259561664393740400115425917272878061179959751160127846286794082482657647410809649453104563653854924928045314936835607958182890364560839300976330091583810201497019775865606991270742256822680814540724969666050005951450552359716797733474340288463331616255943760257458109496096573383877062552384244592016541238349116005252206228324172877622016051109565146758312326468030845671604925305964168902232732518721632022426742754844709216478667587004706251359154881806241678067873645466184959622388447762648975416581891971964852318408112120160150318795015051769748966825975890370850361334215266574882177476428716438686405610893786495003337949710135325590851955964610680113381290757906022048275124770029615786974696838039001079607191839338146078653327730789523840087570456880637683167410668985694044250215472982416045012566551949547106810748405263783533850631677923038636753648380123269515662496141703656628836342446013088630397559526939399059818243700970690072284683767758591241987882577885659775728026818941489761882156101104434778304209940074958239489635409565756226964694803308992446718793159946581557905634782125272409396182514037660266330913109931114390990809580715225804106926467324963003164592651377382215739316847493134585410341303603586273687684171963334137370832914154314563702870239557762344504563237186198890059867413242485642790112058087121130268324531899582244081944948478136359259885362244200874484874356025802593285837522342978875587044892444776688486917090976081864113252859403750650193928269669353068521261634166772708944355206680635301378783693456664456658890427401742505123726681194146929612021887651572940991408454381359330377792637830462548682114205780911371204847479850508488960889555344186836917669511403458261183951829014209935272893893214978053246480234363803367354888338960310739273688432286941031143611193121121539913585443111957419453303831669661398432062569382583555540864439948199847976744730163336258497257436157228696243128997458245551090011979237307709010290394765645540693971544885467670697142554365530965346455574198505347153854400386389003368107971158715118414902239493386686497814945805986964336994247600381826482018973729528835266454170945099812673365989359694887664842753604777066957548013993544152362805305830757374436277116085803371168308794893864478124807852251707846172787804040650966134160306874296395027634310555854744957446640774757216980104588835661657780036527474404300860632991062329871981973999917546908523348112296009765081902394345079893800970427671040421932534658250113800973744173285508437206984360794386296927639380534703961886286684996713844968152049102296724640603143553488169352228160855489924489822605370776066671043880458644639037692671174983390646697832707752355326837430013742443910980586761552193270392226169542005181541350380569505908645088937621705142795457562145846275811505623978431517507272358148108262076429055003385218167484665358368207974926385066351345786378161809776401348059790905430084155455020391084822323164865478381925717329896385451260037953859811372934061175411534583231172311165841276845207399738084222085765798729871571908947453637944132065557188852000312279333294834373121160559655653963840109169663791346050330477370082556147185117791051122077330736371394741864968812037606735461247443383637652186599522667141467766559032403406311245843440788834776841233260281482443880456912283824160505773979409828478673993519678368993017706275619497252279962777123104985510181940374480711554971843963146044025913243230749408317620322055092781369577946264531488518312786814932946627744621378455694451302978899723393516897981663438145388495807263865205982448810513171256531603948725161572115525482761256519031741539451727004149365233585552767015099889104514630536236771624934022203831920670610644293797366165254880716544321363681418604245172321754322554991715582540166212703892258499323565851915347197240553856206192251029250771748385604268641580166165126797302568286973644140242836739799212590048935131133705086566400000000000000000000000000000000000000000000000*i1^27 + 504151831988199854287764686366799773675617442792622065136787590854985116756249961911505648138918289944540886758538645405092749812710890261510564491535817462524310707028735006550082518613807631835085605571511265444053499069463837553457809591692495471045883930972725281286296958788498058685066374172495506439301277378778890036044603712756293432880734533836323204218157530491164125012527467655866182440288030610162614259515569877739899174366025498089949987180108191384474439688636684874109087274218450796794222102934583640081990214193912228548590163203542448272071155660755384109834477552573560153820985889999472596443140116643735063045217093955101297754158810642273590078602005055059364764568895547023991098355209946087852847143890886373355682703999984721159295804997220530913853343541208854067472516960833284366032184201042536796366913394359153979176514322164524043250203746849683583145648758396573684943708514403352363007530504393941858562545292752333780186378738871298419459588999474592422078614993052671403670629977369154813535192460760788539984898985215815059277063679255495361396334419357125303927074358224657845169775505822112891680484978725631037913432444997085354815494850008156842947720262114647610468467886297928479218574365505792895343034632049549064503759634338927904770633722076542969342298243768035789881756172284159480859165846187608654839442519320692294256977317900494163949477060380128021303211999871817581110932732584197022457534636021233144826624861559290920511967971894108291365713912883111999736802810148439863227694453012506393146836070839352878402644629291812020092882727463875932175357406560197578925338548669540993881294772991231815572166410753569450288315283822278457016135815759835284891037009029905316908349562227935922380451062994603094889545388985732696782105415046840971564340511956096124310413168177612275287454953589383227382909662706920162073785636631783218132803563362554412655745730497038219266237552493216380828401265167486972410051422800526316913236780305246317141802409133970932681733627218549571765594927848228521743766549433101355712340703254673072904341143229326669847484322618823332059183872785402858444100215274069237673095372748061221611825249673843948847939103089837288153615777496426966711537215126385400393221665800209868513806985620969137285390283209222339302037704046599611542020110322393541075574285778412673741357223670300721425848650834671070665689024984521286351542449134556954201492449308749779749023637558305752441563906417191466427524910066604567999871605637004880317161595337282783963286088568422418828539805827027015148723957832247665196943418242426765712548513582457896443489430713340256797965720902197088931838197545888685203873027338090088887131009546272319333603883602745219154431640782563868694135685988599953569110935455130142670704580270870126770166315177652999450036548922417395709147024863936680266426767500828381181651156122363661399178201436410344101465105650454139878718451470085648665084533995042273842215629507968338157519109240834382411502211225557545389594592129391452532671790139961771400030754063992514400222355026350178923247887891195558380792554948824064238505817972666298813937207867095696062643162949328374334337204080288715644498894782126506354169720683365896873692331387706691283752820058603847761345810088436159563745010999490830401554025524533735952947095152010827433335408183166482594801366305623719989576282753671586632216463183456082346500312545869591004243277315921841413443046149365830524615272903458422492062543596255369916301683087917325690631496836847082895943650298105996369763926598034198587033987075014029046022011247919627128178484017513670557370826852232912073056866990229141247703983375089408622798344570382534265192735093291212873917020769172084313468204567289715851274507226752211593267799952131381500557005381605341754021036325472308717822722148698866480482480520474434545192573936003326527779537762634625069801626362021422762116673873571740682573947448756574502735340488430933115478346562016919139875178691074602103991440574057263997687929892254507243229399885626598900468637644816339010681896905524563806386348734327881773138648623298511597785965066232497208527147065925844122604783060533004079823146801869385463636049201898497638305274223476862028162367650170542421752537025089932388522667975068924121045203772725928367603357022574712550889196277125995015658225801078370533044987203670538647607739346092666630064046357117546811365333313051526447648457841783265899907746371496207314350064431571720076810878432986624076826310712105174096500884366782063451129741569590482995532954671348396946828701827756755048588813023020014075515664427820578918287742624415703200746911094334473018204263152684539416083450419801831752803496342065260882771136451153182168368411819872483165657089365239497222315836350462309452004948741893664540271680187812585389014024925473989745911680204019270267164553522479920957674397140755198869615526602575337024413023165481809227405862896726340479100085009876666101524504352966887831576094548456049801074654483614509422722187384294576755786516961198572719940027114030121316401111211422154678735693470476399132322653087905604471282964314928961405298510129306842462705377849064280557998688850828877770308386331028143072162739006431624442132374900132706718765567904121499405601398202597751645134402188807479233303439303946123447429613956759090110403207831759198509190017655176347257953636598016607008430913186228536509787549765715998479424230241011076276808690705179658423921424065639666273599183190075972436914978263099523402203994749188094605616879347510258810575630856705231731884768570821838890340954064369270267406976715180834819047655852654904127132890206856955338088805385196991346872060547951547147768069376056337253323688841894176352521122197089168383920540621432478011444095468393318785138864024794113621808003581678048254520158447227640981878169717032909418798508454212170621470612111156129813118151006490130908065081520275242664221990789196640146889193137063928216476474533373380385725122055908109087257903336411700404361918046965415187229657651149393366595138267173792828353471389898403570507046762418476218247224381798824462301833531808918816745871504294168374549386319948016630781685899361567845731515465246816402038091224770468281533714949755123166561832895683476387829007134447370758898484054939183034185947331497186607721047788061194079300737732629241217734828938062927652107908727803573884337783796788990117514654400630913846978545727020844824847239689167982468190789760151675563442207694371560080306420680781540757251335840055201320582147028973068596731210603253655736983205160490688299108325038154828022264061324107784992692068569412678471979372453361863523760161684817249932613018314601005706419394712855063602409317716090526050599198640905897833827122520805602671533467749261460704431503921884283811367867981443673425915417369659785540915293255401742252546621961645408945234921940183346078436607595605960490654274222179639038543403891143675055705757957184691766762536106539019809299022064992225621176161505809904324321749831882107907344447911680814763241932639906339758309046014442572297834657399441229240429005193496648521143350548897862453254191573107403442727489642922154344547793379513286566145754573491840830460412381045442251801677521163099107008498751149958645631153547333183880955614354263069460543947876053736939231477873407037891086102804835312138628439379844438336789219081982626480055106465137635729649393182317020823337231729290051913986157466907277809790526886898805935351020543772104008886251535125096771540815646482741615817980317703093755808345619128033695226354743488362355192577617898237635626106782791242432123261200860295395086631058178819808077109428085874293904287197207443852246753251631038931291445671750645838008523542766669701747339122484459666418597864104899330560902798267542694374618607086887378202240019190317936320716996338512978903232575995976493629603237548195052426516488615662981251117840664344632231553322005206787952031888658466519665758423989345630642607358526783984638084926802212258036842088787182240445558401474749176545187718293080565884724441701728107378619800031955424448903628656701607149184465260802312959442788674598698893862573839761939452286532430706007744704362316674208814082769321324439123628570289320411035685159287279111758022521037895199728754217478103108380605948459166157489590931167203791330550934689340462709394096104940391636955685069389847646385125626833106660300136678580931146435799468559421047912968954682973608751645768199366893061426023996371424498629488579653634231769918422016587166756519282830891618013619044329258219392233987292662410748052194591201199506951727822710374326511660660706272443198317738381714135513102875919674714187258285192819270507716514823022980403644662913433600000000000000000000000000000000000000000000*i1^28 + -580397791271403081299093185366115368367637007981800191713847422761843613151056887515674581872083282979479800401828326170525852081639455011823210939915929978515128690008593952536697345719943878315791108929954557188080800426267310903967474439783132151051487226541626751604789540958912222178501495367377114562726034448744223222448362071543220940607592021083215235586518574685127277798584559885333372555816739433075200218287643557597246441295395818631867746143025400318301806507792798834159008665240255576499792064939523357474639983079680095287789858471188349394002021975522605436844837313077779419928633928081832400800017592875933881545834352767726244923008155566478524439756118137443863708600204804302118398643769821775349846774453730692077175205229314630681537948925148954661681733052315660728067764690413494687020029472291056028538195673315592383494926796626619893620117349586294250642436482845165323100317613687020459966137038329018545025429084705118755939363166436403038269899642902965448109715288446968443084783687189678849099268435104100468349797302117095977277643691860316855971896115346524163124198594987162923242681294631823774648708613437632435841825102711904636631048231513684538541392647626773936841489567623048345762845394052819854028311595138454894487594424945254156214614077119409617800865808961518465499534192846105660257038646074232903060067600423132405856017128274408039231345641517361657434802909904676690609317334242890199860289635738478994028922852883875379718944477082310189867383683599267247441908732143607752840763546959821072481656104306898984714999829815369072560294879783444877146049740072499704342497279149627456409922414994826680437033728651119109872921533734215863785645758509257362299019160734272671284675138174767652510995700907105807148233856599400659362531187359164545533299766244365252861970945052558055305009081965488107300555364035059762969697712196758117078561138404406971665311326930426048668492337168525311917429276507580132931204280091760509988616002205390101783259514503050714232155889536307431168866531799075366192527791760452775240711344725063221934472032426766763425483198834071047192911421920852619530750213502821344532727985787340706080281605660626557826885133263617060688293204218802011104885613888555215923885622977272699346339069321830209946908201215840235498566130083930440984607225892396372264926773726341484374640213638280388638488988558723920675329161642020669702843887086568636752320318600036828504516655181713395269356803026853377734191033054799881569804827014330836268130826446247709294644385994556523850347215033105498829740351360429097047693929375642674773479978299158546394052166865893496348141753411300696828743923389772863726204801702984792435804529489389030091189223343185900008749676010208976688003093481380718083130019745466090085272358382408193371129505192150188960736591518025708389439045768582292603530841170154900038256276527305444225955503440555989068028258149902081582462421437840585118884728306761566937079688941364449165849565570434300779912849511451996416039470524694419057003040296924252293949929970451669014651984857127368854554769224855933581758730653709141338499242623049081913780484209993470092553970303368958797373439364768526970622072371277273012786143069989277299417632632261496306820631607571895506453753633087964928332306883584847556991705780630777911279181576930405499923988973735847867715065951647733837344264786293089775719845609540838655767141695783674562518506790290005406718559584303092063900339822024887377661664718562491242132765723358191799499487124980182214462175428998591206338427113102230671511005828870278548536458299933682263313432881751469802523039730239665566528296193844219085262552435855823063313889517337218559235311286650783928516368505985235201389672447988759066314468248523077874797042492434151645907007851740722765383506168710388810775621772401872615517929634883392762506969632624935767025852915516569359556525909942173793819106086934111638503029711200048333093489027548557489490866142330637043904829024179979333079956340329352024135517257039950391438519086910623868356813173540917091441684676590898741027263627482487875934185572582729100932633558175244380782980055824097939639528648787006320171167489733370628586462400294394090871674926019828062618483197663421527246661170365276415826680209601933997120404733565298429191079031338247396006319375037319357859535834746256064521672039817270127766032866625885350674796866286767662311758944677524591410332233924796343931232326410016857268439364131125430624960430716505436920189570274684231614445343289137222072667411358127131799299141480294731893588535585253024472636750909109932714588064276283957891748242098413889395469170032356554884740396837298461314491559079938948911433521207248836964997973922861751882971809212455926638907400477357334960358686020126291084797677620822901503345002138705475345693041274512488406339483411561886516803823843049126212025933362359404708092586183174355312373940249913113679502364584485567341770232764721036682084842913393963186636259613394429246231102643730804421113709752563881092246379673657407287872014179922589385350150212223764836019785496601272908797282380658345921785901105158427564588119291519895991949029822639630698096641712251107225377455396927398614283961379090581306349211432883727871035088596722357754218518614696390195281679764392556761941468419075419259902934378570532279049023051358891914561073480683315642069363843475152325199049723472440340463196361851566692692368036519317413019041891678713089171865034893618414864879886992926301761076655418453945582069807825205476373119019524688821968741293011534256778871217216354717724914744362922528020997004442738023778599483872213024234301024351554103135424867375979512179681172457330277263204575146407280540225666730631338019407930447942923175897626224390733061684503683107802073927346114360154416728379259619736875660059217425478848888274386898912337663099231484469584031860450945773050258236473066226417559483579045431266837944274232652117027085719818206764787300650901650691090576143338268879693158292340513346103460376840383122659965898553390925378586270115043409898982502250805632124231460913140602073557536192067143778299920495137731000124286985561505360497391322478395439294865008250877758639708625733131469804861751018117866568308900849120543842547432474396794789199739092554799864415603102899709466501133671757256627961937443424098698383098945248390261674925677779012940345808180102292693008995587542777356856314155368326608738684952628067357990565683758929731504363710453006081599516481194711103567878598701336620153363897271048026117909085719243940907928212438820847230982635913750742827249360468581497611901709253141806090441622575093835021037591350425641879447420523953634139121331815443336273009870801021034607224431906301438407463680111592044093631306589831333141555125066029447671706643132390083125045187012260857713317053170382115395148653588591179451898630933048997769368654383069180316713627874145681755865378782429172051476002996877043772762537296716632322454194635894650029403556263219377751394376614357545391685534402206741268570252650956090533009089773768856729996468140086368366278730520947512138903457081508793779197262778809286206349348799923252892195093889031419714361081122139064696212195809415920837761004608929470551431094949545869525511551878429945677388105422796883626009628559621615621311625259165969108355356062608825021404754167917948663767895733672732493119154222294179890122060438089245989706109091954799275138637138702878056425826952875275622952062864039951503430974701991258529689061629213828478182123951510384247897945921671583708660757756505051154744350465292396470641719231302929107223084631942175502665025815776642097703014935329835528882981123069065421419503980803544568683276867500818126992182670709112528880744080911999214465441881446037747906695620231160045429822828743070104577609639200603904407252565555359935670980402470927883533519765647343392712654590454072550286794596630898308188596856205030860380917068224509721227327329745816128338297003102873242605569710935629471805434696518387859171887313743211516034394206405712607271763715114047775857620468669130196129567015002557110430492326656315741285856888713622987507874013238383865397627957775155182686358398637088050771954280122266340522876413756178334959072474406362149004148439688563249350731797266414518803113909963764959142402248132082716020453500778132171983735497718805079952509158937612967257785092918558333766155461390098300673806327440759372934351126093301782708978023094610999365981060722576169163263683787802303249375226335281023658740363699174928633419994934119194887985765740080587509675276311129970337465810591032504496964314622093540535652976429995570736658586091438859738297535965041746567224380816028849402540575751187126634414080000000000000000000000000000000000000000000*i1^29 + 182376676818091718314834824550084166117500026478555317590906009269678586749374646221684358526471366047851944661478449859559607988266408318373743695258134229353070488307615019391902595072359824304341953691401140499429581143023065696975764841856326153051230997801031209277013803217890357295126344167490468956552630473272767309991381768750746817112616824593534462079021532210661978822173177294087261642894737499596228735558055153006183098799105642639098813944765745271426579554473756774468055628350221739952973362570129423027160568444114452594775509586146824231060756797729485769183758656614080308291830187280943080289505281744163084240026023359339967998203969677527990302332596853551442219052370293140418712457767028667326125995817402551699359139754935298157291772063114975982870647353309765881505827305664136019676946166034536636065349905119370048848770122701516781828733291704753516653227153409455930777878340504581106488185231606435088465281664331316315842030678530107532059451685193659330785175152352879529745539762779697800672445743093753194643349541389167295181613243991025396509031509586803365797101826743819090398762712273367732485333723670078586205794634500216256466305515901199800520854705737216668048081402030194443773300753460055838435598652365307581538094940767287445446049143232036673594631561377815288394068086188867383969490587586577234592222096108883415745731665584572134932259702276597660416979122063134963474806644261385578700239593354049802092269494205543066914870327343532128536879282496009047729192842095540922900195160554208210345707710450644863437475800166145981484641461744783359828963987820752492441120808099022574175579267590515890876406669650538960446641224397094308925835312187608692162618668914671895310318675880705239230122202795223350738988962720776490403832288222444562844020330986133068766063274789417804151540109099859630841198319753357184225519565102109483794707153669081752370006513083824818716583232370581248473421238501520974065320865115708468695366586313258114880748910763993065428095335229720731490834944486740523929734332906894986691017471284905680222098084268728883987282887382104113124730971921993914532036717281884194888871471404286375714226482052626168957691062223867687221878038496653662258219842758070592829994824990907900505595769664937205771311027194753964471588539817466113152834442424377710236230021265271566676862573917835277390317647009269417781150768721163623015169719014911658842406222694173784166015350960657482773040554921148574828898015395780026744586556234932118728816243571167365781407789896797749770192419457046897902790352163576759656802633662413567860116677088796471797598099461101039029580170967280749907709659605310219596255124315908194734347861227684376294981812679072659104668233693831349646472449719372620275288573717342887014943488036975821270014266394110422788134992067015079537022767823627341562836750517609421735429443286104284909224704654344390434165711028386518568337421577075437027038372281933847215919542021736442486367350959239978678938161105502318815317594121258988254427421361644393881046330164071694069462963218220128963969957521909774312943261570232952043618951234317815770734596068405145081971061259747527149498234358611362277426203918739356422850491123644020601457903121826122828958218198374184062711087996018639185688490931057671593525387637051394943643414278372117143687728871518873442753324400866733623048893228703217153128413839791804427104667482338782483841046853115841725044200973205695074930457996838991981466170466779923319136983232866168799656614056800595053100635506452487136383057804861379584087482406286490069932288060269921545375232511751092060949139087706113524547134404300145278663573729045111483938624908037737829620186404116394226257264002643603830459570103569487728776534895552933127400756684200769639123077694723750529921439323681572114541447544519662022342382314245618508382283805072895598047714243665823430397132166593525104714181997091152599732446033247656826412975090905098605249596120818172965885725246181417587229042470650817703470711509370810250456098834736404682079886612103758643284079277805711639732398436359943363531582803024268138536860860373722820358635555321667075538106638632009442228713657655135049283890133738901814551390529295822237916634198318101545568763195164227903368419128267642437818575654334044089728946109886121922834722903525687543134970896143083355864450703965785630548964398714633989864634261762005778310745870600028989171838489946518488425435274062411466508393505317917231217268840530874668605188140455043746429165736089369065160568228646495187753957787069468616575146096140294208284299390472313270171202261717177483199405122168257578784693788495834147913730269557303819294632096893740327257638205222756874672741783236424065096568605093944454177084368768729934056325048175356617786548742151520289801017966506433720425563221976062859091033401175435428017227804238466793499183847948302987489215540012552370260772595462416205857923267095562013937604573771898261485729381619368217875972837047481290249233069175345687714703641337650996010828212882370337490136815406418366357142766036833333209746479019451247100342920014751787713642217814523179954097265618038891163482387899192469094416164271887244775721990148091839336423911082093392408801152917764174206274470686103499555770588013750627384902155636345460704130217140569700360856328304635128218230471328157999708939447104432200416172500656850440572025087126819378420579156251609150501658342933370763046686620951782989156635250746693828603651371224497917523197848606750620624890163016108253984515497066863596232136850256076691342725802905503171191838180593864693582873883902987645473251868694957013117518141087857568218443306181031637842142462358617825214707495574908156575322832576029966603251235614413710765321034801500572861766458445548444035040246872675399788530864253889784851366943777969260148618160000514637272609343879706145436922926776036542396163992871842901983354530234767272934106008588733132272527716958440925700095381963589406366310273851803645370516573165105354401201477253802421312600182436575774350589559997307756607320201799659965245921886055727346945353867280346951023802580019960841122719032215977422946459113301171625116614835573566426920924448473240631660172323070435739012374272171654816685359815857809989146132178886622148810966845487041870314088767444826724113070390815355087263154109845773844281271928846527953530132436129810331205149207258114503709610973565822998876492975138553651786509503498521262326479966769015536283373251215574640659167541391738633005983498944635742450584530195076968832719835749672542570629802480778977017053986912895060233621680156296123458175742337556390278446777316573289957369281972867241384960652810699268305184596236205555899906071019334316652900111931642746251786686643995138686999616348965779878363421923061032074891697845023083376681408003105655314525836562438499506893667190793543289254652867185175432675982417027077714668041300125091039937038864925137457438394474749966084922910792556172070138949315461711520491159193908910031903477737755708274406348762373518637459668845086657430183056914666408206129270748509699961019087674498978725569074943790394362703533108327546623176096934576347245095748212573162445874825418315706932663790821418307903734307659480320388290645119738208550301096951521732173843496669232911025072140403057602243522745503637451117942564742271887291082610988683086365275513147894530818305529073304999655786760611489856839453685391176644525441924775786900958955841193464918093881337328587278040200302657390212774146407593382272373603288180258000917356863065855370657554244324653054374168390070569580139696260138229646715021722053874493188757993276806135721327299002625969206168971279504029273449583437195308291833333779862523512671777310639115742305345346051219833515351064887404944652476043028012568603838998452367982920784612024078387224540958712716763684354811572621424585255381511385028030491184527400304473464341827421626000075250150092062932459367502500984972505418938805082401793670305668350322529886149136272885346703399056647012012093131985166230802363061942694891107124224959558416358454785717802903092805027576576233873035169957205918881851241638710367819680036277060586012177274842011671738688388419095585640981546845744211279440945285185863025225124046712758842651333414465828001366863562602044160550768761976384874210591161591608714935586408836094366005274422773621265080180911790221949045491070691689265575934630045249863415846270995896660632862144329293841133840993568366748664607793414025771895155652760437006710248423121679099568277666042190052797538669863824686987714423840713509399283717755079008145760698331147187944372383290308487102388831232187157449648135098933742267220483776268237100747770004065433388248255692800000000000000000000000000000000000000000*i1^30 + 228551694871046168282435904995986918377379459459604145300257564329087319941060667672688348615147273569624719727379113736986315346800987794064470747807837581788320383093996944390716428243025471979327280119559338576295317218063708777021285908389956538415639433335076390435772144673794020266701939461513423917335434219062414514193762503669488941614602872119186729275728716667471935585253833288407090561236430253540450732654706355696806853237733170147718823714407148823932400218944812373106375742907696055385356294967931969533936814839347679628456303614686362072480284261879395225201836649858418913908511241129809031237390822882844080539578322952232349964368309322254033489597189795737125321827143558396248031196259580651697209589315782501389915582096862023574410993424967991564837344557729986234787845231887723514953523015096513049715342621821283819613483935346170578124333514622984002438356579339957079710700936828272320281430910639122146856023540284076442048353917003172499173042890089887087717822350425317773410013957532657595813757068142258519725497091803900447297859120810874375392666378716319081264177885995141778122072041240218147420949155001765644977944864256985689864324682976076882888874947997494123945060240349533392996024362428183516556881273409334312285736445180899871924937918022501561504113916824924154915159077467240282805883516242016374317932179023807496603409161862255011323975761240803098557807209147035746336949997557469366562067520460733543186016712417991972620539494878920611480252443797323991040220694970681016500823375227319601457042706266148252481897676950479893412526271477173799154317817305398742395564887025343198081939891850366114757323162496622348039563194360565287474016372203976354015354852866193929224025368353937471633267528242116268978406525489460547110059080793970369665349675495638360788660276729664811174306744811126305708250034072074963661731468673349945178576535208957094954742784277910198769542585032667387568116406024575110469810497368340104257098246618721140066294738051556202347254387949616872780964532256669182014102293853305177236866812554449873323327535464489220126917447324568124122429356764059695202017386402223338024588530623156545480672370242125468123469073217219464267290803188412704675495973618757112001964447366765966175117004661205208799217215094065440030350152311550500259830219770636885898753034794312173172998644832970274674260137254498076285271324442959409258892014387922109429832860004400326622407486004595227247045716442649764696605463549001267373018502847877109356075417133774055574252649014380173080322531956272997990654769446532743239971568038927334768320214595276943888217586600391920473114008478337537438919539334794152903676341828654995666656774355491413033541799727802420211551603873674490435756722768444128006382465530056398486978521550379030172261349764676154611739251064779859852616021016527966251598029892507472291125367371893638813666210954948913911577983782147059192706838593400699144327769848206447393068819833421892996808479198710854948612323701944418891409265074977627371950464800461796694906764011076715630303712078163746250193928210858140000571624831294315300620694429798794337467946473390690170059939800595370241702189669512614505577577401826818173008236882119081682431358638060472372992585690455041074123339053248975489943452547355883537773695808410967371583622976576527778736360845807097279901863553869215151671670012437293073752390227206258946295150018213873833566730331982434414849615684118187722662940920528483384832489456631856956798913015614775492920359373729215348593984698194911775051703155585074594878247754709537364479155862530079933859803563405219412137023159485135558500240354602645153269511363323693985641455845618356658912297411811672898137388554803364125922630012139628376760401534374002109770850852950629877633670285732148967038618211716919301189118011194087914216533579213884904241986909826111728308430898042136861755152389577032049690201201021997519987213899480884102329448402644279569901537828120612706207787326579486833626940872748919745313085290592614270881928763442506787171415897649511744095392733874838139515012975537780558158585075576000312442762551240416594189685340196712074797157505101816256371718769186136402362560089593975047553903781533140007923793506343065252130811469299746329512035999444015649850899104883002736843416292473188208604300537879531620432174052962582883738613743141065313080078323631160271609053901340901381327199502067853143219305912995673228401345782619117419268236588270827860599636790101405206285499479812986589900084883947611288945395697600420382144526100881014624908058468748789728476632238133334946127517548032972803691733051996550591164108842630445654284449574905876589633571562307366107805065817550513778725507692784457100861039833666838765979666724351488211013857429211698398850984364440294623077011578241845828296253988965552402895622235855715453640454617172882180311445148202470166832220688762539366293081443589682821651408403708464775717783909823725062726550869093531701056083913220842797452334144988522220404419333684587064042375537283420633254052766480596559965531487914872451443371641350158574724732559640827808469091092449606752925057657917401009384287882559340787510330231630355650207353822216501036605847281227336458240117234303969007004503418713889156637774606422384580955643437864148073778412161283015331359618721108210717579080352391986122028687662377159734027734237052890782843307442651256781255934220894056885725157404134714384231683624639208578157369273067059074585325117144542968687370981055091991034105751490479685870000390886199269976093951743815085414931819430302829265100669699920117264540618709522642997010489530504651814180062987385818167986742772229567600100256235684985432348034011204829002226969218929904181313498403610113563024449619301230130355938718144907897564003855420549341788492558913238018724287457813405431095874815835117420233630726490279425800340935824546908510613239694479383358602028045714733759756923263657907923564960729572072019106853422928868297550445337554699259041109593628758617450610944211372895686847069752896601804793837525509787584427908468999934823685721294443993371352111726679069137421223796030745540005162847078228650113378903794044655357392408133046020885300644839026177928201739184903534507723964354776653423422132499132754037402199697119675757861241883524555482662334448463714974463203970363435603244491572120659636291269209899885181683545653038897148123145467192290684160220747036752573718756495747886054634727430865040382488133037626453958712100327696834556191247749507424581491376123980696392957229658548688741038139864296476771344721833897883319049360281816777882983181671852403103510389405075962104935586878297678568393912849762564870598753069508947621691815868341781854514201483291188036620221564498318351686218060832389973864348798286347373960908006313856306572254340600188871429223343037126376269878399016185099817256853433975211497283395524098210383857793149991509217093512028504210479166758825717530031922268650022480913045799628322508670343905005159266675640611356980447980875261736026038614042256193369772768687465837158077098140400048762321676516421625578714965051251865404421011128317708968943686359875555473736482693454083529666561358189417032890327208961064286132018443712578987650737528262922042594016666388921096514207681127550325861894132855624795486569547313114465745004172806179977238616342054853654533087542725576103132089944682892573637787836674056046014176064413436744432846501519163495738609335794359580733681925672166436616900180450340852040665410951956968137067769953999795755629011056319053490987390353356722576140343725104596499928400247217795678430949161387056185618914980823898962637825996760339536559367234192287053656755872944160736576294182596218455640623511657308602791810067430913774419674051837454904857733972670454900918632815302695638950420489122472648053160403645429210960110743406682367557145687246297428435424895237151397988936914140370950473925111557646193109965972877171821293171381179555988365525857739238735567302374756770766858752084702768203770835671340426901258134829784483929571974731125658777953041471806139878367807159417726456591235038273974503181607829094124565630475827141820511492542768034345484318763597792453057354482756026469118865091821046177234084276982014870937584980977301719484966361160062283079010134850443703191599351801172581617161361374188075047361658133766217763963135267788430345738987567221554861666786700947833647539407535894408874976096329573354318891836941931631649025293487910991361251747344368115176056180421819842803375886059712072785030738537030517780717349591651855035897349425629167707316027544206770427054204717432078593614595208128128357739669790752836148858201686423672944189001047955722787544048071868789527937024000000000000000000000000000000000000000000*i1^31 + -192249188287208749267717499292058384707871145407048067513072018132661361494382423747665570655653686355618420332694131699365149897976206180085424696824196724604259716899248628502603746392262076001270355861995424008084526592845945796787229398429392098556995931431844748189556227435193800433407887838207995713903766213777257612457335820192854696487904375722579926551322605904607206725277837566916094202066147232712523002287175375717686279019321271400590271368800845457795064056240413937543737192238191103345173733993512475753827231526189236129685869496172713210349358007057121814709193466995130477038981052055909080307035064790921920851279494187735059794549545942413767911856069027312898776456468005119650244322920259875135530400227930257529906505071367366575604544740771487994818849636120564295772880257952206675421471826213094670297140820080132982549443195325211824122812112114737194303700986580818950467137875486543071108328733047668403318074509084217244645784045342296967526625398607648472590981015976557972991481425081409028150120286603572227401189515991951135163970828229268476572959113667787725094896059824766276731703964022459011641445928125544796825335134597560232080903172980184493198446110741812065830966946459635307172459793262133135916409253078741397380167967794862673597260463574884144542220009146211142363066436518707779395430828736118001082550406393921104437075510077097672975409166055228622364692138141367398821575700281374198127799759134055535194062254355031701776052077010989549854843738917736442046571365273551582622341279666657165669140399668884921603943161707023567437517371169324057740331563629017718811817607203463480099481827822421649270009249762795634371657787683170249798293989798670446206924722119422100444899001904914333228107354882711038788575456531946513104259861400946960796816287705609037912800909710439193237382556333022206193526937036225393518172209363492332420138731652049727678779605900950312891560116241795788544393616851067149925901146430345280759289379806859732270368180217209060679741144845520008796024028343824674566488786816721199515428776543912001915468168691269405968953692531156626479497734793176139824333070901775011944782481205238698170900769370213929564658974134141210964820988963640481089367379334137291157844864605458942564461140496622540501241404313134728992639862434579102616275391852762777974839192349401246989206271798232497092699285201608268083574627016971305784563642506789899550783887042733762223949704942580896816569999442448690047023959926411657813259790277754905914815354000714430063273689945126613027667782741064166219389333077136225420149569775320406433711919092173345753648414327123738372047094110543404285805250475483337310348937702241594741097080424730004699111698322977272435879856809031023389453789149113036461569594826603613358136971407210075929782290557469788809839561016284636168242582031719970488446147028812151617706391428701913787953913465225431356279958861346688696969274914372229829886535061938594082679487626014884440157056342661509328848776447092139804463971025532662240887375956101925519037091638188314478647646888704201065809183550178468382842693901030702983178662242598988366009452003420149434887857972050380931950178970531232625746152261035064321616773854751519425431539511164826132094264797014062993169393438689075295875997355257064278974229919198366836739837702484142265038449844396826123528405334469443377437287486549035252672061618489715861751675538691103068354821033617891444580644401506248867788369037138031207408156433699851454829874122226393760641463687510454083698695815366143506185701717351453105848199506754671341307858319357868109919247026384658223659827445660045080963996305683240876224720024951309250881320297959872507846872828166169102004814609435428466187171075845957443289736242911536840504561475500051842360307449443990229823255364614070816140118452666894826719423317961190384542549402705526089544809107822075705684496537797931493533555157419152834169491315244642631075310591818865323145320159507555415394760972960113542278347111963917542778116391089614589736085715188546919596707436405324264580861228166141060052718276337460859217053062992526106766591717746570404138105324040265778696517491634945635255524278949128387021587961568899544759725843766710280596237190503033961010710114844774930489034211817471156972534261496655471701362488126638202981930138225191584966183483541811799874772213729585001242725373844399461253183694712047958160578896133011337245220082973040208173167171886666852047224167068380078980325830586256318450377641332158199085332925761898541825183191442572423148928261451743334901060872761897658692588501573882939264127599074320719865990243567454907707346002914284394714226688665187461474102207847080527285806267674229501488614361859635168171931073169190469551658003447449964258099651238829371452464796233702362071068140320892143625929492934315201003172692994226046371689351702782269347189053524585349185939340263957036054115954532926189027841251063718286604326480238071449809914315992870246548204638039828626168857232827537604187158336971924719982211094850411819777964502343285652263332979034729659848325533419926899059343888923402581826423144384142685256287928407596915300249812099980161198850633565416575804725183976337271172014988676035239448494434950959621604204715780622861279888441743515093035272635072510525818098675115354739268453079967649663503495546500460375934802784698159216288594219568952224287024054000715708901516718042281883810562062008898737615225048055948901302194662058463266181028992297954714377602937437693684549662423822562018260076388663956489201425848240709327019727111921476078967732401310111565555004792640611900011385947168353036278724444911474696568879153816076076682695524244660458489218709119752198194961647042294576039542607336613477936834373763442501469798714161543139016006533373607016095337745466420279426139800204520103268264151964405635610807090794579789764344402743021118612037236431224477780236496257673819767248663647722645792800549279916135860676240517491211276904427731760968154989190044513298497051347179738601461350881420456149256744258844446656679344841396709302917761042365179778789807913815543419050645320079839235248270488975459383953489044708233281843093035985273834165209312465015384789178347054336414409324211888501023898929390131344161545493378429455315213701954944814897891431689764406656680463938331530604865336506293943620830520658764648817695270853820889977429287217763212153242574513215083556658368875304583254639553939619784006236063075649328100244374285094455172418632642185545220117272423818997338052826143359242170655285206702549064377483593714136784546148024334263914326840294193229941619355930909258075579756218581750986311154798341238522998608261669198035585050908923741672316659936853334607889466710318235814302527915481326481000529094163607235762441926767547350034970911074449782614256663339665897534012551875885348640603630815416384681958624811531893996476287862937492980816482045347177154658726839211787635427655948779101311000623946598942959918024643129523705393304227483345782196601651548205225282543100573490259716843400829116031801617919552244532534097852395731196160247112712152488800822349367100074386012200206893764783235989167810620098831589996955732528028790806240538026603668675846473370998392039447248012651985061088961444656769722898102115844632923058165893582866243658597930438046575068437216244699808513773135740875620905107846531201498947636314876108941080259154399098424716112091645269406258119132176898522846662243695003892971039110775790079427385606520909836000069048218187254573967261030841102042513121249170268881761593772315687596637464555513245123399482948442598181370581184547585622716205452572389527570018794679003491415413843134015032118849674651120508189698417642459745827632008333665497141366756663259986094511629442290741758362145174227957164277683385372544327843345628398049242854332768306836089484268223257084717231339642246395345022737034247995364012390747188211890394136627452012056316115030113209447417284369641592422966245759860441803257310782977070463556388226649520668070032315288224434525435937002181918614833811510924277446821420872170477703940847150631893659745777590586015889836121689355807720003245806879128785760711497793254874644440307808127218708145092965383499911206675692755281366255475820325012511667710695227771745908994124940580595408142423387637590726590916933263768974909915165297979689108009545105842924250484817430790401554002623584107519730598771553447584615268857103058794395413016109544533978328065563029557940279316089456283235531564226106205497458471322692062542620544530629178334905983048587900268383724800857429044767076370408747170462433773855261629032896102330992075913200554026215419562398012037639287858775508072608730743270442486146164326400000000000000000000000000000000000000*i1^32 + -32681323287557132016564406013102558337405215129828555913847383664827166313680872779571416298538228255392549999189240047659506538450218464211061333678585311561002560234316979812092363190911005261092798305544160938221911490489174522061265106717257477117433189100854450835693223815362621690561999396610891594469947361816621734578713460963039861764096810757088976916391117297750109604733662688046591534402118370024128755535257419945581897246334587781570108916607898072749915034815654483820441317200287338507912638665821095004491725756355607355110397134193495830679584043019987473047974384663036472371796498815823850499106703591947100328890889841818215933593816192445931589375694084076657350391884320939194557772063534361159746909877793579648717994415385961317740228355797629337038738897965460350405858024604455520317529052396632707317888687241935248407418160220054126101669668474820484494343699190787386330145149534101344116975497620922243882751590631938964510727114387649008787316936853490471463264964751088011337163623857428268678322489535904615559388893964235766818086967556893598004743389268722865810409289210635781227131971601919530905650062178301226026967192627792289882127127870709199194895246013094211296478307406339471163513889567954207362376889590332801059149187195609105484772055469599530868093395922669736182803126205131113276371330930379045953229538308229658230348440050902621954341433786327742196968222909307268223268111351728745472339748493987397108214413753796421889620482672047688009646149113656140190515728290616550526274670825322889868777855718270764100468541629985482638878101550886831495842236443372705685648632733432318012737550209287492547167173904950925718892162917321121476217366700732082792331784110421540137062005840756615223095382775516238397049821968033747859688355393185494305477895576750557477798782225651150361681342880491543588587024952421950753641728139898756716496975940253565721208449608925249417966119440999667173189894822572574624931287646216687985450529359157249237327029752999151259115852013073034251343343838182806532738105843086475091315935132337838316232592400200658180215562156549982709139535559874906958917562088378248733038895430018971919827457457019615021250498178224328669890534985704464810560704233569168952921437696315703715133402361836314180216526724458920397119343116373529385357338226554552878096467360605939824710775666251599695895538117401521884250808235853254184849130829135283858329910155937142224467881866002766202424541618429178186683286813702931306472798011962278645679211641508331605462943238736634735412267496055420220391082172795082749075538356048669035759435170044175500187666760162833093626118009273008782968566083902508655738889259984567025669701193037656060065483574140139755806860237944921347551254243762347100849852949948002018869886254942552980635323244296318448751872625283666231367046168407288722460885181274714295614942041000582232598457609377946053313729889484830717318513611735857219686234960285558471659786552538644301100431425614632754441330984997939996570148112289422453479257132113152374776017352218916188210253331006946293375781660550195545739507582505974081624735019692862461399648139785367535614496786694995589810637427003857844252167174378836664719164368559518546648462654207877997217978658525717264591037559775280033901864661252629994401467962608123845848164388558478792575610808488851976210569602195926722953771815212826796566207025686390165251802964871990732789837269848446102609771177531969635999530990409069539578728232364812466079513885491166795813898218391460704940508023653271487407012281895260077521501605194260915266400605859453642399946433516859573363914952472262670849254426918661236316403570469316541395044663660508120737327862326310627922880409664653924120644526266011350866512094810677027270978305381079517368915002284828837044887887782969347070059945478520688191426671532295293915431815196422883390520708946043684100021891783777262178973808396015780620017297437880480712701427219349726137398503853591745486790013422359228022641756112471230719902842466744639337153914372903531547686467837504782108854508313011665977691055922753158053230961639518608237817847719331208765201771038821239743280139401610369952415447818070162909023726415477680031759932593395090179634861599126334496550323555966698075665110819904734607903139688966834885451881962445134908823768178465192123223825576904910684670314016569716450921794809001347738748669073098712569523518623367178481390525145937148513154362497438553018369957028576658110013702154460362534191360011241618248198469375071134198267234596791779071325216354248810110720481274187265955874051580513752629103945740987887831798889233872705075281952596890120126391590331581052600192462219645556280536174463365363837386842712679145682224288522543423685329346202433972907027404429020765390285332354379010008607786194747058265048934440833548368588035886673256268895225846809291731345568063903529154192759628603772742232242477703453423179168644086785031581591918812655193906972687545746334640719290511835068459653696982664490528325704050966539852409886102475189308672136410760324528000648209855922470435327221229913393073856805512320123176102816037182555522879443373773273427058641345301082598643343247141399577723315304163764734907614074360797693673459564809957112758939710501744465340293431386418960512699595359650845506123224415867518057400592403426114311430027256766714532057257136875323085911790037802128997008712538884409649472750910191794327114653916116539408108746688717657311849054142613481077877513054268750930884170706245439789801149506947445199066484434767707431271969229382558500665141893750969190053624250542500105495877414187568211611564151557128604696477546199206757914893084515044137141760813017662268401420495145100206158982833085168647533247581470182815337317274759348972018492410560516607403643866629312600878212107596497295774902187141820943124189581843155516162008642155323104077421749635638987874198779390461308199595576902829301078898831526793706443756829818396930612967051751242891085079875142172678745720248751144262132581334147873929499530612394695713932222444136995100709362028937934969943057809016025422939775321856080295999339095340497676718938500451684018419548629675807841500921816627657501800066075651159041549119191427947007118438232810869416004156451347645865210433842209751529299236715133452791940013196713486189655203271059197115075792473970258476563228038142437127205914046744410230621609784871280688951249858025542390846185914767148832853125466113561892084331075616822276602849148024544758358442281641980013390794213019117824823805016197988169676562735739883818319393451580867474239055910080594893534997461819472858932685756308139105821506476579832173001906525917616623942127693095510586326581149013649010462870323549561878469116740848078341148623506270430758163773223466402508348844403723782681475116980111900669193926893824332007325598627411700606413958328609623814841472796480712878586212458654485883723042885699227678853172276506316874674413769556421194892256043035243088739134170824236605187298090573318501972968464435391980729931353818209763611452912262044620118861332103315226565759711111666925982038493688606078332838783163079278946316898014327434545046640364208561093385321483990007009185876872848049460682064751946723478973932859711046197330751030567405303379675233757656358981150605744541023067701947128684474397178564644403204880260202918462334186299388441618995436081505260345772195109790767813122286978070201106573452839283597890816594386622645840597980733529744747433653360069424716798299386061981077904884730089168203166626238344194359487734186447529881435925399473068444980686849455126500435617057533159400361442575436347658585564577769407339192034300219172309986532327568665284339534408947379562913716425928820221909812774131007258756243141436918744828783967671068268326219103506759905933280931050358561918213171155828643629679958256120054227440979600663379911966346839876639119624886721721102090819858144723424374483457378035899686769557175200583801895928748727289209307326514457848240415206815223296359567431914354670610721458184668234878008169661663166922694274771663251231545480643577810437156200995708627506239867867433887908868247727207702869556240678274346628746328261063223583985934110427075400340468586429103909123416828578227582305392542648578954019200773867761982014258591942036482911550988444384505700349829882377851792985040388599653937995753512217036695748795523331972720617686853385098827966985864883087111636850670000056060791718520692021283001922459961136863915343270788753092837449119848366107600950729058497666179252214329990492985537004613543853470924747877251515096970848850682902463824675113671314491315944210541971465265411702412440546058389481773385172455317396908997751925093034885120000000000000000000000000000000000000*i1^33 + 19694906430810516122680711274548658445369485544758124890167246185740216008538385072082120180015010415639649998414318084147625085139024048478384076932304747255639834950514877660358062855780288364126067309050043189869083094311272985868254545880505444991389219206383265573067038137208068285238846249598541132472434869558816806794002488086458260869314392963260101753188934144173336469693082204933255143678128140831216853740212931022197841995153026948146818628172549834674946313672569400395470893870572893092847485891297401933791339902708706382466648238871946783844562183273876864729014365464244437337940393211849870290437671903675228410547305853381978483031027516062717712940512883561913774428980521731624945322695288523637262419106646950576052716720584922624907891627703700349885436466700759628538189763101018007296033791625991506250801684225830627390363470865668693964570717301000868305681475346585288449852193668537756708686414629226082978318139600757101118628240318390954376953333647729215195039786214817624702489230962720224696873972315410160841770032394504427591788532419028076942984116882936486638846837204651049637190024146821460187726049839794550528556111921599592474823710119080958154823158915779690349992377578753739287671596196831013666316786569688924943937784061314786188086632880515137796241473936778663437173946869188117775362489828104265010764437819334584783514741866252411582717274458727484564707915193106146698745870708941311646296264715785700826236404828818585511416436618081258347802758547139717636571776266722407094185913553083806844676206481157415581372807545679146213608892933407230705485356379734989114114699646365935666102552105356078345216293754339719921035008387008569216352449746877096841511410071065012208497221996223513503563807469214045480438978534818145062774346513845931841392085725651143055664106108384059820905514178800817498172541892110492322788098488021155203723709066804841240051589805327142710832721288790277153042626279933253680886779234864281778896121186452399186361664186482590181526181756202673216969388881954215442492979817513979311313595978564610269398007114511283205769515381437598433073923839735866383794957909831465056793157148327603642834189090186999063892607205699111376910656843786829160266045797361994099535592553448854443351042706815195486843218315308068354806132080810152598196518045707478340355913771525724972859895566824625015642870857451086765170801813958919540112138492267056216131191993391669481117391570938716613440601692666985316456717053807687150231464810324893904428818761667211129425311451153909392016655809429821081194913034996946143567674415687539169761746377334812334079942188918840113572880942297110467411132671940497796599143190218056866778520803269861023016689733056084415738711816195700838987208794028086611322906889630190597956479624911078684443994414843269267753408564756964567831576548331372374752443350815648781415241885623426122842284622268905669081709310665234900510332428782650519743123203280825642237539931225785921492587981408450186928241987285453976383011113963744242980868428107747020971968925448227146318449788537794586663111371291341944698061321207405904896488418331544248469593040253325353694121811153643586106040520113246761532415133463992491479670463607432386833908908603769321366162038211603425564074444250437194743908191000568628027043430650540218280323474555649475954513631181885197936620927967862733889282322507022701902372326408116167824344106488083860361262397428394187748105754805196518440279276324788951419377102576904160831289108661436095565929490827178704063407895354029701228267520383828491466036362201654318457527461668858308288394677552895840137167534283583367405305674702223092014122153437151408827455046281777064998325953345055874969657978135788223340767062610741716534381744786928780630716276037951728292761870250739318696383250164282953189781282244370631201730792558287560372575976645171950268122870059909075062374330384114610560940280363694501926977736248163810553947262850133084985182009066784876057998717572795313040821172162085197177177863291532749318751684714473932636672768420770830973590686599086901789984937527997208285947328043904743696451301997914883496210239669474306509645814367843545623606390699810664664171446142952156406337049046096615652480511358012459790555332562075667182944436924907049976859157045477939368289233083145159559413326186301929034008015213813886242905187140368860225260902563379745195755145529302239229205249342209262315935002125631918706385933206830915047607123584646526620427875492009404532310261758818543019926832543940541220692913620180856591762885806275819850003851625627920074282014279367063743640710611446311762998687444407850003365220889960463811552134284850007832214174743624979177922790879045781441830468874747293528874593263171943095582543211980057228844107017807038727585470438146868412887469573500323376487054577222763835199568090568602345184883595570549137357724685892150498824151412791758432588223331150913752799793259719937915453217430348327533587704756685993077415534047317320522175553904447392836709090827172131521254586770898458330928971042265944259459381264109060684715742544017789942261203326774310318763850363866566074029960953239571798224751647085007219126540071139181300799982892149675270016886079500147378429047175431805132774488854872639377454560330870121238922493572356579787237701031272838611404477413583985218353680088005358898057115574325907626946094542698888109910908793324644273729230932287418229806711653858649044214605202155201845580784616734303678183904252650565054931681908586914129131255360287293730597348993916897316567414330883806799100091327597693301477398027656723343026448787883703788116757789646163908737128897009016326965189891169622018650480399743063561059726796624668838633798109035269556212845289830059928547287675157763529193294497582902089420779975730854440546265301218938317532917087327850880953624684772213217226520316426475655221610087632947717802372379169314972602039895246808142479806938641524753623378341954995861979091168255412223042814892354935663698132549771266838470105447696819646225650259433624629317064582962179424113199930698410528873171789595342921043334711313483338446469318068641661140401604409839549588628536078295123630580308004097833819287569754530276200157935536111153702934542630250170590996507985577381776885887806263090498827555187649322226765158646246918094178761841522178509023914565917538647205156210658460137838602924577079064985838567632665765122630275570224821319751208745313175164692538850855497815299428326663095947495003723665313832254253777921235276083942892080496077818553632385340640119224376559434364073479163337914973567458166247857610026917088774231220536871116396902660496884187672629187422607198763429900839118282749165234904534742726496673873905988229801807534093280063503569655707134677618822339489102933620307884042825193742395040557194999849311817486088297129780193326513223927877904794653645235279328844049644395046319213613823385209160949142552276747241097118172141164066093123528174222799401566834271382130314519689360023184881314613405592043424410381810920240043580284691310203218490963836222361473267933887545222490317070208846716383754714206964169980843188907183099023647916070069843902576855648735600375167861151705472239501692289626985755373089715826140766807652601482572883688383458980597882564083250698163739523310910297145861106128189055167896214509097500283086602671622991960880276089865962630072215231837624687622605303933454756818379488678319667465076870445556649425314360731033787855477536342883945832194839782104191697638791035454073650445636861354543715154346049447071330929644294217536608937221035512657333480330193550275569771099768255905050966745173623719258914955899259957023386325374326769742389090642479256347681869680344424168555439188887806287873959588719312051987850466533347236144552280930512897334133236342110370606253686006118140937474294153577540048663720200396351532342955717841243593743432502176816908928468893849753673900931897994439702436566410949395008993360831954175281403815527852722260618308427195408344036703943699432923443345583572527715811804113902105551592930761324951718529746441245896292008810394905661708754499631082270330774512459711718659488807010034541307003514027976247017610442958673986035219250107076763919182379615898048615443818202376967544402301282689306482209040688059368655848245239983613044803473459366723205207513986458290381889187987105005129806133605927304856045574286994714236192701906273446513004370267022666058372070117312669629359045221845464079608820570603295379733830842795633526278610892208387877040497066273426858348060656386924135195997964613945677319813782135335636414409503849426026998584200950318372930839586429111894399721648184685040418444024381206907065763836857925692181758745772032000000000000000000000000000000000000*i1^34 + 11631537557589249870440552558138931962233133124348704080250643525403639283786395061292624371423450385528215718075284843054969697736219256819372664186489565876575935127587002238537777478113112686291374236000101728627077649111283161923635000311483475812069833564675638470715602905850585332566737650482093204625620905769944144885608290482521574942787443623091915258670806692812324000724314597477673067766738014000289082923217079036267645930168933403823407990818699312569234596194388268660301985839978757277347973897972836988388021194265148920705589766600680575130921984680661892481548618541802663179975855127091102394400074407338262563641000367763703345054411027596371212230083937528095715104084170221101018609149529114375258728847108288786493857818074300389067739037935097180567839640936770064725792385807826889746685503250557713115907405060880728451094956070347293797997723373304766741283220977001200678830314884197393904637698738101209585724911561463416744989756832546579565135297785540777566502959344250428978815744916613425574273890394493664326428377525447264188956697883641572761489778125822820913171461395962228122801497390066198931981710012370252094705277951335158600742124275963132546665927546397914389507658257667939154049700022112651902933176047307500171573753018662648858900607972630332802156967450140466178187807877440825028536466954708903605733719554994041085440737892679475988238904036363411184067354442239103314675718646391146523497317285594706595823588046002823447444614334495184444781971522307502421170864626764930916471123704261142938801648582161547969377787117810070248233120988239835928622482611007602503783464232506936222393702256371079038367855224329767793072161414761244790446727222071256808410169906330903852178844118371210898559332396697015154640184607990476823625589561029256232735341772056336342380400496753747428496180961166225554463499798932074166656830203877171922837413681605218650882537793425580518590172376899344123380036000735854150719848925158864919489813548685608540904872974191927563454357502563222014513202556820248157328380571683131764765541558399251880566425547434048610926179589747437386097993353592991179974362725165073767114666013752268039226976841223511533310997957892899944087589579298897935097624524262480665970776706739602084356866275103535823715527376969392748611811009276667871927353137475863147825658912045241854333732385029638148334277199686291515997664461918117455021076652710048252473592240507432242035218292718593138122704460261933272190626322118506466874641149824724109490341142217808287560439136435102526498693398725877914109086870423258861348008781390734432452823660865691139782041189567792068208812241375199129649869073300392708610703404780006256441914857516878023406025523606589550635227419336055895598215337461051435762367381224688251251192145161742900218472775619313551006557925374677869278620405229590099514399051955058831822529877751509842313630029397291375128119201075088837147020834657097176127163907878256909284972991333547379235993894155138859553706782584755189125413080986339286590645260247780821630380439490315828416371153511352809309878127261137874214378240590493376640142539891729199605458142226800465880841698991165425601638615644251316298829572080119399163096977022047881860678590117395128807217588809124409891318931443321685018214908204211471178808382158024192177708444964504660974576176254112256310736149678835615895179750538116442591092987214702445000587944087456490051645764532070672250728599151890548236860064906578003108887400795146313340280528722633220554850763258128878815974274047636406750803456473623049030938186987581770776703697420144064977754207305164342911534971538655813567611642218031735363905091078634746185164507706890224539332245623491394571245949052690129699443629245020628911199097386387099097859606647925816908806350378023971800626793123754860491697934720406564595339329650337983961819972426651281654354728219211101072038788363541057646766973719899806964046770612994334220215972750594442011373549749175918023212508991103824074157611392327969946628421454400463194639315862879707890048562843123089322246420038981037563525724166338927054345760264194095536822602542390149023997797911777373294537291819508720973960788985592890527886651401514655252369359282160014292052520025585640474340105783428857341204984614665932923369079362566340660761931966147509216127744089044267825033014067526426495118165908275643168608382797426324698945479669321191715148423815095049475216888256113057855451291620319380576291050007636955757226769362044329630999745653277586762345734069334810830122720017442424009971051752742932764826875638152264463999987529464416435332077554120068817565817091805730105959423666484267379152551937007836834109703024606249402788216875311144286373560024255679644642981195290711566055891555648834179673401693350962701935295718263616392416657943985286357126708689529566721742308428691701458767647596933298713011408929344111399279849071233852649589980742014497467827428699590481683748669176279710955729466856826143486813795080569818802968422379394612630826614754852289285310305608743393208268530602576553716665556402598337336790206000444783037260530169826577286069039286971831879609441908050835883487070462025305749341886639562268723679634119854210106449701344644203708148629413551658307792698332668233601417397366995426010938370973141693300714364541643715195091707816398282241805740542885384676112860815739001558031656520162782000038542396463583894468835372440801397498048118212652720338033279260683981012467198408674872578116443282580110752438421852833557242249399314231111881567721648531856053411849551467295788048667610784156454137947886617406808670039191447018449248226888414555894502443397637494339457141000750976232805077780093657651636040413840159655983216940710455408549605160344796846520892585326388070148195728125538584749874691486685753216602450242853056578696204941267051503094973844599310071123835037070490185074269533925630503376465956426365734118964552101467990117700847383093635233354278589307900643638642496770454466913316027855977368568797399439298229234318443483235081481586123583636692583186218213409195847346164431172819266291761950350652104748628390359109626254901593200243636804404747745206777335730830257033949785625043546891595548392120899375602281070280472633317185101579029089288583754213260604580144131184982861239119177259786255673613844480135905635361261360657141587340756990187194354975268313001667695496622817483126654516980315525047932459849195534632745445866165989164931692866169183639789836968379593508842844294787017487670020027172617962923050485290001425583283410075825702780887927472307109432994567904064967646098404732030978952501164864282850295929003846407518084507699316741802504690896396481266887223652039525799623237941683154886547284585653325550749426428147384293553083126382400260154649873607824196801481930280951213155767652335824872262784678868725732970231435444434664295524682108100690104082248838043645267173008567607143987455994153517189859129256135878067212606460627431558353500789400954670659853075777391046457666001341572739143414556462714167568287406599355426044504896933866353841947362518077784993588904507899136996081554767992805918229746789495879169624381960849052294580142069905648622619012251654581629148471687411502492879034063649728160385896133704936962280584233098160733348379800391600556566507984231381850337031806612176191188338789224709216513810886695298666789406917626069537358076106781681168406276966978223663311688085968164260937804438313916141896416767126306063515208341771028176645921254643752946280035895286494078838062610570129085395707640880441237945225064655620423983186881710493491279856651431662923418525769071766218068637539667810459775581533457914298716855997382525006740833200270644077455428680618648901074862123418561115338092134749624137961862782162032848976913997460995503280589173170431741837670313545007480823467702374521970203963612133193099280271367345730667685286673851968464563824346984860855546692113338755775651556506529780809977637767802087096723149718624220204956745575336535591372036517447081608109828978119148024224127269270487005610099123837083327782649914932705510082073660342475498731980437036561861629024587363972829160930212323120476723013760174847372021040469897265056943730879836693864819062389247774225100010652619214957064208845050573810024154094292828733586885887783618902869859966343745780650005801109453156565660618776873107954300918886098782041956743758882485706454906708331236109820610205011829231559942709012961175911354927288842758874046438146359525190302498226514330942518735612700639543674930571609067912318103186169879651624755621981605168015449750903995535826313964507223694174788778002755783135548677042948157046459629712326013609031280212932497072147722022187622308249600000000000000000000000000000000000000*i1^35 + 7880547137668511677358177616056435335372897991820192995619154446233598082904108375992595101061123772839869663853445461165307490172797094213526854042071713090372240421103327551523499118021477214211692151313259804934167196146407613296486600111788653896928201074338267707620584216163697442920168941136347333361212761703939198839453445551210796009140878405321780789278723835027562463534532801390539475799149018869183591829152167830830219754393995619329427727034509720617292357041644055274667621158463510439855231991226053744405183976655056300950119822351394725009775421397783322069007303164967046686487583284080724960631269559325749877735422418323739031100523890968837041448077476292135637358992071223485155487349110917417835567697539463925701233409795591620870343600957166567538167105006086273814380266325938112335967929743879559240541385643849581479104156952691496392524350147456681297579322619111805606308280571680345721070630503323074537897543027828339881584602281867228683604467660986068891415013050862942344794959535614392303993512064689535323743934789468341987215225118345548378446205619348775447659060856913243997467889999792675282536581853064445604235298535466946238646428991720378360911617126415780174587348858927229861948132215980980230776379175030308013651423349495545604937766720654871321673120922609738050202276607436830251802461082513150213704940283819504893879708421912243478129756562744941882692073352299454094377624363508937680844387837984829110021837560927544463252284630852766932154075844926842681750346592953373934341838981199295797767513833814998052151296680638221666922044877677405600199421521949367885214068428726084409357649884216376982857215531706657020735854294436236175325595886545954407134609646525553643394433962345565226677582463047434823404804417976990883509703776723985568571234855434571274256088901189753978687445011485186234230691492432195065224600556251492712365328379098557718415782316329533465651100979808459550594966683632093497794293143058949140481982508413111292679281193467767003589961374804894783079381625447204726583810084897263290965731435110762934740186274622994209600216146225723827199124787685528672586897570796070866007927658237894271680804282270040966588086861407226532627279482827983492043300859704092178544008832783743904304488252803041714598827369036082291861452689175787795849861433170912523392229708943692227305698548309345955429786098135406164883884971444573236744351880130745351675284121460943408962167994997132639629134178763968968968245736046941565565971817357035735141194877757267397771752866794971251071593462631472831921196646106460943310610523319319659120002903538266658854875749644392670566894503887575272618019247394734101531324563686222905339278900574800684103086625867125571118123417480625034667247837379360985799890620571882250552532569525131305153465937435105127746660315522709619700860851030467855389599192685059481314034145943612195106252340141469792363872408740316104670273020758802283135974602236633881385292732462581174818415580566010088457207926733550624651529523206578560166327775431681649396324980306321448208729081792121904140910531173954748455309401093433728074606353633809516430867674774303439146767347597164207722423512742044095903115356935231185306763339788675524875480646282876500661925210946287782576746982352018287520167508023232426638961118970965848749691367947698151186424575979488126741925950869551846578219862333592023196380760621674289643740774710959546557804171094958771472122103313318165733187774793687427326005218100396339870187845807610040224132649954448256705779419525137766164412412571828801958603118554206955824007710115376255463989811735197985701633883248727874761587114235549779620099776687113494000100619108388702263672301087760924334572766676772552187710300019171450891272681032490489556391144882080247630642481907872937900186297785749767534528378353672498208487349486720967727132848242006127563874718377452531525832853060877379601021077619191113015296602528260847123191079045868762734273012128689429682950871467755956289185174031486218065143725663320797597759148254919698688358081445376938192357544905326161272409973141824475142340752577713022954912499483079376490399007904187679636620603484307794815040984327904441034405359199156875435365830506612504503874733683907157553800100617880421272530966351293675222388558955146926678039001724177722781594559980788173875292695521077210369907938456599866544136073872331669219967386047286789168395054930668231559902435732505988799086363741752796349432134903933212113337482177608009590194754986103683014563491242990663361237120603606543419644137732918720518697553216486598279721170850845146912795457967452445306360397850960152669613937612494732289037235315739229212634138599603917911529930391961012205275407292968133020218858813911981252893294988732223951771220194004964026484336961929594483119762940094449388111496909169721540350541698925503356888432462516078494621917180263286406945008994979005025312816260823192926147525475766286388911365974738646669912417327974838689726016294816967940117568467358926555565043540541116060370587970000693292378938303445117973274470756000329178937799727432973449644342355053164049821849163923170968280379219222397189989731647962572639318979867302968207886014786729343446999208732406225614904834062403087747540996245580402977662208784523510181032622923106293700023835397864524988933145999819272016281719080295308966008631776020093601508587321943087042057095458279912122532480610035327314171128888206416132771593236745592649598225994481223663931108579624476857406926868486545961275584872841686376538176232863163131527860158306509807321554356398239948308593171058211866105976996126173430052483819485683196575640451571705665032180856784437479011027812299882926974336873174417287841399990217580233972684875302554971366981749466990993887478850700394919553894237319146292157983861321578011685955571935957074463239751943988528436961370788794002781360493806270949209541814295879282732133376025185863303946163857451914910038111080669275302794679679012864588044807634554876027539575227588264370961711710847364858718614395117318336009595238761759251002942363952179830346434168053646202400969058487569475687775291385343701580841187813851646521388589057743313008158536725861072521768754508622921269438108568592066073274625590913303212757340507251246401098580341609770766995525295677711224080424318226345488012339315649842808466760084720878449801741019781967764237329802576276212290923112793288943491613464344372305627913921255402121495863868775247171875214993195892214739046705311661180212177813682846612913847736115183318998447119474052357777983071932652479903814211839569622001169881495484322219260266090246126443529350656058477803013011266578275654958134858183205280331167341231753548198015260775667576812441208087803825356012369985735697931394747901649808330254003459926444436392698757629003638724561826216208517420255044035304769911522126422789333470376808680410844972069859137898943057982453806283999025519569874234530453883368714860035480753255063638082461375982612098978681898510358039582876930819966680921780548458449084832397374063820291128862180524987866185660697371447295843217232725223878046881903581911976701107897085211580421234836920225908844178439823111547058066710589105712738289724839884015471738092298557908175088637088237341210691633806654355355378870998361873020880729271477280626260978651065186659045295142652752867104977326621347781033178269326882941227327537116409197337084443020795238598608208936580525655589368325706025289461449306718680178388814121168309434184836430264440745247536549890563229491098825445696982355957102336201662796184112547669885332019602629786616315514992380794544206525210591344011834511125028978148866257309637984850523950624006333749136794369979519295824650008449004372618211311414187843621940491691960615829082516670143539465371245815129173536830146035928746165607040494245065448944732843044354645683226049143820120591022065477829341652767721281320188098460584032481610949104778767107844594111765758973695674741139524981584027209171039015181486960953196609007100362676478446789001263682786324160763399237492844295882623143946595784723185442392418039164788215426867129052097111169362923880495478055612096163267966561056952721942188599116073205830274624798069517334384057390949168789650843494589506693045353751677746153643530768969710777465771769086150000022676148216258630388715205559297412660701985581213172724616852029224692738840384925912793997067325281352224146169957374630302342413582846300806298704135630970751589281430604557244307497956980190311628533771586925982901589019791351037319223585567991283212494074793152725376520609360119077705064675806961293134252807321090346975226136049455907271020130147371769321355869148843728551165990150222737949213981281521500160000000000000000000000000000000000*i1^36 + 289997030280104301220273656777001254248452128255114877997371694679921472008510586680391483944751202439028979069706313542201116981489648465715101022066288711999157206084779167676722511611680583259528615223392521519625001064498713607514945207042400637252644921025850119047371555631272324502372806645516966759385143209125734526578126836185397085247582953052193605530985368941805305813103400332757499730796355153790019985030961032770613376827585942987237543985250748529402533192653887491848479947004966285092786890699445147838040381869285828710937825281313158577926352214070614282609755769684949305069451181067092374594235849197995392868582685372929351888648225311748767390550865548963151196252044276577729016170792045623335342043408827989953595358792195063416402232916685114892295622518987112047600550935907442180025264929955226487715207743345491391092621480297438467870800292389266201554761440217484373765251528089546570341969082971303653239398642121111866394891043711596228097334631375805119858122544313491992945243247538525740774385687459361222777694884646546358626969897342708508421587523391484380460443887686273484347060827050445003471701212047759010986578903411474272329434243338756534903587118557438807287535395638121346851460600482538305195493985460506593964617789045233401388081444858615735290607161057494939573907467029356982892299885444485613285891904016514849440673359177075866157425316384661193068975575928877369331053717732644409562039771462843329074657683794295921631994886497547360401238520469479461809614244939182421085773984845270611338752180521175470854333869283828211009775897027897256191646120630119304554745226945290040464042495013837505522319524054038178443827167041765703810875612330854362983103011143813280701077984146278226150108165470098737779906772480635100579618439593191025210483954720436094484806069885858676981553006261793791995912479464911167553633158459495233675545126669332672815197010003367812925455283500169952135372259382707444625022659231066109374090358719017539809981723344223800687538754018926295933714907611836104126595473052086340843849727147823901765008118109272644776281336780891940213889447702248054158095303923224050602582484962492278984769368301955076240476135073611107214797328927228321893035171335130334016880056410443561152815610552967871157600249032452560783326052658166758035372224335010430593988699874783431398650634957670824299345042220156602745209523197263185181317906582640425689491149292753806364402229670748865143491904601014543612134614099764750643154687389516835384430208725341521966688424791819954875555820411502419307047105681422563701037538559797037623409588849180355972314751598448036647508622075207190846110023370764422089275925278465935301346263275867603875632299967892876727462969557105564457511544673576662151335350217001594811775811037984452167964233830725229626357752595356860741695288232924073452763864265256962974946018466774534990326521104715605548072709021588165581852630082676385329048155006873098405579965528419448786913319166276259402591898585938559604921863673855061373339784097076683101284455028036093279411568046759795638184347038935332360231289433791671587641889230708216393075840285144816016596641790365119359056995933191702250522944228920940592527113852759395561412811129482745521687122282804495667562057575683881629406674555843963823574897498887232203485753228430938199372188376499001344870322850152892947494635837009984588681171938286309064181954729827867677183845893724799563202206950759183486237486962943842631344355742983166600965028805539592152512886478343061344760927780887855202746091661204553661245519030588999863208632623008916743795725994299288823665471963936335346674244403473267253313526607986620083281099210166416788624214994572553313939831973875439414808785094979580973222214383388457898353174651126758857324329170775597407661959577907947347935732322459129145217847165588891984124332824888158421225860713741642334840090017147186034613017020266991960017089659693066238425181075896775497975377036414152276320764768155814848786783349471406883338508269264291686159007195337010040078214728142021706451038159185609552168004770824820827642701598238886270886451980153255162202464252305046630093700331593865050742147191631416895455519039563945182988167894197839054833266406625794934469251654703493925341542048096413070885219867054587686392442477734988624976309127347026042496925741233932225617769958349998572312943838614009525097936845029989511814172915818788712177163955751669871674249294964461507824977609742029516645921803919046916934751368425077572019977016665002585723521644796898246090635130621881137043348841569036343155723314412041638729072859211772378598407008042588250555974375167012853082209906025846860813202914978921273075653729963820570989540612748001253977090053194998143980812574379416969561937611075994035180092774426544683425827463872954863856072002055184618068262587442726945471421485542069028821042828822893526539492324380071392279429962641912947168825345833345477349850161290918533322881711015756964766694369588101518969558789479862318549843018251818932770313267319593052465381254391541587657426911365587514305979777713796138220190178699271700141742111837105973663268607291143345113780169330229192981802429325499459271803011540140387917007150106355262929563262693016155199631876849834101616741161125451333976038354957450852835863086837925934020032129120889478538911479941119332443379130379832748477913545378999247078868187405021655817685050969272807741843621953740114077879728671112066359344351010918316315717412870719100919745004506021200681971445058015719901323618066003326260852884444011935828423128836416708484543240235297131435147181199232698098180849806988270935210768349848475384916371520934393791709276274466600163030385339220271592395951341854687826789164501126016909062173231332763449580950067038342468132475998782792835299743155274715475499647107823949942884580679321914696104657944429644206514657946998161449747049188350824331756626296586803557847477516646140861219783342126084598113466404543134435454234694612523320946251407720848945479085884177928518764737885548719308048123146431693190121986155653792553790948187387233388153984560767307131380683604219592774775350986279365679912429036137551143208248431571894076074236791935954954248478411413591090809527281444440671921298426740613491383957319382505902219702930394188597062570580891120354091140726425842645371505903941097493629984727829739376410543763919100456224100043224379916811615812565640653601406198611415994008022209119509992724374328340620733179980911497492949689921225856597076883176914497956728270175950433969707326804769583857756058084225870021728884906479290413173255072728034360259898880201897905854319242602184067295290862249452593124886347186591668786894799079049685467125183125399866581088617355600094813154399967881889478683940287520938283446888966194037029313471708310268885789862645976967105616506356172010294550933078239255898333006562128413155013683426492070561313545030840952932996653995825482614359597212165561599598003606290125389553596570981065788108668354386902515788802123092750434918531936668369201216798988148760171808127148157884030426815501316532609246298624868153689872716712698803692818817273048394370849043011931119812135148157846702101619943156127687434061613199347545558404482150516971324701176555954641648959181908213813083035610080386848003199752357168532336029865180952310504375528390533726494327558096874266704322201817403295159636685936359764907811271235498362886158630140535339561466454649740927459452558564606574352911999136643310600903703124592049512538203955061390993003019496923606677829503504177504523331719612256228688479404494139538916411018042537757428952471089121444661169423271776960701255121878995140337541496721010194785756379053527617638290777572032218914066978464555989188880662219192712595319865926776811893095612620615514630909531552501361791137501621147668425264541050696731296455658827239393586871010151690761833541673310746097587254712694411382256652707169199622077026260843553723370554950390831561791990828514421819637801762159132210584142251247994192039054304858474924946122942057010718021894242145089903097165667224338161916294020712099602578370821602003116834962183767191012431667512335165017243264633709280781181277736134835971006666567731414275366453985015779389625794922414134581822133986546850245476024107017897643034967628402067307335015049621263016455804003977458004604243152344379404946089725814898034577199378090136192320022425938303340045593238133930933390957216105105522508147218751389303009697709013047260796101692915206798952836037799757312947862240917482718593199902543271498853876351437024955002340099982379242442874075221764949320090012720030976204908642578578374785073129637368419035543395089931945510271587437876986511360000000000000000000000000000000000*i1^37 + -673980755866181120988713796438312047091177022877196778582486994324363182720435030293384117996352416983722939174617989433640316386406519126893340651769916839939081796526058913637926685831251536268166348659933650745850673981222394623937771384383762449922981984580510020728543160644838802405572285016496847023485679750113374328744160154010491756888997799257299677178695361665826042518555763762612542832679833263268729843561912731633455318974876230229507683368889259316355028697953815363606746536288629607323275147980024376924948522658235567650124005628252971282278426267069220664905488981166263846858687451706048539876922204026899264047132302025867208539919002894693838638283250100053364677188573456673658354685890049566993072964323745015992552903818568461636686860235050372091667834197793099186334398744341442135306640683261190130573924842587294074568767300164105411769562390011889987370071576849481165082215498532739579374489133565947167838211238617577834498773934007818712424080198531993804970167645741009955129899771229282949463584874117988344702629161507016690265740082112916001865034933312574954897686340004977930783017564853219857324829996218341600648500304185940533731562037134507332215190114820461851396762542560074073106399688356865822883130058995508347197802916116498304834221020140891090633785125379993626561474884293763043010399326146332334517163429147587812339504071508230809667116655494937426707441798083499979983856949349964435813485429753114173738420889543825071609506613382982410416583257980840233324561656959847008677529438098348120296430861821586732509347265286082220653223012151898000439411680044618580200721802234375634006283702899848171168389611886231923621672794180622583672328967530690673977433387498176886678225555839277667204172596042288538710976424905763265489512307029517750279761477181669355282571180245488491851590022247285811288999449534761615973475644909450152480101941054586310508335995941347885119267723400723260389764402068482704988920515519864222050108257014278102343285909624025506083128373480791831598775261216266590190137042077278036180948857342768428832269064711399930417351091672607309691224624116423158155911641601091579452230564035162922642962385298064066912774785888725026837796493590847821018150243019106336356778648164710707151479336863246724836837777171111668800640367258734597331863583745437448753670046868046798964716295915823695473689594754860448737981699994145529613241452334999545652701340663895715122584083387233416333818498647372125396502444710656521331234843194523165535216116201032220307543647861028557393001716089358730254427749980905506126081531435854522247354648160457171371233904424611496391893947404609751303144968555498094595220083271029823199835591613335363534863227454034274958453869710976978769069610708315011226887041621214885015716667137717445988602563680281596031681248844497503609578965249175788564732433223932896676147564947719968493138964468699220682319166092338970031111039891015802909119851207848062518914524332655260892582461586370930531487295940904667524029965932806462119081849079641748926592171652718642811231094177390315772954762509717584242088114103779086840081489936722062386799909588891185623878176246579298759918412206924585497421513378081294030629871348030942282337680302922081440833986136096971364915773253976278392725918095815032607117714038238121988433998539377628877683317816350764522976880230886151321115799592865140149398546941576249762316168628924097796597800522251474899414599200445463192248172625549003791977737212647014827897379977560866069467865613104353836603970658906159332643582270780076145337679790133036881384445397217270812483131536917377997903582232303728984283264703981298949336024389147201491886696878923911498787809847133438831708194324979200362392992698551318720739840777183940877816232989055233905589334068462662899213260052175453171709512519800434553837706199403610426949140482591836941461249214795604328477123213916354154083382452193262558302968270251462339314749146898565528708571090639883509882734456468717947373436316267001914343260555436784916293618010509271068926375429075566399091201717065705783662524618477036206434776498106559662684967293173849360409134076386421599255654047626892137472111247095250508612520077268545080312913272285859688584460540784594840330541617793846319920571601151718795042913583709703775428118886634053784437180725120269994713166818196309394692493979548156244590941977198586215724598015417477810195058092297516831170145747435592122659283500069477758985655041776260750288798537310098152611996371532268598872265467293666815547964925648030371820435419846305415304864877378414402713503030032790496329141571990659415484034861710635598821067259675869142287193726978583661634588740805416889302240512771784255861895805869946187669109509159104485432501509103950260313767538552386839366018291702431331078647432007061087002726476656712694077374700010634912462272299156636769158365723371594791655758880959305425019463164888236908639850980511102661225645321244612048256706733343641136418051899691510420406041887868400027202969510698880788410705180794093237445195466459629950742628867499410107011930214912099618838575266802990637798451004549925427980465009400420955483095702333801181050290030606508435408274347366118241936318854881143732691303647266857382308011060609083374956429458034570428398248758618551307326948824521984130422437535713527441264335185056107334381489893858114610052937454550434824637764109461816079406014756689426240494796077272856788588164568411226922684867324612387249259185215809645300552172232044310401714557120035162377065046155643176144272352074348485434034566607635016115344388187000755269699820247536686988463500313042955445627741825435634785031847364595885412977768884202252310029226891863734971240016213455454181230431528922177892200253723802661361543224031031763003893852654103857849953649081773378489742074654868945172908537401923672038618074737863134770831809807327637188437511027565672871296016695433005184932495378194859573276491774889346805863485790575708975443890164548381065048046817985013788322823326814118885472134530543314684818687641618638235888845204104786216210784634761730051704103497408044129580432728151317756601055937944207021131796125498738618673551952157539481678283947500168048153085983713876990512354730307054754274261024711599621621586990040357013061153260958369963450964129627176604348382696204662087947880817774234515846727124294252031803588153941993997592811622460529746367608814243335991648340208295041890125136925182124825976684012480757838900173149553776471377010103006592005729593945903610975718665488043864553022632774144806318167553185010781699341824923456781021074400963698384436238291475560880347376517411126415720013737898713903455519501940391481085544802882413880956265010668126634596429734970880724010200588806416439521124515213405571294323948287997566652027259038179941263657076127908973785892028246992321517031474557465811659545652212870139339478664358179494530462356188810978950241631514618267621479841534339678339315633924146761162457646667941372213935112992670677309531670503762882835999189913210345516031975209304289842474364170165530035075342794642089696651438961347775116912143355577963203528221497764483689248189948815171324704995184294894844690218386991843006600237752441831889320666288519064364127449362103527632523939042625049994340905081780415586803759786699472652884394121596277491466908874822849175477067667062328592314005432667937736611678458681498447279366404468944366436524346813352581226204062705095593912063676040458284932671682397121418809226048337085883062249305709569591239543039347861794543166127480321930979801510731060389653075080271583775642883457895853935922915631728314140984449571800100217420085845973144569412677167890654002598062605960052417819975541320313917814418588883856057287657827657396250681329510492944752083367692747024693647267728043550413791515809029488370882134866125749305700107995536720878511417668799169027131410470466925915200144038837446713437352363015910992509187395198719705010874166937333284618789359163273888868421792984727001763423910002569274475491505478514490961453524379468998599115075356621215857749642767486331174415727665267708607039430284773873566680697856424612749745056672419930244931790546839563313245227551429156116623901730435344596291123186007222843738679586111378118532069666283242126527353202028270514327537277849670427626387927788030974247101035690778750064483515940453689056117960415284268242251781462818058922561085400510863237862574171435964061663043778157728067607767556715455637600152800479419257687741537271451640227362054437300666387721624630690615497933510377937753805860820890382555576884247111107079389492691377854122459689034367487375365202140109950322354628468186768948320381348026982948407335407792947200000000000000000000000000000000*i1^38 + 2409407103661580409011625127143485365230458501601825607192197169258300495156084397711086330485474305761957141672441291806565763562110941312136483743065813808741298631289029939208642272488616890022161983242367839469846043827297343792255322164028034856993936774290199835727691457315438168246240868392467591643854504379409085588258625277907962765759326005797268267603335049928151681553149715079037985684179422552051061968958275831726176681892262810775089328934657837385921080263766098462943192590680817382095573081418775633391685927233334741396735608593060256961379312090788193406575314661609948538543359105776984641563083122394654255766656883697530652592552590029506419550260793586272209699642346143728598376126937624727550588654280130679027689314105289018091727215781557585520458345880175766534877366592554652524242493424816164077848150701793288519682177900780103951828264790425577752591471084490277681495701898472207520801034749153854661430254766429378692370279972247130282672259850710523579982759273110420483780206119903076846066942813425926032388995876966543071481342109384391364129381750892332528569940089383648537022362394744512831048676769401757690201818398622163630833300555694808015393283823321341858729876193041550597194180971452766524382791021285607962516971510852440082492215469322874135824717925071516083722351638182732896405547393268710843077753302459425410020643778068612903883131302622445521403597840317935357507256069194205427479848104783931476742884155106370536795261010136037226895335134639823338826344263260167748108384917308908147386916376713802221736232154667616676169709952393001075549275419051776971333774291892700591482122793449301196914441831787697562848227460249146615140987338573122201414895157912864454849819296688597345083494586547445368364155638274954883722806810999637641742708413207284748143634332281525016031966273859083412312372199227758288494571566514708370911805966206655063795146208979161828352081414273786084198405739250427158020928347609640585155740652020590413561513870236372538992138745637694412672853153298463454855291010468488944154504715768727232389838926169228171186684386304223115553727881000524118271462073467072066518850078187339791727984752458427094637543244626825154792308167530944244329409480119073473729659575682314577804067523118503238882772385707670649742123868209532641108197723970663008546659096865498559055212380578843139900359405950834660515005743555153967452076329696069684270631277409195897912612023604353395434699847827018557558503936928192316369862373504817592819120836432956317370806777574974317728871444203298260362167216604403073175887118148833681265396036640656749661474891078056892079280988559092619602185692830454971712113169216385490300850207917005431718743292123777618891368771888518688919700217386056674815737431359126877646789322694200050493581401284708760512938115033852087571828772967706434193480103456833243662393490503354918033900414980485597107950068360482094208608346689793347054594977375922287997036582899754294835991520559578271714228331953509448096966780396936377879082754347097212218602316273599606435683515581932219346919704687005798433980890660669870979172790818749852245017630963448638118785878026166889204107031515976295506830289554567809622290701554235003534343545479534183040532300181170970413221189764845559978606576121430597744457781226846733969552783523369723628315951201208222664877078878953294458017706773005964745723893987195565227329013199696733422970134973916206187695764230341825003743332997456511777886193868201992539733062978594086624480675557096230990279002071489080539352827258469357854389202858684670903130950120305070671182954553993760724960267879900695341217513258999291407836681876896142081249642837452037078662677314552473118468207072544030759861562270469130216930706739802305731885626607439543069344158087968174751329230886254357240572050204222872307238798205143200307933553604567971116401402730716920114635718461692036625285843742866372034449950529730505968131499722877812318558117555866234755019436246738498514931977683833411143181521507972264322831749980716702405550879219284664018409302592217655002025813743905934055493692812146134207862635350311435346786468983269195993850219786921085204376168284385891400398877430379929084784359784752188499063912715869836249873777645423329279262403486587251316277185471487925078763028653265693899891433133577974256980018608709057136896038808454029804952642931105570427814263571242450670486932342673419161310239621566762183922128390376776370313456306434089847271091908174095687935880504924840061714043265864988386015514684976148009727339769502644577999445610937461659508088789693428001024982338198690253087446858668424351380452468522544329798745266493301428185251541661509114876716479440997200020653959100076487974853271004568122777744631026117397207009414726343324867268158814930949218101918907333291417535627018560933489176373735048315831100336856931946757955538932646568928326212124833799354119061444094308956042080406512495792972775802954988270389288765391173978331482170429223557020158002280783498109747883477578706439650649955145261820535954604697705768561296305106502064358827588267538689001486219358791114277886276378555050085721124363548432180966537049517043871273769478155622246336289543398510951314717683836232380853801343713207667818366263816106691428953903116514343735223469330908786940766938626662884788321259260007887923437916105049451780831090510885536389506249530331981229265753577340373158724111887627599763500322387145892718793513383583553957362365675157484857767311608829177970721151069407856943241045587696587892622042369522427990998390295308234140670734153146998819167966282192636981906606535181825325533938654722828460312480234781387816974787945212264602417393858953711579639971697525343067105110562330031392093395393856292843101051537936325980851278547521743383782375409343436023775008499371431987447291654584447735006632788470066445320704110091690419525396191921359890706502439447749431547219723001944306079943863288709799343813025066088861609408756382787671223210679085629173766965015270403357332809309392468437475846483216482753760259324590078717222240532522610084638017716782909169450666001397478290242911281570972982118805697394387814611209025940504592644407052351698713817609375832335376999662120520522730588944559752502308373448767098040945922549278917859035657793955822490090891572363823537543872926202683977796288308008683801523833576360149163376542040041741823571609969018167569005307336010638940604670410878620793984024342828806406177991074280223925496045454060944545923470453827569138656843312530668224001411194062887710826182559635526303215601897762083536210377940931940792250463871127312816368178864530650902616146500042420290051706042825257744783158405396486326236719023562721761044509964135134958433926026061490365059293392510112931960078445292863434319590264560128444434626906136709577631580935615467572871347998984235851173713004652154942220913998502709269214970088477804930947694681867603682819869313959138827694759464812643317297849330242337227291254361598455829180740732585935114763996220346439913522761784905099139384722878108526969785594895764022625394759848966821205532708675159951978515336331788256627813372979970847490824372332559677226106240087663345270349973083702336176349607425595803528099831515769418778548544192186503831962230561970754043414238983615903192633873122397238676638637026802524698435287043639965709994184240632854566514394693790166257169521693300867994035937690982712687811040312141205861344452489589257498479932311853244147056454087874460770143641517263089077872888597494044663680699662881287800841163201182356565177590014413876517901478219138609479854995981529434131357863329465958933503907443330975767439234591016231280160443314440174787996237294874482927927956239311888409378800242059488597169307191330887780261232301255636437616331906737099017160637966457710354245675398733494488404462703520376990929713795396959269049731507834851009463504613035021800342288662087367256362301736979947900595365550188777772297894491719306716625329682691655741456748698741773470262578702592865030004433781037766739008452795532528454111026049326896162225228389927998787336247117146819482840189796702612193824416824427725143036873686229814399358640492402701966612536351550377699185741358441621211871256024967521625381224225401565426621285387307042210360873077513434715728229555201337208659143631190362019069154589988873431080643355626052021545807235727482835941032915594307410773733511492106013443185096214635882746834721302471858788414204102220895374053234923149434195083558448211261414440423477673984615555933761217476127628129074074159682361326332314284115164474977397875631602923826268626951057466874590795069580611253704665074292421610226353830516150868840445819213578240000000000000000000000000000000*i1^39 + 4210116283734745740836496116617995269576941431625156378599535092429610296358754593327999356645986412864716577045789873922327961478249366715564339839358787836407285562278031208314263300665276979307679266785697003115312332862514928814122004208810600252786575544950954640159964392151661293057943118050456531330212039213082296914057415929847283736431318003627100096826402227528461646938206131241632760178147825142546615732892990057621476264888126520774816088864816591271269794432840454900339105370723205094409157906947733653315120915051373500530955961235816965114668625370375183900750558970758987797084038148202558657956346125646076840189219497001472513229187179783599048356528981234069505616345325293221332807945116456888821034936354020400250655631244077762284556540775552129763538512623888925574219696644510220456473122072062340511632954961781111393969486966024180057868200435345332444132329755291369663025308603149361829892293221196463482550474876818076169328962730350179061718539574985028612254169844793559837112154794118436717199764198393636472610652781929927241480921568699112070181254091420470732501535561503887634384125449368789122573846279231082696939434731764431714693144042830755338514235874679180808784749894304720044838912229934020281786824241021444965033176189866123167780192097856947630114958057266448874708546087081880567082664197536662522798878987306412944797037919636576296403601705619699952725886976448096100376380843201065384568381348794414620017402853544333399336672905345998669999916905779832014115405116131615531009775591354955183322118739755554373077220171101335783421264669967527133396594979204066303287276064276262069689987466986253434234809769761978285225068700702549582293661213246805680365743599524063732677953980074885284455045700493743104517735148922335427089476783498595605890413147141456188621058909206226179244951978171676542041131957426061443887843970538752581184471896171029009977975790534691979798778547545832662090034645157747311356592550598799634768715014638471978513801719460483206658942886081809799030110878711073968968360091124341483799129537270110394321285110391451453218892356262627071352089526887569199898381331058840824108456487438717048303022612736916045335298113906157387980917029392527654686511728785554670859966994286251887125109096004492283649656464591032704133341452912104811238444351343035036364567436557052741333411907776382113175733690213232709357381360940143157021263618720055081989802162884817946024755013622341103844484465439584352005408294450997884432870392585163939317206969221030175923147277638055033852998945380700752140296208151549952053515378983350534834926952163987464282297779152220266146431559346659001765830118381001038087683102784341004553445595403429730622088358183483866154704287105637073166399137567388795274249466945837659211640242812781021056642826991969688192937145802431982775641836467738780317995833030230001394048837461006808052649685540885757015743919547112752708341507624932606351172618153684359665416507243922768570321555642427042341064947219013570716599985662858529848859562187439301379363921995867678064256596609727414698377899136962988046416356128967061454205653773678317355775925192791058182995260562769323598263178586461432006080144661231119189172975967458155029169780413156318751789790913727269478822892985937471919261638247871564759858764108228398390887974107161750625584225242126655400040235837858934127686311273121272046559739776399604747608719077507468050737857040378787491906726083410607184128889125386503727927359194132610615628342218121028447831846790319327760310022373201184327280956583876038005137017490210169195074711317708898984727484876052220343551975881646828525361858728366074272807662276709700679859269412094147216804843198248819438827389270404675655353245258217858112345895169243779454489062952146652475625128811823322035198300616129427658182325351414130247061029705983483724006496531069072357759020171543683435650114932080562008318649805640925927532482252102144367267911012995835496164244817162035400903090138052097427351537273656484889922518391649329315980887336820154887514324888355874323138805135304609901512420172343617747311025641926829920406242379441371171196797602268364914776535062446730252693436278409368446757755412554212278490412901902449114165368938453101605509378873623501707436186054744812002186625664112695090801329204832665555507902714464882759932902324530095300795711463950636548302191737491909780219126424902551755124268442754987765621603580769380666059225540878325214340592748861145614510910456838896219264576436268367574712519523961985877534770870788617322187059903420987065869768085275038734834237625288162932458498519132708325721364462442172433195175028618289256225499542312033999590611341435879177067468692093957451260120655896153988698439140284996434604043011187578721369542099542821236017588596279945635593623763338904611440714374273258074661621347248718408541664677073538260903828695701830702090047952054996047428088576075380903143844280304928596846254886610153461837133830416523150224641672863763435063800342847529108793622993357991746873384041533703726062215431746269381344095808380945958905140937121980815860288340903387676111248797116109300123268647321198601093664807860205590229467404793753596223975990366127856095788138123213332028505835715761201128405438697506756243605541089542695094063199450022550380193612749485129945059020087667870204482708941804327257817327955169249049721462771707786685089000385794199653593438813692089947299359931952907950826757310107950498301752361253481983660402506338781782532703374464702019096999830580027397903817707185507732777374140406642918829273151604717796752734384323830380028074117170678187323528925399557566307211008212456015730159298335058132103862543698263210132481773782247894677881690057552025819908100052174801682268688389217198132103298507825721611137929412287989077888156091652332263312855892431480084949507485833054219516644783292590881167560173699875787522878667419937258397887017505517313123388544450486702222259722234174237998102250938196026256093632514171085431812901139770381242866738128214123911197719327486997339598019436617972231913366979590293295983225092787351091893668500446081697665437975005074646690438727641443233696659277323533048536337366320395820985712107032407279143237925801740987301880709140860293539508615019757564974858545165206339359788695946612604559405983866380195180241061608857751390284118421819435916884772839790771238925919951804933643864262737891126500306140078714463145238460691682763568446846001488910658988047790813110109675319833219583957827993687646824439524239371480276314357043135830035681151415228754737482546035687705127097356549026340762909486573479003108878573193873065252628398354316382900505096889045999194019587244818166866481099438793631144522737703610834128664891159024519776693582570918743298139299824601059296022422393706852172926553689866825126059812493201490493788887607186742045108421893669408538214841207829116410657544290054297742904192712991933915039542140143851230849858088423049094447501437180794785271086886402365436509405182826335007159428051384184965356157059522036904661868828421053206599269293044312992368392597209092489431501995508112442765225331898448819014493595415755793445168454062642066154703991714060629870260736458477300774351096174258263677849641763613655340459293881275588633935636118734846317449842545862487219712358527383882173709244799313542631154963267045315881267845119341676731730592743193840872433807260385155003696855991217464989521243682453562213156697369696199188499911131559230080534086941204930351671570570580337347684785784338041717197428395505470822256971196597326252359505236347034795911404411078973348837362579741783667192877676144992776491736192244510355432184964561344484522773195334007574107428540655125795490716505576309934031616820015722725173040504228437284452803585959111361472860060687023502029458227631489357119622737090869229682100408582166216840540834318738059937872442907646943913928580192682789353444702210616889280192968960444254142864405755863296944219642764345900841209270317931560001670856974975750296078015853214195292774086652341974759481657852304451814559922182580859766803457682795859773090582089019657538475416697496713892519087132447414825401666890000193746083611400033483965838384061292530794743576478570202722256475287938724604231266785922729592649298423954010616972657041251642477688509896032144210505275802640475241438242261015796874821466914050642200187142334408134462994101197176091013600429367158563927098808757896504902546555218877101070316052309807800317892382929212414074157882544423246789455509698962490732639312150469496150383244039592127423330364189593261100625366854688644475021717675235326575526803002779749212227766804695152707614258166876801884996533095995944206336000000000000000000000000000000*i1^40 + -54965966558337066381934541665332153463318865113663737147883802840440158710981258182116751184827842499911928900327334821096279488208140084938535313270279093032610994495853873564679736901511371314108777733676298631844844040281160051571454970922275452943890457321999333886491135343168959330207317860650101753826600780452092523000574712089892273315798274955711666090811549100890196338738022297401943590042854717604854960214293350722838790648382563657507458274883116588795887126728581337344518616564145908598446915350405781771380154492791731016285390568023048179339930873003172685509264154856506946993400055072388882751638747472340931379607227367520389372102655518207294929608044564793880146145644156755070410262094017012152127071185779825326951312097690254809469467002231478200312227147662689473688942079212403869695114885792422171003321227622415684724989112234205049153767659496540071690011493996771243450274107535955491790563066276523901638946073728024150963971430711059111074820277503420092432901236881838424827854681355147998857563294520174772284850933196071243952880137326029185036231868978412576291000681053651983472507740558442545526244818428984740046865544961562271891383678585838050232497274618137600735847019555713963966452109389516951875765657199323610050758730173218222178494455072076056015076044570498068058620863353587729419535157796869669954452480179132105880636246656637334233303117738316133713010712417785227348439380092681035305203217483970213413528214724233415430333298403659542928435184698320884339095501882379372723216549433278764772282011468440277512549094118250972269368911113147163296286522398478581067065471726342130544777382132081555975513811589233366777829634673981411564055697577832371568113134249882233228414427838035330749762949159652073517167148034665955300474826340886959038268689137808723015588720382383542410877028759376159162452514499951544068156447632950196032773724400996290532139197458675588364452566250929719013224219627164083385826791855353173688815370107659022061312363277497359699226813805139090720769345908525745882024534675099218254257916361730906962089815720652450036825982584121128407645625455025347333303855991871951082015280468226171685560937666980377450961445142694714290924542020047910652359713477431161199416495413747291287763731196854766956124692249091132342724232137206686602410596994241451878076707941676795450229532128609322462989164416315071487119185912473362554820558191685544426230011149145958243403019295207275873484767493309253724560556028739540060315722885498170292410035992095637831335297218203886835158510839603144750271219076092313971168503039508557776185778911149125140658149835966527796840782559037243247799127571558620015623765325741602958475794022272430783105328755588600577986284770170941222373735479183450585170895434117453336931150084013759261164732662521099819483187407191649098710466123746109615354637581638182211470753017184345458272758774105979538524820526411311387181707742862169356191090234164622447286309174229284946549201896166868240508292661257362526198316520374244233541150743650835393581427119779305996683471523159489100392191079209625556925650324901201847325133489898434032400760677946965213215119325569366903146970486198167738762986044404315142551166243144864365196293512774676760197290350096857737289342550594190388762543119315167063289026412239710852103766162826564000473948920868969197089365351579274149595365831569042515845242809777336334932860467592623583612602806270009086264000281343981341254609126883428179600263816945225083518900054406944765109415446642538170254517145939112529795647606021243169528313308820675921551194761620268117402821773952012125666647093372273207724219770543388860476670977676568184955677090199935469179146207657426001151478614368430527849802239256640527379663863502023937674542384364755573537639295722539152733613540527913780737520990609462510321593075776344236813278405910116765271256401645174703386060328884493317949748156333805933759613436519899197834636394700981082168847744603755189920125540755844993740639339336041392231095682001469399672833076050353085588823944975038304263258267594883919021659672818834779859059286379019176823295704493555907118718077814344983241237352865337034498465507081764242218116737818860824859078049643527493608771971464862948596976023182832320464023840209968136253036079445526559316762281814995644416160561534093794289121946783546336830942515602593169897261618009089047873342247089181440540839335014382369086055614067143741448741325935245843134897359793557780652220491251282679383793441173448942766700642271502055554715652606867257584776312650998106343498531598993912930050121536952058037349522780688327053888908828343440526103950431164494230687175386026728272856407660609649214782432129943075847051558314640591558115798316604140500412146096615214140462790604445350161714639940922247648729632848916908361659913591973213490454145943769165880307451777561503068168957441237062858450835760342096557998883170865643660051643786257958837966042884069935298605622312564260210197894881766672525117891748042820312041837562774002474998287846016814462634999030487329297037995938266546778870498727669955002689947319842074823503472857823785979944541516125882703306326709810529490682579019277743337924631703415749444387306617284989787650188252916223592639644349855510528500662413887043989197338399349030905815347837032098447683722138527904480834522341080323163695168120102410952273876205080768713015978893850628728446327075647084598613235013852759872079873361992888054765695264754806351281510436125902080273732188476457650482969553146109539033881464510546710835680838104247601699316352502336683987439442918993014630112226007523213921313322990414068961794513834336480548145670181621242947625439545115041348745425750647793608470694745459117731176683071334135730091235927742700665545803380828667365883618768610115039638204817549178003496677739855221843101858558774733752843432254795493863291809975709699294394027194668455297414637296045037081424968864448899789012303452871756041322446034188496546283626051583052891662282993558511288864464617240076880647977930286563625884739387372227133247885117381317727795617078709506402808991648620964023886393983491121057516617830772760146423550166760314211820192576646542217049993858110962496410257293359847025749929144717387838384730407204130138189081212689940478055935271036320157271477955323230689785666278660544702985321051817485051392790373270394988142484018079805923305094102936674953273052489297891912556732199567633415417829516097852985513449978021428414812577824065771835784017201825239200979297394401911338428835604833380662214332024767670338945093517048805193872339397374445240589161132450678571873248894963143978647717521899643511413263872686410069971956631958151322627079333942893067358105134314663232580176487103287408060587930338282967414771862892262027067216716494176054119924991138441941584133670081056542325092433820383668306146379574665022948306264477740690798524253693527063997308207195130398318224678254735258659813543524378105768501566114480313362312020700769234711124373725317805106057887849393974936381843433761709086735869692558969008127706204283120730202613544564266764173204515864159527970195222254874309612362252709926724592804491748407521198110456016070948586560082704071565924635313442781046936096592820453366312900851305561961796702794835932475336869240346034445671939918986656312728626899947131047999368570667774423935451572717787737729448487977749972356090953871753499031725929854076537379603539626029153040822875765938452227440558518715389060413041643787563764104126963945978523115011889121558529379778810350578058235384976629098330164843103983798375264770886434923945361896880375519534313056158772261553238090372414039850324194407907065516029455634440756030790496998803998527965433627135368634533522258825557306484538384067471882674677419090479598860893574383330567906114100403943339008823872963550664282253474326865702711861903901925532283379143653191062224549560831833129799477315458502916531784507716229640686559559248127422791004897872419436723409524514026801959586786555123226204847877903379774612064809163376840489481739611227350012147861005640694172048589702631498614522639657416518273990472807405923310051502339355390041647476307871957008751061124700904870212149465336171064648084867629482347133853068384502047171665697541268032120907115073391199961991405377904011572859574990481250687919968651247926393003446120468658761842226081435191888907211941423910723606894682894358321015611837355613604102928943845612049159011467951302058814403484437434356144254459358124977355808626539405421208408690061028049467578022339893579223132810696293624283717005198201697391400822081438935588556792237409189946028757452852664763487285349700256224625649053315065958200919457792000000000000000000000000000000*i1^41 + -2597006795696629354812502971833629034210351248980317644211520322980830526131438332284058843356716618447494274788176029945265770819555281135457637390746031113456357803620325795711386108273123154990904755278315811164690776910438101871136195405541392529092312457672268248204292503243720156190221510493080738146369940246327241973569763101832143263284766982189193681139429115051079730867353199911438138585996667665985247232723558110022212837352922542519457571900311228153746527443675718310426056423510104222608561358929892149466227857066789932402056127777492364885679009688655382857629943395735668963138262963113138155291046724508673786265834527899774664282147353868187165799465789984788663634274490798316849429568367971529879110765299047542655871158877594240829816290948095520260315114332540238379400562324646569281558533430420539252569218968069102655295433604414220884801498011569044696272767324229926745576890412396268917982173073900545742288536654513366161574414411725929019991336295459213660183567995709551529763315435073474975829902736239260614653703412333974666753345873357254053293909311822566987393519946758133841666372309908654698258727123781910761559258321026995914842853517471094829401431380775237609959263585552312348686867947940207386695418475681009407856312652479205323636848034384521767697678858203567164582684569851476747480401474629816401806466090133625914968197168989890301535785028861357132098803307511641787987515611748353404894721748050003507038644307121538425393131843033661822477341711327913044261286582379734414505673987101341368597834030685240154342710487884576389563537653937008904249086087384470659552572038486932793780402494270686955332663570019892765205931817583978619434148383058716786120743309438714166367479393490130149129289235647692890691332865246519089455419896242849294855900730478966301037397902530057764444852126757984355749417063124600262055025061569015862831760513437073957522021359642477049859087852707125014113566484039295694413892850260180703196962981309259817752227261463196282875404089269160132013960608683185654378350699528244943015404143472210263251587733079347800451938929614523530014642357213231498541242779788427578194270050971978741644594093097026987940792911048605972868269188469327738219527008111049671503946810925945189040431961773699040148818165041164697155563657603897718078344811634260550546573081547055197351877589391101494662849664615196010700743547434531333773600351771290247506790199585256785496879397638995188113197335601598084181596124961999990377562814734939995147712052975572201212780677529991159456601351954934135183548454466554717976875687297500892117766667858315636381802615219874536672941765460421170548277301160738542049520095923636994460981791421840577324461109287457643399304310906530070365829769216628014079929251798715819184794645409023407750119682225290760036520909028844961637795538818700859598818107406503141788351469520917956940235964435290538006421836094574581391984183371407378848461001452120394597638569441924014136019521959987276680495715838054539393245622211761331048288456529029441349194906973790657216597442661626358858646195610031552131374025028222331922516031193093260595649260072185184433686722883471329430310785285185158173532625260298410177913326964768248738012445237351393595597432677666112543293111788740603618427630862673899777630037046542134416193585295293113740155982198421978612139557493330831466978785624491130301902655897563374263011748272966641787237471484288014574985327926043588556615364458035540929426179193000652262549764286564188714296986699546100833821969041477844634419200982723664707449959788330339844796612325322532453457634813166551332540308416561989920210287808551107818881108982676133715116600887768032622712296284986006573731416081340832930593996612763074186009531321294337374958580517991829821897988518102142504619664561149150847673998167833155615748093444702233211297498602487722585614139358739623888047370019174921298565795721282710836881549737626741657775031355479659136030461554575180474525435118324464215157155505155105312806752442453821054197107987043597552924893846450950861429081810068817264335101825302126000532771282256350828257910208596225940618433819253799525908230736283057444304690793268466301379850313149843183870853985483347087137820004561977996392761691318255386350730974741605019228997614619922747317382845392289392697553581363517895142439708560029051785154224708583593371614845624837368379776480126605294635482766300544622515251825034885589948158695119753845588888642244394191773097782703451271556074661911608205855088795695754440739078338033753248123888539692706845560167137283065901691255370207743902925618111682980804326026807262321374501690901486645110710783856500918285009108824539179321280879411906273604912940082400579349569314789925089746117915458872656112195162609056570604360025264573259439300039045759951796596884440649535212706327628976772885194833554065012429747407370711147843165480766096948362066956688686098325137437347244215231032744664454454459370551383538261179069437793005339077050399986239889917212002233496595436514313851226779862445802498358707862586847358651943224710940300896344121080517963372712811167214688839825091768998337839812963306396623183264260699990534124352079677683082154739046068193013947097101945324240462188385976672828493883670217748890129935338703219541220892814721264380917075144939532547250105992594228580770939780190964779449151909406209953132217441379082353479763726564890015747193093033210057828711256516699849201386219855556582805532046700480376079575621136923154838970481884703116157584262183869440963733300919999486987652744995359016675306432450723907736852491898367116405670356836859990117651297024720786148802445631243724849401547241424757178188804736161305657066583613149509055249655791717126155018494755756623807544034594521859838056861809321751824792318670830185648541768673703920588105228478776188517167982528349306534572926165560432319088273336550493524969618684420528024479760437537218348944770237082960932730422499589319046970953146316416826940516734948627112327447056939974771694194868880449724396829594099131768439619372522408706513606050462229765072837824088490520732035188170229904134804166560599728044482213692679179814457326750480778934170634374169565308283577271451499313467282535806482752004113708641576990485874854876594308627976340769104879981887113189479597241917427066109174672993150068675531493670460114524159856248105267111667189335787702070479949371067182949584961089541811985402096823680106139752867401936524327112025356464069780532825108123722462329379259384308123383080576679549840256018992753353759115646007007149378945528775411798216209779845015048703212325184610757605809460214793310504411616824574041043774170418695476318542710312350437012761235847091650592481890724433715866485371396794856629029573740651324576594087950127597728183610860904675129450049973400390592565050904320844126625418386181938915748446594442070056291055880956019807627696361596594449317906791291170119920966946748171248589247602109931273426409136895187821209318992106815183917418371741889858851727008201029011721811918507782003032457076449860216394790617452798697909764522660718103994630845506766141206248969357255267238689129693709631422787585342577374628975318328770980210270051530744578850778101164536514021786257944281432563131532669814915914637888455805849202104327605352469851283352026700568854748290947505470849195667986407331550824965381036293352203399588931302518087177193620504308495998490720320721862924981488679741672406024221021993373207451006689265752145470950810058211517937341376915913534974829628089730434290828877145660087825271211769253110459969035180012102538322409020403440842961829166614494788916230761627183031699076865986700437348939579924562051498233819329615690839996463472880861015787744189116502583403484372397601633555960688779284228672808853364977354923200797160765656451956763468860070722654693360002551573577984682963816713367868748039982692075830475450731152401298356438589660433229226336644697501187835609007164101265545181589340764231292664256108439899092947449920320107415332209444494882233447509337794984091987015759474833569735022100815713799359345747731457787744511085027869174643472798321687535808807755586397117929284902441569228375850978833689076989540213366050061243243951998875494306602074812825988748129309541379937874237918742693107055733301891060332342233407848587175176505343606054544126066735151494883232441859586904648775221568015361163223534065415594628403274662254840917173325137054463628237631687211502050336382615471608201567879039534569895750314391068756108921254230287116578490053529757898921254267173391038193901276470260633487992572920200010462045643611887968173085186425856361066083380609083058620712156831403613412483976396800000000000000000000000000000*i1^42 + -944740471439483674974364946927315022874433776307430381884579133057233064981452262094850122819608485230703931646107173226168542918827073760740419341824833445308020817474065307301204644532277118278898343793696924017348561731695756030772476609030178828654095953712296774400394443506312212453227976217769734892876243042269879526809802821912555764911589143885780546113938469502845904119638572433803924183542791239508406000358387496701005880080537493532769845774833828503627593798202271339466614671213517591823377898387270126271005245618445356793439994236170721768902494559410697133885162215138827703027893293932744289296921790258644703336989788381771349742765185290304260917068139039107667775909597284473861284116978790624135114905172259450569631932345097306100579005763949345667246219266120593453790543117701075533817016691874746197800506513394245727526220466302028633903598297216611155478123302257506724277600819925890759304880826605665249144831524553883102556384913842977660342068750685912764093566564490717055142300593376080113837039894072015875504397151274552882088212022259968744551677102811029099090614357526143872660617734670303608099902858792449149768780923068536368041926146277657547009979945287753398291703535811144921849231171651033848936807014816249746315459717756343406950560115704108478731500458859833719658003946468420207255613845804608287908613673732471691971976297112101944844300593276464018678627385309471751768186619820243714354852059584871454078612120843059006244742627981074474443473436872218627786673774582920481933769337063211321958489460909794961525295836413069533985920190357354684755782396948734136080190742640787489095097029415063489164242664835436280542261456778050117106011201073705146960545774211865583310568263998613950774677973286561880262187207902166592458421206860782056972368369692384102822695279929262744062860780847051443835106121817568180584253822204796565744212709822773308575194325682786779367264657200549313031715237734155581513528462342076023434271770491530384766361219127189494190640304517613070552320493989429606959870202950342912829487436423097130870224859331704643313418335594041615457155541369547347439339686438604235487244938434557871634269282411034504823875981276996760078600833822104106935492211690833279436874211154469581616202104737354671535211514575243624214418357062967875127685221165062750394199010491734786966910252199317966699216652530242494287751533676744914442660607370750946306195569241590228793655106397090638860005417157287923802125138246138240852171943479327915071322559877798652107709047635874029514089038038414472446002364500407276726634895813577584930049201964662546509597664905299749289822006717294112879727553198345679920461638782327273516034009790546851685847227851555381932393152838739661293250889420991045417966096059511746421618014138856946998745266960165989222947745918871941854984650846159881435296754786433614307527504580528195399920105336471920996437511384669088282968139240633893558975745548897926460683981966529890280188772823169813800776418793622394287525192723585185609337413474723628879526452559354653438875183265104958453695768967526032599036694098384882981855194228834731131022532681663748018598963754841156753661805561543841125545606073632852247823438247004989242432603147219300441886844790487773796340557574274164066952488198545448901961075551881963971860069322385842890576788176753041998692069526969521105725012688411502370621963455390189899627509684077470500944347373867308460218973110123348741878608396778899870012274816494616531656559801692782210434306673520645951280962910602469901670256505458953705637687920538469857210034637878668689110962534479481781508730111473633327489098506834593766858880804873116265823472975696154111130625081058842283090866972739909788102957084779839639913033370276185153226486071086193933760573838046264964527429301670715755757138778985458227442170661744293277276382725826012851640882931650550152354858133944881461133213893616199212051115621674199538276520819388230507551509958176285553524125603287559440681675174649321917850454693197631279121457278914528073559766722674112917474121405473646231656331868983098067319740296948011363187367529107106284930718941523695714461048915987726134017524569241232443635799937417128889199320270796389665603530487958095806337035343452802100356648306842632840480639637956144898012944765164270202758605875837476417539185659840133771436706776540403994584830449587465737155463450425705119777854558986878007800349783442341002205160670933565042570936818973782521596135327691809721429292679997654671011725296106956951076349546139513991050149723522456613086099123403044491253812539158316801063087929622584493837771614067538300227521464404526784681302080585424212676326408707669135311260696141432959002281853388802357301241351726872901758896533911316295035481666087067792905496240380745873299129678127652618320040347795535287697036587492583771898446785201359998466112863693164550401501236579608536660956195207389024467102364579682391653358833367271887330747165571467934383274092419299416840433310208042260039090512060942574204682987135924083456044152624912105536180552168940067065948092391603710883360611650437360064425234635724703782769932081162202757517237484982900591028696657061780970705632553431076665544879921620659242431624387873592707552230763023359407708848733866695082621806868539614159401671296613007247724291960575506042299764832871305775078041624484250166501607493718186477413869559381744645680218255773125859160429974641652528102361364827898736821775284272328296972692771956948511454970496901158997637784943376756202260282774134311937521999377754192697658769968894717193431664879272896908689636488939624984519761515758169312441624912766683710345377389673666377597922516284449554561770988159939992086307192844549297027738013280929608197452617626064870886405569839510403481410982642635762973911242034455754753140112816400370731708275027169090192216328376860795737074204379505234167407441774761772125836488910323298061712928814553966513976882926654768883449991024158903955258091727129962073546754281252118065444040992271725521637574249341885699645228208968264907681722543986850261444684606307327439751527331856997290868992344329161716626800939781631729732590729508176799265947451110205449250170650491812542401073519651327432531556348982242297420642938873276124174928197231390841817351876637515413257139044725052083950593145498237820426038156375998033334599391481958654481750383649987474177562277363397318303103347096641921129532945914994876958844824191627475547031941234076242211733201221210591643666765625412165479886213988172112421351570060731439726248305952367080748696492542044732550521837050225947256886131304113792768521189983447746761811295755641916921335943602569688459093577582167103928211690240764442409646811308579729828968630112081531431093952066857707622144638844762707960352461638330234662829293985083416176662609995054856888331763174457485609551547181770938635266552334935709922430217980761095369797554409316380839321841913392993823750501987040591304285655566749910143058167132373303223259467972275865477131377704475065961410444366287365683918005233513338466824073733335050153905618633125720636304297452806631879318877255730849158933618841272956141702153177183548205564919123144671870181526661490514689181679516768993420622016626616370311290450762567473122858903332747244925209105577098054258921083779740191962421845764839217353198547448915384570884128920253959044709478791683523613404648179261901097767744685871740852533499795077493976138018350683741653016434291727651149831167275424467767213144551120308102706637147220450728113906593851476228980079073031243071114103757858603406919016218625328601257265439824711483591550394425114603570532809007846932013829114071923597026057346973744792355123455195851274622268048949958875559544813234153446363651652210484660233967151355655539103168399098376008726047357910128577789781351547670995562592788683703294494393143353365840175765743613421434411789375282278246241725364024608302821172401274505698775079486039701576175792472381716896739179158360734610475710821797091813363109877130278874389986286050950078620587293882165162129326509168393393890059201226867993942842139362046330002258351214085484811653261634737977627899992834485604302669031831223034078399219867673434766102329102864082540779587196158877635804624742527916753833633530298391691676316184039037083385749232965595453285228584736312364257230883827005818628330700185369595479359722306563412521801293382134013966045200860733671861107520701639506372049905504835737780779885114228193794038315293621652762725700878279761296900337766178172375911826786030052224058825613057543425607602839765938706017262160517072087204753967035745871756604955266853820257911150064358533499346537646819322422278645350400000000000000000000000000000*i1^43 + 199967601056266373595073121616147964781419233512825864204102574701783198901365600280806550894439452314040853576875326736972027214043198606876151362209100477261807813771551140507668904134810037127544765595898776119372600851243596800659885412291049374111767242894753666747901067840982128273908604247838179387415632020088707703683057164946561849959401044651857952707066713018403190622865633734208118024153011715139252749100894892171307805225977797514443052412538465910691523875662433214609646672913829974844690120436569143621400827459077358623798150895039688962230260975521932541756327405644818797543123931450691596636739920949565691330863919179499092486861369253341017733484200280551913941481241778655317552985598543135187866923547329563354258528024732553489890013622764080973772939189661017454637298630136459076867981848932276350655066870405003029061862124564398895733333439289988059014574081013719079483645052457166333187035391400222046551859771047107103624081665433333581485608666240094506742810011764072537046707769538392378014348781881976194675176475187171049534421721974681722278043886070076687055632308642753646365953032132404666041650434490289722115245096469124704518604734671501304652034831751872123406169635684579009948474580225073163953886138661929555105864916792963504849868261540246707534939925313964806948373422753611310595469162561810908571090306668762370942465761813584970616533441930297997039338461926197329369608127093095522460013017074604787711089903534895181192842640510461658979739449249281708428650126168843043819341910675218861658512158738582501117971438957018427328660103671331514086889060783910553177595364283784604073818310620671868289483494943191797051045228311334283575373712261925593538590166936585987295934061435296462937340095919209573800364558189789714285614024924971762494466686230150536503926468467105357303192819372526852885110612561468237531629237632922456225435787165744270466664475378040961769085632769330169050596477520298758806892831443845750521481174762577383347127216491567679313769671865391323504930807604120371312603010185354895375418940908638420458428947616765261023087061118802116807516436026741154295292973887915348987550874188914870210068809466779736868289816475402487441276204099554750592861681222195876019249498824796739683019263910830912419716061428286953256170330185594341541296086329079129304092675627772300116173487125130745878918789231769405720286898764736781681218185106888094319311029047003095838562500923850920072666751920933754533669331705092881385521446195342022899487659922587654338767704881198538514674954004100561404134828719690617872966695942156487188436395791078482719921697992858162471749967955278223428127785238214237208707750501058562078156720204821697268753831537154044657366914306530955901840715840994048551737962996152821230121232554597433721769867293547475436918916943020522643464097618198800146565604457991850580546076961969740620596258818699401291271255214780880724949877456034592702893893766993124288267558735672743082620565979344972956804596905373931731407646424789422492643669546987019439397882245983056764715874253072129556956120186175205309557910821654143747449003823763109628802863870657658823272267315967596573729456109015097857837719177242867013656266287963944866658485836807486526322627107759371592765857034291027365087078864262227818068947833948050327018150072139317310233114276082336120892191203068495905999340642731480737236160471804539987612049644816420103570052852974775076087066654309487707973147121112396478755911974474572968875789458239263934330068637596608351871732478839589075479882027220050414165851096469997280448460246761605290117904319032039601382756595003471307368525402774496834147347445872318305641343234985038942037536547479374918194696890248011906135934951988218818803694719945626160810704394005859101789100310156441430521847545289502646055045468989735935431514813981350914501203217528223625389282481752485605324604279819189822979039854298715058186837783512533081342403601237105592677852656855517702264474106918013969910522887479661062056370493141789209592250333286029067581752381090107150314062701674491130336854856202558286082197747013808824528205882034979337987653906336947542019692190705599838395016750579389116463694637812893182048564174991534045114039082620390639891150936964163115418954591439890393956832688982886957040365249942026505596498420754175218528590960519559158835395852860375052081253112055072607287325443736339384615744107800370506787986890035867825537368027898169591086439479986125618076105028751159540881276225548295818545488677310697151254533457373670720994490082156873586541533669030030935650860073778372824506730295816617626636646109931293209619299128880757736787892743404134608717815282495093731701948135632689875479975803018621046421850614329086573494308561081748496677028299325162737651777075079999973236722016570756775510953989986408379824553867214864280869683301732791347953542885969219665154936871129520173804894956306491266411736739595604452544681935663270898299580194179993160841675602863008041122614056731071742105427590298164858786297079895602388252053572741771491046022889822711459823351825728447417289858081507214444876574081458969833782518848259898950184552752021656903163197500515939913312774027193853187155426352814882322010770651636208557738313606086137979079115249171010143762966518422009594526747168225034599715895147152182194434675333502498886458806648845280053698450031757584208709122707910434382937991151314753361557653695637664681853660440925489952298178976098310943026734344587625577439380566464532378925669368575251697991521700027136465210514002856045387735803749383524808221870923596447859188799301623724261459068748923461513501738556985777783401995205089308973511671029715024482495819553811152674088163952261413167307143741187377841259717207396511933849922308087360060082472007238887816651009378518291857780312759788235746236289899355513373220671532544351317479457641403576296346728186272577757352508625985673074437083838104680269371725379565500879040051239027411520044362396957494431533148221903769071718441407684108407339838977190295877890812274458574762816140400321782088382689066211586210152810313782557945140206369351828097998222560748639675825761395067177568579950520234094122410508044853064725230115037448490019953930269259440183278196086647019172132147578415875600030877196832317951365458788563997333877319392083965868144911764875727548597006473361375049037348107243655202126825236210323359623521306313012511027386180388855480448155987402932424210411286308321087703677700242535671063848686859490099861295972439339378092151520938344226816535044671462566147567868241988392963142721823814887462553707019069309470099343242460302460608911484352653816399473303930935459415543419365201803613637705052712424060874301765327732237557959028401897556731595116702822493397567798792527369744867759998220035124861620001170038700146233304208247206460822632099255430483632756673787063600912514617336960143679526654708293986748378474441124163225730903601724457335639260136886702069448282386883988016729923636385070740496366386838603458011943187649477726053739338479372371213540235136057353665827484080578537098101603944914594305300188193016884587339326265332672070875795333422800454762098768378866888047775469115761181849462090664091974154537998922510845757320287203614160382850660271767469709925645934704069741406910655180865605672996977015290509954285763795930486968563415651090475620342253676864200672510792383108722899533504402362665825186973023732019754313617015105524070861165614563392446745118241397125573846255261754481658459156538548927936491306184623019401637122145099322787122446311562602877165410780269327343767035235912588679037723116963868589048095542644567141578471666278061525975722294625900346579290270181710170499050284807791804551830725464982994533923900832032491639942026977749554467665982741112124889935518640104161737671427439207932174574573025311228621300037472192619795217275534060907966094580543322231371001148856245994779713838813272618651676472486898971005926980148184573663485929049044004786944779249282288370173155060637673187154083096455379393424891339787787050176472232718274266647206629452316822230672206345849605550131447288199054101479862118462432790248226105310495029308926504833066708807316243593705420612130085550123294283089702882034571029812276832200391968525916788388054520365798460367406191925970518041722051155360403975555795188347726052814440424474528132948793754994603857787939457660561126794746596517157169999092637739268211495186996102399952743858989822674751560839864774770695622195620088590234298885645117595817466488632592420707951280807386218023371704405227958774376574308446779635811897471950489771265658833603515361393365263962610484383344247727851048626983283688734720000000000000000000000000000*i1^44 + 41270375556651370702488923110030051945931202919616025129067249432774311498445174320231867355627818641985866174938686127037286458557515997324970654863139332062522339515253244968586291579001167094198656363189246532577342557399606730208177344122843737509324090551561272095126897418079832144929387655074951804980268609877841378435154039092831523623232232721444345049674449276116879852411693560422983928848754155663219246206116762647270875064235575378290315502646955132365994208371006441644905352213856632238925563746320917318483397893328461837617712311542071161071434717605919836488018110670971224176969384408878261896571036708347297936302711804076458562555901621469037473350924463056230419945059169795497518586610190674975659190375894391370321091933306189757259787728364727177218375406451450599547083305514815263212905748998333080108479550649976382756384825355710628323045000568114800705261207280835207255332885068033256569709142468510651499143619037403615319305798086205265338878535312682202064846883912185957908309180138990137219646317574082600814735224094301577147090288130032952570447290938176953272918184861156348836235144053245021495271605698449445943935983042922376008502408137276531025147660451664818485573616012765870699641508512728540172192755263103962477367853233657902531438986719666202146025756710631839980310842229792135549545533048395981228893186833491593178218768637104462969306538418990589024487951101536431367816089866187862867337554263730548630105856488780488254350831757780654230396367688969300217259968866919776191516970730610631061892820453742906196391609632771573987477306888609442790851661153218734554799338526899603352238668347641847673522404626708177745028861713990427348485106366101312339718210656433871896079644810588049518114392646368695554055363594877937693926363523049435522345448886907152549293920978500394695166503718418825748897569708239537433413817987273443820610541207586418555960716341484509380428142571123010421176482801153702709748630423384860913250654198010740766166609976008094172745201666841687431826933611886324082187153943319110439503646534289890217450452483538736699479469286423420634944506086185290696258051265321908414211698627593688160738554677341654565648801645491754971722400603556476703434783705581564451933083946773836548594374607879728064667516952228591714447167177645631677470356198367641323887348177626516790959500676286436555606242802694716050639810770282853754813367695330859898893431003563478363898409618931493570333571232606886063809289330390661200124346894106476439285222820836516525758886695523284112696115033461498287381620865572775657336569785068021987433508790371412853130619914401050887150036867821592499760913381786421968567587905138384726256026066307318601222783069061705779937926644623667856199778671690394364531111025683162489463703489424816481608072834890059546066298952481377946097515399602632210736061940528259123900388706911009908296170809282050556060960663216456793652337250166534604714098951642749887755487990844047448975092160097299510836440599313747881788979167278566845820950542090819184187977805891871019577701153258975205518915747991553247277916745676716594143777930373667887675520770883663436149435900171570878771801423210862591770821489005268600263272977046791370231819567781736725457826277738437421949337827521942080969290517060081644471627211388043894192150551542856297096768362788644179994243407805240029441937682234696429358356082507413346785995228581363873384119349576406387345512962167741954424924960094115772744318964175300602943107337599742773973937065532183582359605849151446065556763293568930230635849980347711088579659257606124341785435088559766125216297041042901238094658276074944058741396161818697476309948682509264897160314763094827135487714199442520592407097571898219317200974758967072534079652301359371091387213799416420219179535697652969127535863210049604742942678480681967125330374273893567792858108799235312766474838508047628620877061543947965821816743214658727032204250986481434222565890373573582058572029101032920277569847396896529437894629513601569685691135241653482457610070166300457086931533071332390272997672573036548273658415450788473158857418484457689438866182477440731842720904760070334332534450688135384968273218138535156121659514085623824595874443470316054694283326524118987058178539904715096245863484734658345125019215154332489839707876693367303223004797407162643551351186416240753140080622738408949526950747188685555568697885830082872567468335390952754157487226314125089249919004107475560510224433482601424387024632313752798558900147774217433037543719337943154852115305766263837369433915944834876211720563315217941865733350327772116827227505886319266866215056485267551050576665055494009246887292899591646134884834983088696936728624228570282337992822103121313186425642195668215070726612682846289296932608710998339648580093182374800253391075815428666792090485308405191273464021602848965889870430034932499838480821061375174621234974659172501900186805578273175274210416244838134561625656593571607265773752906539318022237036041210333963395579265259830755349795496287516324712879733305629346784957769815791189211169833961926753998580600700603288907030656048866793385971160075226185135761618815904999737673722950496992258583379767752323822337543892902329633214053436515413801583366277676410593142428370372915372445106822807240178478446491594716648769292997799412056338117659881596351728437283887566776204283182026519995899479166611185988980780499910090476625368191529809835543419199904092093820954387431903348107499930498212560717898508263707398150613721257739903023080405084834922758960262948458032456803091095466212700830797729047587513765943221654619118784204252138851183994715016741375980674097800760830529130577870002438926514710330200235913732169041863620901751674283764004618475342517189203560107716493051687242892117217139592101349770177843800594639186950354358802501321310707816304701665384006094895153067441541160833978925633469959461585886493363584809847109189388188999113494230969424086729028490908621610311270022247425663452296143892862615737751759278103707325667818003942954898102803596994217374035042154615790346726719100468585715022803950872913911366668549830727662194823167002078379559819583783156074773094852336155998752342830688636399332915920472813968505336924558751611949603269290719834090759482789133250123524767404914364599381388073856002436889856710515444308068645110561745939709327016356452558082134579682622737426124830662169193520957585381114665695287619612261769582133162367318159629828974540057604926262587729986999462303287370932892848480542182924268164302845452431297434579088697841441468911733724631010716471958693905201771351008753852029511794837165837139250415793133518676145750940785545206103957407445980035441537713834080484649413849239904908484007878171641744257447015007946455505017647185750474380806994192769251215719962868291760064932163799566394260320603273424553049825927417285860257625258055164688089840935376649297264628167274276403030095524909242266302773054634456901073413259101255030896566520097142393731257904452685293218708636413087238779086016039694258056026710496316172121532660411148649785535986255889118495606076863140594304934523914422778088660555745631419081512650531606582035669434026130329541762007310536853637520411754989553172599502593464999372371752178540527642496223820922854220765376813885588768899866133232666331877279570940048296891099418318723361387626468440412722781541792513791022760858744787967386157160332173147403862209497737975583733939527852474775951702370033110797251697945534996406436501360651658963251615718106330638619013299601760054359020308624578239940725532034819057934946209072125339608493329626554025005377890373604232076979018719999917745385303212511472995859866314690733074401115231044572565700605356956639235657270130503377242682239453554705034205209382953465607945936152086589940346319718874959322120267331125356008050716849179952136054490999701175387992884374838701256825429533976969333592886330375112861018193042350144296763051995428079146962601011607654771311729321648802655466588846160816300868977101078411097204790384799398558581988808551567344909674508111788799330250948152532432700142524910233168840149381681308778627553072750080400795358231020003843874448354849863098318861087661523691915528810769787315474110725195216165335284162787075614909346082228477275033157954139231057058023682882303321327669165075863247769030174657316377950696194430543140767841035429516874219859840912775141134836680411443840526512544915653331899882292615643413786953278727140245775666599461329563448436209743571227300166267967177488148898762016794797979746270187545967782488007551346989372559251925356877211402535192892824927027427669925054198270981861842111217656704522530439823360000000000000000000000000000*i1^45 + -205600970390073500541142788837995894566316065633755125149587409949248458794844024004274988990182359004122595725686181767218891277730429924388944005803370239730195364110240529040909343437088285820162096491258446394964864476589642245553806155132165169219306768383352851290330712350209894621500124360926710136797447642552302860071214618766315352788402962981177120915628647903969222865827027842218321453084996908190026052028329098017372823442181677196932505927240179902485902554707338475327227195097730178262612146379860028630542327267190054503955492982204451990139018925715838169415712033235695077413585516341417789617757598161805905066359214763772533841597965030227846768590678264533017197357542607447635703165372948104534387208274376356549031230883860678160821815742423329958334094011456449491960203630119556625544001134051961522185805992720066493225213711049483968438765533044199212707581110519917211124217783959702092679854132784297280382540733404990498516293815685231142236881726723899490214179234411622980998861209860734445512105618242265090916424667223844710312001598628946089559524374061471661475066288159895840875921579170193673976006862322086579480858392669098600720229279411690148609503073872403899280814126334221404567456512521521227910480472900460731925297457613585892461125166715679836899769769766860303724412136200300786930663947964209478693451071807844644116033967106801055622979330202084803702967164310977736131014465054024203029653786943034036713920463431884509565595257069804262197511945933416582990703310430749454115085575537038083675844564299426634939555089955719674409320896312047246029102921067527669836490764231022331447260004688016905344676812373481010170343457549243302012187911814537855158650594667820768385282767110125325204740261837004394955910037523635122679822308457135604872550524578586188431856477328158924411125687418158969367372041765573802800624093062163164315302852269828237101051596589436251704680259228341040556452631127200510473114004672308431750820276817975565147990680209741085437093794589315935634464060754737864995474273208970918062141071444670222686301139622850574601420212611826370144507423763905019182381058740482665100788222393932659515112374565741600214699343328263864496529645832997103157624251749353976456745026743733720139899276416894289113499831716999842395620642361357223987368370408419625878815136679056173907980212565694106567745509099917657441293461401672227213828382079070578669917231495003166878465701392630487710532521421996033980268006496975749336646385998867856011867869048440025332552442118640173532212797790142115611215464502987754079376488892568552735568809248677297084981374976572727300335132870868193619766547892862308974432395303842052003981764687398812241274590539308775309119706883201485612394785338087401150319380817003715155064499761404638656558669039423085778443626072710535234075924133019106742872117106649072794441498367289160684482101378492718528743136339196811786792024011445817561367460762102107405979048999634644499860239815223556364263403307747847402318953596394639279582887816785893273022965790170361728073211850908919086691315685111244040311027868275884733288607671918930635572245483520007036080229543515630360661062941208304880289718065551415740629768634612544871734646884797482935960053098925972502700498666756782474111919043165086342430100649787459054303817168914644624532960238082635850653278921653738009099105784125070836027477432978631677993855257270790505050642798701069583961404157874270914075906692850182907020985889255497631340712108828445329669526086381889912515545309017779434978000072306223185134834404302172842981770069550534373211830323944629534730123703796983594995996260123172718613167841850826601875750507773344848749699896257850093433874993754262415962651560339244305282035780237237434237559025621161611055543445766266599646151062811847666466333329406250701111995700816119875997217936135622071200490539750898130505216194262226953075950326281334343548364557483497221793584222005822574628625520110173290372335142247522260219904441159211726754136644015112367733326427621983750157363263713417084082771878293258247076834583492499480939906432894705291271523666299457314489800532641951453254188875270153989634319742548230182285956905472598740498397079503044728667459168431230561649228747440508847653115981409034246045440502149512066925287717692218796990790321736350111976747979906046309664955916831028031065662340277696294847312370779977553376832095223297370018460379040840368347051583562823931630162758967991745376181879716578614853608265780206105005611739905070470680673556335592411917206625385171157294496431863665566217582671675866055624699423959584171166526616469307833426226675623938454316391727097255738682423969503073790238689608450126587118286809603448139739859127442625626667605158564317864314965814325121889833858253624017455061580774886831044995708153867818023977732520477998094355780348077470338297471744228934176422483238685520272236427689002635660566432500049867251356856074390845644108293159825063392914895113568464706245725231773035223924180675038185227653329737225460773383850701160120899745768092708163662198440201261358084064866347306653148725146330179519961040080757444474812591123034910136214475016491659699424131909090918605490225311270843235117374294085314036410205986806549322745465648160490059734287277234647502192013552220406756296528713825246885065032757628331164425831280132760162701235184772002539228051397174898093688223894303731207144897170719927439380581849711093244558010990484920147376822191695479834717479309670321499307106252077433583479588624478405533193027326642599485422295726481268370356235122379614099111524744169303727422791780652125164460728984196794350372853703275593556184777437933445532424930504339738375284589917537512936288577643807631145419522320534593790396143593831048148688025903913319990515000532178445897121018101727606707998392413190139306571615771500798130702964773540393096850054299410457865439703342956843094724293083864887601105566806563800760496233160175989033502444316203590112396784984871214421704090719534945185904370951708664700451131423787098325558594750970195659690709209406673305059471886827243018654144149124710029259730728812645347543604539812111343860913322190118506802191036025005661550312326370402771703478151314912887198099468538158834278716430372201818455473575312408908933263692189491904741472743230212554314063942744498280783034079032590468647403530270395632132225978797988404612699978339117479110363166231824141712463812883049186893985223866621218938080646488174212723052134454739970554867222668698334734791805217860598195685977397059442349827042786905204873875378223786274010884241190894165400632537789891590467793205218335010712966091687881108312231370458690942615538289218252930440046488503385229445800519468321829794109290309155396491770360540732042374537023456152181562939601877766119297947886606438908892923454551045118481490243644836979369092402399777868959210564108707640948262368494122391643792847305912241565620779747835366877308392312624482971982872397955894195638939032729831654286030012155224182304482453981394516286949267980141455395357151747306636297460362011718510125724514724452868313543097874376480579987785541792063773354705494054146352316960304883686830232352402679716034230602507370451485459536657309175053089743663846553251235441110420653245819796833488679473330743955615079607114432638426663375140416593712184880200912701936644851139431762611874764921378307082183068949636140678034927481557497752937805551234519883958925661898479896258790064419808213449529787308337786841139336779760977656902669542390647469067232724501084465166361863481118611144172233190244581717335891543229573710495035336231586284955271839490414593329890278441217573653424273124980368086253012193989840941379645617695728622219332954602358960641393474088979350097390323064473047513955741869451854426767781231876753291448429643118250295362171216413949159073743971665143354598280392223582225598150828422670192801830096923235156148937224107109829853094046769839594665361869535630614759126338069950470033613683725208710778376866402249357411690194151256995692088581897298304168362604501594426522742974599255720669459758005956157056488811969027344069321873702864622648046956650584098280417545398069501712114726759178726642528364724481155092045347093017912701097930393351402314875090895227582121312987952471588520410285463120237244837221434599526089031254704813823186036824420145599830460996603954270152623748380652122651072855600794540768434132914554113677012635278976227496939217038135733182752591032304164273082711988145447954341511444009899054932305907801051970951130110747426810153823016126173293833699368818023313475703699958597086652706121964761400448661470157524525038658931518284927869124608000000000000000000000000000*i1^46 + -173094235850837067138901483248693277200051222694384365843873036517442178424483795903850586562500233547464332601663801333803036716262110175630530469398159190141322087214463229919395922535832907860029766495399488960539361553597484228561675664196574881124676622233331241150347364142409765484745055880176319505679491398797707812751367927660758561259892464070032581928263008004076727131118767301533681151910825747062033529070295830592346020549306798224339018334962270217397302498683085014449727886849541129692311490554446411961323070622659202161974072835261430326791691091943840946225475542661421354719895148168962663547620320160928594325447012764429057296671892220493140711653559655108632591114552136364433616857567908253154270124533522924998641994269141191943967241566270660954449298219162216271364005454367539093899743687922261170765755739422513815264039796812146505355073972202440978339563390457566484533149171407118976479095237282493900168291859383036842110488809044710036949040242264572718873208111265370028950916820489057431327200400772993155164163775088504430265709672580124089693982851408847751371640255503556461423409543559155772596258845268439600779578062039404941465266868694636631848059037799031632030820267340198737792457523076478991661483046162683666061977155920644055494800030677626839178060936137397338042494604954610008302103217195725235833978923333608718364065678371764682982165115230451037271418117259526795239273826314633202752881840451654997424343492977508285270229195300931132279137029882423422393828428282751222560602917790233738933918846842932014066343034531954719141183376377291064129404874313638476727006694407029818751249846098779574146077536218795460699949249961793831562974784888951657922034074552201335835367116374314595851471332692129776778002335627492341596214896771851180398218761634492290818145633352871963401902722858725785250577127919876071539375765317020368021686967675084901685366658119316455422096530377095689796850467374924895863541381844506385500791108723711677462137124297220614812314443757964725159567380094117964658491521869927882972828232126867668833780862921486873760146728208722776879654485954060941240345648693213429752655655816927314421433749061129904839256909227922721651920558699458951134322866769777240540262891389712745243811745544620003303483473674399663489647670420000337623960702187029797154049206315134076440639783352366288624983468595415306472987366559341440248027210683797209327919396846162056673502668817401862334793251543946080783237697784348943666483594832599231294170316177722286475308694800745110428354938307746356364142587905180866170490471338984509968030189270589416189863249814655880906500665285415003881818832117468282934731756994723414918188100476147488823152400310679455277847615492819274468420491735866529670625845373938538434818424509951634189287501754658415823224082889221535787225611693782347061512281526738113023607693640223630728851732789359171972982213062440268853685395625850746665351061356551804965345424853579257321852352134970807332597274415828902521225908056258269969163466401474897758701801650239952659960911958312708264783017607565890039487816090977309226476986546268755652864643606879801092260999768269438547405353372275290605001706319771763612380419983863489640140568645339745981806928718264345967396574208753981358380532640510999341979145962386509689177979230721973681777313991634764103294603341179099677880857174482749130294543487626141969422682300259138731102222761752153934879135671593194520777270896202528530124705768284575023561332041404729587307740036075115335706210073300992943654198173119808369682576320683158464356908522225154941575051838047385505961247744956942367110699328017213944900203664155354037907421339660321870905396419305811351161872428900657550560527084344563047668266836830268828152188555147354021292582860423010911907467605633557632433150904083671152415754083923513901229044994668111643803253326597441704659988076367179540770706571871242098840637196212639443102752211224660239891974275265707158585915063007193618289045807749097437741602940266889542580568139325180894967504163469238500005238764747740431847503401017967317854004098799211776159594439208352328365389846453779031196959088294567892849638700755001986646438114407915944147972941644247853259501954613934451420135416965854995724876556890637712972983125567515494442298359315814950699195194716757337698161587541052499102501635142160507232618318362829528832334905854727237673250323622424628443465979403150026533761506970536814610343900110788984864395482356437606530797285724101788347056610458603783809059146745907976171589049888292860525217402020683601416234722606958616367500568922983329237288772752743410664811377370547865842481548677154200666494345854252403314030733977056579592416162077956310256653389799106417857034105770725079529371794497567276146516173005190178716833071749293174201024547807989138942672812585571900077392215044186248677002902669908080919345438088619324072882010117084044743921093144587083926077991439447881100312415199502116995117283299147647738238483870909618425741299465260114681017617810027537470852417955808876326135545456913282405694993484949211201383579003226137676591610296979827737047760431091138992406628175068851421089761638715971619744185774880478678107875141011105566054170773039003781199593572376550418660906872910770726298713655968065560982316089796787235267870251563334324332659718012263985422394284416082242497468562707393329619633419903284741901597323316259255011155437938225456041491931109246637154432549180845377846451716054875701791167096655267344529437637300007036254258281394494970449434475613250594702335182086340726247091963705486598836476377331536018361496825838047284456917767817697043258612492931843917469443896200151765611655712536186706671264110397633117159114352287330145228553248129509284384391052128755295765770613872031698259700754703322104496445307316343423577883872766979043417249999738361182413492450752563180804979134610733043228796991065377848827954448446338430851211854275237484242476400794940996805550472455416437277971212791861940022225847009105109020857898251040439671460555093643792039716657957024395642506442300717982603366165563001948043490751006433559357967260192053789271542570739897098698615505690165463084616990116502698002066354150035530212581158923054789772009152092964389016146226688230943255269695521804693426687303577379987342594685751357224693934035286870314805727230101028782819703056380368984412119099015586229189285550641751157670779865869335768859632009953702283611147284739980940329286238102321177293051558026928585616338542048997568494967674685166011472139357212900962075201280310687962999727436080498802228328378162648792774975916247096613711826822570501955139708214785837930205222442229984320605723600761739133072528876702753349880986507893007389340660258005970940694702357476245732916864787827892891080440880553988690680501797347740850720603064158286318179681003531536785319473514927029090716000756669916536983981285991914599464019880218475459079917140554683003985038688547018329764230381794354418207923562693205096605146852807655003227450143296726257738756118502408624746899769603063639852028226961669684181926247822387694498857180455546896086512146341494186897518049918343026973251956507378522000623003957743428149829046242823893124092840127420924253565713259570019279887084224564511525589320705585039944445870089916666561010881323155370523045105257523452583426282134251159381234124482552991787300661364288092390755993243168189199715882501725445356031948344098090963683847734928532760563403280584616502680842838401805833669027932705730513197729078892650661608429022676452203175217995911616226578709144599819088941323286255851450058013625646150149265222500255712632785204962676456177587815027063986304810436483627142639043040276848261576065516722468586396106245718828841938820603958416926891170454933219605340740234104854418526667865030887715140179855677199692564237366985788741660982032522757309586606502594727362912091759914495174963533778500941258250606320344353500731105097048731221208438299282769134494937118901100489613897989687529014934756772911093309745635226965296199137387395950617211003335026841838274086908068313752677423180680668852908300917030580305955942185180892574829443899357334588386369963163229440161675327028091657120054504553403715913704008996919375999291769257806731469141640917730852125966622289014080650798217396632384357375232374769210458059563697499082428545753152858585747146355648411423650625533520625192322729929178672794629475755961479071709224036596647744553309191255425984711249305435922056970005370225141101191148597677676489637683879622211301895147533106080282325165346197175689084215124356684767556052322359584736925983924183197487184383001267761294400076896832323584000000000000000000000000000*i1^47 + -54205990122466480213728792530756828669378642084473855427310139435864670528104363849130664961400359665172998865187007123669862454606809193045643211722140942590169395783809584600883226987965335327159558070136204559026958062766269712549107831796124428208428990013346343731108664101039483890227845869337945056298270532458490037585107195904285716002784509799290314807657123997522532585324325349751953830894009908988477090872259156943483841864822659844405834609849697748911745839882671244012681170609875636880306789796703046451288986396464686007450704852326930187063608745669714599043016305242458088605409327078860570114151875581754394744820449286861555381893132051335348504557480242260471756210167677093982396419075813088249479752134933430832984458937175356405305159993709485197584518263676692770052407456358804452910006616752214958104093605514482748858567906100316160934154182058969775168423361284754115519488166448406207377501749454619023989715722354943628945107436016458156139347635183033850328408467144400739008125386338594132613253420604191353480882545884776409680633855510558511023178415574693330381635297671321932041955164375094068499268411624411234178924849197689875653142764547644679037679453630478106196854147181823341626699058989814426267490514905986814697981508176379356977387206294310620596793005861043819092767933247484056890407824244040526185080429374992489527106545001872771002539508995727293510657033721103107224545943744011427132275584895405956429263837351110337019200313094590781924631441174643048153169211978875710420675514827357321255243820092650899059953338062026132015475360858360772324431989349276553891584348710461990155898214214597730477620925757859154884841205856415183993563330493419460898899230015734881869798373305966524587336627252270990191845659512609798424166589674514481714824926671987569207684920618164295510163813965004156518458448726931180024116593037538771434141254550016283876553353315792354193123822682136040097470508989774561334636910802432713578658389006717637566011870895762046497959135043083298562379329238412580849969933168972789659587768790267252447208829920044444307915510146806766452343421884117874523403565972965187332829062341593814001388560037891806252182989269981356753465582766695036776349651829128471973682992932536947178869023821870776619125850429890051662203152293262287443736134261367741165026470436739376620370287265413922159438081491122574476607986882063455694397930764251055841228248857869743285845814335080141450171504889243690948215783716049015933741806818105625528019167715460187336500958791596497601747764533592349669902329004977677864696841883666241125894767922693991498558931918341111361752489332391402972574006905139371146091456198770865575127840279368229522071306298893676220227157149502812390230310444656208008040491508031205238930794490960939412781119192546377165593643672521224975647654690740121347963098923385299577859617405702585895363311272946757024288089156631225287364644845353857680093444443625685593922768501845428276947931901269716842790411787016921257921421393071573111802372603507263247671890037567041961357117005003735258168425803868415720313721241104462806657033980065316280509241495089332219401859917365851506598348894975581870378620099811694033900939971307967085671126092295552096469899232656004538814498550960536390452616100859722340204578069749096221518743320802360951027206361148827452435030161079611658003289018768371959292290368605867169903779182225001457239932678318230525699705605568429761089783015157749342320533932054079032568363372720300604367474372061995615984171656735810987000490143179578110683256203516729727863580965438344538596686029593741237865893608271148598318377452179538047759374632777149353552255420858983655957379835862483543186928019233062578541435673168779828383395644561148982376888968457284912599488791580751857123659766106148655105879478158219693213660082829118492844653364818365479306913333177905488931421354670120283614572218744879218465958535215385456771451263057434562949485824721035912667624367688020928514290293121305640961114254806965042734670265186053459994690976216316956607440697236724608708602772251031913686098089301232404674149011427842496101522662186074241513690486950627860958456112739964128131722415649252807219567631530250875860536645290755025967573992729546753202437417010470718908335931099565761729980135638708876778468299195214411792945231105116742513202057873310761461663883772377174480907707197759005203882967741630162796385740832735640091410589523931076486336418567391685429691995694016294345029845335965430530769648064922114317287960698958390930160680876517179768549869062591677509289489084835099105688680371843150609410078263808130666643419517743680397107057755267912205985039570279182266281487525869687840132505518205087367752487295324510117872857241478902583757254077242091586544737067259776753513443321887947950672295895542088246276770983133074417388653019177783463484845750989254313410311731419601108972210703855272858424160478130656133987080688467795360450217051189583269515903316606176320798092717973349965890046017407939078182985227457120027792395510458819072283414074997434566715064968415670589423226969473847358825698329031308095897714811999186839082500400818484863702520237554380134703148187163455965737476632910144786023346018244107820808189113257289582988460225746534131457285973900882004062668699748572936212800737070927191546128821016465275904816774040876548469826805511018048559023950349779540010083224884934803442621948903137234167937332545960144993428402946276461637479722654055806229118393114198510827908930270030842189857250999060522261742780304600280136725774491338533871786087822045426843139643553394037873450817316924118393300494564077285361617923763767239522286238813981944228798906950616151041951631869919969030536875497393506327407293281276970138616654109378415269003528770123243664672641789457118312539387608685531522727291330611939939176678447410504549160708399826563667647728763484102879119096477221968376695909916631506362665625298623751412052636022358400033279677111124146545746402130418641498740995920505649414727231267069950498114674204915039571856765517768988198922605498445484792762433438346257931049287090436184966282871101746565424248295321845024248502981426304626379145558896231491304597728944209362760938386677440252200525181313690385353673774290088968347845109772636169750025078672092679041261688210480901500413711135893972499053492128581764994833189502993617406750479269040540564763575945204393118331657655893603767375652907652423584700646663132014633379425779458985640460803877772804700397622439239399769976494899321296482500108248490246531532591647490421581728777883332457855287630174698851954023731033260284352800791970957370997564319224626484779315937182040758323191054676256529155452118799926137145199959566226564519703804557765936476081059717119597780049776364769427201044341581524389036178307687893830989743347506985320209076969975966933861778712446740070742618514371500552353886381638651634042931032117894322562108778728149411924724356012618248783974171710415724034656254016300658075827628150123439937463553834179286567649484394294251595209803539557659755496320392236029797629257751608654750072936328148260944711252555978002834230621577048020801365424886482876922060251665709453251312938669189755766469697042378736094863711727512562752268625820604450990592609276947954296314225598430181917170529780817503047960785033104275113104718324707116384007690646031113252904697789604587840801233935596056635052564934723772658022591475955546076980708872958410929222143634465127684849605758916823937289869115513620408883499379297845609869124893303776009312849424375421768791307757647801636517519672845849092236700934328196979690738764425488322876341188381158671335978674562496766159230950286583197802109054282849970429012219625793171928653408283064372700990458034985062636602704271623375207802289284725401266904682203091147184319869908643419725193118048608934599876887073739123008915150649703888418888765142800255315182753552360581710151820299025600833977531120917996657960990893457577258566448711257911256445475293562845726389217161744379864269500788148973666075456538119091190633979332037684275156077319177280524799237586975199641538481331978595153043383102784291742492614072115933308157392859170811137352694642174341603953670060577973084413098869740906894018962794009496181071329822959217652438383346113111188361911515481632764074105092236926133070762464626872120892706811604775523892429490104568208417272879772843500104133189627233066302111100449130342961045151218399030752989058461752482727434508014547600315731517090255091253115631194591525521502664061261026038466250684715527466661157682316616548521179863329901953769086830967565203344608657701259476121975631685570317516800000000000000000000000000*i1^48 + 21152083725954568425249916509286519188303592893079048151181514012655430850310239791657956792934060006247293508908572166880665852752452906417178409036027267026501155359698444235584556609916931244835041068659311919686157082154886965330107089910518397452907487887141428662043979520500374825837280874928118924961753737550925023960356875910874773089299887681663406202568047588458048290701908389225729072461292011134056060758775077939688988418587497372582427944610986057361068641869203096266168230381335219964672086196557106303874306146173280240672638181405222519003288292580473289222507044021796469873857673093394276149392083478353146611035647418919063107585700678388985762230681389143406986383423128762531425727447728286295683900744535489159031841499824950037353576219863792153149836452655844254388269637003492223285199592425366844569153427884276982085803127626134530426535742635265946106956235126257949811732049156372245540414188855796325260476555571481876147686794604310763791455753376899786407062769894031820527484547797784542134758104975730330811151890173778528392795640266382866535896356208944130225878758291564579155392093727845940329785328905563898027577356466536689716148696028373257379705543672130230237217503261199288200852257655924330966033527764282892020110764233640679950907667456850142784451464003954789807184785804392741258959572037669275195210052209362978342321783592739805037201873339590928831274398230372779730691431133466473651568899937841973067690414884201777653016140185715970980443833286792240583982376767626809251017982671121854453405221251005827550228072512121833947991704555939203844702358824782094465303765066693311155549189523035567773885067567178423837211663931823074174916658879476832961960322676042454379506436462745278305816124444806509007070771918710741879231167142385365438642166988291840749823830899554164217527355112457570748259282363893060993754052442613977651227065073861084732160432139131088997620628424177481853420369763745056531713450703209785553321860956598871718499654639274207727387433158056684535722965357612002111261415185835747881213291495035459492938796153957329223093317888032542683867677236315805268566420946489140783825011915961529416666324617748973252533868861471602759469305907224948148069673957322932961408475010759162236657809720511570351623692323419380806335361408517698153207954023300826407687347578543809986898127918001163708231883496969782849679185867078266240977717211072618773290310173759590182164468107906463527622747461335984340205126636062289301219298225960192806646909902553157907741747138617535777459695247133641091895047847063144240516375209340811850594837281825422286803784839612888890272683704786143728126704244298541525726850964688184506570419906076166653182198257116408168260860242990393580307659015067917809229991027462801350640883135348885739373984659771074743604226499840225530434522414110828490811258825134292937425568268941821006858068936797997072433979080700999494172797626236162290728675186946963998748509195141421264903593637360447735127704788157264784101239380072612636914971848457935722276102768751386077403382866527922679488554152886086136225019902073878641412051394554435343259886829001471995636892820309775865918665203199727489269090644883363168170903108414501464980145242344783977334121560681105119409197044117288664324910804145955850508161138333788507245607196937713246540787087471705160217521109795618297344993591027362132715083689161682168997589884595436605995987938049333020592675535070720204110943299044317514583123033366614170861031558285234668337263993992794614539416964968596611989912134452730164689634027072832809782194187358879684778613184732585880487963838642960050965076959249386975190523453664778042457307138432133151046282819106814565065763675603620292295740970366752473069681166067947132233406259574845651885930485582581080625743587190307950683334557728257846407402053772914202732591195688028162359006779594047900247029551339379710448929071672940954166573099372680578588752178957018837401741460260731798658702140556921275971000086189442593261876842649205525483720779031259581845168138724549029673396532743644969181197999464151654364805856103649279591588769460270760758441321332008475495471578419898329417601566828653329978137926872086932249028507141263976520809749899753944133811716192994209739748084870280762858925943206134491134286606836263974118736679373139050803922898941619720009589471359887127634273069201459196431367401154565774081334060698464608710491968948116873452132402157080962756270963371799241398288129863092671456923266889711191315461906104074628134433304873910640047326509378666456253329177830120344817826325943213187427032981315138680550166684534389980542069966836270153048473839187865479691031312325532305150991926223653310003181362808803127360552092773242638376605344341585528137490067284372980987700949234500560271764311684446364247396100946910398342901693100054930786266861080603232108446850852813131344041400282892196037121089212724417361036876633153377361283215091798374530335868575412681713377549677173339314989295823552610039003606935651037165740708863826186536279655124866932068721400026760799899904633382458451402007189479633161098415477842167325255944550152331772685105557560518752613935222766577754495608143883718575833518697581122707077243581317437984384833937887599571566597224388963955386320497081536358674904052951788989400323804490662916119276213978174852232131499774786321148549894313875409698185602990761734834409084231264822530996904369363366671179597991990606897142532966808798838871212477784717409919158855078293856114182419179170208228118689909618819467102397508552327701561016863526269416585805600963216198391555560656774123819029704154950598869338267062062820824631230399406492581223978407820372189315213514892750196281323867116139955832007554910540038454781715440537567969223863803494739610203911287850515248363449895339906305237681752329998932168189062585690238527337941229578230184160072964389579054764517347904041273766194960576699493969824254223344855083047759345200508283691677977820396349444187722113492914721816679685609119087694533950752467441748728802953931708690312357523928266497546015749794571068078658851206937707844026946641499441125594458997990368076722236870264586758054202662252259293487434721722467104836735300158820415877265431763484412335872459437995185334514057122394029319898909356290920819919045557602400229261511761708328080611973509326415191649836661934194798254473546627280129506092070792776511915131899948956767181873499267838111963263965483277365954465346068912185341251078250294563602911615678706916419749582612115409225059581865329420513300888619913352112301734702055325193245091726869194859092105089792847488037952888692319595006372913230463481928410466751665317218809149718803124409198707901310477666305498137298341708374105623215017703451608881527199179416089478759268177397389694931859189397921228373330350985752497244252950909793364883795998017714912915735506562649593935305969007494044903054979484142492224892464599500162983056089154712925803690243964078433639856716774098464895136271898271101719654142466662357640149792723282469467386617429065063363170659566588166332439301090745540134097992767037304688724035007719208439568326632432435040475617584563557056021739756461333269247438203895592182219583137390919076134769275224725392106326838704752549479767881362342127320799282035495762336264387828151687894791116958347924795442485942853140465404532097933400301445161972082607158019161981034467524273143609271805999564048648185521009628874560885129553240881251812716047860455652042310532938195678170867773306592107725513405905102438884792653690283836943232503143012496274100767855644127379175488720518624842360379810141830829656891254417020494900520012214595516924789772086889762447863969690912118783996825443558039039814448899595486237645029912511340074994206393589008366981965377936083030806203453162314934206735229082325880405102643882550924036523739828572653526722574302163657256436493215292180398651499061057327423288441759717496756042576923475103162576119514452718847669852350244173082081249453604668238675809153550591592345674505500288377011218879676025219557972782700070249169712935176504466252890008661975323641350679257605703387141215731325275414370220053285948578772051553930032864420033611709110503635050248522157893580647135127488115791296156234832682529873309182984646652141932965938367877783113799244587899435132164276202320221002400273661484992447973121465215756387658950779436894726875022871831725207695320596046468927221656870357929431209082213811372696159881751528950736480543975349563953713944682185809387268762913246831369871946974838697088222481299978550664615180799871832164621746632958465919956596499483397006755816703374963795351561009965710285209600000000000000000000000000*i1^49 + 44695615079036804711256145795570781653058415942956583648666212899534403131022866748578458374625810789016556707177487240017695604011122798021559592590316809847028669663314444938725535427318260397950786094125721673556320761643393658373180125737777417921975919268909562406713525347842342674049716193226277610860882724077858033899564915138755797223238500062791341090788958568557619745184809639955172291591031800482310325798270780952776375316832991925601605041482808214976233664739454159967796533284570678485901691597071396393704931076098896135768396699581739486293060043990219601889095171603105563980353438280478967026437853037848498544739968110866137778412978030944818400584718043451130788436819625200529892400565901656039217978127454717464420135691325608324447118176000585879078376040668021226656290780445574354760421998873665239042246175222346146440924773278716192699129797542585530089615294086572157617058130907995366358936620457931588689819067509143423779121195674267878366384602303958957981494902775090626223743131256251032529129135676192797897534305354511541151564446594870253457026874297179437475842315457854528726617359088253348507311591600864341837294811041338596372999980798700570874909716561316340824019728910241451187222089433565496881441623893345323500217458018237472537249946508775327091262217262697561241638322880052496302018482622255638881566179562719490165607811349321129098125989312371239735767360956907301247642634515085167860525191181542617957018452719478198293488336954230920440849834280502235689237592230215535902154507768285187248119019933036353999111096882782003486455954483932693903914554430884486337495764346294623241601572516415628592974558543359263198017808123420590774796494739504359689791126831633349475818573929333927055607348203525667830941147768446775824533131875380063523928325096556679797452210075360896503365540067776777319808129561040634393366875550616810793517325273650241904075312722161948705396838445433880039460358495248263349287132006535911387906521964498543705998229162549264384380636681744761762574461393329468955190325219835218478934235812306046474152197267553953399703618020930957905072034596589853927543027673106264308305660139922688004125470189987881537614696341375230103052691610267504869503144205580978360647990901089576270344676270128558821986687637388478848860460483156595498378077751061116031129141950574983093048812092901285340235804578975158689895440560462313873256962628388575686030657994773178869533138714251231922838457221486813769644579813470477392629457386355928908082028294769831317372855179117178243250968283137595575389258250229795583332958212227958539365175756326635225472613763500861976963709115619154719125876600299308844965379943439829079507454731035154910767105891137756713407221198390170980387879536384548408354973172651765255880862621294814560327984057768930169029214485012591061738181358506048807626378097782840826810928543129691632899844862002764366780753129155529263312942077268878722288150625234185142002449989975971500204549082796589185739680176660421150973523041808902450820296703103384933357978616185504092442550732472832296296948433153053730141520496287973248412322025235661695197214300814354494482503107864865190784120124946544901558520349092265143406689663107246052503287222221408414590538988748156081725233131995496671881263163791937751408093900214735014255209766743510232221719356082351787078032805270171376336985622658343268411734093857895290987563683884382831427384085400482457965817347327327289533528469004382768921063320871841270302738218008223920258535129855660780389816191514871500972030791079975755618015278178617834585796635939245075229791158738821665989128606537241676357960479941818249903279133751876146467715421002190610701665419608935405216429885675657400235677320324646107152615750987538639986044955938315141758289734920405006417363734660910489438009507251545862619730134222912313783993142479926316474450182425237850340692425973031317447282196193690180689814351313752357398839474834128971665331491459983102670706426105002402067394528333226536997279578867887400012556023049105084558090538358509160817947663409303839265771580811336793055010562090144248322233063026737180232846507845783024629396145279115507635618146743984883870043492283380955573437854710681712294743828255910339298892156515239259072071691840137130496604479059690997835026244438719770356412968966468690869080281716551717228673320623164122810175105516687861971159260914674390877528330048173765630032027230821872380350879875994075648494759962469106579528783146050624684224036636877700091958575786682493439381587976350338292566144298845172650592332114202913047505706157164309188813407291925726095515675211385541031125864135821271983485331041225280441320436136391196984180155084306362275893709110572284638600465582047889445679702520715570073082295587307218176820086948627234836734644757962125621295168319768893958808819673013944524577967850931395650026253946826090228914429497569317121961410672510241651724871863892604578164860117071559365261373706965975484287314665685564662525174584610805072830516463007821354955771491083550706317583399127877587934484683888942749932372284254754363017336680757897214223371605048852169657249648474598538242751759626073583207739580911560496222210442104684049894286140589602843452377541116008181079670226244378176767414923488406437459122611382604846419719921790471868170117196598565099230768497774521402268893191731484484320186578475929416395469426845184554318379622811339044056057078910914156496234104478203104896360351846119090500828073637559004367289678712964844208135331499255576299574641991948718459528471110680822028906306584788859990738730658984023746886940680404611928436390974425078920055746488925899503097130235986346719896580819746923544384861697588053132893002208244670157810269480675626312828332500891291950845944696127369676415556132835161725384964421725711328769080987764880625480316115546558615350940757363099185262014139040881946811667799319688364701309806127176476123803235036404079917257465364278971411812896806056602558198678063499547722424645718872220357851081084875830136627946034448943664307393230743682018926897859131377766098455363206768053000717680245793039638882517888512258328326659700893553024243880711434042413498401821741429999583833576058421854359409433363677376404565597371555057657764498491620138784885608952103063710265576389630565129074349380247623270071438821236071280365578216642716853324372028559789245695562330380257008562202253696315547426945286141226527707907959220438633226025680826859623294904111354925074040589076900615364822446216042031230165121937561257792468267868749921943005243213412666059039341019669185497009491913859886973288010531745309740023261384459273117656206382229846677122666520482468125825035713872144739123827557709877852414375810974267898667943876562160795544875504807793046292299745498561610014177647970949921145699755797869951033639288047245498577716156409363348318468757372688554244418112856501028420458424003391906809410738601142512114843803194425190249955220398389178996353123890131475751799392782487803890495559519538997588976933871684566779141632340387897058152204607609558838530973585401796619300647009189973536540197752888445341045853643884213894825490107304822052068235620385067467405509892918140547856570377479020801928412127098620430301754492363494513996571995035449788937580716927826285078098035448118792615453787921516526820953697962272539052361640530234421162577250855405703706276734256860547680945376155255911666313575004148620567623857650053368459395274541879190092272083091547483263833217672243244994612543257219281233857704880460171674472661296872752084473755908778596819677798653408659223216145786284556463264955607549048851037941796807892733286477244862782046002326456235483251734537191484856646573651412051104508818961149449013522935479129721701450610543850080973589898090608038015102953947719792921599638318097421126703231946927649756182038931375856648967745950680236561074518897283403695686914586536105924814493192572789827174022729193100311528012971763618840837319957913641779463805747728783915267166775710122272838480421312635492590191582244124784345207217407132324754755901630752292193443406736112953540128397015640284283082667883988845272375615723273592115535597145995199653751586849189237030737428501816259506567496392930573141319096931961438472952650079823291280434018918949058843668147477130367401861717136838387566368063043453994372178033218732099576209775135459678248602613515796094688539624327928364262737023723549212033010161419253590427930550737093338521222444834173946838380707936603045807593474781583826279105375810428112514741030293401536586208857597303260561761582777198683632074043337852375239974512614889884958286561674634658585935055379219517439234539520000000000000000000000000*i1^50 + 35415241360942771682651272691559414464896816653359955657607244036994348823150104037986544931289454937429942610580434990604021747622725941354622604999998216756410836669871205723306001731494735572010902589317743996890547191458516848340353364134912360210689760669170355499478216033050202506983828886900871901231071093680812526976598894706701863427219252505383730509322929197086891296248842453237481377045311152581530828169938818944407882051909338390084570877243281098390711262205497685183488449212227679823966352820245107083892631804368577263820248507532748396097196688584985843240489289548714964442104808487464514357147246479186138044124440928625895149457591665009802765604716476261862771531595081775898921206306799457851809595627984049263327128600908319899141918244871895315405736621453524124626095886507491291916180301840673593361528251738823061786690468730795304253499721111984688474966751904574706234686931785952825620835060602904776564876711815373040627788158969893914725941922074040318841128670998701112135899291533637169570867787291521714537778720396057271071692541493683422836875092594947270429470953136610312092183703390138754344422143339799379842821528273696739882088469840966424670366513626652102592364331911101145515017336711916244731878422027475290968669255334384574875584914566454133985509330902886923970306855414398155226719486857954978895585313675166349176063165672457232684701090349013200754503169663806752463762078714869751893968163200077139855855184873932411657808523668738538620346228393413962714083874269061898066025301718549663801954893364109166475753543277050059994104912987314907843775653448058130658151574574954020932042186246807245235803068528184477762049475958005266998538702826480054676507399378579576224358960347973874487689187244977163059660229002570887742806058562833259564460445551189013823180557617544322846431405443319095480189794074274414696863156485810201917878381296166186154366971503165511077291708653532575175361621375445638040636093166980188132859603708418305421229871414210617730169255533852151223934014593447762639776841326809844944725858747747519822618112206023425992720684511791463509637971918255166256069782387376913753191533752981935140332913443487241945073103270387309376988760842380648594637467286653719768823546132632960613281440988479949104877666115661837629247087893661262551500603131592729240337469961682861493541816189899848582027739022449460382080555343330376077638384921329147655041161978070779955052719023701078301986317594236369155163331245975819706543087864841685651945961869522493042015275661162215132735374566424619897350556856329787587321499531484790589480335760563602894846433875577024593608927090843001041226720686031548492689983277642861943910585369718751478368997285349596261950875998983808482947825119338216340594910486187519656310889063492430397273114247503169632706595170693626475741809068227659131407045922980819139804299467385149577768279753994679598369067551602625918134153259395935946038369632656437162482251247430667133917315470278988251239898578086648027075531001124281749796409262660117355643060873982332591287866051932988422426593018557959665580501682107143845957695015796020917098823238606477955090559949892788269450948655614889654944552595967370896900995490772765566186554954061832258490704398598514876979511618299826084638437562683875288437336623180016670840720514719861328239408996894434924404858958285092763376916798617831115816237233859054713056398876296509830955193848934149748663346608973644526950117684283607309163905132364333182086050309779402349452417534631597098872419662615885091282179326144606859222721630344334089253390482774934577609828227583321668312028783800560026700353713435137315310773821702601907484662361945854410444463306448730310961578357185917531807831582757088216655566722887718908788331607729153260225023518929003292327711490934719288576656767789659400903518341763251244550506975682742635915851630904772490238106015801892405349943894885219223085391856182208063339580657852552757502722153496762704215610111548131408482556447636774359414092632276808392627785559716328028849522042849828777791013464845804173959821171877278699573057192302704726518357848962480543437548894548863220367673446731945916755827695977449812345616412921790493756619951377696377334513745043503930956196264027921023329804257976177863279673062639567747541214209627416140661475337495583965915591069421133726063626983738693454890282404386093248719493075454376437373754900778290563885321490203688190328095020279173134278112464750917453098738045438662873051939966650673467692534659247793023394972968028592104964198219613599072267521629476191840054274633106839773280352744236471180701283657161286868839183488019958184669436837532114985843450387139237835101943564355045418682322482243767719651165303795928017938096235473346616506758823911588505061776796167330446679793445450344217351852332227334759847344467430390451826038769333256563769259267815201666827847924064851530130153581755308597751115459763894327499410312961070186770976210151082554190124430268644862151464418192028539039035951574421790815844671943210131149617166306517478665344248924919817683341654308041310348416284931500176463201508518462360852589790002139970841495398059188409098563214761546095779493811243926281123075861334857929084845949226476561427746303958917937927616095209271177717695852298298129701839580268372527926418479883650464891280660174842240988814343479069787894161358794911480681037986885782588956101149918619034152656778833459634808437325427580344487651662940060108713362457268677935436006781338069712520301368699323617092937851221226254176328783508318239434371916667540058281517327497572912335881023721077505095605001426424841080231450744119798008591859746700295017478696304184450049739493475332220231497206837838764203577541076204071393947070465596348822215577803050761723918130614794542130017565682746319496231066575932075107445185308638377196939725866618171931426923114092366829412456158777242931281832305488884921108636346062060986594911700250124347887316252327993104500996021018343848220552187418616258474510657910176304522707643709686351629863395823097653513295438267805807842308001845173230487166050533537076887746792585554836249273659162506395586397461047916383107441855018903993053434872765309947496916992404746269250948620825594715748459572798856757084527296719805799487393987004391928348980190246412284584429634984949354501536707153756628988516036295895330717933488513693885179645145216530120253119082739850319940316925250955439855960818038717349168646476511524422127787033407363077838815268809202176843484418576231262084605548610249785339234740870134360971152517629432711402947869787978838161788179774704330689480823622024194046117049354244490180771886048299361126340725793903700487495225768324653512099539888916206296529741028387966119113965735845163595303590312980541753814286254111773298955449424857422562614563948846119097073852084699722163332093186834798965704892009301128084929672468132349927937947476011465588804527015243117700004053064162419509309641127290899070202823143329958446308807660116661499498621650534595444385669434984679853751875181723873774987291864440543865717083209074867696884272844324770650124875722169688262297153874618817386354946879655297633454647372478616855448356417720364374352206166953871782992680301539915076300585787652657150455519572696535988127489677691835118257551763013749432604665818564175447368861573464092735266275070895127668977421377513406356553730217429602490323029758906140780026911637902310414557370807547657332651769683841947681431162264990601595969862501872519143070091027061356383660876949423450731508385777052806377910962732202079864825595280296879370982118500917956318274206187261234092713192957344022925098417169875400314401867905173718863080559498009782605455937302479711219127199503036186559239381359190978093938259406835498360669167900851006633373777915155233724493826956059111625909516353647995706923699118013760370895549960138370295284085465306312479616562748831765224343844825481853002214048331903646362996214980695802409691797777951964048861212492622747892475912320527781814841121689183307304224337743999568094008445041462702316231234627102943667463186500898321755761709806794144794741850826522412051379635052148619488471531893062685006113947828130316876381444291102900694126849744234853166535492272215470884397011545696936298770306723868073411218293168611799819497368384000265834114926246791948874415924619341898022544158695145242462085513334769949287870570723684411947101836611876065128064623179621824001154153294786454384367686383952929561287921901699992804897169968266735871829672572599628615336030924712363969247978279379768183098128253564718606161762368572087830429802029967576941860616225844164598534448968876645416960000000000000000000000000*i1^51 + 17904832677009448504883868926009405010634873947900908120276193897999466191309503282621807595505432308790846155578377172220458852120906448584310895604475204341308451655128984696126274591486174390817537506134087274691291692983933224462736869481324400375098049128969027621928323349655162330617917174428026399932102693192644037301514128868385983969033147536742969428786992933610040435072285731267111458509228860968941952888334497722580088168224023310324941459151461692023768761272314720848754022745144112278238262351733933664134084467672915168501485195621992896158005634736968270126421179768563481117939501885756810720156312648733220290007843806988389463162929800745577480972798041290667783790676915356950746383753301236895098399283809706117409389619675260295438666305947295160694424317152641472009430385648718858198614302617376710235057454528351811063901717874605340242919528480724968281590160240761130271430845741912340475466907840052675436931445575689098117437114083296274794244658981469682345867494778183486567379026227250489169554835326614527057097632967609731281401919511871133684719794901045770597288224708018265940287370767693841320253819741178623163900968061130028174936172442157170367435600810732537586728881364377301342433671211312084622843832007415333511751014315464289925684456554112374058465752362109000677042972620881474973502086617098278132765619262100765171072594547439886332145669256176541022615189816623125672970728917579116963211221245667273304922710594635836923644945897611951549645489411073734985174676770392122677724719636729709498241162118014274338139488225516272841869265433741281118080727904204308768877421813802704586874467264303607453425014991303281724718538132027627171604887098219207788140806521542334649905274564393069551919140205272668460345011089703495047365369459214691248004487578928286667378047411091949048362158642462116885209436114592585169220574633134416567292116621514894507123116587737457565382368128219377405652064394562315418865896496263192674419838127806480799103739407029327933932481731579053018342973244120275656243826000518903154357892527268294473214825935978090588142336684621838440507583859644877537920336054783686584362736076420868929489809749611470118217880496312237738572024887623670225134590678650405722148484119847014390886528076317396823788409429262977668807719428682408560281184495431211253818060324634924059927864312405449852146479674514753817228959719597924103711219316471615920669696981189914180083151044593621534118672696546114709317234527899754202908938721388185578187670840347049636163148513122455864830991301130844304180505634451677942309184691006744914593654030905718325150494712299271231134483966952374970908229761359134247409151582360014566742521441569364362588930019544584646626245866655575527057509908443665987030349461597844748651623551273733980109601929108939381569385956700566303096703055643784189962841191088774660260714732442983325312020057829750806861784307727746080963718640635512768998466047359468567135138154228245541438594810550265445549722691529978764506236232345291619881531690541451313884519799580405107828145889776449350878826207450497544023380041873572402873123735045280479918023586198978328992712925487818402207864437694707529186331715557871236680288091118954264639378423400991783658094139414233486487857644946342899068375637851731718516018434402811540683650817527786209468264275388275068214745711393426948053747059450989624312146823905069764829772733808375267830664562602607479529279215453476054924504533296539195271014336008881520539484050442850181392727603001345226945188176354160341002191769433175986760909248636980216372453329553452953348304727064215129598694371881225305297864109915242305954650482530054632395754896976449962432575153385193605805053212727025464989809701250416412030992430410563000707980007873230380571706477832173452316353764278343805217134695156548412261747456646763010795895665292541768953878845333522807516245416878197895891108491758471926246999762266274507355474693670182017568465538290722385814390071029999178862829468560696546897764812023917733674612009795481183788768460754603404868912551396310518316879995549319633206711982320693970796265661922844009124523800984519237364754772449982290211666041450161667820172127586905964970410903955666763377693842177169348425013075014511193164460454691071410335534538305007364066604812744555817672138778004957026398926220466899193559697847879481048772258008010587545245407419086298307453141153792598231641153433002759542629940259437342480802590600514346695463837297667374014263668275634713417075795501482527410716034617134584380588289734510143701041121722309176659184615951528552548453771472531458618195580324380851026350534414926531880059314903411869570987969451844604335298613846222857521413508329368370603723100635998047581850646292612032528758345602094862966395847995632312643594165407803726846099108734743732488005024800972264135680819032413448105247761265368760518151743084644222291032379327325465625636869832077242509162193981133691118369858994681917418090334141116309489828845138746669926607162662182466767032354473263754829790998813389712411540133707218276021265064189626803560707542850313874992732781985505951706148944976837503816226062761812954652014179343568305573265719891831635002650588882821323145078185362174528955508154089179591931532530251523355110549335747522093261590369903241367149869516007026155376359448827866269391846068495408367938543993363991133782986755553184703854336387463903621272148499631333590624429547457219386172582501786688410642641666650696692888254204471676789810298332495690830401012351351681944826809864767585470381780646362844376201313395784248164644851489261814636754491866409862647227438676463752792179001979043259315864325714424452701773555407683149814806439348481594192438767969002371345470353131882695554761734157611884140354775731287229334403642427855738054063715648156666428589998098059357956368460140476250331441794262577468130274613038592327045510840462827022682085483754216940947935531231907673849599381637948064092887649513266213647224180747880733446881930072479954369432862915569589593890428911383133658637333710155878172405800707457025965955418817302326134388898302082645986887975691920828642773677847779760218152231603459071762631129765589961370974764747701683180016397061615799296307535369861580446740378042735909795010608619828001386586880017820902348190261719381693356206055803021787968939910844017962712375263576495348394117445314473398415205272846560012209702369516194150125883658833677042327053781482322423847072845406897942408039126831890653361700312708022920274131141153062502046165143510606610118218606613165626664027318469898449964918684572747541808571251406648362009695271969793948000798200882129524783224050045281154763030660246582999312384261334897129763725338692868948347131783482709508078247547524836647323408970191128428407415159817804183981533196240813830474520326683434778772421418448501766787025835040873124637318301983373761403139126948361310667348059456094491345736948534225241741502004148814240028524085376738728547506794103279297946362388561231127881429084421878831680840301852892215603139015987998927691192741689067084383359700339688100019684969764939743011510600160404307836374955334341334577010349518773836432967096729656841807195114366327063576322253686030362518007845273612133511474333246964501356307558798390185272032952719641758785626366509174460544317576517234619812672397708692680132271541609804105234258179634419459730998343476894091745888380281297605616179340507530180688366721643000942165838482182785267548149366259493280567779936062439064404941755302121044966373624399558826300446762890151808096404662340890621099913303608289119281035860976903905099123350047919885698269595449941077265978790105269053267125820425464644700558382895441739032090083533287808014427523279087334439334998373456067852262091125400569916955842603880974926271240773602372867398138758621605829273893251584896857026630581287122272426380384013634239367465989251389643253913119911911908053415849056982174612822605366811376044462611947142921239871071063551073814018806490620815972056084551273515644026389976782817011616261426911826661944865014230650781940992581023919586742617260398718827064947228771947197757879320201509167587833833595921068851566379537486364637799969995985623442420205632215749670965031183952324554673090991963671845292389603154315181770342741972439925280997752680331936514640629315851202730302029540439317580747607398054880360231202092856678365719320211602079419098558170948634113055036926313467138830862309057854748622881755660299644447534765759086946395585228759767757971202586942968047859628183604861680816206132709948867805447810504278254139740942500283336654764794024492439467812360366018097091729989474189312000000000000000000000000*i1^52 + 6496330168754768401399908336313369237228785370188709658566748741011021931079801832071326037452672515546638831922794477780769016217745875302155812944983515366150645394781056913717578423894963467197548686018574398817629860264483572156031302835650471951413350108505324990134825706418056641876497179881447448764218994217354457311920026881718025641160366869501756750902225782490446911064832193175628549093740657628280281225985951756087702454079357393196849971348903479448502947355021678561601217930731056308728803950425312933186441140542446179410319695260420790179598790362989786749346164153637286459749888018649909461732920235383387244535310813115891932775806468595774766448320098498256932208275173525056330709251946981025568215503347290632462725157663888341072651647250071014786568576533376282306313980102772860319832090665257943081087244440365579786002612917211883875858256974477245189897846425870156820661077103956060596016928505958698089012554289909220115101287476983318734571938907368723396828738771352407766974246072938412450185933922923294267826409296565247695222317587059399465155256727074454605619860772239468393474199425857104939168433276337390899263472151856087995879591805254599012478417121003373617995229048616075319703860438433686939840312384588317992458118113192784101536795498962245291644699698530339541648309825648237412216104833000470824716039048544963397715618461742983244061676967858161883110218565225125784719504522925246291159100584337461296046116545913799193005601495307137490646037991800098057640428590595180734317346986265910177582693275637332156378295923282995789823690887045772776939664627103511661077634360348999953080686600533473182321286650857330845956061569032845486115498935361569174114057408580738065170103355198368067199453749990415410900240887595859145490541544151505077958488018432203116500753435529590928144551181417902095664496636144770690884544428309880916194177665131013881230808518182839410917048990671369569397458954930976105980395324373015230738171416119379934519814554028280982162590129991120199579828153923146287924412647254135809371781679465554069408253485494991479740961982412194202601875510414656855241729759934373484712570919888762747919721746288960134214459288189204397734530719949863373832186457635554421079189244377669292802402760464763100247531719057879820142379358166743691367503352375190423468589478670378811775899472675025127201148799568552716039024276933537983787327816799006705718082396773141089186618643084389050692059710662389476222065124586003777593926589800242487003847922660489988515447374008720907622816239777584462088016087300597666574733045040400948897453992667396386818005038902092201325484025498839233443226192240866153744605902048486621721524724578162859381912238375207869695635090115943715557680655456506159725552431550981343932022474766278598352074561537200068575475734634941728524590549432341833952371665843424213621184839833461152268579478953758892618070788354670586357810157208388906864489090264713928392493800711539893906634832144309118772309293036014145754078927404539820476082108786585850074091178765627321288697900074219244645256930367358106863942540175741104315782510479815090243502227487154804883997452437662337927052812653841154558984264826020460719901966564941440445929669415563375562451940826525643896413731885641400124183386781178212117095435714461076701672229601019558604590750098277451363650028884118970199976769173149304436220276528320102049606302826724499594774035027063754882028122108814039385390370644550644665658676769566856309255623924844374833258729503749218802283748345527546986813925894868341858418492612822417577141419098253854395788211123561122916329510365473381859512307292547615206929188958941130877368408844631700813236125996203302217173404318705935553634145644339880891962324142993104065260766810179343777055837936205442249886609111349903445995779596388029413623829286315154778414967980197767961225883813149956051786726821033178384936302833655162055416291720749585691666108781384138864451338597168094065765861838871844328380640213825231505907947231460088478534973910774285888819101205085736542112946275559270877700889106922755070057950557804906123107239476818832211031281815520308428568454742350637991128849739456564148541590005539335031462017495044031927763247161416251838963029099497650884954241499403361115238964817983414423215798379766882917106418564755651689146150951838455066618194618316095962484251490799509862327162408891432649192277694343920391988655785816145506040103884938212582942033332940495313780763446938260016591314916656034191926365572669162780260120861964404676449387513064121330784588787219396165325288791079901890311187474787377605576075377919398145390682785120430241829703622824026741602371389603180856484847625050852931839863222161650264814198613439196878198956102032553704577949384501411868637347649890098143261742737542422045906878763350291819254437319234689951942773496836138347010304159227355083663444497739752746282946563333534909735335929786793861236341508466988651614583758808178730249088213918503128697989241782535957002457561213791391211561261788653018482427126663734500921866408975564098387753504770576074234659501900475782206255211169031404862798356592570622999603217493841612372549942485916970741830294066749366317343512751038075909829549597774967348074367108859780994234893252007596187185700319287148336389599693179427827222823151096383229473765469371645345602512477516838623987457198527604655613186000803539188877852633844255630627609050355224433184148722704156450581356406479462669848107238611556474352810527356705367772603613305273512305849816425112917822175508240535732057596560587543670278226451643450637429641667005833409971643537243606021196074246675722369502866030065848069783196536072580290394063404141503608617753274198644948689660314722586551717409020027110877530284480124488991628433662064999143955599688430733111569609468226375239897874654270492953923718211534365082595484768588713885691771029179350067343660652861891451322741900489824654620128785381241382047593332724798595621252276876881857416557573606288530302776296484138745593019458172882664752154887724523504321092273560045515098672933683015516289640911541313753965808849960442876617293331924928634154412196958592419086098876933787589807687404761050550225125596876378478695556317391499684275761058209260806354021389330371563391769682850268309730710025125154037567310360806848555486119139194984072413477046918228790225951819337220231492057978648156015354599280826803798162167265952635511284750852605114002184907696501128419104365130502109601516639300023373245723882697810756174144372415009405921256367205149638638863214207960545685494473910727532584105777762662194397015771117886343724663816840928624247824304954950136375975694218492965164302034804827583402269805788626134445724238651114211824585721624746514715225178285665777555376721852073029081882870025272191624889693349971643006500114451647344147056651571776954863877778265661153962077226146651219362221725450665048384458271524092016353476442080013502000792068125170869860314643213573972250912606627414374439866797069910896115115522903007613381836692367354849932340039235234784947595416992532322706623425348218426939136933819641562675476888418652079981786957856182965915826676216737796087158001243697388515882063676991141639908146473334430166214999308412974717852265777397628882752454839497395937733110266137012055166557283918379888624957910711553281569171356814223756527098586639187118596858413504139961151810162581741306186105981564567981417056352223225280076615103864892377669309440789391872514672954295648537187717493728705971415891683990476391897222910200212879177115640433566027211037963897346191898744538413594141763201805404638584098871245624916498079603887244366075032222369041195943307951143361906425826299101917961614565462201002888806043524918575619056311375060288546389837190516023356960497737307815981234266967146130774559615188826883977379464288513423943249570315006795200074949238089650586152813598398034305859153402825282033142861875096308245461955259759520617384383827478260956218298106148897423754849880824788912497860984190430648661272247400841960891886294280285187001873546642168428923944405875783829254876037563994643476622933968354229883754272201785615642727652901480248466911683182731065396160050947169139993809490023453547892090997797000885241180449666625325915216065016127868818652865337580344364139769183773344969552436448093418368348283238886917258832892361427966812560252211941575960137002816469321402363174227803930003261940815091344148282869065967997876727516292284572789358435941903209814033604126499739876358630999326351689305198700044172755038043521825100956050829172721202727231273456527190459881877326135270789641883516978785670858662672859136000000000000000000000000*i1^53 + 1840106916180048793283370963508531130074433691955700921749180370094258674520725980776498862516697418746189465685603588472032356192558973713352226039527450595501595059297069462562305146914259998564472573042826740461262811631330525358247345299888669137029831659157338066274536403128693238797121005864906882360487499611802145936164976631548594647470269377623726610784365150263788669227638871323591963101859452431991543660827707982429695106479524632544262490409341642513199367033823231245128450957242009270573864499287264706830478502742831530885386422713265068049862144029166813952990389002443460272006806316540835976643431085264941359702448734024277057879289228668499552807671896976395043583621056743674884781897328321614012354096485129311535529783678046236706442304310124837105048949603478214553816464683225394725138363557602991458202192053615818077190354981687205971567256716147174011556422980790741579734444922175854899336104030122520671922091343892197806703588890479918096173074168125879979105693822390369122009644740084397026621447580576895629767835559432248255392170061918879124446482799803584168906712753132876774825446070120910521812625767641402391135497081615018446750089987293563234772004975458419944962270702337260333023010542360920651704014548152790731599398269028438745679165026412043043413497865092056166705150446522459129041796337639486948751116238357316740158461699283633099963300722167526602793899108364505831448500733581881660326152748885615561490099405825335487737661525326574574159035403421986668513591203169337732356433922969098684316092818450483399468694267504717531626380637010633198931700290120242466123153872929996760698181810395229901551408750549758003770212218513527694179364833163964723517317942725759705060157384232928054632521972816379029084252880749158141064620927042356186800029652639806188156127508663306499212478481058111132348240040675437180085437694040271633917637851342832074035271418765909461349815197552169557171483250714708374185347808742666850195098944098504375890703540654801142440297162451820937232737711151781816281872653589910033408462562527310615187634051860404337705904703356389791931022993457572626644256639743861254265421219073144857398658419700738694657379350811197878022122573968561261218065243915033116360435488842667028589676544279914835864856859153037641182667690711587993773834438056353947686344443392646475691193542849678693665392005338222069123570859420831860302289540926106353207782309199298491895150316454828793267955668528612805251945779596514093351371514469736900778670233224122916383727547087546031834675715942983699011953468562062477741105709573347310057165379744751848544698282124256394137131949179749530745509225216355960397602038234628431572925192333468081087658544966296228551387632502652264839807157903347280231579641158956131754874793897598407334596544057795208353119212486379722311950322726854348981820814984232316811205603026321260064862596726655614412999453565537051201501139431523910773722220880704419087403521513428161337746556660073156976991981545043590135171180767037809950425724991567718240020041052166694866997884610306698865851520618960466933504925634336999224044166845565038708011820784073724683240098605534306157804030748136435950550782396692333486506370082596663955013230201484923185052552339366072471153312799253839944515814609690410677882512528547836322959105217828826246192256622803996042995432050759719619062018484242143038645204729410999453075670509458858417344535690646245720345314506230060053420044209238536351190347812014241357319299739261659957608829538280797072667367567616534112538039986176952511569603229474364243227563979953117974966567306833700690452813477408801486642030657943256452790135327440437833286097232841270413417424680606026368804528153717486158170372618262549048516092135816444199186598325212531220444314251064802840248245164601923577121929925218093671832420109916596419914699380921956572351188526671554602747961225680798639799049914822702761636236789594835141786263198116641951371993604954195353859310211093263416982169714996172182174047487190095104312235318672070560995247424239892043940369545390153522824754101300989256853731327681816523892650280003757045441847268511556373106115158726786013433495199095656665484128199590196007036266944603495288132758963715875974434394455625761828074608410648628418233440698343357841475463355574056068616599781645809128463746007776792737769412870757825755978527133744903530898576475197649074419882918636061256622943006753422687682201803951141950203426986881263956758542947366000683370786707245767551692646832893649319785254162457707911969528856177844774878954633807555168119704085914731014188147104483376225923041229176982887302403622229703998255255260609802011289896019677017908287420497249590683001501965383923984007579314438037363976264658450637861678273173131335385149073331999644499298589215345545615751039011025127859762706747043926934925665594519980109947038523873986673096648637235646252662203889147633703994218976182446960181407488797331875460867318151469209717169468257832315183108659347533809767710444738361312438793583563805405040156263805990044610243901079403716228989817034868820592900576537183861090350479958685798643113536607761410525355085670654901646763460838618389953879474779253393645189795970631141467307708255181911971746887392209197138715573508392188136843104071253118896671098676745437734789711808823327406225652859565471307134464050758950934434643449573098449328333166761613496309219381613299239417629726148628237103884549470354695833096290077061309782032993349497149568045454005134529089114603275931569547065804946522703737604336107372342679571816698311144984933109269781974119361021355475428676517487832088180980309147057558801080843157208399471503671490699336557913032208821441207972811370257709102240115568525147372936024591754768430667959769687542315294631208133423692448940800049224218513137062984699604369834530864943644827076886522122056467091529113203871135192890663752349828741840064941968377420624567679462788932349872204692028191555695567533314975019911187956908826976240034335948888173711922411550042284520459036521435989382638524693443295873721704608896371346235418651683653267289784615787093977608789457718033270294125464921291605523650195118640802762891971700937176553739659401888440234670289965768491789768089254087030827540191687971734989008350986107281014062860229696341050431884579737980156576282502470746611727146416693676564253474040172118125194435172941375634443220557055040471253756547229876322794440964572921780644864983534926813684001071233474520096244303612287848104744987514738510221550805999082732235321577088885912448613296297410985778741077084583529248364748453396970402029243744541939601203340471196891683179107684518338951012281318312328585110358540383864121062294788572956511681891260109162173595515400841193419220632130130266191899161694394215655877033716542418564280175373070490342661826868449356506315787411609455709909644007340571290781335228354387432988768322945544226631642766782385320713746326770640170909826616342118660874070493885269118458819173640036951287235617848173721687970623647397832601667341006988713643792259656406594903369085322764220111746154107352692764893592426621564341674398250926752048422160695725106616144803913882574230077700664602416066169004948916606990124046097564021470717334600433043996939832803456271685239792819912391458314191870512418265000628970205498548833827164858651463281961079498407066286450068978490549669892986559408015270660067381314907203248996930749847857516409246775658860325612609213137402880604903525713803554739398317469997151873024386762048410271677560947942554292553307371763052905777083157282953852736003603001671348444994961102967651119481848429349664901759075790864658077728668397076721142027812140067835182952717634384269491953305711083091210797385952836639651828174115699624008283031532697281804489660916012457888191631229278605505149972157171050717821963124956315712494776593117539547498973462304917837641557807117791566997419014631777063299133192717690137968888550870505952861574104953220729319054562562773548450083246243429658389642810863845850027212022034361722153834549665894008379371100234669567768191370011181287149378528333592071316099094263487915375691039853264162039447670702763379738281951076390183989471030616428597566512027351402544524591190815733435148424263032941294383719265989878129945894417120712686268299890790103851894601614980798440643999089375883742817414037817610590160892874923963945593175788612777174681696732451046114312221798231366153183817353750905220896478637149012178163627647801283660078303983729452216351899681594806284846461563082258297598928738639764487922509751704982354849311214799072304808402577808480477415155387081492940390130846479155200000000000000000000000*i1^54 + 441778558983545709888452056213368864812834608014590409940338635355057434496313490312024579022532563409705820672029148745486645388500346332251056599262660784707381360219082491547980709759909618562508650153367327866475994982279761122686596787367805920302003820217309058355577863309220676085452173167615639172166314546065361016360088714312576616831492366518743946504675073447140961026605622954049650952654857196704509355533075946960634203614124003445296674189192521287934140105640029878692688339431487925046794089691257247248678024258066494929757278848721901657991033055775731226902566593692645126961344143019335914947846253634383634977831132526115501478319184044115068081839454833569053649260407523672035576081251276228774278688484758881465939542257934830298894348976386642247335480555687615805136281875508455575095277286803524358406792064806546941506938007927120237919778010463434974395779249777184995218904194865423697401396252933501107139483696042146686783370354483989556083080326834823411288665082083134288824794861622969626243630010553524826579918403179731199214103216221225570825492882880243912026425418391523018950549661861786762386764474470136506647185071338564803313654674774429399330457865890154056347370679186548511530364374114293479719507145619662639704207678957667055717339617372490778341530094934590963770127444650670106567087742559036269641536797175174658062007759879076062066330259597730510973615183465199074343207355833852956552294646501895060863100143909127393440852242233386676596755629754813015408113475643243013695851457018992343591160507149125001003588876758077812294152256599173320093377114035342144908913020855698756896030262549535866303442846482307982805751528653156437596026870436685887393948549477741481894438415482931132308653978945693320967154453301201820629404386522467407617959860565558057816411239280358529329937514237486108416577325366789266440408760075085900587819671725497002343796445545819972547884336624231021533468021241201660737040176358134182686673902580004280211352853130909730713709250474070070099696272984035124437109407864337780305590071047166458864768651271220361672184795546830581176052472223339714259458041739559100615141569895509425430620388135911868489503804813530634972516057937066123596434334623125052565879747234728421199190936241760323505857030911852484283558637819349595526986816532435020196334905772910834924445396821596217518742339737759334782260664117662420872980169746247043572210108640708946990644592318701625609107780739416955875729860806438441442607303208166116157401890564261944709309142468121504618037514705518609035450593905865853799443873415645402834133370532171705417974540419468097012960129109911599537796075300958802762540384709040112173600616787071839927011083242093216084719755529307380268796437753071174667657821998638273717739657859201279923886741697328652566589308688262515585143275370822458055712086799848030297778078505779452747796669811184747737440558059542061983230560411722447228844977756447673390594703433910742074372604308834346490119861314215754472515584483949804241564733550742621311062043621911501896643024092840834477970063843376102114678456536877141733698239838769262292291132633758041930081987296074099784473280837703915307579480113711576193271309370746214345992887992577794736018751992128449971721036830481874301967089600214894634107298880385088586773325632112041435490203132156262113607976912654928403077402568144278403816554210234010532151936983283913448845529736051100133408620945791408666507077482230258613917621283277857745893700218800335527245788774227931204723980134214766158666683324245540246544963097943896741543846052482578771154201293842801722901793437862274428931418894462202835594311273422784345893290886402633016244787820022572091006850771689334853178145735888616382395159949738324321979685829048001972703171151630858257829755109282647325454764137620655139208651062273665760814371835860479565939383941811672076402502748022448570341595320041797321453256714566444840862248054992217217036219978240275825693217065774251587531795152905817842974100704199228358560796362318268513114015940756177719830571759663632487522732790476756263392836929542221315084958888925562994135536889938762368919901507762826425283878106753183845902290188977179483819061339333456740268629854589038504741938583570251224604057307111694488694215172900153049826459959357719619753129066899530788090394685457850639211546901685440467804891340315278295656770802203348569571437676008064516514862189919255336638460111376767381518566662491803190738198902041550256730586999663032377543414022326022103061954803670669413348782273062950593778262958634062942520956736690043641337237137826653036798901086590751562254950576767848442348610325651004441522673512647542469466474160229228822408951796929411456651267598372313406330883765689088870603221675546571733698353176324965793427014402747866955286873953229856073145441675623540168625347576341928076605348438685065863105102562467976102466754766480958358670480646782766147348501382468553176950099211102502705183729091027452048639705139446198680102529790564031987380844812894957968583231023423807724054367028718095380497596878272122208106163400478433456914475444198518344928482021043438167419771314006452711722069169233252426646202158675114642886481170057360711802639996874371403403845100380464875798634168797427833706278307183309080609030237748385439711460559860275306470296602778962441630427594398560325072527972893411568809260026747764521413073397938385631787568805217045314913555492266814869573476513197424977586098785838429146310627487538029738015566527912529901278980455660353170150390417471798101965612601752178598440776376875723200865589118093175279220354456889207337182463279573274591889572883578264465754806745221155627126118742766565413002235470454433556170798494209396366815817319561858921161780783740930066533062226426499365722305509985670417987612182623013817683228673311400853034616523138391405413132647064198030203771081662806651522091934886942198236676680210393866301297479104099694162660388268137156258938378911985694718574877321611428463069882387080993236269389004279114752586778362738133030258937083854849105784028801249629389597401653996238236895633518048989900107427452372485146294944813976539714234967053536427744011597346100373726289811708511055788558208792571765609033327959349804209120502162778197975726847866445852412630615338390725824772166371632273969724878599811043478929610228615374759388802780543712818009197683098303917841279440271676652517856566855696131525675987969701493792119227301057167878383774448259088658497304706346846476977183692071756694736347588465919613990732035408267890374660809932188754297394835876403077205449366618472606412331707284076058920180311223202733248649370054165828703701774407777460222764318378135062796487498067351928409105356873809005143888455918536320875811043681368714377841552240272637611804527931530521947580159405296642671384068712518152558221038981477770579505888898698016044525725271674716786999017102329982333142808588219759586063491844610963044796451773174806228370325627939480192018993226718728644906465142175160188675134438590439609353481529212187442037115794687308721509271984934609559320130051596966616757733306916648273548482931757657080002815962024308425473364882410340824802340606164720415997477757557632872550161322187284608942275378130269543542571720936761013872085121294500346253678549622657736742534311817312940612349422671971615538230924466440019017933142741290865694524858622675712711969483008187877184605549128600684561446998935380205691574299775050296518790639068134700420645891518090372144430969843838553132877821259386808272529514844209197559707491587544111266845559312963819919473033524069539486699515681742064171763810149573939729612572252745889865456376617425723736039494832649217806666361264621589551056578922592551827175788495287842227365952264941744333741050350621041590082576680576037174122162419554463644381258976464842599323500038151114150369767641446794614655714587489142953110700934051755548979644435760608822871332576554982503253216922709404908957301898557846243376455064238897677974593556201123590710074815531817237481472975074077642054647792308065692768506685174488420382168362697473416984223161749104058055012037663811893253676111746146829416558476062548734802295563429319373826432528806512203796502550586302368467927547289844220272336544397741049633718926633726429604149146814258188212542708677912359621189085976770315309252635047849862882452310802554510415319651310725320130535093159514045687563328895690374231397378228820718197574538413467490922689387729852294224301885648739171307653492941923060448233358983219646137130875194024265214859614979082069113191419833541460962398603674372499681192660437409622219301804335274393600000000000000000000000*i1^55 + 93189244323975894742089206189543889504111719599193777322912879191849319680723017517339535452984584049291092213762985499775668043763558601190419969040108622079865730098257692734881839770529548979563027152620350718887867514649066321170368786117118027192559917088883915689974604634214899892148202757550572210401024562854872198994980272253504123387334508149641813341463938284807480726121904043557725849708386771776160899271166579349842952680569058094167224161956568789732092754008635142166103039404912822828205466429177750082117722338640268535977738962994116614484676027357948169258716598234715261971893313067409427785752358647527236383612863335271516119227489790643817030774878459201688572139970434188568867134773138694273722194822347622831037560668953703465865898152687785359512886528481899969563444556937783617896213003297645678754664996828152291957126753162759538224259855223036095124706529114664744590618437730179649429582103020682034003986949921008783783620988120264446825694374508723815510820506366457507879764961828759434923418135036735384274820284123614301544138517098308457846821398239595586049763980864858102993256283411350412930316864524916157952534815018653745224777014361250393750840191625480903062353575441130127303889542665219786188479709745992631459841310715038207141105323762350379645949924605126378247736899186497194237119578545899193190626624807578871663335763769551965339856176543986642282775204063639652258387974790447368888197023895509164314269351106298934166573305504313101615439607617909223496737452465754480282032959713204591593140278798139465388064919494014543246333994924348338225998580469648787327975667451641654772298385158723747497941734310361010913718227952220440193435047969795276368962949852780597166119698581056688281651573940168229694075069710720979737943044661491808472906173722657210504057595711803800755251992352462191942144588453013169314366022373490929277962990191462777623059849835889016323755443800638823365655465014860022846336344338393339721402016551699280330503645267821925379279692828167586588633624222093329503900118301679582154421607929846872740091512492297023913722840556912487679154720888165747967677919538622321050361549615971839185028831325610736354588417544269723534189498973599949713350366061332431967604189331631060347838168555238521915828076025479287584600561303011692630107299423426508596524631127470914069208445173560450027456326278823776025277413809304554938469615776785021069957300072278518535557895020187755487955204416879923640889797815039799387329253024973662954076501365265476419251325760215256395085607147495866088384176232886238281176047715373289476251868436677766513886360512501716378539528755384269354989075141554709547642129325503754094257069309297344315483827989831498271628399477958982760852996340989097371484120296789661977651801736890372115041032966424795207205251330195213385714013986488226070047999195682810838411116644854608471835613384798844441580458838843053851370548552418595278185057852299281008265815850315926616701139865085742580837757636976929503839812597445373165643026486668641434139787814802220903848992501226981009881191485712397799826383908433026618156413037238985395744524321879272389903774002581438517956377711422774022988842230460914552116703625478600866067628070181090261249169362199544497868615565510175519460019805435512211347203007013952064475238171198725150348892574986208560413149612496153127624988208802808626159838857795127473799504875540675727998641444892632016704168443846405587649444576850987100351140764523282131850209311427641406217571725633051556531004679355594025279367143904964977202041654601321314685605428130695335234754438935406149154109240670180228484669843198815280315429479694957248524835414494240518125206082539538383375284847237093798628063596403367221372244914374578024691217682288799094902167943169925074693179661085041024755386885437707682015147806336386052536266220413298274866081509707792938179883462535258288661706416315803519715222645558607348935327095619152057513965233887723933189221410824130100954880055009503256709254647725444348401636363122468954955472506128781064334645848729733596632482252289003236301806050402526137905747026910889482721137164206793391294118552388615066163991574618970330877020617263699275315838159892356234073734040835814843995134069432803039652021886267123850813698239274570684684631486637411792637310518174411579017539358764130158317243862121789723541689407343307338007456282818467880304788450024415352876282501877670055945139598475257429496414512353691011576586225750984918168721147180934875398812803134041271182188410556887906600623776802763682856679460836050458668313237331913411953344345033022759466582231462887276135211778226536208529988956460185976651810025917536021518482504463498701684879729934082675068829033147473423495871497026027815438462839702574673006680902217640691434676821912616670777157714745170974946211049949117206052596542319273341190943459795674130503565406123222212859001881413988836596513286866111669970710558199783670647121231715804484686064770452831795165199584861575277905566883768735056890084382842442998645900081337459274337222670179783229846092614699336855903309166624286484008362148834215044238726592646551103218288544898388736228495219995698870369680334408620143909579807941133397011841349784163867592325377074775959560188911260693060492206961056880963177697850271237870462493178019739575554855223004895635237550620656640946427960924764379192596946942775551316959071709666913903513805294938347574475898183311690683397881921875358246432715015010574968219414088259498806265260685560721607396707832589892282491913784876094753266506129911884960770315026335360895009120517142529839676980095393880142833847854948118058866078638387514777243178326398257160459789995933699282827462591663454671792913725908606902014872920889127350863358825370091829687960986763343321626207392792037962841199336109499906847545193414315856341028101625104983228715012179963129995408044746134933006244592218160706634112938428485919394621232153450719134569512270017283948995520272409349871577193558526463772713593940645156115780473141871827059002885051628188517730569990638100974068592360571094394222008754625508055481211700159937989669470115293891193231471690553192609947866323786071471635672774770432707429297164434877084683791625607242288380605776150394269505263308470214991591549591324073143277386142551745793105317689207813089908861801363960809737498245520299574976621336629824940802455441785657760945582711023982478942986481947058932091279373719779639803768505056456027574100100450822228463245195707499282830329280454211015297741243859207077313187395386520461876554780329942753446246014296743681225866044350965616103598696973574352136145620351509277600896911616186776933683251470184265064219851098048400324576934485092681464430428927704953976984424250872422638028083158493284628472636651134060681227181758766389631921082010862129161146446574879763881939634822676327022141776259828904185703964468333673655476899332084214006586283344198021183295824482465899692740927714936830512090085856826404568247090733273703324179267691351041734210644835737004199886572527719227350220708186113308762780063882141774267522786191985936067285459354503491701723655864081431765291582899586722205410540048580993658690231726824092637151889937735407599996449099393442273310351552719848617134887201122252470136270524040170516181977660465553660801278189109058365342050541486216699539699904572936424871245464338032085016066041683421198291755988878955588810771040382237541148317528156079499734204520735236575531847142684276745173056766428390309771762437226063135269546556816956446560832970794628969760650068949698531817787721177359560101039835983830744346835788658230536574221985821664355414087093707789079731649588065368922455836031328887737581437307531325605715827769293357351810512154116178614197835233381018825962213907999060014343793579954490622838818283688230459216674338378350730140359818002954718814142837033019785047127252576385811934196461578637827566100590186600364329045812970200106280634821011382640967811448915773327557824626468433385126024964012391549552674273000637039202043208814732734799101598305883816999805383088779574520230789478392562873231569190948048077971036489635981699058335869441915541161499194414441016558112830764432726773446424960305391591540438143577892482194043354522267977500278299027810752889019596325284221322128904483156920600449298794394341475563957928015731321225099893981718018485949373989087968808554694146158575054489150485697408174712923651732054613838083502036441845734371921092026275417267290834152103399352345413518283293063877454807089073261701978856597670286956895437677547128707158042268935457628023198614728029750907896357411450334528237039818763141120000000000000000000000*i1^56 + 16528305661331359017658953135100338673749662988125255668065147097428261972722097763005698523255215491672140898067948814923495555538499534687138883107932742924886290742371329438670192683692224059229428166880001630107661836592259667715584641886482514223202752763627754650145223399085222054978745990006110908241758990962843545586285993898313313158917283825680065321907868179870572816832824159733777930481207697681646647204873871923328119598061086995213891007250153759937692243202956967486800219276781587885747359934299091504628208201997259155022713062630095238232774672254855320047320729522509426849991660880351113357294555499968508527240559375718497011569069592675274723977004689423962585801634934934112182875070220178846303710863284922245735339274947238749687295587327945861473947321234668860362038823876206700033098110537953242656841665816191689221426363888337204979532337244721091557693050942119763899349074315769541895035768744480032050118661746455672429909598772716173186216875660107368297799746189701036101893278540930432887246205654612233079872850788278837810705276071006230309215486820713789579532912859240513836230599034174179078103503048263497332224121787783035730102338905238587664139546911474147293312989865777077816848929448524104872879804259760989682111926273483111848380145661866735554705287211732970147743015852398146691922950603861571232652573629143490250534275432701944297996616617852587570652395121344020114836466859996325076976961368400022268052295322603466884192671352153652517925727647084451965171887444030681506056649005284211555705722928624771629847305946724940994946911942842889509932428857989042300761139509681739275446742734956139296343100708862668668805960431791305484118275437358772480218227887399402640684947972640204960329218245555924709415918471378350735875711332566844723865788568505831914538531352274726546167890549459592966722198868462595654243645564302074021985434560279851698697628708289389201990844531874709201042032895055527746457026426900450292925967729078954952533352984648914564625864752249028065883908019702031268900546574199067104354546398698583756628639847407200717848649044415993871064028148495962304598761209786541523636473732673290373310983762053131832251394273968867116951605344720001643463528618311195498995607777249075146614074059393510684459256330313456111290121219681682916227255275274574816902652320378874751335789224681838473418045441688092063046783018469157675217359571728844896758362170768714314192893358791541983701175775064613230927211207939229066924219134422070654402571650590489025433584628521616993552486606558413475260800515660631882596906510722977686015000651682038765662171803728347992086593851699495589474960303130890061545878250993189662357323984904998974662999024307918190282540478121207908524712667914681196027350804742196436558082781739524087593710279529738906044601344180189540196026940168203396381461510453634183557688656928110744841519825052622944552570462544506530651169315194273880633197474110800547779529963268436919799704883768085081717577690699327852016962852370938789908639644794275154031560360531327680284359115758896958953098720595761451232904207810354952413454286132503680765328040921561151420792226759146760941796787943687729810249845524724775052624363363667133147965443254041304295953549611259143765163224263253195958997935434564034952389258487195019236998121892606065173753853680567229272171085572830174740225674871899055756100834182179774691304388313023557816489113118306160008619921155051162940451867482003343582410585898629907290123002026247392968724278035312607167781490644028626345154636437576572147095569062317742771591375891846374593367652840724831380928328829908924546783023584944857763089460454536188906800784639422067260008327538659908885215810192675158494307826209719772757863314078672988544280222675712545401521255993732725834917571962336359172658778457133722063635210473378946772493234109294721010774286996798228252998989292042433868208350121412772590960478298974032032787379380823675070031250301836853704668858743184256504238300771452946379430412660575502823755211256294599174226262022048506988999442007469688146777539626517575339145238889574878726768071436925977271044281012919482242211409013582057445967192765063260576944236711108920297500974264734486892887658711346036446215415880722704703139671891034907120870088791784203998292197848909182397270693229613703287259846979300962822345969582787799326757230757963014472369494823805335152678955347356917485665080603124209662748928680758987431696233656059516209506544417656582943335060550103413432889233129992863523289296044297590086950363855968054418072643160968086547335586699909705709847997209118501130933365727526268706032073689001621220132751890783043057982149957734027995184384325226589486762357115653288523514365093661497905164067675696509350677991620563130869119436412169095166712973617210040209032633055552601673925356795877223196220072726647777435241273944812073430959273872288616691431924934471629733667755052256773957757248736568714211241133741026388468858161831611587986843444176981012014743829479050020128806928202520165369062715853293177935860454281996727583885337200661409963611159483087222974604277730361725141106391047510891744734257170194843420183194411594116167220860943866241730571744146566996441058882995960404711971494822031490139645354513854663623212819428192600855644185791771360045979066772859188410363141993496316259943642231160250701627011181443702284702027939949874981062152849575054111519689564907588493797054164934777778572553560465370836943894651533121848724797194184718931053791677102678754349173633293840281583391477817783418657359198524530076190321291656589277079529664958742001377496435081247893360383728437834191094721058917731301286659801944594065646959237621378810387307509328390936764450546292546573683449911649103216195476675807403279710623558980916902775583661392180186677497174758940695458536508874206802117605320790964231306276960181166552994050456790837108916526784922542141107714674629996587448394659751297180923986284790151389003829465331282644621834882979488995019019861123034242483245483614689559663578003072690469177062372247822072679808429447332093244628707294047033055067184082316032939896931519555444932673215996265614209806183644612134664427172825141647449830070205534745615145430518548308626834859903753375421533725934524502127237573773469935726425096079496097148106586967313094898543719325132087539117021289700197659864000367689196765213130218971730820059086870636780041273819101572239988589168820025671369984727959124332503994116393370531505093783847483213045190462009417430532876597873948871844656811721598537899646181648354870312879700574656366219730258847424372308628135734850811656277257929488256708570567522421968256372833227897095005824161382493765425457583171414069822509604904986017182547506906839141975091316439023679666042974237848901454402275847043587972061282904539702048776180628597167070782378573554012442661476906573485431613004065985287926438745731417947693703310034792352943500166078177122902246207580763762578456530434519247263300229620748143537728657572107425605564405726170569310709945897450107395652200060956060688939939678746625489965379647960795047258673616946272983560338562931180045048325857033721874677549421798369125790814353797530785443453547029377725708714751474177664021330525466588521512575304002635372741453567437213976327878298750708546985319450096639107387908291912488976288201314728693560996150399239841316734431572331545950834437508871494030810644945847834187609396396110595437101267155060727978575131477524527168504924342371454727037570111352032291079618200289287151494989659844221710609306859674606593585350072068661585679967679557362957114879754614386978768659084312294729003727846433109020530940638941366384719198295323748290564664784125436832818498619333525382214689919325967705619664575119831315728162767691745094229942008010364362553798915245147208337268006706535634350613242580385737979269858778080414972138378338546587386188376608194150936213727974484967857122876485816726058568377149350658472623187865360952421395136966851477910609367937641447926427979261453869155897606096631298870145770837875920549435964852847814222701673345243967213596878342074619533159523349794961214958004396034961111448264692703558962202827296182760110510888382450783109547694659379287059530213991551315950030821488269773976134612466229029130122881255955460927707192029609088838949026852852404734743729409379563399874263641424025142887433468155390052652501674348799739150845963058701337995882651107284970745320095579302931008129358089435167492662586753968558858967502361930737252856843140878941372147163612308163092935192585669447518522224689396267485503521412729197588194367412818035540551950464450560000000000000000000000*i1^57 + 2367335252763272917817517596051865815306777342721193312059723253173463946967881401768271085118430736444274042314476404338549306003997321392286910209032513063397130301962779211169298907117568279836281246914220188246576792284548570738445420622574239399098394909843732753876960916958065094119776598784766983025826663605233420332399742213577212616421854324518380233294419692831141195378940303400394895627393604618206761590409900041893115007487374705209074327428995774742667270593319866361922221124238835188594820399567998337926088704424531566173308988801380840503402642996127651875143034227099899291142931443548386548564545494290478714889805339698086912022266259480849354873587152861393537528950576605111202225831133742720524129317736870414903756808722896309943535148717090548812048056072058285729857889962626362434472445328939854204680356853898852690088506609609048404859563621760397481271097441139090956156727957173860583501778804657004666387399772701424950755498603600280530889931092045931987232562928149777372628217206307022828470975987990477238401565429779772369742544605801888470727056743625872921606324054914299795313895156556478319085752115598709928888311935071262649560020827476718417483659611544841575849209409507322856762723363254550754480634053258490902862136416513684839747098609160503977440444676282492209394608884806374890455184447612988069125278476106354217935012071905249436718936437004327962586434484763654258254498344368376982611591706076077850882090606353612208489056316357300397563176163369684416572971288788241824207981100473634362414628548387411873705124165254114788066408703895975742632393339280854553033609988320165961868290478498943342149659811813944618525767224847561432506016537804407476982123504525651964694321470088522589618477936645579617002346029956143916235644897719819066022217627419579301786806692858547729336962019416278128086017460243732062712758488530472990930823421684083093017761353958301818718341753352261397844236789339190606225093009122178672242498201492002434493582439974893225989039285863604769616830621319264581816940840100943035675849107964887567249462497111683192744726420542043999867981555639157917695838909041023054850433598973008807481923970388733316992708550242027535423865334839526370597515821708337280929257369624465441723517190919290743894103067429375708453246626010273850292862747575813297576278582537128357114496973792987806429909505349160466116476464455248297261617290935898262769915795888425408225561528934921381442249509682908010753115588800337841191712191545463964059393864271980244266737235354955501777203393812499438067146503005194644261956019977460750616423403972603092798708620733428216278644706854944266365989183913297017060476052621932960039663560212062337539248534607162270118763814462361781533901573080849267796975098535330738591315913543680061938075870939932150295018125481228617391271593296228427021059302089154910940776526955117052185431947345830710521161148949454247683064160249760245721582779319037620215024552164914428445332531214624242743422330507886583552079120137866164569250851920841901209200651775575983078092691735629545745531277928128526249424903943615247033808346173816538528407263931214505344845473123624199657166396658187472535381260503856064536634383299203277353248950838596296555456197662063771922981823096312307786024044932617649372742805788899559092866475762921756874280105761945000854567134168764370761244129286579437619107217970028100129455622523854368254032075674371163115101050127766058887178382465757398064054129811336256619598204622150223633548382581588421523668462845735540761166472828462363045478740270675109398673872107649891485986144596711770726685608883293233009697005315321114952157078354204785689296421087670248904493264914430166872381094430358281435454801545999940985078547502304262894102149093823414073595315116742105117931635986062528030038748293724816432523010086242523901179443313555032141261234712970450746709326144919031860816017506663401527473858735398611553060884919850517105765609691608908426001362966502261311370674244966134783935652014868199613913578573049424525792837225034599766153543552345456862162561877823753544730333752582084520436042579817399053424028765050073285939337854492211650427612805178662633166472067909238176261050581509337518607780029409735629347967521575726407546854486810467585030962487824667897917083009217602558410917164369169834174693202161241611543356871870885152236609145301183920949767001184460435639625490377483347093135098029132374491370924228350038450298998299579646025164858602241369385288024593794401847394668926945465420248459231109545598325178703825826220958157559786790017649071231330952240705244767397174187477058619981717973699900434101186332212725169727049273823767295723693366365911446235860832909524253327317557442425452491122335252172868729377276084925267185188564527806113183009786163695963981803526014540422984302461667474091232207483060179886152213441338849141766854962067027271227705283930055086742825069048439830105023115179952267172906627716350981408212392399839273358859695299621442717335264274050753475664554250477079382090246070778112756718126804586214512501827117786843223614322453498849775094753823645565526922861190944741212617896180614939181920891524217187937535352560487197080369323954782236270302340699800505214032043252790372889432978708821711845875754335323963282092503070568097221950402680391571745323294906773814154675954066007883563876027314698279822533399099562467200643557523613724654479650738331847209969835260387031192967165115780732087983704022595533464699596670546798399143277163452543714253264595686226063087090951045428298695448725467068894319491403789774210877638454427750413018875692581800327887140741039847042634283996652487531095595800289135226945158704975640541718336891134723980531791590560231241400567031071073166884344764453815665273647777027012194449393294252719439394765950022271771957479719262964786807240429097189445593679254380333162616291737441955070962376778742754937743534393551376711237431580989719717322110533518260882955739789467130324211178692831737589255442394139053052690066564515442006380715223468468017335590165832388049527477874821046982390094652287245227879625776075152530218792882806094581215492848343242911639876767970648594617208484714300533618990292591773859284915484503596261642148637714879557738322081275410216307259444847020617793632522609199146745458429916376580127008866474068203838735549445283013982274949654826079982635661232610541550042405336790002122759430338985922874619992330666636293468986286025256558008539453738701265444622594700956282780401048409468701450919192128423208089504694925197557942294973256851130972033594370880010291292157735379437423384108681669803481200291111392755759241245852637636174834318954874318697337754394171550346064698147238163333404852198451599564693968495122787626236651072618818629736963192289533176476526026520601695066135870738852927809136435283870293154354921324498549824502250343268480269725491239294362870955474492722634621827215733057673720099496606576690852906125084043078232764453482436495123294612752494901506159815440430863550808015893805092764501058192707197616293708800244589438186872489700573183941708501633449002458654898597929358664803318978590010794974032155662746682372566032101721580228738540843511636951757874690607279240203221305047910926496647471025214233105472897250379571824688003984042840886057585915008586516660935197625178461399678078322140812196498772653694291903013365608761523606350048522964337210660524292940116485683132078210229651633418043649825818954000261457849337831046878637446232594472192626235662631724139888792029273133252164544495398679717842109576375266404181639934121984654757138917051528294158507551852500956342382653778561761523078809957889917768277691060891813648855385013113458680916417295534128292724571815134490063212839937106843579400219978744250006521950933181883679516758136659161758866679325860669992773446319673971734473741693162259053378530514812529081548965090080855657026052064054140334044295931053755009652657137259736179516324314866978715682798761299199024439054771413691770165240026228035871266328076950822899776341144787815247402363557117062703113457533905354119146373763256015528235310737327671229722244886125353882911154707309891385508297396859451489709525252512915386090993613585106814033643904140052237229484148692992744496433378227941623495330861251532218349731157259195511207686977071451077724708448649478068172730987199740436496545924060760504495494746096921451379944515670510177743104868832524177224854897588751804001339284857201443612062746139148317610422748526204107474720495124119535381323331738243058195309789332411787665360233265661885620281857927493101628936510246114962347142723571939660227674112000000000000000000000*i1^58 + 287330449281810197893759127877804935733617355390276922972885004017618463329247744051374509949313186620724153415580125209420301815638080678123739397162604005584663596477127508171219966953679364877762261141252254620273283477813028180678259794531650305312503998574644238881475694976291130474346921680045851941828643483563824355044885900323436856405998849775457185013723566602164574490720221833452439122920308803293999862282100913345617295747361710134110986783253821988972163010365740415579680465929359649122855866465097850740042524684751133238635046532607570122470881211192061381814033069598878111051402244626729450986575149995530102817475497974572175592524882646365202198480127782677783258414645106179955153771097239994684752981624135683640357349818924095323847969045028598539340269300010648024592657659533156551158552883385160440034751587377701364306415349850465274077745413037911438218423306354087140531550292438889807049976163892526553930336031560381697431193544524251143029868910136624716178219316765179478012740443208622626439064183246766382115980116201788150057204921223228430171376038656290073720853531225592084291544937483794524854320655067853457840618463198028075712604488338124262326148830133024204606778978724986159457409863730611868238004237603684432833879663310276843861864373153457834931127777241189279574543446795204129385965167151879918947395211250168313711929206076815566505824221621355403610100410266322976627494945628257748602437897741947191103431280080342106290235329875113307011594684253075743210721959423873981424786809259232123015792606928424159979220399110232638091501928612925309721861268584630713616105435894457134163758246083655818040107888355821121985601852609408692187146519109474391892436421104732381567815728587697339003721125129016930420136837912162472495570443105631373312489373272778257934027126903275810636029115387605085114507832548508991551021779974997717838821569530023990595541167655315279461122942559530046968915222260394240418251924025287883261001755975791648687945341017290570024116553729779241285951819197911405416610879168882633639012984299887257199091040066979088795606227980256765664271225015372681935924005120950335702974250859191944614463093039088730929370576578502318245115035137094581476032080476302382660160389412063698037225868219444621436948225699707977551934134599101830165209213569042100657549745158444008075086799507603214336389838005618658844619661571431455542141490985476757681747133089579125956930110899901212003783068150591422304709397336312489977897815031617095227386827807828959172313407930418158361483677400033981062575846166221866459911903172628212093675705920676845570981764865164981036877657182722817927284790618007795384004076445621205928484081044701915948327971507913070271442696435614143460751693897059326688693172255625454052552687073391280970722349207260445555169209385919704339521054360273064460668413405743989983519714958201240293247432392287450384348723889953644888127581714819571873785122787550822168670179363178558970376706010394826091617438277105734079104872261783152250167911141936080084947502615892850512794347011250698118942669425451709109624984122253509349532730282085965089266604874168252438601736473643065199785373648006466945047423540059577677152536028614920016651521547674683855194122539352110451458631494363374797305343288611085589971921981782363679485518166059934556226546410818846682720603432119876404185535782168401933541590347946276219751219027961565112169376849551452700764276435897806693754076223354573255141625165643591195446178790411472962718023260627249587841413528396680228900520435513142324874348358155696409748553446997020119623326762690775026617613428652537370929243482675143077672825915063212807637286624701713301447633356073987461832200093332189504039762671241751938345258768083816934104684576268014195896094841214822975160687087034272415577942780305413567522084847609214479740582938651778287477960814488119844403236358045827043868103365776655536558550201015986953381306093775407211213868496449784689784067369673699656376800603581380299681992238128394963848400611001877510125571396732966649425229680812664704975614910407035115641364551812885607172560204406606101378077865405082015197953090328366928177576431961736858912504888413374166589447716068770492453571566773679732720447964525504286586561723038605723254535976889858262749863322193269827406738154224726918949527477600163132907891561600456801028063382147019494693873857709873259234469190900465027608430220372386709814548550676122797707235771984769852177821564337394390885211293117936702876390922612254470214876262073561634944633565805137840130400314295548121120196180160134535811580478737653813249115348634661323958359789966526213432850874198712621565568736961234312950508425948220658207899467480365013542037783529763141889970525740297035100781410177828437386018635853831778225066855635128889672749054723720365400128954201925462777118888024173104979537864644160871413964104182752755217527854050918799764815499389688446400804965536504127177417911743322671542811013327711841105250711400028465699288900533051254870615516879160831763542504738210452485611066524509619422332571999868382743889402002842196256622642395252798434110339217943201862621988407628789791241988176742104194968158593075510716610430217362894966827566980649241275851206846485127631413373441328376946377948480451429869237948544487367692181335045363820564333763246715444083457148429724643811358317988152726716233473525801136505345313584095036551940101472265676566164215858017218191617145133189278864242102467378913760584396330715372824882640059840715094459455954249074255828593414395248527953376331407614528165062950272179011089653297418220590264315642473582526183484609173270951723185089847068630118942338055933616182960372260125845700264495437898706633974478465192549605042111119588797039630372863689725262260350820825100685435893495537041630013827698719101190087255530954321583704837344132701732188911622528429937313943323310147907915408863040911765872825508076218382979302581745710539754121603980635420772982651241776638523717176260616768498710848330692276079585719750652198586026617024543348493634585392152327687480414316659454495901876390530951715564544879305756409011432948895631859739186871088326004359091310844235637999474926263159260678595851969883789926965787906555012204667239930549770792933903279600282942015313665532453874401717323330820804294274134689012283486857454427299694578481934742919454252956451201044174206035157021778614016226381438330912292163503044228569259856219634022431162874923984379333630291363775118648813297104436622779107530632746427135964181844759305190076281223270246475193769629788345097802048521328434457983869882111399043648775390247269651231506763391927860983531461449207351052969246583267467917709159247617028702762650863591438835519606058954776433803503655399241921902319660477660250862650525038234263185997357665244847552191008430951947916307546354126407758849388566229017464804887944850533967535775859456657020868543223562541441822692073775461988354512221256049879258239052011915483132359800309059395031262270633071767030709814936975930735590706199085362015257392249954709141975059682933484238152743204532929905765588910578810481850502869298731567127613069690990275167036559945560262803007440741050638154953741270942808624788584093491332253113277742183420004531382757991990638970736282723193261901432550812967960008421151303233287804037869549207610330543577463271702676290401176519526785929673731835856472029381395447265916258672319088751333890888006581755952739624713212111960617006629708472065046707683156300773670509513890721717986840008791244191352431665324563264215120721736950241174509133234030917135813486889571021133888757331354747876158203658284551562525840716357693318331642347788055340713499495180309177022333701348508814976965146890583953448157104446579015833156060487320278215471378886866459918131943572208120682679137139499449722937940846763389537168261910728360119919806771299100963290168841370108703912541684729777290075803417871330933557827430366817928236643322052210536576000248839826646172359289436537998074080641128406780938905569469115372987378985902471441826309818733845765691667834656378311332636281344318116932936062454633075231196105090428467363552501653925448306702991746847365934653698841163784940006511173094975426707738140249219498547878807421851901105830889680694544243813521832396756877747439963425689373306496825248526961963308900575168501178319516900984425176654235042473136353137469370779206408951433974542983553977562825444658659529331206206604229447783683271616897730114316822507655407289635187045690792849958723044172425544165874419596054559919344649138700989932540438817130586235104814837372624029491181414586393821184000000000000000000000*i1^59 + 35799627024306702204831902791679194498390009552498523754234498879976469287974259605592549671601963746820909442312935501572777175512529249207104240925065056467791755828701928308689415604348048048398720561707627029830033704771192064879779190710957646108262347331011274562199639301345190962379087396152209203611294623162540928386730934846742034047630695631395513002129378493210128217779441514501021857329522314094973498424829433009680038079020280539502100261538575769351133287003542537738930102191737356243272377530577379805948560369739820561234689048463610285820309835141821568017840420612194401767872781777228398691248890129376066817441534330746480783935649009445818739695822498561034122467368667830973150391942366320801904957045290915527463258633404930337136252799711996095576058999873055326317620585215558966510014177031209920297115155883587576959911593245032240530843898162109923314491253044578955066838731031810682172729670733128388279507715767290215595841425175401208098584765963003147475368454252388135983292952790430852827676332596108284168089970285997479080640069657624062940953709097588667379972093692131362423385549493763686720972913520980892007795356746648363147408959233363605220754471131998568805895766105441731230669680237441737871753105792335045899943855571247602158184629606686726265065054753295966688746012645568819559930763415398688756523306089372893651643033068581094433162400732567365959965514639309025687770399614894587953171285291860763282199378794362059352022679952445813330341027975630878871221149791772671125091795547124320727789129443849797602029787993240325434005621563682565579093092646891275073829433465521750953490690948847120429721121347384918403450281030668768946052692265430619083680876659379001684579235856697527529005462135200442262489536184944291190068220628021266625683025328314432640305824507380154824581809985389100168313408412814167071924207146702500307791089470342403787359313623185157192895649409426587352547050001112417447252268464119613286021851800673350165405572998732463253642485745772348995536446272291041393447929991747576244199207996639144373828357499970622331598228099904325565397420779209128814595754345809220318829170490137093893404748489931958853244928631406472459125836735863562490045080750047528553482529527936697120909424520308765889418578524144347597957103901559707236587973899534213189955477677220436125662923609358271556137689543607701215784126369792846628313428807959026717750168065472344542820113467568557037203083798563307866289080639245292344335688807811865630644488233014008980895255545674978804761210014302429510032831527632545860073771766324263550036297598037114631974578108440318331569777933741464007906367512997267943145450568846269502057767331384102814169218577854862833462216212697037380277090851077492853413800132226033408386609957341323169785771891525371985311837274999632228838611635705340600719492294894136394249952074033996344484851054152397824233333237648894428170247482935669873190024214816193210999491696414668953306049842715111197338861134210962389704384009915540454313520723519350274401785080480147079672120850506531961219806581650233063943624584698172995077740623439606025623647873947045693252493016237788367237744193713825761039103008084721065792166979853718972965961081774945954799608981989735751272258030077081886326831741495665723709684328069458789544637795522958566878329665183963857573559371705958280592847039801877540128413142960639681417352953197842528799753874679467917930338137161059444035024852127952926212118595212280720257147325324494736010170434392213251084456784912775140822842461732606238683520229146547291388413619479437629218340770111447604583284767188095799522098760466952636949618052640888877266955623513887266435413404450563997379597378617131736093304245261861162008881828757872934048972795776905034228264910500225469463911345116920686486117824285295594818172563856342547829464840947660198553378810050022431829828329653157013719639754352941726269004408424534403755698999015415363217819148112126824362081509418018738900590416742595054579305732415266124850102510327614039187312470915939248454042363304969353605173032720823772042273227446573640570027130479278041207847498223865428083300749554092668684579631786239512813084791398534295058269527779889985758035814378296781383056663858927566652465630948417938983440993684290298976190790764769428755764924712504371104493360989219358869689594950277476944218906839132229372767078603537961384556092703666357626507434230022661375107144548590755251406179247501043200142620596348909025296940190505624612936672272721356726045792497861177134059320526380107270834423655550596934275206571562007081443882386928594720053709398611562202513531185970544605648096283194206215469721664347073087014722737835129866431832556215241702474226194543653115534156492401552574736461958503474711914408502126273141802443496030642725040703619184344970388966662942593454841033013661361404983078867977565095596519836996746889766910997129301595536033835837036603035980481934048430311035556529170991146058526508291258054809061177233042454609343594713612227463125431338268801483361714160616941174334804827064842891528666580520745481647720763185888203185899598700978277683499341943064288594699118741424748391997594982020538878854796631999046490617036661514071482818749587846759826581885118366268543078324337873440555569961438184147281502064002727430648054773106952318685699724252716908654461263263018903688344964129893974031738322584476094865318724621568032106572617220850736615909855429345376604559473286006444372789743991007415109299292578389932528989521713385556189743276382239620784212022378117185013438359868095183753074945869937984326374375143520307214311404157427718312804258598516570377416718146161450848372355503354268126980493356904396969970751301752106033220908431057667512375946886032112654374327899329479234003077219378778613651206742298133850888207154665546709432156042197448018703138433898762484606751878140148435105069231896198415244400205151890850865420684430575914683966168288682943495113641378069979933159067681244595712119176667077147940951952132902009833165182874420103008152928037986613056212325241621464143212146396423745292266380940927939473933060879338385382627820490466816815799075194376791255731795288559718408709222335125915944889372742568677224766855818351071116545847091274434768175450639206823369520210634735936658696455942452346058516230868883822890335566679796113785282796276422168269894847834316204708912066195145692968041794861368770010668977696550820721031219681395685860210772843037104511836118053610140519687706356416552725258310535194472607936127751509783189073020616505492607580626663449784706632895078046702459393150349019263970424164140105195722118694764741668629328520816156623630506558302019496767196159019744453054240302805602970057158188903160701883423520126591004340423988358560836226494992521287098378390018811013901376238577846090390470702859310941541642787080082556588778968156458921280133125283654230117932901208063496771253769503438794948092587536781345509934084363364435373520254656995899651525902786286377046336753163338072500919534590632937838271110589658849017281490272152959752221229180892842782962057646343120523060462581647280807343824093804480021613323265692941870899784310768031275871754194195317054014770075781288312401880552202078848992923786735366687711846144446831412924713727892055729359746698205683254228881856894144912151264548444879613626379340609841964666518718500928401738295340993516177059007871580069188496576476909583599044266157153386640651699156789964502735687866748801754463908275836289259426869459989579426291589538381872974418668950947537968217966026617000168654846859091061449346093700144307456700218073335469220648896546769571474622588890109887253734983965008925324434364328329217477216780509827510941483251831762819580269292778465768065475691979769828409897113580491565396339953610319152638142518494056073046542104482558787856294582724221635661600838437539210973903297060437020329787822342357449147254945513620111678610738172551275843517058930361230732760069392318136332318990820174498035075024801020802141529820896516173816577926857812799277637285934710289033208002989495809884782877052266519320801667519566045441677594548879875206593414936293495303389189992874710711039098869484123516493157546215405588431116908355838532817284088723692357591795160282784528363695639587464423190888478635725968906475268724504957014843152699793209356682517047453547752803786865890992856045239419920996221001573592672755799094688611769021554383607692685887421726830421994322996820384471988158227634379187541222519291260475593112218664409209895300306106902696392538678836095282907873719304094057271358383203560305495964377022066536317609574400000000000000000000*i1^60 + 4446698231772069169203508545713126084997929698183126386318388607915204853582170798429688441368574576632333992771020403143857590533106060578370445030815451690834066190333368048944500221138879140964665530736011228428856716068975734281905936388474067093067553454237038049686302210555664697139496265598710406483772867559953861683480161527059951556114783920786209552055622971540988189699585588819508398759325096387589507323066511098647533529531603481548838071247815293276511796039222480519766583765549253784617419868508205751339446363831042234129886061377158127357613502792869862946804324269545020182152730102654713254710987525785409614846761725815110635671507383326150508532047215226709670404284328641942152198341010792543546411973893477690645548987004733524850432831806185593003527534116189397736529830457944980857741179838608429946876073444752658642785940716877084697107865544426180469428450704054469796907093141135016223896663751831095476051641926831999613753966735842208487980867976535467477526934345813245339907278508944302138187217820964085344995609782409784583662387630895003481576438523993615959996155123008758728435702315540691561417953226473004463220453853863980654848308641987400781873133426059355579030798033315683887108150844600647549374564607179002613442914943106556664973952608112419760278265630768998089089545926345197645656217977421903800799705010737761407180211444906228312925855025034442058757812037454774256564176883553043116687577044576464211694447240490353332405018268871461011319178075792222634855209421529573383337108780521690988794673271060215076395147192053123634744296309272328300129570369571445441945980234953349266344039046271546224597056053363973620453842162117103986936681390158833933144079395831657639334254894393355198946293414260936657675371432810890341392385330469422978653567756039587489315030514662616579906038018570356158276243487174441969714883500021890022455285621330321530870565794384601021434170601177815578033837906812044888053759937848768263346656259043970252031207648657563590178080372599529076919372198151770344564711526404264624900260773256228182397139108348948022308539559568158823687570893719586976125530897292432043092618996107782798283564920728427325457603697988292034333929128520525604645572019150957007062963779237350139360700457121922129615901182802405681864080945734352458005439436476222908056775882958383832400486773427156625738161747259471723787975782297322876668365892842963504174086003180646991967764885043739035185906400233531942521168511179042156936982704591674208512139281406292998739134111748291058477154401244871526662508082104277462557618129950280026096402998183471828757187017012556632471119240488762930057172366460241978795634102594414052909046164825427782239566091552055865641667665708160019966379502401416040625643329014519270225759515225704768411354033718412791066693023816133284356068898779724524033018881220691266771785568854854482284678752998166357489342701632733290985745736653636291905312556014991519826886759163138186400650686381506641681487846926397088839323226598258919139034372664495989391827435937880151311411293604324878222301376972471177752717228201551227434555254851094321499156828905861692449806561932801620695376126893903823693811147195028676803620509854419588151520317949773236911358077978551566169392516779981836644546354790226881152193189420607523958959977857170247861832299794490160532513144305664949893833235911545116377792877533448555843222601788284597165172371603132065584189270256568092574537239579747729234535585219646959495417522671239722122563949411189036726036594953620672383492496846434785133813672896458605014558043876392075908254236335324647849990627701634605609355950767868340495306388007168048856444838329190269273656391147134183904520434321969168784999320362345357608076871868331852649970106886189135077250175861698182708727419030919255374926936903094182421663244962623446824645623395433097825459818001803897096022956232914394862313312159384318500966689550661314851347124531558195811981230993507105015742573705924142296102007771992633763413265956357786613271097746321056231029510966892711593392033118078437077324834484207110063924282552617329845542255000656165182933391938057440647041144350798949456761346332607874047379907100664942772287269347214354657607374279901706704171579278990283286073455566042779471052842588635772620597014228262821848969644250826099362103610216570745751811656484855535283796231604988252627748990891851841215846961857081372775303791274524625521351075624030223393487635209751050943209086736639520950893578513184194154986698829428127514028286974602114471241013952423139349305438649784688293041849227645854469386036388739232470573996922361500077512007090464951802564693197523334008227575018653466210146373621603075819861785018605260059035629143608887580479062698420494167052257357002377307333883027862015154013037034413024188036235642095103687286018323115033276058711866299683315562756059603009011439763576383731263365973444806792640079000072487318879775164945816956442779789598461726872437221264976971581185255178820575913990970342342466245179233325886002930707182316876696725815537400638538791056072355301911374422118996054369277226204023493586383230189724922651002926411612664861233079066172786237280577843077823482705152227445010855435867116960113050092934932131656344895124521002416367092464302953314568509592165306416658236973011714755351473160320391834262224587496435252792810416634627537140320877840982387853310353849655208456001431795401507704579497299662406325109253836071869116974676973720678736099487025521565782046438714576966738653634320376465686867072329462025596287133384858659025910086576447336553400533330281604977281863790422844440485528609073326970444754973927599840628766680794507154021913423106614395624406658166672244528177937713705355483268444896744840276100719980846654024615899319966989451156485651363507906404844520547321262813877108285051234798385555417313249825942792658740758245862591507058059417415409015669020978259012862267351962014953502483563202948813968251660326975439347181681949545306557007842595563750475422369739990194916798139259986135132952901054133753330035228423710711269934511096573173425349707357499740911944260559893417319314826410025279865480340855510239832599394645896620088821852400253680669043535728806136559425781753499474836207341227783140663146411500790535118550151511514929641772592811886429801360534422624049649985976493034689787072832905895296918571969837524949284816209397302235748823934101651293730324076220685943575186825321905918926112497905179694049029644440738402399847875636863664623257813920898177402249151302433088560927289404084606717619218100483613404360686966244006299897371887651449056112140735642390803506577270043096228223419742653905886322423385132784600397843752521093442233987608845625012082087169014346787719082390046636929170448001310166975412020373875711341503327649456986783706937210428725003971773904827360656487498639841713888597782902267449226478001216238919556571409468907708121338363495094132215155557656241595898973363684068609549307111639393089513063667779177586460490217816479643554219118974826637862465419085111228747286324790583054971921000709865507738947548150900826337849408030239052570391706904063327248262696859615939673954205155914648403703349982813662586649141074695363489196304043852882847400312887385319970799420968453545304415153059178011153942587693302870517782039731809315001722720551295105146750529962678087124700920755751528051325208999431137751578002829247524224717965590649396171357483966352521210247007144294636722659949577584489624269268442324540546821153316540733813412573356372035445037441197128831732424013574252657932236152761470278337914113480921790380014373379920905615944385681256495921460911186570884601408511588944044963613409045601787900763256313329777790432670888232174095943181200219121060683456094517396219161725417368342037204394533631135057659446945838380362603498304705822048248937189843336063110194345006959116329703251152278545252302798967988359679667201402449541075750435396363128284876753194295325417896881292414909697253749702357352586922687735389882322472320024643036714519115261409567284272807393439452505170405250709140768554636987578149001582541989469806241484584093871063249566808833065953880423672467065529867825928981111272464581895642941666826355998570302493287444247376199485792836866069743260149967099521155086871026495369712502100999311002999887875726478785996564083716918854252527033170749083572486004908159305125321611032751109483694444720235447957708614742492951708254766396094053393662789945554649162087036325076788529830172576740974071147603519890885141703436478676420090457984086683902997278796309169544387856725897535843236929384147089306419200000000000000000000*i1^61 + -14085709447851664549452900740515669967836179921561061858501029600698265384488655821559099568754890983743287530096529348539951046332072467032640325784832413350197146131919821807202795404063307516001478504244550052258485416657646104151376588800686720001139377271658742651550412631065345162237848037683622546735529576267322697392193270071621951554301020059588251898220217690819137862972803227087036563515252610135756585296061513465664572452893379003618492922068377775600924697904235120102334879314768703528673798342737250396655274710116158166957163030208386338870523361199113621122159538552159020326955244685786240960338383158528683527293714018563116433723103446652343342571703033665516728180555603026926009348850347358902840229096991363126371123962846752727293633775746210814687046347647852799193738754155957082683289051575867514151559056955865220369857794448205239485154347831109863344601861226066562087036253722991074222150529108688146452864977423417571285429005738320829115176584656132233649156298566915571341816409276155798411328667905209608618757008968557477517854472742688925641021434052130094293441511679374695837923297389886866200549683134808479478841341810234808097470711485370319078205426519558091481467972496524546192430155739739655421930859213669471074477752216047463399709825310678125530575938776106431179913230612702339373527709615088831432599867469609650428584023429558656810971078225282309057931909777153789373932920175283247289427330437249024247310952313028074989459717212525162770746308465597363012552302776312495631656182079773543955912719955769666992980643630783642082945090924408326773876520225249864655397301197662084213118255853255246011697974390093679281215245021983448295695104444574086857826128879448869313005933239440089368098207180065701144421430871283648389838949187905133717790508891560260169431110221688678999979910517858759014920234218771709320397375075947424283233621788775260670248610128508030026286339579165655358419025459738273692901657706291198740868662040850211030120886770165422907494680660828226025961919224804001411737475515210787047495465038650732844752869639861648861934151352186564620428392340573872003722323965120335494218915886441644338550356990545831558424866295517376125990926311680267881283543094150281331554789478236706188730724541693116310021341422160727910463279739517557976231705127664438247626721558591109480553434970744697035968660911361901632471022365267445044897202483017700324453425247777170284835846373738639487298645718562854634943332984076121129734366719810516244783830129409684992475175876487111999639049136722942568840426571181773617358012555649466352565568492662920937322204751470347424320056571882127895864577933311177739310229151626031173134116559997734878819203060171814771371540402476747060451064366343797339815081886853285113606056392097437413572490837085263258462002491280531341065467756961679146721614689984783362511604697226118961774505834044767407001237099398381164266068680875458363470109347615589830348506176511691493233011013061092806307246318838170471839273053377304982551642302759279470544433824026328626055700259583658300834363527787906339493422821555992578220126975744649508873831322603949361052533698081773516043246432605128024653760133443415883210116206629920660291035935354475140259186952738980411051073560162502520614109568565080471295148402141698461525547143597412880649994106681816803861899416392573877068721735083280956666866428902733177925970413160251763204515943937881985958138050783867728692982372784147348455645657190700172256044733573658525862554268133251202650467281393998016224392324369894669847184120692539847286043927801162500504041929561700421856980762533847825116672778983554058060382521202517592660641361681540246682192530926284843550156449662473511567783056236466656852354848212210763452287063996233384967103563521477728131394173913844961655415495309357165713274207032105390696752397418882700676585413654262092419576343147188098520636916145375373602582021843211352404742118102655740573057553968425572608291415269941599365554217692793508804676903491571697501554654602701164232728609533255730125497497725734048165346727296015229241041968606197409824750045843734407913255993473037286693362990010943585104026074977667301472687886728080379555358142563866698444048723666060209253990330832864484255945877563973686951205180945801232154241823065438544276285861104940955266723776258530570933611930232508594765818937562273392892465860863265680322684982750910468515877494348630819568327751776449868696234808472602346843095899268165691995698492026427367627938758779644574025121735003399546976548335386664774146022004415929363638100718979566089144533618838562611317561752729440812755065888737358677673508515186071525833701889039654880263182227885297231049564210732352669820695678319714967313459332104253227445450970937584292489081735385075839947401654134156800035156317598684006058878946044452088028812323490394656739439435255774479043919574966006446416161774806862961314624315838354858206995239228842301537987993594677128097007080328303206498226582738519594376558219005350524074517004938928273300272449070507462412586125161699308212279951413044359264711365652058166975250332841712299981198787927299501938805503511665422078743817525992214408291547912979376539592559785378148077041360983037840045224086819498272610950556160384673728575271068233549512843432462492305770952844150056722166286728424955133213704342561249145451632198861377344413196130668238563826253085066505771778618408808763508682154938468589339133650879610217680095134718480483562164897639547006993824363679490445363472370578556460350282564079730341362569882201506254970240799689939571115732247339631854568262044822367514476722310254053771107250401605073250773119641421014968333334640839686594933826013814379479338150417255016084035370536961214815874907916598719318257674344463455123396182231861924437716270593935487880840507963368776335247448679853640708471833683799126843287111046419938217732312145616754144159709047891245550929715493063307119419958559712905442530141062217500874558268654216297634315013040946404484820264744709592016082400199191942299052624223239744039044300480822997849076371085495014564493835642232189593726696550662619737509187463430414381462917756429475073770717198766130625006506482700361456950039665219925656111065777610807782724652632729298398923003629995107798940475101721184586407014839675464469026061052096113968684646556046407327634723030651090802633021770088215636962249083093792350190188608442978405097227349160841691979735756586187628124030621748506426449775137739544175353600905486900350084988973649585517350908847052188363170333998451753418047301354508815328927541861534293658783839947559885074665254205540670025816967731145125024394629546652071149763280603252972340781003022008386515247897383478244829791893543379514755418107266095934177800144556869549214756800242954176786296130192407832287217987271721644384853319872986806169299454615131807271290973805577237775571392868425068645904785567817677100948837612877523145515840449950593815252198927216937894153071079741273760513836352095562686782981272706567715854401597372112596580274959751684506427249275500912280576533215776292917624415436204562076603083759791555317722351658888104240646009297495231003977009637916079711602818321085882753948923008799485679641700859856989530886455921821836007160971496594188420753116828265430644075366131855427442610263518887839223748631577956759249360626450266319933940489700581839547738902023021060520468796950733072231619772866878096963477481229359870504557902946210953327469562207652649628704939090121077796430515519123993894736227144628219967934790959072056116564116750828943918544792576756756343961571037858550164246970483051360678334168258057069806449372026751385276512387867292983307596912489867928447363017524335146143975321546569452252121342249308120279857690499128436024869802506796633107446950042734916191464077395671692104552171553732927500092799326562423393098830797426200295941541086612285974479098220712423393660893306996817641165019399629749642358209664398509010616899431004459563821942910843960285424119376686311379357247525201794380412026087763406756855344648257279723297836540371357675854984638958945508810307854167659431426692894667160254615656712177704475390793373469833623405345938629155506862434621028764723431966687069203660589727273451466052012282365866738418430157707543613535345872168602814631694506105100925218717192088948105914796337804249070633693073663522699685461671894024395271264606242147635155244414558393395729254779930886893402932677499890035849558639268067512311035666089095485474102262220030408495653082691699490826406155544451796018126135877186627607565727736244953519717625139083899252297579888640000000000000000000*i1^62 + -137261797740880499420402033597565308881933225064837888530194270542034268687610363083747119546288635031907736525105123705442910321118704573065009101651085320341056479924200833437301112923401287879443564251286704349112962971524729619987741383632946516151889448455922634910671910588385181190411480037996480705939594761718874391986931673833243296477006058036953647758996421588854591178937037143000175993990416733446427606679088695941561202775288908220382255927394665663822538019475979943196162418988790965062943678200292533808692225583012238658635401630011523406766483269531295722174870912757842962786453437333654724957791811512624275209644337918465161025311778713032685376768424786127303081271476584157426476181844976616254611143987125268033863248857542500180146491174317545532504179831083661728936135943444768221142112872792286309801813599882935950339789504262329721426801171733148552407214909317080168493801626166302229462592805531981441076065603065335297992070253586583932028525201300052396473047430678453926269108010307187774557236608587735561075279100193113919038265015026505171005046449457910102094415638507556238255335931801869191417059616038584834516434323905619047114106187638814890049805336320704930708407177351718157918445648950076154169154623901963369604546306312605360089531348610800481036079648321209788056589543015249589067936227711420157121867068342651230885408774563667397696305535647368492738212870812981301840836184072023390864706017613736700119815712283359331786536168564494439369456250949618248936215219033971746892757187022244709734460659068463412775683947078797930038825489869168272720531331104395125632678000365645481592154900345886139075254718133348871036287118716872044262047090517127488207373046719212739237821313924319402203539938996283132347208865747935047855979390068053269792073703435775284838827673333192290738588184303553454151426538138492985576315455432689285917658299194196781024826423599154508168642078897022311169457532066353451054198453134517386669084589010396884346058417285703561892268506085934368893600840896351353299394784929593885520329793369810298532978950626085710667713030874386504228466633430336951757451763569193510967537041709907594632461192461550842719460908859547775931223301620481022819649897455524928062749654428975145353815416590830286566975087103953973423000153040906180801104161909742406709572631288146621304525826639976532952373714565142235933332185848141270308841994957128722380806972358158081794674730401013866194472130556390186697184628739762373113305085579347042613953886549408695601590356524902303082047382196055155582809831445796923143270387230768823018570340005076460299806123385674588964275896034037028143154315263142902866537293422151248783789293335102547319563825427186549951031166443284711391538647757152321068202566961204789721174989352053870026319302943749669432394696046961045889025718103000242878119224921844613282488162787670437500680386355220047914638862116759382781875305815705137088690291382061700235752820667653717184948976513490157896712948574754416395592033906868091410084088651395116289658899033109264629293060080102312404881321838120057168182948979921273734315766695532066789817306898419784702635210559818051624971048012582808099868368594564122505414754335562777205583820241221446385907083552627948244884054445370951061809641250098751938691798018342468401783823917392121559937735750576290043287429773683993627202127880479488954855446484024991848382966657410782427561248386930453271456467965934142280307843063603061797023238543571380637782991010742380941454562106188944407272359662166448132223136688670013618155707635619795918070442383516292572181658551429503816661849040600662895747420487198636403525820101217580121010690486948629801467005920444521994366568838024227847311963247314711908209219460058476422532768866289031240744139514354503547534806562076404996722286881810481791600620392527124577942356326435503702562150883654033295362893609575463845849959991346395196116332715199526638343659126354164525185320205080165344410349074847857688412756091313221064862032007038714416527878502911168345545151249492168089650907664337664841178888249069256545881645372118539538092340849635039391245165593428202415508378839908560759924075662187170654343187023650995833438757690968547284732835125124862697790293756740791731585124893754926717224089823555427389290512696366458178019960949984586295737363538732413552981002063955768349143199737337006217505830101208191591996259134813568683068193190041535818428812450461938524980395986315495635789750978683302709083657954593867358895053643492503245997251736324063088050760329164179515864570912740719033937197671846953325789593550341706209672241042426308598789441323941961246653094260966028858427409785545768155204466352547040778618286131595225030461168043527654298604073063409803823063692366777192964833592913471809216969271048600543756932045275856353828115233621136347613123050005589084688789777840612301322537201079492207652222807087874696954708755797048684510579902172057063272099259704376303866270462862502620996531808067214973014171061194184602555432051547823203709611292558844134624645057910401021860349252412812447975168113240266707879115142808236009564848318238354941948952515413846942715655798393937645466371970514524991842591966216550332653116813157946799366598573089856550102839209466303104232492412233507905006554427584279695508567562556385810139869618153317665962627489894821503442684540105787891087713561038687287071135618003767096955921269775314224361996167532262853558186101190792151684340086567260184322498436036956515379421158876949780138993002415344366318919058967678263533748295365004074125362170421265797217952573147340779631570581781681770231773872477723669893928164522547428803686704206298927970824693216651244908394171579796818142003309240387723801727871691727860326471737490569284827415161011427158330623542710155855181314602916879839300817387256777485362726566109191115706351742979246468476743189070809632897488887233061557984241913842107402348958305090951592040569871668848570092524612317937487568300356849517090271495079476932899381626637581282614574607716550080950299953366188145538495662073201040763861406296971568135519069092087693666259817505877018690433915047000784058901313518514787077847691826559447707437817112075986013513522474494166156456482239558591388828394103828100885187704231760139937353204468286856785664581900424482056694714377074567666132881989950661229456672114878393778340547463845455520884712281166498532746416737510219530795338730139876295898276728958491250707663576370931198068555419045558480804805002624375310370154876150259252768212494655465606877279977216128370400401871586241415191555240494552237996720311951419816905839303217902292878559854688892296687928925548192820558929355063402919423022566106601792478221752893221142895844815810575535423075542764214736515229246594151667736691537477987012968529494001977053858638388658879380265250263855993291554597869822214586701578269750478010985841205071934013659525641055727932578521634940155293014603407110485711467178512009593693636118970418616358444205900586447153602773259200513021052909973514449361205064925491689928290098681586747237493995305766742604449776856574963936769644309228610219120488272479175339693553412542620678467652452778205347415870584680138613218441970837400094779497613599163688155194191734016847515323821037089940939552096958916429676978908973801881916187902195742924390061566278312347650769545486312393711720584375696238913765211088409706952435089657349850635307815917317202205053776286556004690683751699163068640071095375330222215393981100744488436527409532511764034586827410832342923468550768085638164154964610629197194237785945208060938209719989186440608058673952836704209511400785659107933389906325534306820206030633854606490394550285823301344713925486312630598954698628627101574332919699626264440355510902603289726665836893444391348666609390771755250568635599937470015231490202052886937271620327327459109574581675395258937675840253950527780348234237813178406341989942369399153219080635214862051385804828524624090021733521089048120526477041817078868393706309737065212514435117250350206067002814388498684120846550483520036912467564821303249391798682309993700436968278180331329220602236636680838954188752855336364786657821816321776307562219215926021698054379448597315796318316515798015051636194487856914461246536983031725516346751423625524253856311675845112503244610349569168388042278079525318786536018627418079559314160186965937075321629856967128947633392788980249351113974980998689627623429192524342672673590046612159194317199685608496868957167661205932157889920050901021017081928959007663839192847107830856796107716243668766389133379858393147813267305704434717163520000000000000000000*i1^63 + -25147831358665537642235232407851101978634518246718543227282552887759683466993983058797346480963218549426406803640631347608822554669542264928484683050491645062947147340451767585635362700279456994508492196531304839820556474922937175739310073262556714034189668402076589399979842198870909023402183121302778457853690696514187666276720523781639311764810853524883389955879378708015987063213373012221136409753482591774763008181809970733344371168408908066222271134778268098757595709659550007291859805821861421378646374841971593401723220075986574253771809403534344033603513145365769950728757317225840138411358542016122090097091473059124810078170341965251086647063480207582250778451547096161845865377845949854275875283850022651728843850911894219795544785713467830638095679259114996607193299249555848978721451964711347575664448542608132479220537956463735730903658618957212374536534352371831005403908927897255323077637567016243526939002356475700228502054193768154986265290876885170745994085321613326076501385881413156116896835347399435281593636191292720154613293346942795824773792190044293833916536913719538423626711869813697426485396011925120665560570261584820232709481685236926616198602072473983886543612583179754038334299055513878118589706478412402032685013753855478537991099285363983915348138968119296520207520008437564846438061537800796826911814112821132792038401938157039469815911156124341563716751362392102449491214368546408677843691091734860188853916771141746867561614316040661774670990354166826148553724272521195042565431647064017263844404616577480889465865210596636372864792776871929202906042791550672780247848216583601411265882148074110426151640093125871131658372348107080309130529091051042337167146688858776322114728834895932945572686592975209059365626278080875621831406626568488907183260624647671415709306023898626383427285919673127752006778193979369489294758785347203834007972207360556891375128274716496809418665323031830082415498410799799668038511129635914039514424300578578676289378805223951992566503757196679375082320096949385045813816421083732047985551532661328096905337396237070547113076297999122904217389897938823055449968075221842094425057091011243119395196318496518188370699943295335856271585269212443798609619291065443175606023149513500181744144804919207731946026980059020058611742108958155469653924584124591542084487228699327086270063614501782616771076438773414215478982379686322258087676555580503613117012924060409245960422855604409118999854381548990921928849655176504778981441657652125682583045745482728134539103875327719241116477779384308005402449152714239637918834541976177716303890454259413794695363822785798433840356283964713764645530739160049713691287516337477000489460603019885165865277023123123374784618006177325317882753423328073364841541815260125788979407605333177246966614155591187224988903327470161012617449469641918597097345538869840436950531103893750961262066791155095150206458650006954433153040713040909998399788901964817608424291556389979626532482166381555730228207856878762003966410934409740688523743477969822976845662693203427818562463362187563509227069321089714579867827225974564385232228599458252748985788208036385285837289545658065860469182637547115549508513206959100156669829337508769537268376003740987410613862905497670769652823980671134242148896217383317188639157072722418179487297911960336931636053816111974305494553042160302546298585340013789814743417030960607602385003849266265214952834213076545521952392806285552707736599805223022024196257416417034300644564480490166126896258627119198169502672264049862418238840870903515379334809375052454771928739584765432144066771124256202847123974937371297261716495436362914481652395575453940199227654264837591781385610441243312667798904219965794672769701119110724480213938935399288193343273060379169411190339479869493459765905798210147118277268032188758728946850796451199373597963221670430369789490078383065107566618140785051829829034819810142345774556603930036297688050322083192407729730332659892285201508375597190448186807365463456791631074836040872430615377526753299005980038120565424542813228216382622457888084056642573131300857856542358160349226887602899684221062871460236711431437563479687844922601088012824303356575916171091452191996281176318980765496093682799103560957140523963332026032574653594636558376951997078810047268964771686142796019848049252760998032509487625281891099691132363853298112605659772197837955669942334403005614860438432918514067127983123048743878554486469897229822067975439245523072789218171874643730612951510376531996627925740816553118798462501341843788148657982099332551360163900331614571272728643135704076197589727397497862565567971590654346898605958408877121943565974939326246231341565539257055237123215370696126388231449479126968077399263817796815034663199693465109291964813994165439356421610358826057703775467649751781677822401078934841857773425772579013886469240198143075056222074513996049881429550889965027015519007213536410130154525868972383329570959903330485729234051031025569443086565075714245785117435978271961113253291384277859835324878124235914454313400760143518705054407065100162105930265388380588503232213293404551796043217357200295312955481101975922068752528666563346704768842115270128808068888830682261768083292007021241264340651146184822324937686125298621081237755087440510308702078720642502852730271031141622167346217087882059244714316707287198485979769061931062559138999425206403858273664695514400009674998830984979600644449145304519251225247444498519600669943933024143650602098260044011282001294085401018884303680502341261220694575067101688279374160330090534363904975425622325164849522598830327868198054016501643051093998939487779129409455948274805253563107385517745320530526381863879890668993888019064160584650968370344784853833065505413822000271310089682887905649968239037756824024903296725532373219045930949736950706585016351161108178051383506621303394874551752683007691597577606542800640260160620546010840931939970873297144925235994583656263730318803004737633685186699125172525795732099745711499159436451335609134608361058883497412198732211306885017200009257256912602303026515698811573402298427468187299466614945200799969530584856860268289761453513217203024487535469321674595250465040469597941259740104365480566559775829274284602838774961357377820091057520283634066586661553600517757344620102839058503458394001942590347454737601563103532610342713890310722979778532256126421956826661409500524799754434798637337899644537320314352295693557099202177159875140527107305267881145884065044607310116741038817251474274911813261092123309990654219883053083811371551640592546133468893576531320764735353038802099842284457410605836321213725988172245352475045186120247831495416690534068149182790803341783866098915764180620627102653227270962536762393548388478923810675987849971659016687881373776897796572603582587323747967220815544188427284517458313719692528889677223639845411321424908881528754253899776961929025226799041188051750090179243554482662768449939724793335136894336888913161131980492201248862031687385396225168743726808132553295016623323692212166350671990608339070432458377543893486111251931702434463549286935430045619891604369563260421294262042895608396026690267106713783528109955301799594920220867333814338784370281650662861188327500518481499501193961006801269974194221767274443456816102583295855579940119272777015728807773805215560605053158878067452976123378868122843521290710208207583251095386884223702123636835309678270148284343729874201970371299849663200796160861800996318103601128085615973794111202395588501285151041881882057393442896571673142310544038999894610301326280194723028798710129898223617462002585100611287067540528722941433017580170664348765561372525984866378176837095836860929408633283450300307648871151130560123906081724108719709309352163007563443534168852205320727902589115068723860648399088718387886632629024755670541381766326808814916661852379058100930554240287908430844395360110442567641384806817443463506568434658344163878512619657718403335139094507129629206485692602302286929609192926768256944727362692716212241165128304412509847266918001106013256319558905922824102860980296930909429227618465784315739861164893488470408338464312549214587999747225243838641295360950910594247939003663873573213806170197398497249984891658981921422276130983125263741149148071663243807424251662655948674404493373539355297733869875107752320225323047849578845748099738655552971714710365760520634197307546423242492381187276907848656840742722484407661585779798609113799115897331321959114689724819741809522694914850493739154760493460883784679241679563433668865708476139884639605524029554021245563098075785188124315929474958918615179430079954211315714418272599621081047702175744000000000000000000*i1^64 + -1707792284101303877105307930012287668267780603431972776882165192546440625510493410101511952930971647868687526372992162595738118101495943209387446512976845304718193045185140055622588827443385243976124983929136541443210479731424787844446227267625254889200709207603237481456189297569358108140443247317855720735394661618257021242715043664597443971098225706281232139884711727812512138443780192985195692723559632281259518685869596057263473768127636851692291054836351167543807862003754424621677099725916836925191864840623612192577025915018223943306141073006978787622521754275264224701969557847950245567475734920222289656753444915875069043395559996908543099795101396205829085975836591195081648693373144972588945263056430298530365725296622018616810973902901769484782131669174844816801923715995870847347033884865312417441824132216700181703808391263567177302441619206337163476915505814758895678573999458154963189481745560923460387914022053106134007515733263330943441627743302490932074684725903406462942872995304504413797152084222410879323199006117755025675342055730939765004146112672368437134197336286232011293078209582335655017154449514406845091239449572257706814163626701821949111881607209493156554588367876526430081247841600481709616168147378306345008660831632641553414884954954140500026768402848541831926259069639263512952420162302062798991285170685084068158801530494789912209279658099426485094164814395230953495633409035039952404322184461307089901136479672773171342386291637060119499788594699349322842297086054989135953157483124391548391066332887129289592594257927768873366097016221628293664733061889016034844073359354173810618312153406380797977588925927780784160309638880118925095293736630166511000051887610708210109924188698743314230757746475118958672601347255581335237664911996828932633196553304798931947121371593761455383563138793757104200778930497149308964479476643825264060009337886962937131602946871850319865863620659922302487273250725064973010931356724265538867638995810067079498534130170354130184843601065510971055276152723932534155369342553851728538917185620419301831709006906427971645365050751865166253710732716067865031997717600634751506393125055816016228163185142812848401278566800398616198999302299739259408221799795965868773200634406768842074621808163841494026031616518056175702661038156813987889991079504918107638813978227252689750060206286920512774638446309282731868980103699219786079430791192268269363429949724835492152922464882639612758653008983323581862771384954048709708829681129558519378725290950590566945337887823979569938586954200139432660259151864471506348780485106375985157902597600277855503218698095871848163557960934960487353194390440952383150136199735332966867562383510859440899717072364505209512070235792980766436404859413291960826991568998861199118167194652049693910209378650143056132953783681280955365949931946310063702672708394053821350846896885632172688304533545981412606111262738116037799643259042668746606246512573138261819182535197082256121957926749007458840059068899639470139917435739150410768773091179205923951837084092040651814357081816968306301662093772732888409610834322767281937345781356437125769080897364245873529710096612447026744819657640804140731097240181219319957904542590804713158938342918899362763569965178513645561335474829225764882718831655218994390393084412498472387618841719972325155041535409089796071197781309469114142442685621529898137093836779574351120598863551785946011807402033181702607502185474672482220425517809805955794054734458633794264983270657709901428620186940485039477424311565637741105820390280836389193387761425528430898302902602538856252400188181734279138222190876383946408416404028110631333634090928626531282982234109224092261124231480113098949971398405637207931751059416905348535877494917594352265979164283748491202605160620798269807044172962191376621146819601246389392586586013335781444297000742185843997925243388451238970240547208920911125887135734267404473299537996485928833371019064336127945369886778973626740373426590321504824482626901615387723426793052317743193365067552285006455014473308500394865090979709223273356961373638922677740321811319559731159199675767975456856806872657352498674868551447710286656226183062721422275506266224018460612105276724623654208206637856283118788485064226897728515660736799379338101209026540311429546324806784399018327674283294523463318564616594955452066400558200676486846548292014998246686766066001285375937564779333351954074556311239566035536803351356945437223216032792020954881508180762303120315386695698468669541954650877527957460940668695458808550488863776652679145250596035891754871014030227363407930582996995788716550167870968416016028042742988044685902483859516624997337353870435843518412919833546628473104548234009124978653684131135257602849933706335389017427175848637382827576859728238086343389862896646623684627391206795212150454746521576017302474506196104049391211530256953094242117272990370510266755309050314798019925423018003053121825098822145562527415107806961897361776813294043925236882407385883365683686166428710846788299276609063260201595551846137980072267189887600381870338782457229834550039494146217630528194210553624117096777223650578837719325924879522701670442954726152550314211696291075975172506578949399633032240694706796421253834283606804578527618912774208436175240239486544612990735967325452845158110622101089859089600184188974412419245849386548937937552311933501185922026149688047515392268225119999299047086386116691484176751144190893238530167184878079140641968459441697681296976451727885205447773784203639807453713534301897746606467350971609339849927175140868209240423410079756144612932908569531693166962810359695918432696814355836276878764709456230686192294252359039054255585584523693106308537799969190686417180933291913070313166517236095412165699936329175595631364512311978758654240856401763098082059736436719266127214422152531335847622821632231968780410575289303685077031744358179018442345677112605829913604621788875090778514075097067002916893215530827913622588063668592392934524208683553448842222895286785487374113119935744706602758685046944549306246782480141995590365400514467116566161871098100347711383589891126541517084507467494890410772853975180481173659254595749904018437163478406357696319181870456995623554926553541376142119323162312740634182997592428887850738421837449145023598973511175563100004210137963397958219867723663729803625498275850681773650035619295408892149294268979621380601180409343396861716870394550344607373113893273863021053515555047467063352919639744644297187519275061224698975975526240515940329270097651596887916017254451376832432457337195065839030450783377883792610176408504973948482293774989379553592601216736025617990394434857721799065845419388057953482248908701215439002177497678486140371144734691882485065497538785518030306271275166405907818944180686159182575194526895486615963835541625837901777541455209905005450890985894877153601520200717340654073676591020052139023858346765390372027236396945080207771325602963403075755086234316429467661977982169291649423826698465814232672370659936520871930921704417140645159891015616094488887887723612131335014425808143701314529633466574159222361578137280601542872107591804640335758105034783923207442097610645336545242138416328169211909047588981485359547440960068508064452469295218307400287029806144611537521626337205401916856327820866764507312909123793526202964134164949467095132072424123077951109183934160239149635008347296637177560440105483268445845336213741977294828176858779641497451706208489772066793337990982253816310183536985495628980515363222013199558647944719169739442056839813441237488467996987980458597985836760580507333300281476113971766500876351455290485662362054139075124515698470123153577381345832005666724579720698415906060980132041444249973055575384341928457128511915773004271545779470683841936018001729316337697233458912743996663342118579649859217733396968182404897526688744865717355457640715256767263502657024031468342255947954957199401981903995486703383521795380383216261123225123844281806037904154282200912860637406153364501789440035327138952645885994169223509785760934207932002867284893536537646948816112240972816082085172899464321038813074057011620805724268959384010250420234458653615513808692826555619174661081828115959842104550386980320226988875125485916945688790171591327775116504554692576564771918989354504705828525278491224154211891070918900273018957609775432474050058851773359309167850737726407868314220390211623624479797633868528658042247315284304227142083993067105729382089210066109151707381442605639550818200011057728343986474323548851762823488172095384968719360317149333017939987846115864007002481285752616915109484887324762274947398217668810945880452363190272000000000000000000*i1^65 + 165353334121794047534300841856485915222684577298119357899990678826890866397322990011832683109910837577727950903213079894249786484425522629490670700130578691632226488588968169414645818388877572449052729253415821667069638205389482474771767460162185051838450949953826118636113614549625079295661680364911591072357869156735633878219614721834964873989774680775491574820852591814400332160894417565288861632854541558755602203791706559441530094716482417776263895616655035895498171711691301546714561708426142009375052649955149016426070482594272385700616048076375986652991450649530619082763581596804217449071413054986749276229011220630520308730214380885649977796462886584120734093747187696868569577134194270905643302562829212286722226754536404282955644578478512106144782905968271040984354001871895678746068311374161911119581836855236523683880624405311485372899587403421714996287379308043418830675765544191117525927383170199792825062158389535142907481481516876035339608686830409675192835495438786519754545042570804741423591997897973348803863843078612788243710848529252651701599071807508698614610157870177347245328194443882115120609757025282061362864122971827390188067916823060807658006900198097175646472495678434071985265884541079095102318024411773644953813648072591304607114443299579215428869285651706134611412875629657042909980239990558799380195118141253037234921759128467274768702583891484906494083818939238596558695765316601467534205491561167987572307337786641380245989078390148742134446966330620884619753261099526749649775205855743007998997698483931925498388887085030355282280458167246414124120059590853491227997172795692159543190647658244866102779959638702849616624025641759101514757962454873757048517180660249739895165082494178067694455779989207249243251912387411335131403222152795880176697434540913668305143870553488515449502021473329064482149357649400603365220662667721546297505181561858515248638455905296855065994568628358373199438654820711034017729165485409115172810437943380888241077234481373211480213190445732114766549675811224571136649063883600901312875335436796995855851470718423309984791479859179681185693052318800626968295731453946752186127820406293077725313951707364496437436305775874151964796482838005404437227381932002417547680109086150085958891168462674925317297058363074199290528214772922504473534416195297093762397629668836487314389339257921863974864041998916960162742943028205880195581660787795550881432980875531644624099365014822944291049922647256685356800061209127373277926660406260045450635907495955859419524256991492633436379587380963670353677791971981671351562168745168438103534858496436941896546968675943208246765105354556066204108780961855353634706863684924915125079814546925115709299964034486432419052342129500914285960221059191319164729052478972269463830092725917384084148010947164630974942101748751341355765500661588739611345527663143279263490564981513755285616588938836423429422727097659270301577703787010360146906148688962478026943245437589862200393293456780348524329392269544587559876293833939486392552887404376298718699022352587289558420237998210444947641257282566552839803985812815919142002115512536438907182404382995588468118562675471040847191286317867163707818864985664968438696305116918023902701101113819603848835622202268649658052231479178824775096349267556999704069780210921094550027885445471055844734077982837659430982562341085557951434241286368238603980969244779280178822533423232466941110642671228684312380810065620130870179285077171931871098898403123072827703351533842689545662529505609017967511199994061989640435506830953815631485095633475410307455285287194568887317813530221928117222722844831152707574393731626707306654939955097978859416360374194786443878823336585557279153169269636093995582235674266286346705349921053810369905732151788469722857039734871812703360725090037850436295976547186531827172985686300170986923254432968774061538264711287231995213735700516719674904266522229912599549257010728992618648875646120797029648384614271115055276889539667164713569597854504002499362107138754179054813873300761466874791448673033738310358184061883551827447420423466408306712629247967218373096976178189338637809407850468610948523857268245562872039675723361616594441357671934696254105646049166608365474901706862352592614971814902903180341781542901235377813132569221100429966440648681229443000704614896322103018189898837474297543515117716658318129853632080480250896302898267312600592829433127057539206310238945662399674164496863922231431686617474662606303434816245179074207542084507230645402181612535775942716505126759076418484284778086542455828919440329684814998728381517160748060203418684187681497033530778957609661519213258497478743526428771971464124562629351355340497544552741088416271892638948336462280352948572060970259374556091276616934729468878383406913959993725117896654006741549319474654867802932674599857740884464048466798610757796775315605074855345011149172097829222764179454585869193306700108877526674613942959178128941310879660579640787182637080402559825032215893776657508139082938134239807528552087100082617990037366540931177879834814684532316305788470603982496389877147807050622093493832515198116842624148846788592339075066829037343545023088865977417621182306069898624205595333255660812328240234547624444618920960378690869351817923830162353114408396209273522441897343577423513507421404714436942018815311812874772432067342962997535356136195369196706011412966175096549256816328298857423281757090441227888429552824243078489010266505794579601147410430306328152186905513057730201106962041315988708719328880428292886613231094028926808486021636141176155909142603632394626516800090076589858749100038362541341929889088593010096955255891177854481439202029038382637996106702265238307496106905791510862341361006597919414382851731067180610525906847264694330495672198848902152577042280613902868600840558405775654651144188709849741576778036659933666984629852260662035558660552470058458158625562725469630806305086224598658354757268095205311012967940626319814453765036601530218064362438251628360584945501157037891897622000969341378771465163975044508024095540409121149124758225802135767362752640057763142814492839796739248119012496565316103337407491132069517220925900491132270360704390098034810050977176005934646654446623163073778401203851836738764742594344013388358203871439404773389144458422216136841004974011599752641521191418950181419334342341596850285310910249619084215350986997627003049194366174488575220927875404987334486302074742278896110822265775375532019235824012062983230098348011855038215165384703049231347818558027635624667993754710459722302398181640796120616691003618764673925024824051469130643689695775837983175452015374998812469908761535320904071884876020838726849874490252343235028272859747303643805439020692738050171427492911453130603604737778062672184160163911094861859684832639458631405270587700476815411243842380516062345264597005777165593671417882032470252947557437508974153112699938099265419373063806651338550505682201442169963311069821603183872489354757299626402930292326354134295746774317682649591260210911575607091369458640871067272238696645756440384012361773413694700287391008416534889768081607069489726089354819907391231397504604537452681897294480508447725572235280972129300682951333088654146056430186913354275717260983913510165508498311084910747009441882535884273886779738562981942548800539355076899529274622806798858131383814715018510512272964160847202460441109244783614033473332751823176496280167317381198593608399582235400598426547328161321883281247036358745591827738590010423961950683901889725175395197636429787535681459044626629587718282489698648388529798697368778485989923494468511600049313209066793806853138640272682955363001440682018476845683578358909321689877823421874303788586585558326473338282910376579772561928679805799502576259327481436604167553567937830173348948512724733093144648012194633847388800070883747258390326084080766803251691169937869291079001790286508549229500214741523179031420279114009240618788789898533539082835202147877462409095750459555312106210415291480280062569725082093057535706877462041144201664755420550602601047212246667593593773231463297443581783863207993524023709952076506297696011865472319282522654643732539165092199225841130178923604668460461049557476351022863491719516502472663530684661285286444648553769016300768141190819388726220516406318370118746444121100938173286646099436981787582510789151184969894631651317582956678117437380045986316573023321703863588195795390504258128633836665456508384545022898549296782679583994783701894180150736004042884409580351209950197556997619671304660110693448121843018093656418269218612510576022297027603423571096943212380089840983673150817781531501526202816921600000000000000000*i1^66 + 52279875743960688908357596495529446715420009538519351149895864804265514969301660478234553070589021408585362317228634411609020735399534970095758362292094334972720195012468161586973116477868056477117277285987926152211653641046773111570493520920440487832797214195705711492629286331325040876027466903067318608453864436114370287015074812052884202593168958035301511053902574662307286726642380670027906726766742135233657243206383700973249877035574836933245612361214966905709774644857394171641017841842866636811452561230918757222608794322060187226105592943862386927099375453496732369528529248048750812141710264641986336762336754909093148361091552281177484873516116453563558728440230179827589241955802322165270356448746866108781685300300815007549649587622906670774377453750300019939644869686748591385109212487242772536254394578165005509770624821282612764746503142454249287578007792528025006736703473910207301208925931674359914141226098857335221190599953537394177496846899014517303442225991104417239422602016817121934111250027527580516760197238563921812511160494545780563408539739303987689375148323048822551451772793644922313857715378201934666065122893741615433901921102947938269023756437173014505797184164285301047204985747328899278559843235430116272491549386866194400754062491485864017368796216726905587202616617212041966087579192876543289349595504796492988266864568467510060127577418710476043062183342469470682457664711632473928767176841026998551284348956128974808890145821820050958883321979653264583370178713455937556524445559084034151558500051061956353572115689391255454549385539868197445302444383994266189285938901507832613886725021914838630425479345847770601117967446689836814922276307749984587550981193268910572225165219177376231294537547075759750039328991079754802344328382546545926029633928495686231412694048384155562229507292818414033847467454812869820431662005788302461963233475634479516783388971014205605303625047818287982303103735845621245303052747154747659936629983725156017938776993893390970393860317403154044498595122970766890736104732817116066312088818830420090281857356032601679885549393724055533082071830260776009561159918469947323060154985697462730913182448671502727844081213667619040106132129864750221824133890750422908603906771210319400313068541816337026295370357420991986137046146888731680814802199232032922757876566834358583006788625067184177179634682617476663522812810782172612804219322538316673930875875769632202186664337425777030680912695474827539262503151081623716516942253067126175040634540617257120131271788686937986623153226952213357149770325806736297405258726959724725098912291363076223265890477168082595177511005071050185671717050991977339294936809683397533820560936471867179871221776450318576409302694482886402294586547547109814523066245042892497759492648442570890549351236618486304379596012199840653429286023284083734509120279311901439316520871848949994823016692167284291741727665711286567142852295192258047235718709949735377217945020957173924760756295568778468273934435845607839906130196716630461171674257331489914996934037798764141447467434917048865514151576020853257319910475345575209068941945130737114508390008485132286863459401523516754843485020968309329763250967867726474901119754493710996666789632320916349565960268473413296211643696005278806555504534480737618222431440192751312269717713821592420977155555840893306077631842004456962124487136598521195651754554049244326892017702922134163888137960717263883582137772091296042200704686177552884100462476180662297357346407864987072912274351660347817903700272235155301439689043631979567223678380745673978030740871201761166960935827000527536821709557161728498632992196626798520337779428416718123774623343032762288349664725609821288364147433717393754497439416741350736564545969875974110981893970341968746201505629566268463818947262664425700193634192862019659667676959441533876820602373946388716165430705336592787074148772171350315980445774589731054607212411463400642565960987112338196209410177935960028793411526252937360009444017270780351886631791739975089086737537245237274627396956774738592575152397159841096442535262149829811584643811711606108622108638186844919913439240127854264035428204863921979563613209987459389519353932696274265542643442677562388189001754917634253206467092618255543956236997503616788966251511976292785999843669834007730157781204588201710163511487157502548768200211215046371117180390882081529782412168371161937833250948936451659091115518406611888766523425728380319660653447990798292484354227373265726688419867045914285707843290057727064798662141397445353412764195315825796714598828181930571411574516863271758833659657403830791939337228533670822382365622354590520978886877413501902705205664645202189677930170930346889534356316949623467353087529591419198777334929686330490368551910676816316301283901885857574353409480524553321375225335275376662261631186716432794400976857971159413734759393169423880123317512809514026680655534696732899449249933367264255829371762402240133150848585970106123910794913355979597680424094770855051803843399389361387748553677350668249356324436503420957454352255014799769054316460054902141129429065843800829515438755200419344212753181983992413161788500170812255661447945896066725061152132674487490962602082542494798452984321424586171119922770571007771397593787496178968866276748965497051150836264423284402973596876364635041072181776209379184559439524155032099660809706755771803858020613105265231288116911876890702891744752910475182236017736421439140445811026943126983580451557810377881079121555147931370991600319522459987350320857661647590054716478210531603648793087556156713520327660013789771626623048420297254583244857911694880996083443339403055761701443966849605357463752137278469110923133997443655905526349009115329729393234934135835136582355104016332144894889009409232012990748349547271745579583554602877694069373829803315363379674314755054531366746253416407039562603551127147063710212903678478824393719254736769090146777001661859755427410826727575197805244785973587994641438354963797300598838251513922879589169227423964603552563249755931733270587509983298116586890236338661347134223805767950666436551670568918435054796473996183925908501512096086786951438237932841714628588918970515382269375953124235265301455615293702766265063027271263300042707167811484711230104716632910580073793291183193229254350371639752024828108891046118002442843418137117160808814846626751709993764093729562253315014938446183709599691705006994123239799694584037514936473383001746411312675980572326279699871842594694679075722957526278456805987547213785506524232643152938759813306513572236642001777942435472797646923722563686265740072208073310991668718298508067583898739349579793977270835727099067219738703834126498842954152251525175634170837670543365646054306720439470576997535028528194526769427171007100270905925544463046923335968605464571204612301720848383435726877452220351139464140834634549391081721793162099138727416130783345101710012554010730604952955732976974287338559904797465571109861969957799706456660376349387149206971543413124049979367215178869948401683654593684747672118910510911440349912620366013503671078637034564828106652307730583978880061525619571660100115853977605189948861012783239269652703044930079198709915369265148120772930282668571255925989134612101950584616669349100508728769636140818623997102820248932664947767085651284500255753884715036888217033834201765390994230991282466992412182356589653976306979082862844069034347077512227841630896092175602617914444190356381370573298520339637211364914797371916051097823903402277929994832064777006097950421351326164864489425382108954329282022685582000849583329992771887600257511972403494224444380280444489179909473904308037200257983244334925552387713774675429911739872655320193316033132333562103273749397748231505512786571455600571573814636163574729412317102256990357115722305290213800118650364338842914673297732938374659941938270452338103445163361113567649263347088060673307740164451869182039829238967656219171856015622128369746670562111474467838363252922577587822787411492208273480839442040330682087240256290024431825612115363112905967658598179666545030706309759545709372120681706777164728141913294188459513806026003502135999788093989101109332449616436699541857423344371144319883173237825024588690127435793099664255527780758794528952795090455048062503461571276355207666861545597725725886767383681681355411724626893465986671160583013727892507766426086743073828552377635047149258813103245957649780418626789436393823376768283897766856631023280368410042960071808396826213746998646061413558056677964405651295778281001248370644214621781057799159552493891831234628064754494592024146765810828790445931485165792986999750173064481996800000000000000000*i1^67 + 3126721890916291387135458197164981425469793437809064878307699498291532099221883450605499463624133424943430540363126996095653958112766621109059266343227475114980698776093413506326390369804374179180118604792217469183710738895436830106403626453254895003030868931587922715710112264790190242987003141564320660399741716845918935412702370522491323765391282784022756671950152057757350606585126542181323352269568931564867135375282343154425328092643621651727786726354194170660972658087317228513658679926004459219461986442716468304563510067846519994026654287213075316516982649906808642609293684150274149135569516477934820363467769839167991314158539682396321399964750136953330717013240418089762826792924880054892281691862586608500627574681768052724138200584280372098119752373497457651358777162087602110474180403519425428725616125503142630530752227181745160647405075346935192400285640737391359906986054877337573340926193429680620954721549073733753805331322131077779456033266642223720756387880647000020397498609183043942252931100118545047527887768566830817125894431295345009982449350470624898636444764782820483974242307677201955527453177729205175675293064505465874401715726241322540587063778063568813176520085061457871471343432421986356522357066544687015102636508274298506126544161889100022328008994851211580854196088963707748077503913752468107707760986161596629704212031614565809487487587340254439392551240570638672713217863173564187494409263796784916363773806180370919232491599086107889476002619008078600022770486326433481364317850829469600111410333555543927470732781092172768278121379766779261109104187638626545025878706162466628255554426713657601324708837737612812427962796845240006661659322928659662363954383697033574179714334150106005816339588502399619499508406182815953216743548386010647933831641267693668727944050360131953950033771184650909546467386975431387801509832225727920460808501398837632494596632202174397422896954161830776608309045802073369118955416275350273129883248721674005311121759484061763726162696901908871076893367350552490484518160422550979689644832284986050380493671944328416712011038590475321646231064955021912042146901334606882048103401452953066011398544328962434541767198344430698611670560192262998936743500804659128455965579785638084969130645245446936418926914794622693743784756915605748432137383082624141356600142433428077368470984810109028116626405386522283170722217393342963842067573320504163765415087202193986925350835235126303633827655805935397086187498186014250899668528630150533964589235794753496041653730325815056672082412936832624767859701911237520160234733454529358748382978118013686714283341842896236100807724116316869524715558688727504341700613436767848257127246373859452548845509564497947116690394500003907809003985004121328411891348368179278877503297520963537059774346195567278985062383414640212324896371055500358676221705478209666365261423139038710222281928341213891063342695924739162060784460466714627639139355670756392995233563720241424678299987947560455055992405478167244949930013503390605670268865367640023441896397076057605281353282134767672176357157340542007075484710856735345016403651129214477742900902230910024273185912064760443159112509838396088830616616975591040589001627806551079643617745142223132934177371548522977557474427248133205194802807843514111611888995034233868643731563452622445724288774197639332070229365538094443319480541508491958923510145502525490876000886238069611935625418659712476114325913655774756989262460281885975446615099116538430195213226572786405255163316064118381273626312034848024601375682742404733855424591343968608905854668214023812905993805532201344878918231912621019480711885541415002652064961926485521449484876230796710436928162793769512919964872428681308433471384588366298535662700503526328609240798797910735010022227593234621898577000733673313275524480124758582821734870843136480077785895911200677607806077305288471895865219896520472833532116811911800683385303226409699626969775258386396257240476780732359026200086612811046143186332103678365005087917421493921463885622847844868276784716293067250108592413760283501200448166370946248720872854759643620610530160943615173795700367268793158564842598573545860417699506068431956621961116522533862393269270264175211090989558942208854536484240918994664190624626097709209176346085135786784089645190188325673481180412874562181109845561055548291236185753408128656716728725491432355709550917228094695229791355751203458657949234651316088975298342696194529368518504667326512626185275578298139011952730116169423782097283793745628895118920895295908021913400680824730441375527332740247695817471311164924736495830943147797684002298582607414444352880129613219650359011578579328779044761176272379716782659271807511689661359009210701540119379719998115358950624059153003314350000124664310867282982588493828570733275642224649967861064424534475679338600766456685080585102538374290434966333237263811892789828898152081766939187495527026028534107522650361854208268377283091828462472222285812420265283138194266086336541420288750200126254660755502457725968625664527418126055850470712877385260262402847148972060492930051778895494392868657769371686319746993084540215597166899342858297789363432847698840841012273517535530524736125642004000079008422317710482529913054472431251041453842785961488877381791690114945573149782405115739186205020080933022032661929439563579972591472418190700703978548478313408266794832972422328401658860616969361219909090537891552844080834726352542404236416718858004752261311861400288182131616103778722508019242736552822374171105400396995969747914536638897366187015650890980118065651878308273172329995195453568061834825949279137003759881402641294833083556559710303791457394340991447449072385337470364662426145927417982760581017622536935131094602020699605560251443511061114300680178057571122893156655367960891221402811813391380797127419281162167340157016039738525840731187305248815798340645719547995836201779894350039819962729505290994125057801042841174274452758901607572360134116500099132905194439344329900041371100470997263304931412466270210252751079687955877938211293205414064449396020971563548164339371460318392840384492231426326695785642013062723945519881260721418225336940239442528322895659678961637292929865913791087177507252612541568496165354130185340557893166930033601276110798218137693555380128865769625697059480224577581110239012987130149105715720424493151409201113884998073888789411846742754736856550495190468133314867254474171079433774262795534822497877971455092161340196065417960907682846352859159677272773580972711880187214125318353920221769144055705973782103334592572819782330016470376822514183892871805268156112625985324090488521880463491985124753621352873737163707030883210377522197799577094116194606679520430526937729265660355351849390312743340907197532753003665065047756053420029701128556833006740618224955853965425398748967409696382303071227219759951649505163131426659251915152821871929036642595882192666692879025847352433860174087616780022607096095327596898893208533792174831631608967619231256113584912743532515841742350328732813050719896900286702875198394883933376805265981868516741541319007903470457622252842236401110822361354888213225179772673630618445006786275736168387826424666041835690293324605067007400065239744622040254589266490997638027131230203967786083575216898741308193152146267264890413959293043613114141329889457675326191296766866052233518439390769387326480058995658106948452373975930223553790151825912372648433094777921426019819034906814426784708237860200261096043089465289575352389908552529637305280704404245581146323768737600351134681983006455416255064684979616619005905780248519295685843985613858059925364966211899430468443896723972013183936578249954502519030502913896124338100434123972171164380640848740817003941068050963231855895849390793134294421557086614458603817097670705077583327118399263038040490344499267177834749149938166882307064131214015707578619652097343706561756725408963871914521661118226559733512735050027014631888694560584477479469703619594686065882323251120337675678360599478136677221896016417034516297545135462039135093208529978799842403664506267761624097197553097003055857102649425107687797351492611140923915409018829900409633086253379098333722657426252272576478706627976168946654707718385137220394096433811059362269198025422983656286204126898173717768685505213646602991339865383021431187630300570620958543357217437168165101547237808974915689115030560186825708926076095785862397190193192982218614661463891156374290430148576791256376718080477945942223016798353371670538438465409139051468111719721794392773465581931738051614447015343059275579197160322919263730397464254794176777919486440507929966178635375818687119360000000000000000*i1^68 + -219645691622256495830303142923171326869516415706310284459626396912199980662440334996259506289196027595568957132407469366929276924259318607645409561750800804155036639257253865769379025139842682726763592263865386197726856476202946216145809507875651120472220250558812519595269138403767445666258377197986992665330509324456107080409253683916523174618182041250453516001509373490147710842954961667973307935765904455355626718318180512941500632341369931615578413025387055550676336495575287229057577054383703729175189605930979362050737219746600026957258272809544129328661010992815167077612336996960506935534631842156376497523836985240046031908431767873167037680973242733159360961925637602959778174926852932820264121551394686059872453455506687398819317307684796506499186797075969398789577886557205282563602428943863329111364782939700794153972342966422326617019301035505388266715128501673960336762512028242798141994440385295185546663517154776006646575878289536875067644630609244593991512054144102661118337450397401203088901440738431449022503254536569024321484200237540426187726844981118867224525811298178993107005687785835071519735658698405144531352333369080994261841585017704311465268632434225126347126804466737232642261083650910082884721894291605926748461091985949751495055620592874380819100323190099887297890370352351653427680844826117269748403839866626311165861601817379368952998353850848856199301311803130409974907153480517688162941786892005047584612887882946828873050364576669831804525744725732880883558411422039942875429965636425005289087935823799969565848112047266120865496104846907606020626077040749467259305429642490889829019569498225544695136008903992481378951426240238710066862235457465029253695812463836456279905773954410037421891896597770886368528479831634634613826586428421873515086280216064767598806376066143236514426429065229321283316648792320492530054693863686700871866334944796251098999391573120060366260847267736110916231821664800969590560988318241876961557198081848290372891519475522689958434185417670560094948338014137140500132384218714684002291859520199081624044904559326662626607284493871778703166944538952993784678921743407721657980443077474223834458149666707290492828816780681553638464558576553068049105400875195900992667588826087314172733715701979234980953681089626045284598305554173869853647445010187259599366068954283861707078092708841339455109538108071697769380899030551430191680803315196418077798708953675163311650703015338310171538440712213610264863574105999598625166689547348104674900702579825755543961060937862509735149172212313338408937532194923609676789196015033640259032081840992368038849725807373186002621874289135634149728315825986646790147091511847919313301903157262312746992370822646535771933449022287800798796372943987561740869706423900243944794447975361403077924907599960289435277953400874815364866509078772818461605966751094688474653478331787543486754919618828265298136083897988366852230145501785341520930364029176325598360475333497918805789566335469364713473150831679915123817461371999419723088273700951439536236431285876686617552222315070858276830375198282945416945213187179518269444090292010754192541701131597232674040463925117002107427041690510375488330512111368586792275665083436604112265390260358333546677321524783477661752722774286313607879222081181837716843600734811931716987827210137458897388041581762258375068152016379032988800946699623481651049685302226291009696226543788520808615466225640894897122053160968095812962582944314513209715050044576189307015715577399524399550669601111875621745855032464663968487300212120237852153503007540805147130971230376493107458601401049778151846993451822802470740165892285978165685592391126587227519729611775298882967544490983650098935461428571564808475344562958540226822200531360772210072535265749630606502082932164248097453987729007586580801373596752953862501847253428706036981991534273387838829432309664034509783661882100067495163623323453458442960612596453919659389483690915617308734102553416457174527841666903683537115249260822639073493154392764861466383323075212037722248981308920600208477126305629106935688384070112877239399766855845997909426371531311092017544986816286044645845091923442124255044384680765337363896113202628662383721441993030456577233642996886522985160114899455676544426056962743924135311993440503055699306214339161351504015237108279069203286327854420259736474051931520248443734678110767742414840104881513341217817034903455633439555387333242139056801932235731983131109364014186972820795500800119329312248171510033242245534457617097080979016403525403844916011830106185682571817076543154088848709845563739348990756122740311815800458917729015688262567955284846925045243879070540117109687369667526071269485847344239930929776337360449494970078893237259312543341780533778768084418827298713643264116825151049476126363645914016818215847587570488804162950607591117474994297404009317449953490627104437926597752115495921300405726364369043122386916652459229875525395568971987799153068747461639479087773880829078323228956785387913261092199814545114541073616710979596210056849674338719205529153596101916412377067223760395310649440243206530042042738836614741095499248088639532059328269569796126437967450472569622755141432918521868486405297782460730318235746953092584080761319854755605727350900711720759248428395625256734221616400738704344546947575572823426912103893134135981056015364567259684384847223822248569744305723954549868342587910914039583645014695234111846092589075905844965466048261054894981220046929278401341885073029379899476943021064796893037073913780092492483309928936879279319179926885630944875481262685417359785485846548052722707993582495007154739735898579598833849792117888130199326766186690654508325593768664886241864351819468875105466694607614850997924724197714987453742210511757185363794099489666399139140791375199202388251868860557325125110003380623980526087985932577352110831139105708519578722996537993424858586017534002701199951082574452407036966238999848666577689855868068463209360580409401169566732092328781727202247070884531307153760967046853819643235686209117052891050563327163341130144233673560135686753566004384796512072517581875925159449006613973481036688783836663708363370269617644427889141840173194687414180011101959026336952548116212001159850097518169923199131497178555251852848359688338902833922198775005540254176331517673993230997444125968488155316585876752172670337339865517996507611374693501948357260071739978205781674599253794627445085326611938082518859964951433569964646846208381291586554455617787621016311959910295988759816597469980229230048145512767471403781598233042245865893637837293085059403399806509143904999157417040786434453908575220853768825453416916684984243849871322921843928531133055188221308699916525477063579563090108577155937858705276429027573467420830575001160451383798083688398300041777148814119224124367086113263018399903748245099097412177819558873788085339234073294522111192442673611127141290624902823708294432617558960246816792238327723850551509598986382817903770395217222077946353402778752566566680285435115426348482554210975786715941087196791437375095694012867055778093141616248329221612132613624834555112910745799119369608503280274410779771211246133755416502173342135307664551046910208629896833178716060952726117533666088998663644847559661622762651074104236029763867924599526951523450977227395944785482364315747467932544730507780962349463799419587670604333447953109184881649268838099217461723483074933776150338834426513806114840767815230186123144590474993441192647507497327051892319984157261774739051055562505552443889821830786916796948991318134038142353733490791351472335732142019020334037490685306948440275037539209161504312332445121345673593637988793721924162144540840924954761934039787065303567982552302210758480217755646119468268638958954397716944937514058590853787007682145817699015026307264592797971050660531690763202158088188529236024969553458736775912275185979214239231639748797102070527774524084478600584287574214958216898843283569621705250789380021510867278308600578133050512888981201148340633882233482016139693869110379308909531786758773710110298714768008823594141212016170309091793141843602571841728788513607234705449778835315735554397045697740106967759408273780374909392475921747291492240959747935040409054978113130660675829304757217858884949219568649128265669591145523928178906742975478277686748596596062589326701934140919864372037307390728389299432780278372408063054875951804904153687292676429867763577199632801821718122395318306627079697628234195935493777596526520128703239100103591840453647728027282356646958055459327634729186984722624851921274108667926303694793849915986659982603580381105520646127544183318279796817920000000000000000*i1^69 + -34359114868008296851866270089918690646517374139341940465440711855490748748953073666610339854803024773134622256477378792809091359322817403234052421543185759132982537474498488622851702627203004419000280717942916637383955850372146780625726918886041766085349079635969822945836215736510993810378817786907420373877151760606424436920095323333940398689527589718396637892929002781760999486494462757309383736806561756180579583413082621987726629666041973448326112095705146051225681348266852898243575997352834390304966116529101866483864014570125263190962536747556181089589647541202492523049404812168934858225085449806396211157067750775313426245042423148759348643804021930526625610155624847655554799131447191726333948086391258309200540902611849953518072147008882391007534982217115439580033774867560269289928364414064758076991211798826118555010869010952203859486090808618588170054080835035043647530031769164861595013332243598965915711496007879908817005191623422261475377941963511955787670712113109477888743059454716724524091627090071247724100497624525637824195493085774582595147061083603934802308238701120951745455756833061398024279334510332154197469384733562866638856874238456210798403084459336061244172481436489542266397467999110593453948969345381428921773408423640587728114024586648076146751437406349110182184956970163615256654211557405346786387517282314544930712077446795424859409694142826841980085163571262949663477889792780434921740078763254886972977484658788523071994507473403572492848296511051591793189443824420111752005481890552983401864738811264990638124935515263150954437480670673933379979813884757043319659163848188034986760500103030216914451276366802933958914722212721384290723006133602955441102816411215925440616339180619970524389077680615949809370460504175455948473305737537158563576347490135857843641849022871954951553896712302685576289931926526065828796124781407450045032621006633803160789752429175898075883941657007580490706584660562235744989668113853799187393678502640931754776601227083575724982944415904696890139668965093305108956030592539054108196747655159035169935649811026075606575181061361959921599588491007724385237120520753000688821356663811227569632297431471965069571954046350161800921957704602073469838432695727003104695182458582672324813169800193125626542584623657540088310236996199930701082839622814531047656897987638254609422749125184897314241748670563895766571722340419368174049152420635929539850278543381467253260419755178983289155244389398023206909681491655044295619591222314791675008126857389256736102940624665697447093932230152778987935666911966813888907120877352262416061557652253114051331493835091911079978945165296153084904788938816601348942186372961099954327353416116417194347550711121596569137249536041463036313703889421318775048241999033894269744013635881928128360073193670450101502618545602975387630801770174443301229285953233736581019728361489388041830626846751649279502371489051416218703806285901524025547445913409240515827995549888267991794184331137339745767000511438564563511860134795710779078724173295008808001127797268883775560968139774926416013255070453028654450703464595646274727752287505058183917811018436588565484620184183703422530786470019610662477463197515856729809983102699061250735612001856905167794291912417049594008688889235151438367004486645316745867085412571188284329807592890538218275323210763261771798428857795192943349563579177078633405816478778959116324742654268777538396719457659797194227212735135216206726228625852165694692905582340678742461432585454270612398309950425290469298089814012771956975423689872314965366603929087754875201842535943421919964098154054333896580809376986101808220977104268357736322120345425918061403138990145674842658290080865027998839184102515741717689172815052868712657924175881598997250046509669781186758704447660472246564225817850095006128285259445255645981141047841773944163412334743895400384229611942010286938968999535485869175080261613754478007927279049490069509736177192991324508704012299048467662593403425464034532910485730213186844126653714287627785318099940128390913136137681433243344609438128289152176776868152457506253048278076206947269908422103478309473986599630686188126209879552184509304926313316633730509888562517085225985632375094776154593633266543739484307068995283993790588580325709201665857716892358484206981062419648081211316506763733154365378993152937154926559770877580808184482228981283482915979158283159643646603231989819397099877840788260629130108501794833894228472296472796827727432735398424967049459331233800938302251190703568249639834038389074065899322700073890060206831899807730460034845612880506798359526733446361384184780151654458956428392909044731388983051484086428191443494502823906475907409935468440905187790452417924992033022451946787632139546906103536976681319797895826969510638380915513953766949610023276695121109991794188944695334811628981459351239537572994633964068400226255331916226133416652369726514424917090548982018523111760225325955881994089887740549532192177807703689536925466717029538446551869756280165414025795670234039376067227523611696029983226099164523684457936660750910903768728419037978987754876685237233696633561595827523296218218340858926463061404584221829107867709969504429701027916009573679852220840728195987126648207840062799942217556367325477955985710259924969423776180067642449355719571973220931493277285848804566942959039866994974458252030884964163472565082844853482317913239899543982446399547053427703424808327722752849549557736286554483284110451987710392146932563003729989099104047491481977412341533343731130147666352178625645491494073103890101417973627164600953196784126375647404420827924898795138151516524734521176981724289000947858398005242977584039527880371670808335941247157567038009592523082526002450128761684222159369012961805005811141503030667627095124852265362896390670859491856618526918320327878499326368566563111879661328785098452185145093170103415783523636210262898700798308388379178778917211201482587285932328714941154909579376612614904516911660637798885897398517031093182589457812849696224020051098649284332640810354211312868546446828183116968060012247356611865469208897235104909146051889217211604080676578804642628115604322366796698772695791957318640898464626480665143257989571916210401659949799682853373812225551791142604528553672856486737198438199072180543663816162492283545229657950103417288928771962754033607294644688688050350240275554186724916986415526001417084023058753463604164199802022213584712837979267766079381825066872590843166834800816507889775359604271648530267172332141582826299363098820865911458941167420813469632309108606019201141058300475262017554501745294524523726036420601151085212016999531173473951067287819592173834022001659174965777577334648490219861236037738990581328906125845652521305994302165815495799682810508716062617306692859200848759601233520040350967750597614057925065449399322289010072621564505753398330780492187302059968460629820870138680212403352877193177770139899220578787686241862273517436085137142898378573851720744867978673213584760096012778511715267852053546691087286894134234492256857275865888192026201644904721996570350458698745680685263011500664469100606862022398711424159905393542155598095310301036161122060660205305053291147478458157728740516018893137662792257975861088520419560774305379793716036754406624888993729779593524340539337639178775815322878954359177458590367802811848221593178778126212683365103626759141155379763143680379675290484669439826550236357172469185721327839960361656610434537763483893614693479595478901090273332790632498512986683461293080993578325015324120855931699049866718688215809418994011509490547956083012667623430417585876435394121694411158299517090776266579621478409039792664181768661786516087793047313732131172285584576041585143426858032554372787800581783233454637024662269681996800832952856262541509861961177153006435376703188205156753522813774126982915282040624847648123941670062951355844841296501010164610859630465002782871817821650580199149865669668750026918153435555150873476106801552729625877307609556251084630034803500359945048239978044293326997224340826326242727188616021597699707649647332306790948194042282336594148892776294030894115375129027882513648906451968941043000619744746167727315237198461754784602310483970114063928392583940920798087533954802734892811255261646035492398432313530109274066046425743303003159205498127256649926259677666788850110503246147229526548092204476965325035675258566192689794636226253649062421817119962580368292710159816425135814905897920823196708265759333099220526703467466980053544614710069759771811258977831728495173689562906775515080154310167874436173252103424849828634208933943481026263223451548276582426506952704000000000000000*i1^70 + -767313489953299169930397677900405085735346578936120949359210361999374940439508212094087424304309120567455320065675345805383409145041133284389576170698395266029013135469602767185198573597071587088346209756668646282188113760784004343733016227457184250103658596698551958741213428901916026941958180438300346842299957336495185949027842582332144256572283106607067089760287355329298760117188861066595651885521920642546128066225784950727686268113732882166673217309883403875209096518116086862251705627848668911106848991130972330110461187159224327153875203844259584511864093106737288023945089616543399563130985012659757451211586754307833261344786918098796274423925389224346992233927412491217928598655354489345784166040807367044956590724554506847394588398263760759370846220280326854894943925380118573409896764863570105203895158779276924174965887746542082854461547638068435885419234829738865983556600226350606261653051246869583562233222166846423909692552965364354243875565469575974560480238080567347322792299356966970351976065042227598381711148884833281688723549891198735701331164410257527087095254910365466579905624423611119347641899258991240392626651770156487280399978006952049151439305951301544046262645686316041570084722791631011736746246120967536364303769313544613264330076093334593225962485677859502981444310375088394980981107469692760595513670415442370749476004970751781158632082638704015317676376347884009738353274966218176146109331322019018689914874311942656992017774657005090313193336171559123565385666438647033783919826521784289529969015796423052744490407873306262760373523521282190367741789098175825167999769091692651677707603233320418176451072970182528813439757846077005328397537860659267114007204827927587167161939766766593698992806009152697310612519927836338405772347525770984288576861674003222638717509141773170129174110428821565740707131893218011299350084427946780613724225654879913435354519721565798648177439665791722411067380213569344628555091828623863515050422047002342973502614053043779899928861847731702672604576099078980524005370135546147896319884781540289449927178797804537352686438541051459408081466251213324922266893689423245896845682467860715536825780690682639213698761448501888627969246239850872182285618417766273849664700532503357677682876984687841139063095835102287484284612898098051470643897665889988510628606595596120687416416693576447393455982198303348672248055839966433329689192032624902252362027164895743629952670602743046991885015825290879947421452306536257830902884813171776336479519730825970788839620195263324741214228517477778604193954820941706543219419317182702415346370438257377719298586062760700337531941927059049276926995497268694977294249834912689793350528322602096660462356560628524675230961622358499231326415157108038917118294634961074873992048225695702894225924018088166711613729178597231836994539251899385132401153713046945137859321511243904057247026180441933480201725383713645694604440608082799792193480679929439943660871818691359627360843702057122483429078541037224084471652409529838590956793030102979933806376859287647005689479579861831323662180509893868678588287762455455265377446596626238608271294840910364468527674861192116758126907086787789827888956032807670278136052722468082287969805982629850523093294701863136903347170391162493170911968185415762076136952678037782747506941128309710315110512639968068330262144060752152237396205129945339784851061255240102821582450562635287337709150072703628561862619377979709161550936657076776849161565438959003024660061763812713050253230253728741944783410192267653019518033152670130046272679843080741652419848852277997461471225569393893334843984192483876860256392630490341974040033522412121651169460261317659240878316356853076694409157371150963817060795514470016008634230981266478361940077765768487962270458546028945970864459551674966891677180226899852851634009132017970946015864217142582274587337053903433067499140875003136451249067808253354118454730660722635356794008239772029156008523328222844346042354663114446799950568723932856934327501932583950627891077438894220167722361632466857474271341217806829663225559463827851550255497639376085138152791410792870250873305568957369767716098834452960871834237589985417770079094272007013614539036810949475898565193603105742448939937315305395790294179173035344799717754139803584739713718808226302416556743816062021590391475656497664725877165832963618044712542411305845434654389576769181103121901794326320167635149478757056697076223546819437056288100409643191812875097070840892562656685562625986491383419251713452610253345337606926394653227587639110991566064110004460514987089303108963532958863318952275259251043220637576991483842298208806865996812533330224875529113678611052393945873822341685126207689890091445759698733766499997504563700166119877136405524938450580111620441562599157648823339161419856235454914837373848485007900520685093038010451822857297742395619880574941805840081435093752967566094199159333127928668874983409764827437834564512820738403397549771845923302705572452348968452360124133023397007738412565024347528488476039465221289715399259808601842620254547012698667685466058615817339652263270944343258198509763062768911699578545086447203592243873268314215679594730906471164390546418175205301360266392002349322716991041883301589717948389659679231334629031841952813566383570153717362232586104430485504270107320333279417149758341113258305487171052667356768543199948874035285473716542632591098578849230814215321165937031370170559368805637746931728483269226299483237186319170594547479330955794185236803206882338336911394912140400655648972850424308491441315552858770883322198443761320088973133821526285660864117292421889428724982580803762096029129345979531371669810161865287717069250729358901668000206660395676495881308828919328378129344193501492765916778435601927926010267919732687504819963044390196953233016832594113940561004369220703761255276298138824549481711469918707796416720832986926310921251146623320833373615608477514302003082064771332041315551606764427655087632972624911866293661928123581974551971668279109230259392249511000177768826543772334345483499328045953386405235974238497755189492768715663946172661044154237752335297968793510035655968415479639376060349223552481743230215071526703687301655652761481795333110894392024628617868643309051033771923319585700363827776385650917461583870966347056424186506827865135452099562737955060834551300285746442781825197508363966108586113153152830478069374628172458931789500941609508127773329821249139705530300324164893246548813040361304765655147237490367661032345004123746874022669375432413630596452338605900008826125617977177344036638877483976709798408920812624469084248892704638572985609882094477677181222098277484972916093541072811203699604078650626167747186470972643224036794731382659658318772531064480298750175912580381262674045764268681523999951547848853903011954724489313466894426939933080330741975208430802257263339536476071589885336962139880891078531727991290454537772916760056591994643119847505163468336682113826944390913606911205835294815481052662061175342873984062747685043204108135261100945891894447023854729697937350428631458384211990117353571872836341339002164542025959811295275668607637483865732865269677073541752682095831705802695916678334336738996562457611318695997193834467964193903642146376493913452541378893041168495684510895157207416023905195194141930349511436129545669685210706398491731324415851975918445540259094126637536211773373606125516176630869958306737555638669959534286368930244136852686807418386563374810863123070711613847377027200001103209678545189794979317452900426405312277236002154726712340914049358606316403763317615517801669877803129771634838206946285995990457540768581638129203909083352128146091111645756695641426619966402680300126134468332388898213048008646304511479368286920211502384944197621997958753860890091811930740848209524930525791663209665460377942000969995923610680695203372713742744347297165890755572258877776317772780487239638881143279985595619245962296232903363112515362433992944832918678556301061107764381512813649503362970656808580176857556219852425972488600829935257560307510245922997253799661661520786739511338809833708877468293042032870642456882527267033345611944865701101325967139649661334034305662526049033011406814216941988632832143582416952930294604897285462636660608901673196777137842427658755145731353182249394812604332018220168781934737027427114279481075726176394571555869709091889736005294041696138654539764632915419094343442587757964955117937378712827046669611207670075991404791123780543229452795736068006184036199943946624858547708328565397710105152415715238366726366644596211316135306134059652878817196501367012495655555607560192000000000000000*i1^71 + 110502357391163333685688260737200066366019795668805239619754842266858414814030592427538376622352806272773864465328397365621231724890216504053669659227838255394907914523162668023375015012617739713313237199559611102835810574306782703847459549253158976542729253820694339111112918215804551689448663379390277963030165965126802894550529677443754713371420111929543749552435182345554174295505235908622806821182412577674103809844806870282644626123938423676710585773841668870957134254822689679069109169298877577458755799354254866361242596418278991650400510431157118251044179515295369036552262308653388198228357666937269350749574181210958032654027311195592391390243591738045247915489951318552284161361662868732882439308232398468832724305340864257367323658355572749018770660174446535176706041149226796377343486992292010666493742906222565522352282853336582095918664759117493897857334283835965582542186823083380942832539127664760035586655032871949681675511569406863920193338895000976207971381848392788869007627096911634470331784133303799343538481989325023517523076605691533682431380449784638082974276934129681174418913385009842520049439947204934057878013567215285918192933807187843955797093895708849170626298580004233136413083115888990985064994859311948570928069924332782576039367236715528322560987342697560992844490150172394510583191600569871855197201696136594483641028386880736814426594757670972345343019414869485990804981551907165068379236323678120353790452417597399440471093113570925633624061820935124718154913634913843417360954785442750050193255114224011882122953243140678847523699348626611191738895226460048253426938536001125975180880419885319924425386751324862493254502764820302699770617873263669038775353482896890036039781501856403042178613058066543777564424807849279423215267541368414338205198541303053619583003776189681549307282408750022974847901419153605000516629327171625634148860270020429992993507977450336162038248336236157123912460101772084093441501251926740434711651383514152763515591011721965404778509370723312708630374006054911006840448765158936474769264283529920460411230273157253149777666716427408327851083294722502845576398437977043259730749312907597974795539084085661606592729533235333262177298628545865783970559006398890178420556794948417481535682888113468889496938440573465348466943427780040832577439356993165743065287923325132546675129487898446941161947384178602305811499178022577667347930489456872506753208300021244316908444261411715162446288030419178491998299999341591305009766307158450227266237685707069566908988538716696073848626829252577437715663466837648437161354105001689862011103448260548582651976041337512430890342768724719890151954537639305827144762397596639191446765019276436636512537370248031084977024759561141961936524625157993551629282836771123016822126166829145784924199871743290185527295522941286880929596179805575490745400391542276966435108926070509485355999717702442346165643923255554661429886255758665957765549660572560955036435348582572907171787069807902278745507487725434589199539033314424109616865310686903527094642020472605182307675222879967905093612882014487805014181276106394281652991019015540304720028054586800825673572576352377845732984354591807912032491596150072398046421706954721951118087802521153981712129677388309880282844153086533471471918536718895944847796141533280650987579878773826345996440447149445139489795593586423983380069361398793180488430833248248794514085269883683786231863543687704401746904798833010750155030707466451364348523020544523941771856467028096226290594383396947066168260481898330323334498793913358076844818221702587022741337008817814207516802532465693157544147573255747790477700693715545244219785634330243329336659633680463889271092796370819861820919937647399021336102360824637978380862653053378905112332041205402409299167021750613879402360105861561616553633583390031940336769706057419877328912272898494743826473729276968555168098941118383923873964231075613189051174109644565188944713348336458475477045783402804515587827522571940040678120909192217951167939968242357190320180290841458542513783572166979102937948427324406745545632041076894300189941094178436200290537566015326582333212490718846678723540319932230915174453381360726085340220789060753664608574581975111677106027251399212759472849158069095355359692693494728192924791563097485789832089242495222469857510081624437077153691216459919695889167669909105509658273499478516895796465038497574369680692565679192666857544633973546052594297398915100946252681738651727703536915651940654406078363133765584296755324441387996862758678645001117509927389398896633137485575680811625724958198230924259542329427394873491111374700297313359859835999763342593797153994143360320553111011800287329702234609338365266287232000932824231548674035103538593052636757172394963867322559169051127474077680293735309327436876839952301577230320832727690649454403897609775261900050201048519682423059873689458638717029318495484010749137097481347569091180303451794639101128547361420497923421277185003373887538323356583639671090180193623826880508195163652699387697124518691062459075145926025860687438524872821296967780501661891696356963415030661538397330109755796842808064251436559365437039685674662670004121610883488348649115013022556438759584734835302888442474977030029412705605705730013797293396853598479695930136911348352916972394601103232150086274839546278891607857103086286682556609986993668025988173821771474645568304633732996325737857117960098108401288684649670694803947469301543282745339430510528687197130150841519605146049387064677403523927041331991895069895346666735951669436876750617671661917162521429789732130488130132752542312754636180098446783773972639556631954857939652596000264344532648625078893969472823505104816230321448274477123794807399465597809481547874504930888971495136268726230371481660227469749974279975346419332452472403150384348511538031007651564084644525724379778761409853106742663545128974122794346563257400994607510431219045085730812494083535684240839283178788311893163279492514280380232089729225829109568334336980473733385618449004385192961112937734121065333423251079416606741879423348322685220415392089451300625710407373621589025916435543756275208859605265394079415022347190548814019452708163154024555084372530553095376007597960982563276281295450049614577301755893823133260763528822768975680215590841348091468247582254681072339748629804740048301549695228395174542839712871749778886115981721672675429462815836915624654503895991299952274128891021608928325353817526433831543102715152310467307239542327147585506513640521912851163286345853213800663924459964489697211654976857588660804996610127102249869702242811290942528291136487074336364254686534710586049921592982738485390661347004066460332154114942463111033938028649386000627254659285400324780004516139736006788708467079722617435696196549166841865901718112700274833820135946922432712141103914443401965942459956086621802419551820601722478082085552800337573230672283359442609181479549151502908945344320131862418555687160964369498513934915992223496854934760691324934660886491644538575423479719623255491228989887909629208811672439059225479356673101017039328216759951776845026022868641848435930301755641373521934228543589987821718755967420785617209030988624116397593233200610770872985613605613592263838709012616418639925025821818187200633559188575106132198993503976303359393413828750484169228310526151490052000994164127974140789356234765734690485941955182709080677467804039999144507021905038419524217805954152626706524623786758265948045798967000624663305831723073083128841060144859351583839611801874139182651332881407837543327795618521777303911207607869160759860563638020057498867064285368353240485719882652328414074656828986683080474407137262559203675665980432065684743271594709618644065181043551924413082451869216972779158801739528401644212055205813596516299712650043681600304001034192813918835804457743664203648010723603049974848837807191467234087240657092171737701160171262881413839733729468969903568997380733968334003994101107694857245072895503767804497542003658565000342320906606315675856068408878381890286026618022231753582587187805923853649831978946140304044361397934436251886361547720410669705608120132107344174763000696221879334528720224369524964490971441967913530752342558781428992908356420082963088121354818227838587245813723837259203240513682246863124413944353845699878485751002773365224036128804779922066403911420738204675378660373860812292879380810894474203423741584146743784887387139649863261365894054535439935582498288855362769498249248723367788288371155912292739752354354185179063411911144199743019198230287278027981508628229793026333117841386201290492126073054439464254624900510426456808593817600000000000000*i1^72 + 4133111003954805038586143064101419361081203549479307065263450681492853183977139834219356618577805881822000417632822127243985143734006964414018125222857403229582712214442896704335688631363872599791437211103594480498683227816510675670644212847343680683168624036985422511708565998659703295574221819934481596618571234638110281953629484270118703914936159374694536567031033894161640490839578123426150268888368378334484255967078681405593588061296822346580637446156286575996910202296852719123117133315801955787365593808290830196684930649122388160489212585859809307442867092074476503830032627045855750490841505646820719950072177268256855644244425219921229529878136329786743309154992822893443187590969502601357838744858357901875488742675234891027835366479029497466011459614595475484528031708839542770015916861974821081338339264479251982092855303042618327683977666147394270692118131098531231124802393592776623284532722272578558780540531138188439354677891459719913362928675378811096809567099733218767992538392622887035264870777935319584698702868280154787339310826885990265515457398991317070416167323597915562362455086380171861124556617335162943858702715144622495096538780672935588972907976699081604844159850478901087140798179405730043852623982745651032325185395153329438073574593138989445684013943346918653327893685482254134925082707537189062244706517989995649475753867573590161204947215849807822916335358967287717655709064313844840536907327854717466028179379604677535702528167179440069854021198578752265204686247889486868770839014596796340776800426394291897137033480683640371702680508520498683906816298961283118752228410513631077719075643718678411322052549735668604521815386821237171216876543576207712241646901092572759554289828031026296872466611661508395868593545008323281418809024620993011559455877496237800086747088240885806529182893585162810014799378593638360554924310663558139543499700562904247100250524295526486846835889254300960677151241088886063734580456188315868539886595967123458559646752274441016584128737980387977212781023127846798958088602352486462661605592130572735903679510399847495593193193197754362236587647827370974038938869163335249975996900246793598893035545737103222581606265649573320285176088883427730267639645722986217263854730463465047816323011115295783220176467974615340578540053504353484181199777478235046816615811711382109965342943355570686428019442225726786309748927324599592892282554726035290208370333765891169263280783854998151306791814298493961290150795826458147971850159596918298579744181938848937953130556386328292437820317058485371854966929055890440996649624433824414434705876235160888204304052091633122348480276753150291959619379367994505220434423187461457850519875520785354915348866597837359525762703558342119762708318451158054097317565345192458871585435918829507479415526441362885214356013551701674936710041878612416964169174348219435739288752400517214943629011553610384657179154613734360005851296307508117089001651493548331819565571700499399463274257750121338036878606996178930495965394802988776907923295852923513264356961652700805794984527047986601311793881753485322620912537698547331109035140880670168200292337342795081923467528227911782123158639678035649973425766891441452330155824943424554916093014832941378162710463732154721788465586592865929184261130335818362005179515517831602663158633989392967311939497942729778670476032561813073774189109206782988148935297992643172636747850932275238941539793828095568829238007472370211123734240766458638782106452760738210674196234442178749532058320080189483716884861532313475155094375820968567084524400400963900915528523250244552073607025672891628795657007433475595289803797777254250241987229731621415693919852322650115589625664821368537997086827831441855522637736168832414119595842929677006032656816359016611980550862893732600258604755214271119678506343094257799150925078726342413496831049171385676215227775064364301330716486401500071160756062916088008044855625815568951104580699953577246711477161001000007272231929037979684441050281910103640559125247067780788454553115188042734499926369117869007533450301587797115154954128472898036605696767814501936028392401494451061584525755809682067900255915018890119396332463061156717986973261647139572356224528198168347874425806295316093184392483432867637874487910242752625900640962047367375203504759505067923553584646839885816966610930957435667483083222693520961590810400095775043211708944801222681213664508109889555702586155332307150177625638545919369528757535498608904441042978914671599148011463523147623480326674115561466651700888131476823044921350986107663056986560796025272250845176027563761915710196750719210189836728215087823248088389847609776321459537809142278560085573993508846269416061666696145729942005885108090273810933761670209140304702124417763181222200280028064001944732544331742007132186356541133262073214866061995077737463226606489758119291781015847935322479431832956901920759303411752401928997929337924304177090797594776018372243549329254545504466050660201513636526611061619583530135028892491043240863358390259428792061923374151034776067347143971122886027984609355852878044854601624246419678078104942634070075922205404515842036669830688532600586093411163859300215358051843742606590232069057936144890449090584283479337039503478086715730531179232855275202258909473784894327321913327233963646819024745045901003870555444273888631202978070962499210299655458010311737715873918153202643891164064587554902566565957702128449606287225067633963855277819539367275523791246600275110319838727935581012785772081270367943128209651055233430270086780681534271866479627016069645622758553429703043725151842816853527000582694181586991839994006316131259405898131672361450262567000706750407851416329177536044185114365739376457500660150680255427800648909916413071099909472437344313855361059286427786654271625830667805238774340636198242849600877257570906677658368399260010017859800816527329089716244668404498146266206401157520791173299445832579928030001938363881757500366380951701060541641406083741811236909613345051334430430668380337378413646695402598496579506735174260004653256872307560862013762514976474124371843184377648110271073999133827785753624355757425667771124230101976574468809258381902720080062232029678900297730377640160120075130584338332302438300175096777082954369158165044885272662066681997996179119616915125735719601099670422336969618374464929438105872947920295948207033774161834817405121166134140960523639845729500792954382566187592937648896119611693023445721248977280949700337058429139468887797452922478530649981098590127952876674180893988463479303465907519939354819400688479506460161431155213709130063636435059585739489857119403220638477363026334469046663358025235666508337643023159968225764992178918359356606211459959222204856051890347358503768990980868214790593929432308790884278842693555360487600010188079562190372765570009881078024089456374878452562762955080063976695677550390386295080454819696619077391836359657088838538492492312735960248374571026189469733033331385823101006087495377829104510283843715485636137474113844594145649746117291619969537095128051247662888563694295620613892726274528958758564483262033528256004684191080872304870671800981115354067347431292390684792561849542572588604223582298989478859628702875050670064286875113694818812489056053673992429572323109442271185053773820040489062164441865200269566561753726686022866302741019354554770563409193300107753288944654629346745253278754526058055338878328792881769473078400974525860326964611276762939965752302414902846688177351285947514233586267430251079683743653733907449105898165032396206213110774082744612082488930917093714587590427900849553612753719064317754993753966836486776365088903134607019694480502914385809565390412904811126313762624717427946273219051805581427907517606527787297509658357386875218424907628613846202421000050417829882167005744086445087757207037724554212381838757515948497152257632882920310441381333038742516765800930583078587569374782507743045176304130762666344901153901748242470299734984501017314560052004913307107380393078461065187720282316340829047516019617434960105833679664109988480397698238448429345441857789471434716062953888325735076780321746069706380249554864364607080421452803296652910404386309560502610082769303464482340713461726636553239810688189600565914120846233224838934237913300160893000559611724033849696677311969369200808770348221927628322158554321756214950838248450564696088556910684897999762595101944164701001170386816393705495403096145297020756923786476703803549845745159962652013447404423390354907519983684701909826470599360767563239102501412571740835430508193642177068503073282843455909758515119839758087176346187216740961634536652800000000000000*i1^73 + -260486362337956647159140361610180375341493120359235625227643694602180865000652383250342664925683139567671937257279037771564264308239238933791088556842689314531968012533137085197369743665360019716667793704945277998415144345245576156557159252221585898695924643447845553797993226109345424655539600997156117959857865093682009064535346599434988013473270343666805760990830775713805656685792533056884178357466827183560389520399948590613629874480134994064548587861790659865107893989375965597647088954575027110825710870357964559704263851618110304450669180174011192339398997167891363855216631872898019109820412401890773361852699806955947919780241442695523544099605572218224366204438209613655896624285371772688687591276047653774698136232693842508559328647345910777880173981893966298693922018951772646998205046325070295905518932154230766207854089454881034669238753133630909384295843855971774737391313213293733548969353763834991285766351066024725579492795498736603635778886192498044873650643046352369831472956232190971656673839051064566141158809678059510687223453114152647735740110026289995883536998536109367818837398315955397641781257732640060682284964554072772985692206515721490145559902896400604840412583721007594237872238994829284128595519728776460422533590987624065743892952058288440383392351201140028276026307039994460943065171284797958905765774503828401638972228307160814137616236299366062663563742422074281963461969186167741737432439287269625651650082421345564581734857796375941785732430464065908950322996049370585787635961863730197494814018857214530417886103779655729067519431458223558019517843782369285992497980431193535379331256643111370444631751303947331593261701337597336456729059643513170540379829572970175869146084240871967625157028598915279508961834085701546612014686105937893919436174463865123780256464649964399424384722543814713966040175445094614232536508459618216313384247457143864504258390133021664444923035823365138235725177114698846515435966487264159714268137187363984631700020854898378815314928384103472608403154925869917352350548749735908071872544044561599817918641900334845464199461187347791853271437524752876866117501959897699675943814530137770479856798059634821984746394205973968148463322019372342677040849667308303987611970041255677814991473113151647557888367832734180847124054084350173728014917536225180708796264366078373097419769992370147531538806553102111595184472501360122142916670509073464305418056218172897467168617297510317274676082048501545633151620772056534893035000549752958685142218179165411951335684782826440616054820681944164341228600343195194915611003515818302362253338361980618089288280788424193370335142190601402228245744184030218967792307034294795578536238469227458035679238687280361578989873124110082576343359507075442363571453681366961408729389972010965887751509503387649352219309540829171896442975080971164566585721757034825929786852777114015723926530147834762125852852967149260861579495908996796179835857546953410640062669919699271519974302073514459300075947554083932541094377003408470577517850631682210649542147811364590150193735467704720220954870591360051173924648805205842255428961610034580046324228324096628199775953316943298044683295740764135313229584039716260637324863453681377279315640536375852618885567297565114702652050298116707850905944967363104539509108406105164740712412646414113492776461362450368565115520086242470868765710053644357025694454397762236135787495545106548437558769632991562323765722920544621796109705038629082827321835372603300376474559563087803395079308856281799698491064464075629194052478669246985423037302616222137222718241702387117644293440462389475010853233215880333909382563100506563255152205787513822461211947514868052962026857626349599356614415712107468699864590873199056890887691167371401957472707456125073191159821159445143805938711645600896892406640673301943280235783002388359197161162429344532383313413560529457203564418761429695276565106344528843881328738690829111519061431946135330502224228458542490352650254374565009005120358871918945246825229372642608990529453026132563182559763288684772189038265273361408304494808341781731526650084317720029745903343286854716096988260436267074872780019522000661269033469246180087568908490616671039895636440447056448763878456392778709335021214073117259001469108963187619186988718379647349098319778112521674190864172963048874114876873300080164861384995590300118739668203030196935250273852075692335367410380819343116442991120767500511880772009297360029251712680658107511260541136701641661960308762194234118720441289159052564722739968190378668240260957484064102507015757853726764134897361809378190020721800554083419848901942092922316114332433988698943097967897580778886552335596836200839383694270796761473407216605502355060724531323498751427625829792196306293860468757838307678848685061028849866467608671679153234198467184606642828655115198887950262448771017747716407590219177822165893332927196659596388348141088771529542577891243559563836879624118730530476657689290696336733079427488729898370156638315917125782412804452328659402796045972516739582659352265653707792373226853575871559845381046182517818015260088627412072584191477569471680265054065910003347741406164664985911127180172896200226365391593894814846619053148653251650356370703897589505995334633727873756729795535536109763973498791879073557833577353354774362140232883719564218718348462628615654363893679257405755241472006341888298020443100580724648182244546596744733658640323997588966736715171930347525679069657699301012394279790664214895349266306736743050996508188466343237831408600511499603970139752655174926003685641341100749497499126890924553191801198131012251814292660167815201949335304622452158449269029914966856367945500288663702089969105585971740453653645171826391633575102333171869854817345841533320091158988415886632165807901265891487942055731867079947694061105659081234240004965399703627959629968771182603748066192438129180311668794533273736597124158502434000416830557822990287210924271832087041076583488157100552921500170793164566573326931970400347926751272153130617111403313383714091994563949902585833857635256234155001094503210320372942196076204813627339289672306814405380824101435210662189671854942026503057559745180987067416368536561724808747868872164186951328609889060511536641127906639650294998270853090412756722213326662647096253741344004193568530940149159177521168927296974883492934257657918039000134480729075076564560610218827091449641547314073299984560970739573054530593337599544700785805723429915399214096918050618960245748574663830389439731606629795231428517058150895834036612065381806759647104650898613226323647179887400176833218635390736842748221832290373642715193087865448372042827354884721483870229262371714873041566684516594588812605207896565616265542992137438349716642418453314887238199018131544623473873902998349380231255502525020798410750229094896426698286250489090785103164161659657963302394066818004108332939968336070824309928046906048506071759335237134337127351555706215073502136117856492710086933895714532758514843681554143293116104189626918670187740810436219810663511677671290682192350402856330197699361831404765332488208338567328367197356372231724766072243310573073227312448267297899268697399068978538252232022015795113085085353251309773201762701098906743677611503216633676756157366163299315956592413383776758582915045450099894285140414280733189193037624622877033704175588090657528138823588018598142149798835428391746321113883404621732061331214787453619998107777835057137426313362734199991904962202632241021973188016745090994634882506212239785808484406652341091884165470612673311749462280183017627838951432763716701065982699275568009253201297207475956332569010704201587322207920560788869225559586799796300802602058718239788115712663891811162484893173757530088561460999721659940721032152701308326856087596218879365280353833850462037022810255665771983520408694958792289923640076440985583055043813277555472455026604223909365301952069824566058913913829867412525116015051482574382586658568408797481354442665667168741746424486860553194939725515900312689230355059898892204524578859959738270594765121184775580338412908912420322066931613821269137442414224547474630790805685761632453295978372417928515957306439382709135118794197957229824115679725939551210595533172665971722445103833014528637308187705285681391166625817199496517154692458246711818169449628426268709504230399676204231771871249340286756635125226862689025685982398721953392924775148755043618821816062135033139258611799736338615685401819075030458055251218585903871400219120471561895633596290091115555453315838153230900710395682406624780151967045211224934421030810294467470897379350828939637030319721325527040000000000000*i1^74 + 6815589278486715727207220917028231089806447922653945792470643635114975558448393675758572716606503675784080269726888745125081576854974388629130630650558925922780214779929814061470338235253217117726787135397188513463750756652369300055405233544180890431467253292864694004131354486241831034486990854433832569655614826733382547521741347737205065150088107527560855995936133758070424620704343801809505198165608100983242037952740196367948270085457348953151792385780141580395320423678484865242857788886669147237303645469918440920929002318007122472726981245924806274425615498201116245817163663837989291783257017536813048133255101361418313201909159892109942651726501506350530806926870790317008283527573045018835768099471255651649955512559226447793196894006930173922625097810911212461188499983294881699215292425021576107533156016019757757959610266295953546573523389446980963397091325500594460289095609813889044014964405564440483813748248506009551145824444534786436637631725162845720327072223182205492362203429910313413945886315771468347497392996142612571182045588194897810492498054767939078495775167182961270600980577721697035033302089477172006833338826116475063272959939930674215573887770673034580857545084796456097175648255479838872536438466823358407293788948381331238407887698453903904452336361964731407732082484897994505157192172300671899474690796235349209354918937634274364751018503242771837630256851095929255590459813770610804802908589650438409857628116975302617490430996411648534087391851194376824814512318829203386417977689040512450481700825601890384317075839526960670060135300731415499794557158732110364022035785710433257239937531345818624317618595831508346553929082441352390815120973001232455041439512928123617471281910380910555302293382028937134564409866680139356192570068639288421325225134896782614071882931072673398864113067429138680929813485698914266079490975168062275603560501988277769009013287042431949797363428425333572826039033409405505811626950018368302137906598470173896846058381046799452389477605293003678408592085121095133888592537295699731270382084972024081861227475364577232664777399120524401165727938411386720679868043874591439702357846962210557072886798710813153116910541097943652188207775469285025499332891936795495619000750589946560230860635723086226922372006908243990845885299613069998497727981632068209480481776987617488362641219104263894694108703364569844464723567571490799623502216987967696490986775902205326509228544177314969889314395745424868874964175019267494386787260312955031170299487075106877010818949912489345541104455243469789319621361224711153684594628048249023793519255134777106140705850151050220007266808516765487981247089389295632246234414565002905514471861843113428728527617681554220361525681463120356863327274492637087547364008602574021423749399222138324475649002295184314004222865826555304365120064283106916896328022673124378162328649846440107477589730165505210878462218680298966540440740784859232997901848377751353072844702715703433971437667071337696535773705553785415826176829683556128676587486798985039712683053311692644404818840850116920352988439935341595765303258929962214058835234300117539711975344089997909896677662189217279521348017760563408777540810314790029377353593128959863775496802089994800619522236766250721736621449551424612660911741373125415748641233641476698987791079915299694153014650576497165949444195455364869237216095926746780953546589562764321688312045403382605792668859355369864183040763153330523686855078686629444700226036658761721493156742543967188285042275040921862098930969757032444873624125988907069694044213676702909377803570900173704321185603326513852253538298044932644263956844838391604469139036834502721423955964803916246126237659283728044520199931890672733653632584345048454109802419937810321611270641210388281028739901917430622001509903064533356145037236158954972529965491659842326629053406809494447197946051734128670631669804015979176891528597173824038867422860788615621532734780434159984945411413687922911726453142340071138787092288591454138687804400656231537938284326868820343239326695420044604106047036098092053610974299478785249763504006118224749947437910123755988840167702176717925504202905512975672247128156140623522481832930464429089433848710923655056884546718485597181846323876456206482393586666815728577251954578947915904345406492064481801846545389936682116996960894868729766332956751359030781860616506631237839188877045895558953542448819356911296571265317829768331496814117707364795684077631817739066229348462771990958033631810783795641123919888547067080006321637160790268062496954605177104587940031478136633887314579136187139457546712492723363549070380293362842701447031523460996626956981966034822881636962208132681726921936710487905771570582841665749744125318743071988498236277405332449992256993489887254697825957933865797330212482037365891688540741944796728151694331600520773728177068391412629531076798562536338080270469594869716792414072461718376928486843513409046759465399407273239287888228918395295574936004191854155521337544894283369701269154746184555850982575585138968806787277169993078311181379504362302450050862996318933954248392509536582032130089431365963536282738401344827227979645558309658035888915318496269284877947436125773042625804554363680294777610254135379252451449130345890083349739913753823504848885513351500236247664584413667824421040334613001304162030706872601565005770301531260092460949136633582127291445724712562197218525736685863896998558612352185146601317907640243173549429001015396435542596050678134884034499145858286667663121097535484276554398406509436103727150495517753972121254947672004146970730533449700053065438030503105172837650999827935395384648091791743393887201413090181012803989115303457663077831715018693146182266288510154573814381610806749814972182624629542884629018573938836267397624866733948460196336668560586698013339396276976845171377464544287208330783253330540174707825920937743703692202644629044684499442575455566876212723362076634812948220919980171604195025888349439264255668274946808911041550324710582634285434468622503944506829792613880979299572975046573931604669816478418521736604958746673613455265472459525386612777002893630531628852202525286212377016326044596063147674185383961139140350314181048058789367099168704794989329345321828044966986427121029443251172069295292381996930190179030653682853672480070463912068506464703079032014013238532898105518878651979806400909086636314516122421921551919513624601140116272383431827090159225340843938156023814821951261461588303195350937321294180493276389502772789519562177007926298994828663435433996719013867177681835222691216320440503226193161786167325994661659603874188416681416568624795266843583382764299435417091035411578170115165084781344437882064211061022305162564381262050455081368165574765729355663725165749448976152167908880311343915788984441342096607991863519472529109021192660092526373799700992392189603653295531940879063109366352723861388060218419435585373505403246072448852704199442667245492746562972272787274027980420808366510302050749717234565028034972491116964715519681227750070860026152047852471264467769861933178840421560346743041808275311494670456471370279721548910880565163554507143636432861568474807590829159200134404377552721823540626062916948250748992737685950495631471766548527781419237825906763860246922831953325076717355237042164462241719678473651681407038451698334563504858352806454997042178587467198689402797159920649685022820377305173238494099425915976618033516889610772397162990676349568309663034565195363754891686765433978564720232300816105300520673117576768845498367837766370938201760314313474837241478746111942535900792522411035263966481946322752009064317577047107197127393331539254590877225716162748855265005494073022094219426939462024506693070537502620693252659978956914631580815634834991461085328616620822363613739825481421170587094767568660767320141228614355320189983002088711287496560114191908653711000319444845366663697953691523970583425188418515922997848712724964015288015939448582588093423660225997576875867689353511098660905775350567302032451317944657267978985461764926232765780670956645556014430038054348017990752075680002652406529250154482117688859648735672383751997000046966462770953729664823988509629490369696652625103039885049012807563322097576669743125994838084939239149939078237591176882330275117845717887816360977473042203900130283764943156517275897215837153892902796568800877287755597546548949576050784631171740898530893841904736699053824732670125087694639625604096181999372690351151204940572426919705594905623177246482387208945967722112226082416768419604219971650364704070660148020395426111549846563430144367504566526623537192930409185280000000000000*i1^75 + 431039741163455980406075589246378609266981492906734153120835060569711566717376924978645686387332369074620016459836516359746501661302657765426200130427366000195456435392314880285059107349726141087043404150288369651999083723036659912934242888954990875045546635871646133981918737612085494427706082573310313029740454369262866231778861713979548002557995659561427860644553955409358765447689343899590560256930107158217020160440001076160764141113189089344356657034528907661104319137960075448697614939431018294997907635579687742666767079238096820526601125744462090979315961754269900798131702911520519921558838383162715101147013321366520376702940962410724419504580920091406789588792840691980025906968379542752440154426603001610561049070312003008244132443905194383983918709764544044770624695653984270382225260981256965670948963938444084502229360951926305186008425040640854896358511211422185033191112004133260912868549034943968831916796882717129617893162254622153285723412920635995228333240373188703385886334887458140814249556556744964601116454501329736235189285574387022233626507955424175140099508213938899586316328855392956040360843236123078542802985994715041358490828201062754049861993985719342866501762249572421831911793057689155432349999339096800209949640243014997096597086469332984964541078233552956597613450435736768087508488632951878469983941059292712639675356668940656757836007937297500263891416380555670038439803585529083029043960555987365125942822445637230630719451361311636419694153525796900921462227739607279921600869780135043836114324769801344285025412357791333073394597159860260049965507043887398882696367802524080406573117521225538429465284072392087218581659249332309243316756959207140962222608767122712564166346283633679627753747536407416334783205614383162241969025186999259396002753213140904369643456440981062171014461654770917875668450455152488927813091735280390766887207576878669796294518113421401279883421623427990411859076861619189049018287854629491391595251078558529782023121723974303594704472744295961255094904563619908130918978851820647423939163267438490843132125263894597134456425647781472048958332438383596278454609920529804520336551522536428012525405703114543289886184966248960583252636604818024681517447044208110287967482543674939101677044479022679906268195097379345502371491253944664790058121215295277410931912494473163528671637431222726592521041778790947898092836047032019875063043207865050465829951951368677563697267207725832890673680366563340968063444656344200686633028356634586444438053493102344211608904396985083862478692490772515168591651569321612756567523072334551944431058133968909759924244991099328802937070958536839479643601530869307206841179117142416544411424651032948718235726341300532129902851493721223105627466898827020068954748344576468558730111779477228008707491537507016845480462489589240743988431486078034531272397471672061037662026170397668651672674876580271216861676942220385716488063124511696786058488454540758431399746401936122237388005497590707390957480598084166948953282341860843253297861600526867920949296608573789457592296009711353682406103521998263423155264729986469774683961731039288814946420744823030237882152293614218718176972478041526974679700355444871174218683385022165123879832969669205779558294921951626012360916951255437240872586871509967722707883882676313012914765632483843331729192702891297768598553025309317662250253005989975744661812575055069811403622542277489322885441768085824368002078375098495580360984133204417530424711232135626935914053134261838409523333239775055877369724998456188376044644545105805714501047381130594533287529820136457889042286735231518019213891354067777309223717208296061859630897225457472194798272409199224631747649930150280093724990696970559201060714857525807314600639506598960679129778636814951450300224729919749579728690116772663451224954890584204419495776837090466442555391044954266153009915828249922394208840135194938732360949621536148448182922459601288808937386192596122038864058304950758141793238489613479161314875117217057529576435010180164878189213935971802189269094935065101608759788252705733039251859971801859034470706423681176547285032503615692644324843568396630433260830687294890186207142199253240368705522732274359325460249011063625122261863549353109605695671362184430743237381581838391461773055597582442967774356798766465215649216864734001560143225317648895978499722231601403037133516569018835910213998850952198923136991876658310401433643668387985474647425885531149597367078064853917083540654087203551615483901574816144993309844314320856737577103602847949085722640751002852168183476785315705320106725728387674984492490986275158316052952071430435194977226763167116213629035129635882599796464799190811688993295807008112456953710359146614859141550774101242990083420738852557285118280011552495687562363715975567230306470862620049265701210467701831426234284409525144800616617109629787682617293687080374109433297113475413059871171960626509707600473712428317754131200541499802261564492453432954042553644136990302821659040995242300120803976104884878071806147040022957691888795706298546816907638614989188156136664743424727246278392324722674813978159984476817578097559780614429999787618080946090262332691956322972836545977610731039893547885126520014544086474171943520109871036288721018709263330343833843026951297011651516949643665752349016074452922300901125757417010250540041860510152164975544761620471621072558012277089591742078554454422542809853253743651564020383120635359615672991903014277094227000704941785856147134042225926632342679266058252876258283425438937512779579354734821783218734898976314161331173856129142822305537200978964621657680133045310575573670895549117738564056045004810814301158851990874815890976572172917855458951409141696854215884506463439105551516243431393435618982234348699647754380621032820153668005363721167794067315554287799057044418564765990723644969180382720160771165551984634066460482584728821098725867198828598184746668822518413246573712727654927733345754239671957101630519757578749968140246604455876126779275857737211819526922650921626650326690231857348056909626084240087579306012547090828873754026197883125401277532890213610308994115178129111709537956747414926141058390745594510188439549862913239729651968977559319038733999652620070185462242932095463980029362473833239678656185746622719017096327531995483302519871801179692572399756362299262658768376547520190737797869188264735876707268409960424085000419321861709587299604543626351402341261116709485743244630244985047793653329749236064911340169247232744880180589998606889226079802638876359352772025893747250400454165709592009294479376222777392242032727590787967256474352239754022719952492564845743311906627931020336432565142840301435447883852118089765547916663172530730551157237082857775140551453059969868458685113278582355807326401243288431186906627856441879743938755546995929411824034727481424709131257152401640174335779276636406161066155879936168539281396715848955202702520206817613418448090019286776884730922519888091978046578401468948499732447668457543290964186343149477871775355595936140415160356722097428852830824736795235367824224068760172562297174299025723416754120944259997558504945661465963553953946592737624285770167659564414492018986975223380492742788194359892628908197655489825770342283721450665960897272437124740442766669865254536002774881314439199645509394319558522534918559017831516084930033673241125832616696937260517934372191493302039239315735986309942436646402949453663847958852847724621475093578253923567113419677946096424437308749144641321702486978532175081342774293985611860506232453276458516804719513214625789510629283696177440798850778265674544795301799369253607665902420707773828375911189005522770556128618093234132006248847147247075639733763667769328382598390213818347118629178246438649319243675228907430010276967223925872372300085543983450727079317942030234384172865881263214030034344339003264205716321371149269997659577481489056220205695974090311834709975018509103568987207511906594537894137669599654041441197289141861915704757705896152589537001789534033925283871014538514125059729478354997220345895754252504815004693907615134497056591684195760351606973718068060545926866325193142869563503473346736900139733490409455197066671142038077431438437539465855804896382642808958981535965226977713732435572219276472753403373531280858357390952231078868786843722278981550818631828175244195770449874931786106156034811362880796603923635632651920025805155111876551584634636237897609691173704706213456946135561217245847173513654527084944784444393709111188273947771185811036264597364383586888222494764127715024438594552607832892467592236576342155854631655435210710818226176000000000000*i1^76 + -171590307815369355953078903084184295989232776373852628665959094977333683856940505782772636884446176677465404090434157906023100923770752570134754362508104024395605697646767644684812000964421982002177103092989046800589917100229559013163130445413822700678275517019034744810097934363101622589456162731062866433477612874837707899275899893338517821012008758357978593602432200863848341884277766035146231262830964108518568924971575778493856250531106788678964345703849177603613250248147388718480186487483364311271357063958235206976943054788558607287534118618634705879280699911473454581053183441845485454830752930572056292544121104826042373798219565620317825610100061682874990673661517980706363494942814023016665328828638354532767217044609637292247229339972385454241295709762158769487477068637701914522973043012908425286804652538437614306090030009427208924983407686082757398954982358155571605838082336329783736017841526943087455447388648911565906426168912900374687734589971506529076408309813888467315616528628463413702480078444204466248954958656030949698029921195978326898509350541630078622221684987847728862167646833546727023793743973642511700159821841111313326320058319061417963167773413640555569959551167354895723660508011253261948798950689268073433271249052316706155626043507724517471132634061667186699033829685182989666352715357216036797350336081143842679105532374706065732926048346490856835833214587766235679711998275289247214919870797196782904661391306702514824567766726342143600964013823628962669402059421651169133443560690788703868486919260647476972811881669458267494038007606439976089253077800404621759028128303990393478735761320382112526631767824156816736750630866893944146018159908926014686229795974796788210252166768241762239506990027204463515830611671854452428464424995168519897077854656541441795049283460930584312361407263100524614026023687009626043844691375830343860459709553685348433481958413573188774862259490102511551317131410087656497478521581053794262657482213241629449212340208649834804333470155263407735114065230118066936692960874940627403849081853150843906571503080125844555340989567237975815000540067697078098826139637951566032927670766748219645405281072507552810091025678960109242988225433015735844582356089177546521202761427509003907584061912459350764478987319999308047337696207200605458395459787829345946070126846841568201682839026661518118943023751706415575055330412266778116347869662526829141321506755385844390160867107750715642546450872434141910317269052005358185860186843834923373491323674505334273560819801623413447140689709988177819801168514277599139323722246512871382236740197611592836917746697290533533447159647550730466778846686646077123373581870896359267073632789225049587049360213211451257472734716451059534367599949700569804702447131711587447918124085574316722355921499852794793828701208697464654013866078615517575169837777300575755673947192425723320422328432001427826093182371876246097440120633830504070218787516593324963643333496690580848094958778718770993858222627351515109474133990893217160777102602802057235473732531234332604689056004679732848824118405715918932079071287529671259395381893935161431419256682582164056894277944792191152214651548114510201515339498653798778703358897095134029240031692033433062549068082489829411489837172377105683154660652503763305489348721932472761539368825084181527572598519943840061126623194224267874801271905720846304399085364527326508839668793666704832967220274089884036773561528974475567434310704034129287491177187512847848339404379679504988248039564693902344917107322427889318889614006116931030420342010753042240484199811259082607888222721154454339470716561223132501367846814056697960081140533727861259914620067371350658792619779529041553374226634649204985206783899050314051379652831671558790453693954932527518358998414229264935733203942179562061884281052280713890218061217163768711961404944240799402240007532705326037856678338830129575122902205937883975339987791566273691951424672735778237877847592225991659791177337505970767219189529048444327927599914508102201616631376449474338461369749916580251000885650513131188648672340862943856461705057015557192071105327673588881271925605882971027348555070278934472241516407487196632150344139667876445199841441457455047437525147017993284254600545113184956349401918529443756527859576833901401668489776870776477478430002248236477655564838899103991086726258164747746690982894966927359643027600025773205402624167770754021027201623760679987227752045665668415465803609964971348242060137287962207102167322100499907711227973758543074282210838508853760690492627871556236583757260022224389589097934408782811969844267802675192389542905964685002897449787905850464040508257055908291750294784295101127830873355513494483293254833351799881449110454051387286157846391981134066169909663074924025548684879139366624775715767887599209918990228617737173765434957783783464140662969243549696155090189757948044911568828537235195007009731260974605228444304733818478805758942645637996830347803025316196617260826626770146833460210209289956723639148997955398212745505811926183492978363574165009793796671206958325963818213331067116154192456582068366778043886243624303762484993818888619364355344152079306858936810937472569478265086934625264428746172457523925156830806606132061880080947038019917614442985287986287206544143118838585673472172935176423626341612643564039620468092284218088860745568875997559539545959678480846765255519699809661701688697250258027771088376111872505814618876470857087753826370660705827897702010700636485276828356099066994811283435020850268533569721911109111802190543890057359170562695962466386204535164365881444531895724017496910818770344456570824734029530833796510960325166300253902820696593432167526829934469800723916451451229843049733885625472979243870309089379271203217642260017092237982420916738696313950044483224367142294111161282353126650836113374883490602385539427996088757331863286304682750656038297246642008906125513739532565565890924576078816148941766629788580074079330106220629449333038581882945126693596343246346606399626930130504642750230159642024253582191105844122896781892138103762179409079237577436028992576950839535263397134584168808337264864034998137080141664052135322033583088502288878852737980823325305742551177761542323708188462510172442604318889383741193177511288382674568714822931426218348708945345715489516417092272579702919434303803768576987049393567827918621141979985378518234055354301649532669963289964138258560971166631477601330382090122891142711893801598462751328395941941438317160041043730561315348946668450453313522321608489573550626097244999778485176423297904235596745760709713644642152143869774010374858845677187797303295111029737765159606840406598828049306985509148341136616776623471109952133260992642484787408225340250336665390237133160598172870597963172894742082932632742665955959959687859013970534504372080215034600355431002160985656667504949250933514182355641338265192032797598657500291016601236687184142997972924558171578555721448165707387974690179817584693863933002086906776031815278794350125368857576099270430005867433321849729642808417423255262816588560847097505095683779954508897402227200888184345594041109408809863626953182689208422435007668194888481312800300157606504067755742095490210207674344640903500287118502974052669820819955907353900403560832644089068497298121578115231750644168045996264083554827530421101870609845132006726143304304341876209615374784159064532449474013773111107090870829779362323215110262687975641169016734630323894443869563450960557919347245387274149496114283642283118012334346791422778218712489239452889862223464769871220216471017358425055343614946958153457798803383799625958437520923272693129708125116426054480171969099543459011781924097254419093667692474973872979628130103185932501186702715389115712683634347535740698058956254918894900124783344698486592601648826996186631527856557979811489341839627488241960091128687029074884020429506321675026848883058584493004403018769781741111551287250599909141187463080986063487623394951897675336847841526350471840896230217454774808195553017192694462334594715040819367337737303309040879192042110132802260615698435423159673193312658230877749545035782803160406050881113866909557268027202455270704541551043625499658068134856575505109943731380794118319122546913481040610197215771771753944621155296246496456877584903143390303666018228308801766380097274116669584967293990633886622197726586571343517065301880294382613155776932696385485289694321838371715842467592205325699768473491816649918750482095328940776720393704505479430542358995323601916969230363061049320577554266196409238782832992617287784555233993740530913218885880664333390184146010112000000000000*i1^77 + -7013706686840929374316716832815026217935027965855379175882245323127426734237114376303764883232097061623320193427180631673462343004495245489627461547222202704766078524009716766530661648580333122250771834411158928323971558318158491977143700225262429975346038068658076469323309132672418304439993094293494846157024062857982333425658048732376719828614320435431552346146643876714295871330651534590433807031369419739765195246771685565728825472264065576535591820494537257244952106529830493787289014871764304231656432166635641404590845482453774200643323269377960406253262270903680238137847051141973500478365580390642626171126665597320051218303782469844608175017420452020805597706038216559265578710206825538064586376703131981159469302796325861057415985791383027083460581562021079812242912314952829300338437145635970408305489528047977019325818351810499508470633304788197905457385742091165867439689766598208477031792314295327944873605980719840242021088268336561219475446825269607635614579863192725427502319072625900582762635117766948111186264096563366668078894934992509402159460069810976957047757140471745743887430003319733245680585288022684027018687705293636693468620674321814183696901473268561277829345044865134151968463478498268054106409503597789685372636435048727941284489896379931138713135460907383581998148893851472832603893962173648183166606017059051265777081190239237261318403216848992868425416947492901078208305458103546755039718643390911767717830306488799060664055288694395801949447253780513395894804504195774843285730485659174219269588411112137926745927616548140924741780882531298664589708067563237245154130692032243612618560939714361693425795070313768400521961871910859365500115065017279867502643913425778749745481169770615835211333989129412887976160465613629715867856000078978998562411435017190396350980432639631986821252818829190888959545346979322890997184996712831135559445293173960461241074360611792802934088596546447426689239613213584073773509972182897193735956039070086972715121524615638710884315602925940210369962564039266008294549994306671146606227271535223054283590850607093693745641827428613359875610198776884808015930884924155285675227249926485060615278118673700221789066313441594762052681472087898277187106505273602972025894993396378761629480765945484549418585768276207532114540650445680551917487971981177266553125874038874910504942575875820268157930587168020951182085614946861756085667070418229691873642802569692108221033698069389495116750611956354012613369231982795122881201796219263939973275001135391630386613337344009180116888287050500806898920868437614517673415804961909381477481696667502550241470670115496503105045915277878991387067231321341045501429839858598966195379830541731684418106407766372287877321967552092410050763507230579965302867961570336618799620491953162025022268019091872608941235949352867007860535573169277911619068500138470357820866616664642132788270271888491133631429836466902064839443041320814379072057999897905464033522219503288902044965857818256111720989584551703138813141829243260727277934504799052909631910862923292034928642249917381760993792453968848178329012762518364903260226244602582333607567704311666420212468068084656167433753476636907148685223614498421038536007273261443302734169556980229342991243780106176634849135802020655477982649292095854622322139578936664879556622971107887853386073333109165201851706102131083548389896436971515796085054939076306899572258659460101473929701895300261730338924890767179674850386881126274411213116746415538829770876043690971811314528549372898891913925351955384103615416066180526156184183725008405672179707042599499173121686861909140815747749069822285670366761116804302870449401030151730643945464376563256961652017518717551066339269092127189392865409470220880979438867911294529746740644699633006341478732625343932775377545502967097085191420526811124756151791935866551520829027438236897690552072162326532470504910808407011997804464937746927566212039352809318252688589194398873673074411552995842539638038710394261725426903399669558837363554308394482456351002555760422167048046165655111830276322892025853555129692029925434705944338214111950828059759756533480527928319723503141028586509259542152538144188983885567033080648198676939196528661996410346400008751523106904966522472926244677957663849087257289312020542198692102329339003944878363688272694927359428450744765972868998798917288476435200059451717777525597818147306318812081450419365944129058110628938740219696295881163638966343366010432373068931358451350086338199817851566287340628990791920006117104045341989562565991619093185667797419595222339923972823661437638017201142809467936039459497949852087738060089787495273850879148765651393501339091214281965996537627206283007701483499541887639749509410441994489513305089216163848941804454119490622439930768628852236922395196530946854770111538917569297365525491155611323879544555109194634146598152949730931481100746742889821675427277226708903605606911389884848218142664889626980604997090586121373168093126477864996264077681599991291144629262778923541912818927277448434175148876920855232067752364966413268626040476635063886399355020922603207838328054636792375548421185837885507655232673965583483298797266341380980054747779017916969655729730079480101240333437441327082582838484744806761404988551123378252372272770557640645000856536157947156535189523585353996851637925251195944377141711204243875274195210684486630855156272077227687849124190161014822120550327457269620312813010003210326493393083087283427977868168491445197332542062481022498124204247662273782011952950309324182586343904810565065447698494700707479739269366876837644450615043392624579719075206534695203489858066659174106351197059714157657494697077407132486440658980464579764958883163108025883470126541633880383564185256787669862847982224636589157279858618060439113479847419138655251792337968889946741901790260473476907715003362479399627431612393015415054022218732405170069479220426920649822868217102704978349002775746531715697584872160249948028578601699921564644524047702383370357954628364909485266029755632574658213583129801772283926203787592065750790400113678011472313709331496382769420655214623176218247220224273146398870365156075160451819364626253655502069379693368772284180494623181471788037091419941955512953400425436177309441224914265748847676456622877037281108799915215741067964408236401301933645423925096516625875687609466199714885961866207991507442612561264019906260965203768976397639029258313153352927498486712997762632265134997462501493220426390414940532560683631342543847478563474268319053336854035204594953795465359036206462238849405122203432978511121194773171501103228672306538773356542952765269707827273611845771971714891644611516906502048054581359080868440119093519219367616416578056773579578204947274591508914891674257676600410827624572706470100446300884623984908155432978270632371017565277630038555544404041154022908582143700913579702857127696067271374791865123824952169791041563846325313455101358031422798208444981453222613637916915492532623097660739750700896183390868906824791404429893758738337393299081880553685751031202106838557869117711703949033271119284243536747855845295768892830680620601871221921295243001764150784537975433341230811158693495438569280752826972003390472500157439291570651308459012826836279060883649059448147120280415271423971232576248582454391256489572128392209454838149122673059404271442275444710072855187451664316851723090615604246125020074464530713254939200638925658202510518266497171613307612319942053738778505604716781543534658941838655730606168003390682681470822134326853572701572544556800615248911909307125623369115975694199454470465961549517522531057395950769482270715435475051046464082706663826978944802065289454538401998751548997356629835403283021702391406753203444059116718235501438888641383666071201434489572391462293615820244271600031199340500649676873256339618535139753671289262588465559183588499246848359647706701292334997803406836092353130148361092607691450740267974245421580193453234344107483671321598747106629539148653426693261202230711750706985430355756199282465891542391137330826042747697504107272034373086811908509362764859335114743345315034866612919962148119334993936112793144592096078839236770872131106109792614047126197856420849114560320772438945338565979478463857587215965199194394413718972100891512150721820633251102206974862041972050457468632073639387630582375721346988786693564729323950396480190922768543315280743684695469310308273112633353519786402566720757196190280927665957602117791782417258023915182597875911062313015175772826809959751691492940970902166709199413426471742108831815095764552623140536459139009318628627076710831514532079206400000000000*i1^78 + 872607793605127738149516923698024249236112253101652266940459026005211094507540171509287795255372720679983036952811046266737506758275108806808855829045278596495633968213803774514962754038529242062346136097866522154494199813434412442688368704495144869649211697506328143293284471061592788795925143757571285589312042224195011300580479489783415812106168280191052637217030182003993973766604155168234103971703970574159501457525554197154340949894037937091702330722669379838926648402872837108480949182092570251800700617091948107698486707872381725682405892456669107894811576490754427959365036436932853669074860499872599220741912630307881121281767105593925372106944911961959083496045036814143571344043932418272061010344571345951008494770585571606208283797584040720596854776628828451869381308082152521831598046765920147303676192839224795074657422653043896955222838745976707333318139992778641034594415597470483949969853018152916480841778508566066423698951131120163053409083691243627368763393922712981279178402909225056838813850062944748869528604522533223817101950970834972355395594675604896670657638889843950487076730350155228679937260330808543653804727213378788532996580480430460374371753068512985188298895547234518476676201441303463290945146321420165395024401586068579997833804388507767404683226610740714629486607636571508878514917925223633364512963231453036550487670804748638646832394466433672132502068540115248032915010061757058950189015863537326428072308591377953176329902128476180369335656942134419242985966012246328504039631175180132767383299349024503381489262933035897243860415096107965518496356850528080463075333294466610680597995988711349550079124897808320994608795623949461296578737781557372556353165452471781464915934687811319062569074329648637770890287499000754731241017296826437842522765133592486623772398043230324514914792625339468643245808961264395117866825645342590929194096484083312339547728807385148568931453220671509335777610781549657490709412587210769905845556777689854093908056592823999427025894591228742666576867189148662926215522932312269717102534207383411527882805013482823463985525514661711077166067493763499900115019629494710081750498062676999569808819668203945773148252370310569312640723754489755283904077306495142727266895015249589125308892751286837628061705066990780050718573168568198119142370911681649234888521002637325964848134260012414338508119176179055428694524441828154768947366769844620930226500984626494498094673848620673666103980269595080478851242776450908918467103971630542381905556693102443055351088822574590283961582399696498315054841848634926907275624613592414398125753041697349979018119754350470804249725330098348791409211105477090090998710523610566487906885480789793754989085695815389765656000992039156804446619841339291872432684269210213137288665067342168181708985120974841762913291957468034959152932505258366956594184394709428643450045109385052236432860729141758759927497841925498430915923520503187172263758312073551384393875913981946242268546953671292023375169266699990981908504694921156516780572082174161340383667562829035937825002548910953735174777515147864880018944214088016763714328531552377932445320373739491691270930583971820548946088946857540631287743907892490315313035252344940532316648287022386724536079118254484039704626910553772958333908757512266305070842050293058402897053725730698210753744047469899618787933061119058595404860697566125659087665000580947227939550945245228467061643702436162439432594121849205174373555498091467542267249524140861690151711764132909467842571473242049528950600328977851338627081706040148045704419668283182366671778295753591224184455173711469133276145192707599977556789120629402102161204126738400071487104649466279922391153226395884970049091771972220955224026526112508820706319158584991778433207055598881108654698728593633357987057072932975118896540251013377138713878881872741081504166598115651652433878367140626945742425319306421896956719359169160964991442204839271441752526389066049461286823385232689495446480745932253171914959053426347865232107578273780145450714409823985242722667118143982194838558445389106240032558135499064555741515806992583491329942667482706806110424643603153169475562847312077538488601610330026520529818234613326001715287475263790058160297537767367785118670932919978836985925095569581142429570104479980969278837954834591061941966168789318400396981272663681096945412425634042544198150256996158800233864431368545778252036683610199335462336366279127751502894929368906495951901884024237969902264065033940593651750984861703945689086138508916795789108426151944824777905293032504391381864555880536483275508489189643964193771407773539729829301427990629360310155934699977914607051574855192026841464139260331321482602943831126189020932382068512521085346710709267294531085439911974296121930524271215736356723879507362613150345422128504636666032415092059703273663933297986913531795821694340234809968647598030013366703000019352894960897775185064682150203574353443782704246652422113402651202522952763233933128329604245821086015538652653685282897557128104777019776268394869548939741136342190090751839004503564996934358926265552560985000755029605709551084240709762070805682070543430836162790652866488430429598451215145462148527680397983881397944775618372316800860319102740053945174779660716480059121907711109109538819065940815828094899731363010618653492431460878397988985583005204465299101179943731612454514926540065522553661254591312071761708084536750308738010425099472111920362285657296464568707902397087417134827396375288688133638255835959490594634596545559614576614196793079707925674929865425094642577872615258614278872476142281942224186116744717751334768008613892155549270819198859582353990357750851178026889348113672081317780708644844755596067590124847645066157517395523334691906361714268916674080452296579960392286611324297793821699553225895183995861120310600207394411349461619773325291662231797084748566665175639114500683069901624472399833125345179406223703554910352480879823953019036870285599825108853739744856034772699977043550034192243859414675014327437760157276144547642029465984542223221791812952454293971383298241799338674271005876550642383766869473320553754327594453232045140505087921606965061820844767004141474136630367567492965780412966830483528340103743966975199868208846247548411831254690546208186124425171298569797617836390400748970246688113816491365041396174459305506774254339104707728025367045067837807563284093824948374888876502973700509350912121109030888005962351918711282466904756971100019158788734703391890589235728989752392050476284728055537545962946585200948347858333076865705231185175020223168393318118838291846732309389855467378777215492538285959074384893833924120304711498259493464688700564925834577074105022761581636467711048580885710852567087530283318624433521684700653480756100334255621658209564487780182993873506830600467774319871689138557404142292381491126282639979666509950537485586009809150706764062337107513270923745325384303418823101710778925210465546614271667088731627386659749824011868520555505575628825683125747675014326266548057102964467310185769995990332323760830326688258982733291398669627717329503937748262979506233616398036365237110466165526803545383731152235665251466433431336662723011942420153911924765336282303301214376767977250246820240830891705216802921019092679102830569229671187522489719591182158592212251934480030076995817958389016771617504861453775802089448815515293745481035966755826389000502312040165318495590537490573506734398397403574540445213583887370286981101080730850779372072563337698859091695438991926110129697783253496041927364931068967469225524203377908209256025524171850883585889740195607851842361765732474460234968951784028553372399182909539199170112924816547112351515369271117151140873225563616047634816531770194696328585679875594822923218933007645299466550083643922184454771029132721646597669694229058614241491438147611341392840305744454797437910156557292250031056374437693810160341107928278120245782186992532052595345271375201113823510543098057831449069162009240918871786480307402812249347265270726078228948613808026258562651812183316043318050455575060603710584298596476756547059522772091017948093003089402852454698123085457148483274798244750228833756678296182154778367653018030987154980620433681177003798522227500111864797410683638835889656185178958709205785251341634532326796818639523208613811814194101723097238884869800583133501193344410644034938922362934849000056832033112710975951181791107567044543362306616279568203092290882228000927863924808920882576271413033050698729809954211088861950022547430865768962498051013470688496784840238489403020309827489044204389644146265244651671781376000000000000*i1^79 + 97853084122934892813039511822753372087327884906908526050923760873458806875766098799617688043154829129025121083303251456086393426256372375850606631541243692720454542085999451498603970834720858378226761038564788132399490888869145317467391875765705992691439843139905070779634129329867892798798516675014254124296394269974222520240911629744623118606735450189530720408184677859832501371190189601407885577378265406730076072290480002521634694907279227458654316766836822390412393633923997841743765949902974694468722335190902967533004340009522073271515428647980335046838160417979774835726137002955142462597791749160064250522753921781990545690224888272549421832762935529501354506843058990033292224818531855857295933677305700439486294270272379770641075983751699551387213905087857896772144226271358637592579094991095008241223786317210521019512650979921317979820596401508583278122463818881469455494675426957110091229233882402573193520733337078691272135189604998150338950923904312363462025438087053915797156315151587059384022765962688041695352165746137537490749152994797730688346607271738712744054960440478857231008564646528416129902817516083310748581692066082519666607853736574497082831150366803677202164333021863324246906483269289994973077997054930097813942439339549725076604534603047747785028382749580607365934740052556417731884022865186294283565631598629410020662504271507493345512698854563139475313072263749486640332402002978285460842115648845426075071396612788967726877986280218512440570465448382808191397795749069580999902573899153319930852220432877267659560436037949062130945029894117191440573829710061367683870565612572133549323823557115417840699826845525491257966044825353033792573562527629281912372804120031984512428896768728730527452651044407490418196892445532735849400650288548749681852566342753736088337117475450013924557568546307100712451890849785444259707432212219066486414884613034697273798391578729856816557704666788969268821466558600392003642691043608060635742245632040413054715258075888468084323501830808853298359540886086787949817023972557853181781381798896287522382779091142138420377771434423558760839346602526810585966741655236020823057649242282748693819690092765316364465830097916633474365906583808448135652036143371973562390777554408646079745626180806220181409946131908902451515152342348266617717093907918297074708728273385950284225505958465948502781211599708003316782775037097432202703060906876162689861307825757956334038270682915870981734556117690362012293548193557041850872803264472852797788637706576106442225714571257090730623259887902498917778729561748714576235384179293371966499306241284984686062866132159049158287054147504614651529918924482771391249141333635345110724854524469870456838919052869913268757622156947476725739335550948645931666607171251039594964541893712752465767578723288980968784097073339157310949169259214460473045328476149047936673151492973823393845564695108881659140802367527714911202964191787608452562240031635982252477863046321821193920439887792392502740019147485879416424310864628039064520543206909888788699770692706837631481628927141316925312821363353855854863660447966664225281016859208459535147980687476503614047858974383299370043646212256659391547013063973111450322880212902106770109818224948707879152639867245612455464205037620602744660068918315928442625398260468747620191344668858651697822096549758371094140200927483924812188702770591795714005244208210137602881361546204898148603182449705295945967244224921883386817007101993784451091751269350789839156083382932836726185464871530910835399152549611359234856678249456924259724756678312387976072273833669194781988487430896217495610889215612806205447999276006286636668511544667342313393289873373680338024677636832198805806974462524727960940808813648900779669494500480632659920879925510036466799631158016082565305814581166463965330824905490393344408444432319169757385863195747152412385792262554542459850262501858597992819850390686633526436673460815713717519024585798525400005502191946211750917197548812664765475468116513801991824481415565997135767492628861859146714813221781227735357266818002272634558162249587302745931668357905707944116959763539646806147819229088350467687284649087188622938220476206232314715845972523992578676461580720756276975340040362242409642644357217424306848239214530697208730256099273785815957889567324365499002718337218371291562093436755223032222992600979582155336866983639821712005923738950609191620669995952012989384555304325114944536715674714584201244986980917203102145881255255768512611089337619966534524746158986833378588298453038672382682981131047852628854738320049078965317270387574853590867330577912831247046155853404648849150157912404107649270246187777674302624006910247106490161429454765101895863277510821412882907173379727613341504745342074603150713135850852374772362224276652938857477483682112435183105176969479223556447426386394054802335038267806919408772515558227990675568541009031287185509277402050822530307487452000041795038006682482636786684670562409379767866531124721951661357653409823917218678223367454870814542934695128966999704664048872104908116791637309637075876387634853844297681959644907444869834828587812155817606515368147459933319637062044216921870328363477093468173446033372698735517214494324813765162741795099625368811578302191657341453906212020362372602351369726100305507044183753683367984020192610422298638261515269870939677325627162751508258556551219475412942233747129413666297818412414137894685508947308310413435286209694274456046393136368804184289970216213524356842440967146139090522140458841630651784387403780751892125963277187443523012709925158849132698794080844368096610854175576966663857621664470003565542244639180872292397839637680828035197515009383105211338179264613271512533595121682008937096294132481162956225602352274075241428915103615095904469905988466811188097711068448135750257836550199856847988635110615885805937224800385336157001774656657702835220155594337992337577897377763831081515275097327196714462032924611696409856173976324662284111144249619076876846874706064068375606168979910083999952206799069838699751344815313889936250528605735100447564724331885414664173012860742726316201063549820701254994317803206791093079163552737152557303708674952633876116816378317993754996374374044307619406018467741828828884390298524904741771062505674457932026559502899074454738318669069146915246473085124719488814655324404587795816331823837096130194856657407968798626174166597324669768340579038894920296966810661466881947812158193466813205776103981425098455518061637967670336838158266729555612543052108581810548079081506503480346583188614001298797222297104750569753398120721341324845849673501634496092542235019435952188416775388269398832877101304163526052557219479979144894985713913294045616062369570230005214464866043759037333910848324111165609277937726640349139980028595543663701549802462310601885386443427337895268920679531198120892760546677435116799351732502292239307435815733179246750475658175408857619649788307501993099444551626518037975522025042624515488127409384737674745770173353926844996319283084707411011699799988683823610908029050324101350445538670914857791672787932752173586792238206282214516551099878783742242956113442251611224263997367613773107623963367230707901434284420874799348126639764278709518690254482794325910967440609263249111015037797121494991625126644953817798249526626914958671738378382383137067635287211058406837904872840797874653642726575082370210699692374813422854030275175587692182529784376435506693496495434432532217536364287100822826264377405495283362492031268670099153045700119853820054123494642159352532921869405556424816160165698703205722570696790521353470450346934898310873832740077621905400087171020258318458308200628495877116545690103971345702200772478259212585586755068074465860488555411315900985943115225050625314744924121860254925180404905528703052487434903527928150581651674288170264714170386222011576257717038377361546863958233360596508707453421270662287588732541254239977178600661036657193281648516187630594720273580379172331609116191400840758383444171009142398807601329310012775581997359151254568262471098681826801260719874033719893004335220903365533725681251560542673585360203137074981008518782571799730267130776189023273266028868875804015148050763851119660442831574137045980142456437445230739727148823239288966115854593382617474119961147559394167547676756899924515458632958724882262639698699570418814485938805785357183009519351291135595817652311924448159703002120021702280518769323280963937118023258119205077564735005789139655487335328566339341346037295239553122534695970360804539142316934438528037707670893962286142876693165233233249308108903195607040000000000*i1^80 + 598262881785698137010870505119059028920799458218080023643364322965335118968501904091962309940881500901137507361353636234864319233969951757329406825668688887451265830691177549395062922322930865667835106843767323913466730761307280680669675933158658076296922804889308289629784734421529576876270926897938001372370094400324880466637524125202522995354029053480244333236825257659886123630550749100027769308643625609710116680194162163134052488655682448766842779351157630004302505667050381514949698159248192625615632667218256637115953977484199184217918119977858067917059094367004284403220299203759327758508081727709189461175110623046891812480538439379286482018866681924354859600277657159874360654792393795998461110145148197507602416807393629885159318149350548627657548258429273139581343631098266674552186225309487551556373574877788176498727463615420124527045673950149619139862168361472247271940688868934108862093427882177123068377571626369083773589522070332970016091898607333582835065461029550330104668555353235737422515937605333631642792198438705124922635270462318716589273087382545565140032716407910684562733664774544578862313650216810061271877112364770056648564197167533699554929753366712432755451219126578029477504612725794065426633932559891093644256000753498727864130764961164198407430623719064078919864291445884751825537951122397212367711812828013069452494914749794358621232629676176441739504443662765085453019257506507608524530127581279262604931942629706428728860122243851247999353944411706849614527883373012212459267296898538985327156777419297755644162244081629290209685722224081705209750836498851578078181869991450746713733959388923711556933876360602978437633910988932018497095940115506767363689172271117580564741604915747348678255161596037358017277708677308159084676895671602820646853170103002307983684988733859946911225822950656092590843130512096760996337136060241581347213895747015096967645264454761911348581140768312498128587496107568959134432248368307783503074844640803875309043906486400363367846241154274196369155563130867814837143918079229105598258278063864665697045157723037498983430902636669416467036666861542837907823857655676470345592531952667274158669875920628862433657885460071333286986410068031621464173672429824541523176560050869676062125496088579777171474160187190511119611368578748953858920121030087412602512514690593290832293547757454390289756175246925371678609394648888311553709012350260530407550961540262245119308682843589008270777382040711966470225122693247695748763130831444009290360359166203085168747974321390311322064111775061215957201763917108999412708338626753396141705958008242072146979664891568666717148544751786649418193709086344537994740389642159898112051352917888966440894108284712142072352131206260837850223888740714376598844695128997048138874801590033310591070079389076237205224020140063108946624639071486695071316713854627788445619239812567853302701909544083582809491511306499691489973029199892559636749847067413379260926139403405010903252004509742882510786636829801846415290711895386331971745982863246199522332157078636694019740497162260919134222854371698381315542887892691169804685035272894421853111137748043453254400702257486754677437730413538619200468987383760484777026148571142561608631093343308694373843734580440657111688529835463034039255468765831517919587460466682429295370065576313806625855907059691362728993674625302449784305089314227374255369189168145217173835931683478463984636993810111311178102597766149671221188427403985886783185994939951681441770287867760363664470659572706110739515386018668254184304747830192011104464318867320786740113361174292016381764695442955455194739061461622330151589976546549599356038414901652584668124445686381202057773733649571692246518795125316773863705238244357581935155639853506696477014610207693896389695667257533471430471801589806549714376827578749833935849824768445623637855641171681203629927838840998539483276442411852489722589349756951458519355041497415174587640474781032734623816764657851111190056096067220110788284818709185214602198289652268349593663133576202395732234237118956273219994055697062706423549797464140919712420745918137205885721015375311492175787236016455171130071782498879117019044205393094464636150353253236412103811619203937309939539938965409915904536705443381385504008416356266458745496105191968628240479590500671519822116722035080028726737743306512214594712011085144318705811532460188252722523077392183877164422370104162235796384565219879918538824589840168074587151202184834058525267035501554316324603525464411857943113000541184405584842999852166735434028423910703720458558432298910563444525665621080670312397940815613023075566451825990045854666263956133640789760105928376002262893158335785413561221254308498509271334007503096519983993826033424272054276550906246424367501456430366145045417374610602810110262445367451935762161283623406240808394919001479158230767669206882515597355530247619880016752048576930574272659707657482633382264951196715412619534726877899346656297862699194786269257789782352245846017735134906277636959481544266809427881339546760956245323337320872072822470535710392244134852027415291121275899601178528969974248376454945717324123928810318672735673415170875555890131722082981853476846224433919291014739942282701982384396153869067046155719100288203678434611351433923258961114024613513570299100037984658870722886458938342667858224566493722570118887900087404198240867301209339727414906812962008791834033990704546865217740283312364461977941902977679859085407841901465053558958134833754339537822761351759837726365068212485128365343366101311077416417048900432984429752463444754035986121610622773864327796951995130093287812324731107645840046662661513304158462834081225230184001403870787741001915070136431769804467569861647010628021977317494976895765832922402327157944193935879887133927505019067310037942177439860809411221291594984600829606468987547495672362509498463853847165991445915483821003508461524411199361126035697686064809297828381566185868753106680248912396500328881649913209494730061812492307785460802773029954850294414625944606048801354295945524925717081404715799162067041771137018792177512186645350567464736343122892424126820836810397010363433280640210777916396475921799926077757137248022792291094024756546536651023078258396488591828809186035578812154287669584881675584102734113383787021142663374232313216583696136163344634765438823276267932026110882101783063840434642923656600364468096843994460853643400582042421142135136086138579144862020424078641424056431032265989083305848764089110616382861421414746467374268368500498335778231172547864963800781758404530857303602545453796127344237686978265084975018432263423536879077625915826806402856115462268044630550461519131168172479142000959760944133929939278278843761986455018258891255720177539486555956798599942126169650228282685857509010884687272944309205085990444973539552486792839093966730450099655564933413447689094300726272914627690859097164149851744178728349500379056399899921815808036808935631198218412185403603372242708797630430104013993078405417645119997552563380670239904623176766990569784052004391473810973021657207034929240828488826758307443471631010880360830881099571021928540023986618975101534474001815138873092640614728235802772531592944331191331907263139163662590044868524375774766284148274946253327711054007003545285732113545218523643060057748694215562927459935347834757144879826375089742148820150066205809858567962355436967438498808607674552799479179216930934142963032559364770318322402829185950975854906442221073959791109724614309286167829988093930539047408679774891840879747522465472147388021066231590216754755947995335477044434895745517420395050135738821195024572302279961934002472365152383129235950209241899162966332994368607008187351813647494955820965854627022417405678389921916470646571692269944538790675567621895150700860779583882851029039457820910022959076719342680080708607165635230288675536535224854687437360045347746324367571688995792474596528463672371828395585053420099829751597946333045541238694319599604591854611895500014924127859653057291045015355421135451402087062379445514841054004559629899210491704758915435990135487877131166836855665831689051619019169052868412210951569999169931132243546664604448032758081331081361527389812885269694325219233532954297400170837175825305045125504062403577290165552169793680966818043158833352876426031065321076369571830108954814781113150707576228364921940254713425481466725875091267034134081279995984472126685675561430938298591536410791016035491079095404089074237749786087491401211982715011557373984112318273252179682108064079496890817948410840440504732782178680811133287897454893857197447029110865920000000000*i1^81 + -305202752460386683254816964164665166582096997292927959694600743101014926297420966918802195567622397615918953652918548134559646733827061578907938085516275544571987538385866682669689492385438312127859158408887323627535992009663115582693606076922168286614176729614455964861291768601589338168276952428378262690954298846599672847111387130189590896698464399460345483350546982112812697359464759497502386655289896510437440232959309125240500912694266219890470368210264515789118729728520325606223371614136528964411580666325808588537289110344909837020670454488247445649418121125484175239770776076084286906045069593382355914380771969208465295203245273812323866749659531248938409751432124852769983083884170226052552791203703843216016057332209799280962254669180160149809041767223654527228056825706620201150335807680059785575085668838803527775723632860342119025417376603032046789701213626607634819187836877016923391602520309757030317050373142006660322852221825155579211428637594993472429077364295801730042726891535748603119374746988181325275555947039057823630244237280117387085796264628832413508493416778344539779111467506724680412513490453184593696644710005036519542993108249112594994702566115925246369665889416991556474617733936680705054164057013411939028293373959435700803006150608888191726291859819581393884258995939648162407583552998884392470049248945364751622654566106971535625240422450173676947000360206908736477113115287321890539261670545066246015863322144051937865426502464644548703902722140386242366800807063966904992817130720915534113637042828504706310822150843913192623983095799789214324297945700680132969532831355572632368661596762298818871902988752241842737495533773889025385803357604605459983493082560104160508251513543713317931749231839500150911010918603320870580470859733025175445942078665941775793246407609031800669169163501618006353341502026166079521327125990216274666887117005222606074513586240148675808415545233769311269579952934926195668177417767136648433969966951697248922013734527625208847936114464879074657911246239711932551340650777938495809071908887825029940388930481895859748079192351265678918536840603252161727253021533069822637140297311897305558693521616362632265312774280191142062774686608207821879600629465114754767027043853940366901531097237231735968589164231962889459454862626990896072499428181569998812520003635258657429708579390655412895955303461300174109983076061294753148405519864802705332468960001266461879226321957903958917231733832269770335354376360976006338535555181246759456576679156258240001754373366486094654134787124487387214198231589873774601531925217616308466373073229853844565219634642433918943745411977441847749373311666796235261271037876560954763103370757713910655721166628110193859271623765937909659686277750924465625627499980510811428486279206002005351380738287456876206938041805904765445431908939086547274418413810062560391694225971433280128036352252132387659847282580438111109982743013064937993706371396477878737959350050881075418318773286554724233591293959049172438907097968064073432032675334538924800905112896979436795262803860345535150031104925968831384006498995078796143221226930990871917225681725595605953809883095344052884819101644835591219273208903187974563370673278454367994176160665959688836668807862856722931513976549052138466503659199062145093625084005655429033930278332450265557062892522554332914584432100719351066712131087471592350051828011712207525428571085698773941720673396207071046368093106403218210332309714695184661034875370198031859830797132810807492873783050838391091194016385243702301630605769566489458250482965445340652859158305481099573859025657573116617428262289305722160883580017966053736087180321529891342880676386522108345825267610834756817018871089342073288296699334588894263966528419568892461352621511809553259709989763305766991752853198543673495280623911103603278379326730025342233714076117448263974202468013147049129337894944640886473133063741846828773454491764920784195214526375286021706997767852829277780992084282243709789043175053612610629778591964094882317656034836193513814820681215223334822896630242044212344680106469031506544574635036291550074313030769655127815625023821165150403865222392373104522793018263818794973308385470446814065016834375653331416647234390551982204845535779046163273636999088030541696319108307630348234474289896549665734072890655460580370761832118748636062310288607494764590931041260316018886255991446081205592468213291674958030998957799262783989734658617420253854957850973964595368498633446681081168770510467940374025674851327853558985568525606915489464628992627578656079995614716983113871817770914532591123622112956052868262150421719601734860896177542458112365942521773427566964595322493595478038439135363728579872253833627519802730748984545768508157529718029129289789469272797607900357414954112641387482599948610650830933578040310577401151705049834911852855575612615666986028739629269821765488093736511069308279841611608083771992641307458245663372815109950782946845456086047175048210767190748541342869923297699931728957671924075288366879840816288473087215960259450251747620632689313929243478749751977667795329409227165977770984813586240221254026038832788981969529443496571199640243621121652354180468408630975283240619092098482365859373298887344540650002950237869695703028486296816263675311988281468928074991986214404089816132340634099884157931815675204680296799269930295281511847048558494861667838347765836419146773271353351420252818824103278312137534520357530684721508771677244914129290577937235583069393577152713435230487400686513581388325093124951020397583602788537521483069409985463819876040500952048610514813760000020478627560823718163414520688807008983970707657404286658075182212491989288310381482721131842977717252826665352340571395663411034247565378365990514241383939413127620140186855188718916253261876674650100838409898582435408633702626735093834035197600172646688982839584974394169890342914104804498485936984435953588804174678683826092452783473615432193829284227442622250474703804166489048336225469364867641783176106064177937744151052413009706198935114976644189531003007686047026905061815603355236539861533054325193244179240890427241265167651371826609527987271618520891926330646693642373532995037923873403796951527987051432223938454447204326230785815125407211092159065830881303719438012518151484399368458071805319198769929685586027117807157012051268145371875941690304398181123273342263234060741008125462158247926253095308313542406143787737969091275391287734274468999092140445290038560554929852575468735276972757579206891981401910854195398312537659673424220356146286686467959461371394783694652255751423895206097307743738467665367266468778864148443923187002211463178584510570032969515274790097963946815477294326612032852167649775126621916899434383554234933963240761724804295676411977302159412149998760873628796276939930572195316319171111645461237626290460932148850109985899225001319836424102343608934284762165280645625510114536475902519033645578732089971034481328663085595734049631349275589603927812252009022897982007261248226462127553302117411308746187905867452554204420788184487610359819068068803676431607215211011629264130235882569505221727690978463252325057660481444015088003071428298334341435170392977683153896189811206644945130980628099550511519310818837986699189448069068130006239032807241523488922639220863652566615224476642791680281608629687396347603620859443512359609498466090364729337529912370287700074392203837893826159703348130397405504371092029713774352252148634153062926980947448451125359871802580578140345671630559527613452893112372706549876225343708957187488590232452189388805486447539764360011122721917117060528018415865861134682338572279585863561499849967737062867722046344302748606224147252494931873260354297811215617156273263108849378067809814155811268418477982027798456703045029630819881851899277604308518896647868646473104662451952525913503679609143892370296924147226195135899178462814091686071961187171575032263967828123136173598829718073434307303823060967784400841908689041104370111719067463301806443819213904094201743858302899208673886102211969463947608779224377479269315906584724942636953987740669611714516496887078581558483870704041751049622595648575076424754505502578330210467755138872975347129884207791800682547513609870583287350991494258314355333683899068203731123047764517795758568186860771708693633615508588850741813523401213746718893130864359463546598174600685186772579297318826852454518895910060411291002861581165115789839747104099942908333034255864677320093505156164165963555819207869666237512787697334619079298034386540174699358350708123715228040633493300275057000021159804773196627968000000000*i1^82 + -224765954512330314130413133848095080362056871272081626729368989915840071936527963762783036289516050309109152136837566480138313588208792854922008662878719111099380926000406696265231656878519073166073365845879091530794838278761926056498284564571348639413099679066476873091285220992901713613469867904888348504030095470360821580349754182934253454561694152230620489325523008191751219504042721405105551923408176928972546028601112438462848319507912500961723327382242133309481149219150417824096731947402278707011080863520065787201720854716402010720283750571703032768379289818525395675532306529920895539632093526856205857961563741583242930042618961704998032396716422539415020803134482692355750822324308107955216070768690075149250595472538861269952968894346247233378267821007524780610550911651122532357372565748953036197480020659555021389575256256910979572871225925917310513649363438976641275591924569814877307466147213908648753689876132764781293361058090465770523052322723682466029417114999202579341558048600763962377190652485833169043099676709524439995997149758024286798630659649378193928642105336618332463000818290505121742311250899416022710153698483593644799492407580751589224664992658131043042516803740521360475364818886371074600665900149644404643696860492140705555094697613867171678916793208856923814782357250155879147131144866041232180514529749420366693037437503892569843968658306020932978191324499811878987714477113539503197889810430991912218989516912817507500595663983351455711992414717783652385278024292584192878934497152184659766268414876090190529214527258342913126491891145027931109595488983406530749979889018533629375255933838185309987473347746093564673914629006331620892137717959930730999254143839434505174065011634422272306246726872919179104496324996974965914045564977418669454164160924223356742821973465469293682816192372476564559563221318775976585318560235224598764037112571216044654664048946865286755106106696899914728173559307776660745294767253800737927840766035814867272988733026907017914463544154226301130206263147024145276856191227461145130307428227011842769252446965738466228342213997678874682116473938751304528113280166411965882195774812480186185669981138449040070186548090893246793559097754807411051376614032343222406610253686856446877771417126755767204564889547186372962320476221108034294796487421503939205018188371994920113576838238020531206624028933211407558182744362637718765338639225306630704753326403714918471073845495164624702516730654987600605307233109765835410609556687342667013771944705198570527417067739357525709049731503675389516273307438558828557469099889296786767939323444227296481706513254790406694261510649257441874297951395286332129157280712797389900153631791830650334388631642396952841640677377451243624787209974389709007769711148712145503620445539772811354115731571751354692597535866222540353772908818800684328059890990200795796714138743351577375408166952050454210277014720134020147795098906660172197725478303669029037370097878512331494564128783045420040824949333910123218560698111036164876490243864260388107627609523746102347301182407924445329767424766135274777936671251870624407315239223809985653098930676534581611137728302398296579254253002898157503009701626561094612992789927955647786451728245654210220098609389150768036167398355018324186874744396900650473029427652998137256615916117445458771003188745219147814512958630712653159021436201581808998491827229600992350623751725452225571494627813862183627191232243638824965995466330223470228700565736242511774324904190218961363890694400370896323760131693031447268560901530314153802483446217942726123931720094643509219896250126762722048506446456777455692739662385100134063776904311288698430261343810344320989087281060683645367973988971266857457322243806168517662273381851401659737476791829887614170424869530405018282374712840529525325005754954816726202862694999426089377786937391898000211558311324961786202159151099802825388883854497656026420555415835204040995969133022656138297993767583499533799594373393645296104072695148656021139609829447648332321683097022089623340498835832117347244281018578087216677262089432654887120447093056271439826494788223667038712820754060532508797307422628504009435747057726299064465147148392724681665529735811185189217753472093596385084914920551919724345162217937274059381081412592732096362571525485709619173801562633661317914737628337891826266288665410723594275864722703116138238274839081541507191045765982525276324920283808533798855010267360406549902674027397908014462057217858506503636719133510975971101017413828217808114272443100550370780169555811820163859352083206084892674445764593969329943381814442357613609998514167465935075201002511133677271711007909492888702183037632838718166441874614284859145423073430941192317997975923381185245052176462504458105709014874237853476689564705952853864364536890531330736715921166317451728255450769385085955393078992051685178632852777033812565962504236611438723028746255447247920075148930294994900306874730221244641985887057819648051009233843994643704825891622435667959741130571244207906749357809137443895424597595105222128249219936514146019749948035558872809097924384039900053181055775457753758300711952318417127773888612212484581314389010422681312695393122167995968304280752208321184297889695596545312025037105064906318261938957242175982731514534553884569805814610458390698242896837033239237251797264298242870744254700913111582147650555282721000584367280052409189431353385950566336865940345337552827256480231189503789058964616700152656017250056573427915616677340666024902353570255846676701281143679010211715244342485739736357168760652351504828420705658754418526348236976676402078373987043047266035255302195640890829696217813358375632434054175507803898937054536990640300991614054675932629314509737776073896383208081934225533805852589208750322943848756736167590544544645764545987064707168965361704679426531883005116563858331802658360875306689919750959256660190537559977263735637324911790562811966694732473395780065517913916222891904899556980674144677304500137863991152938196553388388788333456292043975884854832294991751527949626235657950695835997330476018961327011193310204526069953917127971197439334738427311784434769472463966118775822622536693104863290704900041112777731634349132373667387554308254245390551754078754018333951331294086250030681173370255032773650846462814699467267906750519729923281309478754298789949978586333625803072294837187781952899704509650671138563962343585390978295643718911723855654306619475191686375329025787282503676893964585648198693645459654901976740097764214885581528609448502854856968918845641522552431143101827692610222554570714038640962820329523014639654858118269303099126065439759935856447859721015806638308386807372688231414348476031984555801325729742660221117276232322978918523148317709207236146473387544351527786787284224651141755181571257928214958245533565305186154203324576815811340683552908842449235052078870496113112687566309859636609952828693947270932953625132741478283124131090632732383401180770107340849629668475148563921293370075193232647564294639419013255448576792511292069727798324432113579398759032767537408064065192199252744796543881456060649454559396017903270293974321823924172268916862393163185304898288675190152678530994320803333584594325695147419011940769792281154345552420600276989261379105929761502430307928870455115926546126820589437869685240933295332193955605904299355841303676717049184735935256158403775560087202940247495125255994271232239903883199425422615714512983003452928545556444210771760697650073790909270727261520083602014973033853788029367261126605732607628671278159392279414715856841527712945603913975622178982039799983255168533265836910183686742882080851573785376114923192696865948281555546930463625257407639549808474656969617827228418326960860101963942165026143835553340229972380236436340384209242470896978867029363652627519842250853842176514689389051435502745789945902971396182908394148847456670396807483508932596481799023005213623636777255311586930024717445804650965027354610375134087338925123238344682690448202016475763092472263260913717524754498085564800960497659400960533729805865483057217942911989523277832316175185576418842946672412777240166017237698472019558531920574729425432114872816905977224267864729854718992568841277111738262511057065988176651516163116850095193752861836464841147817501705693682240380135439027945071618049619384608512209710234368868333584884653965357997165184128924502208679211633438948409393502130195190028729354258651462194397902148060442901184541546507443241971421078955976929666245184055509870318613742577956200657187836714006333923277178152364781181102913893500513664630784000000000*i1^83 + 927219381918635777603052385804075930144135071387864302548768513167013774919658716696562146846328136780256568133565221762923387577744929374735459365758218595989781249059305091048660525047755964397374490064505526035944416031044517596802675005643720998322159965475979209509376826733940223216143796108781302652821362677543964959778741424564188329558300372539799929368837615404348671383166055034694952067072036898793651328414738339987406159424413161050329827602269878974239669518512744117751799709754286513628283926777651597944732359750474129401845991294766817130338519846506322316633862894217151807970067505034834231579970692117279095924701235393917488591172349724040157916724633313113903313351745044655453049120891987353957942979315248587691723715832803318845584697848231118880498392093602385331693861295831936500604141020433155965467147504999534274894645302519346685276870557441884967678389710752540012510529845639875716026552577706338983171435343235775443302051165917939886150318375254055008881661089876195201606957822402499228537635215963828380135808909518483911088660384827605070185439904373259288390450942815231917911965227535488408975825482098103282445264387969917389164923527183135331869472904206253384381982243622802169677151543080567397879781155170796251650475805561294641563327718225085257627532934600027727592658278535660008792970502820484420122079918298630762151903318035300699821538684411873723378512328541238769819462687579408680752455157918806758633214124855940811472189644537536398798447095246010270501512807155696706304367445774722123881761538729058910241719858388068887046456933349252598442333912309162896359149917281765912354854698549944823290912434489293729629003396598044686244409996211318254323526667972144275620515728934899326991752504184044295797898507396196686215212199679018531813021449027275733002619445537882417962196704957707142796528745233154694781091948946934341885713022234564704411340174496546488724475811117720190437437091723610990415050039742590084630659498522119420868246864475352245372982736785995359083037900503318408026548761618830645839410410789427105444163842482565647851017928641917722772794893866034391558213003926290507507890367619821688653906540795657481368152831624259124552542155228548729981218150520493357088417548704459663507330329675174216203214931470822131236136919090042880407312155632039956061607715757647047148956407931943130438135152282825817246581629767824078594683805074084126417198287890750115637106394896581628969305038991479527660425712311244128384296290101938775103451816195998675107107810174470568441469601010494838447068531858712341668553407183597753355881801006882622818824272096343848633959552820493092194816775440764140584423127735032079693617234311256416386236297945753510455841476146531366258285433050948584384290276673275037231994232569474354096085816705973273269207749009584818652637396491771238320928534741659287491254085878064815988141986707879296466116308352937435981794407131415296433970745668283243905357895274971156039520345256798356863127460319875037953041674733070313751847970351796891481564153724342589223606705047161519866769881588194843241523388599756996667308503474830961562371708350215346424204844926362048940650766751686178578092788870650419682670881631619942526664891000350923738329157644965530582404948467336179045114490381553187155615687541604842062275257433196522622901458635640669639247119885689579412659537522686917373544264206675203603409588630370274786899580155597737842772662286546710166151711897416206444950060298604475369647263160675857699746607792982365421697762450795708918666242115540558636343596091228352965161950347373095698020345659953583545001633856457708637333359646439034174622865403026374707237284561203153327934869792172132983329582457491832234398590960895586393689533002011935155092721252480243196532425624961887417535209559348991884871628384242941694905952103943409719869560695359485817656668525905784905512579855593776429731229405736290751556758083060915378676022168982759330300664174410988671411356618576571580668971663777150730172468737457862318475584157279365857533293578557332870718809291882016343174031123863288656155532658521465521157994202582964418290815283412039053398870262261784997855777308515357834086638782441295438177009511911470459370519547692482343119072067257231111323749306395300428082870034167468236589048930828458394321972778339748932009784787177048627084520090152913760532862141735143058988168834094795055903498080553619712838797174325932635090385609996464193984945897128666699005899608000007380392455737812389426071922702871555180772359002483399593592774251241560790460654256156712794321482086429070025030722480981210272610037644119416699403090258768578349468761061122378681514258366405268462151543753611685687810554371521904193668948730613586872425329221047074571809883915720156683774528785102228455645494287740595535057923561674459774892492965257334068556122225004044216018689287450003248229326320020492217426268054211573322799230922338455921117944828405281585224268608913781083004065895230433015736362483067506761035841822434169810449176279718937677813992175007904776508900102310912245917016707407890529914576852794941496546482518324697422429325236090636056035261387096821654142375153082112996966201391635200497774653003564244807522167377903982339256157266070375662511120885266761124308050670805175226963664024261890276407446118213741570662524875230296922673970354570979816898649627893797006659279403491549530611503796649349449498744811673489599748553145985012398236578874994737285068842387100199190505304397941866702927955360944406693232968660738034475600014004531183520588447428628906153865093973404474289178896642563034252921891152352270405255029184462976617135750643726026218478230916151872284620556124657306889571155901799650266317737208655542203708729175648053585455718961013568015091547661581206089335924735966135556588522468800310511122195057596140175140429899247196206528634215399931644111753771839640067299096298881878699436717340829674527828352581307349542138356511238870135498745197860398875597231787870220029955791392121956540604842039913735443070372254275050864725976385394273213006872130936062515954625986002174413856625864502726118361598757694793014997047098029686619160099727321957444837551282266261204659377848067439841567531741411689940256382104134575569926963979928860683268519357988710530859241346244267110207454689695843831979041813501860532671491665840451909813453159793846056989717542550638110811117330853077905659494276300936597962665201630062818509786026091937132820019024935450807209031195090786409172303970312160286651199049611118991207854121742885595842370033073235608968267885744412607201664513697397602523575052374988467806191965187956689395669961182103148218380280711110760871382456954380333943606565521215237166263529024021537375567596090072762360414221657419019344111512545367061941242527855157209643917978620062492863786823306600909133640182071566619023000456503638088915147425611574615734045349127559943438814992557669092462558284033309301215947852196171738835250792187446356437428891072998121532000782639113962556098188761044773777442386952676505323027919439315787519887734112891455631401074042845730384628321754426515505194216462424772034382352494737964205131497673509510317910955257502482395766784000213078604946457510812451623415524845450113387010857627524340332492595586495497631523512233204979000531176231412865542956983086229259907462863676546175008211831430356171055194308890601838733464736309529306244861230327611303525402886858794776850081895836982717471206894166328148187957240085059008381449580306529231179138688399265369084606229031557675074483338240260453355234531027931945976463272839206463415791311606429191838509412338043055278228524900895168030983449935555000775679032678516970262958772323458564209551149238857832856321985231168254513391686546154833717716950162532043315944267154333899661120015833482861498402915237770211669754823623507523580713596549659789966509111701652587843089912166544757971206434075078492434220885603954963856602488663622324771150706683245718462267893561596925359520283380015120015098688947549306090883084549109097921278422464515716765449449353510761744513840832715303578037972563941929183651176295023953296433373875893206355979930850088516762655935155721418293824804187304689461235580281848854133665017862496426037020913172204643487077076031754909020985913216427156202149336638388802783449735775831354758102765547117345557834566538058193074491187317574113866874563507939947214143027368068304554657417475533138807568369528238864700978766745725095562564976823164797094798326909139056954954425122880328261280543316063027200000000*i1^84 + 8034531386152879744907860465772915440513225232245261118428873689260542414738599691279793495125666157252172093126709576273464770186922688777554957992505529398796462036205210492169321906235766915618640177247597152703360062664221555345413610684808261440559618011750980751447095291385152980785435736731699229013583778480867045369628622825832133051630092198347367163252022386366293838070782342001905592580752458051684576998014906323896833525032709816444382088130379097705847011418354991631777616240031331345117935487713145182047469958576409210072354236525244742252087035846351098466122344571755402132420834223726850554952722612217651072082217152154793552084706711489235340416411113007816689782467582638180058055100620379810416535477273601291225958625969313308389457835838975831661899547839562644356842432627816564173477952753463903263514059123476278685552544697740719554424415049744983737473983650329408203936583615406959659276675178617398145240357583523719864938637444096719295839097240951278611798436646041529836036447427901918873337171645298819401519374775072523532492445127754842502279704650233223794299019036101364267016669208146688510164151316026516780016886930078840615073544944085533476048833947884045068474913954760902055776642442876288074256231786659955508869685030402863414425179612308492646118014750594767625088617687997160714706091777324281740251423019752396190670886872897209495123017875062145851411100963498737117959669464167979022422693279829698020972575982029864109603684449774453313543746881191724060523716017780697098347686960592780331189498590273885160346369490984920931864107741017912119672652390902835476909582248580436044397950388392173821101159417537313776320837974153330637431085037325129491379682318903418870675585754647261707426406530827084224974291470791319840803076835041293297417457116745731019635483052700109901371148544236761999743180327932729881568000481305977645145090290245557077961612019513656632088308006142680271467143494982349397009419440682850379137451438352649627665864472436149876646499081223257855332862200232464972784583159869555010748609116066765856473542721418444368944284807726215927946649610927516695115574977663936434962438238714941935735029306091122779086479216511746549339007213215828467520682470970601118208626026681309684052265890214770496213591577335232025666046883865366462619546202693592632879057419183221554768610171049369658163350791362352444256253581428468691498542517723461504248706459126216818734620207399191593275033838562772327542677849367156363088365094620001399309153540107563489752297338960565419930596041342296723998804004816834421684138138429067517422199552982892108086184208655715664526058660939556807103273283632316462666916296979905992640456992710524710112307092916909824931949919227249017983000097287208676732775117621195893747684152250688616865821583297628214279379222794750457619893481433926552488449797566718746274533950733097717938910792556852981914646673312968281268419701762574267276749193759416059873014143821623647692140045978765850390172091190775139402515566847072725615700660259742541678689764860499950120655849225053598367171461686533674805269951104708050401381913565559908879626892240812205489726168035238544548386655083600896197277544914756397753766204303551674287168254861869609195870679241770683330873499386307499349937664897354268665774575729580372024637062391081928796653609809279701776229906470183194501585735999834009348329616265408553613093134210392030014728547790744360202079412426264325534697679339322125457997602393985482839508568167678417744841314903172678899261312418511876243610280340795391340240505543810061144529298869459322731631353895567925364692164102945915039131195740785962495652202759145440568257925956880371450037486070714102444058861467291561104667826769731783576506384006699874373693892954131269362906792276977413076656188252109668231974336765171794308272643401202746354645121439270403723014582458467139839156739381999859228847940080516496636610969971617289567247888371896771187950928940387210391652044289371318136416580659108218115258339787309929066172343728634378318523187603713863648400557789963031010563057980063556815487463588824236470985411899848879344501667442223281232338126962388378678062544070608523617448108298762336032717447997846696993313013539912644572168836452886194098005996515678009278248806836228528950402012203023639944978643733211136660110769171731741978469234192539860742938860541353870203362928127451333752912506894712798645877735265340645521999769073960812052688501175352231388808300066325062678952314754295438826774045010966826453964651904922071741708232990437791648204296736960367187800580201740446534062897941876287042763609736909141922098317914059933344000878230858317310692559571175785446772110715481145599418087378707615783782681053469876634385850535361907223752183231791708509707373668094668772514537400968841676750530700680709301308108674151109698891699208721138628721120530846130233113469523585086746909394569621122296093533483062476764179022529117017069103562614389360169950503145757500720142071761309818634132743768584476662703900473427776093442523751304338680836214458881465103806222974871402792383153836158072069663442518354303678159136410222549948619601991983642002124931733717657456443657610930416890767052480480275124340562355446646387598923313808015652448456992360962966601359951555874007526898640386457921615997216152160249839966092645200431349190615736789899852065212146995758883636988497685726370565637278299578841145640169646330524872909787468465449321631305678412130145036164541477174107643436067799559791425379368977179238593202581695264980971919772279941386230586432232736596846453286201453569540971781030992256373086728916043644673269878022389262938271341219800202764933704213951450660759426912249697628287744390587551729207376731768653247523407830049084382329301327594108503867696038049578152231930924514323245658628536111379189503654707456789714421316554119797700822093317198401328679511922422608370552309629049223665717810919712927428939895634858219125779190550342296675923364186387905290698271484398375737875667606956572988459716085394737829253324930859929333885486853454253225571612867838621432499279268267378342341049030269928217534499763375538592769977346336031144474093856772722294713298288788345800373405315299395021989176556395222433845266720183863832549971278828019710523408597060935301220041489650448194468344196617707083167903679646330942552397091109224964482483889428140999236026543766697445254465626408546836422463255848371202211650815498174830237522500828331151720514894330935249608161664206998461738651293738007611025686400137771491560317677743494977197927953355795160609291800608154642791774321033276424689485062410210761013902199099017962347063549907449217623017985411536105512674051611493631515377255348616253744632280718233719057795052064230521810239213136768970585573941895576174026881182089862258430597325065300817381568648725574492578081968693611044380349471199178206915388781944934916339227052192170215327793565151009468992156654534323354392879208622702161132300781598819235483517519677531143952031227383766529591317003058169643479999583328853254310035279537894347966895638456123521037830464285637126630130627634574126062530228808317084357672344811457766880809945110582557016546180647861186616798197500559774091217538517045376287381651720051570048414582359499035932458996385902977853064466871757830620032735695300927786892072391392044429281505723281497817628997818698520782471388445239898580914078088177612535430901815082184493546844652314897292003154108707321416259246042443016721099347006910127191372408385939369704983400837832075095803542001375414180426202521967026800378279758327632618236408380795071637009854597834032276978757610076569822297557740229235794492604162146009076905975519874926695195161918853627673303227913204259435089952897849910599215426829799347308746463303671843071808426484105999874162086878715474317556187136429336755882391766282106381688688923377349009063783822964189102615128531093949141845241357526834915774604823370202809553794126386714617653475256739889227733286324575391150253400216753206288577160027616172228858656779783369649266056572589340666095318528967491022040800863859518907570996039049689983910704430225159947266070062468331156676240245110166824357501557403930101739788102966054696837848057269148832173368272286948916100056651275696188491830395358681708804150273542795342211973704628986772992269240737218554164901196016916345495678899489105800883891852296992064638824149644714900595539593806944557221727704281485971707973649386026483724215235837644407278292716468705544697930377725228890795376172831709593600000000*i1^85 + -466013318989156936333646822540622142768814104580327788287602805041927549837229981953155252871623746666292435388453907112896661717296421442431668841169522854678147368702868287077353819471747803845672758564698075055784222496435018402759593258496184820220799577563669608016049514910141564899750622677910399518094600218467532803049717397132020676358424046189762154901505434570219477181123772165918369212878170553014055692653955790969667490238701385302987487973654430785062702473976447117241809905798427677499126962693549627988213718051376499628461505825822117123862845634135688013436899064534082062161873905758191694555928851063548524472564176485218222632756163764670383411056792049326837749755158027323792702923933557517659753594093810651892628339720271144551570017321758260720172560359472373044366212931069525672866005125400251498939967621604957792875873466633338667086793433757283955308259991731793548477993201556827123404471119467705990656299098606796400680354930321662133977783059626649055390239115530825878603321993344460388825251375362120479133709056935447279353586536778370667722008427780420550465604083485884591010080742485427332172925471280686058811103135542468294418142677216006667655323229959296216578218486242191658417297110083217870925772223683182921892977904821915353092269063156843223543077791586579593308266452633089550506761955914771287890337800560634726025293041872380168969820497177114687417877485918619667159466887477676058772095025755185514226892970490395636960249955144409302509879068065631905404950188946049200881264755011024192977614634672094931596781887958488447364864966624627355921501395458116572034911958880500722004703857379051256494313297863922497934695880689147937690849774606604495716285465113553435444627917269793956319866760179174889519282027400275480033695551809551732494479937340536657064538355717514172462129843833689261450136459626650611822021787368185742604788143859700418632980167216575953117184752469506213588392948114343800411111366214608539909240135734264437131007131243797637190405849540555723373149135689022816359392954295474939534522877368136709056488273353445203823923274453999906501005219429680896836589049662366505665478599524965432756466681551553464225028571928214351869314364765312559681492626502655177111438745609945234147317951388576737781688062017124358300303597671585401616616524451227389985464548726373786603444736807927439514494901517062450732854702246732903595684287675617800900548773474632223519100968686257182970279582985772448666217327695226002829461793142018056247612131699397067230130294654135897102232651004933354821155743228870841740669927758784215458707701045679557282389261548856610172261711401186430687155399502902450738596644925967464219291924230521681671733332033038926361167635319628903338426468611521021873001900838588425988329778191285605069116086127693750016293058202649592458932297858016630537198530874131924616546286402122700012279267347730221603962942544619518452942979501419499491727213134272130246454961315888060325047897209498774907562264099961464402570576151737313764166610547128638154434944610560823094413624871600947419511163097455860960972873994141304770355174418987595244785305211530221021739916702700065085513639416762397895641286347700467080509078407708917110362001048466597498426816559179973942325838282423491678135693749444260530527378969205321384874645645805597404414221255044715039906774560574450144497448545465178487905737791970676788089293582670663512909087936696665747498695538127500086657041086975983771064171170550302702816775671355670719308648029866230682082751021512024780188173081273429587008563259139968433965720602098612175985900582684270381792966282783124404367629288482320451926365085352242487171717173550472370543092234772124256993646410017704840092468205761823539855791833032246051834677557714394695885208618083160492496501076851208471469725340329710211094173393745895024462602584254539064910264238204522907960959399149009441458054773246219426627426027180785860687771937643519585847487191599282157125081268989475408527090516576309237684723410772328055358449633367476420112586781763293688762424638230455714270346752671584842146333837254728968677455629540623839177106076857282117188993334571605993180816100389244464457572708612512180951661073091442362819797628272507688009004497169661112817199130784870586009815247396494006715769293750610224113915510955921559901314320338515772712128670086602713153318502784873428136837918143858763417298171059451531764177312407783060006709437952108883975465056427885856095782371822296250596861094860630414873881840654809347532319681074985592621336580710734850695107900642215920313852171526093779364099345571595605626859166709128979442706993949711380210810076176332453039584152869548621808842279965409106967144753722452813536352793002606704679966751846414012198166564281629142201546245832084573392910719174729784500487258803282100800051057114313677532598037879122454354254130613539796330786335486385006196622800802974158528014322780199558202798471557726977306034293102508294526910612381805779237336180438276543419555248026268066717046946113696987172306097199100626036677499181343475003712840174955647121186001531769601305515682884068771391603250378700052113313275340245261157159948107179902151988778479322797758999452025913522102881641266652419827164504996693016939329814787154420974339922539955950760734730923777258171485129845006947903014983609744507548210093975007430115917784109317728519739436104087661136576780886687020099141096095121545818294083544021444387959776042400726150005666373177170197619444000404335530631602007152734846682866218687671273069135851756370978404079619055844909848671905507344313360119166198802588233650673077838592144172479034625667142177937748730269914531335375589160865547460453682925749002414999666721960444555417233758567789263410011601680949118368284621435187399193686079632232027277344343229292055395423379741320078840781861369410550189232278797399773011731789074297532818832906863514129445761782086656617406248382219273852486589998981847262266640849851068388151340109672342806669120229463040572150061771763708044032933941313341446325261402081526704697010469190977972272515455694650283094679868436632814472645764359109016261442233144831108070249801959622193763470058259568420711314342664485511349962164760837063436191670234326282900307064547600553814063827052812975514632585247504368226949062346625041540963511554667484620973598487387101141091462798906671426023577809135856146266751212529345263096274233972661634083155025544992995484870186717021095341078507246896098292636638363693107928343217060960147208849600582252511099761401333571687092247032292994974503254548268350458419215029550763981300596183645946893495467994133533366031787037916280759037141573630831071376300586304091883458145626852537597193101959919976200532022324446287323640193886465888577975682144351689180558052759956839503761050299732130874214565412118784709490701281679256955869446834853456871742236847246481365603991465096559034656255143646501218929109028608407457626741944723587149193783717532183986245025912149007102998691922825813900497456005380166517680009685436646477273223678321331423143955123344837881008216326689985365872296319333731637569081564855403023303366982606853720989182592700177983485045810586142587033118682135489980538279837821727744508468659873093734091900956427480259734125257915321356879145964546795020280204022486859149873533806560791055660003994684974821242306507568817493733410072535403622719772188042771759923535545053558112212068453051432226709114644256152589611270169729476862590204454125341692624142695370376302111737218023626896354912018685049193328586592373020863223024796277096617622184802150029747066758768624538657252462068973350712339955335125781712752927310368967021457103608234826280034249906555960989338984678460270336942067719833086049867218315150738216892853301430041369528609171650797096394662698176420877028832588995622306017303940687258003336000145120438539465896012423492282079516914401641712986959622563173045237360996821994472388033527002716113782629993319978519697268555352109235931984566675438439538670531581645502229394120482234264660982372948167777200817873432298756006137078015392955273274719731396777046034162497376214427895277649976477517532226040091525495554484182724074689428469080929862379847356179306469232202320340142899644279722860600238853765861971981321210786852540366091708435827351478029983867636636922920135817759541874974883369663852998204053480505529745380022012407405296399958659783231614485127808705321548491193630907240333994283538330980563507554719546629432445419377520456141508170424319233512666138463520686080000000*i1^86 + 46053602954899560215683513455518006406076103136581167446291632296392953212297569297374552037779042806794078677338805799058590928609001962288860710931626187975727593849743662472766096017881034076507708336575840323542909800650979996965362919161112981173103456306801368512681841504046754343366742674150137824056087005116770782264269631432906079790525418050525522868680418053369855085063076105616034654313370101796986232192153802478256539207476186254775374308504263718981539744842514868846772617177058870236671067991613687784315708996505499203158247846478494188001987663729560990825755253111682644845186706300138993904144646721631387603845285909291628906910754344698965548862168276668036665635208741619803695472093116480033967323347853790525985376939698752603937606800300253058936911561053690196298897259177064484414125786184315722941425189543418243548385039279002167800292478127172349851127194785510353472218074003627724096998506942204554680384719127306372189171850945700937350078606888088969136397594713259011558505031596070491768310711197702606989380050207537813939806135622212969333635275651645444868625983576920962323699136881879197950197595789354725965399824811386692346255720116262444777949043650275406920753109402239206309142044470713293034583934255362270579222882846863455604212627316730088891566730423268377136526062937567294603573696900023158143191523806160156118240024750218534713644364491969071721828967139836639907862688910127117999811630778602706646447087467082867251856885607117463770842043617402944134248960355032029368192017122723873214736895598105243309802863430146878983045173760526025352035847405438860085455873217050243509316587327120248441246734329315181103757676372918510210866872416107604440469426854550540127733287531661075095673615558569876923017640925908314121817134925495102662513199435299604374425542095803668106352037447424314226077157410890672625037694751530754466578972790573682156942429395531838245224502124494107482892695962508021364306799601346894185161492558025369736420395332492865752755640969914415923876659558880874814412849633237081730300965529796662179662207235988166372849858757326032389255161823437352418767548955173589614895524520092156740530720494061705650349652965567174387942360479447945115502510999709198535319747737495554220786187806680657206152279035618673979390033648121054865158935916644614696030045285171278221954892035776998401083827376893652841156405690528197599275132163031137499263978111202914747809456691794331248521049648139542703953312871827095226007388122111704243151175063778650474216171395944521556440948103438650890114782176023670469125776898517361672033816679041120565029500647757373657699164005105910450422134333065934389966114137210307581685268450218786535286517854969330984436770554761725210439982251924764020143460288969831616204015554599086667513293323646849252566795511016624861009743130553190556515676274816318784255183866582883239461842234473238251858507627591724020638431634127311397628514538059201744329763474612050550455276092707291773813465180825720604998713272335403935533041796835513918086940841138611999484188039611792219122145403606767997606142931244639809428227013418902981582031063174283396945522065115883912729729000194141594319638121120642814125932630004652987125415012350792953637693836456099362120154250240912436406497502549661548961793412339515203807217531395107733025469526260432379645917334102044753302705860227237334811811886049638285839429981282232210335941044383442511475580620427780821238914426805076986812103649907375172094662096194738387577513750527394379040575322128234990735759328014139688620687884109899931044785361132355671985430124572381377546147818980452713474785755542057873796873453878181820915028467719147127903350509136896327853535260025945527417645896066038194341674344913435053003486058824685468708432651784682441298675353274131911033893794977052512056437158368678905477594031616298252025359135678510576754070327697618394618716889117774223853671459399472747523015511557802469625885995639680250838568505305589831853550096538816130171207719813524234222375657493749183182153309634388036757470488765988689426675834520229668682212725380662902769410222510347521858963047406886453663185404370763129064884492788584935596934192204493474302997922179833906125769241988064643552204249802825690830478642244269459252388704657317470364807197429758139375892529237870296283815341898186017813968671386533710019563483926511136129391134852312907125595117323908268127790169227841202120508779155835115631985912893403476455418463717732998332358004588210246018922692799621223822768035668039978088930121623810550097006048948405570800154950340811663210737166264734299408476777747284442793054707777105960054859017324344696064432514780702419009455960483054825752364900757065444204522338088012996520074598279947863498928085394122099846773518560440262351877431852919674515472150105495481558079810411107513113651845658836398478162437703554329002241972371504649501091786591532842551218273050251952350536143912321316602432761415670350066954307118947940533199857895686802204116715469769592081156258996902397634093200894371148303979207678386840212353612395858262483911116890444027340854970045845831052311743872892721342559462453781994567388231330789330289980131638755628226657581329298492800504271337257066815192846599408728550708681050789381681015713169910494493717827041797893400722869913074089341043414999927804116442285565942923353672842061034121564388003581763586333692557356341539287895599208778057470661567462389317497750139367795814768015566607294110809248234813222308470627628190155208446626271726739801496289476963927306306052633247757141071043210223345879593936123806935669443724109119850419191829884864458140847835340230888402217243934280774455901088683242659205743094613205167641357182958929381810614041073988108004318319848746926731797770558891227150300407338849105504339289184374951658305250806328607661660247872714777172530296078020171639784058369240791713405546187644184384312663271987678799505160194281233891072918836630886415353920992523832812001435674841784376893680350635248599303066386628949301532445117180996942330539438938522652663553300882222254647866834084564589733333820215331700848895045766122822945178919396824721036290848992205957694761571758992352711224954909044612569823204684123503835878668900141965863601281145389607480418647877878002562949813914359439141215638562407594691998062351463692154323477589063135221569120411724716422420835524460509109644635974228824442589523639884432714870951798498747462477962849166549667557677137673738074722731890644479519419484290825449268932168677292664707013857890939812643615258928238087060796884980874181410527903799266253647310090770933462423184067874524256379910815197131707887039095394775314875761796724325413313895600081428091519922520739265036598791031033358394747013369193486873734133623839640111989517707308413625488370580632903476155574000795846302934800001413809108754769184509548046809984383637736181129977000144998347220551884478741037266465498008489976331375768979194297988966142359059379538929488560259337482408343622722644380950841287948676857066989061941368519123387809472507861785098306314557120794220667942247452206391909791110568963548927534428684814714675358275399589889373784488123717563670550982541725248368680320199439910098673738971469584990812156272090011973294941519395723844621670438721435110490158321001877744963388996239352338805481137037815509635753508263076212506879416003533949082575338911699325301775738435419833784122677277254163918287612547437745345509701605369892034005363324650211546183856289349293417869917435035234594220363237107000355310120988717958100405311228363401041143146001467670086281382226255630184058568001711839005412100057492395421830940015969362112028808173469566291149818529000953917070684474716159100935042665832242077696259089873019368424575918830654689218756753699988691929098712759945691301428009386105995942020228695614378286055428307304979293030612303336527668506261776638387486482191012563244172886658964621047539186380495640812272327230629408082996591088756555907529678419721240254615604853733730633617795875623626667049572511616594078239530150190190180130681469192288502742034425556144933515819042692253061478621006819617381447495407488953862356584329653001781321121678531412578629546284291119059991646375569538860141319533202161029421475919812509220490953630010081796244010544674309296280931582907269705282146591853381514885831759607117947248711819992115174144303902958601207817322465453035770393729802321777729601781691651841208563919353973771202002078865330372564382612927944274973517904188635979049571880796160000000*i1^87 + 131578601049809909387888203271129435562521094160279337171642547985881718522179018855949961539139543539036924820966085223261776851189556357704111958898838801833033601948932341842770808336819973757884708881239792030854080547611733451591176006137525188228355266911745517155407918532250228627776755440361777306426577729622716654406862724392022810569576983147953805447075952598169183428704298050550725165358520390485859872185660114771505003042457805266287617712419448542167425914482100573851107601821049667650061255540971001704492867944637835862577736094395581306355650846252116028775042160379502750370282089066590658420483144653339148864333402988069895205663041338987035728887963115821522545525217300210070198484940815176672866954751031257183471256763899973115778022052229165825341942824672433982060361031803414824773411484030999744031519193813311051279324574106914457981957366754082313047741729972570945803755832280272494641198980928287337788866640914025471908481617318903929758141066015975074774755042746901581723709859890893799647505548237572358264689367566841161136778889603311127856351694022928554641710805095987198566261673831673035104468683635651441412694275353206591019948819448634169747382057651349989410516202167688690713428616794983171607843989335732226367563555277284019894586889786490877734985422640819832095458451416693768911542358393899549853840596246476963174308299413116188224379796197650729668506788764672043986871692948084895747398882009344778927764486868288039482132490567567263669822587204279050497542827952447334384704871313456519878043251634824394613903120869871651139010631523853427943163038180260517665931832038854155809523165628168896775050413779138040184285839405190589403122014008872646601762610842881348359041697303526848190522138569712363431935079665473927869163107182477748113306039869107587556886527533588556499199467829625807417132741048436402313647114863922476773333149581346462036341138727323574130507566624758718978582978492751880172210038901916131179160975582844682395976079271335644003965216427063026313010203194455599134674687505254744094826484734061273377765999220267945604797655281251417572822108550363650147182472608063685687618381618947738938790780725464953442388814074044974685259937591514281340872164922360717421198438092614578879482146873490340272604991164582297248266278150631770512702451387992705484739203950965985592796572351051089617720523134629449217720187557250221174929525360846474856890707099024979550976510194006074008634443923326819084397874824877583090937310807007071206151691170025878703366098667811580795725339916860958122159154391081481684236684826121811068944368755807754701921523589255855109188687745655572562584308432350581117395700197311472953407421849659506746805388606494019635666272591973151200239434579513070403672042013199194677622678130070054123060031742702094127360987983258212906793866652483913081178678907507156000886274631507476454672890010553548741158668707566764212176925480772394332322037669440573777544305214729447342623167470652052074007409718704684957919846039307550518954483266232492812675958116456099041396811187348063875668004358564434715123330564101121603719970074634301506876050564077833115648056655840020632263959203755141421325225807237097518949973336588914949594953486520918194018378687726552882265463631517199786517914476621883561982354162380648373039558665227944013456414439910354115732235555667890028529281778606245717148547198053035595543418178594287660460918230268395813942322735494217881565102800165453225097889767330518842707363662235214774377128437777410776302107865345653505681593306271024562302992389033070301591844631284888678477667963188763460484907169102467337534332733123279059822531667108294498395701312424243272327949109233845524807289962293778262619150559585588687651464360532949338663525041739508398459431559754310678193655361325158135336954348957320925474034993299122709080387036864376939505468861470059306889023499196823975912299178356940664233055290514405714510962016548588254084495339893201562709248959577673015265059718289169375601867031484936769725505951060675863425485221786595389487162635254270276010515134822500590921445639540712687899704986338734607332693482651876201408922761323663528816364417458645502609427661054443447137666168727054202493193916416483392610924481674938754279468692970334845601233161576160753671974713578287806660169430939816030703365935075331479323131544829560147404474492760999663947855841498000996806428112984264941663385220907224674116135763755843062981757516374201529057534491182036499284982255619524931230311322669190713425835582077433814234475627643358086641479278527274469320620390563748336368592641691645255032111400211335863933913925854046703602608964893081081462923899167837585416021977675829093573175814637842839137307092294655446412198929571927534240126798860252480718856124861034608985732017445079561804665230722881814375709660586682370411034135672710079676987750451753936654531143450481582096442537396357632638224000271876513940282449520284967910942169125594022383881100320713263144310590588245172042998084764476691961390043438083550115351466347213398341267088904588318285440227211128274532522536644693117971317110036979179836464256053954871221906395577321296735827951253457449940103621880719973253001607613488162870164742060465807493554408908638022764547441429836071959076125641757801134786879859292126814671818159026284091025323658462482666312821390178607217005963884860259677451535461299822657954816648980445034174637357289110320009453755653655983526322341207189107426874235865659194695061238255490439872799194594822046466023998945043958031916146298908347562301422002467282888565071124298597820137416539785789122921525537093274751978613651823660584301471169742744880739418826054802551307609195851492782348696888608664466972675855914216135693872969960486853692883955620635652161004640735360336039324946263537835883813165794649315510308182114675296252726554877541624384159811388308807551656580320582118028978261894709664672493414154625541894720073393660600849219376653703036815107408053132126636564889448187134972446412167663706373744627288088848491452798743987624725470512104825204360377916503255550316519902597969461673673622803678405236771798650294114058907087475939937309030255104449529255155459359378149777062224748145285158321422870843626404126978181120232791124680392200288903844161945690129363257522882141616271270901927374522697162024260111375683725085173256156343643879355747694544750160123851082928368175502959818555161732863956910975303084240839077926008527075135483543134416156753585129869654471802031281400111896278505064549775418485566056664762741920463044413160897962104596015114968941241063578692202029060428672496026149840485389128355625945489615931311689196710099176512002270404832418543572562534153471392010837451624466917719840473708901125492694743702617000557137363884768832067153258915643682488122469300270131665204606443391812449653658873996476075951232819998406875137168811091717451026378780352356543625555831179561392105323970331636072763541163011830991193313586427274626811157444012877801104913780548253955033262681080629628200328191054523319901772493252820827441798128367249885021858097183292142516590355683615982740280709748987282038679397813790881253119288556793530649609431529589441530345735749826489068401480492841295693116645464682039494046363327931805829876786589635666041757385550744076540580688199280792770212682323396118094984754279327164146560119206987077565764393086877455768975911347919739040475496343352384168480522176438796279096675527607488496408347597694649859284959168816497873509412246993016685870816723499371513318564673197210379173394379313003765418752154574417455999278234502348448330090215234144920640221095143022736313624559759182248294306755378380843404475929577645142488315778603719171789494450783527226886956282344127530066253653639703885325714807780330886248957355671228772908595705035163844134124893162532902235484762520432140831322445760603796305683616945276643521698520269680154279114760817350979894725982543728423648428639661701111687414127682597065855726148286085099576284582077130580335769319677815478722420861613310102695957957974740254151641537339561828278640305432029179090817187312981444948349091655353795136205780697021243185782924124243400904127622217237529327683639918595991343890914014125151409586683907697552391681502393478949120885560776426972820379285929428176554467386280458335686867322040237648926466286518367258324245328713104405518627163347748568934836181260482270520351659004234184540035363411174933509625712937448413776038235902734934343274258933709016997424116714927637381725900767232000000*i1^88 + -190380259965805262831701753045327266960067851937741662347618947114891279425394243996778988477051244471388459712785814062897491835075343847544873718932200373300010875519290271797295106725196596699492148454472758833332106698791262193923226861491035562584873660651416820483317002973578527991695082907110141660685795243601347592537111982904236484571880768031749229157296303576134213707312613336544580452624739233811087352282627180983725191362443183436530008302613705961913345580558968815544372216565877846022041777964604871428123978536402356981537765366296691147395902620648742998032124952924811015217594518383678750591769942878973401353012052991034057962086405238801591716249885021577714968876023512526269028454574771030152673970214801059655190317183526510509773304686857784567915942900705723596943881550733716843054754130383436769995090307682175140739731829803541869308678323906436324528840862550985054837967676691130707172822451809774347633090189158879360498079727327940177741925542186428230414055393546440073383062622858710382287715990180357834181027042740724638931100333159864433286270104695403701077283775193251551313446845706441102369931496000272772138923102481308789037140664781077235373890220901853136498373299470403352293114803470654429357266152744252772611419267317044216890816349748201785928876298709926848161621112394658356583437920867151395518362846376865357685273571394061016375299282213558595618810140952636903481403037773518576253101049627323443590652848820487222213480163169123703504788210891352657835033863205181403541975142007706590681553483748705526839983003302095107492881201334106178675110383672431859662323075945198092172816540756633810230508325453216651148519280959393707237010045616888814356499584549533420227340212796887538381666474615315055055857752783623764787399941123878934902562419555719681325127158473823064051011879730151875574145606499124760753570877208758448632256360489936662490944733642718967793990289764870580442293341468271985109387131549198432570391339536140132541125357514823857946706001356880925826549434242406052866289294519140440807082556879672483465996611044801687461669719075219545421441745811214165164457961271180033842268626767305489200690396993984515205662866168200123503309807056228714845970062763382204472279013494440765357607022526808907292495837577116023397255965064345181236990301509739997211525491402681653357621326117745232179851755855831908034288281974406582695184677679265543587326113688179377719667985154664134555039497775876427338100181325460109707491870677873321378053940201311434121205500904244841741742918185655295616141729808341953114360761319571182449386134933658267363620103395150874912247557208151336967646271891012673279245808339536934103291243955388312142823534049569228196048927643094697185699346088122959064588787163380124307581755168628497328490481342417684681830974437264116691482566611110587231708090317090681948426739606448907500475620315816998061987613909007003901399216060843928132002173799582874227784740150094172769488687787895067474633888039154356299395251041158947545215692772395868513458347801571552862763945801889139281497542151840239253733281330134583067845128373581984097619961131743951419285032851969968041361739727085075060803652736618243132852897245744356468011260204321134879096565199768408898100193402969502079552486911440043188212131529246404627830921619014865232519356085219899680520859824151124054872738132981158338386573391739511754735848202744320089103013706254841260468706034471355555064121807335613999233749630731036326737882246807799510673335867912656830412748470451211967464516062767957466712407048261009095539959913407554772238259705398216447140987360212589861692430196923554232426195612202264350564882420225081925378905239799280084838077168176909740209144948246640298064008082237024567402311035407074295206459750224966625710533751083757635507314298387276842955314321738759832356388798538927616458148815187231723300618679405599062008018456643068162106018377536950891690629140543901069250846297791383387905330585007043926555803823459865908912547967469886965589203582603050921379237297888832240487396054789542230926871340568597039090582862568079038875565883911430492806057875308904879204044981853610996349678354369994645461989946301268890938439010166375904795399265563853610744312538769414912531281690447008961604500852161998578856600018044686708561315713774361768114854833649495451789950806473189495955383513457646507724940134167479282472920259663709808721359947148370195931420891070900255454227598271913546229613292581276072492879837977732294783982609934532431424514214835902652088762672232814211409912228807422491902913123840430724216464032162403374445667419530092498356602022421463132963338082140701931119977812182314501123975695663557001009588075028562316331139332546113951417015717918663332863815306456408971552176302484591902536337698730808248141560713932907459036613231803008271682410387626798985340285018705390072627818293233993711779988715614463139669622914336162588718640875692584202800455887334046091175196331516187862803523640037487733993678328765378687962168692738927501934273680439909207424042673929586446045750408593059369739731733493198297190036690710726866338253724194545624756704740587034057711610473236893684692024816087089906869314264770958346318818555917870141750770728801865970644471610518295889242880236711854228619330824232515785973023938434381557012106269632840070981311509868643045786930379588769988678347297776558546626052167619905211353339937032712140723456303946370804236990807707759352893178115132894751419907076228470513216949936531207266911410672656441879629937450989908871197482411129414359289872364033767933472474226041943523970729344313717417041171265894798921440571074393703574053353803486409611155830619372901304347532402010614207826064002481503979688095544838865769418474378380219134296849878066694962041658819625287530743041126364399046435038358986907338150560471868346330567760100288083530194850104810978518015189227415259755861271060932400612866173914016892476428175436138980042151111664835269208675647946806236283861323207113971708201805895233390582984246405727170560741199793105641950260292533547628185348552352518933555734519292084786145289142522335840326814608806127610054132037386992004312732548190373755451891864671497673724745179068629252406023233400884372540601988138073879718452846499460663878507167680081670832535351988533485202755268734304698129121357009648461781201530112370748099633491836019643160112714951596410604231012274284926214548276749619823413976773194125401076619653193730009581515636771426597247361640586561294015225307322275339159318200501477735090921852758215101655192031267927194875671961579645984354547427308533642010391259938102429701204970601903498854290363652070666609774981480035809029700125334328595592854187589722063904038687479740814843882163215851646257220741684680196317466907036225673536594435365579602669948026758909003822047127018621529485468492099754067265226705891754656619438525793470949529950071519101312963352423479893948201232717385188434718320334072655850916392445526096541562388490456075263270888085516655721068817227855366938351846051525274898294516392850455799060539139663682173755450039286789670012066639228332936398013760770277146550292485224404385102108629940078001851210236664634869898149792689837476530410110148093424819392817765758907090257989485665778020660983346975055383910933530837274006434692052732623646327305467125331988397218457667291797273405095078073909487428932657994962076798471140187737539291428068927438928693419498265350380678552036872777719462552675178135391572803872724707542124778319976691712676362891026288780669992258254615394333786129989441568581160960220893079512843371450470822619658043671396865823166342034501053195181248767084353521272627781752784992369590781918089758145003154199443196140617085661524965077960451305073398361117083165834379078283044544891090869414761303734385120885704693532936886762056006472598918033471681529437876253374713490208924626546827089788866099796220789169080241205650759542772919342608664412698371172312061857158658035497701128651594429331999835368984860411397925914486384916244760628302406488254336230575355746143841869339913435282664674743962864151240507453668619880879310363661339977272894896008569135405998946845992258055671571445587030388814102231437509079891505887478116155369693944203274245787490344284495691425006720708144283625394879655998952615920849497441235559514707944714139062416396829779351000945690977196172995274116590607975856096390312701298504411999129984542324481154593922931730791244025619828866260188304203688004318975348475815383273570304000000*i1^89 + 279212157254094777521437616424685217583114870915844498481839209002949246617999346685220296928357992543323796472605785178027778114693369125253660885900382079929114249052229651150725060687643529612794804392045861543652561934809457022128817421734402466510019625522760610147757172575253790601732338927945058853895991993439768656583909065514400148945559608989491839534056083105410316233517253454627982571737222845245818171299187545952426561035003693858602498046808968719559619178272794335473539726305353622846232807567050412466645342582025453614990792660466444977454715754235166433188584652907571989066450896792739220414630811078957920382716683925340352485631731356390047362555674778979108131632126665301773269926370696923289271341263648904660667806470164903073324379256543126179802241242356276499221392409637141793005164468203644464512469123668113061952701733510472909718589102753196940954939277831185227764077671887702952856930432033202619810493474372290954787694157835431234298161135691659333586390659114101865186539391261877020659077852561256297443873825007349411575326245715540830545692789473733687489932487267146945652123112652430641391786890910354709632509371992699290605281037188332392459873672845313175616152623642425093549911172594504672242270527309164011596364433460958897266522236315266102843208169462616597343762995637174051650359571843274389761116007047430120634125521091192456808680709428109777430558742066739761857623380952020796756063036019904707068465646673947675735181488434821735930559659884432601379253291441973829068731836172316210795328678129992927934980085114615061942731585431030485743235218683577219694044334061230624774811569128039615494727963580390606930067932027994052906950600427001961206349118820519517786877753635787217486466714741130230800827930822500432509490363514747245515856074788097322433362571796032416112969287336357095852409546012222165352614307279361732385139595239317600986588490305894154967628311366401146872793385072628697789185122051211181670797875114872721183283533255029816887329517771993937304065495216800398493683183840063929578976359129161636623532698638844782104575295551458357946275715514151498517456618292725707414121616783361906612183583427830285167017293782051661971708779935375237307404083217804626297252670010755967306833729734964235081814382021874110196639074941972899574671473206857748776813989568930766051628854351131350423278567245367729433988221501699195782011916423079371051922449990311437019147172108322642230555292939035783207950130664389713678676897039672197111221198638362309978355020201005012118811050075255200636138163011070740306102543403703914705912527744842379450962230306638169063814345074381127184276660758054674474131748215524075757162168227210757581666641384820780511748261898883161161471217145647886421649213325903488450657197298527873104115930012531461937801040786876477221842998054142346241712094133655895122841515982112508795061060227032795500667520208277669369109536659645122901051253272396289046428559553246321110807797282713256216838571297682546036155363346444293713125359037703110974884485702421622503415541032698674662685723119492173124093044125932520427072385017072888670737690448343399365418348573054639682234518350416426087102792520719384137970626957136328132675106893368185971212694873354269334918854169803959268133717123280557212113488591040466261182908598683945634915305015725099195072381230502647793578238227266317790305521754355231896489445675165628822229757298564644236223250540150288935147957545511473813659475268258142733166312604666527755330410160200714346397678691160166443846878909654286897173904103181793155859594759355802136852512600096948205135771267317996386929933114657917784546064147867853465556456138217603148571091625262973313522932097602950098941375199902567359321613421780390265440103904815830048694243796602665571422666728117301780577053497698060183231911461417325900992577326503392426820955356103344294989246962046002478525301272519649589483876691046232600320519936791608128840187071534663835456560993634626465509901081389132810118527459960731683133801030092901582291360819791381109120224976584919793530773915573952459026296896833772317728575022448480530297261681077373968807993823210959349081696274831843049749260196505215171262863866404010397646598846124017493853573720352890413996371100246394165414793868085284572958561970363397169260105559908017312020014208771758773370556906529890001122707908275450102737037969700242437253956137506376083264963691855210981717692577800748269221842932825572480774485072628804139741561620639661393723078961681416994094546584755861205874751525914569212130564730469358396083646296596845108618257181020675503106340722283516040143565476545007928379378166752650103104088333352744358311400577706605070540906715813220384526787559239033495836236522276900144943232539844157979160379671942832250239441506329506494509552233257471087445792847959726816973479016320018683306933820546587649459530561439582653212877111178532278995692126497227775818739218463754903552298887794771264441091919734269841832336775732994565299748172575099818314897126944025218638236096882851001947051498402407651613598362591139085546186632078693365082037848126754141203344079407228270823470374180678516718699327197356506621273872624035038346986426751621181703994809102289374169420581101020090561715951553181120247968811839909569374029606448737641799780788752819824614908206591710083617667554152611053811592430518747436246535411635812934657259392296883566709058036776760101151279034626072833769197501136847481960924732749689418696212057128607137600499245498682104762626385821959793145518204770501385053957087404927809937828799824513754499089594265472790243368118659802729746137510174277477017780167318740544354263963590537950286875789106511964641540731085948381225675206261172842380687151784582981124984092470902479120370272473743210088493054300532733722776029295337055878637702644254951583015990619867790208143701252634606492885133180299771285964382824706745658004293862727397799132548497525520775806107778783787735553793320500268051820878765638074199821964698198499247157175973268115463634674623353384532601474387366838350495989462187983890658535759177233027618509796723529811766718022392192785207757144696297639350673018132086280086169231305073261578036685271651178244634790524816548569557583016597233570809872266383293001889619452760521661506187290416960692975706786985208421724965467564371982859650387435641708138657201206007487267399423278683774243061035075011940547786146721480187897444799412760821004268186649041193720275313186121712587373982037070702706386468573911412034914880557384112136530806109072296573819627413469902578692459470573300405820902036380281710486590872528568097973065734932869373088826520484912589757730442860827183837991990228959150841920583833110961699403712569704299580102071211840304598949849729589334091299510753043104825780904481221399907516313752652473261785586859569310429160154041420712932275523407301967370240938628742447886981337301787174199676276987963632304629211657447299667452148374033012006329477955857799467549022550158476600930973792424238891989805165435526787221056316421405886018493352225806930104161256287649083571820016047647838598241175574305284820132222754261563968221638975738002242597698121436738284721274106583907260579709573673927106668981213184667346159121563282131488498570711396020672878787996783212993217775921723593601623032195600090897121384056889148119146068695129912267733905239058740402145885564189135484054075987658705437186007354900914055500205738217871432607945856283379061246910355961198766225865528064043050320583521250913098668562530827527202581249120726601032896624618749549466175857511519782373645368588437460638196060798462159111338560016142875842638954891604718752140588370154952423885434556396038254037703253482607305513783802639380984783345158096673931018743765930713074137349708636509707446765564569588130396098394937242887017836097154482046327221877315118061499515942986105223430563763867359995966061935384400038482159646813237986346570095282554058150205773720380062037531753319575390121887357166600841054760298564635865154766417036703633347259448194514328841112795880219482626657657167725170930161820010108804932705055059877547824137072864900276385231426848965828250251645730966797306033625254918330925003520434264008481958479910726917790026010463797996647931593354973438643268451434108192244757534148366866003565962975956340853359520638522335284065115836086643187875917968149708117067045175211741850818904567063790539155225019232671704477781821716237995776621865448612052175104524766955105774482928740058656520835117875200000*i1^90 + 686189359536720551356554280603799243728587474291758136494409706715623183126977977367231727749752436332668130111728172351833207631682163826974068993719954958203110826137213740580560580202092875170310478368430989845243447054436737358497983709808885237443288492135882635722389830296057314980263175336049648195380129476785314355264375684387191743511617200181195460706642832473592336919533656997059215150876648441198809819593960156039696068068426916603782696602800549777843736631792622406104498382615782170106995052034679819693772348318265470987397520935096241560494467633130537983688281998481234059073547533593180876262302985104961345603535643804751650830267414256262568460308383402347813879528034936108166558512632233045036911209695842930023103698931677288527147795895139117617507378349530557415189923863291302822193479716293402650945059701920361902251848290801460291475063601870622812705810831909659719175980476223065204721882194465164384125160666174040453175434514053412588589885134985203640181417418197235595542009655038385229253309944590030572932636688412194970370906552489320510943512282088170003963933233333147440108152573848479444548586407886633215762990881389282970839788914151280836451318251709211352306189760384243741986904611305837807885187928279376752931399423060491974220903401249996299560404187834691424344233432788412933756310100372943769895704782646457579657297582509461326489132319608778177656197304254387323907097560435504779895942366712048879267844802154174862095936637764144072120304288457110698710086271366136178938077576585350199295740841554565879500886130772470278332803532457689476387749026281912993911934418543502432828170313877249426164454094373217710699829037436486060548797292886112291620458852905149237936011089591008361773978702483472745063369305274671426336720879050199917206640382778243982216435579078750427553207732470589513228558082805414743230205190351850685794412444709528293832344316713373427143494541934658828659416492123488243885298748900323738129864030350867332578880491964229609100122185138628757565977426604140505449310854939729709314983031085598627892620376223862399970456870047620985424110869673324348658197972959538111376268472349862713817564707620059693112299377786833205907154210459485185475600931281897778709705221668825739622546508981471390912653799909492308137565493823570878862305549030194529989190970229074645301333573273183653389719641419795896273942733547244768138284965320868648209484187108975816530517360333004410667039717375697385431534186890001654138254457394901744120606621725951745442420542457185974142483284243904730048064679221840922968325124741145791975037650604071503253915501686126748149250538662789366271739392079595985049247376880061633460434148403003958691893572133828202403978792865471500607787129551619084048948286342273231399805017354141829593246756812249199853449012548043558183756350419021707569491448872772421123501424118499426284399378127694047890164194591203976843572534364831916045979153691291495907074229984090082471110685877174634491259608171144537925248497818829019002248969289559688187716707994303740728536948716977216163497985695961823505843990178898758109942452160780413275025064315883644388239051535705448995925517510713947573151611496207156187806999464071282348802260175887832281773629227038871016396220892956139611958044853419487113623699798983169576452131530704841459831871246872125275810884745627103582086841801970394233398624199047405879468123866562239256074149378895462708818335427328657154436826296520189765067882134380352434357918345594664849841918871041837693107466756403415013737631924930769153969341146232020260083455432022705042656151186492591977974124367035344268537966465516617561039420514397247508513432120818473402785617419423237986228780046428551555499364096067569407734808519726845729263824792710748765909991228577511361449169766473019259934564375971997117247265978951006465287670833039690162364668110977318415903449217601434371494346545190410598400268922911761877515905781110723906670309746813666622829740789274019696726487023436909763847599370649746878278036640657752647317958884128357981898918070336981706738288237501170296487075485424607274547750410556271036059614050252175762214858401770194242829886923714663239540883345036398619410308335576804994347726546447387556477066667014418239648986870266671834882337908499449171538238342182079886106833245137454560705714220430661254369803070784622632581513647309844858771800963455576084510944334865847633920036789210386711438646233818966650212822181858336519248442402233990524155718482973024545537123250781496833013090560957562984608446332056340751496451272043500745325290951636545039078447183071623514371676653078828608761060598395726394616085203988750507556458167754888451367907445141454811031790859860618526691767270921995585233158189462273847705776450485188096254247711250443049413695942553128400591150465172540623229981630847257498402229935806277445667622733754634544550540096414287781682905541687777769839383370729156092019583384698005758927394671816802458393865033721501270314559108365606988095756871204968697587478151667764220830373545020320633155547888405333794475185908083236446375845393767992157093159996620539922737330012425145395596451441077567055897202529260949901384983895663537216659638238017032233982357900754418255010987611717448441427566068834114009916008706534886962189921923029675014782129143120930515116148073294542360040572768317989070154328263851185935455464651889155630856340457760937550180713259562666327338443314595861230630328799221824894729402187942531593564114078734517017732336491434533150983161625138302388173239047353256799737428296813889411438074899128253103348578361247050594420039808991152288233816136041071906779939826750287312947308226253587357614556831428968387648095423645356390515290706033740877618120215543377885337200916941112732835427792009096266059057588275605883382382087617883772564127885259532035622702190889096660054531101005089124806690029965579596387187207499137530391613926381378969541934377341046158788179267294544569766089930821975994795857642265733713143326163901269505278455115121662304873489557145506760354819318207950893807257742098840230123014882726485050652717689954180115975390178777049989994961403633229671861423265129595050844741276528389083522662425840193399601994138352718226904204275432376933839259178820939125565255068450459647239452740784391038117298330326811925178607920996187584908447411945765388288797137966651116692029306100300191721992708917264493873497095443402565645189458490497077558699925258630792492644637469425651565169972878046295626890546072894315972191476943194080445119622544015554330605300416329687198708640010621925000151047127036609309410054975827863998803036366275215172885236855943267482357406052604469201405604490278569799276765354525912685714764568850708051448218567485365263794237794883458751641996010492697869803585264706892202874273463357560207916203495623272729083349127391236268075509026448671372082318211440537674313338435688060911279247969795988939789633769430310345804168215364950256768716548025624664334247050976230533018667500730017650926869078983435202201598770410214634888297345662468272540768415809957701992561493685427911577929683296473201982021398006135930256164911379287400259851272212421247444367347286099991608344413536081041297304808430472377183742326652388176963712800296754327306953008896659237765725284856118568577591488702786366490511583421894687746046832539439170695515554260875233682872179693767527114436866048294344084339714938684736216191957466511958107193596509511194125641230614575394854696793749385240360862068653637769646632733103731970702684389677346777090288278695447247899490173067937011441035303837645822852132257338432725591043441046707195314695453961690901496834971322062865588384636110009901378692423458706945685700392593174798635117484425830303218911471247876107093781193026869368999485116501832501166365187568246433844096417194883617882652859853694181960361201753511031258260035354698688000970469724619374789534060366800884566195171911271302072042821659840507082836318480532109897213851833915690393462371605400630942869385099513372804464429829190659320912795661072324014485722680415918231145436398646407573385698861966927983035080458393305068961774140616921355592093969899120638331519873230230529792742580953680784571279177363565860208051342383560705014980662972565366367290971673054368831629499035723764467051490028754346134940469624125471659825187711140103818817541682476398238630829964146790247097030998784461959429413793266584125567121069970697736975167974666442951402409103432706788576811202218953319643313118044068249600000*i1^91 + -373507600003468075977302129339182300470546655504091029107927619451270000725183077750406665964093081347175425295654901996329460015512409695784962642090970090556538681708466804366537305488962334419955394642144251866732426721788409479041502074639344708565663467766065434978963188634312644079264308943264195748925328052213850382241448908618200980930389880349919068009526891003819679795479283010416950629070277620286439613445767169197896158906883749677249963148779929629164025165059428464230042362538962105843018276863073858986273511341274273362392333780586975632915529394376238228939823437510576802391790600781533236377922587638285579791807083187408044271202903803563715570931393301364641298012572170664603579905365904115025759534190108071615109358192440209079940976952328886515287579788616278456533003031970805155815160379827636914921047257759810435587384427579379628231066733339644187221136285073923884214767468695975812124444198683399983390234522415734406114749088732737906122113609209593732612162949436083310202502203885127791902919621481045740001108755619118022872969385815535839262304917265410550308863113007825927735576331387412989553485177643446573940671382909169740513499576365121003194281586391730228255110406783262783642980474570362941374755759569190246425067527965358760631240460464366827477298905067189330021894462657889086448583842037981134042381989183317860010860452775395830985022284610570793786290497698240662919250740322081235772194033500047876939242336219044751605587081330771038882089853895485150613526409341955708482672940910421222221054731454663164436153683119470483526386476103992100295057253177144401237606296012846738894564326909735564032194217765477769685259978813142501380035543910939036523154929176426088748762073595932110621640824905696766597515125553646022401479371991210583750212858875082947775632267133760689077485506475631254472380597881395302024624176176716630753791377893216573586452960452402883953055083580385799222480965874609935457527805407999341027467297076023972797822349886946159436835461001070243851622402426042755791798561762393593324086422906424609452112039039521349779080074563501914238935819547897892772544045517680910746217515369861314951079819030638986527148172825190596350755647865034910528766825918843112607123717568130818595872722994081080059509249325034914922007994340183849982950085984341671788593550863257248164196287657862381426213318099834879088013438755271534625704431234196463782601763676111080285447788122980294143596059044103152193781175712237832469161333006383544056893994527109979421155575510124964666625109364248113875247685249117847683135117617349744365230671079351813093569421337123235189410780788353913681172649679532583734428207752114193618432224272402003499358843598111123400459053639903407859325759444731115289403664027353892253725899604870062388424324808052047177859264351683726749783983645015848093015651701012421826629437004287768270037961828685423849488991014005287590249500462502001269485787104054441162003452283563348586607850226671387844955326835447843121386060823294215948485903121283935710528077339513811630412396414105066600534635484382770878113675883879678799698367021867925482609671876070257700991491599261672293059089003351195517877246127226827736765287270637673810890946350232065860579674015064121772420089916373949554520344443323330064338571789707493125057555610637222707087145277379593346553951447772563460147862893801029983560821911617885528031368305096400531575602962731500991868803362945218533783180952743140100795316058477048898802711239185825168380431948215135909322890813763082295721580606065361749647143915079455913470025105350845329586036373732658177519383750147450895256738226784649893532886848754693904364520356556822171675165011440189474157820691255549681831675961433929844191436565746144578573187607064278304675613178151341500409801144466310661981391900381396913782338449681862994503136861591246818350854719219433756759250229631694482204200761669072363494483063735909644779648018471529207328047440920265686686272647720475136010789596831045132409735979076045399541539199102187935483837720246484107417807324942003588071230135209102776910015754159274762990329221865103365732746326923579058786779285314286841403625871973283441943821229711074223142160913323786101083180473584255728396202070421604135428479854098698755218447750481063488130104713019894303444764157293188452170231873242746855123494906360107038296482530455068016282370098741844143346894034623364497432864095238597480040912166733214774737702226352741078718115633952983166834516227329834937074824867321906721567885242359241788413908795898209292550497180637382196713802155379000060833485221651903143994512239466100685870293188450818737956806430224207111514068282949061515078491048826505318806183252563304810486661266080755470070897999142475919360981356782441336963138594250957642454264395527845914156842310139067699743643411218131658031116033899405022625100906185222125037032057982635263413524588997782754236532864097442249184305089149650763561558228933292633381146584709584583675835380900938821934418667719445252296887449062290960011383465680147489177229279760265754354898718618886583526194456513398612669144094866150487081998298365068469021321993164944761163141978426995455474683284659470219063770074040728924030531779872509267521781328127826412361453694495996824434668785926618199881607759302933694492499297140596760957497315392993350931279569678580918986498686377599676217780977982251145096202376121240421226208750359006104645312337706018650838740753234511041663426396173281733120538757142995892680467725315604433388041085436892845663917466942246690965706285905369676276720117505975796346740071515460379748441367914176870485639770713656010377271654196907492328495834484311168140965770666438611087224661311450374058179235572210562791161408073208912481814250770329116977442439876515344160438288868549912689571455664133579220606008170949087261597983085619960822368336106042118422510857266760509534487846375537164532829536843143206437321888726024441380563261127350350820754560379851118768639123837826360904520879507161725500441563980689405542046312503234813826838515819817386895669954163543310613088318739469054551487979847238057249730115585158928341921346480779299709671903875912702305767928659007617213605743029767636829554466408317407949042867822029561281547421358035577566165783578020013556360392247616681301080507078358441587422332560455980003368007536032171747725576151127100108763764863467615822039351218621150357371795775711508761021993577291107944900971711617257341067388504690850891252862755679190878491529952499998098555120925904522558532409346240125832650819884113183241152643743486016822943422622340526360236799868131684884857297280235905762243471720263674896376427012117688240554170363577434939155739069154710505508559531702235983843972436420684416231245010157672301266775363895011857981925177812612342292071180087361255207534300223066037443368224969590105133602498689843217983901430189661938576385708479143175435182412073742144100846443397840125047103373855915328868324725088993163482009260685150446709298031892451486689275914181748309174640910888015595831499962126010675995595943002083648894438302697064011728654178626035625408832336379368762971741910299296217388977605762830059017704190996442469040902161940138825579624216721569109433554063969529204938455003563178309382775819460346198944726743423069912742331317580913676352557301790080527340146049722506617257410377359160770345986102262379908662867881989966454697529454797275633462172936056190606266856203512897484381441766430059465602833758993249154607417589755429488033728060341118071084402670563093929665233672722202519670394000696428884151941632030442686123587112455568461928108265334232423090307409481386213351348176457040305914871725564321017260364162372976203062480639491053999872178049019357174272578109970708632911196387063089148415624410704053852002676561490858410701477712697769484037508929243051032268867712619190224438319308872889409972825592313108367912792339505481025091612693853726037163623745649348084317268667468233228250355815562400562125838267976466873694718778618409340864056993101166058928205928497350035076025248472069874289455880448044093382062963051624162979797468296474662055529705591640645484030043529929338755746737869070142982755447636228423184317852911757561264358971408127783463888127118281294461292323490416639627084406539001684820219552478940639428341078334812319622397982942524984326689783682923788343484582398417263209245997392826191196927870666838550291934190154971709429696533754992640493491671140070511092428688484704875725742068925863034880000*i1^92 + -1473245089547188768090903467773640531496999949956029990116000939318568016529270947723779206122791721135711140415905145295591568359419185668701996122408660905445574985817562191934520218806081303470387218556278386057631794418863674398761551335797122666534169998404843505731615727559454709465885822033384401186716216687240343102052246263458179589909397307470363879184477865569326639719006352379907172031622966479253025149583740762993371729361380937070135157014764507856124898132708194557760024732050859605353359509100434178026521296954558941552788114748222891053747078560963515104963774507002612465911306469637340088694203438603399630195749856801304411389199399990911328825236579048028375517871365681664906943827839671422111049912472545950075147855084418506554108603591342896046676898790364349862054860176438302218389987713806355075934030179547007317307726348443135675558767910013531024543379090402190723354661583086884828103137785469028238398920770494335149536075827048441349363407834186420403087562571573222699762165400589484569503092074034828457903943317553211701447975067730690403405953788258484241911700785234325090250299223899486136526761545426796347821263314481964697028867683768543162427598413631421904505050853304690566808374231697214836045158685161177303917407962417189901500205081185283544447433929890501765477366849903485598892138068451252691105644889925669809390422354937581404847428212983078107141186433948463604963837749483601356679168736664682089068313887209275865685141525076280716598052545440451778146599765340568535848727274574959624349883162275231059595387937170366379437073813676528539039224421751800673819827963095985993951461748970357658726120326913873572091959951217071794984720962151367385884582483732068859104354648222437787311192900241422699535919963020391087204206939534552480038461736765942849816994542935082652703340128362781325851656459675267126649837898606290907746774183473578590807796747079116919815204474912717762101368748543046007711396792740700335556398724467381121384226383157754484860905464267589008481833113572218860376709681257170013168578066881541889898716783079548718090404295523941556406777533428588750933794213421425092655737206783007862125717695707836343783051638091805026466950273557581062359828080354701231608390335829801194001288969487015359484084176253563243111565097338692841953438758137056427077345403296599146608014708520866975601575341156810242822871195844021810015777798395760538263267024990837349542649117576443166253866845680856952372186485552423711788679195880624885109562131035694461434754182613910291306798779439887743746499295376118904427849497374422919735673591355267815690018070565872669969216556040113588163666032843270515663856034019792996731741328347579923206910289855407107839368846627505524432191227952930432694188416798159266907297401906569101729651165626502761023914762374387919196534792934861051088552584574055420391914319977548153524445692420663581085535885596677781127267855971354052998656002376650183536490091010748914305579009576968455469697398601336384377215832901225114730611084347026753164356286436386479491951507540812132278249918197164161196922212883036091734523975250459803255742385374732229684572121919487701206435753256730266258566697451454347683117995821200922262782474400052916124968274582702148355208508835093549066340991707818479692777009895250881482466949367228700958206493796355994642214111664239562529549637926261537202739683909322339728488581718020472236764164933595903093237167491313153204228544113457798114252302522240667439247108740891488129946520392773462031616090195025309158206478282641021235056775970535677748325813892178214602939919767079815267962219656144794377960325055470321287149476067717253142555387307615956899215733155082641174718694128007942055578065981076902086274807431772744979630495076692321072893384875308416239121116135902765964663647276599498938321673927507462233788067933427933197338914083316463302746729390434595990363734633571295508558783600442894309492520194280805333976838080339261370364295589447012130396743155242177297430272186124020618262175531644724803904254137947134259776255269056455635656629828446543788725722398813531541192895582341023109197051727571789034873700798151088379176968627804353828580577898218387527557097892454540654888183386095141907073626291538921676551623814469356082637770481715456592280192940972624103047721779643574576630386940968116408876046020498702558796884437383098341626795360202539610386178747370709453452186213504198988676765909931645619303166068787320497434180082881729831663720375238445979310740535292932922381260549988488642133165871033198882947458814241839263926376263398327601741813638752519164427755682053576517223605845724776032835951984175195578839312177909832981176654141263530538144792856915339772467066810704206690394205025231479231715935559488485308870121489662737489385009340332960311308023987482313874826157624678946005051586016814444555069945044710616232545181626498083930090756464459482565913472792862197168204538523175748322887379684810518553749281507120688758271944779502603246349282324815593300114039328208015854288838676971306466511038118363678359564296679096970349626781827609483124810857731376539770168163291428516707240025602082634953861861623751653971128149184836251683543661330526094413375292458652017067497632928127552469487293124300118805575995236825925773304885837540658948974081999973964581014769257120862237988207935586922444284667181011524299028152610095222987378797145475367395239787506646513454040684129368572462596666318768623292985350151561270396319245994913945261659216894212276887387881157077763746776642315450049829196350765079255408648781853828294162382090635543211433916441728397107968931915905426408955889009284578431277236229454809447853641714547134836284381779021910566131277164174571196140691330533423600087773510463741589636909479581480607871111116917186181202690797702425394724924578131702752137488422785698977558662611393241308514255022845706794931361856689272475834433491944743946030167565170256492160087668547789626534460203316956987679817007751669934036337937649341665252337861936829341930334000637798224097451815069642519573878486956733223462314806415054713775660890154834921541986560742427654264969287127959280028725903542952785257405346315326194956488222574208208315893918280530745940049045976122035082968405093124559425590407566852813439164216483894360140439027895439335431493580272943954097122150414291819532058036522105052010724227466648650194182425437126906307156365310038673370543792614477638650266903451230980568516003586799645856689884586924865467993402069466373839422599910365578621256547084147656088467463502132799503551148178032501368587856344411112455699588978757051707104403686191371403792499786647577434769592087667265772054418811637313367981863301428959994300955748133397411034577791291479149683513435692795863954906525208356704250817088072168952939512614009998538922179516400528027266999267299675399785571471508235596208068405579284732721200880084988886076556062867700404533783199062934964818686030052951709601488120369842296887426744841599921578893203635214663486446336186560078798745524101962899968456351847535569506320755326838311271291171546533721279985275254563818763214198781908637399056680331301631652890385089510113745697220521594744546156919197015265863316651404030797269944389279411031636982514339415946506956447309758133030118126112814940769625225356679586529848328768815035346905968565840954381689865954203668643869714622551487883726434522961654578488732926284175262899504233507343831928907640930526169779501337445651951873415840934296608851400985425649281357399724518682285505636375326259263865345058715363159870505406791930554484452116540484018193946268955260565183430619692041336134316876519807865932519964605423899199684802788668001149648517393908298991544910841076602710925776388276582987341084545553499753227799828808054643416956559711057657039966274378960959011224769869836941244966322063817318763758983799157343638753810407028777152880405586969932849928515946949687859259211103943759485474873575398615332381460580794238498826440224522610547637247932411008798765518117624600732558807196629376525521058767111046001903973101059865223524747794985226635817276485255789611196643638615077178092966936242530172506259298666597368390220723428712224971478620235634165606161741125608226357327258079170910442131237155164174452583856175921483822484913855453542771765207762578995012592291368019798117007541181636641110068345173422170360163386759997385535787705197560633721095061507297825956792123106452125444592490496162866567869343082593869205502027917539029967060336640000*i1^93 + 17774686595762313311128407934407807714669915454070426818471469493719017110365109702668474629355832018605622125635768843916958248155841164003238764129318158770502829216695700070684553329365152829290465774724941105547321649535608093499470796689654392469243130870433195875109163756788397249987335474222497122455951336226722693009961316097790488221371413485908989742399587471347855678620004633731420843322764191324218525790465820313362893319995360693375774679725257115017330482442708188738095021472506687200151791404326469766865200104013866926904524940960825926749603657216113632855256201512022791480439943177004424235078318331103643444741738584536088148720768615274782683564368368126124280656998259118723383536303392710441000153613693079130236204285154746805389768984313128027381487710756947381340695429412896213394373219714733569504382396599472357442208635720640717491469082519378402088263889913422671889216215285831738147314825564655670080180315860467006722062916947862954930146747642727433376141759266996246192913331044120698858001967479430534348380004281695868078597889886209853106328529827148555602905998679223280872192136337847697480265463275571106558092602076839415894841594369626065588555088702042181157262900788287684065207110914578158111140945946729358223487949361720301220135234238529997240777649279611587644736954174157441912229866779748297867723881769485134699365266537709808900216552735015189512187944800062254896096881330066937969639137737748584263119702770748506446706858245418809879301708831668756356395622009182118679310653236974920427256933357341644624278912696766261647906898709519926569199122596105476305415611646467665816367448996676963543951926048322953380735717566081056885297933171186231859409682116956598045334298991984063175443160885277997760566979088889620853810863189977730507945671526421524995836892175015378349576527927616681096884087107862360354498494891629693881295218430639475164131974733501723154001422537869642025694093866210705071665496103901622255837137571756926237007631451123459120675477264792599070346617027079528486226486518388782921862958783344255554168571828955525878252015193679862534442837577591259206531609481692073001232760506030915372815167711636488041091985690969967168240971780023211504269613876915353007796619632994390638727926436485486269330286923956685885921138130804390846040128178134047777868059259418848122762620951133186189419305672968876858011632785968803549306738640309315842491256633441946744200962586870594781884665824009671516560348166056883852140458183721597630772579800882657276700118253030259268209626246242676003479543506427224407976447748812560962008680794183523011650891693159454624900732654973350615620659272126091374992585183654202651093309453478197102017560859275821727366236450198502696585931709073878794968967654552449108549976091731532821208181109727102153560161572363622562258977681157397883189554916193951842093087353498554353717405904890096954925777051595154638321094063975000453693468252566828273492805191761504088687359242679785751812158548281780406039076464691184045967565137474622133194258098665684179016251644337963171973296578563109562056750375345971601788024684084205889759253836765244688460738625387510092295369947458624738552025105241801088376523495923259812788560796538043401140838722491929608488383559720313634291955453350562905715576549431931140342184743484726418055922851435851415095865571840773637724478409598999259648238018012958340603321515969236601625878037979004193350220081153105224004209614176044819568637667419079300794264498396176262405268192840813666318577077244198583171379754638330557460889294735530053807877765317903519266468387318995504146031473344485487827431631087285322454033296391096231279535523404404588819303130794425961375082684590218339930645806848649159521782728101040395600253761842406110255412196041062119135492014978917538288666961362036021988306584888541854452383647745838061369683011593745104747024082895028096795060904211569603243643500417782450259044348926516963672111994584754629125954376895929626255046882333357486383557858521328842083917206552113012947678450440145322204352914094024696536866935948206691413011503068781915717899800386067272553467895553934743989488360484239845115234582379846863187539063459170136447794742490487361436086589550516763896471373907311101446415785223853040301069681167460936288556760922348219744761507599841866613018491570395520226965639035641569541224136735628312585516483990132380507555084512699250100308448524659282828632717576891012339532013423388478003137160692671989700279643816546469011607694977453945196283971061599999949598696542715116550026191263293687563740513617849239130662249152646343748697692410211188000106515876109765733987027813937061689428276247803854815215347773359367255310941913483848484272566632980106117049772813578363392943708401288775679145473778944490827049467912780008916846308564242073965087162215364319567231103286599813270524289824448393858466195275229464657702413403814107095235608741989589441199862200263002914163230711449602330920032308913274752636765233562726344032632303092680941750998172341882669905821648370589398931566812298037664029320243022669569248594386824888645031674085076502672338693541247045670664736157834968122687693675493740701949391387507391686178479805336612608198013197187866711012315631472932052487443227617810154403266923349075105671581500087686371239711513017675961997037021699491377072513669657182079439733813362278419247864876660173952400607720554981695457303723790003120851642583513390118413205670967674806891952966101488005695420593880709015216714016846902286789336718649468088580116792820489393041736391643588690253787932551261796748094237066932140932089799092801607610024982509933792783660588950579320959398825995394839778322891038026244742585489525146231425302718934198025972070241149016858922263290666613548186437913154784145775122584377735571101946603402292221842855500789020458695029918752570151810689913708261457397971263848037257205262687623790427410263854007653574516582105723682195614856933312589226990820008424408110289432425560610201355311493109498336842219853373772579016169635517557070087159047829751236004329893337606479263697488126413676599582022124265700786959459404105501281108483908418279715427791562737867601904785597455237213110928212958801747628781047577707999594889779025480230408221302617717603653359120517694647855037408446222560859168755344044030664731040889090872883838089592326440858458355165638233612881362346774792401074345430989427072971244624188906323186783901710237483113844226038729027588419274232516236280291082887251960751388303851077667665574499164683558399382984191492146774594300859295286002452918824825512582104020076241583641703688377369009453224378618423027369264683901201065193453582776253947092447182795485384150073350840382710214596442714895186855255699044025125811240835915370448276463598738249886814011576290969284137519885895065987901785789133932450834530757164380944669198936484409899152085494271923163681743437260352979460367920861070170326402787553080400317589167676340837440869541667834840207996317758900343426700282967864862100843067217593907159457119050282260494223104318499441694202316684895918780122705554598783605217631618594472173005265136529107847427597532567189264052997104126078633286831973050596068093758668858949400764647127396238769390364715033826420693961759346875003060454742104916089320034219572268947197641111454638653112915959767571451719077150946696302426808689229182261306088922816383108559093524369370168631818748742289405249047208989437543588739855356985800306150277172135527664815199133788929294115905540187964807677782116565779446163395925718773128110065309622027242178598083664713641103258758593087864757749414887864524147346654403439883093070448011090967605603303735469284760039893705122397794651709645198046418400229037123118693217739406768127471410527614681718212046447859795153813561599485700943150969124977349364812235218038842534482021540956559007604024557118427889827300186788206496969066095322486409804045992341981733464202661136882161132935621379770709296983569715254190584000038820717866671056201984121617707213655319523987894010419200618831490483274539391263853090165345967946910807216642978582822359754821687244768081647731591878179639960936679428105822002011492438951128454315079546723705730104133216304461920200894023038430583115561715907271030683400031546324004501909271853579807133066512955860975029197361281743060185847608256835828589444379848724204759423293882124768520943619819847808658704735250316311138878617476464049231499424752416509230290403807663910782812306874677140650723377152000*i1^94 + 1417156246265310180977517009868933557903507266864555703018582223798085708390069867651442328828024332230014819615090708224172600490003751689887484033748389078970756319622027945444562472344616428193426727546612580697931413312479274149228948824927206184801800016799288404404717476420754596380044799075997747032095060327307312449886358714922144977406433878386717528906201028267985137262939110149556004226919623655197324157838974206779773385761998562351424876813388411637866794031959237433339752227618135644482304886724804663200023117080460064228878732105012365476159349900881981308062726252516413501344961082695955838700933156403405147654153893676135224764064129952810903983247733259598844345277057842496275510827442262967365482391561237189056726660837637248256742876448704544535426839700626173563909167658081476260833547171991299521761301135056721670643604357083190061078928368796780028013192987821814718656305444591945882491503013083283975252372172724109550130187493425996876844677296883663206784875490333413408940582337570462927305071343304831236301085443000510975621633163284966771223489627504271745602080460394185323272560204009745204627072362774530613322621635284757001487757650353035773451222461722050989505343210419187839052478131764539238847857029621086021800826339050466724062448142293206522358389284590141195765352288442143198894581464579324921574214249191242473254362039067996232488034617287824961241490983355123295382887782979684531865173730009674491383529939658598809113494489196695294571388941668120245668710198771876374352679343337408874983795074220715176400527471324170589757986334793756620900669497291840543847668092611799360948242635399982237172003408036422435310739820824813833807331419499877255519839634551208057939225205403747013128783633280312201217319723788117497187404796522400888171197223313463251755683996666427332115200901797592691867573743963128527601513638083213231982576032424108049435366323134037134603083038629942292949765367788679392445637062335372732878242840512460718766277871761175560691379901751018903043708138466713553023543808845243915033555683336509999167620511107356384067728109432413395266827027464054722881624642123098199177232218589494617553018093810199861984555433458938242303395193712404561172420501203002531534500023341991313825593192411290496757244531294888212715355704525793965981176432351436824731044162145063980403087698158968040910023379936096968318579011562660901938493748883226488369445088208308028167236629043420096737523126032360149159760686336884498573103034240513983268792992935702950488260242630233156342532279679008656962358622210012140122585680404355349950407025197850368093387814552774599923910396685081593654281102914893034776664589644395475299820526348152898631441030775855048828362366837999087334191441992378191510312265029550500667847508897699297865213014684305798928338595262819569525673844128591438764669996624192455991988016066358038508922700158578836734781377732610349896056498971138841770990393969392565145780552950777573434693161063246132887591236358395801202245871325514899709544550854251517338284847269941775594609932572182840946729866280077578498347227183720621587873516105261561195010981127042596711880568860198692269635870152145387797109491835351486044936701516395481197703579905376226849944847208050046834782639140555550040300150153504737152373559382235887021649555985818076510715405623073843766548495012575872479056299935958450431858376366858834303492670257463887250972137420223291747466931840967367587265596614006157958086025401314243012488017016675642899254253050121554739431653012449961658421826709394627873557775205940492013318376767586949319648317690051741557347186851937131245090136493516557588340454431748031235873521696423931536266101445101398427107910650457509778423551509685628792524610429244681729554695377961615469536153072564092910483531212423589248816408472420269072366694448192745754932165874686923109975743652806859838504457718598964224439265761140819787293342181053288705210721592850757245510810881865592397367069227166263138354507861986097399340831000931853202290994058555984610764038967412616555541022253352778195382405675507404631547863580884414065759735544729672249635815340444108953181642748942344376364424880172206992624247273544458120183198026585295504077362220744329226626323882386733935950907771454410048282850224901906162976269908863681082089615776633457086285539723420813634945162554071079768759646230746208910252913260284490931824188562269299193569894118874752311606945891518422053789850493358309951769745931129809357640230729285799540764800802762227791452088633407879307056650914680645493710278219698892535358325124490940407090375581543140763831358574312812633690583388584840512738496729351623174259468938042625880125419421039263169511488034164470850118667768624333658413283937437035849153281907038478859337775827446105440064536430294722303374901084541635255325524284024712496151555792172079256094669562659041002726821912391421051634895505713376696366280289486106903114893157421728333648559885965995862707562488924406594692013712389858617517958870702537294825830275453281228195279057531799465944140393544862080282819218029958542880627004511928201523174127013703635205344611342544100127228743209737986921840077227281850307967314642740535212622906004794960195956288614014727211127397353463836082852328810009598071760053121774791222279568289699576502549698966261125151372946393207169205619915449368874912201904132365379222355038821976379349203443003718851215094639221687354083370899583272485244006533898083334049973606760350807084519103023045776527549223920667781905370532046645614157635734557686058257434455312801900398172067519952330421711950095853513022224724442583595738298737281170589966159173550176037737529983549212210203702608062968460792083329443552384685953077291677493620711399135099003065131472183106736043638890737908514317703093847800874007921798189170416773245009299836315950904807543192760739306470986913021780338252608759963697727703840410423933265711926162273172969274866991888979814499417546461869241426536962020490791073590440810126518737926027597026310340751411174495279745018302174028753188508780734041445334654421896291240287520621014060217558670438030301319812100577874167386869777800263826747565074531613202068357250846042978270013086658498952698240202439330198750535978512188546117989869660341768132501529347787126490920802720170998219251810375008088371135013427542962604929510400824542646100849147393607999761621065761647934470086426124721949281950364012713024643179007035145646118320107737545960744642631292047403914911503905852395733679209045924484822587071405904342936502661290737274489705879435204374080043918139611487877065539946484838595327007699144983959897846963398008347466861370103404147609924157887961881630351273918132162004496632596717599524772252732353666977646027360173024448514234139479700055448798740485687836383417540136808068227398499417324404235571207136683809684640169102696179288085540645064962236775723614877545600057108750047141475278767847943404149571458189734916929323971380936482055975110478032591782432935612081760158385385229510417376599340807981970866089030074535539923577825277283131685550028221863290655499482379807207669481968068843465171340589899799142547617331602377184159230710429399555829159793119891167616190899689471788362741871042660468268508015539012660077380499999071777582010375303062141106384738466472195227830113744926882566414886512741777091817359919615329310901376998276214835273839688410159879358945837725674517678100174383698754331073643527908844058708717107216084084383053829781922436903062015808287758666049148090738248495061738017839214690577474224161087447916207410541042138338099365482506023480937279038965195154842999802680465509124817154652285658195347366044004100907133773655055220571870006321309434152818207522676591371817737873120293396311674701585577682789482650829349677273629443206888493365369607527754235196470717769512554035691887349273996594648441968396587326990314566875082284494306797573892395255728875831478968477055406306475049810013570363637464887259836862910287187842165218516385333683281377110677124399400243336912554622410193234668080138058976041830551987220627819697001744900172924366986570458618758848580349455937622646142337787487547296168238688232033627309477409846832315314015956525706719176835019292786259099364199591471569417811597616477284029510253737883919110694138619495768036066805249791528625198518075092267159785383208894216627964924667716071293932495024170564583410194125651326882591639188826266694205491215571526245376029751589264432628223603433147916049162002497536000*i1^95 + -72168691563117284429733433520336705706624000030205009029149178455045209843931929877580152262341523540319247738675960346975158681814473463131005126130042482161766210114006796752065638438737026131065822490787502878557086169912191537885218636907734389449023319642616957505804140089367634136045625679354240351278654109878370036738721626492025216314108204949543795432248140064587735836571189976894944260790389388730063066706381307773346765544997528211352990049938419533372138258710933614467496562073300725737182394042501576627288097248087998800102959784764461206755929384477364791422909900718452126455156534016659086949658468051475316175721271316254911667994262629829276061696946713457528030079112933217177730497848221381155795134102589941091271243174658466489007043972766422735142411789171083764939255545349705024384216096217124878884689008555669297739900846595709755313720164043773287379815215262709249371571321186063627666437632802264334023048848536667995683351484086346175197054389240510538440464740021933050511227632323647400944366628480415986527724721197261537026540150548556939368946284395333679827674655822272262712533827504633658080157974223197690628104907948612195271727298729618167478635041743682431951902557228760608942513640658579456426972858907094740908958436882175444257471260689156285269748582146170405124338106090250762660587988391847911269809805750613733983178766848435681308705820875600746828426221588252638263368008801914748409017785102789272011482855911625314775660848748288071215648723290168950173638520380421727668258588020639373084552997166713826788202728777974342353272578133196146450710593582966958039195088156706752256625732100238382226530288704012252498071000826943860702608787885955085488789489512204033598575382495758202672456783858401279386865189390332395329533329863835376297165947889271550919700334804253424194812277732499027844482895238340738210199119064059328611811976316877450475987258776139430931715222416859664808331849081314670571532472839594770586265858270839792385273763780868905848447218197369486225562975118777922670140667179316455703480515543475902971135407760481459986031155798044764871362586460134228968363308855071063877260375228714147019913316342777564005660272057545011926457538449085766061568652865757867434865124083380524857192343875030392589028814338190427400837755383658608785948427834898197769695536734299692692760682450981098657169127496455154859719811669757211998975278034403994222326619818875291971054675049394308331694530653349503590224296170757162850426786052102075829944527184446676089386504876443931329113804546493311437498789047185456338734156113535958623724322098959880540277288316018614488744826450378521234712251177458620842319916967101610467015505879468357206668610757780750618514706026011424223174325530045377931799008759425342685320402665010565779046872681068601200835247527996368288273133899201942331352935237366534795759521891333984075864888240195135738622556716086927293048751416111062637398713228601860893184262455639592996103331883209157023124403646131940837627019516382655463452698975309170125787192908438390864972679027130335016917709653167725293017109818985809477069689681310228684506201101626795920511560168979154255993479484131384324091163507805598905413939671714456788188654816953918426868560500680235556142520893662414925535985146397722859250659712047804193132260507060647079891739720869705195816333716028327858416496726973102947575054940246069061914360557114523374764262112382996458670716419691796359717121356689557967620620378264643309644143283077928147219009983492216929034987232500967689697831487447003697447349309000764063952006298147619319989316935055984969440552361950814037719287253423606741559934156076909125778541020564396640469751801643460155045039410529491186770853579606135436172381851285604115466089921680549861809047291438301000203105233896448055768801386004131360381738949656635401052348620329658139721111138100942431542950272883043162521621858613372086248435870719446503734540341406028213525435738040169969417823408307841986793651673545859871203668777101128704627605653808336492750499863510327000185585272128821773801883748364127021878780486675120543875957810461266677250483460357463124393868788429810936114055341688217816282718511001080639279129594584954104757368642380723950323185976878782690110499378552418966072089109359766327604906174884644241397575071107119791802066826071874191116619912970099124790594340558245486492399442425227382313869793485198990677655695626517990290843138220694960029959850793052190414012038234500837243381995241971764770739283889630028546049354179126420251962265550317173897148182673909056672138005484999512296305016453155136933911577510581624549915593749185864528263557012477674528942696121114254410157140449984807063546421335076578938380429875441540009206166213340466706198780429982261600270681300260354978956185230900120521281067281704573930078166469306175228296474753991085455305118902836661193007171546879976058577929864108266846066889848866688724073485864290915318068868815919043456764870461318292350916416551800494881495159660674647566614531943342352392457193071567730060843894882987466126005642344296521018798978157532561188941619604865453268069404375345040702601467850317909636076368906139754073478509921223826683895902472474710880343172685626966318279856380996461895757687527587903817984670227788173929161306878368390745712810814799549239430362635952253919679589859078831294066952616612190628141176830025773485969709162287777143309709897180406155950331237687262574257198828186561616074382856880439268331420678263048060518575879024619004295020081824907437961455835003267794963480270896762220060294188171685781799705269137843599638644934650266325400868436320332795771331873740012869675360487099091699012939275810400016128751507907989110302642129088505675902924558005890431334061864636101533149216832489316698877392700637982111926672065735305428939784964970521288684380043411626635799453816288629232184736314082617224077111652016411063454338653844046141374125110739414596096005809935191015029011332696434345162270565042848010356344193451392126925286455710921891350450644634993229258153783337047743079322049580891308630084406662057496460864716726917267615564979854385159804811755854056965575599373754096889432566940456290110008186168419252619968043008716036060515242749807833451882282613582790628245003031386379071577196603028012828318561402505442848760986200774869511886308153294722986242896903664298887910316321386152972791646491841854914854981125214275902141308233857255120709086282122504192081047106534966950134352299521847089740947916537675147368057160773944136453794143448443803775728064498956198389735085089717500308454026524908263009913040784140352893244517770033337460349748839950248660835907147460250956923531599229788650254235943464765535124470105663976282980541833336769563907919043206961926905624327731145228976497763669865287349810713630890857555683400415771776142914306279210651951821983101943396348224343911575551423273040058057678427708193774969052733892067579949569390453849386061459193884112374598627630810116899956006395597974419267538372503108240884130692982922454548047868243048405598158701829436735188745354376006429791611608936594367924745120371389824305643476531775585835461241997847550088501369233033931974365025240310310631499501871634499520910762491414690981722058753018693460324102852941410788402920061095743155695882649110294464407157459288257508329527183234925860054335780524599533799830857363543651211962559012326131592033323529180946660100833045666282484897707204676058350201734574861470345391690011498809181204639972081576512828114317181872466402031920410915963656349422031239253285126726576276096796069689590590246722907964613835573391221730715109483718726916417804918146211412801155483698581899358028500303531684904438783341897327340396643873046764739513516418139516995031570044310190883659802093763834018471709266866414401839301836105031817435084869587777672311579227087252564163108241107240295438398422199179206692168787383557172164927688829185009716523581297811618998807132448207772833201135964041297027779811450115066798146382930075877363273985170725654519962348182054853658479831652182010413101260744668541102503601289615027235532369862017503452566233786353373426510013182879578621607493135822480014057796369930386567474905020367589384431482868959241417960306331715182254872903584382859585835656309246038331676361039325509895679412955527162694039090950487830178982842910677031465305121909810266745013961297789276169570768673907172004721202815364667813668254234369708050333739804117980172494085973858730617130188800*i1^96 + 419291600627667706814119368451465940949956966277344694835615709492300157400902019792926696401285972632156643535061815369158510513639514363871226860237596583530856441310856244343637440995639830797646863880879862495098738659388013201923149961670705064459567275350134279228073480910097410139326422545268985480010478890658773516428032819949314993163282316848978462049446501969249101312608719242601844417984751324260628406245840950422957869582558081693110849334497687564019035089982056060542891229896674386743130323186660069096207459757608801483589710219342843172621083293707845938683050934704764359846209317497316236238122541793688607260309162306991266964658597596765120536607679403839838131249992766021437746678224868551432945423545054741608187971065099389460972630439360855940419803113971928911819909490615392156474230975816010371662802134185234452838512527009307795420997730125253572409205823272389907031227805180516193305611250143902988082135647751924601842722831473719788824729870472612039069644321624052938052917456118927369888888035271503164030979264035523288255054333139293612807459443613128011215818020598101304583202583680218268154445198334444112637798585457269674871815764091762941648676599401588779331719912982349524350239961298907707337566583606406513561697030363683818503708274568428115428544206309051911248862730187058039743877565842871451443970773451000840006967984552283042702664189607150636280840403955181253176228934569987431073260737884074541198995557918588159430384197776238476959706480474340522535393536127337656641869343708179111747351272734873029884567631587179065320729892059783317658458491708534158421225618851914253157195198416112700407091439881566330842067534197055290289954912330837314192753501636686218951489985029019185307076585461072017916643470022791912337973972731373873741025741699502558297400076329134985084776430310283896469615201013933908525453951059284024499842086215552543851909569797783829928620243623486396037085768620888692279681790958302162674553575559330302531355712719648591799074223963893383441861963007920036528083471723442395008590026636885991914889079473821217442735879315559582060638917921675875980372244888950226951650723109570217960450660305897353794577389711111819857222863275749771572740540673545051793060709622800418961898499191381865647127742214902567673855752263937067207908496745739312528755013294561332262175933729753000827570989312120467168741772355920831691001632583485555946284204675385961417163792885852507040660667149035518581674054802033308298241297646832300636370850400901708125114846691298725346449063425476984646829140719317818822990354122566145025723955526661217212143742971223884722918358006873357481597678701895781897474370388158516050918462240728193550067003794210418174597493241626206835999050678839706798363938423919149042612920941322612984494570152427460269101328012505626174003894114811714503522304136493640737376105036952771320541894381683657840720655031955802978582230294545833817658923638008134576130719698514247429985930441088854378928517069769791540635696203354012641370167649335294602364322101633298153419619314531756270501033261539183490942417735686868950347297747277172054847640142486310506427084023208675344018923154551382454106468044502530962483368381450911561281907601830338981744677102232790926035349009996762218952582552416674861807769827085797464215142447113660827988709556562207041954168844288840026186398311570448868363420450716359738096936019418594284487093795939299434606873160394361998886473666730345706757389506072560045560849112970691633561797727889061887394954954495295247660815328102353649150822445760957591164249789340857013354930691986679857743113619722392591210422710189131679904158554794251170243474568287313400574666693064481093858421788457951163287781904912731836067091372829127923309529119408487381420697545844472516306800195881888160211454799589221935294593750493141539182168725318666570058578685214323205481442085502412630381938753310099923722361725361167597832589950241588447409224396637094987766032286756293565408208122944817195863714150895738891292423310394893554466551466995526792455224966287805757416978221551454603813275547078033272458992805784455583272710583622096672743413062367364417427352876450813684566119442221732021052581734955937375352178214071439053385564252810993924266079734040376081427681176451588861484378149479590553090933192437761022448017423667178301043987204754976482488932505506420504224244033877032220331234329906654630599425997794939425891575239417777750009449442359316581574580772157423975004379723398629092926168615085271904801840160642923652506976126549739505464080436609509291204481892646494510103097718771184796454148040788748482719686326306989347431369472117283178502522739979868381526017675200604442769425107185874032906771637470647447433377204549010956604512933271367583897121716323506402940281552489803123944197670200990377799949600754360815980126415189924887046774573483639185784975220062312765575397672231730339878182685174351906258254313462858326737338469222410720757385710882235201213831907501883355864741740496138412836732196485233671598309966765200137246247307997408654836810371181173141306150089260508450311332915165705159092703503850573687527644843478305290276364133896428896159789756775450054194605876643687616457820379954344208239920696867954743040556449999638000150772491332928291448540798046742485185639073641335190138186771929053689589549944249840881481495894443281538708394162090431291000600974970068680364065110261342425509745939832097586835279218125722384489965486975477847224377008702398085366602740839896541996202860377729561552751069634671511156859503589149726131349452469003814778517950971159885540375404747901366136271964238895969634584995154626288435578181353867637686293098036683404245230019311675644292762313445687844649205003695670430713173250493010312536051430910208849632967047253949033978376062355465413372705386203546135260881156801134812461300823727690460067625436714337073695733886105408863945155336611130467425094632051200122563504172966410011477440774176414089561851742782631115916554090597161392845016529274913408141640304112268375802144168298003997815654321053421605630769062216190184103124067210956206114172327360667380940163809435709878475497564716166423987798244454005914780156779312256637292851916184290782068305392116998515141449267216012285923677005888114135888950459762219171942664623486071908486456920731033675473143123133644721367672688063699741707461796131158579862094463327059263758981919581451362959832820626283774564054475261097375465797340520530986835560130527706883296355331930615274867177738338913558854738948463960241949113457549558808053038405950102812691398149454463078311519998375921239939969618819829921408319474406251087737695299779188459139356572332775746243528478090867078520147483737362443556847083891819422390769589020204212345490968337703153370867716334467730848234733667818478891186337954200473280623594419365884881238426830447148380491879612530242256670267843708686516795731312913923574318525334331869174302565570325771440450645533335234160984144937841705687619744945368223870469841945506525361197447431213773178858204631002640204711188441222889653979724482259515619073612028193793893583564302822422021351419926996528509228093234949976117340988125847025963232544687597552588175686309046445269200756614550886056742254571718901816111041289941682918358579830557108547873863391444922304144422476778552951572902294055441971451964032563148309406150266240732413453282650317764674668982155422836354032490519020014009160634267203608527860989999854875067540449090527345469780650765614847597101955432298041146239143002762811697557320555275774032892174095208748107930227766426912018700863738332525983619042090474962964258727201164505811388631131759622601819856273797387756401240592018175196786468481346589509987270397342159199409316084613559395153220025647606664831642774112860811594752931385521884954630216187775280853119300899904101576346426685005532048807274249816264383113260806240154563558852027033620710337679831892401846796320364008872594429277613318091685131880771781755981183414601565299374245418892434164119101026692543425924031653196326184768297100400973911910463867824674283893912114842994236124716561048464058175540562857039195645690670187591497027932847496233140923150175959273145915127836266369828100571411341373185945799950414240219777551646221876761651578607705425872453926526956766413682024332626878768792317274051770114318329793910350694998154234976971335221807298075501000539113829026545481175775804502641494894675756942170992712652930246927800569762144505665945600*i1^97 + 101193036469335029265462976235271902643026267715352105161942590858506031497068359908244725814375717782350526821168314111626278237583595762988696374776627306215770569846286601978633689228166692049717172797034514711099920916563490087653833189633967478110707154374619267897245120880289037617479431350192379324986447153754640302757034433297051414058907455258860154105373913525194206906986228083993058270378974290599238871921408594541771856950326590862599859313697802549289344776688530171265921799441409961459978662488617985370648475009236868054293817623545160371249944968753617837123104013124540397683821027214942367881116751702276715260556934499274937766717035290657079523025497748319988923008262254055206061464586709288634196543609991160292862482949426857504023882473653654001608961015940671556282198490897267264144949308281738250789048193608417826086636924353571441403649883971748545105749503149464460716018545706428502209323589773667815433424848786733675926999775425765416266939204713721706432412414142708276891680436891614377121432067496711942968628007967282266200390800449473943433459838091526768540770597149588710358519932449313368070254452482992035967906661284690447690148310303436063925053795280418475363355631737266201339470481980278769425939498860904926438762215797753825087677447624914925756662910217606667798687198164820349826211174828350759045955246861393027331344637990249827433323330253116169493787860171819926068394777216683408168540723311258303306683643123781414159620823259387871698474767442086365781495480046565874360939841681126640947142882904418850731027226470553470224125212498191265804761292237463330576064404490020746971122727079445588611165307166266327609508693549093893203202003722846956360964795076001603031464758282138773441904931114447604156791558117226626365263637475003858528843028398502411683659480745440089098388372746429222741155986805493355191357587711230314591088496842286644282556086682436970242347454462317147564338949599985476010667776992058359618194198923348201515734111197667005072283244304448255517474271765791984168370753090348644507811644536794530082388701466878682915436348531937179808707091767546705596129884636191816751575488375573778103508944707645938769422808404543469717517996935035582438908483605040604981967684984085263895678554917109731354395901707245564360891473508383539688188515507315180183406385773091731684473471767670085936536590329131440559166142537240820431729978148924103844082516123138617711702511350024102449587249987075128119218012402562631726803905039515626525875620150857878945173971691668729006034041651578646540090849017385972816178615161725152183437294843015315143510657317944916491510500137986279845041328459304616578079690370493575425138878980496432950949252659574211818271193030229825551571501326425205354574381768928622552338147202506945889576142762159533916458017656328853782808655135958435659624861749861161691482129844410812061815390735949797832852520776991430799688893449006673652380142804840757653043886337156909398504621906056540941785870617631965693477545598065092416098087404112040718514403452890031187983252894959123006886042335153206889595664601178924582468631576304825130821622660003069798742421908019989610194225832173672469619915297941684068277552333281832369946446952149100700067777844696144164938846446432828828367538057978899668737727975624118590405613908181836623945925655803336147134383635183000564924199208957970818494327368019299089681125702734069860810193624637380200806050464960592075246250483390129361670353222566743853924861050858233011123719525590743984850391826168827284024694311749580501145957250948422423184258070587917118409779922228989776941321405990066989748075250647440900116548165314317765580812150911845630142100889973422176709911301680745884075163849816220846121503789656203428106197990816873209814860441797574260452952601451852861452943819515073751541738228992441322789272544734917088695715936535889636797571899140382324893493382569073618998761788276027623841814470409370942616863976077789977481361308543333237062001126483388825246167589829756040002945276991732378317478559284005818348572323600544878631071578122775908582367654735234253432899338685906469944184410080984452127559783774506059687691914298327489129828720896555869378699470657769972619041352812021341511756038058206417537696223083710715986368784423370797757145441490647307335401250258254611931421804426725406108859804742649563136191850299896367261922646478784941223398188859889029803577478046130192282336472204389982383160656909046127677796868025285327236289951199555161725456792956208532999632026537461333682724633174297676997183075986833648742439845417485929343984915513015007449052917854544883769520727226565474130314297119368565453455764345242309696657593593443340592455055875039300802426501068740212026258332395785779326277095055616718466549905352600579607926486462623617404064416816920075837572982541994909640091975941447751575585485387443745904947562738615928055248570379510488779947598811964238642056951870924991678394844540904382570673785346306253544769152267072762435099538603491094759123329388190096488205686161019996222235513663192143850544517256144845209876927649337631157281117772741704354615123463670985469394631684447911085852260340779015337494004986902310746634791418426077574475991854619113551389290308843152866888574586659988219764361050638781085592859031672908068863052218658210195609211821778662570667218584547171915455372747523670216132728572923026544213155581838308196938535902709585171361246881548476215740508235349544707887923887375218993573883467685893939958623376349123591066423771586902825905250430716631634167261794492006754961087984205584326735956188797898767732592150648398677917717627932811375730673406860491940548216086053005517016063861021334616131612871485873705072108271497482464107910557421221163987769459677083291544925430429272694516131349051320311023892811252705472411301355380831039416285143917476980375466151416836136802738702124727987885737497431377889054465560826996093617563558792189905542721164561941130467434368233918614305789652131815511492165351725026531534218824862881625119661066206183482064988142570825320495506687820867430833123461170235139542872700719024976870199725678175157829358778332112678569771304222640972329197703756141420115322725124965599096195690158580115424728040390678951389260135586020464205497904954487212411751974265838665710725655977790707215323814018931200218024228508679542465119263406900459580969849606130502906355278068027453975896661760757661945352201849117648961489987966438690731601900660510081870778598825667212819965813534977254683419576207536934052737098320226582447231839850167926717169485974345435711285774987368869068844747401741197797282473157735251259912500141817754540494159429598478641920685871567719660910278142764160283147779805176381585961026386662077258466241907377266354282410499516133933179099327628300498572361796514894776496175566901952960465645119120095989051284616308567192086716041140811152214084852928354354633676039451073391286590080344283679948060869515123560240824227099713784242825646815732245208135252248420834861842946862806207190304858506986563151495648991964440122088958142307416031497963482588541230448419571079845196678612352041023291917361362937922597739701032379634464271644701955602025734583304307456363609351274468910440091000304250067555694306669287431514972492686201050415134600599948507836910082356323393861971458319392048944074173453096672672534929687158775883233763844899287870687594659619256140597219359289216601850771649911531446109726607526943793488083950243495950205215613539336764109370297776155799899928376029207613370697018290681523235515133854729010069514763746907384749579537097899664750710382817064422597786613489734240668061817300754421225482381779901855154264397077979098267751737937721172585994573498278697459543547655092218536523012118435872384715583687566745627743147047631574896497563741032256386707699185855570562462742133230180396540874378214459338883871585407155879878753212764923729170396862012568476564077719135934276359589642873847216532232128371781606691886600946377792960449474907095418628489146337342403172340422789099551458624436959135062372678381544197400915986848682733667815461088234538810367027701908003233112383716297838767929296615143400055828698117003217009251077288653184687063571301325442664555341889840451924148237348196519372629073918596743426331162587507245816984506118290102870187425757350631463918629260922931244120221301346701709725482154640099043108752847286804056195005815558002030030474895816777272634298927680075720680072847898687279170846720*i1^98 + -2701361026549338150819611533401879683362848657803522579368958944081637902289862122651909051795533827915001264360414430325669270684475451520298471125046855208535085623849346622584624967739757400447667124190306298657075008815115698167394271585050923435412318110700799053030056131290714137206472218311440209338156996979971576843217676563815710816351889459096233645160072198275338562845147788067030727085763996612344477288949945796753623753439271351726944379291692090965018026969048273968597801748470332307763285543388431732468043569224937412369905738899525658181912137556216841964545882412529806569558165784857259007933004445862230093691405113190244304237906721874204249498765415764760512629744699011781144374115583658699438758384925756300766508851448435687303162849033051922726109110996111182499317572846025055534031496213010099015784346718969326838859051966983952192596398696233038704285134046221412322382487201990764846913025857838189857897562090959743269871763822088060658689362176221553606559283202829391009231243875919519931673365824178374135479600412155113931397323011841809318125766735709804413706424518359278671332683670396961385274907025005314786698261105747993961883578986220398271808373803772067070395686123330704779766041039891456519227751118159031667825850452113481328055609484715350404322998794831022492111007758375171895396126704410233914542168802971579951810811399073967900442260636684346490671882511270305821532783775980435328188718212924471531120447630939355315680359068948029943350046243930358089778063812316225562207990560105186840398390375369912763377402222774963168402183255713171002821110475678778933158769374760587891047498695458470366461507039067492619923073010996544311393890201077035104659589012019087523575143185759597426967802664179090659074155728824486344262974198251679063346411131248339287070822349703559237243762660716906427953346449860894672209276962255651439617976974513698304821775914514711500437181572342423743471419040676219469312188338718092924021139792566176779402697163129861817389316562420752689132655496855234790354962597754972934075987255425579740880734350140123290214170712815339095018031156805256328858068633171215225912293542209840925654614653540205688353900615347742257194980760894602337942836955186418619919068920190180149205529416128952866908429362102660030099266564293489103857922329067184465143197374290346916812630169533061010217314427561058725478984725532995034805242231452849156897655362996176944861471905812269070677328039252017296092373455651570618137533864673053060369091875279535862444989854157511068847442204312604340382134476586869938775278483610808007690468192683305556070796096935907357600922544570130193760323097902315609748318803778171711836137395338401012387914619356775832243747956923291084582885337810215835030901850615337662064759052582042753372196806580789976315383147442396740907381987184215125921106573837747356790141130841964668478351544677781409863557261182672883966871023055341066397169563336007941537198878566600952467037618979595459882924993461063916451181067852071206054245550649878841241878737426106608813116558101314610592177779708509421996071787979838304180981565607554965851634540029998177528975550541533716339828058584698572872607023248260609327601571510280669549187431212173887460195552130639136931368344307803141801979590956600607063853399969129107822225399575830598028969607897010100988280563603213958783610747970793852628448797727010004189348064210340313817719776169637602867003247524279975959319738100478709508523927224778545728030913638858238606796011740096210328102231343172891007556287902761721179060968901096974570990221056528118052779159236266296736382368698252513938745487561527972576689679240092090367282159174037057362920327740375812484078878407442700453469298124900880810135290823298353750624877936531084614897469949806977429542010236699723455371430432230052394547867277862017960899481610292474119990685030691721255233464374787986919610271504287940199717147553742638319843905004765474292730200526048984463152065457288187056859003636484757072099967935468484351206289645870936176161219664175890307827869811798913678486801624636764114442894282819616640459373625561994157832915993983692264599547523285415438469865222605906102378445273970122598843704354738447875873393734097932997002818613796039647496011470877671063827864705635406538324782454924287815427235372476014527381183262294155210321423292859242743942820821355215288746472266483538188730607164121014912789503860644047845120772412595260581200852197626199950811822838348329457839919206589800064004434801126913436993928775525134711620117136575381295057208449127501640635018145470327419778353252182099241785303954439398955716388731630586472316125335566070973213433910282358460268888199113954121064497346632108705303141553501576222208768349759751903627226941201512457903742431503082940262304231833249467224655123259207967281389624425093088443333109208795355945934748265527057378810028321882547150722824609354204016893698979200093269652662988792827450677375339358636680928580336699065176843672876252325249166853766214561642518611853271324502373741887718847911202255451764521605359181531778042784167878251836358153769266074665906325236502529263146457275466670558573028632084417247385316960039639002825086370440030586002715675903400306773326321837597311583142214390723999657501975006071078189996253279115437851622329461293877421597193419989301925449761385950774740612358698657344529658128141888367925134913809319776407392601677209416126885179811227233141139374825446194794755036320731766340712820542788692848374609632601622908016326495717849809170349035071237012616978462453768784070483212238060151832285795460117742679590210772715076996324666399135393917090589809456692586217572615910042521895029510529239967620484705909678278853362461199182959663225018025441413707581401476660172567266632651004549513431217297664153269287771030428871357624276178835079741121860765389262702771098365445090611554830600099348055409497894470915885655195161557212900346259891431358327598642724294680671742261075101092390912348517874584492592043959947352455634941576163354804298040372984527586160715645044266490807996430801615114191561105418272966814260816787090148720702495360275160158312267404366151188887300425469479559002258591267825359855476981647533209456680795709234449525852032913097869816279712669459410249876212039123318623555861441985278752156687107980653824033950150202918349266457957595235460793232054629657868437234869113186936159551718113563064201476987054910337316700241496880884901195006789476421693446578322215471559855136001177940492728825208266885499651626547846656212540845156624681225730685061897051056685276133175817322738599013763337115829561116190003090133050009627460434147014499284122194744536662037710240442696300150432613772326710449672234472019374429192081989417370820326611788084774440422139409664237391103037930344378567802493013582943859200215815714883131928169414285299466733136712349914066970388674969344876575405382056312863220372179894747124436778443916756982033772559134153168116600556769623219696781414234758370929827529374262441888737213504640790052519549637593997390957303039686077602874857235183439572307533813038885016069804057660942733126360552745582836218455109895515404842567008467353094074376251377393187841577773976437513282215507127685175326174569918035484190220626356361652254880058267977457882122150489958111809055934091596727229790452053553491465754388619733653307586678126204770892274009715967515647491506141623110619146220239473308937224938102164399065153298604425169646315597138340610416854180634481048096349065805388636265044516461212385465343778264546497116833828162347733510473217968979684864202462150422777885420507906355926135825004825137464192805872591535698179523881545633401710729506798215580052429741248715739107103827459529473347724181836326247935797357802859652123611569125469805262573601772332855403762193322563226496166505271584836625170155344708511404998023595746522904208440060162136777424313261374849181329712302720054073388490813258951612030462091622272205837078249418407219554950348235279451640988536678373974524210115032498972179099636368220120470333955176853630646658635158074204762399069896201113894605290658760138187544847226812688382275047054793592780333203144229614952491251309065986362401725230981710581622756242850233146925284705502856806131562591601810137590077014849747204489856423784109793307291067167128076813549412115243647975136919674331472562175738767009678769832462085867998995702831500618959187550025019250324990337127696467918118050750381279970706725724487680*i1^99 + -26529754700505756233286500131525567814879012697476428059823312239377736487295399502763137761957962395018873014206406752261109997591649330643629722218274534806338077870556993456617748478245048248793154699795551895115839945468588682489360231863974177596927255358489100511514533937722197492444310086891488199073890691155099325655539847085245087938175108991198159211588120558856840864375496596418508867704474167830355272254427399510506857466140262535750095805855684692640574521554162935139038464940478684851558782680291514929514297181754843461318516445951063115738575895240166000927107609277616956588753601945478425145960125429516469888492380109255441734772923625043779372113560715429442642562295676481830228675726640254145880625178496612038888873655972832533552571748139263353043824224677130632678484893476213572438102727607800720887064720541744111235860649002565453490550422427564651601469847268405646311775673898026868883880970219179586235583522346907700080093689225157462041697523207873562876548052497271036454314964574373551061874505859035983900521379603644011671523734276746753705246905941339387190615392254505320088790188205383134856126721100803942993655471358171243303748881446193725516807111597517256840585306777538867225919612883616444032064487411474942089179095759776990033027635365751331730484300742318522559709252391694351793629462903390478987478557537521132193819765818839423535104327482137213013274085552584533551041685337076595870521225538370352247707137696838720545144622048135688972176125504742312619974529670679468841343578781632163362883841843004919634317216928447274038262443224452115252583798337833145279155015433515861818307310054856020936429010346227169034072932521287394807697649628266105637746858716693136121598100520851796533211207441960403047472096121271773684527439722751350449125189340012302450423032294670185456637699265449968253844863692703375653251792591269013674163868168663596430588218687047050978669752729242857421441492250096876217244941797523078620573503391663149466079876008946737158406432747276013851962821833353449434454164259657825198164205387645869465184912861774588394350347283555262200253330008161590267264240882511959760282240999575187520666769057303515198854666353618895223776544947218807460643320794048998337464547057384495293685309590376297081998738461247880205308758892843114088060748840333722819619034081713203570345397957900851044085939323879438879633093176399070449933488444331184381915491670380830210268057566090840757480057549893952970305300183069397709377229955364318953114918225322223273967637279117583301015270274373282168486305909463026038499490192081827073194771127606821452982157232815698829339228692684726556168411615447488066794681311825538452633921405172596749649426471401614073925350257972035903061936429767465976630894501537138882107160464217690029467418290194456301494090693488411074594705471330981570937550757045443401296025530975561496353133135436451611512935995421865551652963723706388160255360515283869053438083054376936252380123519771433664801971357919778046908938655235448584159477208234268050102381942453564851184742414409011020166954723501013656557260724482142800833142757574334708317551870597852896147278017861008040592322617778035162670080191856484801793149183918045825756942551342191841801077544487284821030071838271585057919503244412438672624912437788645911084307476518053391064864499354393327869088467851048155113106878861912545228958423658241165669205801976599590156247923712301425407601541149602531444169327828492348874390704557701541523333761286167972187498152402334149402436420850232672109277320866285062177260063334853170929336332454063408498688182985324886201994508016883998856490993372702779901048851197261371783874229395369263229247628797620620180472411492044063628760168861977437129023995175944564415776295619552710312025083462720293314293188303710905358151830135886323662514666702160072440560539441864670765183222940758610322790534029672594209317661155217212820303993215058321990192046155878548620115403269097863009737799939491973476387893078388343187042507026403808275098772931856347540865035050530009368502024703644988890770406151969863475739908912608202918112032633021244167860516265433722333349043814153684988170785602874208545482551839477395365747731942269981439264303538340460090459173591247702124408708958228466439053823411177836175412578310853656561863790204015430100622252410859706618650981584189217883081766365035211517563753516536427495973757471994362707649334440568554332614314631611033145192060432373547460990721893043364000958829214132976929347190002244838220885184808242476453434942970102116593575430018887953238225144891261735533084053698282648659498476684617876890256492605378538235440151654958787627354716945745915779900754800263588584264437443999342873883807660443349124389391177648808200416660589936620180903506394763106182377314274175089022915367802252146890047422666335958413186863648479495870277336342405062733824209846052271938610251982585526496700566535514200246423176375712456321638288913761804101178583822052213988795111261452598531258654616191461305535038495224583233992796759850713388047854276179304552581593676220273747675180730789612201723433734930110703434725750470779809393159736188497176800267073704218980044740117802699669105460887334122834409338323872294292001186112274237581564596846316650990098816585589305126491847281690438276222170039829471796062884216582549071597636611619231361810029621879701745911280543429873076172654332458382493826664560386866023901955594526640140796026649810587358616820491340642590256231798032011998110261816916314705677378987691986948474050751558954092247330435328209627484333574337484763245719050472453444185277807966249414043442528100368655841370169455828178481941114915616983230483808108263545783947334137558096064295135719283792161309569620862544058696373788818644330317466082119967568045727073858441554641203633492420842109384017961748177629246085722399571562396803132767201716450506642150109050705437315693516979739305246099432683570714030604247733199458221686664009519397954508961333504221673036215433327871732319562243983101483807045001104895190395466005707933875911342173784580884054703613209921028880580451847781537950182917291159226806599977031065667218402362473604063586726421883301824129849624385192497383734131610410077222383279139442137026841337497044898150581948295870879181370380008926292511663867378101150792990678208999841830751098610510689082017106747627512494796400701608423092332651945338666322488432660392259298087066048973158555120838413642501109232025791124173897951764612199266290058464705853993951001017077415589656802990855253464981754766876072983298232247537837940804384427811423874025610142126242833684013981435178541906976378304275930978452978897774086757616247350999263829597437306512997667849311321962286469393458412306895964722293735310257414180369747054807128165927777470712409403665903423856758889918728451918509947798918692982334824007746392655071673834559379865504748417351344416355952825439295264774333815068571072069280070017487722898047830441311151875606106576531640764639082270024103532893850253530566398785944952911275120631780094629811746163705516868771458015832751671734639586268554698481680599860010197112639397255873961876966774346148828137164419419881702829312337543391827471943631852639640611044710401161073817016468671861066479753513596018598463649298378486324127659499642364406864986065624733356567041091219660515045492687099140726255059074388619872260342499266777805121588994285565813555463071991623282049551685101088892892041340442423538492257753311436194663779486543007770404712966232738113423670803435205703560236330922117040809602658325420724896591289692982666875262703937602874662661292830419340360271377953644781901091936230603779609763198928816730459150356721384991717791619593346376541624873101510689161546009617728136783694024258343203166874810965521618966205690996480393794516602966642395706149372913922411022153553282601659212836357059035407234100167717386039914275613502782463104201922739858114970415574777359594176738516154862830864417507079688296217856873272698757072696792160749393607459114200699756370818681106159654459808256725112276124082988221919359599403430283888510918638938206655261270318536763198664799432325956199762583963722988742111353485214564781308537294590903461657015942328315906984647297358930723081548642334928880484220787264859212647384329721972854931237222882739461556593884909317096010313931713719171765650303873144674397962882586420048049945009815255201637707720785274592345340316182903771522267640489259793255486631951990784*i1^100 + 2666877064230603907780995389743425980191523165526494261016583792314334925875157637381489633960188642995201209713191749464599161532502650436817578681289336191641577082493466467659086850432803272764001756997975682265406842261566983310251366535230271843177358856920134023591062213289822223426818517839818921882462243168978745430084901422456672103295075749855227994949959799788678388086134732066442297872477070298187929203917468625508249929387801690593630526417794719002955255830294343813574416080099169519980852801829793256499110469073412203519528370749832674789468523298725272307982673551303589807072724866096933111256706350625091257743291993908777848456089233848433106769872955943315795584889621208697848217978963603430814838893822682349435974582825789935005890254174351751700039940402896186516169198497470093698682646149708789638376190803676668167684688208397542808773440895024595163847533859849653113440057835409434552451873645160726430969003193830853806338408150881646176159228789878972495168243965228885906373755910983950086554475728651971570512118296381681654106983980648949714309544685021911999849427853309645194427595773703055116334779800392978052726215712217648980846775139226792713171857560225686714348060015649045043321885817997235215079292858976329979819152316122489403883491744077103493635498497811202860383519224091434136310673313173222224634570730068221237704806886873942493833742777465394730317395378618019475783369250662782775481389241707334527688782379142549543294369632173116047002841428286194395197790454203280609653999962819363071166487115757502060497278090959347672344476180594494647917815731368717047381113900252497012524113558897706484750562054779062023628343657989916435886844711188691627519695394373089827936324507722551732077023358138866732608268992960949354320678459945430832080363010520708737163146362904091316342649358767104458927847929032460118885681626434964620837883383978926573834370051651442119854693418382729408606772096702290099225037509127452285267081578799215762387420351066485476128991645591953461009427935592551442452525538398810187300760525163122566031376542885497857237472294206204896874847681713001447427682756068534107201532467290423622856841367027115627787080342041442173554573816839413568899426762012428130263954728580138623998911693142320573003994938111503303444533862668993962070322181441459188739865115260875875195608711382297370894710960327129567782746264351929821150193555138652811169964920894618607430651009611307917697327200533327339630872102409071361790037702902224889324582094760706756009182660366521434099809602946692755929021421994359682025297158123428447186631497435007276409201932473408497224866683503895709143292257304801351778768465822617510304363686979094230862964395375257659939526613580674552504625014453389340309919503495371294840627867299703511629772205495422602007191724002921294731624573462249528561899811316768120151654526096620625646147608361724433531669442898794109962796436428275903842528061135419135362809631962122607830274526814980423803788436125250217276604260685393548693728135991196424758714288360768852911906081049158778945200444132193755133625746710821431283416265230675724522017951786935128859296941509444533631431804939072280808562860941244543664978473575456855923341712603632369638391571491922126518281359657040577374185064525649553362574380198462408556779249386281770752144186669450942515692195323065203689962310343148018933288427010059836448539133674201578996365917114021788873776651960032845564587770834331224082708495735272637371135008857331470321649080971699203903407445319940981291960185574000621215382178924456913990980098259430620559468537326556176016288386936439120827109650768725117918299439978755635526816987960039886961476671660419179686713692743875125694336522071658863679347607774413420421994177372941484017024207253365271827615330856647062700179404540014055088917142929203360617305280362381477173190779950497120101962053959048068102829809085866840384838575629448258182419716665447335973266679949277252052538320038704914322375835664766445963488842108940726375156040566815665255228465553481199966945502317780090170048521162644551557463248473438743360547929817060040248483166765664277819176763151920860672436863942557374130134991089247701474028862091238580810936519441014888666213570552324256660854907136351207772017957194297804454209041069295990738218877080100992540933508034126733073614948601513022754278102148150597079248078746770419071617088613029123381310067322622031321106489827444783397389660046462307791492603174756058193819695041173592401498068478217948242128759732928747478934813461808156003890105106497698368683651934311053481587168255209860790041604045376500525070825886736472239657129283450764639707675524922187832529645915719733471890696146872204788654481186100576291075977245318535484243143612713258585971746328805112412289808832537165406221006953126465361187261156557554348421139532793573996370656963138866207513250491665084102102396601133714768836526756955579004074483637912235091983031545088965645026014497971821857292490531276166249299114009646143644614343004219653843485370976281753065186277807940085498576615222899431174853939137993711118043686914966495873083569113709306015189811946741218112992349288410796202977182209327166203552161262943326506904315211932248663681997852887743676635588457128626448503387229822075004272396826404520564295295706660723882168907514203092752835923069031316010617569819608634317066320478322168097158339151485571211600033507931223367363593119776135844349242093420910833771534912063473193027599515066435729590123935006910354079051076059839737397963642593400858981139999157141734815574310764964154018606148224665140453207153494178020272140202870691567475121719488840117153920010778888909489374354828691725041677205367789910117913978360843747648846240979459572285918306420673874428573788838811764093828230438401470766431585548534454380596989049844378909399182198182456433716496869086729525738036580745628852227710537059954923840369311595243739626375699329608013421118055271733478179984851371633520770657837125760033162047053738361912109374314957093471593909096658541871613778065313290165487910959380873792936695158818094264666530560934404169240809613383089234996402378094782488275173562551114652262940016986736406886113405198344819486059986175345073483786545940293138991252163354155854123941425858976667097032667562451690524108173382457324981253299598876392222924826648025706908190867728814534733740852118230410911705790617537605708186733402606677713386015538029223045033677645970316256460589440095958641600919608354493512976193993456182229609645582203302285884490680004145301167235357185442101413662283047803223995409928221967273540183303732772680866163467494848091744465577891061269079623741424865031648718294732928633695078648881760778794057229109310871631886864020820366647507715326790594720382218267852998341276012540956637253212796327936171500579303222181824929106745716900285788379511138714928285675354958127710308331072841468764152361767872745910224057888009486229550649888932865802199584430278850978936074534387013249376268908360747720215156419354443408251887182249150601643112149621056866720307772701838727484956367202659823054818173397448482891018924360922109098737059542811441730439156024641655031174695803298158398549876085687027722754755635212093902542937396112963197594731377996753445291230662443944173548187442046818818137722852568740726619439301943416262090255725436616689997297781164189943297814981519559806717646255394730848598823185215377304291837932724094731427570175635132131441319263493046399041571238589888659704062578764211993151704169112611996502519437993796570054076884062472267176991581956242217002603947177660411110261406063933199641737424843270959123179978937174817978302146053859748792659533280098932480887807210088576709538020771055441235463562885752622045473040306615448063892061289621261455619124372621551035437349599618865948557022736646734967530033281153249382736817389392102425195194710667221456730089976153252740224377609720295991096696015431683119594155093810752295662703300511061203667238852789329055472449293212571989675861074427173206960360784060754724053138409781670835004300586570370613010526485168729874159512754532545918728567381042266535422093074620716053132108603273349038619179061543638996007076171214492054151054666638987284928302041221161946805414895620798897695834069224911884993398760023563579474492525373007979178000111383004040243722826029968271034693947857550046922695013296913616393166462536638627852319271636198002846060937487006598717822176372932412186199851008*i1^101 + -63666365760310553191613962266427847480068325206387756106234353199878335370017433494343561138689900347898109940874923719253697603359257918642082875212800477252716978642353500389102416878158274476111375216111720082642316781779934701641647441806008578370347666033479080836838328342915418972679733639294972001932613593017628886333501478670067545659096018839640451308973132063407447251488225474261676409705074009771006651691847233361554627985900743184731354296832853309365183365609343363026971078540942234414701595152842430915653819668672511234860257268693072947404348174804929247693580771551820223608747025060720591326088361984008196829836153911860679613002501946896274517843297144279520603904570905822404139781185901414263525398181633951478370838953962884788067631752467440855899969495045532228440750292381874104575508004831662032836891265537870780327916880479663274518031797788962837221994443458893543256818511774095065482003707713382523813416348952212256904222893313781098189275422154270159147292732029124858190180024043534969625821742397718632943535786936149003288210303276837355550279584177294132269307716302041258335512066940657741073418633926222666650511123796830104413238474774683709213173438343245367036613716812491758810249346102819812434661603438637504025016733210758302385260468883958494293518168924042779713626396950530951002898338026881841594818800601018131244567498585943801941577226344123739560601400807869532963544878761973305079170295827019858644279888402875663438663718308607014179057269508756816141359876103969853721829884750794112353382023580924097747638183616317192882922011075077093975901171937832061556051105438176858318710075077702396751075329032811111640814452846116421986082451948310476643535410465730080478195574567810865858353547670451987217451046382077220457817526955544674952860195497933569962058598726907192364744124991803205207057653354971435158946696530116583255522907945581565357789670439571805086994681436491190440810614156723920502508382209744235776450373778138291760886881484421988077153792955303503061032327380992392840524785398406774308521084694557079975051986914873051961817001701821138986825150850596300516302799899436463011496602173255060937161484249020015456561988894770387617983653530517294234820953501625038253263814140714609792048240751575605622275931276424099339715662566435409201048148820945246293089211119123504544160085387053428037871107073820586147534067598602323891811956812394031267089407400856359671287851087618395225986194589182436801463825675036288018896344879008647500625910880626924492265672514766857690748625954581889617550894534684749201506959973577181943913305785213590637468083050850674687139813193659150825241161248295786532955731385619194487597595230130440738653348024066761828509156216377690868135816532771383899907712082300534503271229427476002521122518657836061896935225746293152208948400334528999805171139683607324814285719834385950883145679853013169812450662041656109784780069994129092025705790768631422076360460285105141138998473438706928191667463899098353143542080323375497184463100400343825516179477780872979448994771360889897518696764495431554844112636850680956598673340396714738507997373292415459641797534313520192962885300358383779129227026354980234720049017272593141708312090421666388553855040895253840646746320691253138606042846604753932494028127109545317256971482770110301484724176440912179339225889258288385066930447534014299757686494458512635173762566923768847446070876903535983792475825354220376331458812699208837938041951987020025191841281630781141782349762063917821603432140241295874225055417840305029091114281537664536812047104659332235413645558226934608064856080227699205298323634250009872015691746589170622348744340635427500022029102542341594323053819085748952549289110647368852595913364018358043800633711090556916939880480459265717574599424890910485962091144623727276927189287460397465699400580240982842686473930782622277221515828709516125710454738360747678708178410845708712881541830604795393176535088075502309884593009223174841732570617453083568082007750772547708234042270623284325132903046292789045193778135458867969562753369350739893035839765970940794524180079957557575825883891263583153932498993174328315466620055259728148087466290935305993265865358241246566194561127055385480792556726190170409921500444347392763777983270832892526211387277018262797680787266277573510904740192473217649980783054562517972894224227579347091402715306839257785046119912437202556050520188291196363375471930743201991777360772015507890082232520057645131661549410490905793039807776000398966504461412054738945633829214014057329205365948437759240256977641772548406119585164024092275234563194404196483608709065159966392128755355914151298703318828019018849077545708370239883739581325824580866743638458107916636221734658428493712045736519469077473271455580855187662409305130167429011611673692231358732643828421021699905967364632071517364999555437154776391746905170328107819624471178003757725718837350412853817457199915519790769325211360471684328219909575432888989002985010690106958332345701559735042357464921020897958788284140923656334500987893493281820692693956497827162885863454169128388677677824326317748696691235307374650194036889946326855219265551252006299450991829667907332743008183518097351889777315638792871823096671005971727672221443633769213176583644865904563741522354315616117459885627879987821039677191627240482533473983288096902402652245176913960143789385559367259812351044016120406546593579377776574857742301116939445143603355449551592671352552302903215497346617467819928600796027624300535361340174361381620843946645043733389143516098818852177355818080270802415665103930985496512963589694170491539400904564652906977660043106010038706315115155696755018545060118110016013501885508390131164264087790037537186581188686016248895141342757996729624019993260259673124496989170886509300873135747947027463943900036009691354465447243676201823068592761102362768256317598796938534293102218836767818099066130277032222670741609909733487458838329106923514986792528927942052870856845283412476573341280760611382353378953656681374496352738466263925625608008809608812614554093931953952433896299020692409203444717779798294722724573526440522776547360088553405813343137557028335576056762323357136916450836360731648379446080611660003005739053053540505098920761589328356558959988323248635126663890928501411738246999381295162504188148644354345217019110095034575991349913236676627503425656404673013647516143361728160612066872000364140707156304494158892303282949524061408519348327713185038465270772453847420247356633377124642340419733679930222596143099453938203935970638905525393219361982991015760357527154006438018464515812385681659672115317099812472762395969526841043302513429587027324558418984778317312080687418527459271238861840509105417674134221579478331942710269513029172291468568829951531060436837492990895894971367042373953292601426933966866054667972736239131222288914261699897261808775609998471771498708510926452615752859494885015061531075599403986341538486409532911895170833670803803154959815330410281437166992074558555671526323673531738804398008760805545504659248650283226190808008102441049149474125532096985568516858601951485435206326530879349096144185206564046044059257737887157827275780912980858196091627137739631203467604122456858060778806339450652144018824335656946200922044641927986631407908126469543786196275918664979584340855318138053407203006129984355145983199885285636156810039899499434718339153833775179185650890911448449732162602774199396450572010617096565759705059297459192632670342088020705878867556697726458787988136743830074933562441565672021506542113597986435388691125050622154261972485279797430963644032586956290246632094067740980389676764295666713718921201052238440954687934111369431230699690853952169461926223193632633663066491051072845545684503428434122215535365113531905192899073255964951890939496043783893971383531109305032583589191876653982656999111835736166942486051686155528985901032921869967452819786330253620892127896507719687025173796829372587329231866056286244275045685888702253050590229692804878861447482371067512047940953260142133925813422081961797160130921769081197698234880196622024443160750940245039785330692118566060444101343175190463455566741057463691611450884024206331656131577993576083775288342688216567047533985037615870729757069200996355680177041452819128419928163510154008665948022043382344647568648204838080276959013771865309023065920328997428719018588610227840646112803960098444017463418156706525976740844101480293944746135465355286537955523416371725598720*i1^102 + -244583975477180663985638213681424575040438530720442307154364262305525813994995899500453779686923937317963221454540088764116990027159020466327327397965344592381005822120622922410227995516043371001636478491299279831562069072253330897637362106804869369614356384631470521092129179600715369515627239131559508623940270658500614509842842581826116465958849398524172543250079965818365448092587357802743515367046019174565976580944902586708045248693900376744357677159176162345510318263049256426769545034520002801068346425887298634021659656959315951896029117067115019447551385965440299345297337792687406189977847131773715868351462222754501029324014458265392686105394550097411620836757975965373529809727013029905697668316937962504480863768128836746804538224692441648454951968246639027685478383724350462674915055539576236502982009888628764663628233084954747883653743123459910693809388400034388036798441817376091206913195177433147689164058027550709514605205815045120920159138896388327504506946227962841072189015377721701365841172374934341416591663998486024283538119668757328976026879583301857997680901419824237696267179312184056544346877812748043109101603834833425473467659386689369437176013786536128390983495198625852054896161639832802891440663549743372576026386952174777262648427532994271389081508597830827296892103420903189816447789605778215866029747043191570788131741957996783392148090406768662710263965997474706722182738723923804171622129342344952854898175727443794149684953820727498411942381917908586123246320194455848000371073819310992458101333978728971927763939164365830980494591925676884024873972334119119746317171447820670225966940575653946174138233489171372851703661483259706880770039818790257043533413803724388967783082648590165293104920530643928947242445769441926181571615471796405985602760090275417759714580006311398623181302121420086560711637636510972027857449330112466683592228967731646882593198123654818119983915019210420720071992714359733785461834100338958482718848389191517869679193796247576595046901226660602809706342462965551846196191782858376088880905800051781608869431596092679636371374431430882037528358485494286356192117896706079419242374659087599261115842583391332920391337855537152111235954761264037618066986269682076989558810881643158468594534020453604045316108907936226894598482299823053853185376207381276252917636357718881027226419138607901862559025134185577402774919988098592918172183880750204013092510931167260655128198266753240289288907999550567450864064436701303559871452732603258698509680694824482154779084380578122295602591761038093884950318571866734846320489249345841677440629157918893516885494454433045165646236683687376787642896170442284359924749448270703208635881608402353541291633417027647473043023380131522441362976242455643799768870159399656653658203208384859494468278759500377170930126149108456628258050645851596527917482530786840146865610984474664586105602442995254145553612895061500735341374691680933406724827036991075365711153993118968780593685983041433242273882770953372571311167748185091419069762658874551678661185996366380522794915651667486452650137278000831924268352466017770256013741891426428376839134211654988565964018306431191404589304228744541148712484714130248287621935241620836451201273697210883451607495112182702646639580058630007130102517932411683169895186582832584508425333574719555138543455070968318862258406897296864481827973078317592992595378503308453220862458488888323378185288574687827985209019300830420043256082315583866246778846174005661753604898612441865006505691669711260007427368401319835096813259090039259601920820115529943334436239179058318714623403007756343561930062734071163519225396327659810277044390925111081006965483168014724574069126151882195680590209851620566714048696541013927222541607915126588404317711840692695075389978423425461190465522325257132080206945988524042264186787313389447161196206168174863286153134504855736963158670564422941673301792030593558514169055629636350139978482611403156022707087547639549289580441255504244783559841953981401511600042880452422671562858563740714426193291814711790378606882315094393544173564147201354159908814720150496196285240151464103014010419642060489045196185556518114293769506105749530172037051109374846255953489262790840043991205627755045735663448900727587299922657845209975399437840299703701703686836246922091459250204899949395374821561144440879795536144217074144744467599114593049675401473283176491505573288922886139597043091892657808770446901578508253874702254846122178034214561081576262689044052206516289739622777720325327864029841453126338359306607211070371060756707395863454116169498016602442659337710950826463065157177848809948380141946592517928455495419722386072394802302552890361898185982148688074397115623044991913666818225266835385758836377920614922965694279643657845965180641031668033352242873891797236261271051825503263949045985773649982397895659654456903228337681334001691064225073740237720719579843160443267276277514360129536024941182206658321951174329953743817914273205888187934036769287689809133271471881055969948359373185620823564527536909547232665220745893427661318094687208150166071505388954616456850823727060284298845359161413959488193874120945741826611864517599260163638559588656335254409751166803263439225681956909111472661157719047283999403979495762738894552618581086419318182336284459658328283886130075696894083225170129601084123737328647131813464586977088680188567156254526724402662385905897056273594286668570464080223823309460801030157678848667069625214029929328407219711306951749089575633036506749553839109117675290961042409973216204812504676446430320488499811691505155822236088038142360533568794202350612742661270504183288767115748187069600502472509049462321470338706449694838025857632817992650810765031735550751283628291304646306117310749989410141877638737831094556382426020974801907916829113050474382294341273746264556944902759382823317309469023360898976275500262174602936464680434222379921281255440658823364801629734136576010983342171717100562779840464349700725983524707405873792103451102776971716164618466845403650441223058110180947503168593859572031707927795306243313717671849407197704328396347778168576413334893370777431093312159408841126654331481986820521255180479452978132280800775025741601509367829554172847824138939367806252578826273389558671778378396615228230575630964051222850142084416922265128181495564984162074880715214284115086413851470775778880960704415753892162463594151539817426332140330098158109964085396236475163707418868897233390487672580004394241858183572396620174229971247993367133550276078220079140704407119360649543027254352352910322570202064236383116101144712795657443984736885740500547719667741703344000868676903634661704173709159203571252700384405595873627316077598131310728731567556570304321517886826552751593390294459866680122902102321430429112380607037651688695538901582143305673313135905723485254175801645847242864326231178258482988538739448074781011852474099664285915165014700911900872494294260975647262776456825192806589375558683671521930773344811220766511824831308583457880176352460048192435829948538038652400498989505253116404311935458200305927211010203564596268914832365677537617565201319354740702738060615699117516086237232182714304380968559323099317696549021323359246747728802055948580798596791270682970569704681494742700608747384824721811288441353193112125289314118827865872569839394182164426981960344058752128904612010050554150593870084572534163135061219131578236622837272068917289994456365861856068934518708474272823461451585820140188140421319083592606088646186041899362293721486780135614162882339427499900791416457582727087979733284023907102470998179196728834265373188960153827434646731923547825302001780269123644938871783692397178795577758752303674287500555956836920071560433215427770532051434377900391981953071995433319792539198612009132155528490658296146053085253453512876977883091785116984169014898258789756367613157896314101754939817134810008412372935806225462198485693282200520863699004851852555270883959981617195560490734333481298486323313533235244471944713540751619218733972141305613485251536065183506733903351057070256972000818103852081081564184238541886552678720425326772416109074857811172710337129671228469804736186765462564514664125965993601929769550073017867688249692857020357241788576055550846875863220927458323695105603531615772706722606686664479464227044086288781996069370372331800983264221345000337048109298745755628135055566761823217283561048454523787648148942876097060697749593475205620972690288652457765759067585243440968797688229670120644938968334336*i1^103 + 44914365056679060109454312871744995964896535480627993127657389397581213583074156445783520539172789982530170695860998563380012618281093342756445203751375576647068123107729245972823137636360059885233105144533866842916889328917982422663992545389898042093781551945167380037578996715938985003538351198673782286834652142942361916810450044706955005564583977126175751206265185907255785975120191694317043719051251873950084741546214070939586137240016608767987975325633797793117888868362176179651186689058290862922112289347436469383979599693778909053173977427482095277985561462149066398729411335461278768599986177784558703389267239399638091301141388140641317352879496641685666874329033225076033848604689201416855172106183893954626093200619937416166205411495398243194267239825038735795390149386328494258419667028350389216655282705589406236091148110847971415104673725708076754124773468968231024877276854102788135824217311235254224915583698445397540487436060701793125873452167340383335757168955883683902288631693947360627876169305783798264887697471811574704764198599521176915416150833349319313765000368322474812381458841695443126497195298319385860579291427748888425017825712335400439257381688243309921021128421132858117854962235883618270610827930214452619424826212405233818901805398190798021989741947243878130184904349521144273757809197939660210239742611778236382559003198838694285426501359768771333796319808651150220468126979057811230415801774372843329932561214113191410588420412582479247406970360889911447373661021032717902063514075613751058175076447626409674383764192309382745862537424615595766531689161296526207754158025511206937551220919870084923417513201210467189779755988891132824015584485156904305980018615894962548472583351025304179680485259617277799201030117685602799007565424193753753896984669193556703458202529471838174662701676736870783496764582990727194373923189518172881612455399635254387442238279102036625904003438643438503377678391012881857645706753349970902953082905896375482281818930899234507158378019691213059260070046293481692496774570053401494108072834791202606053527032578938825873329976467840903726356231195926427212803676161707224843774184892068302900069833484479462708810931592808732852349072571079415365006861561670691674200224316612393965219673168003336099064797863313403862139446049372382319084357658889457742429212823689604512088727139704197612358745094057439032996413112622938597059857229825519186891330430113826666582331801280327405671664776275222972900748564786055418172316718879462946508194664321088212358124726081925275693708549509447792014136345096311222875443337189743108249821293145719854840389389605671654128783441928602196945697931020765784084642415041396528274552141868359470425223891548236222074125271734563720519277671980740106006770488032020562111728838036692048709869545790930247335217488243032918309295967409230125816399457198251770171960853538314412877864674078725875398828984838255689247086069914648822976537914974513453594619260807545599423922874727660674650602044563681332476652944544522500110041749157839085451518351667762886819431938922167917485337999744414232529438703908633925814069021812336455026930180333528695142368975317140266620516211648025942959602326949279204723723367373985401237721321804607907949137013547037644928312350676626802536438708155153754141603963501092931718541337469707196868169994440566032637834368797689590936709328868098035826466393050683675135467631161054668888616231889036213025814056162825246266464633615017366019596153980787819693679050380424892272900031524532503105907216587422387621134551770106552790693006336949178636712019759378884550608526757599864313186867680848402825926477944005794802516930439434580552991961041588959343679724531647079092666218227827812646009743604611958658535295573213884148128675380778337271852049214444590514360232509017963282213604983976012338376300401876542187547630257052296331219945921176152373156958937897442959820522947677341889866830344118082956668074139343761829839250148491846524601796416117618480540312253781437118564296749645401630230352022894467886612731526807473610141643607957715601809304216424106097194977270993250688626195032351021134031688335509906725514800631421723125146528102056670170336308449987862967533851985972023177331534111562639661222800353469094484894405351225776881968963486134878852939733744795523304158855573823897246192447035527877918139816859286897027904547306552580923381199933455937590428258542775959820532959043627315081810316425938863761741140128673632872961012988713226376192013388454194556387978837296679808740580262619949756703996870458166378252489834242172725977892711492540558214993827949182265363231935631482650919836994276162780048908322735454007130656494275623072593265988795864391548729752215864964925826108887895165285467292194730340613638023055233499983971106465374332776110762971796663103853673997224854276745257345076916122261686030141084730196834581565965619894447549045835744150405163119373230005859430063402494470730235977519044675918450938769015841974003329705174547357677221860113038063740596638525518081795515290306774542328388073250790462988883823289853622690650838582017042185687768413503828436006846222748644510615357692264113840695925727725841073873331376349309986187771913780067134619673459470802300649587575971507420300583708225433018445701098232738635943712578995390785926672974318932177994285728429015471443907770533956930669907864971525662516583036942702028579360167133549487767207058028882937610340634607074520599241736774215140164254180588144278085932021378763518961251562843315575762808621751303419654193471853708568592074472876321853555782618403168475024292136322683766977813540717208547223377943624637881022698402744960804553854775758512759503101357706724860325213301842052055479976609221836760859862226180458372823647585632572826399224511968699421407005624486006562736170835128629497516735158419335464551850845425988566324107213489409436892005260953194357559397680401599439563155431821601160585230494536931181105070601409770924908645828400773351676834110680321456985662766353747233375150497304193152299986285515672747618779462014476507311303418071080027937731119338846150381332684351694421924818769657635213348647870989887388762862462077101154123785433592443414432965477699659450021879867828279792220035249290803566401037001171995222310538164903992992681434175971285562759280843122113125772619383722341072519341715053662702197215221608062055617719986677195961775810684409914537437897937515099218748152509827781656171035359256831438764592813032838971241445250950945220193599759905382955104216542957670927581280349968987438060640857406424450912792478901709443616962269756611801973015705676504051337297080755307728183997119812670549144778723893626075336920760791979886369321596390876402173490994255590669875052014811483416489005132202432712093624168252493937320130973007958618080062872152099107267994003371036618393456891468657259735867159088392897779217453158915037725821790859137333712373792531517112579072550317048544125979434676529984171214061097203886802710863196599489882863494893264666561736841473069674971267769369058056831442621168569516042778709458062234141498104937518993249041417826445816583257889528433423359531539323327885083495594688111270772673812255902731598261559541831230726228088542224036227629553835313986231253855351929568724057157907969621220582225228414818051157560082697721716626244210159319094229888842026021779690451503489507173159197687081715980953455170460937344737896893903160638893308834307478829231138856436698336132303959740093404854978326202755756085012747273553385325933089428092365019269204050754774136926895939342634212672108376993991610765548832883802216072715237656822888501653430929424895239521629442625071221918724158936512466995520060093337184222865678209571823860576175863450848445840508620403067123402473879708689335697706519498774310073573454069893510177013803468298083115760949123583102558625604677701122891993001098678080499459214537801178872496290900812070561586467990447295775846125239453343716404598765093092832105948737771928410872066792602172085330554614752975027244801012510634530267868027356909324015324875947384514097361176919789025404509197862411156593412620555997590405911087021270806956472057631076988419353067665910617126049088701184774600512896875857906102526765939957002237470227236726668170980997005274880663439085272471859613167804242488360525606940258199894586386264980838110823460506835741251421766867772767473233059363594157071675294749888663674807298806726079285668464241485117443402436921791352893500651671251845120*i1^104 + -908033743743560803291593670919962060034013183426778032666215641956716551161291178680805100829323057995802320143527200281460762124547496091517963291399694043987991014594493444986015463858416595529979242105331260202596568863714946380221329369593081232887562541318387703263773534178933973608187011625475584883386022061419535496162124210024390466732556042818686330396638558805349425052724549742268921045467868208833280946689960431863566379507670325986534944738578972356650129329212583641101524452661787584693406880925676260729887598674302538771393234478856599820785990012792693413718999574479664105460100466801504812124617701858635902181590886333843752256840801710028510123284911520202821911131702015517368903226500602501330392870402784617561401719975490592562957943169244843488655313263480967834197911841732306096336595607164639495911154750712810815686004579354984008916623955648493189367201700558515108528914952657057882584405236615515264176825612866195760127944447197598325673233613278394495067281979609522359806078005662608334853151524375580303189271935719217921272098961851877070441084350646931588089310025925607559445949215432187627376365126158618349308260265277839606511346674713955537049497763740019316785213096718617094811874264505850204311343577913969108070693054017217059825069154319552244654441982517133226172975909615373274180402994867674766796613339426549838383269749983020351820197518111197256525226113493719488417589625757335318123334086442460798271130734674202664216000976412543443006462519674240503734045596263439294889740972333485215318777138542126876839195895014181919058421695344751018469106487636307403799158937328272749173066565398784378880955781738920910314633491820278766787666078551467576577824415207094634077155652516722128070686459458998276600819637073486835622826696086690697899123826643494719269620059026395639136654429093180960616204900387649935993698732277263264898576962796178602328738677699654901836544332637397990407981500559652493137655319876329872062092228145665680831345558169476192462620966318517174013192261233566243954244255239526886105378500752045914403053615922469408737907560858920235482927601945161424329195205709007167952801853677065580917864645599048072561453617392305394151712569776193053056560032505546257620867301559628606429454823243968793060565944833966372138061608078343028552626865725556576952227597378526138948540643129175864789470653817732154054757945163866905469293239623433949518826146545656943057772184494721000232881553468465344972074737166147135351671410735987261126526055490144309596787936194651363550330985340716232156284100108851825380755481888562642524262908254942918239764429188274991478290832551484247849277496038980662334365457093374105506471225780448461148127045005386378205827652647419265219846089009009236979837428180507840259780678550126179118633502949524911755776395991353273927127250805046067249286835074579817592888647550742258362714855348206864093720879643285216973677732149067744987829846209213113373809154349777986835484177812383704981807625210418570716849665696499599407802494050610924759921970413295868379402243469236521266339938958976611079999501425527806418611233998011343068703916359642568170701279186129681519251780895080608115687726187582428284556547282800582458155046860088894872778821260788383626369819582479767881022356051084706452337192021188553584421921607213390789797003744611427530171081453392405864795601371085559088041845809934174790825593593375777165296839961781207956451697630167174435277520037797803792640822601537554735300626460286501268743015899965186756735933593606247775237488315258500065281341236276002864080907946197720748726601818740099964214143763714219591673870708920799475471836160197857880514092084654927967584281680542245567773450968261589615375960867585603661885553208784575914513048959076637767763024100797569042937986645249871680709419441286109994534077434417977391184677125085223989922347701787090306243587101541986453754107324595169998289125488801326866027428520986892240972163356274500746836029073639359388585374220992017550601679099352826461040697340463274464914255023697494133637772216523714444935253924596653435324740908197134770971514845121177953374484792318816276162355306347524634947776983283440386110577597424726029873957837025884952718788689804813504656034536438884375023035943874759032325639600561376631389876913859113653943437394994735776383449325278698031993795248644927699729332209877215054912807851800987287663461863588447672238826941070204135789096450995388865790354359202438277157073959312357607825237551699988530566989301592243132901137157527239473918647151255697090649174771717451429108913645695174837014203517681264082187926012069022022997014716390260825103922578953401071569078804140014479851692066898513449260057316636343286387367881676326082204207700998275918455025882216652945776565584156541159902886941557385990909212719115869534405424454566953818869834399961927358804358322681539630058027293811922620590483724579163789868065947750407474362269868825346161048010019216623752006911153703566013287127694203040450045058294290389485955800532435503856821659010333806754095844554090206888821475322357504248514393005247504818157747397838792754401775210442675932811176114916247917400247126260195614492904898859697061369253158278981501464635609938460976092776813671873881234810762327737846663125627860088290011967318305213702311692976948994429391324069130050623285703080624460075565604171161744749951857502868068424274985255935823296340945614850509112460926174720680425874149435962473792347915187242307505405754440172320888223964076556120324872308899228366281083013688465387241247813640577587074048099259491087857008110651698405827204893397736912478540066026449794458343058981872761315225377318215779803013086939981224758684020525203837848660867700983130656418711978579329094265307546425443308796259243020756284954235703911775660981847254790467487619010322744064978248359342225958542106434246919631015483030830416655061996943480497287839793337750845734614686179381801140871955361316492603086429273490697917012001876156376386915195577687777133729686736356990298421904146424300916346846780489564459282918887298775383514239852292720230111784489785082426558859228847267898716076981893418700813381427881660195968639497659730396603006940612904984528110877774728111645953627308835789254019217488954554837478657162562529613018696577691950554618522426036247615520069270957887157541091656316517297565067234222171569248852788119947995740071108497951706875725574764899176036998758001598841225387356001977404156562657650504939033577721095050136071771461797352576159782630715091678956234584977368408436611851025111800760849483330484657099693837814560273954258473141057411934970567845081977881721209980232395249043812478618333458468919846012324847911026394968958339676849131246944504451276553085809096422296578763340534091856170962696284263420163663366148492362878582907034850850911731979768208334443999733956970586578208261920032344877798590702344563030828976853736725001158719707278213148262503692604259254782251266598868368027638457705836988635322436732320747225709162007302826097741631845448204199171721242946128701095153037455598680860605672150567287283009936715888720407356934319150010951842281419002420222652069190654631515076349328706183821983259702259151143950422704785772849873311034127706693278793823944453045630711872933657959577659140589748417987516953202305735593997984320893592235009735325544967510201322484881303775306899465242796914690347685098501282288745708995762099647545684310990555117304326696906465677243339614301565812420607067184914351178982875382846263167569100146809395794467229527623352863574121600679631061923375644890614787566092385376803039717285567061110762324163791154245841009772885051919624069507349079146035466962523486975297410144882805883547229915962171255608851728122391891104480159329679804891654099878526906066686690427321913912492369369660656782556178520402818555884897927998277689516232850570566946355402769769761581981223267670425376103734768965650365698748214192046142152695356100885248703795508795289816119639514576923357560223828546441180702001424356689620029543248282251699066823651820369261818071440952383734745119718704957269856743885115103052613056952713056894926885052794871510986700062041358475618798691071834627232169563671151421146373690258787636371094672787959299477557221207491341894658605340741202705103354653883489099664213829463018475718807689140826554232929347775175827759954491987718678520764075426822873622664307882834950111260893746501286780168013462973085183377408000*i1^105 + 21688321254617156759925258210384112017657632678323274048135063892522778099492154039529260872790275363007943544833570339763939339277513116213138220948850817942555383967355647152641183113207617087757701946177675002389106769229224668389729168633782099444382374804820249679549593829041366798662054112522694283897375034665318740365447656505989088425162434112019397996978594498862994048641272496549426321177514867850212241317504304217015098109468074817621333888536392764083721466480004222046380940246196083561453296673491610822538857787970468426835515040646910033517963628410362763609798101428128248156035653245391608741483010365944076194217191406209248895137649546020272298552942514423731733866128386292317179136090187487561792338465957148805068042660517064629676025170605762223908573673377116126670118694568878328676382591263106833922638890595171811459281273902378363960777143683089035688998967581826659769180251044669465721721342114104730157275148752221493217242416946718150749296729126250928193873881763859969473130102715154150353131099318775137838217679694864380989278839211445321863672836552086146658124450615823109300956822700992465722397276858182960983847020602171068654968440135505272347551698986215558918544173939577578458873136610040266161391706646587771047287109503082582855616456406564290829844920223319683153549944118840394743818238235547497910012399455127390948355215589800445756326017572760017714269401811009140231022711648709757846008174427963794475138947798262824728746080190455003610403550976439586632455131858384878748816356373170791640639501778598038862155533851163860626226763542217318565102221823655742749166998684345117474281369298701153404694269619612759171638699117734988676209688372660209381241020965607523839320677525776150337252462720132065999137354377900384466728854662360999765468901515682074729659688460050377981056066183675257075004518498332460216919609195150959160858126367116011624110003951490262749801169204251636936761874217182998395119191396367082298644599390498144918012818385103610439669666715152215797858093339462996146531855181247093740866196664975187489375507897554170372501163191564270804751407643604862661647368769667353460977293898459276969476830526999906056007522317817220485143480790543961693434688670465930925215980398837195160359537562929354010587914654236057061373795538424055766063621417105479981796698273511600752644274287344577156687550108032159122342356062018888187227831056387529401613588889857245537191675753953921508409836837402427195590761298654865723720302307053261582875329990321442532993986726956742574354821818207950927516882049154179923563105344668019040010502769093027767229250742976345895747814579586976776640032799268679683933960719596199437604652948588700165776439095034866088887500301185959448428456935840844199402293180118475858334392449823459428557554071568837667564369390616975761757236878204060480304366362157128069463708745671346982531158662788679927731608695242105826992874515107512867299280292533143444416451149117218954489995787528899287505779162122553253995207664487644039378901767332834805836773718696332114094355229584913705757124914284298492120110583069372194149557686142789473780650672629566875359560474166805371411534932706987357468708613449357733118662551630858452287701272119398501311424906817435436683776005496337420663363781596025200219698193069300872968045294403534249028463823593490273631385067866799413752511276111610228668394010449768394687479940223196211322559389641245733028578426045111567299116669350186243263542500553723050586679870476861922885482038839650258494043090898470545247016763083939169596057694019750034723190785373766570412836122581204007850654765551597345009886032500193671607280188024389757427051522487745777209396560600533132227205260400348867533363489110072325537575706542634421967905082675452466099441982477821690034644466794451570538017685196850338057338958037326897351835155227156960133514832371235548574982986790104443754681172653296534789864302949491545276284428158230342799157126488871618452466219277999857661655762919707758736818415555929272992929535300298942671753025355245086067449192471357179791229517148080019756532029501009404067892919258662004085866599219297060271374895436289553660779268090784940870572663558664744656126811804089935658770916864781342154205296697808363404969885922166702955518337260912755945990079678231531048922817417637927453720289250202800741730006255179663313289738146596151251592191061242860818896023304829794908349908738032114030378007089185576352560567639572970498633250927323657401487688114698982766524915786296855670761912435844766502727226696518844109827968739748139353407319570598273448350967003012273343321963739628640949245097779713973751447280131455176919353038057924129863262685972968416855970830601387191002507275555134896768578303415338759616362763286377062314033889985839681466868343107367984107960917618362184612839296398358482721641153780377022896528746653063871290251927330469076908693853921847543768290088362025969359479212835766015633171421850608111627924915743825933133822996776998397255725374651197418941206086516677059892515917619097662703018964280630958463042022875728058288371310709491023940812017161814178876105009670539748642179320515718375879691474687435818019363952807869373352330935203946205376701532059563773800991584337698086684251574817394837391583351261880937109631803546926925447190619857566786819024444667953646683608853865663398119025104959381816932988118404720198491243585410390591016895372969973746491118668983139952119060851245455583431785861112553698535439122129534224934466264943946292201474394226454347749723956798870021359602568233072347418005494507008105504597226764157880029290919384682006373933683586495122835413467953857874645348079672181101972182988733536650657541632974123147998408989026078814856907337244986742063529905005784198456817483010463749460288008119489001137436867417452357292068334990898968650226858253919888540721800172963925235650719129834508833280915107621738546600666512257606050223255037286217162001116101166876157045003985018711821054421008641259424973251043033077329236264756388737395745096112167903451429941210687601888099313968179516713448163958145351634414164001170806241988933562956275563972356281283838113321561030869994098020710424240194645794343042505196275820195138939219123441695239997075047583316749463896044551282624801349538720848082040453977436067698637716482714222059812658850819431155643938459480984896703208201064606462564192996674977816706496708648681661141441203639891548675040749414641199148443276359772077114656816749829385543908186885650073618938152562941687676709791044190329490479021905335604406200725881102078475017686328327454911917685966047815245711003367452057928483465987116922804594645487808472200631385577290267108167407967717589540437873759407193088624509820674307338142354763185218305143369131622290263212093390564750470807874752746664712034724698587340866425497331104887971591446115774748471476900470681047317017891253813493246489705915304121741574184717897164114799442978795346042299489907035784963471256829320356588282300650030940209484333598724610774687629229083998093861661102267074959813613959010710995492910638139172714787829882260999091869436734847038893396671982698731671820862474871662874345815898002784086140369986307654865855078829925614433745289415807601848813450677247492960759308597685327233230898792086213616800643376691933798681400307461108431442257720234856811876577780744918381348386739618381055065849897545512172282450307095944825957187823186609819274034658498538866444917169900929327719981280186952968889435494622105934410479314089146237206442088855516450522701903698952579569527995433361696784093677421827175241286492213774685921128679927633679008345434175382520867517975796846774364907366240236074682734736609778278567892971891012785037524627357890343108439328242277627314516702594047937815919723036432484298911962908514913660482331882460006393497464487320305938089416042028110017739943076168688994763219857742528668587706862338737582121863112449614335276696984079560232684504366480588817023604309210002907980263746585973062900372783841673188827113581874009327976268405934124229829038523167350365184711630002264655405850533411184669190305491496217324988926272963157731279776392380713443477683987180474385415410869397661337935327229692476698472091649901912634286113965206448683657914907218835399304880744167355504791918324116238464343832025722722989501335308597117972125826990977848343811997804181791028476994449123243239403673678390795561238488171952009197920744475302918356992*i1^106 + 110795516270217178456778099346234625444334050688826694262704873237745625607913777986843951937818303751738283066743676340292541508536614220318458932298234680263799769529358096349926305327277624600475548278220982428937394917964303506472728096240438664170251511529334250808596263435070282967261574966633441049577878784845358481815239453529079852456897053227886351241456677870593810378159676549604029690159070318836884530360084208931422603775873590462820350748241602172989484624860734535867809174508706417621889443021323789251575634950590555580889629931665436431375904053505366824949253914233166741927137618080453032571818291749782153635863507376750079523172321957433999644325650527687909255483694507887586969215770350544875279997870598794114937300728388423087169184437325934290856455586763296062504537345798699799128435640646890765344120213704151506190251583397042691033564725400196955125736048139503167543440222248080257290113933134121657980677545955922288000335394857775795979080080270287617442237505328909123209507841609740332871570208724278428410490042305903116790619634976217143506127344884185045240778330146453789703989352843619410892235439064803666865281243358466921108331998626979075735333874219351885075138122202982225694631915839517554864607993372805465884901664843482250185272901616848824402423488744766904969631478261070127231194816881079629358458964104811118115126397276735318524555717592919261795599781049475047152502234340107619325152971184327376197646346897083914521685819913599758717749275217465759051178120763632964639984271638237353337089640141717912388808951645567085865200910967894558042729402440934667626385155702769421010325205526671524745196452018793674221654358250697403302758337892840385629438383760731182119276276368157078238512043191152405473382597268057297043038145898561701073244534914003395600222600183118265650908713542057584271057384405948938465099639225301336005729818596766917920110244285478642484154711485843531048658923101998728738611722097253114539107452147752284198870210729274508340612454583247487476214135946516960945408391164607104672739347558889462225113657660580642692010343740769386429403332496275155117280918129294451762838702490761923262335560021292905333533681060724806257386844531006967323638555370834155132556701800132637194991185207055874424352709982143687789804114421259895705019910780050075602097005706154500432446519421938377342169285648260886714022120116436895970130467630604606411771566219355554323267614167544483259661884243285050799020156776246087146285071501455949924290578097566867025894231537158571374312967753510038338483904582967531847744023399913544195901707582162544187109451456876323267870451559195046560549566516425735372866314049453794631592679455050678276162301170812802646561614822544921368293429559267364488254817176586484654771613945749405010752475063749270898587809683960097491827779626916331815312562015428028513319282357360729089321683359703208106325257483987086460016462664059168370152333498556471374609784336963733027535090600420735919570718923019956275176260967158583333156424684542056629246643684285829746916771024738806736687611806246786540025163047626303170913545794931927616892470140624005353450736868615381078368635064854780548384624047902082747250163101068365997428298152831288858293626699878194997205573589432503376756426669945284369391474876935622918126674143737454618308213492693103782738122005872183399347841880015005848944369021604516008726226911570582597277279184990627328396660689086896098724976956194691451678961917289446442215520283372463060698937160681107103776262737425705417495373317375698962689473267618383267750751065022419500599150742427025013056621005168281739924347251133462505816652169860611409588246520989500118122193116288221492928898436284710693538721331649628506133186861401982589623150538342720228324374466494563718281804473617615736731434400317306707933190617146075865779077765471526826174221014871678799493745914119863052674534188738903125026798137180476613157479398338731891465220217288466418777435781360050307952140959266715114969072529353213304416307221761872404699294215777681707053660857597053008563527350527340392284111441577706253469008081166049915835754484304792034659310272763729732303502747841840389838307376621277182886753210197644330129566051382306749271473454227685725034941405580456645471567890006497545187780162408986506717936740204006514990872177421510735033622593761193206461037823297369537582280661807232833953758270363371933191902594319404392189360029304938307933380821622257449231384931113398577943220679555644888687030472704995423403167660564784121419824673333504656787080387122262332580449291488312063767953500271592581010926294714447017701574042252076806704236896157502100278925931069042333586693507497344819130409665035641082487631604616389695296674353051014631650500555517116852764207130376697964087825764078285325555000740815686325617657228661583099145870641680596308140938132175314929391789723778563373721425739651600880508812804352877578871298643340282645047863059931415010121655369207964604001719718380385902914245806089925616777131520910641157994423127834586872734234164172422048468650726940085638354075547973834565381842226513971694635693101709271377307750880374107051648076881394139655700050711033881417670980425380150939001792903153492838327871491435916539829168020785881426436086148926687247959271695072813773025900276391049577505652705232975390856038325880818831990924686956666890012541140119366327900085063821649605713654427136773006906257718005744087057261518204137149228078377233784533593283479878858623946076820394227936349683291246936195535378435896633944834511835935488120550669249137180104671446884744653191280238174015319011960660990509549782842499580425554255825943300527088953410256645418507476722397048016911606817188485527235904901366995267798054357986614201072798411507457834713979627734490047210727859980202298105859558779289401811858171663042718277632372871502277784919165521375166563355655915607619141986111624170687628490221103376739165590785518327786419755882279379224425733197387751415268610989209228596110224187597586020100489535999979988974757616717505639993969504883896731381171103621305675811038912098948310366376370136945449969117505169267072915381351281792973469636615782088300514420616285969507617361758671484349284865041175018275670131464300486300753987938601416016810785478605177474746443364090592341181664524995100245538857760199463255372389046138658143253459416207740175336757528218173615170557827216053742386313186118784921729932669204092818678626964082803605107728564869240142049622339007201416936029031306490908441668641538393140227868773014265792436567710815622046269284368539683304465489465344576433558915025670534894951620035506837505627154401143752096795101403589643350230093587708611557649158515500686860422028249151448670804112852799025206178552652162892513844462132935077057215669177774055650569179392397140004108038462900660247279642071189082514541455618870974285140609671717787166848730139267105742004273433304064643773833695933214429198466102433755604300500492035448660690487073730236521540985938923599717977562294631440858534260951969342396319735561001927339525251736453116903408005670034427348606377162488565122864895512103905129227649360868784342776463258204997773657877720967987805481842341728791990832410873189278373687613347607260124053476274204680768440143483050480002306480446487483584271578265189712921318349869848721452299035615156785247174060440063014361780521080790985807758869182973585574892733389812808086530148756537956041763551932473087546884311634706961488744524342574048357100343432723574885806542865842524392962259044792603613661830071988942126594033494016745067445928593185233765274275000048513933822566901096334956295047925160075476956114026788187346467410033065414275748981511590475181675894432320086617083936926160344476396634383803916177909373281099402389151586034727030021962834494369742483382727648197345597261878342437018298652750978235488929825490630646819657865697711345482237464681803639355511493967537610841957538450279685911131705814858293037666765700699834174667951484832090498353739264102078279029158521089140609650836083460228900706072309535581641074249302410131786387253915861040662274629121189629988955173107116554282727086520788103987875180782280816512839565257362846870798390831600840317296448472048928954537530411469579313906877237442909537567025647440545265310316055798419097865993514192096690193944463813436234108702854406168388251750332177236543000369778770170131502151167849108568923371276726698822860800*i1^107 + -13598879944552252364499788257973345885321777468452794562113201124220527289489097588093287283532893481150199206302073134963627194938726881117094600835031000225410010599143535863211911434944395836835924000037183031544045347984299048906010602100051252296494673627761985082774138468745620537034157808288197985968897050233603529404153321780403262405815018741621429763721564532095744849788225538392300441676821374879002781433746463767403860032397271416608444261410599063546967189979060657573175347578457341199866553052872702413540289439595584138535889200443768057530644911507342343403134864753352112751439839199475390812366866387385472493719349169488425076641068175680911407067767891193540225753241562366983806141709256052430937041543091352904588881849410796353417557544101948764782637602556984519320605181540255940538213868047533571924007101979525939172228898802649001684662773380032219827093938571556708512503057884186006863175560473501943959256664503039189746627305245275944492921838565421423405906171145605702926364181225968267741888392300573769633881649204904904591117715911141081403297500271610008779587761106332225423906819893621678319786968955995838182445591910608818316167922101736548249577581336785546699441579312936860116600782403433622351484364150034080290431530280283184408775159872946883535072599476713961291935832547694711596387087332285720239248897276987191408148006764409755475062531400484286009904122574796164966961153750574691919125725764355986354935642342205222861791866314651399096885525330618526777437362141167177235350716551184224594344052362658438828388790771590562409466096650102198303537197656821138483439954619251123923525483266498000046305337855053892959156553771852282182144329927301338748085480300492360292843632811465712386359567166480771416625775636611480267837578998140748393790690116690518109816082953465853689433182022109382905661572629350348125684820791436842611530762304039344015212065176328757284052055908122718739911119102019315268365900835829021740302143723675984238422664978430129270905948028874002108589493603209885729884638144853142759568385642051296560492398555148928980367599603106056791644063692175157117292742738734124301107748852770758045957767448155361338793081855853473952705548557680674034547654536186466654174069808006788530070666542472657321700273450070012911473968665606530677044010205420665736065472018039939368031830888947677889846955454817683637775090736092236283400797274122448726924465221691702917099150384350788222735597815760098271096061519425425202160999864869668251868478618519048841459171460979644541882192690948590485343226895350227103679641490708087309121134690423913252325469075782579596120182705353168270118504302274422313131431599356309235965391504388061077633458751447666702466540606341341935098071038389780636651282592900814526642381454054935012484213307164320197826501674637099604526955457277298028648334736291618580488989536516431508626567607454521895063885364273279373439456995047810275175957647607512674081531185466433588032115357017328537857425590086891612452128185099477476347346614342016775908366663891472589087020714677457098143510954858874331166442103788348995217169879639106050412649121821786377262986927603172142008887385316434357152639773342558019783369756536757453977626616598422738144173229777200006442958896883007518849646662917733381310176839534597539014284412149129413234867943572078788122775933005221127382006266302125314387013335678790627257408190142796088184294006883336415789110533292061292473909210429324676499196671266347470710942678696460836869514290514799582129187103246114902096580704058325510417144348145365577743098368166530665582581793463930121061083251145808244586411135909282475040970995907658007146723112704813397471831793359329806175615009495216679872500260261076884411355260234450912370695019787580860009431579930029152407687956839693862816991272434433261071684123658546001144023748108952549299442256402385860165046019456416216265184107008711281948829088815570514431165654920069100133405202189077580216521783537110343972631453747706771463552048603959696644118167512334490386772277737294947686826046638933639831368819952660504576115905246104406413820451085211075180566899520009181300524935341802071666296383656667899040078551658462969135781655635550153020042939995491983611110383094023616326353197793074436104692763740688311254251513278671220089343550234832250133463396947110679133569502557859220348037778401569079753398519102702962222948298569465658578339179568845022383446694906496232312285290624689612925669853720231533540918876704525377753834474367484401311100822613659654719434942770602808134494246298878889443546738056719741923986751667971208989267366220356019080369858309569108596715845626053438906074417128953094142025395189831018962224028858588951712109695013954276082555450351578381949906506771660047819893920725402217311895922949054445908117176270391159850539973126259560526052529163979188844139842473191789780115736872248441310697981018178542751301773465023668483068761711779395263889769909563997268409583215572076996640666310334043995166577068961738204269610593102009330829890882090995178876666365739156177691203780949387383559024776616884844146170192756758954575114027327455006883076049903453268428445056548242905635766903869821146796045513154034093609323727041265596430957045140110112380501157576743842586106657402110896166911715762953735192760351433475612313460310011415056204395639620769500881330964440221924161238144751309052289421008343973214777537664330904035764749388393591481800549619466639288557524506718443521492061614135423538564619292847039747984602684711663503528812602478843599894999767263427516851533211274447136284203057038606248463286191347345289424394225994753062262150586331131209842375797202836550650696852822885617315917618563396479634819135813536436126999664791091992705008569572201152404489902599376043905276434540524938301802546382903341487303498602583834518513020086432127805886560559119332604985374617095279968633671245940092358834704334255486371952532452977750867415740364659237743894657331467878342523327807427552513880976015904644548693758792438629706180044325812018466280701198043101744870911611319321994964450659777592232372378816326186877098462089390706828566202621520057923205578494216335043450506678388704873016398104692940888929651106802950124184233928527944865549275052892006529484248121335510181143315901088532049735034465564675981877683896005662746142168986340090106017796082839594032058716596533471821147846548236366796674084351421630941963496663685009961702706691357720060136443843693061505300462652874795467234742685174864773114328500654496709206220765010884443733056104185742697137860347307839725908786053327800106182814022833641677577737056518974570824919831851621165107996621667874091003825899800547540821189091791484798582685240996778909906696140074249956984715731849312563997242405360509820112308041662694071517342385963170086581937060040222473711183523057276116791154937758133238814956117365646043495939434526998343459856291999650713644648767069623002043124569235606972353176252880843516874392821923315224060464641636228248471240075583128682640702065256393511133551004660825614702322106778985976932880738418495240035597948537628790095821146409928238215904301811185559428625567471195541390315587803980680148620901361163562075548056131600600395670117028396791014061400146635429646996102754485528565775196350059618119975162744381643496274534051936505445340362530736544303347096273614924741907186373178430072662765171130276908963733121531791830964859598939415476443615220006807403973946024593091784992283631281024342425630141395769032642690858052750857931390499717373645568077018698208138014800840108527041838017779866290405874848915452143477466532476469998602749209497669759116942490598118140306999140945933952164464531511825461558741893272326341233695027927333680704879267929190483150960932007898146762301890899939548108341132685833636767500376469459791436170028097293299401306108959658047423103326063225759549882863185883034455328998741040154866339796151496892911928270704651453871609298621486970542555331136678334240696431187722737474063271661199297071022972417337381844061968476486210619836010953922256912113902254066862839344400576276176388522579237566514815240085953995081354709077364105200099782911596341036155056627360322996950244779286106267910386083996473938173115391722097503955948070786568679054320956594463662614632918168535738357447587501977608224092577376368108334977832046764805734316959447665618504089858515040131085257238247728692552226950575439787065344*i1^108 + 422938768893905333380603223208098163838200209365540041029740463553955580636771999190976803385220401448753734908142749706799607779513438050944030184470545495671090915726458566283071649940652739786261347592883588140651082121046386542290894822107077862202684725967999936527559524955905994125676493365620296016950551983422620855995712256081496138598567592753168933952035148960403885074773281178474473193975538320040839347153448630193145429854740962494502895489816823867789449851778574381410928038679899357927566652463262071937687933169536610501982550625602378520551169579838155774981240031826065016087358193984327930679716578484217735194535834153325673622282213916827325443652971336847636111589273904556857172321641211889629177558493114614098155000812674308021875612633859657022278566571162963299651124834765418224646763464565556077772613134948388368652057013584199776703357049184016534468009561219146557995818870207003314149290638623344702576640694425371966320374487840583174422102502885948863745079393164794946360663569147789391747976574328420450581116530723838500745355774436182215052607230982815097091906398343395296873083449993326266510546785315660314450211308441002072211823976311430843932194490364030699661424395984006084162807479887872527208656569747545017667616662593519851890511885886207060786698602860768460235779884383212773966598443994624780235227740743572157767093065217152151740317901117288067223390974410742949824675900143093796797702892127737500350969751000970291746377804881589947103256589425280663146630442651073935522870899428761388791591999689662533622612779294105570251687990999977310229174540963639995654963661321459964196258493571786120235476804494280334802140501828169172892370438036959604862813892041760579224346620972815154582302506253696484791566419170662495388983877019182821555973028574357046448058373344595715508666142799421146173580042060285265895655616910996553618051902295895633610018139352053615413013619751937500866871521143119081283225899649432233340821871194341252265520207166680041407450388561723789791636423092013689495721952347851876754180037628172228076359492380808793657327477031323230395836711327251207029726273840951521911013476465171565882445467217787027775149358991315693606567267254911322681301414448968044000022610191208808471113680568854508745735629155914047793918341736971025485058825562112782878695862491216902381925364965550389354012714536896755362767004243244629893758829026478146458133569702280156666660640547108244058514792730995995824811840513798749666561926077387394353624205135189928019212880305767882584319581045869769171529430834182415570327361699462834564623572923999047757151794227771401354445099249620709761198115091835384649770292720874347105787976223928641460571903773872556092110957143812191426187374284597317541265221462192768572234816940717533971754045591377480807981403724603359098331601700268710071590531100074301377624855480347796930272222528688617862688746663939210454835977546225896312257054671627695937527937503251353545243151759231843796903673542876099314681403047273149937196095810352750991787954879028964673604418207002781843218138795633521680548902963938174586912280289441173050566870273570366662512452791224354339696895507656369355343289324561460281654870356487097959654506970587507474960142589609154505648554036865969831906757251003780659296004971902587389693195019795174315446020183875178549924775839270658048293228875009285954554313664844790740699611795464808701271282497007265512825435641118909783380792106426572719600663778192312833420964877909858403319835114021965557662233178297894659807009032468581559698453900583789981742623481705659671820825853897113825537582929751797966656915052679739461528676037356263274667786691404727257520293652461931929088943016465811465020147798566215090696787879659685431352615658244065919216700012681193009986856128513072109908990408251370148189783390026317900164889090366638330923743809291800067643989408208059097307970068525232802612240815646203040919784126313345662470094378885502801417927051232990292820542980913556296426766821467640460179603423456767751520935373087811338688900507226225762700487759850776661000460221081238861554831985659693468512571537047988360408770729823008124920224993596506187030917642187745331337405153433549778147162740599534732570237178686985040747523949985219852218923307465760822463437367328187253913418672762002845170812425261007917513863039577966911997757843945295777032051850803486628093274382041543777822060698354982395258714410506410882617373925017262412006142391733035583094777799626362849270751577124300975821368254154806235315794616660742667658223397287931051482161871937968182115350690126470762460276035250255541109507789613040236629635078800584396771742303725955559003357221538390648828387841968484282822046714330000296856927090392976337909083495882794872270140766697837863659137753375939327622172055499094533664693020411353721148451811469530111755352955154799733546514145616734619265082324595318965350477822610950681063649558752844130054484328732382727232746081798047843857752936252185715114021618168325428060140487104501275427348460037958029674971739107411794068071472895989089175756458681551208801457383882144616566051237702959401136063970824350871915695591195784689078824687775136273380417585353588473066872220981639539863844477111634016149780008506933585632541648966686602609414329779940084407938289730634095297082090950128591122834172283465540352787446773260402993429188209186319403968848112952759726412769982957505350001822770904029828906385895334207174260411650239170660568376277758753664597736943846898479913345110101745521964076725832633124586613492617793238257799937748109593107420243367028040150323082801074850420521959189937064280882360886076845990777167556186209086878836847168263181143655397850029596214122707354852057589645664982451498893634602893936013617412948899840826764932464388725438501179954343004458111113668816984271444458907919985262514795727546940590277235713414686916142446250231153467084640291335990734343553442440252474513515902498337220377307693970346255429260346832467950604998398835863133705257857219016135940731112199396842120864655600756760632753220779742752527820366905391564763975446389768559475607998807189122865047461563701714740655937909328897219268979181381274996484069431633460490899302042620404130856580968261985047964456474340921778856631709504852454179087357601513175405765232786489440239004569370153647295548122001213181019657517550533023169757658603630631565245304864249846574973825507431985237923093311399939971103137180374777053417005812532710009522897509866596309585588901041345881876079767665272866128260000188021762632052159084331832550283260031227298566998795688665045628455035097869243993499940077615816783469427320187311734498335390552972171410285123986677139613918779056962029161891236927265231527114146312764886559291545472679848047991559517554583724583149291040910566530107896628010736841276682923860847165909117342474991550045358201759450709242560576370202697561652558597334482632763296333562636210085606617791901752665648732345163054367251204214092636414101812063131623609450419532420702749283208372870784802872882292852974109867304697701686734201059561359338898327561531589885953885408295138431856163598798338552215965435219153544392208722842678786032662928315677702914286755799932869137516266776857766514262840913627036232735559892428801446880323570287057059756487230316492626310058383508714810060958877748308157454910635768275873826165171384657531037955191368205219883771591895746215395570540024637994708298728979958876163792529921254681643352464366810944952570970039593775243924360778746451057611448921498132413932144242885378357546047449920764445068596920952366165064445783210771213717944108973371738174367658722431891999164611052363610240088697008660454754395678740295787393262456982380030935672686080762408516034578209991074253657428386556394911242894392920588337711140156180316357975107658497562673373333149415454515666895165445502874533185567156602444282506244130553527424485792805394904698613786231842063032487765347821087615173441771012676692096667433527323466698523326868897836529623230796955486081277859710798650717819808931847388736070208181350771475169452907097630108306029935166311349784580560911306226529958416597695715285909388929582558886097124515304399281695413727871914244989871271823461864614333637781528270601879958008466369900204953882540292954343386415795603088217021602775444531235524840597501487097462490277651995833899560814282417725159093862097307194797169662091968262262214361088*i1^109 + -12731437759302664892352940548405367380128369543767689650196610527786733619717348964880390598094949557626904316898708697551316289957006527420001822452591472655540551343526578122119148623253370925792825127014226282032087591370257702559912936525273209353323638835972425979929892399781316716152621023961027202707349304666928557593911493349964535226040616695870788873950309596370902528098821430348689557663512608150201679224724018502423248691679673047463461138579427270859858234429925938057624328365168302025224941680105014259672050264086009854248884266452166714731396982761213537735572410284396577950884436607968078671040617892697966084053805395120026194054061105314257759390678000017963284865021504505176232838443114450554803977024937391890309301139676395242407023874149180851150226458651229426401383627951590671215410748101907492495318259272203600031060890413438479391524236131144217641414586448829827867264257567600156512106148505831530029621966994079656148051904978096865598620650937869769060925415281621142670234671256292076170595809888085117774961083975145800817912089734153459144458052982970106129892569214157525495158563451900299612615468630136499151860624488224767605979855156760610266402023788281979103938154162534536598362050407124430321390911405187963936542404454665678859967003452603159894882144364591336369666192462189563715609082957604327987583012014408538330846545761351491493753265300598331733881109008902499696227396817464819815748383019162874224723065886291922532852748377959219307608163799156731585626768123771687195438653664400457621922015581700305807414262065858293941366489739973124877654346332659560843603270212583277668304837362227000599660533810265097745562750578407380364559328573741175138232501528981980963337641931845538074161258868043754329014464972697781614467430813389048049775664253200505497583645633459766775275959537109802806160116111183499885643554956945663205253882738945428335507066665412944337041453450159394127760801980007201953472938707482340166945868248093582478304395387635515470143028444891093320994396793818071565177006218435063505153949132937998473353715600315943057818234355370415878106722654773487105867325800024315955729981949346454436762618593340383983309548806580616412065614697520672030369263454882484794447694431524541842164262407034515652477073761073483336675691565670851568044110680535877861786190060072129879821751550137032477273339995417270507357455160972424013206612612289365199408229103931291635657460410433248179551694374433665736510007112547373304279125663869085465176191273480166755766303356665622733681977854049229796732841219453402439023634920372043498407620614988258057452940338419986074657169972561974221523858892828367720478046123374345393346215032823623375458077024311576808032294403876615529786878102669865562745838857929952675103093274804250386095040606249196016483580013477679092865488984797164321679071030069195608729992913625006651398555032141290835719115620035386975333447139711425295097335239297237055832280971995836659682407388446587799089891683177533862668032131031978279962610039953629602880135477795986505371857666959079045258713329177224446525223577306846910425674772242385336280620782326138782294460708861655874782377405048803892288561102468450464005254325167684781991594719819892559139328005265474000650359268785295353692890153008108878062419786199721525183861340420179906947037312450162248503857976575864005229613576984729376742151828615574895616628308149383023785061025165911353304330488814438109106058368923694832224210058580621535533423716212300017472229376125070679468858016506839118316063900247223233514029862635922424964151878946565672911495603387653912264999386177064993018809717783907494959902783001828240728261951065860906233888960458076923265086324199045109005008952619637849665408428992850236151000116612867420802518778918388815664761445783555783007188184317413832446285417377868532332776785788136739404235027239247514781281754452626637486498077428714197409943027005573873583274451908380521518559780678905153581351326206862208512559699196195159174728180208602614144166024163428908809296334718907336871071179271580837284030502234932061690657096018260657753465573948302674960850735713220374695155201007405649412400372504316928367864725256610288466843249425344668973204568330537173739734299832624593778510952150787392406054678924745508367434836218430849747138521853747719309241397356249606989151338221965627087845276354855416617020710492855088680820095008217713380784817739563147424093142891690704472072597828422755712878420954474404155872757597443093778577772973384938683089660925367278656096666940423079437755088178641015874119776910527613914068562515975244965859220186434873606153842600258117254314492032944220191822137241371222843788985391522228813576080708778168869864264901621543863462067699555293394309373051723946151158108264491220152232593968603057287862687042011188788522271095292990399119571295012271506537522577523378062761456182547455074759965062517504864425172211795125585597402104788171192793447483258453133206758561387862511992893793148251223278680865067628809521199365949176147426828656799498025072020892011073586986788141934787045900719328108275461230232064715609698379490267037324945768756416407690425731600486195981342939170566342598441601133406640560916181371683065990777623316020854269103383419374187915395991624625215282758910388204551618617769674703584083811475969253275008629202678982311699703082441840458919995348454730764921501113147566770804073463352045639302039481311640580443477049213963526277052983642597486307070269530277987431557397030045842473620411945822012643245147925099542297579452076854895745267187386877749722099512877355775650609000883686978744084966987614151940725451025600179707071436542679269173573194276473366485396063677250674859845097945902498613539393871127384129632881915684137261821335414208648531329884487420638634071404171411875219438771876559086345991841601904182705544002137600833996710562701476485018786133104045885308869327878835552996708658072544836972363735223367441003046157858259057194587524694181880423566244714444121229659412530935575730310796355191936337336822697447771522647336203526433845957825278648594538560731513611235676935445810828493864326876612325063126919249576189803215141846204791052959258535101279818806262686130645911523762154594915801496119280222854458542998943940299577794384176055985251993061771455567795780049276913966956520544478230544509954677703265928309392348825304018988859088325007314070142723154722790501505768257275955068547296440833835341851389559627487455658218801978911713975678037248109039724255356246792960485249180840543943720534658973148376873222459695697560083315987762865351834010192296463413213091448271811917175417610258802651250883105565349739954398338488004321312417445234529121446312976479076276157038756684155783967618165633470016467693620487939000723064397771989296820298519135429032240307391837007417275933331356394423288238895847734191130131414782083240792525103585023342373248902330839627132397431987268206222064510254849732767813350738251435043199621040709166521225799227584781076727454453668634523512009569973559339918739798210473102829709335038400952177868671103579120355400247162663305117577091088351112660355908894794732154980163751644532483763156374210452157880412261987400416830320448200999353519169460536729209427859424084951532259231128832643147492269446115517844456347984083230656712642702355857904177736238089896433364855809762701637170760323294938138700529532906465808486678989991191368740662910868760484019388709523669921809071786256104739849210738400645233595963109554770853716083591836781786890147189527275538382143815258193275228300988113155580200590152562039348862600754371389603862711258583690029738924970828986089454015903790546242860756572888295351004829276455753016599907016270672135415651355503901588916241443201065329429896291353931278818653650328444127146343883726735411788285660658017364580940667522901976098399770812297475995579935682540835403175258843938890305896076115851344669597356508227380100369589672065082292873066714257968754943847170944389551280207842672448268248113081726573463517053077337491678398223270994679408229787846335655095044439819818639303309866383940459691276445852732139273855259911827311657508203293342366740438034777785491128463240077597478696503011920491612229744055753947550663140825943981347693138389592609679505365146186233223909176472679359774101661457265904598679776657190092860173240480691269909810062383806638131945926403784722626200673012058876691465041233749999616*i1^110 + -23631216403965263778698636803509760985292307084451031177951069120370327534019307425172454678613431109231528800956755994195762357815440566124256395844236117562596277902562728087022324378041284205943952639623494148452482331730694288920946857554648068994399667331854982174785350841022321507735805149180715124015323783405160934595623811896730818755734588069162095965038065998349613781834660628639179319067572180442061574034095449354772923440952502938066729588358160005852141326682250117590905750032253334085943649260952940183737360921517994847199383190989613804048433716208131596971192318291905387484403989600339782918633317933667478266814610143749718237508444565239544772389565888712877820529502225941742508663732592435245005830392256226375267278605156459875735833774421060997234878139812415774949352100452846486284917222791027175008548341656374496518457486087857717091620551984185594428945964004138305678500252995425126170639742141813641066952741353793246059585951170066302595111788144969417299054034171126405501189511332661850902574048633626193598530330072948987762654044141712245528360827452073608454464897284516817785620456223764119456902216449776720934655945033452648085627502393587230833132622430378976619699697094703672927144701452579872403882881056540807983636098849732462509417262731823875360377347032778029060755388633488389224809911271854907704350799387709519157315105264022974530225772632614306184561725909298283643865372937373923400556460746536082395454657331328692413266453653982724829121127256386429720754786449089268066253054348092916983473644140647840633162911110365584831249857182977485336516059455552719033463253540159754184862500591883580855698396960808656375802791105130539097379825991673088888467703055556697799992450553727651832763767967210272199536513432221809027095720827838266983194900058533175528109226021093803329056830188370842534032780959959554513589653156552890332766810627574422509710167473081346561913848915371031467106785623455725989168582915021669246108021692832530132427560161695895364667632238404793521299639647991875619210380206045956276500453446819273379791754872142731842104981530929745806506938359372009182781086199410837861716493413253024741546036686170558728819953695618505229515869403985642272158116951978643775138442809257845455866673868903828794241707632048723602233101537681534996055821422278180780849192513063169021851202233929461607352793424460209510199262866573318281250824961803367626477123065611115430792635202853516612998686915085071779217737519504466947374510947147444934647233665754369289631917475666744322674839615259403841099569574976749643738762188131675784946672743597547367960482686651806225294046966736078092263655628553749722609621301096198431839356528785307503593218282311993079598016985206086532458803582704396478411342193339313415484446037250036348088741644273631631053176988328632606345935060557735284139825097523094359602785897283617337644517710963385308600482076219917016976062069684057960283935443535981375353008527465020555422886789963795995796820681299947604000300203836542559921453135900693316356463000088800620733167920967638191089050291082127275378926852832581220597500685857922092368716944398217935990953742663935676602923090700800809512989529911636907112310371647396112947021668585333964946728078064896458211525782034313590644061260812575855658195689299784558457426733547205678235913845503817062563472787542045471514688474363664307758573658325561724661632327395658426929745341620013244926952877737585126400356400806557679960639469317211283970490452872843067880949381442248725769526586908671290081940430979414075805303801365029134497584164667832843034057079943239329937124454057470750410294452510401341012286390492031753886296083493490359133399419267365501142261935303833333537540580409700632689689594421911548111160122243523909804916870528616563051270373322197603928543131527079604562624671471664864338589228862478944530981922505715306946721990511780936396868492407814774474501299938653252174402641196177107270152386908469110647424929019045338782364293291883471633719111295400045603905443090446806550778447888457176646633308653930026229604896936848141965885303921361945962862681062208731086016301172523677998877876139256677244013089586925752413378358820291608051276301044679812053024168493520141293895750420171306526624583380524429546071944049683565802499805770494180612111279579456826746917596772117246286638220677092066890247242524014844364649102285089670244254364434274925980009929662262977143440070566156779936850885053296166291461886373670287239737704970479902323513908040805076954573738177911323820419071863927275456109737993659667687076453031346686624240980996596634133037670060327373649317631195489291403188278833828679651752866961929368711905074922833064303697282281792656251809150668137758207609120847542475027466729581461154586436824075941055954687848058893714808431179859481660493324335720442563877676831933691421549064092434711671953842303343783687708037125890707950390437196075467464362141949960049938177545535321768319423256662565694616691824173744694384195468772115122217131854412038235866233453675880709464380102539083988873045516706685411273414209973146963563393828966739856066425573405176947905037211242516517893020784999040822287067099581852685689978327193422222071652493255073493130241457108845453077201833818261457311598232143959197547100295203910491301963919437288699320809287014748394627569628561815328860418315277152757994579108821973389152523150792729710430627639957816765775426393311843224964938053071415186423011993214028749084844869931228809608633761936267567094502588997714950289961909938321902905749687774231319430824262250830034802702900857236782438762245174025813088988515573754431786972187381430783726607169819334071632768549921947347004380271616240164220860065892384904135204464533551483705884347244056940343626516390503671401788776845605875536465528158351561549096814806650391544057233629735844738970752439522118393837111977147604999345637060582906828759215664151726199548632606606245985352988977856002596289781919834311119184730803490392716227876099301878613769121677402363869797039904929052310215940958911176266319802513115916886217042168007791948954886671511635132521157925173143126957216942062536403441376426405078528294249635187703300194868717940042127599744581739820700393532830043008499991376280516497575503760041281657989779678190450952953949769667781148391912609270842839765270868113486305663230332967492791443719478456503694472035280556483128287810551798370830581794967298075356059490940499492319335847851994922404484814445033002097595716435126771458866482419949410743038927191270996613110580423251283413038855622555448494735519519163950811266188632258031201145095781623145127326620604235822243613857878969976551409509727334084851491792434659866772196890464302175193313964799395205913223637626718299361558139800646395777865317511339872733168245864209929219533018379122441637838838544007722893422238762750714749540964533832089362033311483486247063981027582678268551080633667853917029087955222819807879421094498072317038065538089048688752961570493777358483207856682924178553176857542816481223980207998601152713993942798554222354560922104733338397394988592076474521982337370600068802340390172756828567958968564539714043281229215040584991878419499780695872773225507031282992946550949506626484351103335796605601582219301270115480565166536215733350803990099990223782068964002567872331698140834990644726406605137635085814810265267910124333429139107141958781952618793695327670865267030734165917049136506727757400131879354320469351658338352276205839062819015794929770156702695551128157528531365919058962140176774206789478340759865166886224744742310300160312229245386433784404340637155847409888266327951463988991281980451368577310834686379829174378219189845555256034376843507930319212406367874419942314521771505884446645029798662743335446056211679520946146380239652898804525423499552073500363975129012485940998635024590428179945186871023800171466979480137653528578296531719072918828153318027422982297894393743766975881326812710503606829808438479322805008510516861420089461862346085959847672006224791395585691980948797351675696782823173290977977016518797492952145107534023736763945041882531926355281149132019095732775992569496291501794580958629616328781737162998699505541790806926820327203465752819788712399529478981537235714142913332782617138599917114506957025034832324732492440287533537942626467831669773945976359789365646831379502887353033804417694295753469077696074426687301782650698680337517082836992*i1^111 + 2562102667691793348709505819873615684132995756855063016104538267002736328259552994832816109543232630101338552264964082992609403805871361460783247913828398952772170850105575287610662289035086337112335076864547409358348864298895084956506991049072671142408361941733802096467549984575373521968949919893441098311628056193904959347270193617133895006357863291035647299062000293373184142826257653766176266734792693347021131403639739620452129138913590591647215621300827596515797012962574256245941143641842893652965413062598526080306728464267538385977586550588287614237491434097030766870962545377581349507683543386022657934694072453653614415685662242841122936148998763855985383750341997373224975091981010012108676173695712296265238561014446549045915088066058145576021484182460519523050927786842186666201371662919436036322943998146151962734553480513504894638114088792341669743220240828453362776791366890095748022540024879674672252193248468863177649400312106795815980743731158231267687285834161007813929237381664850203663152154480452336089200019109756221614557820348959888091610638315813528519480979361399123872869341573855133701512137655270501762852680136296140366228110483195652293703949250304228460164906700457212277425993663923580068098423795971613176187075725538852108293030881591232299386977311328585356285246443833538946148721535686399231303609543451769687660250290059780433755329857711924899893420521837190780373185231883112658658240581887591326319386383635442911392189838429706837713276247213281463977682738320888509357993138431926477814963788362473912654596369584158725041343944746735604942717995756927877478616413806474807709560656155875644282065119630955994800509146464812730878732859449825373513625960605155726656281106213676381784346205366928288251530131387895187240297710616595207125752237358291415564591898086199963589188894639327844257127241228896665580076725994892721749282415590864227319165236243733395934635355795036151772938705280256218967026611126291249431768791697701524789241560531432504617606998495902430758540949724140766850513430460841488822550138623838284716427329290415523503195997157827932435645356922180640878245414693645622772235313511384156208965705111175484365393624478427958731541522413375325470869485704044242022794431345973443283753655577055452867467027440305618876976433464396940412259866667524208191035891980724699327565942847686635092451116368274140886841455478613744463020919296176801976070108320433214147719330719260233702240412701794955887728872069361589923242170184033191671553626091986315458204596625637662573404283668258701281747071588685838850793253186394584813063360835366472244760086945906309444761582657818597673299607956627130948624409015153851873448227653760125872419707662603021669077699749241622071313711920140227552460359022099288015273190874454895343050420746955675179158996596503130516858246998238009116635759830368640707493246426744765906242924108089151994684178250375063224498728431016748697876591789733736779214798112863376841313109043685896757931386224624252347181570251908139412530314393057436212669470662073135230048849611301917862762552684034756741490108905511654151788090054382617877719454854014848939000443853723718490734728557488100222798834733612046637445989975135431472128942115986552576676385439662584407330071629974494385373350978713984440289114301266485306065819932855237503807267953665743951707421029651604081912389832734793956332275854101071107323864816189124452152686011829105196734214541808366750308597231284291152612596834440374827485133248857835515658840770504573734531823346999136618686133465059456505100409000713097258823314890603302791124332174901136169469302711615693451311395137608816467768126147876455656928487222278004137719346147514407393122789210360966251205956562208622544390228279486851757914042143008101233325697397568311810166812142096972828324697199862575313866876813429516246360177920507442180876637422646028663044235733545580467847614589202746167010131087379720089090172056738229822634005752790791167821332508050366082789546735458617498638475617357550211551129609026832035433631826380434031849792931137061727571158601101770707881045484086704267145085342589325829510826361293624858705102439697029836845271981850279598883211465458304766513827697684897736476566803020797331815545151142716247421816751175357685929895638201617196249485845988324068411489932024010444819663512612649480624265112657941494130946433033836693130694536104589369761275578900916372840546024980978979068046664110354964734025473905045299243128084983944018840887824226760289877658139646274127440840819185448654270696554408304511719746589332881732349174022623975033923343649041952985412091829650058894783143297344544564861421471706026762225218443525970700708461926516694355580716460372657171431088107931239955028211732239560643280408581365862036372522593807294166502464411543015116473876247807900398406919289832530811335110886770307377749106285366871973009378585359955707310722725926084242567568873301734291836472286715768136849115863385517632246384592606371869787209794914690850394273619628110503905728076514762213569395849391863748232213996590661500205231277766711949843115129027341107366984578759929200056874055132423544467012587402031113423567778259960325912506775297490938890772096720770131579960203323514848985523263614150563340327386090349017051831076969246214462081182031865447388867486564675201187694690248693293863026567302678061544407882966556737534843312184395331992621927124237423618641997356810628560037475903609785170544745614241548503090183331016869477856817111751326940880125969290311803835048825873850407904218872523827596981773150026759755596968466970044537674328826398431395892412770645201117319842940286217138230686216091162916489044013848788226635035409232592979781717157284097076538789132041919614878735071624161336687099034732215160070352677763907070275167359542415337791467783485409020636539073631447950553339209530167101420113784956469075098803739288498398981337856469975936418254050960059067603583078537220890663686104213935934898543269296764205943569679650732006058633204260739816172843093651993351057766031614631153506511306561167859843579318598365948836255257162195648358292537736358786234951019196263373117057820978316175618529753848792103337639311493075603536798968528173202192123297618597586578138451729619112272850781844503998543745318039440550090901766457924120821648714449230233208289355256167200000398157230153182115001558300920394724946903492622310852920979684795327883909711560073782115379676507427144303840271719326091823523978409066626138918912072921668837033941748390579303883332771832869978889328417923987357512515235242718851782826420944942755047393989945856242907475879619092845925593860070269523341015698415556787121883859070039658191178489432764604857608604630394171368369068371689501578866629481628275250270257496805534678424781656000769655235318322852128999602256346877929939710331328711126557382793269683000250103647985714148505456893996692439931964842048987253035906526608463491623210455861209631509678409946325962289544167577405842457826598811180750563944503425926955839421995273075511039475999794369410729887940579100707988095341409226985419780230139714552546560001124313705440425704857982373067803571834318028155645250373321732055929004549884138100790134005794931085436991695608353753580171591347326301885994986918530690431251056436422054594713905629963862498345903363011647623910794464533235989023705478310692251374663739050418232942605898950335204731266896098215670387884645995911427755435153102683203164248663486447739642520873364479325972176941466971448555088413155068206765665451966930381220332959670341630770559180672853821048882411467673699143119884304523631142555808231475996807194605413229803038383061801764756338363466534317145911493689178953110339938431759065464635177421735535801642362000512293264573988501593540489574455767823886260971393776341776828175186379330511529413608906399565378972308545419281942189052199665392170186277141833134500557671827553406668409752862731206199107543054265250611142579944875361789149436899387668603119203765797670807395085258494411479133954803874471524161501355933172270183905417989623951302856300097668897612558678516095265420721458735041807687943624397858682061323727177271246592017792632325056042953504419655165949599294250709809062466504953769652800457919034260645572598210781859348835735661062285302353275902085475647306769433455610735652987803519813410004201273986894348859487865297432524976164431589055197670867886142837281435871441020805996808122671300608*i1^112 + -153888165550767719931881443551719145185758642976946255343280030385775392089865792704757724289751414399139352391734920399767396603429059725189739546898412970677415086266499214146111166578309871848049612280673967091700319480055999519030529879867953037186199082520294570415911444593033231381510400983550175877414645544348937293224619188333531110236729092909082469733112219694696125193071867710959393240892589386515275657334178293719498215675028834755923210131539225863286762400473961700424287651198022118518728541005448463268022108204492160794353862795377081698937034427924962769688235090875098691581543038381156991547528404816524401871679397894885607415248032241149388024438840631646462303047587879970920254390923549564524423022057934926147228840608887065098873965989491382853419068918501808169057468071540157626814116019638999165461412584013887773119613473346165538615920343963547395321762612048797499758982520961235710672065462188926129799848022846632107146347876711151875844751343006550365688542873129166371247224820625386971782820993155862403008490567715762730026165264581807902494307763713343397529098494414440637484676126255814087138529018330404613246750738081583709265228533229662716513180914092000565174550416862485677545998050983451346646739092972148904779313737825736583022209333746303519830837523795695047735732871239796826315957376646133852539842607279100652603599519469858027381574408904350420022370132565718129155323116510567621554764101898093570767776310859786966028839723452417920954138265851441008510244513366279387008394063888062405943971388784672560374155487100737858008347022018931678397571805592960995848339638878149351494323610097235293422973453245721664605122038043277625481248801177568704834069109441155890978320868858960606192649607262734254675054134127365179323453752356548158766711090129993096556227336134569194848245660915720331108749558751488319458854626301910200422177815713458765251559413520233926197068432618792594646944201294986231648809524041509194777765106291050817603211611084747690725691221973629548577058085145896389310670607558016381860527918460606675035097371150287778087996802669631730848552510535080159597979141521698995843402257316946073642722719177783279324166601674143344310627340381708793200631861116096531839720260385372697247081677213595101280571718332528413713146638509357414458731844648083315886573916388465194146097198516853698172270069045720949249774419699921413743391191050326745909077426807863800897267916559501889699793033111000506350882845648075235576084279889897492845098007859896866142048435152290698960131027349849110637069588256779556793574987887469690860599378433769496782191406893027028912496762325022504493725922007750091613723274059734073244773231105230459486417860176975104990609527898568751951375367093746538396961724370245632125551530403394589651124393863849532209058447950752308351997696244984754269390793710295293759078897440501027004591513689741041636811474970004292090825607898123583251323003944428531228944536650741230517025165791962363107176259412762109006792105399968844915970807262676626550655203069625110753574201659641331844324149808020825886272262938102812145765688712409435291516478684581927906161530998308420862848746358621121979070567505029899199752755412932925934661440097906489619673398269914282435623520649882492752686708148157205589513458137738043771273343508597610646497967845575598635186991936339408815157600298076196117449294669164892495902576702069686562570124869843789813284959777806004430619155749697950110307811391362463844523862073781757922313233762214824554541201790177521606197268190302679997779205401656235698415620499116937530659844771602375463535303707153073029382960252472943863614018252804374173179694449987875218542912514607361793025524335085380524789669867649872010055023760175125890237588743097017489851384585208548528287676947982125211309937761365276153250813590873218838759810379649428816533630666105518926911468792579312628981580865267044680495103740700913362350955669825850452729999902877116503043656621340490430424024276363677112310009001253327763552269470417930844643216434549963731474251323487522106707898208507835573929939096273647073010074240214802411789873988335648347477502144693723333252506089568419641524587442367394435118213301136205223714028700204520450873271029908554358388964883581105793186528525041654502879225933569545093955635368488537127857193982011473811986335562838260311807650924153614473609415761380427109109199059628130476229422629292203791692537952656406360770074722495181730488474155374232234029511996841957998375453730580925974044311277784406693250532506075546871801426391309945359601863132281275768698722788137375983409140595511173585414474255056767766234997290690941905137423732347008629594083667755669387148747309332870597788686351268382536514527434442673394911724557546026302728561503156447506891749646309246803639629350659445033593602930379494139821448813474839584509876188674759799469793534412820113229141538685559860653444007720607889415394026039701198815963705878017847558552753610314953432971440400613462401446306351620268847886797964103974024477036919648236815682346213442835992579182968561917714549644947191003331468122748443354545787333296827746846441406905873472877551817803208596261580695799921794572103570075372234129846297329272391621609532170920681258135979369856402908060961225670772691078446891046121222110674555019023047801903552348323570270146338343745367784994631269723725067456313625198848591404958008167721532324344305085852166698263141121671988087336531041002483972023115444726278372419786375630282753821505173115556354129697855678240849560996231344999558158474510427009400990855272727129132305875573236594432545116624561604976584412998353377908852942711441859884079927236290125130815935922998395064966710902897040935676497830647334290869511641074051479274624622047664331194334634498519398292880517219191317304509813025988039037610149324051041449717790887993629116712908663474626437145413635935579886664646106724087727590673307630985023652893462215044210193625708594708711663786962746370791643399368001760754788012154125159379536866977757756127319513191975183043121245521060678904692521922315881322615122944536638056701523662276013523264901564180447850570154373647272297239804735355989085540670040598198644264440759318685689075571197675300450652764415949861434742169676932415654899333592860964813504682570459703596246190518223739061840540044075847477837811586588271520791851352117822967028871752425119058677208962416893361208865414677596898239078554886092248623282813123557846830526975773214674677512838590153140441932433216959837081789494728682544069925572427214449657989188283911192057700199042641528481981195966129121267992583879773408986174926098723157905843803475448136000772483215636435186309972871742524221166458219030115167178035552702880040169670020375809627780497906458469668513098925388690987752653195481484187762001596092867942859709819121986572634377378505879795993198840761276326012080047393778542858837593601147763634989818411790906198404152002687916330294716117344456773886385593946971711521075359256742060650532110077878557192992056832090422392915285957992365848242008433295358362371037821662070786642643917021235346407757595552014261748802793752185777839968721952990259953273661097034609361123464638527277348373693162843193660584163540490054268249715632333811546660286858269810614740193265749470241320822073067761565529698090282610975776055819332859970207813564273132843229048048248185416921527421449875808951157731773694408353928578124324298652792201418532418629705269061226997217854245476316433942316491638098605933686452348533084562586548727349806305601363028928605677433301324991815335070087466030240120535068739010291304012528784759495988501398572699572656892317732497607344525823823017970509034653161837902338388913152604261459435954331224548957666771666564577850574101969402867609779783813556170417059815598324551954322448574764461628718852327868958207906865598152292602296324360901700912096772138371337324484462900923121726658067727756017165735335580036234008459324132883121198833991246852546214128961113566750209597262476155759920122033143822214174255219566726648789928299685898731275798809197371283051407504894963888516266716942455535387959917201628538877454507221659499031069674397314981727325441416357571660027040091941985574257306784109497533771586100912754057617459314600207979424957735313777901489551846118126558184497352051119766389206378359244696813925473835632746296499502913689499839950266346379367067439981395968*i1^113 + 3170711447416195588133252445241040893832000775975542836296421164905574366110300740571313705403642943392343406011348780107224362342529940190619083510973230609187799670159653605658404766805564969393227143981571384222425516003881744471824802455502197463420620118145631724540173448697820297914408149327335559051568459624838708696730822191668660887797021079639236582397736327906351532901553187436372630099656612078759351728391534038399533901444160699918729198993997213406824819889947597199904628257490770498014567754008623350671277811217712888237570893313027777266181049001924537202760073207394994930552828464863989194595342565300898203241338357317266081886584727729571929517146904379974061102744532595729786887169635464065189355231310451523145978760986462772433796431837799078461539787203181846801150473393370833889378689363457751492968090199691302133185235909158212429482521397323283508393350041434697742465862288222521865475116217339284144951820217835584212975760257636068582556171285597364836572487202698220460247583842451004056444570359053379857707200287379142243569812526227291407634135971956932946106800336419378515505688478275583153860613367358504320263929407670183297231280985186245652220041868644781207009615622807836152373594619037711447890476275200643745924733741033422621403127223984716706837906660061786665414653287595836929181596187706763519551520819620671491391792096921566452571647038252942580285784830658124501320535950546607565749443131053531310876948192512841370227197404599924806283124283616134877019557443483282362057017316457068514402621114886336318315406618458088443875277403673733812769674111829584961742810828977223841932534803388332316666804957396779034292923381968290475436285033197994278113007956429913104584361872804820164436906085592837677714449394214988013363936040172578596590636105875123600068153926607482139981444386494392721963540449457786797895393529215290792733177092688576128765998745646927878916263278014463883596078184635657990166186892104821285132700332262780011769553229243573899085099826046451499077254346377108703232450260615746644376800630081050066246983315697962350017892604379361984385847144426609029316544990346613464811251013697200142145905963991428448919132098644725832810540683241604491359126231091739339814482343180647411511713451763984192900119073006586649609363975224346158500041882644579514533275757638902251687060586514492848185320598645609729565676928643001347232043692100955802997121873370317484712598542302725739662713530701564882228493851341350692598089487449952083846611084960898973085639301833586997688152269334944727859930530278638490247128505547690313431827805721557941561047506837338227592957313964452165561369370934128757100148102982803401115349057447427572980229392337301038780123020318144129075409585960950342222077665005565710296504182973092590989308365396873580968814767855744220202182142506340207018592726419225611971990805353761960888383731137718235786814120607904383811544171479318135618762219635761479254887909296060970756572403306623796342597222250513741428226101852117403554409554676656139498423475638092140643714995025311451061479072090586570287470008839207656620992319945588691200477076118327255023674247622834379284098867137656143203283529064284001923573848278866515473649967091492121778659275932797201752203435580622948604221057156965285465891080092602324785806392005934506907517057170615247323330183029038457297069991052267097748216233412070335475334609606643522920454308403298727914947215903901411441435952933211044284956647379267882842487423723348145028557351430952060421079696750550066245748468836452227790433472722021162806332476532894295980298433903240449681030951875243390014497562615972796923940456690837480588837053778221958758748048511601372772820533006032916982235312211699956639892629384668773425903381453843754312739926220776652169732877674936508296475455817850919327908163132093935638213409286185026212534751764117894302575204845413101028675245932240039737286980135369989456867280586711770087187762947411102900324818417796630061589369241081124144266601105815307638970024708957151845620301664737655495542269393301459471232041725647167637048728904639774253967670537837739892860548299462060628990784300261947151103767267634072527644117334897637658975840933137376328718462552758300934627368469060186576599193333819043199888755314881738049305150103474705855496338366098293440327970509552706166642377092344338191651964333140070745764793961149864934963827680303387430877043718148532930383498914350715480177339863059710030943026422021402334441037646883158677331260824898221263333621850670065513618124336352154092020896910385960134848294105341621292877879785545281921174394791903696955987034783953531211705082811632699141383267072100271711487031690446592207812869627380698186262928699443065172153427226757865219691768672092350212488664335538269972171219172718853359736353940629153529761003233007595085024674859992936606009010933609066073150349277309569037928152741111675059437807749905457323568510296134792739393508409039199883424657475115462944394607657217651292754037590155346550878344190561159795706577799251102069081333617717827388661579437638557516682167759897749344219697059705938226613401461968745113971494544359110022506599633050697424312667686080078872919776488127745616796044965574809791139543568956808268846231699272181841211954774352503558112869879356239362230420831756449105344969209017412852470876070252070237646404941777100366412003191281236411575003092347167688011097364703605357890688783428164228371215915719234077501756325886092678287197726818234896256342595341275289258643098780810284777685965901651236389134860766157356927018046166601975863702408173209653371292953324100256762816290892216358928222028669698458313748433272786895482375750661854020543328951958171421779678009526088066323392369583258300142093774894701909687643759301712048926998994032251346008346652285281860416013874647122722288829723830593806306999871357633864233332760798116732145509474747613843528913718910049437013529436568142330049485269150795382669294732466776408311521741473171194047887807909926285718393315916259948571765850981159564880162036822938552154037185829148578877591537765037475650298252376776917768415652245975271834643320504929969015690325935533042353646643112251090746540243077787115521174551478014094770226983482976056036271022837135475918470349029991741401263044838040618688801620921985161740408853629381909965455044477292862672032081150195033230705508831606051884116815564779682968152686249801316208567597013980515284709224825264846215732934995876720306115803464774872769647120614353113201023181140100826387482271673177679504429389330495945770692171301278918796434799734347702938209096679949246672535058665009658079669931596748593994503197693710004847345266012500110048099131608434835748128354499244366009581703788261008569869839540324822376242637494733743598834580217904276969605901034687570841203714118492142421727177196378961993024938881661989601561087651065425211062382819891526827118257151066617841935842408006919907699148369059178262270616535015966173947417511893083525889215520426530960767289025928685789183596214418573769128271173251663057422991998876741362335265967444631966707643363332211540701229260687644873834280946335983761267195191714966976642714901768818151486555634849199074148361613523203438163492890312165452477807043456169512448157689885240484465354071916484705556629999613238464112444747255607189535078444478531977306540161896894472487061294291075072672249522623663933435021324542897862989795775703369463815682342405916710665436382878779216017008147739683424444976253438882958163201943725936317023165175126067865577071147061237500487949632095707584432502958146301341105838121344473020868146932749748613258776865690051940222688722302924107998261003210612669427320299532154203163157811024818107183339278200894618260178315284472921088266863654844279121752975618737995768086626058430210555028981441572637088383158321675236988668816892657616617864142411636114369816435844915576185264458509310584027136589455043952176205966343877151808868321002718542106164765111714025930708729686771748940817934550509000854434040897089335397197791951613295535699801561270104006317746067662464356189361651271596452822672980281587558501204292650797518579892617278128531828535035105333844333424103045854550601099470849859868706250729039061230103524041482293170977279524812434287914192261940799183659609764070633382271022328008671694093862449230028168375408369273914698734748611888069789490060061778942921312890257408*i1^114 + -28780022278610517566769126477973541843589246989692833268968705893921986115022454598969515291238183733031806463999761007682200638713155362990717465406813254097434900721216065822574969876536917923826550439314047874067544637642916861164906980729539013504411182350065202648306330315684308308901226561970167659017699126073542584055893496904315743009025476183693890125681451989963920655819787516179133836464882526527137129945498000251599183695326008603197027839595524096121880586698478948476653618696277543340379496973156169737200058609699053748076122567002685914849461357583129003933576895549955088621430119922613203548476639091279049950814301705331678608093876930692600674754902321081378941958282875573682008697293216357456267657824908477165065049570681319694961988301963708490733320630135749617899563741393808237494370341122386743041590141933418090793733180329595239679869164220790763689664756438961366441753654220856079092041566267758510882650094284705172169651333688408830322702663479144094917881646212905071324295825540158116583381443159789314740268077990223926080733342705235692573375931156300270369491163480740196131447114354670077482527377771640305426478561390434372384408374632538466115850671619951645904380536888942898559015562060970188709918734530823153865573913211125245413349980954175086262324939250235700388056394775340764264511071595973124615751665590063316223318908452952150621156797519531709830744839286031826189136385480948521153609482948091229067696500135825366056390858439796664422187921625800872277574510903896161284520857521188064142125369719228578626797616819228679758503512306809959984986913314475779184792404233307516948092895317813421124683916161994676999831554863197007791552654173061953090395478979195496648401921549804521967189454509046202418259218322755862817770240467242234038038599056081104276236081041346078449855479561513624841371716615074362426521520346175524130708718031876059821140303908434114143768572188059592483723323486453020736873961237989740114762921630780347977951433088054355971176413990974685863520291231824726486575827405582044146211200401628072978981457856001467850955213129336017221144347991100633635870165271040370094205203320395036076430228921354099417713918082821897325354798107338504950517333262035958258904640725603018733770835025789367133748261338672154490104632026002377338834141553293507638779099001700740196200063695717184622460870550553492785304886149114293507507618145312763872140556056708521166537619284535209916170440144968674144615999886150685810256163637825474284402376815692222550294503257813970708643524948728304412592084321735347058181815145805516701498330589302528831078288702342537261923941499001442754436789147510907485211650044295302528663277621890987080692234236917129149147900616383220718822900743698960789756519110552462491546183693677253150139438299100209534285646739865937119736538029136402958684923832438295782684528968206502013317196872411278124805249602705259755012223374264841529635621926847487154428853585349292244474624982242747731796959542429935995274107726346234538140839874123783901912381910660622306883104922238939601120801497853006867553097537531170536170525882487728110903581111056633183672031623938749102888986218888352853844137832896968243808447809791056590036070788756418996055985101468072304443287177464294605437248119121271598891567939126356604450437067460810734516585097809298343095500053493338443997727364957423475629097784550475247479780498017933238374856026180733576824515984583225733087562133654397253075920930270589136177987313925307112405812866909914313857878802229060786016527030260715416264459049891979913475991631784915581456408027886277502363803557520749340702340436314476466935960840669095795376701490173717650624794887628531671006232048012644647505731756385180771161982634468570992325095388248101043561847293163115954330617790721761465739246315722245847170747715253818556643024756819268923130497560265002576119702106799418730374304772813310121214898787992255705870296886507029114159264693756059933546207626673118684763406865241362825341708254728889788045442311658562991744865652081402565495879921907440076285745333568116426259021283918281247704223137532215662563411548592894607708024125846704431425130518250001814042775884953102125953913978578338185312872277688326466436874774769009433390964385863577537801763065748067166428245371449537162470083366522035787278673469350436408369110149617744531214431657650693289221626552034006557693782115890908093540839416116804042740669332847820342802659820138747641469087733835770548008200865871751523794062966160649373543835527171544895712419343686197828849050444624832884545932787646498660499246981987593630819224996747780860634432020746331270319927226001565680132216754655852193571970040206595007444592534351606682063564312354403454767739581669730870492618888107952129222800044065626690608112840012416935726934835527541127405536141188501725406031118923565877451714275095084728439623690308531299601548165501158655527606254401409470080031514051196601001844409745151779851409054029588413411738323434387134083989127097178991956195356502485243589795283285535427491706885297677411838904443574127889135162656597699989197503901866093142399416936716720909078004217965685093703164928936146634102640147671515288148525438750131554001787276803761150084641101730961876937853360864486452244392385645364599494674461828567668881770222848659205343639944818396817891043114372755084240974630970367307526604398456940567626669550374983877675487903085936069796018987551989680800868267169686298904378900261948749367652913815130937420607064943597698175230472922340694468614750827856508507998310121499067216574150819456690894053582219299048492558461510608491586301833333321595333664403122146099859104722569610822033372929523794522260000305053018723391319647451145637392201214968481433414058316979901996293322035104812719853113610099166929300297682711504624155803352752781491894014826867074816820101493009275158016609390637219074336124085723333621081616174701862663312145795725303694431963570005381428411649300583849152183640490465429281441378420210207187897764418145271927693294481313684774477383252663454279299602153958546482814438258407188713461065553802054246376970309399779458890894233025613191365627163889321728183338095337714060714149222565635698785196246795300539165199981946272366362780520646507485824702337041440322416327625672887998838365209694493684958542443156588037687675976993525978031331346220686977904596817530925917807686809088316645762801448193165559033999978893402298772118640087012309669306068258462973402576490157155182564842852422398527099871377380195047969411975144282375778254797298650426699778016293977260997846044565592845571153994333820399021837468351117663419492816467455762891798843476337033941370369077004935312602889133963928740165997838434037836241495163519176852068371248237999689188324740985766410624658553838164103234740402173521323574558714099093926007865393603506200297890753848104850803478691412391574385905070149187406065904347974477945678467239521149933501027010175098632817456351056236762936262385301334936688115257873401077179131322352290135522900149868337762480104704261623331780600755262450295317422722566648836954641942910436228928013004565427523673084554141863535150061215958758558890411813958385145229449394866428138111495746337455914146678384400003855118532743334365151862614655834151828821355427646897634366957398392442938319836275160461176852680479298484946057744294173612302046653555257775477269559044067377834518034118722576125055896525502531881645492595243080122014299681666826550000697345221955491329963066408516735508544738420436892114579380974618116751588367943055745652190899817634340985357191326520856865010005216029465618402573090189388754501290651889051174348270742710868065609226555039380991042793242358773944973774328933916274384925683256516601847982033339011905521204527445128971353239397698025971714598223729199924978240939156969551977923717124286988542208035874316959590610480226599836562731866154685208073973629085767042717472336790053333886735729188492933788631142837683412576547001697983547398591402379889899386858045654667481492758027913648644411955936156969398258324549525922645740528021224656822595946416765230531774380930771980025318273595865368612853715823048340132510965420489540849161101319387240853778090873520035356850970153004179207423583884670359301963507838153708613460696067244440872030603743105975571131897294372838482064098425867745266431156980122334434076660241832708217120843469470273067989073920*i1^115 + 383439158684358101536653561835515909270060455313194831330030992387165852762019198141419312411679092890296408260047113539298444996301508783262753406174335575810590235275044821746222680468464084441727152403029735346100764740745283084348688961567548115637944581408781421214589996997512911062823391461933261901314573146580305491641753870535635800465126782568534628628885407350670331489725302894607387353502894377763735821105654409376325841218927623393341527537745797338749830067135869052361009318879634911222994884278278130107259272355716986672752458013900625661922800723499748721406162452900483350805310055899734641987011109002776113038507390285342183055312240909723454079827247654650483774722547089230674021305589858475404446292567061372566255709545770062617516772816988072250827537129937696174188005155890059105411864512716853547755823820632394535613305435180285949778189750440437335719533306221017438395539446129722553751690448493546069687132297370274846344299650678460886436051267632695992042169128299008359391149185690843886292882320678094029724157315176812718568665162556640180383035136545705191928150463552986720108371564650755532071930746304713568629647731446592237362148459156320988815865712778978418572321857065214351022810562017111788239855651726581898134593951643556117555682275749466723839267351758249894405275206738029349956781673310771418450376400966343948821459775444550018090792220953980815544968882257465715767195512670086619086094393459954547247098447520886156574013018344617264182329852443858922317726042439944173807506981362100721769115610799304169751799316684816803383328150625232517684881678775667147453699577452983980885550545287610909636308512484084164678755425999597603068698949046229126017936577405633643888789563947256839396173392694976004810493501860528731792104577259131504279833090996393948372348581102122124929102325710181174063844734071518792852172841823844829613083018551006068878218842199520834650024583796622629269458736053658143091604251120913506993562434576069157943369891376179912307513383858758882343553723406443283547291995179302498831772163394032650710623437556548763655616481043901583237560178811600971001899888234801003697899011541707230898184011066952451809925731354431310994240325988253881179404503119762646927456868920606199548124291858462616479527081813601696518289580738839540866358390283683595223491636100548874796394636952051546905758940582545430872232411422882311442179861565144641229042290806002546160585712203528376202016436152535787564013375332873969196408264025019014276328957014645262800982395573035040179823052279356310261488405688192217754023247176707411659373635684120761532144310438619315272732726931175980277047462533017606858922985135403395186363966605756386128814060623182500604593522821318266265775054163007286138789931037769142598410696928132890652714752435357053226045536727463739777682642253474864701895938031279367165549893273753687954842550486640888676150363085668721849517498618452770164733351099466491870476522433299953783741681706579189025195379037153516300323905481423779545608853885464944583017714881333443903102585401806309914548671303374271699937010277540294844694404389511063081169495093850758165060252748603840256787133358832786265091710832308963946304294777102710440532794207944964079043425209217298933901007926739776945885167475334714112469467295229429976946217977471090432398931156116306592361187150547687758187083147247791845166887383930548069616626418908339212665934093702927628756732434149800922331367567953999810678629075999872611236151879291351908160568987145579551274674157087957955327886375740926228461530537395153797622977138548877370105437856554131435454466932681869829205100874604296438100968333765086478608329707008664457575627635903206424215693131188253970246795291437719672933577661601613513880025688751959053856316083634500749895846214794602913138757108260534133587598675095085227849784295590831112222752691500710802361723542432545896465539907294168195236429194001046086977072334185193655211197745393953429310342952305315046406272797420103785963249255562474698186401652246769673808058198109216154955164925321731882789359362102871071733267932752210408929646796561008410670981235365784508404079585608731686973953045370041492214980547809978430963868736043833923986714068061489588381964627446499659633858164833394698803819334485785166654012778065787789446145267012428648391471916883494796570012648241660995224314428405748098951968380222292331902301729380127100584746433642187996317413646661576802676415777739534150972086299161576124634983145353826142694670111641102430855115513851501615373909088715845944105241909325549737522928724445937027351836080632458460165703634934470331358327376592022580997045107839480778598760364280324839428032950810281153735740685850782603218693137576464724084528746201427649794173467410397637258397752937670664634472204250291655683314287776435431525973527574503086961017361857980087066285312232822960327015238632171448922335858996736495114161023538925258842294345550498319391516926935522274119716734294279211537043140314937498153223278975107947793922816733906487980748902125793975245930727655757072544060731112957908768738410457465720053486185744701481094808571984924784380165838279680010969818208292052999692947085561639049943300697491261929719936869703094851638388863030443782586579669707007460878949554243259633927323950107580752292648152363374539186352924886775857099035211506271765024204471752875965840689493821511333854382232182036913913462826370447835628847607320466092725090921679606685801938597305618418675718844237545786667156625633897148297384938044882833477247535711081833876300228713658731116811763909680631370629867036888937387496248779844214407390696575094297785311637314276024878783660210827919367670085467958183520921023772224350872866967866032594677223347682097820468576304546370697566443823326841964813307170123333325472190276074583100540852325413134178062727246800388364367623102493557945847437472511957400949370395819962265271794743345700771294576289379505277065025748818903886842671617161078852777058424672579124939300246716636779091211414477613757675458254193097538278788626218578502859756861393383441366876146393560715124022606511416044186892556426816464813089858614277056571354024164929615135111606384054021214480263476530077296598447666355584036399635548559880928077824687000401698182083984718540635961277392002485541969317334254695281224069896236969060506481602738010029531548374553621031687477846518510683863138215938442087850371801320509212384452201002507213063334266487998902698883677603895494025367255824369532190954237290025077569194305604269352573217782421518691961702658060408057206208271435470694538296765347539302847354763341422027961374900987439231356304876308478083236462661450844891761621752100252785752536348666097841794063346937437145844819711644030702104170261326693741301641352520858443960697577067646254446804105829514275272646061704787434745282506259287107561896476195944259228265048022056329758258011376948704837295090151350622088072647996583047707057550608715606841870278572130376083587018157004388170939908523413542040608946246971127694770430979722827921243541495549449828625719915292182893669727126865819232623416338292523722096432922610508450464436067721085455066465308394342678624316042933009668320835461076906153884972185727029955414916087498480187303910971016949712881479534410073756388257824633289807123940918223741676742997112720444694009079583269799874857955292220105780820968722586391420933519935220419751718223658063647925055569771822239001594462250529215086942259662021000010370508924639115502415538988563490967490042247082558394030043056782016279897854059022085560112178650759347617828045252006140188648120097864757522646481745622250427229075683750680073606187675928849803181938154438482333816751885917515446676943095261775216422997343738227777985888913133138201696571118264262849472799635370532293340572404723000542626338732109725712386098010145332728839367973847597314453382150613254125317640729568238657219919356214906764413569945998189122719013074810228586430787444942775041843801228354014725308707667844999225823883274119492745630933121074396243643573218612063257500447378804133482290273165430975109914470450438482766829645596177498945574681161709213544196184194667389370821671600565736654122739282763110960816568487849791816132065857451142064369287412231430443500575554258002800531223487650337607285464216192963000172130389412048689626948618322266886528280784221905902635281716053420935566737409251378987008*i1^116 + 16958575600517344009076272956427952562918406164655923093156059557421554466772562747978245454164355680556244928834984594408923521817017352318014873435998569045958678460301820245202852631329082212580598618191440810450909646576836555752363313932844966412041413133205596570567612658655065867722121211509709638278997228383120763589863445301608246394803753086378675423959883990397232169340560276930245862840419567968033493178910087680509582516425889812089434171124875204266285353514965450190054965247196286584934351642333105765172260969728173234228972213646208951700208690358175060584340539747814908000323913683942891327432157710852697326263892182062202472794556280015153162291034655289884703251341541561344448167131111686554889767698635733931610109260374383395707067878476603107639540216134003431770077364101249842722251054741868577782947188647350323236099312374012525100334032781653656310592439493260114365846921144764042227419834422275950555430842299680905069156669553590298513674554211617413893821945328579226818962683009740353011177560324475913727658739973176022608248013592741664556814134806556059477897721338071277085606884123384918484799460657522525025227890550568720522141976889720165975211028088334884603087954242010996518209037261758672166097425175691154831123164208198383889168338102241833445678444410289225968366061032671419692029032201108272019610656655923329432071172216410233312878118055806866793902658568419277712798993668810483244118845030895501714001211233497784731213072193879488407140163052860113031156106387608655205037602551422874988998944656092047388770777192246823674622693367502658581560610884903027247046188773354158713613032189580279770594039721084768263204702992112853305746912184012524825325943538224606465994375748176707210106208424258298040626969881986288005732027278108194467654389549631360841456501143693165105074198093204904039367443143058663689342581603773526600861448685416171636778761212698304894830152416422043839756638075768552986520014230370028499251383389522716951235214270313686738883066863915293004086516590092003033192561109564130818310579195579313353026377794896121292457505401407573220550838587081491769510340669350307976517755978512425603395957258204595312655323796427440819111168427209434319153471909474363186607948913884988389716140585925711290001069859440950702882253213993953854425105983642274748481919431189634660977252376840335316357581857124845187964353678814179207949061046032234451121163531189011861164176587339506770564918190539098289449270417858247071423855166222649686432613453431076423832126913367684445185027254778354819774032611082377665499898392792168206966295151736035807104256344261153125034068938849406007073190033098368187295462414775191288811669477196102287812962919357039509769470599151024364486619244601947465683101501428677080202173488039994330603349214107727932296387408238021493726913545412171477327527751700662068628331374651956789797629086686851025735470399855766212260847795420922944432011741389497152139311299860237104421451212585693674455661857436221368299675955393110202093893759773461285028961764322862421280573097939058091671260548718633825463862456517420616233671607589431906685212662142278919236760490763472943929778744612416282213264105222445063767796822047851383206265232377733318444356652038111962444418147907084500839214166139509170312232367835117473401272502666633309612677746697994068616394356305665125343012494103342780685002325764635660291621743568063743583773885190564213077099650544992211733027573611860722059385127117506954688899557017735332205029197105700691374885351962222387489981926162059562820552725359261577224646640462381896297314642730643127921732319444036101171940213195715662277576509350446203013098847151462344512775640811839748371176067890588898906488674961332851017477040608309438454786670838830093862183459898404441304633297315717264613172948426497637577489067085566636710973985035697067312072529823639087368355529544821294195604867249580734301618877249368213594216407921350297693540950141018698947175806911409681265664085363468443421363750535672392095885314590070766094883737417996385515732878308070012796731455682978355937078705908232994058651212999460263824194519995077360200177724159206134167268627459802202103336367261093902165971075235322905478521415957112101868545447800382171916196121090590608991072545883987961557449788204881015027684665009199725179382687186229847349514686738351098442020242204047134626472523024561827668864130508540223156957854028197269512024536398535699634709029785579183365631266326008430326845835074913312193849746313584767026443518079312111509695084946637581011171325171506165127116232602160428104794946413255799329857297704611579380867876290815822044448876852398824287959202106889991729654206840326187803863839905503606432432058172131504934742794979007539648388271488766674229281367044943867864682075790622606983109581119244873228641042017057693778686520072995520442929148072442457705669817342402692607327231244357910133798630174890883744917938981327786116434050577271901106672260751755125954804554492460855465135024718542193423069261862713202715367120667096246615434993245606345996311235241591094701430313917241531289813623402935606721459165243753494472807890199156593329495818261614116906516568012624831647100061057430225535371688126668743071978546655728482987409911703040675401987558975154109037132791626943929124264813263873071626682437164917283259453134311236499453352981329676770972021879926927616468800499627002253605837730800956874322139848336032518918087099929273497032836540124417452221025443885079000985034379575136999834005277296228190013635891259717968642480668850214513668742585138390171432314452339270773755220862531329143720864130877933308997872266708220619043101514684862800668347020431265873603600357769543589102346903998085833068257973443758851723136252780327285554845510693096625974436752192606494822842754148261083537237320377669231562872225367226715553615980365352941218411245274417168417083126136863253847866052501298394519310795095116523101115188062001934871281553513197614582861193134070364306580442484654784208299176285926089239614210697002691500873681896229367210253069771034400163467040038416305573337380424294686314425836785123578967413034921151318789648174873455040044824127937876964118157221754308536430185919440471735473142539103799017921209800369992445624492629128791403781233763716121370663083848614282964107532711676864344144744473073917461780973213860572363437457602810650347822961873597243022276814477808313411335055395404451589877802740991806625506647150909805812425394237317508385978159336755545210913263333848386690340051921820810388923527922062005230451408293182888078117148331521889575833408773099509077387911760585229762571178482338078896249065009981837479475349767448431289337947546335079363504454549630115723824620872782060777557636940146436126612449238214866769950594548904414609418433671449212434071177154850237999674914647934873359135970887253583560933347268808816370830853596131677073949143157080414636726396804736873573085518168131084573461496179200984864051454337522158043055296623632732682448133222387941637543571367632629843872040896546176236027729360507756891515519356218272779236106625116328866295223613776598258988847752045244513662541053647764613195195357464743769047886897277572037267571467281264280356378515166968982161205707170157351718844418202367159272668740956653351909094176137624120270675704997446691224307415521445607371740425856867587011258281694736826508557395846995599262383257035330531514005259432886789405195594401471552784897759789065168519144079284544454719856306912303894682346775529772586919804277435542088641736004310228934711324622373374778846970172372999532952258876674153502986480526062049637736553762800885077812839092554458603115041019443021800356257124180071879416282341644091362884671855272684801099429839034472336475666919655995561415423139397561581476562981935183449445131392372349529897900310128751149435428423284421348849563633913602754446351440709953753730407249070624513268332566901352424578226291331199411198985689145276704477801384189512424038371708767845078772320259064063050567041975300229063913516971556965432858443077637667464453533435901504239886566084357826161833663077794745134065842686904755393330609604871769701910568103128964162477249934681551425931298679516023309639615734598893627757619340793530208282608741225311198135164175750780211863985093186414841561928301993958773511420211805921023655808160763594056147917396528893332469742765867821762084864*i1^117 + -278888303453311132470414352783852106668847008752466351217654768746407407371717672686449337426520798873690808407920046930645895008477814854035849098314860350251058768833190085002598104521403342001859945735766627421807375262372512184484972673998128942268422418573612816614739524311968962850390802086893840696340145323189861675408480209219259988617850302959922484982733821738154559595027321816134764837047198673807782631119187792741556156323930457252064083611228196889943347030524471828244080871931775873360405553881153569099276587404362347705589067486859821524540244287766261322460065652921093754953336697461757866739900363798551734950474002969002748015639875339582048337837556586616440396295124277521504382777930313698652389083320285392839276024461723486000517507415974971308592702838659015204814024786985765724826975850089602775012807492067340599199900172748640745668336257522235227404583344687162420352114414813795380230157268466453120636502039838740234323410257944517997676660985090278925454861405217063460011865167806486974198030635595331195478644739942887572252070512488823487248781250364115101790181572032855221161900047847594364800247267602974619042170821324370962130271473830722248693342589763820988385455699450344740170117482668079086288595148411230614869125561872122615524364571694878727154388689508383224416977525742891352291033421665582336624902246585941225744786326776141473918287293679313747830878432715385488008003918738854500646008267352388062593634495830229701691897390947392844140193615458240807703097677842913406340405859240420336447848543207313035707254491074707088803043508714891986457986833535391582273932768238958834662964852426385076353355999508657953735693845558012985504384888546858736598541369023410651286357828043461239246163799012039277089192613284512519482873404090114187283625052230427332928123624840899941865572769991054913174207014937271908941834401977349859456903468097522988179746996099753813512833864936721817248155955206321630137806686414661675932874422778882428614285578947055445301115233801609484074708121393480386928282069842817938612081151632050442965109253146104713734851624884626831550432555424653512229994119591669424418156721498610819615865646150901234087546315566868265469424231725622965559299564641802284758843254152448603858643242810883918733270583735472986313582709209460261300107271091103710406863035118628784289668753184013499721546963916996915201074055811096611797708694856246104666568358826296967332861144037814292767289256561542586949004059970242708949184651867712376201013151408909332724584825403318987831603582675024432216870856574443695859516655201141620189645617224280342587093237780256001410934690389347865228779464133714844508193541979760441871054641890081060137123489286048382936088886858538301650754498000837956448261288480572629022202526988455040761623207108141114718749790142989581137940887665577252143575940001580569807876744498568820178587779784540168908575935028241144372555035031827061873716128249640054885130919252457616942215391721563165439383866117143566225142734561381598941878397152276206848268166334721537932572200541857094457959168897630628481183201150765892335074047995559916804922538066124684212970477326472469404562430014639885562227224269924373154665344426490929689784291446677947697258695287152394809745649541324133164412612166324023887095298541995232160760054211250853228658281503684280593393140582969093110822615645962082914785039904581909529316094378800328742705704622130006205289490102083328639406952826706731437432549103633504687398066088829518379515720186413043813103874132942436088771716543947559865705667999428328692615653424384512382279096793352179669883145031876022055622645620641661516681198373653611772165427836775384867332850221288976146814648404265948461395096200303371825235674537038342035386908456622155084067661141447483364336370540513119793880608054458754835991195971336858329709093115497892573162649279793318019038047221905628576309114871245237201761565640532388191185806639824558155406304858369125230442238196394980362456475506466328652614833649555402017307294835613537142977390969388141756675936226967853423788763694816673366327887224477659065177430842644173552716133082111725947444494721954568928210247603324173788946052350611581320265299032840756340305622552669011082526940483253209273895080339699158797617601650417224020458839755643022868548023744549728845967633594732389505831573367764333057786253210881770757722519679435949126052694099426907994344029830114164631057638891303471132552738161500302211664067199289836765044606737709458401837300884600874898784994189929028632438858719401422919959052274483283703200863833197980147743074361994873869577809905402151026040590960031467650735104260740808107757146634744742220767478164244103536619209235005750594449105756772993380738687361909042978165634565449457504091121411464182387204436566695858880921356845511281341163215543570664998057541298813135038256443000426460341479825867615411163454006803227978813529817705820816320063050404482880711074277848083889669666973600819901401308966812213123702248247472886317685297607346870301709981438209680721418050045877311068325544324279436322787404228988970008329789660516533299641845628852444730711913651150251798331420668617099699327592507798024490668192191481665908120679817171770263612038388283346379522980594355523288466808334206430108175418566190258032567264977969378834165407396089229595621839448493716039110715638594227908186984969042678167084707367293744139419359128950088587527944766648573009711195336417686718869787353147236199482435050287716192139313757612883462575234221826582537699225776822352739487533301450168447630377677526470234281656881517558238179102062584557364491166548652711335825152190409272767449323058763775260478699915775998818026548434783532583837919691404471691927080536882491601793030630374205483833686296627940932624777831391146845755018913435115935669129051363457233266807297841659565908405821887365529064364185924668602553832640667182623667748462152565783583278964920060807779860036037444606112224169465171029708996514736688933009711261964595403210452041898035911485983489797073272801912127685585667674580902385176444437800407602141448374547549600591917182621854156951792059426144447668513235255565023242849968601182752953588510924313162022662680099951791095804159176269924277153626754974109114531252578564478918659334905389738254167370706915138616355934139718345603922798038987893015372512125584071012945307706942122294891031849866178733350990593748616535339957066005224883973274858656048979734332399825058289354036575898950222370276884388568830647911077326345853884401947215852054614148831485631748599750184430880554449422609465134904577037727516410672901350641077568043421666519318619734762968109685594982398820800917887426215542038850264728256418191256078233271574034530245615574008509726017534431800167112451702772647495787179465539986538638107658084600874484498715451900146017313700356284484478306268313180509955153129030122463407692518837121696780605745609372655268982770172324530956509477654927086937669752723414308902042951001972226300222816557394155899574264704332498755467678988406654669586276026166507798413350837005992637966135751125880348378917509016414268311466127939266790978174289753133413188318559057145617018374329639098310551946129832723931888661355194368701477762408999259914768520206612547022217281462254141952420092329622069424916631268581380341871403139742961640045672891932653157922178800861382751908643699606821081963304128527215520619717086159405939083991889001644563109540613749887785453912889770337061500121159971509691956691369871599865685622367586352650756457750764294529146636407378364277962329530356527593174779048859699388946803347339616681722642707517020667715207955706596969573743458330698777512212559544380779901247074451615183523002521073832144929456310884677863302417721086320723815097493226915933742774729614813058489405301129753766347641789947910261965753390123544086659527653142903293012951575830011142213367396490640358187261210099471163577924964608385294360550031161051461734418800353324412804671032139458199376543431145738181482850376269828176206207193012343942801808395552099027132435044935751784344510237859481108485978628823443870064354474156784402918642172780285542929745234061025466182943868442788638687491989384216039209875629212377907291430814571726333781116983399776808085912543793437070591389007239055968221053583026407975501961715130784693129317975234625639360751500231530282553865170656631937232382459904*i1^118 + 11896688942525092205590966507890278814027605959243464670364751454574787837585007557751873355155809710279735574998751464496265801184993777223024359637380918851916818431972943185625642526656777224357737181270937583652391244106704973305023853469276236371520048854401546587954982362627171161276572697796567142364174967930318453111403849917992443667946255249536478940993037479346242314066120495591128506775598580481237974650343787822618772425491676520848931704155609106757680915800272165860183908630946558607632843890895854980589830668365545033406374925807375404261689778539154766585484349687451253287223456818729669439401031340992762461944659395641696951421287576737501734486999937107229965293596656991281897754690908837638388720106739160607376016973258143097302519272099216927053422166832341718468174635451099557158695234769016788641060374474483873979140383995338572612394680640189619404919690365313803344822256627201663496523846311728839864844170918362128806162910464055849762768529639512566364162078361023555773073276267316451289312217442240819362579560138978982089869240229451523875695513255637255634268441246492470998387863493259234888436514843224787731585097515553925922588192006641527121746052849902837052572482623480239302084322339763942191841119257619053979943128628166411305005852096394243925966835994799479598432454742350596866977349392708208022869301650356121073451369757084875755037381705589587652138982635750993495031677324092681123416994690088303577987080159193187893098437212569658133960477607295720584689531026248599469125414567189857314036782356306237548065801013421508309439675887859277787243123085717777070894219805058974578246177304637198986544002887673463919788701425461761662363184352697993109709006649747638225060338650609809200081719910475181150215275554097688237360284351301388374280109583164249576609457119488887047037206824477555521459907961732545505388178529844809625322190619865277522047732140233632653344031136835778231669651853942056071537956825480203545222582081265232203934367610963465713796406987793891436362625290249973007276201972899858688719233721183336900371129896334421792410053937379819971649398357851822196330454330793761457231976804069957617191697571964023958383333523223976594896367768998646318180846480893765546785198457512285290844987363346690968686686026445495793610958850398413185712278608544409171915217366749968911394207010826055595643416765100980482247795494505722584726144547358885508686099007391890520415752297655771372247007728593965193704294051473759890043435401820101564154181553106271743283522648751475832873289939915948756575261286950765496706621037426744553696462148465302844313804083814082466435717062366040965653897176838434141895940613681770311290633643211418734681100088305785602566813104610073577380231684092693114519382963264383637080693130192453357520801526855793347610158249848391672886106935681154833082369664079366822346408001833847997636385506943879566981677698615736503437389918115879998960949875596037777718144302440172216473840651900145494979170811921147663346226350258596562845179681869678256261101680020195147169348506449558116340123529181604362859406055205682469770315502387760877942764402263831107002248965206566226565535219283371177394875051011924125355611053365392423589318580068435225731179607818066232000844028195264599668030911830493834109160019189116449834582221521808131681629661113350561738347217995527648705440471484074533586538889850931767308488201210318398496172431226624273988090261032180834637386888467536240131457506756424859740904898103618142076621994860710284783321410567990117094810870597219035278359068334037650519062800223762794878685916331994230151654137946176626736978606792100694276202785110587480907951306002893008828288446577786140714135485192562456622140320044129069486579020763175176247007070918401904246790272411987257379645407142994088054922800060974564761317836923798594089168410396385116563179677350598652585700943312177536145712347760493824755487709627346458343588229644054834761039047890149248281713979904678886841787162846641091456278679745618716343071453600276371686966636775706979463556586393417102027451594369232795454422145153213498329437067313641084026332206145995967384719437023335453991789555188200040377735864165154957496594428222023961484492983633514330715465721406988612585729724382594900159143648993655281040562025265339897439151358019794345304460406746266862728393166640858155764965491313923075541109634877532702796043072409754152246966289147301014337127613771911064904838047033368077822676816580796546422452654213282168396499252584499185517299861217801388862350574195260357003575541774910076203161988509493038100583633741635524355689805627862413556918780206719893348626278540986701980119657833518365886974532528556633082573320853512863780556419661316070135579603137701720440044230877865771506769742762987573002433955147530741999035137214487475139487441621152426354104048574040683972067971272933267393277936659668860984251298989694158221203523347319300075905473207559594600332238668983243866257772812152781541131133361327080009078449670143545136435936049153618285059279613789889869221701926942729209778909735838563603014167043784892684481099776557000304874330599521175048569315775672590883687832365988845321225076362779648903454625166672185828683517846674301029333059976257416882027898988893899070829794694430784801125014525817933691459362145675549090545510194011033270917975629288607703962889818901491752734895074451699277686491057848669999842500682095644417291751592838188197265949265519964103985196114020632778060599400199022283783725883276569434036798717712636646476704570744557241580089197308335110023633808358844529380359956564035095834052808685425864760031569652355278627393806612581196065337666110190920564509152634981405572549061863438062671353002922917586675282253936807745698501880510256247954809289074108779876324946679798175100348997441276454889049024494105429879874152885474484330464805249472933190681438526999696242454721350484237834032572973112392720299576345765043979749618418205662606345236549946921841437796609059951026944619124290558634709523901052578208696947898571359721986549830123455907670135178128730609629426252195448230248493114088452373591081392989590876130192123324118391942725862656842801569002667972631198856143407037519850375055059584316869725028069080454828656059733975212529439939138022369948439964372491774622572429692241475064778100699264071530529958127310672598990852904844527644105107150202413909233474377616318541270039900970265876562236957689896334884418636510926145874063903173800878529986035483110411104055449007329640418273125151010470066492638696214994684234115949556479655296551562101154463337506228162752522399926724611929211569216883459896765255800812852096657401946921196252972100067815361080778534407282674969811435014261895743899243092213861952440090190360250518122712668983100200820234223681865887483183519831141787973031362606692978091818333990636618363680862359826846070292865472444070367652218881630812831326168968297582480258205035473108146173970664666189893713382913795876905391468811875577849980740726943626852409120355394923863185019088745287768695814065439422525471511956968903023305269752762168608108154235799165166518718514089133195977840901701072531335011811306969374387933136612420285526985575239233107355041782151197310229096727858974623656008371550622424360488664785040438179550776783401902774650170123909165453266422195735271096962200290993654236105413021153211537391367498940802738960909013047484499427904953131667090853087410974237594306102694232718854466596263750248252013191630452957933380099416866454355266125880388222313446231543495212859280033059780715206446779376166072792741865700455378465496848069056219338018339235574333827222618753504556679366807296633324074813772715532278461091932233729058036400379290258064731133400873350491990875849146640555424278838826096089192633966332239325669839450542760897609854821591772764208941438220530193493143910649441461775143542933828820417544654406017698823014753524793681628475812133006925066232698501029854712696702513999421029144922677268084324770807630798681388180193705298193760774653891171649626014118103173723887541413137609647451599891480373089435043111749867384582963448461608446701078524068215096698138900035424844953081522579381355123961653163500105037405573594280031773234275661098191973787049875675490908354120988218846746762360968289281187816334822453302398726473528430426396540551295672985081369006827434343344312052700674921594880*i1^119 + -158436661726618333053725946665876734410675859311078654009926479168229120925148177143823875750649450390299506464617179287818466506624232810249285626965799154263970125566989172601878332186913734223946224674874985505262123389115536488051022357526651018314761257037498150003187987614597660542218709300742081001203407545641159716663338237014693361229729517535079557392228456890168936358102366807740174847376067540665556563643049736693449333638341509413638931469575722178249620197389836843550760000825785419959411478775900905936539571611710098758557824944879142904201219662451663992194430185322223138297066763764807015648217624693428755131128801898223320565827206868828659172361211245184799698243530608984461406371406352105533292894068757159668252251073406521543822386827965634950174884984363035009070418460200889372575099281663275822483185778944772868301117881786841385726142632171679405066315609159864214933185715744282460662484678915280928351222823304443874988879839014312727255156413653379922982870191021136754264111549139438414862585864992562093343995349796852285667819835210372688872108517513565657563538665250074032259163664317248427486141750981595350427423266294110845657556580664111262567753366365826636690650470812333290866443580059919676930805905079808938275791543335377161286478399114347756358490351295737152192475278324165352718855766351160506978783364970673537565630119869828698669514618861016002401217801067296492445143071281380965825942342203625882209942183596358400842701740479793153877057892156039648025426518028258212644000257379669433537152251007229920129824798688215303456868627479820377289563245604301321261194405592282610215014748323663868023795197437524179310582252677615021017771828881996353062184191541798727651839647513073341691827208424338568673103307824195651212154164249817048966775304855938135750478617357556858921168159392573991636020340119598668506290634958045093781004821072174100153666284353595589258421430445789351275855533656216075813271149379559054093023578280468205897749211312166466949041292109528672449575727189158709343562873364490696563649895018661098777189763101305119972327667058157244126315713169360256108568651307657073990945679988361804335817256038576777485454862114183833635406650599328619205570264354611048867416905757887927756143465756854371805363182949157100668248486857770707728875926109846454623041811469368679514397911540357921042947378870535566009842004793447015447574798442362237690163388427160649009252330167757667121267525885331102038136291318397621044020002185932883681968035965994228096165885548414938052623737951317405187131801259853837632738652460861948717868002489407708699408668090453637362315103573742214500384709427632638593322108412995307532404262516520507947322071905653829014106398684020307372745817897992247572142551699408609139555931821985123159923166156371385868278440363624428858214547044107348223193718595843241659469912647885670238073628461942546119475954819892158191606653487297135357770829088647337589530509509187031675060145318174545722121544272110591381295970575483940393274343461117728961848452936346399020437671616801865504450871696180380083370350287029804480207973927712495397967671855109678131456354752331312301381213748721103798579575883718275103566199918355825913847611056936557869352122445937021885528371388105863563881664301924218359934136740245725081956218193642376585323824456236516248697988803803976167349000983190019893960576788326778164690314151961744167481405132714762568598427442115038648815212422976597084800096855195066398477665895018210743023652162032186400070291888753098227335404184035690942508143189374276068701202728029501319713468924848748853798081756899271844064990915005161052410662933592636201622608906880345531183054352404955090224827630658804674767931705179810931387813989067254790073177388606383466090152425250292609262008132403969937971768819504007993360661633984808887366580885844745868248224156625845262217828368016210373177517125544471343144413717674060769513360110013919723209610360246424034347368422019699399917382983933109302627851070238553024424630876120562406265064274127950126715624220018606184010741257817113109947085856670868635429557548261628296624061007582425794891144366199529792465110230556562798995003369386144698464150340099324906970987124339831912263749222669016345671521293297643593972638135882247187679353638881891550335032608113365425469838175228458850580762267596548990989374079129531718638465788265828844121710347612166201888314040258641857776909270048157869700457633020185816978796880145573647163658027235001196426555701333504558511244890408111468133076724495053054383343227779978088133046170915368169763268341518577121147450388694691214050537751951302912210755429629867346547960105031635601786626990307894597379579114132139229559802171581931091857041247158548313085474724639495950618098095741515006382977380479738099875083241629870597864522399290217987573192959824579713517884106690144421574518246756621879799033275876400330408305935398425010196638270723222841965422520385565894646787701898946793617146621499896638037012467752536450912306187989350646609856919423722404617819685499264711445415607852074928223123796628707929855595745111753589609817713837537933353634493492487398851431794901602178753127297371263864367001728749736804442693218502774022219435644466960718663230192024243702252613527723419371641743971455745967930515039576055358312973601155511333590267669888520109897337015246241038262805314184159575787895521232095298257485934642167337036695247150016609948426442288562933993592859806040620458815107665754934582053837884861795524199745873736064835676047421653607044939627055325345277586745407655144734415642982950933150335227119814698041198027171059614011774317221122590895168929191205648562666826790245263685626935620618262326242913916595440651582388715999121814622792697702435776578598087942826420920850232331700518136083346931171579855110278409093086694678229928702714430762945034904693897892544408682699109064145731887773944283287376765901587680246584067246086254876176683607271107408959656648111316977374387037956281174747572043063973448219893340898566265746540985201463634130607400083356288080116644328053945621955518504807494152438613581140987117228696476543160512733633583344819675137804302490492353601995836704141596559405415229514407423159073700476651263081502788071480473502398279138515266985093938380031109399160715315209741266762484373161295025360552379523579807061034478319056654991015102574051314965894693157275714004247806559140195469952188321370116024006877322592517561931807617441063628722012124101739512024440469533585754828387474223990249504181107612067316672118019882847615248430028134278335615901275198639630617345936015272781841520602926365402245874936915691383097948036738166191628700535267243796030193766173030782816796129201438288823320867813579316212965979391773133172060142820646360397524990431789711597202886818294750178266452975224972122598290564072994409610813968664209904366130993266594813550732567720976236004181565882482631852094895725162295291815125082581520533817356398993623658570335232847997082583727005092761700334377736521888233943200711315303438423575875824190220728106414840497061628566636483561920366934379662892929359637380062048101612008440129277839947213700361534863799571811203007467169953682300029829112394268661612925712510012902541522761226277199650422089874184188369877249636325908339597264882434285153161560861167526012193754986755012890637377802905200629116441685054504868292892122171796651629372193358271708627131838267424255276856298164098955982854186759314111178776478867748229009042594207917174810000977770208643842565817033101255002922264630517457071116835144357775860552379661088381417982100312677700599982441659553364591839058908557153993418315456040774580418884074552784802371131140824893357382399251321462931334781521235422596032931154601325683159290974085222771904020976943283962055481247246797296658499484783001656299790691688681024280584033651250463805799198854380321889332600951074351803435478162526760902327253308651751500417888259584707411106352324037476311372944787868319952824745045279529068683250762014070327150174406685067202788276825071010141025990435279354042787656214843572384802391246742692292189066273535207380946124030064215025298437868005904354446813556364427615742790594741319820547316904737362223613355717290758513716054979608177938281180353551918071866245716365324700089654468292414457097700139824783253760090975875071552779256285822523324467922337792*i1^120 + 3910273745249343301134546565923882062618772474326421369117570703294177139883860756627897479776959402746170385578415151540137215464400976549907182906328672122325410003326238173098432929218033072880193891963106473006694163279198123638164427749010940462536915665390499490186576065189606957630613029739553796123321250813313484666378681744950418400390711951944880713019232724206478270860932538417681379330777853005769156466602108245184866978432146644036775523177972128566573252680337857507844483671751535932996500930383565167119324036926687076356991371700401363181157933680248461790409607323254535562804172219717314464358937955871716765486380632856159145695549356890397531791279552696909491503832728356298410093223620664569993122960750393055822073213849863234754317678291830109487037815222411465721854138517663658482291359454419067894957066933862706569972760732701103021015274548876481567954794784594663662719299978021714716140943025178634810168837243430298801192003909176696601363318431004859702724738341514975529860527435060088454998866543636697069073889502597750755891755498348186919058977524898084847036645492505409678501414926219637217960749015163132638240082562310748204424409753981686549174864125699822588017271668954204483088489972466696575246735586338121114700099791735608816718754722688103921102051235146513758510542477996847342097431372565580946909315569769922692323814947158475239715598624715341143236331933462124405360990125875703781960157587651888323847374621409351717562081604916588735707059130395182823867530802603861091650568120175778219432354679604580155306153467619371419358039958924454884766503190836446263239530097581056596750768947723933934978862630973422271909078308144103756103569515099573083005263173226781076015313544562773193728078962509919847734882510394284199642591654864349133375706183961323501695078053481792563693272229109260816382667378076081965732457568691769007692649557852254639227765504115972001162596653810242192090068731223605277488618771227587653914907955110318774379942326603142105445678683661617948521972463560766694736086265000573815891452284103887403530601782921283546371846609912066190847851522467384696943095154106487974216128292033325344447286194456965352738291183580541172323328138004809747195206275791277557625899254195496459915511574935168353012953550914417518848416162562865430619832027847310432694817222693549721434820371046499196909751026900307527019838457599448748672456326780874531929454177899862036109342959930083754715380391804671930656393644950726682306651524671297991357840245326610292830450144949908727725227534128722936281636507170910875169945628767581480712010844872790912777608385777109608120149858206797641505136976473737790695575916482814345198397784296681049122704381800458273851932031381538527750674844722918236812806321644491900189750265579687050357281712380706754461611283553468635939509667584448048298738116457761425925198445492259544406483608880626911417995921720727545746589548350568366529710499629662301742613457846915427018047339809127769768499224651514865125413685441943047632639988873818052756812731391235604280820896916746597241240111243868330695087012959127978990165975494770854063075990960690773006522348130582460798293140743008766394660419656809002619477239570151144928176828822858352311763402955345734562846934121636914232117705302597379037445909641987568730799871539577675446344654901355320442285117837730526104251052435707778928886783160656094491433728915295261402168407143043486922108651362715544389154032545751425677636869319097692402050780484677343200234685020178310739576427891048690739368722035063129408860231708639405496247134261446888815801920343066182800640341378982828370269895914601788465650196990917619221807998836093499873767396735005361451666324032749912348638711173356709685263580843814510155392830310402060905624014777992981417429987532145352222462518297373776707182305057055489712764559574028282922915071134146221650985223849245027075587600555619578534462051238193549864206992102573749482706899941024321636505969775645165209953984601079200440199476007398081093563044518124437086711183541308513363363178987103684105956705105865116899856460243481191269341290565665514076525357488011951933566725458620312204954878680140089976866147000312972550000956811791602476379367850382117459197342205781125497244710618781328429061957222498941372972146327920178365322030269820300134896791805012462979360890313289947050871857942407340118801361848194887305870684467832034407792097249721487956343695406805337048636277190550538990715104965651967563199863895083662056922284077990894337968247563181834179984486065336019920500102709036764691034056892445192898044475123885995510573973285184830719148563652926021511495428228890499464320466868560508880960258184702815985238993064245636113461187268115891768757626455212000023378660699211520496517071244950121574263788874991609938567517404646272253358792112574027267373753089826983377499037928395007771166131621562529536820169487515994473626761944485792366357586664462138631688529986620488093077608290792739021750787129309878966099356485372918596897394762431237921516302018383319148944324045457101337206910532000674016670163605591660509664792217692469916408850491166392470060018072725318008362107980784469266236621697345854511446895019311154120273204036346695259737250334366200603781928221197549278074820151852637093695408618031312793112473426828714649522937531649577561428436643904046508547485787487807216821222963650590139590167068098102683436527459182955770353575008852099794957707610122705095379039573288166597253397405477087801212756480775723714458538310120356563257770533823433676901529104684626468987494674609204458532162689969472417625787880108582652724262806520879947584915789529160355516658968967355267050458471721037342454362588000783113671597649726698722939034441867793663147678901614573449231674475305032557774312443967196854811671277872192340240425984550661453386733805016039804566739612817010963444763448348667582381222637795631101220218900776248191416268749264220345940304935464265457697037454879110707347752934437667586413301764023876222301037343905896062560849326617866064264314858523825879851019022556898372083677033500169060842588343108142965988762446822473970816073423538454573784789650926620349431153911449274452652329632521799682021916175441833821695748442226496788877356025445619027074175130433027165473296856678222884984515799725250443245017436151941798535647359325965888265915283968800405014829948033707212571886169774727424066024489703376837597956795783653120770907175808888322294817488133524304717660698118330544136630233880998389451367261291110825836723701199105558915619030697890383429158671066257660009027194390777879546990841724303319247824791365953086233055649935351722307839376404179869324346938469667829189242127645886808194937197850581851287058729941723097195562016425968630935398675091104168962932167542725936281819463449432501257403442067211975103810373158373922358012949534579729126781176997490599285148368202108051677093240765747755956971260962466079085061845420943304976338227275306564664032483309960671869431632498946969697287733059277510537476313378520540853806745770801583066188107420834678034171952384492399468455133524877722850710172882122062531953403929651390175753625785937191052049945317621070447442084356774844564672368886509903702959205073891966105004268680464094448138039232976644820233832750841874425476129593726142508826439640293821950034958475403313469474246879302759156739821745825811374765081945873100261838160226037714300188474753036497296308266733480090299818311278290184918890448978410632765522192278187336597809769731738524480857388504741476127856619109306844137293635146771168174182978367653169095737270158399830116360370555806863765762526788716734081122828231332360839856124764574205498897297863665781949352877904216508508038176676657715303318664727493682088829354605692991596632760292821639603030551280221313907151414941831989895958609315145254371812928603550955541705641486830375650275861448122896354799705085678794176218855945063554065457708379688106004614419235256340390204365185013195286747014698729579671604763682603951663471815475518259804248204962298780701370875844854211329950448045880366174121010521597868959969866415856438846879350351808499613161920483793744315112441560797921250549209768469386727934202470090903853398059188561170198320166071016246811988669618666593596128608620651553094822487419371700716225679894342764089025575495251399646363018522376343045269832876274221056*i1^121 + -42255670713797225787714897302949620348352998031371234952267678628881875613287943810744306487234399056641193737393609555128101840467742208579809099427224225182368676565836192716864868739034400216994847605017155573811036868386231507602923917714066186602955030954701039056523128697516997892966683215809267894995318322594188656366900619543114294948450581644668259542664734297055611219614628261134881761245886184071809354529155319046095355938747314018720153880045438069056583588135366368560408051653893336888153092171918297959986514720988509325939839684001384061073239952415363842673576030672119480065869888409268850085156779318455415286079495233820489180589663007333074155557466272926364067916490167954028172475530162726470414925518391806027184056291273810632638813834980676027665150575516618421746116909983119413784414012805277519275936478810845265242503826505659522972230722750679329502510175921690214636445580697850914196104484504284263620756813139075453388717494692113468800515029165772410859142748291428492633587968268139158777094085859770186409686797918610373133242813252277620097210643513193126563969570802750236824644348918351688721161372318972212140036575720278654958644764452799907164027850854927389405353064833491439734773263639975337641212032969484386112746011628599073151821112246324689053758096312040505246187660101672874807666722487334492372485992606718743320105409744316669575138997983546203642761700805655580926456656909243096051526710197112959812558056555471138676380639337747865966691341346114209713102720797158701030740850625023106349230852102970475468879708838929101630734587985682522807760503203605723401674555878391972740298756046839436972528696213758405529433600471371669222358665230977177868791809779807999435120341145700048882313696323355111408351806958186863996582098532252211617304332357295266919685283769191769669774404168072659392651054575897072540080350460987228930062170003391014343107940166902027651220441235424750011579686525176424151685913497376535418027319619628480416664777585009281681414065325064270933645415671165201905942497021162517710752853377078860188150261083837540674343136353735783030308965273364563644346211940673813047514773420767590462990029218874118421142485590420466774313934669696211809228130556874972577144075976736550884626534083426685672763707927582731231915250434086675818068043447949033742321824498693459572077552502913797384307701229712184105564030422304998426948381534128891151316853729711634313204402353613255114553674268120885357124316023967386516409701126132878803767853759989380541953873376180320632504900527974492745849016407906698382599618923046025024410461784091815876331427831420958166710371937648490802316457834265385722033587202525840450133198626487391392604929968497161837293380836293790816137929667773392223114901317489697215343916505814129787451858196143808063346211842937922192322683265404858389423167846717179326217817782743031156391158840435342417637066478881420607559092295784763288768217421861286234878351463039136067687472579517745947490185234713603377080062579259163857994478248275676213108102505876068928714924861798788497265157861821407131369669262622151605224634586279954820285650360603457773787573468183359147970086814472575648500543876247633007758972421299983552555621747436308435068713228578397574878121010926964631974364630863143843692777695896854105628761566578219040699393975850552221896292461965875138794367107542991641855805364882330707306420941886876709502335307419830729764355626149293114048740735457454459529268169908826843472047240402979607407107048753856915134336385817707366231582485126683594112001977238176870907075917607382276391519871871518019569187262650336181426435929546584035588950829465730481860341859753759544030982883237139194564030513582528896534591928573751410738908165266421608872748712703279740924059381819854010657171197176565599372249245988936454704702806275347213953502436659230174284418564019140260772911777599981930166794164642846240708246730961599754705937944495077794422048207626283085574700468604806215661076915583339366216488231984624646610651303035977973247703075651718204176239051863716365881894416719760533594123566402616730796774998737935795808241482976507261991640805980836535380669751537157110173762938744074360145510460053604542013520801393254301710214746317549243727849113689396911054926526440027496497908136785296935454082771235845304008257527181111159965634757986305244968094568643259411991352352256971295252236167843965519046287282518063707429920728501189573198070663887802034972606059940996923244313711979154240793220378885105461823776092889729121332897511615992181366185172943147778919813403405326131077161446443469425848023968684765110095033503879371646981402883951832542684069662317860621316082933661913147541538124320308471772114702459133146970851426848268352181835357702843393312212970347197258248758101313662693137016148031332832383131846795602054741714722219251851903744779588315715487895825089268916483143253857960960395388911044681033041054454917736831536846285709982453609212356799800681672526406125996997535794584271272124980035869775835641580206069841250129757729511980274732859067998972258483919371283347413963939404403617020813631714533473404962721604366270007210335566808570741842367436416504219280717303400468270097616529733658016373995840630459183433663809822046174713270817743743080333832010801427083218913035788856740869940093682996122240773293497005316908468871870482535059269388057071854427612297985010528725868735300940730726763499818822670133702136244165172748562364962156481633293513124500135371130270510716520991053024244837636419202135029824712002867903665483452527561532040172504709153882602637404622839765882874481894026695409268356887872326251254515131554505520338440106578654519757249639382138728941409378627214009644116156940392670962744921904471336918278208935097029055449094637133048271271869885281257028988533897877335426067421910427562184228857596044558876995866556436777742643601839053196014132273966868945577919262470586772534566931371897361703955289952276616720831166465008258130750978719150918881887144863367084499733041132540936382083897818956039521723744392510250433588835825019355449179393312635617509696410297906357690767327411621011460910923115722970757488286929014493725054648727464672271892890343488285904042709461625613965659255133867451861900754531975147918385449200082681083772765735329444694340723226484506020723025485977866645481408283119847896513852134302927231859780983310516545941089410984138565519991974740019764998542196559629142786339603246108369141710717204040602538641924749348311515465639971631384139627886793500185974613396214547871865919126908677204821832968482476413129440003374401059907764792872234814543102437118835495224589959445913776809208653402609545305593130685387072582413102414526084044814681597320188865807051167816360688599913339763245840204096866527212691295048008242453549327834354266344595298788928488992028632275129000716543802087003158183369149611586817956798763238744095834074208280430484569959562932473117602730505587630124204021340157917558120830795348093616623800926889379302976150279164890002144509633130306966476620167378531543179633573459814158083961700810920626342512817497422863921832474087300496473896018201318195793514364316964398720948754662373158239180391825614215165876527435504097192203296485695022231433317284287133264875105466487116646619283820626364593345387289962428074175324384116860430371430077013192565151621201907925529031904519656983879037599259613599507876884427256954226042049247486775826808464508543811991918116312461779039873792488665814844587695541699622485099627155499344496524740199893392523536920721645106014610334990574130070485875984090002737485336522901172559990296134686663653740428388948871571371295016597202748563181279822418107774012444205568121682995182678860733729612504536597106483909906431962440573389281965810217458285274883842636249015577573403156403470489321582963936132068446070097947129231197856070634906657214237533758122644907583071831971759611386196862595526751073677016037175555169408018235345228976149209330618969036773465477099095740695335507607779166050656004761810291402849345332961817641323380832413352518801178875181904981844024599372211486341814632122388682960847768708366561737248132137222394553617616750682422159668729108321402465568009024719558246139851693796616443334618801753804103641148063462194662676968400704608206440558125630404291037400307271704206701405627145126299206165015267245031424*i1^122 + 787375484933667595575680533969985404864563621684985695851324450059445495980116416285408388439687383601136957143983775926393577515766616142906884039677368359782391330598695586697129865133788708134797487084414320958514354927331659628084186787908049567439756836352511114090368037760309071213915011126706945279176719305374267375080267047324983467660076859005478462847770100345245577856514394890206886248303382007641753756236084009724396955966809850328140022144855386453555740477561385893561997305923322561631591181569101187719963673537385596077598693924114356801444321126200720473658429944634156672645126837074827418831951049353707221999112165125712939697561654429251392090503078733973535573949164145853466436197473239949223708879314408040084809873410450555552010012998929939157541253347829013754523287135228123445075006299057362138610266592013796513082271515928236556326112820829785908677651383291595824660080139401304974929486036778621695528655457235569276290740040490771845216578690260896741049782415182994830742677982410750779338590086646190628404546112424668467239162424756229910832735686248308567134802396831832484178696935605020447165534187580303173004505612967256756082730831253134006243372016149148218994856889317791193840466792344526822580334970586558178333917521550546462785588265065642110777697300698255186176367691526820177951341113034661195489793373325816984255186839111076661472159890985468978515992487454796477473428116960902392433912501572951848807007698309809157816467701432674379475702019170040636932958839842209908883696117241149036699249678799145789256916757310565767936087959481332603209353347391773768545344588568597893694035196841358537806035668509843325611233998611708411290402740387566879242621269765452279476599249661264675908164834516489727469590217585808260759910118235360394183039896976483062531323965654882340460221826946619350923732910470378698713603435864221060123447554680490247487764701217129942843223666930128631687996651330495315145669766713245250661007397228212743905315179496680351096166869004194475951228572065270923554447211379632293854088840593520772303765316516679938950025537371261944614904068061992053323234685609801686854975255804493956382501408837051703615819841139763023773299828420716092950252993005784932931775909436632602432077798366932556475635257859744471119644048283208299960512406023908523388342903553528453460258033196062591407707118167804730400454595164935966695650082708113858795590891295744850872813977086878397770941288388608992233567209700589124480088346301680952675663396754588452091765169131904050181796864962750068449657067206597134802549403228436135945610649943000997625519418901539160830731428912973001407195091373307075888511652276830074571621112334686148256417682448036648787404632316228257402798298433665314085861900280926101724103784806098869751036158605816490365855823367127537623531070098345402166786480881363077193988068074458420872166845349009657611662308080374182561652887637387931357540758183549547804390681277164523189140461007650043218238704590291077519508871946355497740387658569776067346955490947020712768935450276613286294277209417757382324742197193429931231491086159205943052705441204705932040380833861868135893762506608456290807161551776798528761707625230249609977964824579306328344128871532471125284349928095343475664592216625147173348250009638517757690558894968075848290352914990123536291312343873275072676435079408293448725487537762343310410891647976464748666502791069971585869357612551011211475339634594020789330329662195030460994075919589819239266162204088599260102946852158791542982935503280013048676747478341602741435351867825700275403777924776690835935649524085577965127378836665826550803823827704773378065904351818265805289187004482752542467209821797458233945883341265119711617143125887983254683572400547972999646463565201866137039925782244611283996280399115456630527227716061307930506387733346165412397725857250494454742310602027698038149522175396317903696096487964968265222898317222540618808065049910420887062643295780084126737540775032441060534791725067536985014474561795788324156388298915957266055615625986896384148450616015463300821980776959292688318457112850618316443897500638045938056880364851864260324505486052207943375592002162909832821363381932298159124899548455542271044087470704385569772908150621910213318489871856402617308042687159756917400094600067953536732702273236609961522758954591483978192101972950752863300628676485334663355494904287174373304303785288620754797414193163899559599668849726299251926176759819555694304815555653457128626690146666594892511876353493473492039267050558081776730745590278345727069686439492258032103612683069105239336896402047692189189451422044278692043383464203992837320854346571222025021611191293671681126704700039956390995437726834337702025451595585725310808652961969271433192004680590224771027969390293014445129311688359401299771498085937532479538460883659729544958094508069958188848991336301389330610930297936134995471477721834319417501017116446026414523436955090593646146360302908512015998825902934910584665497574408600124443308115679485445852647456481492696887354581230327140760373458840682167071768146848112040217091786130460511309921976175423327029179487954256173575505851885159269611723674090650607869319865336984132381278190384981628342492188153675944477048704219083373058844707776888573302855301042755863234698572628539469264520574596329755661042929080485862757063406320431347660126346049396500760133205385471864892131408625628729412326049868938500704684066140356421192750374980907799602733937466778953337328770244509491782979094672411249783691206480143148199277462080715450668919965148486418012263061886581732967605292861900574192099840634536961802037242052946470761397290937191243168760009156770227807484613598958619794648709593439222969425042495848608224285237761273325845558172158432089389404666761231540423283518265801368266655192800680394190811768115745002248618012247010940971195509356082026618999343190153175087674659177558290960942693743629474556810446288079412581449734777172360182667680507350930326000684247382284417991578942453849044078962790635140668484056087636894642243841894120376607880807780839405507714351829546641404356863664830788412355974202822805594675510463696192076909340796309677358945789731285960506453067589020429109711928895200982667415651503283764791720259325995948274417169527229231434901395298812696842225492227750958890317936042495703626481941189152682426449317249700793969014834424715602377219892819756789507530301252910668101219705786926733748563533264829756445079182411616466716118926007514807252249255994681998109989382783737658049216996625335364471051467482193728531931293582343519298913416187208879401180964298732003160291109139492609628683018062495078700467684331271771604938777378472817506822875957739192976755499740802914287713865291199492193865510181114539876866562970882900839182582849026422879708361771827371139600823314152750454653368134460690784637933688870896337124386658951571022654623355461405802451874046070474100692518662040323005583273587045438613702977159624535425915938493726167306289046017342077968084352270496995225522178722650030957400986959906918750072262196716506072306552528661603649804484453002396746306582075554899758342415269131606341799610545659148868139477741089729252951573915931608564604702195374565375015797491645234326605870176488686150891579023489675824815098629889192036060115316356690774190716225340816623190775294935608468086806497186025102984030555459530434550907026767293426348760952331989198764061782281822550989619941072008594281895959719133399122967961134159618946695142065360598002392715016310413447058136419811234963195185185230621445849502625718130703217912853020795340270668738647140110278112051570461143886774920318933670847490547141855019705330211944690860879449879087014491172842381301449433859122227411538479941791278186538180515665299003850099751085559783828462133094686621511336820658481445967123213980502304155654231005685074569577918408029812095836405123990646743885871819157041670242324612351540922076357610052760778886344277929990051358226607168086556464370025291401636973786277510099943822055767542080786796736298984722161597648490533643593385950262547333249044839850132091413476603120353168657332600368273391441422380861802983963570066546614160880128174288343940590314050439550174065421283119459880733854085404112229738737325260713054646179201516301711880162668555759621238684341985700295413667629638786088283134092115968*i1^123 + -6609464973719675813041902792119796317808502351951887458375764163733952812110225537352889111895288397755657470970016652459047532812984694583890834948394605042745832095542679092641912825874816979136563873184031211552925940164304766380237624822995370888843464354064660942743573735672422679852040255049136735781559112953116342522942651596715907917756900413728784212648926781451686886923015637069067538656913762282916089105266107442640279722849761173749432454646053501450049461281145195408984201709904993698825005946633086722434133267803452680443910377806804213324910994330396806931050855252877670076342462770707305659468479252449143967799481007220164958706825871359641591462712440720816388992976049078142971503023660574694725178487845212621671481107958060919763196744894801938803864313560815285791966441890252551940426879742229802952387166526326255405393902594368616610327087901273627818258985309209800473605921855405186268563234515137390606407796054299458664904685700414563320945126002945930238791210366040983583028362200755286122312955977246357430763516603288729626575091490850887031255717625143598124543022604102791223312812967126373696075125840526183246133562450594025327662816790628709276809601388808401517328824380514555734058357141566965394854029263185425506479642507944738088620494668278274683140093295235959653534808831257005844209845665967017268995798305624383091695592658747739328887006322485469071042441095213856729726684581897918308280172400117834225931853535121518728418181418386908495503308455875732822185962259821887095107741775907335823997354912557415200083361389222786884432773769027291771993772038748669220707618791777521406347991202460220201969267778022179678105552766249294437407403274810572503464412164137139492069085407017661326705863202582581827149879962894664335011200776729644376121596582694308324856931174510408770421266049652609865286149873221691294780014752314202119571410299767017509636910381635029347579974271480985951128181063637380228679530105986501491080825546061665348786205817694856065290278716363674949281158755529699821684987428685458905919821116383206604331887218320661376398483347111267433641155642431709532635841342673108241718954735409908779887541212031757838737808939669331097471056393936422753952241727385813447807008746700471132747887748366633966697534508402383965589160772624145720223209404068681785465865599814943083736857451224763217914406180832754074096500772021588964895367439795691482881708936939994542095637258634766877464240895564680072137298371440422268444751875480000041637211202375199946664799240166072485134425191062503871454979918156702520658640478756470706962899442667190580768593694210921959069876494600933076941484864412005799970752834945573652105637700042361266872936469057121672407771589146701672947150012677580434150439733091400011375432288773342899020114540310122236351610824247800735689224821661181658910558799560471980584584568062007444252811083868655748468227705084945119207732000742183165028313550730937972381865974796196793671520985682211906933808964822007891549629770711961837465923289130404805711305044682566158721206620211641892716285652415413011428636678389652242349798811580929226866921200548285123083913193631221287938749831850893569450439209068600809435396915084072519346070482397784536546489787284521128727006985139192803538036969302324182768547442412082433845075417199587013156835764407826318356010433724492000353871144462155899833352334430749404031843110032745774871127067031063380216763355778982758451411462127347837499327253002903918500379514458366830648938528664244877421732670197986237274935307715732541950125276800286448331703005541615790354883618313500042797846402116328111021460852538662448129921377792861248353740346055498248317634865349288799084451256303104657282714476954352801132208674074441690023300709646552670676637915949247390157558299096090620214858346434280303781337358292154355128652340096809774034482143110520967926444243847509360362459598310999386852083740025362169118743112705489285680982276856626986640692054155095444069164257207141276142436211699810634289656019125870467727773300770645161207968284160771807711807006011589339678604583132420489700488683256160459727384532915591170946328003010326343905764529777114267477160542203740375210097503643484312378984761887191342337078895628090476781365113208388210065678090987736973543202017883705647882437368947940953277932734622945596679164823639415481557316364275473887853127453567980247117817931299957148245958991532596454348907112069665822535982353600485294728329570752175131008069934561073941904222209553070524221511074667981340589984142390297662603891383159612896016932522007812743526336132517717052909203923106410260288071360856582212287526660882415011227248765353207954908174506021111679836261974750620762622568836913495497961322995235091754825192144448760604547730062536340876597744820468311925763743460721461274321636410478684347579852109040981513247872189231071020724857640362491832072874054875349626196760508757448201645319322052746903464697329612918714938269970740246899630291841276934192694009067701738516170579036332336123786700658280319559995339558126503590801925167688402172933013070619445877168337569277516938340057449695194503916391956045706324978418498160679321468012578359773991987177272740222047307158129915887118947619927438493210240368302545165814204686074194059185593366674005669742670715604951811678004592288159348245863516522243749899780105166434335351239684086282638064059903218662700073106222335894935681532669342925884162202080876837692202194899795606120011679963912479091688564353279571798337104603196825124723768529391326258163929793780450346868054785525448715873690546718008150884453526054858635651984207622921066098394137181570346828386967907161575974413110410292164585727708102742297684490588153409440517866591321711515308027121891968154804798479694058691233237902461575680469316485599680315336376623006812577911013148383983097079655227475190913554451299343918979725515824410739905772168573446713030225757845204460472483746994076460977641173785933538517767865167080527419767804774625759909991508282809697911542392362689414665350763506145191733258104703551725129243591011123962584580046385031400550895979438152310267429432047460532208915179779235682100144466483372939588462765976066501574936282946842541617879104095312238808097299256566412640670644715039711281910794092947395645943124107712049344557729382371666169854945644061771031242801050094719821197900370492427577852529122704438254737967447908451260359434464080220309960249000204007865168125195713450175267646430499044060654672099747131198833553854395327313989232993917150048712137607648474842642980944224888366937703307141337053655523643949503580101054417888612091999246408261208223924591106803418039723231867583426916381443652820901777244803121847469626720864560015563772129449922511153862357196656731205621254159222456304528522522274466875067847364879706579223312822360795226649296749836898103203633063164589302929257563404501541956766632452620983254632334879259740478415527544364403523274618045216805580297592152895753162346068121812914591121902710349131390536898609767672475660297176573588293662276943171786789867706201579082320671660935389326601933836264935289532607317315549107184160847280264739200099129886504375339967809515729350901809313686320009668952448214185949879980363828972706013963316458878664517758148277759926284235159537562008278604145950856219086277848654098397486828274344494929080015672249667603429707951837469828943536735771601818491346407781159072301681211248222378340903352244183608023167322676240777903300055736593176737407461905897600141705745891550950926031328287968236002202164344586976099756842553880057624042349027830713098550275184037273216138910354565765454886593873805905213723724265128173790333640171910203646623062326035087920695188503586137482925610145652596872672905220188535639243525500888111446218472532721028051287544089593583030122469146864319099436782024381317985561567524568400637104311544251727034078778423542807543982132182454126130717661067760579039829015076001831344958239894490318001375358114439006258211924618254043227727729395208620365817348847630862677628151235439000716324988493564827394964972835912552419153643024140549679347077988115074734478457400839752649578777556861753011749609124957733315527615287660643951553331929984372774889983345253213232402447778721363533414672106774041484832244694402326654264349515831325877101977142305861318704019636700845653491602948096*i1^124 + 96980910188795245305629398757024268529852071060331262090403095254044648523026866455935234869493184378786512712823857558444410995056356241805563566448688980136457129813964218945024042708467443632598439457689150989111105170708637096392883654167102129195949492429755023271013126620299459267042560363941486617854936192158641843916566101087629698189096873616697832209688479927464645641221364039078209486152809111002172782837942018473488714231004522837651172350218856202934554728887328457612684117115272668947583743994079353763369239610255286461789886485956775438019539440703080508604656426908336816750793959469414627022378231943874519212897411713314486345726755193888188975681577696002949978204493953723653023471953114827303814546180346912720770253575360299975290006707699327793240115993818294592513215864261892744770311627213898604483180814955681247929192815780052798448865902903408303434682452953279559926549634092713707957273240285818427256892194475521721605218835790030737409748036447704269333170881754794811722347154530989127519065044040869822682893260668522049811904243830635829248457758023438349533681268014075475178402706627756449469737716234397069759930881580909031989722624270604998971097857600271540138763645651401162059832751346317145676389720439688386811789276703825812813554710247209748698654064957081507843686834759196969576850798528612935179826998601099904678684988655230281736481364646699606171931348891300803195472440411777467188758977605336723385812660324637315804411626687140573207004496781043687878331507638651246276484569137551315920318404468925852967635388806412968829890805724180325380434951584472230853975473482656897983757320222433299801497354838403473753308901791664103951519207021796577840883094526599951303709661506051563170842312913152205214697580566526856176349737432542690312233700912691728126144894402040856676020017486356177084850326874010067094798690286852841643249884002307063332460660779575841121298558548647327401394513951863017302825881954760614791228206397429628431031435044177474808418868623014448188705161836735557772219931669728583645311712915675607407484900379623382919615825208797246383197103157081478451147613366736631181226993507934100760684876494926693479025697040203700102003411875916236459751540200350130447065792973007711764655491825222549884799666226906216111673234370199678036285751731459413667588042350653710807507677317399285320630370199325421542450189994035420078024727944742445398333468164807834129764657259906486297799776007410103586415679035910737724341028096562991323255994604822524519119970524777804241152872077373124459445942080787156659209279492713189372074633488952535211984049988875792153215668317914349633003789337217432771607491628306611819811572773134298314852766814850119644554841849966034522566337398645100370858439514567560375181647642603166702585730993982439249155885948309986565500482643331339436817881264558996627517556568288557837977923630125442929445664125776615263513217475543965625187612115361375820789364160262572609095051697893055533714134533716624335015712109314195970771629181562449539007730632624711083857520463900627426083426704464578653160441666520177818011315859022844519479073257471076309377259910282340963489772223493691254230959096310498482197879607294062355909105355514977190869288992685596852413495265270600207133149981514615592308578325453993791921083935715536705236222503026041329014497203290476284679120788946196605126809300525630851423820017703916985381084342055472685057940990215495998872771462280635443811391784119543206940834560428820003423337028461782492420031133531678478805915335591013017899104077841014470256961851276542669473650697053827791055777037202765429362383900679375185547655849744494541354829247839250139169479148391868165357851251893404390202950045124346752828918210286314214454391929351715547787140816957667416762650285117992194793869427454268542753080958471212834482894033540908982361323172610303293850477112623952705694203243454109606637677664102678311123280442093260397414781509198478085826595973294890129785949854046635398948025016399184468941230353656828447317430271383225104543218449212814893443454558287948709903742777959362667001838586175128697373021843308117876685320500589508304847376701198410798837097250005573540389839247742367584690995190438297932138594602644743978571579138143573703920384829795477751320640782352960887751074424222181052974910844528321413795054186812776904143987793896451773192737722993088539888038951864161815668522040303595036863182889981541964875843828957007958244994163396051608347283280626225548670761413920020885771651416645874331570866139308041423829477270298034699101270962394512812596137565929375841739686679033197254914214860286555931039280691124894564501561840414832385107577435358600715356035270799785216358713197645754728645971586689866821671644056815887291318987237234414276405961796346677923681187646986651622524429538657989435101656176608900442167191904624928394300525556002541225708259129968103764028765095858823354957473806022740262074904098842504993144910805450291480318748804433441218770721227533319221990750742313225909646563940079997528938227041614664973049339314264804295948134870922992686374722786538115290651613922666040751526445140899243719011688900817206633390609138610886452868645905872813219839475463889519657048488450398824243570751055977713227972639984246842761016769216079004612841184505273841212518293800189429143905071313708651050930284553130425461164367957233389445407127677875496429087141442424807742307473270367456825096862024297615534508333737026767569845872498354443809517190176824179002531245638766727010874412660711211979791161444641183443204363053557555338905568340167571160295092944099881054886435751094454150691462537781555445176792591295296241614637443569299254510925299303097866286438872720751333806016319046169409636193187012203369123183892903214134157685335606430925693257008220084426817503745481883736460764251422483813855386972024360979183106686548335355514988176002090979148957913596433801664117825076021862540045077225495144946914150898917149803471935524698904586173365843085769448854278701524328295613297899878915265700470743348668394639882828103486818995292213766809846999179916601960584893197469855007387847473296818464577317748062118620989965557027984338173275918512867335367496179629426370309175954808060299132248853874895844599175315225989560293343450669103453444224277001146096971095244093368918173871175164437989435147988997074877745866412321608056508727383219318652835084588462048017529608700594199669884935465982310889346749985772883646034802895627507850339281154731381413326241254555867559302480418111939192899332156664743549752786157819491268461776213391224843580289123330720379510999461991108018998846454354058735205641852589763209331183587566040477718451047687085768717614498462440770884605159848254690646160478150798560057649386170581155465323645606263280499181143243996684038802103180577455817123593888042687960711358962511928319969559159142018250097025149364851173614803314508908809472949789477822095871843962963595265967104713883289370483053012776018268765122044157629908416944399495439588130750613597768750877602427223136502325075926759708468232416410837959462294161167655117821974586008036314081840515892780534609146304387601155313111013594380783959093163396734634625860543740495195645967190223646829017574513613246935372765006149157626174659401326444170726516571740383311988410064654005584545952648178135297803098465621861178201963131015350608298596521983518474089394338127486631820515578999339076866442016497800136635517395660182320499317220644345559604364888847619838145159865439328894520840637866546437647468091022857718302674548025755164327561003034017669481784132746832675264440040918135934503334940252544399496456458800811577780548900030450574876986928007050355404177860903253448277581642734200431220155661951225632828896925958388318505494233533271656938524491265172133205202716656147432608526784947328560459403897109887950694625348581865525402536070091976667657183985489125350159022995243091085360798445976570897988268849662016814257819158470247098835716239367546805373016551207316365427580523002898569790514366112672266860293824365148158171110246635795855493001556124463986181563884104256646015808995155913899982346179682473983063357741325796241818331154903111232289990917609598944020832642182010060251962588608398592969945824729230596887348054398186455095030492634259056464627840251651480250248173513279715395004861504903184384*i1^125 + -655060858763699176088666021463838921539769026435154029527391163966903195697025867989038319298309721154790645212430466961985949372260046209527700834998371254287647164563465666138641946465494755347387421721822031460396234472761576937175656970548494115401859617476663471678048956487772450409091168412463536378583811213727198452819241571819098119620789785382900767897811718188705046776697504617893698525733083278806979449158153686290337694618107668004586200453364343698046729442415793595791503297509721079355345405603969951565254215219545421262024561127205040879073988729619430499285122846285927678085812540665039015412017576535142604432187033386446334564364358090754220094639515361074039210938789869646650513618936579961423823082771281263322153702155071512193104841143802620979363537561028998809968332832747287594659460058729715321353056932610387868014404913878341361829634706147453800317301501562973122677629549912932907750876937925603830060094006337988742364152871023505733537645386476962417085657967923498715154191228010764610562736047920975175751702400647063591459502122316224422781744723673989684495779926282928208296619239427911147205999259943399754798960409105851621243143681147674287603070324523368134489012878957404060446092987448903677359773931524386876922802398010845127122561762565325569339793797490094845273682972353920243257523188498265148924898504505363828702374663145934780343851233952314190846262311018123690672894997869338874392990862948593601303726894011351294887465762441937289779054041243571228891069837889550558999051364750190709376566361938158650266037964114998416634282125914420626482218890667358016099777747815171124090852009168902605610517445107053684586430578309942243897439212131049342042329895077714799739804060287174517140632120679231181598716211449210086207316148761821894990796471967950487249768590038922920991389846004746000733511592906651079950245778511710119441793313831643446497046208060842944896378703289048760777169092667871124105711670905837129782598177027449431879777872091386970198406189926733418340685145859785873406757134218416974964050903855797688272665473043749334931625231587007469816749941878990729914758160579406191265264773412050937269240164922853626960673806516239694139165057816366472126119373036931774060861313016818780684577963130218491209427208014024228941450353702675779850614889106613372175152167655190131579599547842008032439697649397170940598498084062953879136113422920722798418575788959104047862510031645273863574644360382024362909196409837892381097541497153817738610660299953964860511928868616668644598794116482124247109493223626481350352874337107498350502546951297640644339148948832562596630007073690605200304337716002863081683496485778343520490315849884134719140677802986024446062948894937226544613257795288562700167477415118718684662191502933891768544373675439736101256840262816298912133918680731497965501580966401972980974967095657988111932942904820416769503744060010184554620942316902198636609490205930350063042116759570514743192940416150692038102009386355437517885243545367018279880936463934073259582612028264486632605416845907899593832094929622647400343001263005230901439823154314492682015818034527376266790774239064106731012206193259062596804877054613526935770903040503358957867395662538095681176788234777581885380598951667267375268133749617176176688514884395357127803174333238943389033188684678959642742244740841102788053546988186090551970335814721759375223796267481443231145113268825837822016786171157038449618920303090672780473067351740500661372479633179353146950720514468906663271356980291050612971933894750767838131721763143481242812376464398680077284143766208393305850723924732489001586252001406729992711367757628637423740919294548271147248926580019496768873563296561731162792896796092060311955057638740278999577517235400711872720278715471555138039405985517700196392506058659758470346027662822010741510120789303853386184748194161881494301211603408459240565634392769450175371551223386115672141285538697756895112119499941114288469029716961966090902209110768884337840464505652175930901961896866103030139986703182865971035866987765149245045370161693309984614531811310130844679150572632981513137229153475043643121926918908695478763251414333669115231849749453142575186756506096367899914031198523825493862962034638207581548517128618619493657211951497781587927211041157526203171028805489542701920104598841456814783327476715256598522615610571146882384382676538801018254679458728234406799315638613808515219044450080711069790704609573941801742386306237084339766732145321783858879235348435793523374394636319260188381086875720644531516203209927453357900387371547749402607014670154744863465087730337513810900653488576122457669692044329015574572690982266368948437402049274220077132856289853384355612604079908843193077607850521522202170302122173499718168650975258183042783936965252096601587961092840985797669306291162954185220981583002268276167781632245566539126820798487331874601072391826971381276809545553205050480493060672858054806435191392081182984867294730420824524416572080487089589057593553211047061671483618601619444028430794354320339342588697229878635916219566745597398791317416595089734160552163765067668780771222463296380272485441954568323445118792558561203414545445260481500960748075237203730725402083250452312412674224859759141800707046075006657889526023646326443810366408677912144623733452015311974323619159632589230604357533985535979970184809969156774907246253311416800350228768883376954216606590232790514329642193600053103499450936906368835933340741267561461801988877480730916731514698699837701480186290871877102649714004723986134875050603138617933848863849423382485095342567659244231704326900117288917634478055370345893856171984930022562092305340458862815396822675899118206857541541279215966666603161573083373464482166422883511380518496996428045168483208155316088649830769175708520787196284153398370171355582334411459049414840370809383549308708505177797774042953117047783997085019104887133424414741614118543737115678446646248837542438079661539194898657869478331651475395260727668909105110242248894991496692012769842639769147294318220986527952321707655005387050631869914824930176777028029009620183519395914687460423243372263076231995202385892927523415995642189567870310925095183667769391839935582643113202274125925736142006686194465625013591178138233852453542709856322707198723934803802405856345636051997486809297817719558513503439549301430847477695651097186574707325346194478999862075550654833511939983393396921834217562247907703490964533759174434297911927869241733094290943950174393043638296235881753343074098546603337830634357692396806179441146536059308491733880888571936796991348660487228184507018481478235352535972607970689915950811642237388382285035190449742767140488714148898620849960123606053271171203226503251523169818970867671751277073508981255864405291748699772098817027911806417014205723963652568075051201503712114824845362768096275769858938100812957106873801525731232226408612681657675800934214579040828835715236614397829810279377899872436171480472676547099759184832277277659006973953859963265654140213698094852397470051158048567453737268470427972689997067537469254801875894536816662330378846387585992922864614531598130982077517025950421122505514317775773806713079223607068649665742966932032481905984546441186830899912516652401587887548477243981975596639963804243988774167433862133660580807546721706078883334788442237842573956133093542573861300263829397576924404979088234394891035793820478387544690791828122385283857598860130760871924654276818282059339045993045518759574781372195925993287427095549886500219908901693031892491897414169323909460601534967910519050698955536111501163048266817897985434774606703319301743750342211823202536951512737666155903349444275352010361979147351065649784821419862608357107956230213029540304405636595694055012841106909630164599038194619954375840691488673167799307905804205593880071581488177583704070637830934201536917221210234670708657919066110226617648071631754994568322502119239258427462558513402448512036063349730906184894165294782105719606189000302102216348797684213574182868529769150571949363810079454353616014169328700047620223337879435037154763045052165802162547605223237462982719465685997826931334022122440086391508094895049615655808804398559797758639675953476644986543309054121199702122648007446360197976310405841868361836257695330962423020401757239558682680025273439641906759789122715622047467241056183832348431745024*i1^126 + 8115047456835467579732278043360971004943830354831354587881227156123285397170633380313171858431527098429759537670571623347331240242494892048176523289357757426146495034318454465561800095201700921488940361158914808585269039110702913578624415147237416787258164320133532269213230939933640955181363741144087004326358440210858748202400446789596624021266419146627906697231654077950946499360153950813869134412343316043055631789567742334401067862620567174833345156472357422451943256067530527378667617536926570101957498110554191686013133167971671958289549023790221305874207321683500602533186126310201820566509182001693751089773275637740104882000818884010392188783301726121118409030347405734678917116936450494937985325752124491039371014788913889931485734800356630113214032860070356223471423771120504737264093192840924484624293247448826702980582504834189835125553769383107979158815559768871556846216154581532827049710661264890398825989698723901981683358981400990981885719125538784690702103069342750224014478239557686029274086253191850279187829324723227259229779398620001904766442341192359193921132347608735148837201598060389204464936653877979497364349333279061347351014885479351115849786400169431928361200558382257259598627620094982549652245861377502045993660902581005255072828452060772981820309245650669076143686096015460834531074475138520530288409316187180608269046724865825550173306894480723540958926367109414798632644471143075079281842509244795130884084505209934956810634041581776641016918278996297308455236638010623928371426639540522866878995372243908738579800341727915959093488355014757338397649278445395680363635019629257109168560519990405317844230347672767929058503624913781455309841170498456600981169742537672052721713866138884609454332366870116169223794774923074372220896438052779378597668613127332482923723753101628505236570974592458209111303185566036547611850857089636275545600166043209562424125975802446716650922160792960389682064913619768035443265104608611302595284035805984135448511632765177109681205503925178598977281669689222097017756077977624534214692199298746291833921702765701284115064396820281866907261909634540691785094622731675626232047903011166447605810137264513029644944484919561442901880650607137963941785439449510121453029607391405355180084600383831989131277329602908748255506299755865300197957352944334443295897804446862219517834073673015689739550137105411082457906041516029751937555517285844821906090104892203859298771794021982051378477263371166214310687134284648639836406178731016187609375053296031271648703149866583941662578032383683640451575379478443923587853794844497917438974094477929065272812007011832449774565554097623890622044185315749826099822392134629774420457585924173842173031410751295526089889946217405163442417515341369131832294044403693206932676052538185580243998949394599726846573822302199800831052584635678659023507974352140445683081997831403363044804444923673204706698214934619687517539046685691796300740734146182602894938541561667853647717958096430393897964290357553696219753933939271134208221129106289981535934614602444979910214522674030722207059062431439409714109783044211179372597153059519502845887847990387818335251314829030845822696893201457792673170427814013487168576837401673377653201830796692923881035491562229606135497471748662870442670787698215940769302579696342355768602142192077747147717288428152469808204023174083713918762304392826329182883766227203593212358370617619960874032141536908975503672502190360332470753201691723282892565943187333379375768519814916901260675009701613926493307956964606542414660517923472014529905660584826564861777760715743623434628094872791583218481563891951343346045183794800556917905338377714585283297030881013578894615246700168709164549506508493205130159646241632726793095287119088111434826414295722264824099414477228940531839465133452829989707429796691101077888119665591836157479504209532896613519299578423868962822726306825086585304868632369323376912087425346402172632625479067223591298231380144284830276000457354498450497765939622363178450168504960201854258296466725018089681811816264251470546575621751817652413020825830113481516181274315873484225257394907637657013715276175191795008376484754943927794221749883718346434795995161647562386089061702300223431891034129590890082452808184559480484821100396349486791422783988763145900025995585517295102640414898287769907029958978847465964441908486078684637352403994749093081355082155150245465940618903261046516408895400661661241473838729902709653618084598509936178483062986213808898348259099026353496623677582304724844002680733414572102255091038819880798977498328444990917084317781909527732593685791833163432565779820925258610336671329792151825544664835370402216631488445236758831188646964150302426625229701619517875796766339023127928991198942246509267135249105951475276853115554211765755772827069045868285190302274745416571624670552036314106954929097846338889446574010603047267355256634478531854773118269180286993553559324651129319321454228116976723242125103574788946565663304087364906363192908518367729351927958109957562949403894992499770186857158698249147616137738045213926723565930568732449528740376476929093831476510395580441688446112813822391582863741335349213877475414448042684767068274111760540035614268359333503891431952273235756495708873050904192215414038715847475819778847230342471571885437015164474914824192645561116521966266968352182847563350456148203822833173692939135186609764455742187606534642658838844069669756419485248052730228367054139481917119530988213127793993957994499957375582770188684624771522220084600072896623577388015897015386809918171566691013120690210465637917760689739676723489396281212588611714498277148587696235010049660776780007029750827461210555270319079149422361469894386065792513506972015468852775979041256123660880590490490545220417217645717097776765593755764643664399338158863570765946770234810222603370798575639638299633163531141969511734015925809169288169911983814175678948083375298565393343012015437015598840134941088258291424656858341528934599986074573813924622917598263679927398178940654147450194768396709655218876790343771954396390497759889913828462843772157048516703079808261034257313261146721617917045323510505925263607137063853791331251937606694629440287482920923567430026793796290087912521387578764350570817084158744330585852629102111492453740754990470255569770018982950670844147022529032982129655893544802625078527143472744006878058262609160740516914760449972257134559971019215697902530472667622628788518817935737408410314854393982057356541616248701165583164979821227351711474242913836402524560560541975176211783793933057384678791222743764731578401827705895406404572929266983457872000688109198014906683917868006273741351611951843050722694223810554824108421397733236664861123018411901766427778373981782489367192168483058613417678739571931182802823366817020062138179282169560263044057452872288487082101786566767733696716482051421066476658824075600491775992651764937688534954947908833759181073642546788731927735683482605879982389952428049447314981861967724699895431121207181617833468324639124256097682905222305585104416068381066250149638238739636477556049479741569427677778580834538811693362501612687461372914573873045597406171714000019140321443613934689021356328383341602039931338149366317905822172691858603686207060820561581475768790000295948304066524032478685228313792385477027383971123681010944877045545923396895881611419924157939345354741243060252590560236234397051270406559662317682709179366450935469919032743389411070080371491500940090413768218537086685162276450962709255506979724176512960923521907502377538687694970632017351165313474551176198651241452550182445696606553041897719165859777972863492694119139361648949440041993741623458348206425546093184063184098371876221374152149767091901409346910721187418115432769389549820363331997850019036476995109192727095847990276971825679443873984150144620741758833138595417531479239453635926160209519965006239594059255706327961939029915601095287409989897670278996609794582835768345661919379010339677463753290442518631827630084129500442618070089144405502004930438559581492443169650733746264220629226903806237469385257968281343792331920023142021273881381787977371466858199427478644579142621037706262416715293245880422434720710274075074378812427464486193585115506684157866023229576208538401022171548610128780055450568271768167499135452272599218669251926110480489789420529077405157657130234089157829426759106640274797409337344*i1^127 + -55162596129987007701409425648713699929981813899204346793464842794350790996298231321158130986819772159745497369956175460852219445839988751663961612894523525916603564000520772607748331457707605577156119456745483278225098594535929404749097047436323506494340292261059023838777409823664350110201728861330492759240532437824588806409224910802611886161135646819278643414589850041305472964896702499286426397704032895724870095567405728068486313075030848812550034700561393583734985825561037072557961344713693867315972657127156701074614287323668877575409726341509619562449052951511599018442065346417779675939694864669644302862332512860808641181627020619596933175237316141543812138389345207968366880587893927279042895178621266700707659556078194640316660638131967923072294925640912245380464719366699405736058847373153905897484862352471546539661430559498340697408777262141095750320892787726848001837409623886528058625151171374564093073033704248618726417257934655466381346238932078521923632950690048001229214484511233932106776607720368406632510378296391137068669642963128481205006847525248292219597696248461353232852845623934193254336136434367549038842650360153217312074443013879619567896582375530939642981590811076970350806541516986499471480987040671821836711351961760182672720838871422096242776616811684820314148935936628707861226541950784483804618618006358759665059217847968575763947567766851111896989977165330253560844538175964626845710356554781436428008005851377125615393957504485014248731020574061279108149773359828156728605338129687272526782144126179946346639346981710369986375490578201878750040012498003599316912616575954527630412266778525586191088374921380686108807073552186117440043704314939911679229801651861932371406993864008767876404115115697524941341504037988080637562444338647127459704561670832037319658587765666288010518061113868375174428624627835154316831320375176267608699964820164780701859602847853844167218007728100985508461510490733418535710418276391337656180927632465046250827923633454630353224379509448886546446489627224061492579479208639126608389844502894355987372403095398718250948483779797261708132357434926451060052708710605624532252523954936478321947491943773127089737433666758388386116648588186571710606359736560393520555850689312856726042944368791080132099699991899116217385689355132390564541809534036006721931751113609755647215492705957062013826488792123553350366038845405231360164508193298955159519366154888800863028406663927965317272612487340549293752159001015540529042116611384304265840152133775542511655817514923923750074300072815861720810567340738584221074922949597839033575786188297913661452503296622362820782312986898531463602076042377340711020950295643334974588024942426333514420433655092767368540831402776393714406784810874856898025407492491747954191144145006768779315703316775921089554784883281243834609543163342643010617055717913699160455816832347182937682504401645428161229352754830824477255746552838360994973091306366653609279346626978004347352393542934076964897322763066468644353033451160422565790076278489800892886269408421012820766618076670577585788040274240695414869388245943807260899894661129434632668641349665159459691997234486958730184032448579281531466824453935453859447306544128161699287713291173659648779271738595778531800350043481425603752258904377552570682934215132030643354258950964740118150431495553431950398961572973426583111133453206385039186907776703192631498513632207270000301115820829586069990432748956924823485700002091257691856155060342352624185006286412509893680964251461682355041427655789452994281402648248026038228445342574812122008719477675458626155177829351478330564272498021866449598997826677635392320428330594705266724889086243045126736564195033753533066353628961443928102513250944245394421539023030748846710265382656378601309994233150589964640539067478932098599631044319124333665328551854354270964330226319931527008422600071086154261517399606772675832207819478130933420763148908715667608729121261745106459773648687694601437044878173957371455752452497273047842549759555441767769202737774730553031771565005161095604739874128760006094773330676439420769768965099132971935360489191559119965056624593835960158267751800121575980733642247703431650745692468028176936837980719161695070379867942385131807654267051661918801300685009927486177908821238050382024480968079148775301479136089295900737567885342120656513615804194119966870548524534199262714675859910534383334264247469362052726580198020130021996830716861310084116017001245364747326677550578251969429874766751195483635183310427861890799669946255660833961273616675014664847253815150236623022889433797849505252518509510939722929497595317126295630553124873366847978139674278186958707993504231475742009997297545133396209323970167954555797028601261839700381481289498461710915201732607510368908505011917428048422319880742599773343986012800390076448794657934812849301013834419672953287081226012104958213716032266506069748635206600931129794539999708336866095728998873914150038257443585408563321580680681765490394397262905201737151741980093530517351550485695753555376477621167896932267920783915732676681311085525459606974585331025798098165658748419473335704745459607064536460939055223313821771418837218946627655570773442569183438225214202879342034277220385468157067908344384571822424231499918836874108179411448593939662230194212514163466085523415281360769799878099584346940895684755368509752451225917013435340318075993775923981204182942467699028822245647590246834980733614850814249997766680822448385093415118019062412498226778686080367523774105510948490648216547379499917578744475171127242265059392058697113767708666091106321173940155365287268845588184250838799200045325092832397439787541966169364511702896023102528852036910836310482443971348089602529817883849259337451613647878417187878926787935782215261111566013606624142361495438862989855382990206769578516029181322727139275922362275689149495478378015060900769094107472102722291772306019591277251650378792403329819791435767776141289665098965616627203635194323674347859212085574851070426592948775203339242930744260255864698675654889066837599664028678705058711316670596537371988688591425106215598609943516845161535272551268759620959395355851424564852844958287536852394611032262495281310398356711274607513696354982702528788966453717369471361397933345613047586302767657651657123934495345947966749977010382071618454791626690660154009253894020461244038989322583881196033555077340055306810505064078171918522518081561314458042267281815518208448116228923021814035503222739637189353685563845352860223519488984159904821532054414213426816710988096427675354726914478849268060010151919296652884565202572154785551469795277174120172665173598886531800799168221045426148240961041161626423234100324846155170049946909640869411184043787726913673512275039424101673023843245129969596354877885594036518833989503150506673524439516136210199359129513941962233228656362083192592677513980499650448944622776032301673095869404293238979472520039507345436910314074955439119570982805303281029691498483581793808280021053923078003188490795773337631735693717099746334516297905804594285888551589982506584286753312225704080629843994617090852720896533068073564510475813806839186219596258698517877054126458031089602869745641190268717957320492868201019287242374227881321650774244601573347223150292590263605150031085293835559750470698825572834865752449926177246024994061464583717413171212835565368024730114179037750329408647620680804370875185773846269772448334693823194100078868521423049378362003855479129025329689387498403953068952899214524398886836206357362780534046264263512276435033474680967297900833749307742662268922366313551121037252694478909001324695183511106315622682756984751270454303493225840741816200914478771383653247836544142314893007216592495013229192039560005090454313977684771689183183859280748824375485771868692417510348283737163167497425567875554508823884555726072621414316810768112120714522132093525548614125732427623762008492631267372091001486561508553136220013966795048516672086511034247286000501467128453245197183443987815276279806019548508594509042515264603693014273567146145918072014554660055084476549354689386564289371979278848424868140345131052126007726741944871593419589679306748379928352123173337507283753721218663327179666108781539410006603060343145777223763226531074345363562339701220643921303265469727342607703410792221981901244129703146284244137750519058101583325257869437791807107293749849358336*i1^128 + 563721626387704554081711934314336393194516671959125569794087804377155447744193260672714722008038691581140477371621727257838052259962071031795515048046407462678763975547319348833055977324193639820290634316370873026257204824884469851509270308603810850822926476553778268868546230415619033627253671010127991568834766908856960257209047799467077273697530348480668493445274388745808626827075888598454637442034656416271809708870156889948528286695274842311543462147457378190717956435630646106566643161511070948198949188194622635489543028430862312023983014013481168882139737407564886952894522332509017588340606950588043802177147945421838938641487513265864521178719244527841917295958556018546186738457973133727769217551080435320633941233074117306249943048025006441466150235565353332160193481521012996338741108962487026107119814287806103470465677563983840324567311419877927289250943133938051851647590850862182189525400519673031180322324736614895290205758432814259262583888746816812759497006389209687142422832982440841910099116550238971112557622917422328144141463048315099101495491398613635318508323874632639510101747275662836427474929520870400846908089771746780514793036411391549350733481200434419800864512314842366718531341953585826215748147165535847723402344356157911271602331470666491221070593924371913452157862083508267087791148253169092346260518615854227002038538025246619106921860035689558867470090196719276251175802660834902764053230633368827369376201341087246300123609377598405448326686021177169956369622582723485740406277317945148107597101468628699032640622681698027222411959318199310274164667340384398929317747409354615704753128621709570966991755076566284171315806860727035918595657709067827860692270700468072266159165508329098974289316262755652581636452401758084456026875712197762494268685525732125274617431560124987213217810064690223508960492971869219576721002227408877901662167726962525693683392490072703414331990572761768907085178543769822813992018397212423889034854164357679389337947317214953664174269810064734437012024512619100219482052301651667665292138427177004560638817994727930052815590449935997189610276439448753849199703670489599836919152399381712545596486675550811543269110096353230087173923936758274866842909896643071173775026355674330004239375653093835898067569512365644057013848177401655277443943149551116771632079039442366222807783089772019805577766234075712532974953599257634800479298032845436331751480431454738438126190305703043455601680683066021801567096494288772253121272433079707472438537439063926339199807271904666972126505567345489200176128059243443107497243669353260747313907600790279148445626939833946171429440992516617893889229966291592234742595424486222525431484965995047362602995204837606224323739142304958156583680518408929522062271017686401970165799386991394148090451963039236813489362732918718942343971953208436009030131895933886703333654897719577095729456410867692002827344444375543495211979987842597403389572637702266081586060587188112096325758325702074393640529544893433859943237173566847538438920203559157183112920083591495021704792962949136202440090423600885324167818594399555353318865145946066179698133276169505265866633599787950484967781413727783340792115183861123906534786433988734204035027195854654718008634703690528218859580687924552445585473065001733719615679333175026214208279074608959454540377468467572468402358989645161620785876195563583755997046295866259201696871730002049481657082284511321632456884469954673573704818179459333684774063828297425099502724301820451899654193613655968343650282779873252140420955586824111189036548279021485935029431195793082455800305266652663575595024486514726645341009070460187312108206438874877658555364370307667511340599369680202411557507441976524841867922627127620063618256175026523325003750415486836813272366976033839322468955704309656390192413266399148746023361946954756199459238752052897999236625520431433617032159519840938105236062446418453937000578240935011444752923950208640767414185069030787615116011460935946045937223652507808460833509734598233740259647438203727500855826685655430995190278066062126139798817447420140166973610334422643889304516586478029149981410222225691848035685069323323812942975081476482150822950752214948200494981182446921889495557931050149415249038832850083151099600254270900345483677965579003086412515788056149036273181666073083917574216921544389999507565623747892546815147399249331921582033223902941732472800632114221740168375379730721121182063014075581506031688122366838600204303695360979860122442235750454083164506705581834646686616973097471969152575838805145392748417047755922319542270744820666338783980126967361302278746548549037082951048556983056284464932156587506781553539698669298390817513287649686089834838890109911625108337467582971931185614353989570056830660615371276991941721143833558175842663427459847681288560097230232664924749721567351625472687669549150250270610586734445917806438667266580608354914425142479194239454813962950536572461582625480587034402455985091115789282975303229787258305758177848522269817066018099341724966051482657447569281190577491769253770041368245002945088463292926760110632887308457128972685196687989344558283863689190561620443835501165901185637940211702272832135375857894708894501014003436031642757884099584872952466536602862698203475957822895967241226705403961372276577807320430284608517338211030775312904837658204347997807667651817915155880573168558428146048722690800574940759623167670786289554597297091358502688670317858589890934258042401695185083724129753407736007549441518045947744709535494688615447274384147150620598231265551902785485092761925814586947840619228529347621663049265858284160221885255739801226456955269967193555947299627612929931476052541697899938620393953354443563782658570777715449665238648037409313476861430077772553981602822814954285594603701620622531769974960992578284009465574237962742003630726853670351187149840842200407067018991853020292286790136226876212125387484027631815050703399540627502313333306376210751838011951220810995676781708509531633830003029759650579085667915194609947433406196522079007642211096554705169748943515199500391898465715587309517902918419624492050708799790536255256592671957095267569861111124460987952260934079189225192645230472458030811906275138237882214093695486608232364467387385687883035000728424810043830146607716300696565826399180404918017127220309908602491876285771229495790614778973668074121569117567200745825662168172531507399312082825531902562170310462360375457051961576836006769822665901998808232104083078802631479625349228481384598806152230436941344375181614332360912923223958859597619748204192419781874259450847148442333041970869922089668211118046666688659860642972663845748256404700734460927335397683438305558504263976808833305364082128022512313225690944923240659880645734661117634735963310512641011943920177404212886079819786162664618809326687532817723394444674740331362561483495359287978417608366134204895267226134572040698395574240988025776090758762244981784306647602561127216780260825468632719768969915757699625502109537236669073534699868619513283322650133847834865648827867677224977579232543956897970640920429378606981542951395394006822340607287981896349910576461881598049210719634621871450546862814016653395529187354669796411360590747331040455162001591001611622067792769161255561550500059964999653229821792018758558510284885047148254639140668224636075148238761197039764200970311081834748317300056284737363992889078220517994768253378195935993707536488282038815212688422874984779552521665696145751752444290971672067380960728980881419137101312109504482971248580171643087635294595022865817201595695354134818061480371550658168288769669990007692032784880706884785303393866463619666160837868878119688020701116702687887933687031727884314293074238124995622448582410577215987658419467734037230222117075055177510022203428455450229498892759156191266235344141819568728514155292835637544221119687937938969196323048017895854139082604629580357455467873912239741814560463768708090763871654222858108402937304073604771394430941665792918437639574896895117744072653314746527418154158050290497035954192295290502389093860183957124087714865209220174795010160543069500635178574225943434195103010418031009318220489486779436633910448870633299010958717557809066367115463770719543824216590731893469636446387837053277473502175501535120577838194292356466573489241061796704716780555042435555449722578941336463421527997703998609054246469894144*i1^129 + -3027978514709363703322676619594349455821443842326624129287486581882802687524712647947388942798223250772424907397464746574633492004164673095008133939631242308643329632913456450061586813999263866720905119273166755513126317236202097565554914820904600949651048625892343770004655187476248620235936767385393501740770498465896957075829828422429374956599120651499609128601090260797381756619318145807988118744521852214178228807977259774547016993649512174380910241116365065575731995833781772513232202263019126339259066279589595899242674900708920001600900595578297025062192808593997168618032241277931954145006180005197333017248570531082867360669698912114384576614366070044896037063602998981708791461032471513593006994624280069586428093282736787244012471479364577807145521563459049132265223035571372366160902484129180271665159664270889386858275541836060042789194817486778375623565779101978150926311036708105587461255542945381962792295251104066294158557428417770703090509183313244741062413638382627154980452718489433399855495658490117766721417515024002217602484376266375280675242505270536325403669184396320344356706804550846357173189350827815053838924268534594481915069574519804012483708874503449607779493840408591689709482075847585853651516167631241938145221595584488943688587423029024578247965526670879461333524106775676552685343844417708691033422334315285664764729971167996113312041657269359422641248066050948926148694249035666595899521713662302847346889017302276355844661862828808612798458799138332848241697982705937929943765019883072885853395906043317531599068361280266531147334905541375526096481193860190122146409812091998187677012147794699721148468819052470962533507906217172079908197027578287336760223940596858798846913809555731185219103949103375606317222728496981546301992697146650252590059548660482772669765308807716781269797852552403328697631921879710285796271816189591824669466125420393027193046650366096440421386599571084629829483509179573147969744236797087035805355283750117480346205045167202055334794705410728514174086174557797016095832763883110087414911047238016099650506243897104360612067242488325979921569060828950751583044469792676989481840845227259050189227866101742880191891489803919110644650706782913068145192082594749978013906974780294142926995054681698985893834932968271641987182972923309657604109536687720359600971218889687079042007706639736065314546031923246434504498208116280349895693317366029630551243814256535611684719258387265313859412262309115113119626683317755071812706116648415321112333549114603635743394279802382048977226214913315480247433883599414679923782194652331247208291354893147066490235277861415598699423026673727164787214169817116994896943153689593060278017925976688306862705078379419187210013920189384547228326074138235608315381466570772460694802452934772756843990553250631748294126849557744825694771852415605849800363569372271702594075590251581001169968654011113138059674637715947991086376728353534542546250070606057204173996207251305875189203456668245168154422286273431149340404555512069651858754430988394662335223069966797582654428988549051521861973166180859703761870942528178423852505782590965427976564356703099287822595904612713322989203651451086678775046878357127910062058297133317048284333502446937261476161887327569251289926725278435964198620557509239851118110312791928637495692720893182886923718955310819242117586386255217285664916233730483758658024745682514589968472306070045251065184587196114199676841092324385717076778270681201160568054247240365245567822018013205560973632988019258687623663946734595301745541817201115605960031064786428790635811670901500470716456749739997580302162824772539663918706507647836053781378668640918619138097081360511954864913120237806627602993002397319373773705352207595117396928264938714854682414160162482743175158741336887118377800301527394867442782952673449056154728309084192807092512217016744932358847063435253136827834611714248894013353706329125981186528965993633043635523033627295611319950845426408328086293749773135670007800090384371516761091601634701592118682532109568466078158527809733813069432080982319483545068801895660935395431861695381363151287578285078681971237997017438002878361454639410614972842079216636122848947820070402554049471924298553191577923883951434767711000354827999442227637319495666741811281948950561861979452092130351266441247348066694093829012987473787477043325381783053947276704488459715524874404492731538522741620985929918763392545368388195003334817584951429994806390660710271498111285863494354555980185346046661057418342904663174857515836517788886739457772363143302643386380003378609060983798188884744787085453057002349976974540659670301307409572804918645254531812944125962347136706347212262837091615793766981781376660959251132919987449850168124679072065106088393767903341419663976466412014506294966727825573490779190574203352850921470891414008132116455795701359294212331310424588478974210996418597712267296148783355280244287189597346102258890267884006304661519644394430728182625079661724355808682833523759106653533483737125747081267071879433720272500851826141795037757628463706781386716955605246370531395198670141510687427789530261488928105563381773062424459100058305216944403982749164340211611337919330004012247329529312842215956224036792085672579047423617797255468398528140533840979876354737705404616509422939808664430149195340354109944422643374409299179808052955371786798376657040766627543409731863523789285789292503049330524575613395033108268254000381986694762704547743924307298491029652964495497523193531375452653532694108816199351065566856659542440312791018096650658755678051371920414824284931319828346760489296593319299434970665269814310563684451524090381513289711598066148110786172876489820181668834587854640773342767300302195613376251463867273128660351533852571497072872434413997930193846630285255339828363631684282541385367863327913145004681927798209035032438662364481566595301920979688145873441397656204744552777685518886964252564759943439311020306277883236048172544094469388715805382473294149558457924015863462725160138290971318272223779053013636246731378364073539282625729281094466931353319552839570748219102721587905717318735157315458015347685249243184643963551954083157164092886195192059391183604770654355538521883880677041623108887170985572144412777584492743966487756516632199841767417410124162761682845677992960628209850161455991853190433326397683095205762950144044751275585997828401976255107524097716890627071570815576442528682267190220339757261303388623306669899319732307723632380570688363645061384809025751898179777204551664951351778818748526664142308181348790249185883995245285909112401100909852964721843002842766680511594033853797079831695220674567836955386344923795708947653015272296128540259716539257237244810107114782555625166437621542381267918369517942878961422222490029096494851021140895368800382594313756600496617946893460529317159164687081243772295697579653809505595012064314229483043025633928636103143318265543002805273309121511398437703821799832366276427956300404867660617341815501389447810796477641867537095740959197213678195983758718349377901599128988722296980849593176858996805155452838637497768659553552567205196804660278906010733752938694721813128411929120003204451615273332545544557517697769296471769576643905243599299597745925581477441777157642677418541720214146952536011820752060979200224829383800128839802886440298350452356433885130797893163165400955811525148892274066660110183110082675253404803277074399749081441282211008910753770279319571507136679542693648646189131323786149799458089271803606947742236049499034813739573515445185296090002248377459658719963726467780928990756567380489199775970823538039616507102495563252685571047186490264347538873113798521885041426460099934508131588210774805031077955308058508376635021003531262913509819215098906580367464909176089221960714530281350263711759585739406951821205004936507974665334831543671841125204907642579945542323972129938720433989875410501532882899614635166324936988761385459094892448181022442802863570744390160149983594656342533350282314061267584975017771870321583019406319105440954173521788219825190259796631462379222165959036334118887367663258356196466912305818000038121105538210133084026440612436000707457599685713392207315313479771407704023009170063730140405045396063838564820402845422882290143733732742315267626747839518487009273395260217721220872233715016573041233678277450647648763758443125549355786511205642949527339008*i1^130 + 17879641892698354817222330988201293175516253994081070373240149310522038265073932527707157322958127984262944556720924413084550913452842524239797678659453944084214609279675581339532389188362591285582329927575689319867170569886108534314279682744488617073091852771124372332967063341141703858487023518357694726559072437683198811716752786096947010246581546870663171996060317523332773936386980887139072919560053013406426485803292703928494185573087922472886503883551653861358686711717080330623677553537249544964111025221810719237260544643127408755570273078665027158412375130943379232527921706898993641422946355200321908023110506961718707059218962070979721599276898679966371426723952560679317889431297962455098275148920206667670430382095890184207731308862625768311162193199912622792148909593524010616784092869962704096633005710018735784681907795653850637153575582161514066977852391726049168039508046748692725220067320427905684484546379616759730125571614040053804824178020667283734053531429949401322312499445555247183901032480316454258925704448783411626103023479756161993760571317198355873059768248683500624410492579358706071649697896737722354468050318044157197750760276872230167029954558400213774329051856831909455038075652531454810582383256776558233887889010669172872359029790793708751248386076013395843723019125817257009536526000276200399251285061785350143561820660379613559063295456267358795433689771210347407687461137925151983837489578881365583557523438654065071061826065236496524727640755150735357226674302631519299663841939559835090605009148865564232086692521014787732899461542721074740367293830614505931585852749982500887271492861897226247868631703056543814549917918558073348736514662354583857492319085904316092299405122699918881264463975171812000629656614700749822364766076721100100439953739660131684048988030775083165918190871561494308511820259659970078405684506349185033078473616460687984661150388488853095834462521263787981899589271576316399968717684517063008019201606303495906275381672907061845821610983485014455618402802627344941677272867623093126679698945237782021536620910793381070108701867884342452097841918692227602210688682806436233906265643532957878818842212443869282770086766164754602941631770153194563303857510195585181035360909798826482134261591319035701280934759145425762352113166943922128739197759489221123314363075438384601242555059937951684270219365264129343068133980176935418669108098417489284586418825673325633046658476715738662806736818903695448060629164625453441126070879261521871525334611290415025471633870234384562581583631437107589286359330067326727395608758053433602274395593426307051032669331096245373633743759324660031865163547237321547483473735245682538059671947977129829393934139082590463728733844914759305503767506430579702398373255652674734204449380890722588920894575294015074764586332626383842731756846597993156635831422370864421532402676468093484760196632250139026755552057901264132630458681691852479193676656402485039440472674054179984310533885430346455655266863333406126518380252300096399084363287614818561727732670134153739479966522743478111754510143974872535238893795999105888685816031995769312106681815516022987674271975274037637386208614782919640444688867185024362640905411146429232225017177166809600461392482379555845872954298876646026327844093877268190061659515487085694548026102056160596318780955693716135782155493855731440760597079990111475654097085851129443111688671919660958530320281185156593456290514572255602547331412055600259451159368770888766972722162901219196929213839314820787539368846049423028374265287146117862195363874901424237015296005861362307264746352768444304063144885651885399956751920773612625947851526687686049172515802196111811594628497969798488399983465226892221716162185225426129757415784755239849884805555041503958058595362731746570609796551380666529295830472754253441236337581900827045775971590820963418946460530518294287683489651968454216427408984946337008683235028855037979780313272617364267845587917098468189266145551329453488869825295423308494076162604590003004744032924540897458433103864405976751291082641470329948754905152550668934180112489663652089643218741552793120498043879637075512150751690183702727491713246064436065311730868732609097700519720572474375545519166493845180785024726050721187702531445039746222068925873915058259097553519372719266251065287945753459250239937686874050989684455446490250267366066294498392229200961777261504329781687425395014956204277113805993836983984839102650271203910718678981142042903959917798100522345945643734549573297943081981828933861518934945888005310122524231549554028334909364405282941738657677080799388617683725370305826849109665050101139631623143562736306905128602461044915783813716725762672717031338112074644738295337305314646056243484522829199563167462814430255690043556788857136388037048858423516750262282330391759523209321269497225091874087759253484598738321285629500728492966383481013466188986872774444809132648345746536946095916473336748671983660504285837300855126944158055440330241573641203310368173970873487964274702533174695788034411914104186571015355321398319302071018774257904060150484288613626827155438830878045072398044455824541304377607603313092453696248837632624443582302806531805848843385724572186585725793234784271303824543720884812034866109744716616573942007167040225331648734504023880903836099097259513878611353747343556982122396691838550841390788377407930129777570790509507190355777852778966959877269012658267109345144887142758549920143943190394724062191860227452180957664783628380991413403452609506269983066005300692537695474521254618356548071686815298117979551888884930632434970488204475470018308833144788149078554936215939965336194053612161269654510197273458174370127636175964220566371273166356943378195196538027511339815237096243695240073313655815215144803028988777116922559362509141446100033075106901068864772237300336385234310614337119197696458403276737211061123420988934979464512385951717815362878049324825659459689287607499397877524223762799803731133132357908949943800352800112806113821112514241379692969903221755610123554364622396135710848434073215356751531585918966438694357736374756713574013141954643404146602249789423039990903608862202499003440705977938942071355783192223782748036874727028492286411046895062055632778057260780583346061609422524980863171689082770479790840512235007611335050375877302277229932132253440279587049816456331456949277924098883332699137178391035015036564273629958120811033094163403929311074731397078746475370210898023042817341136253371050218058577904036071484627579170580502355501531515897485601092258408183351268280176441840697403679769592434765424909498141926320483833529031313939675145127108081220839028171606033735996133483748304435286157129529375698642921751261748749110068659372404731731568138585274244076566835686569795650146882751596083575858737415784679933567425612781713270272723570765771727003400620155539563643713744536754683310626747403126743382758983704101945043478567354585131258042327850040828879659040022639632221661211154042844186157936184836621297172656798790574834143404397826869915177136374580501373088925291385721291863232925299568438981883996913655415299873912634591741423243718488922871391797645080302781338114358656707773286711595427458484156740355970066659335146916665470348883922481926200859127430676142376406608906524337542655457109313415405434940000184588616151438334346048125443141318487961179151175780214118342090643708570726654842712599538389065830271171833756801420303425618387047502852953946890433138479753422210225641710808736052881579170853213247033286423757436234311945204358009852337345991345806335951365062826777581916059601494985893183711321049580126715447329779900855000688422731788171192590482347373150601427968443398810200207733081603350721244019268001921990157626904442399514067221414624596325540570315929169706079132355753445721307830832896015962060399117098585792589203879160476762417296812301085418223844209608668128723672092227899022579424510673704998124763687418450526936700978893940157478658393392075531835243362664541059305050469933305201473586689275258283941663658795525708530220515659960049628189370126989896450140845507228571129079997793254669967701088591147423243520118540491476519607803978811369140968919721614483928067244538486863622177274365441866563041145312934540539310565845433273148334294576885696954414156246576658995691593263504925175060694325703453429643118342045873467301346410496*i1^131 + 50654964917106936889002892530610356418862009235942759217668578836963392131917794793693761253892886708714823198236625315555650672144074266168443015264162949124823716518204422306712843321950098976037220433220883219857116951610268405135206538648817807943591278248968726645459389171272991008467019373249158041930918622439562092604976885534731324859214764751726501999855756388335914808377299279820752934971778948338930531739160013716892180843023242634958053794239582584436351134080235758558943848532251347799601606659565073678205942738234549874009935651078265424130201801209187263056321225129421934534955446832204235631090399596674117480721906218806731186634714027105555367364647791209871872517627165916263783361110777063677582038619510824041099312641631324366775799327283498196356775736364025547770343334083877210691682483706612498240884922738398265793038676989300140996720789861844705254987527361091913630612471168484930644360364990218664539383459305638059291812017793819732508284919566237296264952609022332383399344035442586500805516301137141611499515588979265462298621251769333198976824461170154915197481260442251665902067124967818714400673824287472450314374349891662616155289127350733635327502858660873030996398805206128437915770192422710704343970647605642514487741986392778615301693632755627895006058592159357952761569321947787401388630396429406463204828720525546162231237818966000947198679639113871060124966212873608590408229026101726974230249941650278167695223344949563720270489949281633065789390222970440448834295977300943086870703013885386615736116156359214364346705586027640847299529798913959111757379702300233827781168571823947810602863548401654013631743812351724886877883150746621939725239563722679756607116511381056764948331523223136060710500358168976986265501345001187244917903733351540635170430868469569222373608179466963385270976435954828353297813418234373790846786389046991480517608474594958725282737128280210458357967831212246304254158789109838766335326356977224412559583084406598215042290249599649758123140640176725268411573287260984386321958167129530451561735283620149094318738684149714359639872946718921460671589065079819191124158544900819860817609631386218172325928339444009656327464774914942929201695576008959353875674799196546515969290341508161475469449880022480725235849193788934170519402283699141558350179194317497464608415874970464558078327627191902741775404778296230271050452204076429227416578791722372954092301218690145542440052152677261345076750135438260953538844231717465918979342153257887173606093276810716063827479641319806614834609218852858524296007982180583792704290074151397495570277954422036570246106238728528220009031942742244063315576132118993438110181601741471746663357409328441453119082698267176908384863200284662726180346055621867879957316196872750397087703314600513480160382491940907287634098966395264645658422011610190821442408886161814473586070440773120427503171033916595520984505973552462303514682930250379454905721379072992641726470957462622966143858593208462944984760177582105065596122108203405754014659740350184765787310330333853805040405338308135594928520197544697198787420075894079577784046669675431614918812055760714303106974049407727332834336195477212297934489655457584569665729402206260866221746429617551601518082725601329434093485589174431246008013445817382993345774468327144927229289731114662631193790909821371315886710086514805449217247073423236610687745407228781065235053400281936818892654041923022400813863190576596250871040216595227474536710758303503673080040955824815220593549814149661131833823765305582643876209031999409970854121807363061026188586323522813430510022652343597863014723607624954218615079875597184188434579413225632938752038365019336677691774636699937612530187891270035721120425143096461314823581712001198970856766455464703282411683173337133632496346230272715268686041584403587790272265707675289007947273869291358013356528723905020036817953126731446306144337347916012384844311884493931228579688313671179291597010065359696103134263433257602928375582461935498817744959070702302328594951345579205112958121568160986900433961245338237358753560139214918148166236583910164609974259527535211413808388422048312685828090329922599364532638431300229778686423631737157275821481321317465328532413959996128441471834564591354960362184626659854152560497966450358233307797363082974552151648325903411348445670075293359110151048150222786298476946792452957288054323899665318239648365182263211400844898416443582036307024064139232849604070843252741782135186635676233809893984076796883815074743126789544280680597690389892408225337673981958428721519873047812828814878895480659500339346966130822849129493034413178239355820421507041928003203568809381966964551230354899661538459127786243458148571779310998397094242817664350976071652853461225566594630277005515992797617032930908203644091542132555713478384489951049343761316084434616923941133657363968607674676967000379311115144461865660665830750506918190449882919704467619051619925930994765163462295578268095285612101735739693502054181754938354720110539411741093021975350614615883489688420900383607276593982936796532137384438128199648076676882840277371291138167363072482781715180396612269109909759955628494229109363988134372546283050745893114872931722195616893006408552772620193795700492592838535548774266327300040497061132294787833582436057998388179278322354019500273826564731908958140711520855131783901379929037970344836021187161483955159951705067956260020486898240301799194178961645653447682011127640477894397298351715631103682836942972372638725984728837583409116925458309756999265878313289948318844186209196146638632727717702613032849567690870488995822447261863321542450032155549466337761608474581733760388845809768806713271755300055795092671363319891573150882202712086477465676416697585479162645983175091121105145398080190140942662399691763343578343238422739415163002438470401917627137522609178315831631040833039430501555610735756972571373990483560712706032097977720352863122880096651398884095153917338587025645110038985486175506627298775525327793673824490930462155858299015038771957908086669108761008996466957858659674374059637317758754840574665260468620606313009200499221877310098497098300466612696784547817973627590475566088573965168767173840186568043598974533041352002657868335605106945116169952219508297728304085628249145147977591358773538800868014413791665073195698816044663516564025586399923600238220718361083878390869744599890758549619245360380599089937738319950609916643584923098377618224772279549521303585635633415886104923670209128670875024582079466012538980677274908414715696099546207064982025564781805939632971614833018692561538875973140333133062915717619470233552496347309341457931180778005026531893592961439344447052207099412370727579321038230178277219533610906615043677356406019174218829566144630145594381522713891556128552264760167407618716875934605602369119164552380311276551684525523235225617614436552709280578939931435126514059198429839594202452000381160669689908503412053821564256541693472473873180497683718376079109407425690664042145567318608321814406073828111164482830316528994854831819332157245598353823988391857392303464018512720941890725379929577274672697343305669051876687570562101690727888257978446602376138795210472563243999913035331464405137323151981965354552047252137279828719660091506801435835625996479512897511636679632853148195536506898975358970122728557226105110463214012320387307456912723429292739825030141136656644839303620317397116372169843100154608588042405800893440915017849326981478275538655172104007567430756569311281978907257971363222418489666317201176937123543663516152981901020426117807251702253932395343574851369848535065526549845143924936046844861634676066892865754562365308850556001480069910717922703312206834171910015500130750782884007766909468394652542494507488734696673000816411464746588085409462581190076983791295463220220772421270839381112846121506225657011472061442008490174958879962378066427492087761477245866256813474415449903020448601331394485677041877357161914157268572569754800492644923693214045906210124949972047935282212758394518444499503312620764574068138869586734195388707052976192826977861244874819662974826947791693127634810289126524661807153616365123626280091798799247855293204517431712156521403364612590637051036708797563455445876851082794555046530920908531186924237125138752174390547011320160404686578427584825290209027792480090632637124588863488*i1^132 + -734406406231684487270586610746614051934439075029358961517789425331544971363215764320520870724347441132219520926090267198965550987477936793371336787094332906713499554384150893363583054938394832081509843626319809578382483031443335646730224304111028739831721988204107615740610430885391472608910714739154818369226939383964938551422145190877433289640706871601810802430753335647397310783015005266921261032935388809965977986901355606204595686509574704196394651121050699544780462098621879319839897112473428595066398815949204090326407717780869878648159150983912493635833589325189350155547133313632545019776693757732794416656443818960684684854275176570655208542233942969379681786288552931427827902394911288880452329563014974032516541210582621370514221904700334510813254745140684913658916235787457005288417646276233922421283626760845894055168529254609694494165649401508612395127976705950451962675373013918018561210574700113582793054698369260667084050407670144682273379439719837480162133433995133234066391541117500934647598019816653695891351548144193769003229365597016973405480936258303219988049769127391904992816346038749865686113500887834726722425341064571548609767506191609783187041398227568624632412326429708148895835294172280754125363214722322066471510913320533412248606083023761373958761296395025565240846464594004698217345056773336368237279530985626437266465835100397367412602136614199358960320166584202884601619858413305435265924628625013053338006852071393492135653559422209075873501234728835312103927191061844772959883796075854021222829588962126844337299931323288648881514668247932777965819337239346072435580251947022330550190283000426321029531748884646764798700584695640765470160886665483334164203182803637181960576386947828485246626307202175981866437688893224540881187513560604531616838198218429481087182492769920265871858247230723112503713621932474902798054098351775552592950539796322213646554888598442846267868424912449740878696195747793054240581939384848949924818811347395439829125380139362377564418287978450171833390420233908099895068409820407368219058023488412970840756828753079697758580484897188592823681412167024045541570440264945615167819520367589240802424756639265182182070360308712411387711619001555376562273957567963660152600354777844356548889607202275007590172938200561096018854251571700929032852270721435434488139456836104173919763588087802193082025349738091781566202319761585748211323526775846718320113358403419421739288960607062612303339925543469373194067703834231151044516929316728940743176332300327498535178816907400662721294887656546732304992178258727484817004295739741399961045914313123262051511167079372877740440766409385064343857438451912929228108959803976159187073888757460326248070999626769260222817075703337858660635177007784640771223152083933327348000024796053107530552864956623682877609447515924578802854529816425936921267895695883401882473319920746248422604132614832549568847699359760091308475263013019997836607971167618252211987429859014800191352465280748753896572560604335804030552373077399640356552695527096967333106292565694221532525792538249390157844786384003433785419568354482723527325982714203519589345971281496644255989063438944924312040479950457034432233679074267135227686017218382827522140368323055218373472074578188214892342892341758135283269644756045059251821529006103770438781621513321355986061683925878438665957322203134349645234764441901712897977978941673140797234448991242148028761694013816047068501445872486449512750687035951203638446877632689293113191632200073908482861149321268096911433656673789236267125124719090262686086570231337330022257874688097451715559150391965018223870866572237665056377599054854227470406878460068901274276289259662985607751209665007951699344044657584765088384664155234323558974051346294705295736922672945982500679851979843141235075290276579983470076253462429199285489017173305151215258741738092168326288884996520710695027891685137751074372626763116154307360618806071646288352119992409370525401286220560574526718359782677672720728615083140718280966368653498009957603094085481618330150038901302382160961877073819899339150917794724552145119199512278347848417835322665854137454427255180863009208471878443273522565725561706903744867739664563265893362057885402798028579095292230209936825153067713115359959936258450098126266859833686681751567768471030825445266896721769500071453917787857983604096656719032773243886296034180511243686237636566100446189906438015539550160689061912002310183019970054622151196722259645936480720124630347127630219759703987497260267593241684169520441354614423562478094804079360546449824318938123626176200032529123983556171718923265514232417276853939933312772984364983840820999802338867649590224817945477714384829199430866609160954103608173033456958543940426522799170403159688202396975260119517496137332189880859573633421574301588486521447077442850318203432139650866878677215501329868910004607085934674813399517586266532487592671014079507917505368775552840314594970063481405333323502129859140743511456711322685749507190503081144714647980519676662673713660044057757104808608430920177308126458822878411165025261265675444146400759481487083616845102057074406204653311794970121242691566967904028732471319560621707638334288981551080098521525721946408523619577579298959068320068775088253517235645300150712282666352523432948739676301825838573384440268407192350309819574145267869571976018767017750962060933168147956963902516078934711529146469257070387751762696969514282116240000219309645238150537525316708349361132368044461841072492699139413116363327671186364530863720991949302811395403098464149819866080684162159540104357502586056754549932502702431243017452373106155422023559097028746908157067843508258059023837096340752435590813352667861587198635750425799721570656843347118335398152757424596589950517619642167513293922029212089476507017459932653927818616210895597899312378522010456533766287687112965118289120337288100441189287998477091913232236201614482613266872652880626907278651873752299445090052423605676834641719782447924125279304065568149793779590573270890305731575585989215213142233669000320643198732117299380950874002247460778169014796761474250302562843035915264845286318393836241350824047334942794666628850341935813784259169417070966284015777908426557693687633034659148837197234286517895420898827175560722535976129602493106900595369725055630828575305310531024457740158641114569014079883964612323839929713978095059414750945656721845543963150436254330221025504282580097371681464272200254501936734330028305292327101228411192597712576188411835360642106034179139165659399140943877328565518146047818253960465219116993784643589439417254232176597870682791317718484977203901899418013577814053764357961228812478694552646535185803214276893775814023125334035163394493813738580639654932628456585206747900248298639032593522216449329960324753851746883593357544047645097903994673161155028044882882511986434691243819383591679115231587778629402309783389932426446488417134819907333245527583659909163902630885490452502642609294097377513542330687479223418194586281348398972030384826726558606229196238185931396273149330650031504111055106470284244283843707329591562450619683295662551927623912475498132363620604963270126126991756864097754109699963320362753087171260144870986272068054431379634461141876672957431129534320751696617591776756745657123605989854312292709016782508267736069820381143941637948269849467485617199327796633244022244016119927034068055061181878264344816715026538847477232055169485162623791474474146321400787036145513094548185520472655605607084217470046850982092274286199658596529243597665091720805155750581445116015950753443337863446791569021289557915640877510203034342083320588894849788756636392591531332894572736337108126310315172806760722576531542662879658732300219111783723456968291302079811631318336190146230606038107045632112215817382324153253692492973716733652124060079096312577240096140858089428202132025863509888195598006398091028232988771192786910919513748877160797666352741837818333944461328123017996261769487390292939999103013742483497964730681659986407692033812264462531450248412297068909927778237932829453010818569902144269264678757900904830292538259138105006008050717291632829791492070972079793799988454798028151612503125454987825689247983119037908590595517591954175824097531524836104816281649558025297805667944038126674656997908018169244025662743377455085567738654446931999633145549605288327987327766888448*i1^133 + 21569757149169751274387840172255772238045621788896525827296704244670032474542162072240737931579848006858165343215177933638458145573925632315691374972510006408053891558233419808820702751005362358100068224361731717399271577461838604915224248838302749921619957328402358003587687463404024164188322442378828751919044775675795928462973523702720682778013086493942379882111325872367966640984521165557028668441116304287469254334208246456371603434879999158918640626093672631623905457998439238722177848384278215025221025605359162028364834248301405477223197336839790306266122044693077191278572401726485013255346438428798732628648504291788379650102296635102878842173541196349828884139186237111256227441494804270055802779684912141201313394262039475386017179594093115057914717487631418964977403856230774019917838635307451729611582167700942342031557925456914110698348899625169755618595232082305826567749563290129937392552938516540775733058301569272000421285531495483323680453565057971933089174179817660535576751793989142092518366263038329370741538886060090966927325103199821862099739792091182648133933811711946540374607584648797877501324646169111806123695898857026133576090452403344603250128054297162211627097152757913333043301573001653733036532832529612639444582580006891963961022144801115789923484325062274081305221673376120205064451503741124969100225154155823986147359148030178869292551395429869912920749540351839378245296425856183487396385951839976428757124640787630792427984888982734439984835758351419821428988099454895997289363445501645499489305012486248814821304117818849538104344455987306448304264411636119344371808316496654779324869241953165366728150219740319932845306965031017170730971486770995638937718089462845619418807396183796685568593014756723708822703531316248617351905403271587583839021958698156578089899253186270969877660144498667845119486087190362356326712678955442169170254955620527778631836125156800139078812458132611179584143157961288092715986745041992485527258792283678686716591840615158850990559828651180338516215420349555248327697820308670002533731932003498466991465263018249027892653014745342274522377203846633167814120392725691903682717913701451046759929727540369782291181774661054093196539762981719243794647074349519162248202727182964347341248067080018368263226496070152892789315421525533301043358411738115036409106097910288990959157520428681508237768065614354674277018553225106653562611004176719009134678366850605459996325063438853854979273048443466245175280239364987276224021971042071507874649462645077385492852468627287145452953451081032336256978736497700681733368418872229074258373623455955540222503394789135462032037132424276182176424218039377733256948977870752431973380205075627787335578882479447788551709949033993848103289108338652165741023551401906755584276712047587403649620068065121760441819947656946635508627120657925157592737617411478755775054216104573596190667337443563087588746705331884150445967212135537517148084127109601983018720273463573671682420938007545003490744971242794069319895192686083310843197862264332303851285110934950343834988026667661974141699676858886712372651769862371010858107336824138583867183911169988035009942633155991142475097022528688641509274844199506233923536385341523488810701349320249453137995595389096895045595651966018233260527937737167738930072736786206367541812127488630802707910505031533296367307018397871748883165349196803837865858163893316422425063033423574661561402093458137017802485186614348931077160665110901759175675504870710201563246630800528413347220974521829417010438226197631878829612775950458654889151742236820053982433484785666766190581627102917917904970231336400168179941878203919204457285926287088001959952420318820607694090748696073272597118289637381033515041116706994993433458518195997639402926985081984042199675578302892627423571494798432717456917633774231440659272290983548598140667195746695860376235757494455629556825983012463482382254496190706693767348194725549644562723762356252928476489947618326361656001398977339211537468270863943190824769000671055605668901288919316340053331968147239009476795989358695077179413871275881143603731518370898199145788635642963280358908881885219522407114458713694493575867415459203837930958109777663506309777641201766680826742376521436938303097271371346959299900998257400516650592722074844269568754045373642445513124611630331984118278227257370912785542920853560776321785135336773667253173317171986713061607950516595334859512847449703939117717507627369334264226624803173603014582875094590408321668428062001368176469043572171446650905842268114285901186215265050558638975354234829960855032133296016769585769918607775826035930826301073308259083641273176448429435573342578002356024992595918883340878201132145279425376437143918250886770156992629446030710791653447808669694162994391421779887272821505348880791876528390507319946451727767671597541079162481050698588076569881932619680510536883455997303941301688885751498142617341515074159187155053608799159525301841870051238130483106186860490021497155633768530936599722238322585079468108466835836817203460864438568977149898727024162145307053077314157721581024180369840866621347635726848941975706750748434307485466462008137149296404127165290836868007281819738194701334191991631424484876854252599224573500654518594300740102033662858368536589348117847994716700702652817458290822608384337220359318531999093797378218782382916131689150395977382404422620844380388842969558219502681560124918508488987249798059355321800618302621069881238271753829728497942525373004116284210343356058318602853547509770327382294478170229625682238219595706462474241733541052204054172615412386525397228497377188077921294181328220574832309509384113263857978276837320063693354539650573230863394761556104318131458468229225422247035417142955598372823732597497106645277616402435093362576130525315253016191428985225809103648020839372389391829566849767497789512756334578243721812995514308519843330301073272746704456373123394175190002704328863958959136311353632913090735003356365956392959465240804667511046028795734668439128129781391881289443124698063631575628290546499526617393194641442528424247231435304926826242410762953305449616383983002681927010857062467226264509240956411977921624000706541957633615375065152584128137048484321301450604846608555602186380084778775223011881916702375575881458905694255732499460539526866614723728727530299976621414367132447954694183608443782873033233581043443408691410048755943332302256299682804576851800189589285620709022988825602683364558089203907869705672716834405937998994022599160043478987392140230800038552154765489886076151121313002267586918044124035207261119889476559408519485392599099262771143503791970952494598156971070442922160939597778898003212223635630177848082497957119098225650542509108012750296164471124668264250595620850065652194253174711475496293512603610372715636145125726574090002872635943316209877350120964265853589800514041017160296582211938382405935827639791949552973445147688279958771334636979376487131839674940925261632046047972211660555982364686915820574010362965342242046262382748909775346975242824296615727701149352220558112089380439953646574012673159297600389845068469029874465669883449902576254540503281971822091826047460191491796285849490115666726790119830679825341107794300894852115950090657031093609589479233083168278212947530744660895010582420629143980457896239176137895171002008144247106936840275280823193923857763577000113277780745752678099491041818916044247384702184179801719363371981266449950328963024920507425513262160520974570051759848766102126743596288982624079780883353676461651961894690363273505165080699687267154056509444777622725258418671339087547144129898365732849168187279007362421618635810759552175212373725844981125992404642650725404816114727490931896702081076792469341444108802964805374364675174296822661926501224097785204191924182364221045870336232574529580846101676140996503099691243512297672361774505132779876523074644572428729704685453088024676200815426325005047309648310462945749873635845906983828505083475806390312207177900986537062486393675112166931530511010895713388411957643143122969802019349318323888421944319886421061443330206298464637000106013530023713020439373214580635517052341819851066998141379519793242112961806566025351289287217792564323602191531027698465824234816637653662315901922633866259023968305778757769221050644553963544671720194483633200195713724113562197294429148868693751186325504*i1^134 + -40806169307515299098613363200551660784369815169019931293902220184640902950083632483940097873527701877148991095575887160666858929548063778802643643454317990442201053377821831022223006495381141576122655779550209511383084164598101495729153771014842455578239802101415334001557561826250739671511404921959368530875909446258734849568566348213995414190171755747560840965004934004482290809083067125343026201605499882552065682447014401046360695076425821292335184343292593602672916896646123562634265585131587718853398037402746204735527534232673485146001697202077116727036555796347551282572217836351436191482843979384688257382615590084944352786132263917422377958347542627640701405252831585774843919522356416539698636830993744125464796684583213541461850026895333846232379482694712432349694600213138526596333965248764730048599133845753769749343182662757982650518353558341364703110244174366533842364891185743268841297345520631314476656845299923402932229191683255323888216892992083310103656214432360974390591264879181250184849828557886326857202008195402176725846533141301478859714007867050299864242901922823140585600160121546369557448946854833997904520019496596312972303357211207811878908422504166720540385790281076662480555536106398135283321843351209424419805237667717724456108332350591866544348631128212475867824399935961482970767012156950819535034636557847009804748212275671144024087697584519539262261328959261464883501670410294829160634115872723425906573825411947887548071912439708241939659173964722138772903011727278090811223556249656885540872154693110546300934697627864186470933542258187605997540398837953431446937833738776740424417035757099497003697897203115191363799588623313821967258647198468151547597042883755268191608968109326428386912890311690364065059487049609787970217590098563278034564294217491726014400876059806899742332090394376901130603470900358769620636404262841617494527301774735315851183850834140602956606498449385476737079292283804075501112513776448698445697588033725444188146544364701449541252945655855272911702747512625196573634617858892289366013556022747898534957056022057406872121517995679430721382719717070637675355886403016886732753382363171277081794770024026509619167678813792808019647919601976557005029034444671116045745734977663759832709050092185149949155638952621120673919675816015814229087696707787136777764879888224192044683048096181416454730808047809005652449051857690901478440033698950305189237681785354970243245768671192526513855739824363291583703390026752214183911936140503302057554281611172179296340995214712861316543001172607508597642323658511113515800249224899892074840526569603702669160373898215698615519036804928687393116212326689677359481819018333965375505979482674378289819724724662236467186960825437383947623596313361856233847243589349624465867418478226239421232308068901983891337044624850384399888424582143964526907444165908941054109758090481950488881034523963050018857753228752875481673421667071923386859025715473198389914872337779834513528935668668508097787760852721215911208035768195977873534526732021239096902137787598610388926890052387828666528233961329919394398199912188716598972147873267178298024657454255080941807432999523664706601159947198196485377512078366510568445368738241172244662595186617226102339366953760938746928231991105585882311390684946310388647275876437516646802401767615440481528390349075704021548959528565660924200930833903341568542523353089958029873537713893339401512799524118347915410870127046356734277815616893762704999071755440994336584106872624052716505527451873508019618203752361334720156317236942506437128087072037332635677442793378781295772735733634171841015587030182779072541975269564864882772351906148331007492531474271416279351959095097930364607813104836708210045332311334637707116308177565960512431918382828439679255289926644127877818007102922759234034726057495658841092182146005615291170395008192347410337112260483666498074251061206460604366367681245852071819208468643831229172568293042765390489309852071012952143806752135793922312501001873817608832322387683115778032026031597334912884408138752450397824980848802992044568690905038956190029173336579600096687703259754827206722587434972491542909220733041606643940871105530073952050991886255200452878293187255884166317245396894584848488514406417135887845812956123588548727017766905633517629538790776989028814474462160586001987224172460599644448893558551750926758696500855118433893640790292348929072497184140616561906212807945782513107859680616287700324666578255295133691038922309752683264763541207172119226613040771214598427564682141499807257915326995316063224700048074223419459155914606244621064699250053768352100959920036257172661157976762466515626941724074962343903101239207557734842325812138373235511129160280455292569643912156788373367679090907122616349799237563336076910914416323747500696447578194748863610901668543353199728879255007802626091113629128651422540329684527503710308449713978579241221313647640992357550838155500724613479319257723432580823840511321266952176477790699619679358094908495859190983073638127411606045945944485523833081453791184642574574460073234758701249621696177896182724000821930570507726607337767312486950039567794947017923980753130191384347902503675115628044615753403079904746198720073072434403868977348412868408406035367231001065214341731973989611732196770182949344750140325843004103081775855963509386658840814691154099791706443149788432434426116636175579788741833416131693777027497599828834870032227580434041249872977245130172707611547613086036870760264832834916003972904968840273725249790342341387268705371459500526373719256813315683711756796939276040631566742148877846939835155766986557213707131150164127420910374037992604961501074346216960803631836773115918258380692031619642410047874700679690818048289980287611107828298144965987104974449268095522381807414531818061294896106098215416935678423635446198080254749149068764572177613556703047139973591744082438719015644929075147670726832281631560749030940458532290328962603965370666986819782391349304425526699011387629442061972740398099048107591970029511276359497479096653320127249388929552803151938195715803740158667823853389903191727222994090659723024845560147389854137873937093820075962655338428466227781313266792896079126924441596997873319683122295068881021816629861702387460305706998938290549360811298290437758670157637130416233708840078812937474995587623350716744798006230312728027439411568243746027000462258064048964178018443194248392419176035161350139645645758682746460772314060870545170252701701650736084168607285199797691155698829479034096487223803707707662682790297351509437173221567700967749300418359510645378932306622826652710517816872794210463443148980665087093894319140499055152459712285166505412585313605286533868323527617397831993003393573285314046900892917442264412434511391055151013538724991759221617770563828243420740046687060460887206389443630200722321666452044719781414722584104646393743615038258340126382093923335550358984665890557760895660782810502469001130837409906746865302144197908870822219717892210152845284421758030440569178345009108534703078713482765288162776747803831000901960627628898934911735957730529907128737811800996953369512906835278489695611795220725257925563400286604657274793761453422527429133995814256193219042910198070558391582359348089464001534195367195464725280024557107203377464579476224840327343595891915494238296311926473265697391517555740886869747703030454272741456668022302746338168212813431307190300107457218861147384720164232546204967128722593651425900693274412114563901609302670787474006358785338336831622545425739027028940784186006152484599259439119278501619177452395540096200481871317195176423615255985424132244545367664450607456717626957595940070366336383412930978269332649205275467836137893643157052337583834325295366226296544869847876209481038758322513036523004347872894343037330970869414632359953294386359582750918850081575504021042662673221484777867052801309321315546588604568399264801114096735067189278319250325557071729281744447174076363230332733344318522849217141696551260242032018284844765810311513839256946824180519932805514054775957513627063938232849116258820926824732802975247856114670276060621735655026515378547338053164440744849278574935581250807204895487679460228095341593366699456015493089590749081603332503445282555763489004924727344810006794060193001316101076706117135116850388087035316297659952897535980115036109337884532670464*i1^135 + 314488580797780678021240358583153051255101680805078849605807943537817828572095647224244318118736216285164495673363215732102557950070326301142618289103550859460508574089358745230397487145538840396506398599666095624839676559129345256200771549618272903525627138476931845790957028940649168929701841024194129676367857586142555236056460426430325256582862385176539972934843716061510620164070974821345173198494533428677274663906944755996563646413520282029013551337471850123662746395789625765548554380026337029948553820373923254019452069534202409314710353755113546246922212404555589949175725669257605331035006791422025687237803647750709400497694697620852984748291870525622196308065406196463704504696619176637898999040550209311325516135061652982483193489285994978411779594176101827985679817058026169342631323525549311556857324996465355105428384068798227055058215426884566440268026330757379618662927166376422993113051931216491000970874720037499937990607959222544856095157501354629202527084660423649617028753442150182898647027615248178468326890439997570691855880596258006582437126327953308385447613736035018899113694292795337319836850397703464553618383241902503964790459635686245117772951314224473202455756542549008945615082895116277182214339802722831882840878611435792719979181702887417277085633016739503605034089321682560060375807344808862814309535413430445477734181568139646168868851896815648963620208335932534882939284159513539994941231830110975897572369778744219092520750191050723762153812763129049071117933900883502005060436667762081461353074535586768708533668937775154634975566413696578009908340904918198061391551233591513098573206539250279123013887478084673957966686817719124381358282340534183817215779855531162259150607734822119123187594066426081108395072495179217877898549901540390460297433112225715555562775925209167735179705652744960653930142177091474512483023343624810732099581326256154005930750466794955122557607392796759105051922994525490698231159669113903218077278240147713284370743394250905610246333241968877323597305675398776506903805468114680975184462544397246932831104458317302527151255403836877548541011931604249439169647650373424969670528387177798779764716831879012698726954243158500237950829540505916708910585126703577252518225422760641443926054878091018698439386933715447336568841642143966374413007119918426305075467226734096218812270806808070918703038667812502423496118645360010481301720076156517246658795609598569239520425949809973433904383594643147012453528691979176355522064895243027995827435684913630260779993859173567154263232176002821796987946510058824605079721061743509697650514630526899542869051270889734000772595223329679992331377377978512497790090352757839163136847284315184494319085453417843104558897711130419913341713063733812356457913010622665132297525878691204048955042871155766936357639889066640388239207958958411476151942510033865314127486013060050896168252219329507004211663516778446418315632127912345093882402653071076667463848131013483456022438765395891179569842216692927586544841896996892072527346064751195108832511276008785013477916105958572467331835936699377094786851488458986782107292622024297037437647476614286116195377745796248186748691456102992412018453408702024556338040849994577429878101880656487071394549408791990645396656923431283125377581571184718534388679115240049082961791868245854014026081966807882465043194273063580011306276096608536978742675278679689101386437107104709636414626811221171397849340977753343370069581076858731397119232378488943028139743368844335070402918881805388001741638762386201402706765414464094672070430262733708077974219235239588765578889985638168537964955172659612598683233975229824277789726360738552188928472734755221670379444359160970402916226980760639571726895655813868018665550988784574335961113911343451995793999076459823196840436267110501976418405546656236592851750780249595178352417964334198198457184021333237242131947732532521588744331550134584173098575914453058502845832391524626516660331432083198234505211220178532773796762082245127939999803083014878131579270514608730064814790595351559897092877529879788485942864009731328690547529062644343759050637982204060171621568549530853703701443446141296081321851659217934615598463836730933647788167356275407760190039637178072909070878041356024956723757491867980251269461346358295048743151020157879600915107258641498041988824132073105743630913256299806006297670573198379776433259839833767988362773256667769136286163440398686555441126402976255743341444888363930054368515505061888815920321969148331061342581698221637560724729145357584995172745514834907062662961675426255970077386923586079445206506295496608077041696863909378498936300156654047086443981377030365250866490783153820472471084784423596050843041705547564165232927259337146021354474183374570940983749489362842107137652319349509715810086542191948011459794397554029202410201195760892181109054290518905930978536151625145524187557171366739754056292568934762351814744612232487875386826369328671698015373953330860044637627732281926040462841779089917846991926733152644494604032725309272498273627669125676612923745404594813346367146583169932593988632844240823727317094673059775356368572709419385988445538556712816840608499306104593952875543754978859301676298069567161779583448248505019996148589251727025225065070945775396188520957881102073523162781131926078055138309391188890400634887974315028169304188104846057624120756422510564869931797068326249806713889707380349398306597707121681752391796566066117845214945739867845053926964487593396161546473293928518497999879084228268367712351357678750675111064307061524176882431442028534228191501863488818765512292063806840854017667679700286281715852684043934748037176577800259353387357957157747665250396904599102462106416325838483198852326405379317403911725226724723165737359609479173997373024128264098773750776777794254336660365613305502249364864714586021822591507605362140879438774795713860323619999266939667746137421930265370606409293663033787698142518263609276013489399976727908606102166433751953356469719983178917382521723607201662221366969491451623057481611724322375269161840474919938303075504251930916556801673822310270155758634379268326992849922219711094931100189426363265776834043564160787294813648915743948265127715250741237984957064039195278921757901929331621382814028957085786111189932006106948300205534416232852632174947010186815189636887588128460431534461219981262187869687618587137494000471642520012045401956649648888083144261446424899249386210430012494034341029979959180180871867982894478567083850639263686797488704899243256712525510635067066432622827695974045897872304052552658927649741566421503907358005283877588904797564834867219175696596698658021433845695018212299841552687715601829720763585424219458536444735660953167268843975050893979980157046040256621111786826650060418014071911540572198529817911514134193010930869108166646278990298406048391951628027146166361809864272398376451334994886650793667112360848167192974400299475074949025941198179246175835720623838128995521520459644610477572535085151980503787039047723357397670080043321788174359267480663843972971522184263712705105965607197972972828371320185107790497043878423396303921920387662592794024772308125577979133193417801917250283950265151937663653050266602195628622502810551578437827504975816179933725738644487117548802554901818572054356043964395637914158675733157488332570670229877584783075424337021412958494214137463459757164841933863774772759620983763951947864658174022833039447165936787541347117256493683376963486105423388932344911271895865057857167608695367745030402744808469778244054665927991506321270521556513952646838425422648470078036031491461325734233963856458139888345241934083774325453520495137114800587933820762021628279140649699910114005394484772009901747776995390029870817454226773472703881261483366394250936925603388954331068923026227842767193577581013289265935205144092427744361945447085957581244718377603390633568560264574811956624590972218408597149429596465682309624192946746749158990973127837458168362492279317152451988987833865451345119732563378497924701827033131844496947873116353868925719324404767895408928446712363586156164114304833430555230694254325776750572055296055800462105625879299026935223880240848650435891744275788713555042122561643761412106129544578038150955600182428972298654111326120519675103655080229183515155717111482273517112672277776057325746431689808326617901039616*i1^136 + -2072975779655856108818541337767661085567201654074060851749153331366892608650871282814586237461858969922707760933685764884942688491781932603124236766694124303868029411129490902449535661043503548421253136010173235762050034826518523434708717125745174916160084519478279725674996838049427034906371714905532199702915359322723581743592892384088897237429872880128784079800368868347772253043659151440486331754966941632577582266300598668870060825998419116660810924204006191362470134435991022942655400162820857459539870075616507666919346873622141696991533612996179940784867004749019803623639842096521398086116389330069708817642471925312241725797698803088782123120348334406153400884189772771297706528419050765443038098774749305664423596345899669595144380351896332351724646801135322873737878641300423912159347747212035675052193438421458142598156771501066169587250773482793770403057841534194641841292373824772598909373639576699421780730546781227236928423081988840242334902886129626516579699047948735620441453241143859737177063510329667050141901966852327099299751139941523401450852714503352246469366120070017050881764256103280410810972118208320843690285952466392485292415010245283795159242482807216541209513906103949267516099830523336213178575806315144396366051368965876821354204030805257087108081937657061884317672794729584438335136776271845956908666302474170467362413821891406080293359165098204257805153473012064003214159382360414366384084073548220976273742395804655066033112352030812514566756731790440875634544913701365532216353757725811369461339882273120472688126009730658927804941567444829015849823592608817242700537187799688956116172314252711526459579101153123679141800138288066090461288674855926435249232050857468412582758190419920046367406030148022525667688800234725932843555134062430656323253931870807118823255787950643064007048700834972673561052324157010090642300415988947513817610099754477558111841267278228201174830757241785532145024697505682080420228526755355783646878980175821104721722218892812656785321348976778269910233086811070522853953746582932178948014279557346033686376993199644623998175408940545507521077390366376550243452732346676363896801986136675277661007138241484557203679606794288292037368006272846921458361025617408245956516597159402527224467405367989756294833226928445144784972461618818285041296758070952428937563438907640886298861338323501230304861123099467906208233950015800732542808616812494873853959420735342317155426853875837434025194231822116114066166615632082175642894823753377964697746807647815633065182543668951206542913001377254011764884914150278039271932523023651217233817623480738706298706792532619878107334521476166369605631021246346999550789387292209886421806478266089853719304243270485648578687298813220674330822472970691759996477487739731859684788474515344778441004139727077958114527253593311379766811738377244241314791327555945457635952273852452162080803917029010798156596681973147201242815481371875591678363640068666916408825521517157628548231814843454896603743745393125551903435346419108465032459425611729890054249102824666781264371922798966237584616526572602992571070318063281431356563767829604514965531523004118317700321199137098204576425189557049985000656884878152540196605948867763639220423366009961083660368535518026788196730532969152187982479643117807129219513722975338655619212733036209397989121059216611497350514878941269844013463514144134595876813218021350077813421888536793309233791198584967377346294029704116126253200541215036298833380463551557682193307141947136337531913584997251159881057215983224822666475284296227050522787594458008392227439226249476963266311508707754513419224447751871536648847771971496791526201048942516314005089630869688409333221438372763635534542398101947155703168033422159732713224561977261467157020331561491071322281983134366936904913689679486811552389221778236613300766084903517047297413533808097643583250084139634752065575862540558425862649538318109676098189506022479975986347277669848621918529453971303804610344735330247889366760679726296520564937733865664419467636714334637752633345679876568781988750110711762814177286291067333795120508633065163234159013068467956379234825911445296766548465128392912334266098351240876089858236242056533256193326442875747173785054835775093623341461746196859288544699617612210814276077292746791526122818151297170558843574739387560427786788624598298253192448526296266788976126427640947519525642214973950367451173396324818377041940636354621260897390052741470515975240958485197996183764142859918985909150890100380064213597965438185301292825796233101357092083781680444766244815234883277074987806926868161111512980170328764280753403147512124132120998111617840531707370083474311999975958394759059886217251144675654476065281309549062447120057153583471144016155272609023680476062037148685557816290674241949829974679650479053009565162550444573102566497918989030330519157767226758018762498902052720714338776541915940734763741671071272962645639150062926490130356356306470807062408056413129887659510156726142116331855135338826607921806798780698763129490011148100463027934835109986291957520647016447440200203604797475520594785174162581698266910262567821970241264626068794402296442902176925042984981314669133614692452658853803523950256237249098350184763966030135380967665733378960914396008546915775702171114949192393261411242717688743415618788677805283659559215334141974716206654125637714760569875412294568037879968758311042025769484806898554287648544593993607122047067863263896425651598006251772196193449350176306222489347246893970923859347291818876224355865206198959838109392656776803955234178813290028236694869086589290095964515797088133857842169596929413334243946429960485973994275623593315326347487838549201171444236158855088823819741783547555369988416441867341070188136198072099791895238653301386813117674809002028123853294009286750150107580044806367630300248559844216599351773856146601785937962342094452550651499611767311772202987767701699596697095623915365580678501688665730582657817367870223951539402805469385361870975376448884166826121144480030940038847246056558344663278207375766377838343983729576580244046419349348966426731279866375517667937075432503136138955354088501048708151253803340235145311256504813251404481265511601290163789082075996802493829129652939850350524734060836596682120127340675670077778179782227065467218576259368715186784688498013470165553729077337924741764399928165923940121698127327138732333991929714718496961141703824591227351662998635713558392704307548503508411237144563826453424397317230036938130074093117680545827299205670851930145269176512771751214580738911181743821146703090013392846829561187207784960036384707552800539138105404486586315072361131291208720313624157600648283834047724533357676095899398260388547890400017338298038537283479846328737322050053902344768863260403100579700679044447571173276317603412443804436530228128497527014308566647669903954236315476533387049551240281321719200299638724502064463715958714295201199801964169384170728970017106128734421893523282183124228726061653983577576726946525248556858338218092401023246341727919282690532440712852666857503103877383219621403012758497506443467595647578448927638848004797868270348644139189646421684361563273446265964770445263389996623309108444009523607330672057954771458563009508536444035396378874556942926880044255455367950070361433885463981033769988294925906942590369401146086790794084474183798124958717681148648275697239170036289288738094712172125652008924943269739027041823986731184630322246549757082657978023088200650297904709563986841074002224830604817198079786369361889294703576422099506173161265100438936510584295266760037754945171581698881967281024273042762817839348309746932361773894976612024810997168040338559390793134261984275401495811833542202127724469511645611945910850477329338665204007871827023578551452124236750282728175878845289802714575863070773387047886145207675807717626465737400057553967514512480767154731106125567074691852891018555088995551783175316835160977658752799853043714734872815601218035109792203195437949722098357652148218383465119726290002757302205184745333445126609608638066115620663500510627278483408439076217438074639277534380358296707544377501602376003921524083743392889294276864409171970429999749365543461929711652454700853725437492065964253813138913376898022310584280997436427351918022921243419521223863865498051050016342535863506904263923663713904050841845760*i1^137 + -40889407858363605951753771068683140626385579343012453110881723095987234086225827208007799894800171385770215292215627559989105277679886008826820540920351353219805500598905578657388721916128029045618124334426722791986834877185372891849144113791843675211001548241769305469207941758799772469078265405434436211482582417976827464620854137165115444934346070921452645565509794604911013433368209492481953667916857911966514759158998968478412661790012381171728644926518621863621355715242155398148825286147346597068989088543326624095777298586594221301899825105761697062209891800814477698187421014573094071490647014138364127329134092661746972369493317405361808645503501132046861399456193789910487291864417933006298879661616651162274084481631354708693255496569579376821411096185465233980454315285176680404226973234105678536086951868810404153671608299520522370487960447414215558908491657292083353635225594420037533319017228456765689556923616846249317182820068119555055525599485706885414357105093530814597046654458586012616566519004963554042917048737312458639452104738643976405253839702368279441505751859718201667944142505175994877751070292422385188425807019581970387989687538873122584997887602143133592128260666361332151187297289704617502847388075634856638356226212686318719443432185986661874448868688872715554948469371885050848697497803972514847276602020136202788029249900120015772264273945748967218325462956297382749547116841883444131471851549784411399382113474408386500935478592326200796305938536343000552033752676313557159454600909063256826919615447965996007521253097192943635018953123462513274643271559173751472109574684280860264371666896096373369624181908513599659583445230567795837492006588731551671440813120051902365857465319114886956944658987311695801947984734011965385469655772712553805077640468612128718825614956028782814144558228568194746621349345388565661182199850946377064441505927991283790948177029214709522527011885484500330515946315867005902794282369899971349217710549074386015878595999016000079595462067285497291792793540487998798769832623309750770814904933075343218813332466679257794590007292587491323766121302953158039480764585932593630382408567551580069152752658053864536897606780078669002580862213824718884551170431577589581646552665549281842761963968080129126295880535119901114037795824717018694132968207224536974803938822770059541934842250112258250137662342319705033994367262131256699551179208626050916828689627248473574273521479246791137772284987639813500388831373268892288230641753531626922909649606219408596913765611482383931891189135016899697102662654316465024507715830924941045858283571916812275398055171196018884596683490550301801893523871983080016543400935555812709756965912615234085907388418033050315714192513007388789150566670705312022534950182646960345001190903487974523006128081565676801173713975898317805037024440695712478134017685481217438454370171886164283138148089580628569903736730318696821200806359363265471909695961687367769796592952274447090486490630709359471800912333427304577550492834254681342737380620799453235365486440273362902541910341133828612976454733357940806529678597618021617952452678127437727773999916881361188166313879035379326176234060611354666636576367908071811857563220618773621152889317856227063283208499787233309803284883027780556491947280222753151755969554333944350759039887803916804148026731460031308707476598677736167018021321386762138942819575539647639510526666289213733952664275082347627202740185068306649546958467443187405132541048657807629494846411459260982245646591441731495585199251243156765484954174806364758382265351720035882439635720108205861153980613107797653147481332231388165928491344079266777268631271694166254495027665624332951521757024162920245394462821880236080124341604173125278328341137580333093292611089766776399037298741514751782860193140351902590226987022512174169598200296837585972712292237861188162877928430293488344408553742983315872837364443447434158915515347787660567387391147250447143652041791619882070831458244324309051529669139940442375161798226499744923683572240861721361243268596433795080947813485987116117861996317629176233591865444357574202132752884095677514017635785905686288868177040110524325301458513090692160565060386261439249869157680620724519374336404730576864748929605143531807862455166780105980018098147439484234529800148925901418100830552608139665014018891049114574197880492176387661040479071785366344123910293453045450237003883172627221332629037913608067154548212912221515594991613141062236701745370487261015263907249728460115513159618594914222913191347105705655238145486869865105240125812313195425929721649594751594407103615764589511417972741269188792495899145181308778573661928861679982741600454345002274528714576603689176274246681119567109712620052347216750096183034612587048169938892136809689147988400673131232001236737207180164816845461386694322368892156196513222772449443630386051556352431337437568650417509923920050587458271479157717265912450951563664681431964107300721511784079850708244081480237816216464463967246018701433966700607678442772247674296822238179372290351021889429467779891491159015062902061848528160906796321140160593995003659527866058312573796212797594301238684973858704403999529535105146059343304182991258121621638012649478109732142498412279715077842759448391809048867636105277027944051371676118124478229260332889844006872095841087995537454416544646470442715101193143436919904649822480062414039758289970183645228064236790428560745004350721484209386628262352849626634023657559042739986521368355984727424867351320858455295379027832919369219711770157680337577139243269204791564799040816981018253703458958154995947026169560246676539266152765510613130705291976073733908785578788393101290612972163830684150346103444685117015781015867748876287682458920459354806862330399949846098687630710231134804345748549281851199666571792297666531855952513585311762306923990987151838556169535912486008452452582016299277561020057223792922737283035842401558810954985096936608973831239940292386732557928997355460081716265936805571287093326748301170659787227907223361232352212587604321748989613478206308325853485357439084342305236794341845900227770222004170004403674988388804101508674901138657852712311501542910634036475387927420257488642280099113076241346544129837578390185061821423475577029761255340969268844491525819175989513549506633775885154309480478667981084935165088388884189785782846562244240982778428239389639074950906704423440959293545157848570026755935787727728277279633329032265651587016870820425896677877502781101247143660319728168092557063506376388314353191615673389065848449416653267867758419876575114316506543955976290736304173866354494513703114007438902091411875976808372944250817892193480731198950946570057650402740160886388391251917603831791294794049444629793318221071288142710370919926758427626908532724387674405535233303397839910317579956794953202820494550363708483159644863925582484581893163174169899551813567748171609861183244250498620295875341896147811640563094332989537152939361714101249894610166055368348046177252827848258035338184989152742162887214628200484083426132421313486013602061904537131733656887128462575477024280031783732098938282496976991553619455924762566780396212661061434564583433880576973238762480297989861905317437018811484835641476135706418944487080600105573363540001848617628672883243859025928443018451769263989809963112724830982232014113029419315794167582283472729006703533055012639753787944484087976329352374385376373262331176363499829339944964174260833086443879956913246401477213258564392988789122975942585128839318155281775830131047290064849035234130449451033381040630841246448990953138932520762349257987723235771978546726577225924792338573032406333905325345382213633544824765453044988300265869282418849017568713734351052672432176761112066599423032861924813470770917394714401053549375700891467502711966111746453209855259077109352695727942960618172876476230936887254587386160596940194988876849891198069578114091818642318931498190682048479008689143305446403776506818800746537909039931871013217008080298546272598453027067409324051024320009641133976510582932377511156485934676788028040881842149873957748953201055927420144473400008049881057554744535638676923209037787431113724975150028820173124788854374335706725639565193397566836669325271207323494375312285367467383084672490265619680180016303039608520442637920788135419168112505213421345320298610688*i1^138 + 130155807033068384944293572991903781736564012112168256755293825984901757746415063795092608120600969835531240663901438156172370450303860540621321437588269305610115942223139666650587471491693901494051408457861280569426617784395016141873940286375648855911741107400392883756670179535284305533563886895159967287713708845530649630563224909406632426002821033051055500301906097376066849318687203934363322174012646719504221243937902473556306397081241321236075978951903704957988423946887832539740847884309586940204088464703701877667582533409102408648742894116991893904226612589079528573648019456893800269281058632227045208278686345859699279393004013108604713112270546947636530768219004961501134938256877468176436752201329751473480967014423300514215635202187877314682919783728822660877854114505122014323769810275004342390309074007478146608144420075805310023872435823060926146541338419303020534195877635543872547717645090088193225445297946857800248260951301286188730344181617415719639863181138078094794967770402962689473233270058519065366628415597804000122610901567999295509486633483636635948576189121404916665850853416693939298093411275242112728176130664226843476852346062019290334973983091290544027127622718093449895928207146463645094315086071682310785427511983857334029723623723361432502171657098937068403371606842062176070367730614604177136137808792787987181974398099147279829237674445862001486733838620201553861179118786630433437956041768517029286850813936335800917865544275345545389382130757882198132542365166519969412937365529792444133790579185126998874489350098845265110542783640010551284536829625149162832637183680619826496910030751476341099746506445664330091677703192824536263725374410174003099298368010725952501139079742342571597678091349247882913313592895843724163393377477987112940061073353176143553042017453313169400759642472432614507249165406421554034735919880614176588968905201750942441513495363679884114075383790766337039001828489121850064055580727925536820431127366346106325321455003027365910573688868493142843495023304169864548157611575095299460193241318508664796482374810396417099075440260242609435983696634808072110124266287660190495320615082983430686270575461803879049830932487097301859859077341317848658014551236114419118039084945823545313800493868259136950943399428383231984955747546803513100774172140162770875728390961922412374640477180972091295575100862680165924609070293931104329226272919074395679427936069841034788141826420426478722396329476199031778886259546068295197285754252129973835367831380652953593981203165701637053624583299938310407809424209482838015711988060316478895909229844686675469463287939454760228012967253325999047885531548318856013814258627380755693347898625527870191902106844492383507282861061805229369507295786697418370044325996499693259319611507272979869827126998714707343254226850679138318655386252019304226702974123647865978640164953350231224604746096306536867166085989467940787866139367945034756758131016248044905124979430769780607300595768458681518370875772381561870828265440973823357066454755404006401856379704463607723119807590655896498862641080967502784502874526265169711962937877326146542160511468291036683111008197446802056658863698575482452894547616029774950990702784143351486028361769783717670523309647856823193083562785740413429215098047623711851794878371603333849342296356308907206557434068853547757875065159585006038030974066227365523902886907826428014245971879001924558514864175525036474601530249659139905262156568234565978227248571537710549927793841048055880242146250019941753006364990318621716065336264549010342338845817469144377076349536433437569701333728443385590966728016231217240671168631396327512426666854323642216127134297984665594617554604344456681031289354094068918719589025622296362048353022605529998160740285970698359325917714311588362232935566447167618206071155337817962245009261619259416687258500980402303683345188172269516512994033890059135082103543774361060854038327340089147042724980429016844008731973876496782461326077405021442670241660782841635047660904466196522350633583750399921704367455736663961966682541617822579495022612569299591648632729052355616336473146641519132628670618134332967861276856972080046850782893364319969956275775997079338692407318060431694129472401772927823147530139880640242055394612472889747231243578299861941204391753179493018817304139857570997351699383830363488426255626009939483204746817418667491011852616882811621433265087514959012210772815173182599321894331723881885428137182485883738368747243908994862565658277881386773236635458401162871464966969960623456108770227444964897512820391421713960561837408093994366214191807668535387786639353816940968489512093894928958933691898778399820122694809527563476687783884293031704446434954539151976694753587433362174501209201583267936447438822045914063331869505026592292716181922344572347040333125003575579511158831942633903435871920463780557265297803367342630206389176558957838528696351234264392777728202152861111818204121369413221181824146785221624414735629391926335196766825425867443801876490396376479426139224909386469668564990390473819473731078758893819208343452743466706312882789712711254241485583670048700362007721247893399130215021932467916547741694778422643540212932681503270455156666690980124745728844992306173714095043111965002790530611142365590869127872909875386721175099815755429934291099856452628096632759206262818350227830089405903403470686203277082646901653296236376118411737649528264061797958633825532480738818923711306000005046683686411698600403829109983922104436793831091172027628279610760362732291503076728191910750818057952816855707293377733685050968510276408062182481982997768550722528075542979714781542253439583798458036845529610436495399051976857550386962115505859199515137233759508511707823653655669713318795330560046393788819253299739956473634776436431262810685943888321840819548933330492986498520063577268967519602495410083575890856594318075656537565371968621215261572667075759975011075463589145691999065347614841409814996221757295087555177028476813530108683059977214385859910594960459584159528009768353620601606941415131925148090290435430485388807539488681834923351638638559785221868766281491672865765508579843454872201788104342638504064101856294652200254279341596329294183817555090828163426206695633352275033289523219628119948099907041356392847640400223861446376497009400707088253194615066071753479689366351123664080857899438649871343184986285297607780914245593186799123088107582291596605076770433554353598549756464490624708740410697606536728127963504154219204474982303942995557492723723943609966422042412295786619777443027410238566555835156499157624009063418201247400467075958764067291119435901781815462424200259385310040178018194651845100636489964761063504581006945199400517080747277076104198270347137405586441125819159922377553947597398132457642318430131761700920370708755101155039709434274096978273918727629347737388325095074951956045249432479641836638687386567630620310944173404371019828136014196285959455001524646189994745751560915826096376543536311827271469766012233657632155687358484344369551976201251888217207505182431349017314313956318325589795548533392318222149560500186723133522706009117899200597889541912405650569732559351774589359304067568102515957070869479861727853309347769421915274033913082706063035924928269183828406035389457762379805521063092330788509347666393024908395800990175825057105249006147568310415520704997295048159777504867051670095975610324219963640940930836928768955114996647939182452022907172656926005767128252495448921145607795655974996875168167966461102186851163628124387107761432142922763476232867497747165488291194035434461210019902166733533091960272639416535295450397563357477192357627553857489370619143207075711256903892329418543012901799661110347000212408148756323362333478049349870777810261711404824891846158919448853062344085005307551058179657392176025066032653175591797438638877513702658671579504565724329333761499477815682118018466646453239326260476024883575969109027827973818537845625748099062151319668948122654682673307648111791799853308897387270389693182401020806246010382776539606461024301133140310011738762089216147975608468367947263410725097496284736213223728589015185267460481844447600658035291906139028202433289508207260696966163420820740778957652605326248739148539372091943109289458641951969794545114693663616309751772603729678433569870510859068999065193676800*i1^139 + 1031268444501561984102743377617629731212012778762845831968682424010045367552374739534140029171902100230404723074559696189969049708223410247086654514081695296862382746101627466895265227303021755311461700080768701455151616903543369653155603999132844197193806326666295657845583171696679070651721453242198409572735947756701906869433512321394088451409848243270077420522572714791496637775514603946744767192548271361866988556260264143007732926950264269165658924685637721619906806714458804267433110589380416881007517756416667219313602974965119467154346626803562086382926426172897659448306700957745046186014741437349154273592071524084760924085171311483176461163142500188669967202842180367343015206709649904945530029072622440167058564156638294693066102512945745839021129000635286265039619532009368261810978190046112914603769524671649644810284444769517603099239734707738677773037282310947027956349721598104241109292283228148176822195726102146042498193999850698617866751244887029639162616611935569894803025483628844398246358416955088878050196164627276154887610285160082158731574466208907710265790158730531743330866388377668240666602193257491195076028432705956750454238251555862476603688480566910470109193835143907460671063292796322326296613901626231382693115809354488936149400620535742180574920584783915587905396866110594323700309022159839951950496246514720616930806935899444476581643116433210887090155500386560585971752750918413296052409366390876023307180746971369260083729648152082786689880765574281692214078674188537459674041631933386226056338825998323034828304506214674589091382855275992483912798542113931966380574010254471745576309687914472922891822466351944715262218956548453677646922662075623280911413718529285670051717373858530894001672988205194387530690083500090483976924342584370436320181503190284442911722232706988112598709807029324086803503937950841021720058545515124462398182724060170280283342643581062785048974984854419581267781496259357088576629478559066960966217195224714165333440011236818479783420193007823986955239004885849228852633407275755215906637092111253660821329003082641478940993501459956887047176604648823110986911188530869871659014369046775678371379417970417183004028352328690148888698193255413677087785527570754239793176435258060956413784798299104777926131166137429073932528533617787130796864641188165636939216027861887775046711059952958885354870274581705927518566952692649930083882983453582901140143506848322258323584442475075620940679347056427584620510741752036805477199412349498588748021537857907339112415957410848750373297394553357691383008170511151375565114870487202435621942963051847235557643278829664021449633205628483906101774237866084927039998557739031098155520058280925201015642953461604879690261977024836738745627465126410901856144204342509174613726182253227802987628221565644726237993438421676128025402239312251525502237815693843821192437388668668013192874587734219232094998060246584446215916895358954627992172712298227811553910115969003069664218961421109262218969613686642751066857590823738018232351256354547366101570607726750433387625577726275572741153979288749223362152724664884492849101334756910478171506041321588493368795587506392924657889585293230648163889015783625082185858004789728885000465848106796537395481531471442711533202149837824692532124949559105509673123224659104912196614572630489182755781947133448708553186563267060923399918519354875218655605174972483006183999471101976943747133823013702248578418694077340555558843003046099851730512555648992376040223396688259529841121777853608706399322498755858105558473877940078857102373447845790533097284356382530470552564889059930475210563830428044615073062309560287232751812837163464756648173178337899723030664277365275303312162868850488693333531749971991078574023879753411622384827013018051911884987283345661712197231488379305171458235159918310777661349961966118700295316959686890020736217390976712348382726723866614004650566634856596880528377815518624127072265410736418725295951113414216863673650099004821168731402371333943109645836548624155033959507440452494699723608382234792291417992181008270604479866727783898996104736629881098003288797422277482330028413296078916323522167545745934813910858058193317591834185298719002152893701368734382750694904622012592868445263138570361846162524666816392118918830297364057324083254906141135965622607747157949813060916610866319758916765678862974110398961674968796564533384812185600985951150747543706103454717551631425028782587572936276983430588045414539696502730582191120137863730901789533059684289616252094030715977278097086695425625345152961528322778069795906731167661199861060346320575634046604782737049411802778999976151510107389656807770900300670812111797007912051357540780790069281403428929455717573459211094897223564920684414139036250408412667340721258491412661577793480160041230875035134880012598132684977069267194097592038552893539820327796148311005552556968892770125646449271758508320916054521474239486435674951336708710873626234446334421800978477234987733116314135890954768045557676895580684350821349916875737516144232573754298857109116356596914105076004197234547875350235347111792993724875718599469103759864441638353420459785081338387263319112127058970931422951413532379311266868725633774962422076025923853102942628722279810547537141647783567156387212810128050866925867534114751431345610350920371298856862689629733695036662654879848666381300776484840195523044781389838712562187259592585423215534134483783670548987789241333706267959389563617518661185987048343411933737799067858842876574878170782629515834840206285636401325653284290569068184864448516368219255749501225579570745413462526210745460315498861672847366989820645101210720272085035768414424190461993059612408945590809401190879287310252660654116540214801434462753860691050423347047456830515054626828642530954090791737461185741625343085774572672058751564644493879862939099739973965411491420183093033866286562127900016808442721958760139348082673169100778207173965860814727016401756094848860091214555599142928134132250594157494867952442106250780260904454900169370592636488609081989509681610544500390298686518015442659917278390006752219526907574886619899104626955351998924670644428425987784316472445033088121560035788533669368496033432055985059869364440043500991572381872918441853418126378737615552955244447223100386266554197590281463518928274734458488934457300715884515206286397532992076314108336869470522827533113400854223268813380618750197972398291168706920113824730551516152189386286942361805063647504139307503365143110556369870477158025861047476375643360562984479611111340091805773520015736678994787482507214112063203336230787448627974771214713823964652834866956068390960451637494462258483972765050775331135638910604379163703540145264298138345039268882938208553132598090808196507777545122662755440312589848918388353284580016713113165734618021022926787636132631803982533836922703506850148161098769157177109837933016138619761070574665955030304043925391774819136792055549998076791264635814191406189457420532458473515167944550917981522407675931337378304843010987185290902394012022095175923304213529104374944291038803195376837500198763747255542154452710663423894868690526274688691315110872814265950548564150140857335984457462970119428234303139174879392972470858613429078449383965876943492506752120477848469479192118946353169667250464404229811846977063724134616887380545057725495900831061269043806939082085591489171115731525104076374983199124610575067825429439641378007848236591612762509877081666956497278315007169437679795006486072225226588282417115859109719390711113666266366594271090928876161432943097620659792975990611714310793579187067194040384068187593790932942921366374300590772675545699636867023161810650731552580484761724469294543174531226916887322998152258865114732240275945916655557545910050695351673601723096828885089993947535363809394969375083339531734316704611055118942224006648223075255110269850437348932631651362195936889703549390772715575212395843385132724521330913173059034872996967104331109133641409251579843333210516951346774498951313024361526328482089317330437588578070442762876244974511601439048085646941379307379655611020112589253410521320562091369180250087783540457300083604195413141625888008832889256426588880420854682079534228593469203971141364845538034334271080799307034183279823814568511154851225895075756703177065806011498423661409579015335474009980534784*i1^140 + 11649665856643942481279877933851983881866695168547879810223989992431543059117231415554004871159304854459851082590397169671593365746342005092942613021577087306270806419242814317501903126932661575348814402344169907574355254604594967525466286456506409119389495431423647835195366426961565387819137564185124338463488689328577834378532116070323606120600424332303577089223687502142715429514880600645109546963012418331367447315643890436617229891169141256177407739120931486644745849251695746440756375335489875826209015282534031451823238404791419404696959176226490951390257498951952602706984140749865476492133551638782536529443757001648320465323173180830718980613480755279482823462125503292797066891276208296107148298222299366028258402226326496942886318592102913651581035261645050637657520458031398052411270215907729456748684282741793010554191859625334481347659374236298585694237828424297663763271610785630518477036798509230296595322251832937327803937551514000166023040889986377039282637228598693067591355450445455889565707347668867624141510720325738665082472082988871607772505977778536258417071840630571687244725712481164438819517131857895070317158680271417049948740624169461466466138377094875153259922410220601634631766863512305155595190835178380892955929620877337861095814437889003180725488207716239938219009284775579870338864371105360063842140826469900836763009911185848749206811238678169197713275624210483342633937487669746072672122288702901732331094967084762290703297343890550866065374017182125131006916264423694090193683504017403019073992965348530352870805838122043565083126831970135704517329096287269033460003532113247351883338485423950999461760341091293174856144967665150581360229560175798032759777843268330836267118352629496001093007758992119408511351542242061860675329513699523235731015431284436886313242327742650006160044818079558848044745579011757244413919737754710990883139800481401006592716240204235619233168342624497273493303971439261342846968172373148656189373772989629573026123703381339329819460934602997213574161589642991412615687528764362558025018580415732342683006018473389603797584606119712762776073912877139175724825833546540052531976729164601544035610771855304453629068947515371752205782347085766060264876030187088752159831679291893832175460198524135733015696099705831165789107041877305924046807216010400833238251770120394029112949447034657684770444645658337979024261507780695603030777405955839804598484543991343467229239846729779194281326451429981610681316717149489330104287680430844825718446555747148145490135369799060561217792585019762284796188839947744014872281027151353524425373926133797775143492933842712670189838246771980464134585166798751545359977778360491314943679824490755820589823307944737317136737471609298051823404948288708533684880222966079751910789025851951617607875061957154680536781746469996540037624896723796814370506787566414325613345960439223951683509655775389709850025227014385858602176678957784579638518970949717838053345108253627551116776212136449754987060718741887626753004805384727196693141600878331247219107286571548621151450134195060759194501355613885067554028908700073922168549404772437690148770122886797671032100183424077782552228232701077272072403878720888170468052528789546590076597902374360852626440195991543799961592325244854984950964036710178974310188921262354378304833153952892535011125707322791966206451826908007583130342413325254806529535796216998489686732294160754502168883000247496569183854362507877176489126026928019078770352345653833661712450316627563217000351233478484324964313754630319881826941211201776540847479615612487019190376569573251292418247129178878907921346220261724401624464153424666593743414146112336210135448825463474795204997756278911720648357487313027200264565976372215021918001465428848028144252718355871302158040540718257473187669177434332182893173580169459278764068119279680293675691491257960420962604036623999729243949500521066803716424325276222791993136796996271518517360497725406540814156891755434480014393333886524302395827582944254059176015850739733202931598569198346698572745445025975598404448397865433282609005776449208368452627977376975207503563381540617896435624514342839748195462561249517127205273169458771330288153775343849878561343827930277681844814061338793159659739470089903937379994435874632185659912282513316229367742426042692977132478790230598694320632455879791910495700867374896944376209233998649736792091380120201347934966937553571186054974197598221276368783623865463432548858073412834509943195218731673337274131885841165957170845950354935202805256007672898921507363571966699392301354171244920389119234008629113538274424916240570971146676572924207574856848531652225592784305630867448428860298983148486097519750581231833084883516795012793807486565940964380641559259777238842135843348167253123792699339242435804318757689609576614279897859857232627229166227909219653465196609246530251190458363684615985326230310366089146131984590067020471546315698618921218338224256466576222730777350813984376410572107075275904229400889310709623167691996700460930406847857685025966329303678851344942431964838170584160835082591002023999696070954501682224909381152963371581838513806893540118331456725967821715945262060455759419509296433428114488062180702138966300570654341224029015265721971119848306531142912798756911978013851035331273723810984056267731767566977292903170445896370815635974652487727334324223923410910433931519426787979850023724591712098708537817834796295425480589960232802560127428357154629081656474695198184490891164605991643101356283432077784840165565084435991352777403439668707780230270429828627678807164455337442794185492136543784277448209357598532514709827375090974826578251468267493704200987940249040537000131559459775192250739209680200543306666772098667625475334910140423162172484912840670293296583471338016594798123251268419669452942239048217233828331398381852935564518305243767062420633875802866396354589285053657008896706987421568661836622211625954642842186764036395418644481292098106073803083389693643291359671044683398473237630343343467749607812212324070963634907077646218308969044687567693498072014953862400025087435541108816947391297815795532534548981066822511225917623721494492554784551874603280019885473648311100862603086184899763423674564878086762941731533089251403900765350195261162312524940982467090573168415129616486043463711756380463057908112169425663478236260022401728305348053292172344348667169633834460137116920714920041940401417723405890705747746414351065514275380140784655980629082538261391976413734667879671599551587903498002827166289856772875091322656258640759248552402053952268858313448886342893730493757636026038837759569026008348070603137296872583291443723790807456837547433801412377079152763620122455360250521073103583942082986713595522805094978597669140938486622394722295551814724275776014245840916776260246648867441421414714692836857162348559806055464519762122962071766683273180630545824056221996605779401108030998343438328863835354183896620817641077426790650870016507065883363028218617643707155580840506004215435130549701830048871799222912691963813715559274328532358291665241800084176489092166098658589542735139064710342732790803204977402093148822247704237949288722442828092435867400153237725230451844248210343373886137639878348695440458282642257714602518149726317035202394288498924650523409232538483341126962428310124305959447314723117202466666614508366728851785370469882212758297137702866500824142048658676336757745581017864561969017522773191325387420047242312085985506698837062587213245340847055044157835992533141472359188053423301316737569595512378297135192785165156611138501347815859447542327422639057857630457864576225239625394884768969033408478553928210694269036832608165588041541132218124241703736076910913362930640332617825916829358968123071213979344838896762641111420401952046651665974584402263787420404473846967520015836614934217604616174850266895008204151357332762137527356040940494524409795785551034181466987623619058148196011601175171665958737767652945857741953585532094751192044794911424252946162349793069161442111035208651046225463228776190503742501981893011336999416319889343081966982798599137865938874659566629174096794392413347110459972871506583145282466915649467856211073670106055531057711167684951292517252700638389115217293069281968155687984834589518462639455268282082403944458794269616797105467475062002130114494813175808*i1^141 + -5361247984854938892544178175266261975274649829544911261696956878545665681476001448522484343522058189334187421937988065848682071090387167799600910830624530041090746155805041471680273705436938244130302944444554865631553498724240496487987079802466191579493050989700957858785000896287989455342229187470266350079217486510391262975030316947698250773120581669596459290648414191601850456721467047496109440094793086190494970736423049231553269940547255379888835130125382277814569943032597698845188391557840955682804515554440368282762043465999385208544664795291173953547264773552207289899642297674262729120954831613805459737935659236425650298035119455259308282163081970822377156890930060546410486747925411527927140495093230600598802100829594814553015682227126891157535255357798805018717273574578109284406855716816198160328962470174998384884212676427302885205728128564981429270944133792058971837802488374578909678433941956545218803151744472267133108996998120688005222420644555947355880362458580117550378110981356786276777216428084413511780614348607373072400338708281457881874865174652962635714430526060462992785951453346094089562810553936102585433500217520821456978466085721919304593136440763280499747180035012423086750820877368154656142208783740277787834713233015885873533494798144605650065964074451894821514717948129085488701616708172709430608521249603897060415108328658143056336552531204027913088214314807725920850958110861793414650156608489302364174242387480896398688174302139048830102044140169180845830313203683652578911546997573659298112725480473744729399945866957307159541868664192028128302043516206684693744622273237949010158127846696926941423438212140440164534671544717409957484409335552337495371279629690381099534154767457499980116064048408590361164724741233249538407338839040064317713226566867190647557420783906373751106960979066922824250543076787965624176695879303511151248462361116387678953681629484038366788436038500176927510516436915917099017526755562338527555816970663560652964015224756741401239964941391620898793467824405688750121900418750716375537433938999894015570152528384079977106781477812753083793592693888152489742125381072641320559267109438244549298104840635937517898087396879189149504706857272505774610342493177318057120875387690886078899032460374565095638250607259210889799086585605317679452835986631801902362398419437591759995796472139951431001131826089781261107152739465581197362648157100285780315646760274482136027197947467330506333066718317295677857712884888825515029550310355863874447845202727687923826132441202883305595310837413272549738609697260607212622411699461731950024587642453574854140344095288482144412048016351735875465248073412441045863572679990606699059127332981129225844568100002097203823434005289621229045907985546503505869939946526192025722084964061113874165565832171779068185456233125263892241697856722825141269377671730085919983577220868089818819082183294732354925303425433512159416971237247069329798282264764822924284801037815794703531503856756265697816031754111287839179911205577517627854039378571331728442795304178650536088098348177726761436105483673870396858620807697874475462087827133688276394530381202227680312003852078927268764499467866863364640674736360264428510711021024973891738676061262897093169910983610349672909362670445938221444741033334501184689406337578478346144390701990786818106253556032258660041113622644096130898526902315085751165966061972243607946128632089959748958057790469986834221856504857810414068705532822718340181340376828707268718139328597415939257929394016743672318191397694020718546147008239379195282886687181869558884497632275784236308449346920684289698865991864420377638787014556701187179219789513559926570252396165211377587622472648536177167260464957732400839476412112779486687928881820152889495391123508268153434665286351726652600545758704336652870817352434456324293279130657040177668129654220716851937254393982664915584392362019094176442229854417507053013922870643240464985274529266553544224795384075841735080340427720616044119896691847269942367245668722859375990024392020420460497866593398144912633494895320191039367533085810462868568046338121292629902033054536098333583340846781436719733987768544243455260148675608577071445701821553521494812098186582033479844485224752230650872410033551006948811985992664434665278264771166220201461377482841313914024982978456646747848420593834782985890461686997518620115460282965667656004587963121968783432317197424866999493983658948911304984420340560697215380433694841111273786317477184957198738960194382859921745320883284447078862928097592632418931219127541055335669818712859883718660214571702659161164625499053557890283199333614007342933462404395865317778438974353481779267076157680861883316415744027780690781430789953184117683350427623256490554693584771084869479830592487612832023171315956564255596594596056730327984207851967077657586198317177342207927117128184499514862703243698480503918168185932467240284264168116009855316969683678081336147093369903547704317539033939395284015064888361844080849061604718704355681569140976807902704773362578734675560770991506371947205755823117856336172128029000217927628660112809542163169014405880099329559038848327563382547744433587789298705425368329998325951251933033367249558545114088999368475461731325457072508922072506969006663307607479699097973758893904889489854424090643429842858179738944883492575909652132184294043745660127784754874229557838848598953837904073320674593780728087557669094087336173773389217421156698286294442747482970501596704306029833260582634758782379238019566046452508029264932044697442826084307941295697476442200010033907664437924327161075644938598931257686556597402253435117161094165442952443829522497697467420165013342763282410535705925442310855250761525531618235689924487541775023969755587709448694868981034163627345658554492941021994389540335801295199000531117591441384679367577313050505340929893793419178736367643849622524930767982792262305900532368386749210029642377709857195390324392780459548280772745164939686889612944645889715500863094029572892867640205074894442962596296715984455472538981622879700945510415370479803043209076067485034339406808859293551875395499993825213435705158836454560394133059944006797448769906527338111868352296627495652176460147211638677716647894435072897150274543516997922607164802759621302876996967537105071842768449026593062039145962524940039716301143963876465075929513909288439376245086930122215283263553705360432391450940332736983622398042106550371554470977457028053990323556421197225652401435474214398461328994784233064516779518863417207325255033199903267488932448322604598844897285288169924456325604524756507580445086302344066248147279182104084970885525821976153142494373194718497372723719827427095309546499355542191048125743483611754161277257162501919530170560372446610408459377252564935526497222959335520067834023974478499290903261919886263529675039614348771145087646987346507514226989127113357126605130576215078647117926158816302643693421054402280899514487182465908189934682168736422480275338591743538682924722799736786866737144961398397011842816478968720060436387321173516877146394018609425453035893088847661181096053345864034038286083264339880087238291993433178327456180392812960208939793869083319130196213236339740803177028272989786260313094015349743090210105833264148081699720662865832628803466847292573951325104040492340109345064867525489949136364358395462630343037154438675763161024286771862917094487767098386231068244225287221312796461599170304484291023870951904175849133746460048438686877844633827113551063188100751369655310040654568316525672900395796747079416706640729208437995400879956349933891100852364053710652011540398221188583181034573001758619933445024249221224151562519706234023813837123662613106630563262327070866213764552324722248292491604468357471742879613436991497163597511445247793532312360808103397356687151949033584772137842091856499553743826295430154906002607957918262950347256044478114322134574963854818746600259683402863484021692619705627398038017113184263830827235862690982280137401628261860222378072394699057339456030594820231267900170446270376286383486104845172699577541417887834381409647214276104280050023388021330400907913659964120320477755391392086689636889947193471205490541809551880933701990290514165312736204638349077058788512615518662516842598018075066168713892097525777066602165241244548389222793610139283750912*i1^142 + -666077773475194462902366519849597210949568260362765319164939052226678500884628900732879697456368706243522094215427137103325095633068433875441709870690554810253540111386801440222115070456354609152884575813498440777193845132837672019086617650743475604007041003061399494736520109011787034820334650388217434142761640729586435834072880661766329068711252741778841240358421798040505817759756643705512413306261399731949068955137880494800599200348174013107320586661183597586577038240135038649955031167910992015943488422504455371948050686768579325433547534689123040031864514089032936475825940790462481614423086265331248500805940832277996070617186574030481950746590102024511255749422562391196417510224202175935902582297641517479225457041979150950997280779554620166637701795962320294923576024429196071736261517416479408379499145102719851468157387916559872636277962918290372204043839426909460135081207460841652443225258393703110163842948379952544083823378361876224580923123970819040889325492496268608299893781672305221162415671803402857120273184425221808345980985764305109394652340643824315012394718013678785819452806206922343274827323873745299991743438107230374587363337885463973717352719911997219369912109119375157671937374616863723869304592854767458454803251650684438199312060106097182798028386543268770692976484320224833372492894947092333237004487454809527626938573987187581570676273738919291457215054234984838090317488981115857336755583513055183945124926634500084864565482948517650301306027444113165217983144266212095505046525570229145171355278805966457810342541243437380671560419496955532279789632208083493138279358848871319508865758194440242570895505731306708026320183144642826038588531107627720608065386397474968488353647740186917730262370527887643250446213315069945285548989938029552115008637035788662933239451837194229697048661828697898711324667739469018272648669787343848294227483546516708268550552509187828807966505327453195758945985677169046315746404562398913900766081915077985952420578562201777717108118755972366504565863083367299458431974880759406426795097624037837628823513059185886543578855977107437422399432494958435768090992703125019215635148460364966199165879745201188087855330716700209411196278865923178730116376433468892205145438515861250383179119098903366465781978326650986399924449734113808976041249299675028109399328311760857315096682015253115747336999995448088435233827298981083397705369936958171012014427474545070582563389187316668249981419195273846739504809817519562892406450392187405756171762350264687847165923818235215727803258074387569279080501279432175119107858953186445455745901318216937244396747901319877921253448133697154608497525745629304400592029567729408616853958019780013308050315013755127009598854080002125142199738860234453754888893422034178952960292995587066582059878752410539215384779042037250757933477375501617483867408218649001452520762981482704537805664923905473054638956610142120870843605800674440321327264068156245440806372203601746461635507142489007158463705981481103556611783298960149263777706049799041294458896019166996893936345561712940816878194535451590354511210430243860140035815608501904643352571280904697559309792002889062564409330408969392169589913838668471561433915276945568229731392754724358219757298070398612375745779520183979827152870614997197407950130333716910645847250964907097517950400968185664905866561969839393388430829333045300815649958561518271198576824430098543736499687256556322707482565274553852239740264907779173660664391917138533025727709814563709165108042673358768845971081001984689564120224209563019368180605397128926920102251704426782546249584672728345869322146531083387092412768671976725392506283429192210128145808786726877153095750410818485215542398462638640491090487517580446438316333940955286921342163796420036133059830355309364501524597094839644109741167829150144554628718916376503875250720183269300649458169295675804552326179386108197776197596349195983263177223930049858107052838296948205300830546298986455283588460188401130894911728413746186378911025997043882350168019830631293753717745964157664988573411593180158963045722429334683090872136311777429787829424001655448427049513963415890611567022791801379204906639188604602294876779455440874001024751234808461314760129414093873218106910578849668090561390000819025394828165733705850356703581637588130095544404463030864670734923641993759758816302050424380093599972482116921044208121799221775390839626649272521880061753109368139872538517549564368042981374299493988103650634889484910297797978572461126708990745548919578553811639414016784669775121127815933087788061169333497108206609787924525612874891383664560567753046667199991214805009716501251785450107593743779430305613470285030105851969848519808477074504759396153656796379570259981115220912161805917353593930589012160687755912844055585579334237246519896713505966563548982826131159140326989998042995724213079611217439635861917300187004917151898901358222909302829933104694792980354812373959491287091814265253028961338392594786208509181738010765987368016245490695738533419904075023389022608327225748469437303289982624196070196965492895532066595769128317136855701072347556547954896056555927359893901870384591901356498757032018028677783957873715916406470034832399002634577499479750633655046348933499713417067776585438631175112713740072311497257404305814788758960679764756382072363049171852561653662085299298324959166949683918126920482150317981811200389372041365870343807080351630504811166690718038130698034989319491894649929661876899232858090871705891038078769538068947636717154803659989145057154589220257268493498569323166543519698754055923299871916186680821704117962364931759364565646785040231320708669105183222885038762991075967141171022110281875428669991448426085951322376562406419216516528333683143454371866301516063272964228500435444568022231918989697723083432691614586914433447210090011805456849149037925333368433264239840465216579806640682020641124608249583637810310533590639715126193339604753151617068403001890617433157484881001962350109791372300414762800901772627793985627513032403551490709260762201219572793774395405972313934209102006075471967084087054719927249599435163789228683436609454505260048608894735791242560986990009854597838641854893876534111772554448371961834484239827939896381324792515294892303691076412464175202701699045852892844283993163403434152527360016293818578956037020925596743005141068023861771133032656507936987613650488742179407184365093633629359369388757818879878655006801437203227828917834003387784421868729345095952948897389956503313520666533906386661191785371551473549823521749247336945867811094552180347995990327672952497548084949620683810026280337765797471893699858492557748414341015769384570494149217846598420622398760614133973762518778774757013926623101204266374033325775108280634211959565585978497962714859447811743502873809005292000560080700798346500068111071445701608019521304760678718938722571096246390919118556413853051667133022908436249036894132563111557895074560514597951292020712265519508667431650639385918756477821968114819870091324442074121483098205096104144733158827782311295386242130660724823124257182868851907887368380289264475555134201343546355123736784257332727683945570115303672974826218895838672522514003312706285901059579731020945221129485598128904279703186077208650777373511904168317919631253207570973641522997614879787582477777739864958602791437012794572818433456170959626224610215551926710154507289637136591913706313866755858788942008441620014888303428128777988459996788416798706352921242513452530335872721099666404630280705141279980103028190771115931889873864990042797669430246297055715175254933577183489030203395041818502320696038029878163902804731954852083912228785086764887861702550180522947364709307061768365309198773528453769113036567943715963321927175603140243290523596633924919116736347880643673057944769548207904344195199366458642531881336826063673243655897047805767912221908824313626773866074354267414332021866484026171323390115482203499720664372898746660741069336492901420327948669596024745757214019292164925448605956472441537394342625405161305714973500020669487941530553792774154848960837185488275861473593108928799982582963028975105432049009479142050009657450444002100710440757995588711008614951929148382558914367232609257959768098556982292358622159110538442898360089534352557886218523053976577066037736859345874845696*i1^143 + -2272878416954006905042872560644450941489490238919683352278956821466756370752942601126826093293561035340629952765163177836397789825749265770002321352558247171074012054438279456264355000458752905052379976625582740304005034608638555794153853208156293920872314764062109750857827813039354572991334514687727115201211856216413496816132430667465612809726077638467672856603005908548988353453638282457215052086483834149332464700330664042263788841019401426463065771897434041479978695253870276605012223152064512431673471651606253099278710713195137723318280911532774749467967955515850674393726073917086477431095411747675220628560593658164554144664882273407830194225093445118120669106884019241713159646934335209483670317458170542394051619102438983251732636340389803566746002636745645549874580931329828033452598320808881070304272506648038608034264079340487717914030687194278687654933390574567003364960862370222563808854746667088604496484997601939783184462981896288655733737206395539407096157780077922960071523321381949084563665212184942514840472927884218382905055472123678171248898922286259568829750257568105708850002949895090905855209567632671814266569876588261086803110752860331999875172649545377474317429597051237066752155439017317591064505995042537147250433796902648836469566781642372276842931089513854998112736249833949108849851306691431965039037082919408695031707237013256454933529691249588606988311978896846632442673810492092244328942239719381209310824431073620805633048577813336034625913304497773150941505935128795044045717711134996954984705496609632705871020109942679836308260383528961730601452133683089356243392973448231313259552298677647977956749624223549894423623719385875362386384505721510173846489754511926537561522944605450539090324551442620115605542958922995304317519424582273263273858511332499078084181715390148936664327654918625977765309590864959862209887268911487330741442895884029230753033499178274571015844920038843364195910115280077287100579788440491884347917468002729936537656432827883540362959985430917133245167728328148975106132388582143359093784635408503161803991666582990525112444444175890964861895398089881352179642088997467253548136986167606113568414187832633015771667071030387483705511660051428025130183058451447157635802730564723094388415364669802338649051864074905916177373800147820000822986302230944941538653369095026744637496988329454929545738974599215937883904693719057215087473897911695811657974677575987989209747810633881196954717666735415496631107286262516006762189341272939999552034365725110733964790758216736291197981958791375376366622651721284949610922635166392439160784943429826942824558632130171537412164750929099789545095604345211855217216251009469418804843999206997896722689798213423623673162271175838016645062885038802663929996492919416522778949330741235357646703443438164762693446813465386774783820319861531360973601275842673489205535273446388103879338967120929687371809406296278074967040266403142771672941925864564684200518488175810315671192871127448847397904450334868782465515349023020318585200027387465788064119330145237661741280404684300746366494168473153182413861800931914400979922747407658372689862085229836222207821711440632884425851606260723280502179448959685223077988847995546609600471368453718256010763004534360181121807045756677847863553463453949733585491487413306568360243966221889343447585967955761133318162922184902865772798528883891824533438732351011480923010685880154980363096038185585777084403185247892291059206169031004387887278105281773484354865935461516393172501105654323251807956967828268459097344743645037725764989271861199932513617151490283305375369611302352536706652579374343775860817635472587609107131745585773875651261892796994728137141820363963543086847407096657975500430683778758508417854967609711080386475653340697800487368087016012669388269429313290303206754599728823551905225576205054336337512584158909588462153338037756545193815305754178164108394350215474257024385532835119179966811318869260297018694410686479536002280824907574782406883577601357052638486485499031499059901962666298578054340863052186214338621991979379240625199647636516147992124703538010724185267398009089758534438907932398001590458008184500050910966344943382475494581197723948362443083974362182764991155036226757083081720404217050978185293365434574299997535333122530969435875267291684616841574497916413013879436468260599030578262946906103280922150974116777336695538451185092008616057304331640109795629429892772800932373797120854327383658714217419884954016990025380093163728014943195397593044178299489305469016869182258695917240837856245453294361265522138793436093819748328830498230406396144368069116318164094931217331352908232743061627005382967758602026128915257301486158706156302699072798231610991210264016713855531730539376775516450601511172019175383367576131308030376405662184705030680586772417276297144860919928124104575289494106534621086437972618922344788630093297610662850284079260918857503177063934506990846520263165476323532606526719031761983799853818000340651497265616979764973676045599128285151759289301206020054280691784123826263233689464660297373046690888379171580395742637798317826653888300663355118102593056360124866006602569837929830568339692111537974274145995742392075666353409766422068377669617491462512412756265573811108412968836676462648254397228921166127909544058348075702396666520953746514992006390799740828313437069397078854788854622445732637516074063240874717135246361767875681662931683358625094562397089876269560266153985205595933485507235650861027127554717485342472127308491382091592508747547524209857188379771377015425651554772412543426968776130762972410530768676173032770945462140350204229036120307848963986605538298209739501624448876573028552294372612518823170042178878694493789327836191467696330995661440659508918724706725417845664358667017080119209903617897994791724376590205565308841622680702285158236555997272405044931174201328967084349628938692810755773179832068162253485035248359894180389902788954024245403500933029652168527849644056269892361272666570761664993411354006446695015878622267142990018005369357184018680787454866188283907136737809265536383026087892491231333131313528879410068788387375607249366631092484916168483566126781715820899772604932642013792749074661555657520246265878508442299271986191384994742471573982399524525859827276180310447328399982890741523938311718058423629653890914211727105334275471119575665903433976064628787511984293861154468374956530733342076523418133569043044513311070498921659233287308135343225422583892246180895822774956787544060199123644329268863857890513084416840728305672093855001928458528170926929496886955558364715921286442324289012501963682724915867011839501500647254647032065291460146292989630437757756292006583054010709175793327769438725153695633601398224091695980151280045933580479727473532401570472237671458710815479998711663596352800615577195011456621540931650394518568091313918074196437667793582131723534405629125311229622425613188757462421497452621312563255788211931403400504855753587064296411884777676003985031310713884227512508318686282951250523270196827587243689804938686267487159300662280101659073881078489028057568340693528623866580708872858927483665739005464238620492843330032895349679422330298369163593642650349141312677929425773704871954411125610626514476707649495357117399606434683911338027191791714535518123562040410039152384230325474032504300469053882807099471812343999016882388120242348098112456339819065202259130741298559093302070284540474347106809610071213624196597159059408913125652837227796657174529461132393115712241635315604428775334571507971083756342853891093668263163232784036827534700253993668781485521550954193158365639836544607987843557459230737573708973883012709414946352443138191383764230731559566756181064405494281093707621408251634570008154030950936807090871973914069912835170459145878982140504373846460408641176817885368106976943861692901889255192274268453017925729511126166471199036035336439648224540686949301048441348521946734225676811263263262500711850115445545568989169600702176352240188188321348490838080656632835852004194097677529175113020294708346241331816614827083146732219087150179684882886009320217664649008629214790997435497066559265488395344905264926378748296441171559259679490114885034119540225234879032581236401333634065950133007580393550459956468123300504094008769447085624884880817912589320192*i1^144 + 3896657377993093122466484489245330895206988545890517327129793107918436820848061172619019186036723321700484840224708996099371355468448659910568306775239879444070688600121474196257191666910910926329952308872784118922599839132076588129395382702478216685039935825901408079961961956125106268563805372247970205489298021669406862376418330663081613365177850864504080422569691679009708662545867266631651824884580389549601492231780258707317533967094731387712649302313442837921366131086533986758572137097228862745397227113984811473001344954377457533615028621763988850641916358409867880573264795031123089020569259977977434330274703798374412440243783005253348096218753085106438849333597192503590647094243411085001537162385712264106290693907687940187815684955296008991775934927990251347927014239117767191476041788811589075196894596559318766489310137424909192074620649409558402261579340248683287074707924889929048322885560912768505862790886951153956248157035339714554874239118043448005304997209754884679893739884924224892062640865430225004760988741199403918639907367371138594273983813709438032754719899123885588634229148502749339494106035804937443187386731488565993303165749419417170620537104257570033416346132936318695483003899239659608200853567598762871508286439606553116013959711203438946535218094167093497164254878765405427068215903903479828132626232391672579150422477603833183707897983277261060768793957200784325058112482210065913112486210520178020785182822061360652632368063300085055310858564769232300218962961530266647828861195027103832412400624234971311515531368295163191694510094120037626025440611190034686263228997668683080724224464085206648381301552175535768670601161488312992170349548590228587136443456598981223851503181768508355696912871684764308415354191955244730644186430669014701863863286634308680736962839779317952981717129824644654662169186265754131731538235870105531191996235616422089514696760089979156612981261419565403375695398233882485774843053692818719108538632852394971361022209217537118718517266619439152441502180118628648819609980660475268874297873507841759726577776237800941611087847854975743918784372971284079251395709358650077047659336321095346381515739809103658981367517702166303843476782408186230432082117676272337827113689625494110820244613638442297976971940887614105895090356532185779847638484900103999136432078427478583000517064383996794675912275561508847502973300688494449001794667407893626293007535970220613424067680957773606032755155151587500357228495439897244021538871647417464110807537554793262829402281571623170762685423518529031067860926462779414229506045942086875216184077081403559267589265841945464792740214811219188582957832779809321491806565972434155530462513302709702109956039815726598800980498460230198618671140880702768075564211835062230573233238792303272749390210091031125482011047439152958475703996422757689683041062569680196294978913628534570977691580419863795290675564172594850196257524056221732240587762073864556746668909137442574557970199235652735126681757191747470240473397242882335765331780238190401944195529439696843351832187121043745214322963389152647257014767061076557519009876026499692446410849140418850687695266775676291564269447043890911846289960486113584242399150779681462831021590965623300602606060897929887583676892325237552047555783739845725949677390781500728053304634655578752313562789771908010210943247632943665173971795645454915655396654565015926284965885785808259666302900354438712520040783880521645616575339931692416457617119095792455020967569886616405749744579723198099371739905842323014860402144087679494775960670222281964426052397602666338768549241162760442817563667314105531097148434363434569460656519198275632921299344826199809658618082126134473536902288459513330350650909591516452236716318376274848715215694294480782136590345579158496992664640564847915101138228370985814054063539490871362550050747264976214832460080697738116134338613842116341455030072302170897513740341589171211815835278724941117843889003217316849743269050754646201731868209757415531569660497991061770810493942938692925226618346343149078103433507518074541645028202825581785649617926171451410115804987576416055914461651256759724974344565765773652703995941441785658242201101014259193973984630951785911320009191658528577606177353857590751048298647970588964222462193523264159932387202485494447026154802163535180776102587591351636080503610894964446488999474393444387527731839862027148137132257067995238289893380745964090276568453076758830225763640296166623805606620983679288534456052946307163922948141171578862365731800749017847233888605889832222358360520348776768066456061766664417451946343779979697532075408359887546981026999089896502053410755877130473380212901929107588085002372782162647011665078043725446439404431132382352495728626255702667033574090295520562534779799639967051750624973956098454265693970001808717620146698053265540561598898755367959519633087950212791681865683683551058279470128552530119211350364686520131529099632737251318688968918714943054461397639446303324493337820727856036873354827794817463310319803251372971201790435433971753264084890810636817546158755167637765984126888651412377600303281493552917816195315082448365300332244931236461266856951897925626905867346163797492117405142694063318709911230236920744324077784854509425719304940309996721742113952678848720018479490748387424077021477822277523328952214356016384089358193060810665498385686434223662201023382982522974742644920990913035720931137695461198514667232512682748519126694347164510656274048440664668607494104264045020505910085607800432238909138874966670066931285122883826348942454237525031675853904103542050531215488017896161671385693557337225752126141662401428410475948913881990610691386494330561677809865337631146063789129348962612695668440994763933449935502850080100059270463561890376463167721253013346237865829921285475722585482356712434401055049281376197227414171106428934142065786933187672520161874557757215963742538636991703419075541439034115235296932103021335795309096974955942172413762181088295103675558999544699256118502267719237128566608337821125841660186468506367347695916881589193671405590594552771314812471990483160319568676156234317042187278471590507531736464252878472126090279978236264476668536654175408358702891016888982098915750704218495364807040704597329954229463428366941457597560972995822475025428170712645899448655425783856257332504629893711756440731902149877288605811638937559330088158417173118789294114323073424331012077275335573290024238231998035651750069420940291223599418552009885832918306580421209868400384880472583580215191396234489574037781648406012633974601499177251816748461636688823047386256492247277540240595781858385440981953154494553101666891816634168896265855053147387582117304215664765668311009267993411517806306884982673276836033360244126941338774727184989534166288996457189001717393854126503083869804210803297305597096501021955269428863830453724762226567360424149615278024189909576949305621508663026502498725329710561461163142650375272418056661330667743169575483149779262859281094562488954388890116301057854407568083505963453876103648551005812365730943878700642761655373816726419216851304600912045092008072539037675521671306122281255554290525619910410118443138199947695699617828438781879920020995688631591779709373189170221902150726446490670248489771531650488024240538977740339959313360928040421538900570777729232098554853951084758596869519472749022198843315408052410537901292394489134170673669441386596022558378033282644059793088483152744425112259602297245664149782098575081584283244857956216894901234899444870478465406868677703947929145373355150130556830197546538563462546676757419373925266528990918763598406341202802235900254790087905511624337989146747543808627540633096052590126080690759341803805156703575268889250169565649768964090593433214362649877096051356729365064940505313907795714594907414448796977661445167895813651523082826781193694226324027279039770227885866061953687994236101915434460886866649638543668399048476200400799556201300571635469188276962883132530686117513532631187526778617937807302614068247132314500230724183349508500650941086894099644170553014054244851192205179209960401735551155672611169126282564691368853281018682055329679575970874503576234948192460171152168344472073292282968710827759480691719075223546651563420536640701058318284277811043931180628668670363329185710080*i1^145 + 100493439690087204532661365573928325731709760095772291909538571518503874772249494950640443248721326498092110939315245844874730374562120655897845191756981919808573890533104834513572181027068151326171223220812603000048079661368511583410889431606074022730544463142956661892204177472395417107257945196243320935259177778456239730227363001213280734696439521024223881547445564489638229769867705555931933069309425594122246984506641261068487744917867567532497247269116029261237167536351677690023939910810420936991569973719187803313186171011535154978590265356974032379859257992798907092669738707424070491098393401330747067344104648522540586907873762962011943415481611660121541199859366131354359640092524470021839341913609704686423278560887812949779857000977150687232130423394701100413403486050625394825604289419895040021257021100360634769123213818945438738459144110606086009857081006903515629802055593819223411975572905346030594538544548140077098528659934731054574174846176495478994797778627293223288759208345972495716137808465580501261108607036846294228922204387482914665011812962091005517183235565751371450439583381164631270194877595989297878217428834631865596939905033285105590061019553437762819523261440987971270496685016381899532124329824846975420153669603692585538307768750847241992712691631280448999254579959535923662906210035959171311074208726210002018445289613167611027635766276564729569731719705512160642007272688543942110927502480705415178277635731977363679342654104950816335905404678760911868823341165036390930554009349036233694848708660721662505215063121868447778663443502171143577727408787141774238416757269371669215115638399234773540624237373260483927665111648552636262624209196147533656655616337634539289512087915711775050567992466538474697872317285482313582479764286145846697567024701935596355925840162874120958509617891591967888049721652030232030722278823346014314597219565567862439055131128402306401831718263177189559288954728225042724051563306691061054170059885480597152517827731720004434361611751587614988533406666702186538200021238939316451201919042507868880883818687366908774293898172274438976471453011562581015304048092673769716683647594243251947935924785503896161832866967698490974902522007603045284307544653180446948333592818800965011172609023062693422293402918469974094079385737426465764125304463689030226406099552652776893125952984187336017418820916053854709067557316808578134723408519190610466071141792844597167574210702055978320789857442132974326414771982341752121364961951818707969260544097939175621260529089397877344856902897148435068964552213842263390628691125751684593270207458334488588796793410220217604763691357821417256226995427515250582313767162185220734980205100252599256679239687127253772252912743090680734859955050257655966812310850801680145018920510557469534395174152430670299556293205442513759720293009597755450341122705528493361749244569701084352746302635193227614824636443467457312723616861995618456796427096635341542496797495463699637622235565853967452250662309180433213265146890967433496917696109058866763469305072725606568806649398371043500667234987794377383699850948191193384676095467214003753460674240847315544767898954790826544885672042384182185326746006681385992878391478069077918699870200079173061937763298762961818992023884420321419618652083178502318014621810046569873051892635958650807721185175615668101553201173249655794380207794688568669813737648968530296424239769069253405325298018742048009865817094372479551000869661157343911345618498797648613836795923388096575618802950946534915336151373646046890241181076892851760180162744668720203836612285861171884281815942564623659930350772499757342379641604388987505327980890209070344247700063145643813381543703117427518500999901658360718928283793950256489249168913632692186417078684571750330974303277920208424362577936860713893404734724515920277786030619228884101971638841308156071987475214056103063296875771817312559919069044675903574864820607149915012126096702987429501562757201081118872732249950470918172662855432403433711453898263714030492580408100318241776873609174022052040281123050434966323672245314183652903996137398236036565872532845839036724580404324319808073343717453386402239685511540446117539249033909119340655659707729125105886275473852611195201559440311320318034873060420031178428988146733927458950388948999654670307590569291277211817212454532185936991882951929220389137652376312307133955373509200336356296620909595361090419256761920362942803362787388792289084909098275769575595087681611123355165461426810656909831739726690203397782447337374553728064586190984360977012827560204811335933762101013789294141197730060853850342727426296108445062170149352759675452875485939997418042961598162523869699483386886475702420217863009222623606442191988251553476866820373046806833882048318237127091766725941748371606563867148482892269625694922859487166581825052730481691301801911060609914476437207908539993552826383967881209596981937937020545480716182637855549445124331806627616306366112392311263531167868151739089545020092072932092974061485198873339592320770916240091688970749213610368951907895804053428891692265860606112979448611730356198772178573275088613004280376124769255695118126539987333144548632862439968521468568116453771368302670494166172632262542890654102953999909172290024027105098583649764223090896871655706208709741495621341988761416414670409336916761949909500785949951437637075059963639664404634234214897189670271567813291374668143735621942074873941134459522466721284026696279610397281660537223531151030063892671877715588942300171686699624820017659436320411170002269305212793807805283307933032400129166395383389856988011004574019425319226690109061932710268883627729848151716832458406252932389293853089073138094307262889852130659734089231604609429048341797824340136610668933603973503204971007016358608416255088601121692893680712265335451766513170176669589617272630438296130285148109446659024543397547498540670348117835771625558425496178161913660481442771672185425940489324815650396986492674791934163998008875426657586255076456047994827072033626063939549975425485052994840357253082207600678286430349430458618767915676722060802022725123956008806184865496798649429425102010574105867621636953631535880829693689855160228283757822781800495371217200247842552713701481201061710569366171454826950359876201520873048308985536055945959159053007132740018916502009655538477218069100302073489556867808785667960029119864752535950746896803141503544841955385138106957393412719960999405585548939936757107850871608322891654519288127485777113550533817000252078044145591339954200443584049101457579348332693301272499430759801139279389598791682333144659945894403788780381666017679077456077779799143129608572726305075273501711635426599328685883630568240571775899627799092638781333477435864629304736702590120134047819656945096104295803669492956656269814448945760474661665830864409017333224169592356044347605260756290649084869441895119760412814010252978965439819125344941730600242865091909780853887431316727470919096660965457115632172180194428944267540865165903255910196101109188551841810977476298523499206165359388385727013984831716513350981891039485881516625891474128071490242910182459054561062161551046568377847674159280679437927773836641842750180871345599004075382036952821924637812402625576825738479962194153321374912368028217437282715211041077084281788409172304987751334755549530504615058504934047532469924072136548254846608481230416127371075098431489822682238952527432894130843058168709101166219854605363010278554977852126556942839569355001874710477890088422824725378838558200950964627032222628011111108174635286678691658600003847485152694174048163536323723898142168263325516649453154230919039526579326010640002132574374390192209614799513291753107416964928140511154090254410424994525369809637969319089476033139884028349739910422884722438774362339824251414038773506816000708794858746776088572407825652867859921799761605523242886817429381754707462232547221454889957829601059441018090802809793106173823692497767664613797668395842764013180208895492403892541005329062293824738908703461042561464231075008137921096758840459555527646433691531569600695400764601572109606347525111186981088764378363370628136378498548224364185795226266842678378002448473570740748780522797862616628922986039313821378045322516623349564671018557894441001079163951097586284522122518724608*i1^146 + 354346357520959093523973327871834367067531240071070635294750106147140779144099239738829428300138103405971668429967770632281912571735725698961822081780877544306563936567549836526815289846635911908449897740966733102354038128280942412520111508885812727223568788611269422199295799636067123025872552192725301299259882600503006573080552121393243749211986458283207516983196097738513627768871135890837424818121608667534089148424022180874504326302333838362261465729992619714131967545416465482939084985670617447768697271407110341250722712063278222346119339643326582356520551209690961303843929752374442225179031339767012116784956845573435701837093862809361915313909873466494767931197897983992264637656159727462689019530327035533863051139650522690103429068594996987064189252614935250282597101625434236885429769974803082532149780596338111287280428860189927469628767604228917736236956581343207212890982977877257060161764432362272731018743166335683309834664718835803931891401032400936904662526255858020910545786748865060234926061227305407121766679329835929211343548027683788704637227946993950417632033787738737133653341957098573156326180794178276487441676380473891970720717170501733206389390628293042092421493824883864521030291002597441697218317020183198819129166667945251873815588724594291073799650107700747241815200883601262330365698481723837579939899708905888824932783618599312966860056165381414622403931178600546945288463731885580164459089350257103717150949987369581176975472131398165639139255559254702137949991627679445098861430545581019160297912401714124848072112834331576137602821161405245679775247816076947870830346074267578192207041095398667570017258922247214809183257578967412979610421440063040797327484630188240825185150068804312635491313964956315593673962313651151342284536333889445981178050549111819135174391378334349967798170513666334415795160516758898734669270412801048582509610860934560754906541939233877097058823579295802986650883193568840710198802149528695650084364447463418205751215991056890477548124583455909335648664833326142844919990211678656513924753488004195055468637417974551449643332028173662921589410459989155450416749223914484486993313813060051806021182655468734419933172622510080886966879772971163072229933453244475033984317814503597075209538963909563786421639751656482194941792698871040060105890631360124559089628789752088464493350501037342412545586892455919486300891416886941396540531275209267155654481634415747852214775602856670695177351815234716395279213351176426040188680088739677207553762793597447256111236223307935798198497816660448340071859477487281801298998547754963870179740574912479518487291827869434044111921538755531868286016273406984148589203401192549780223671681251406367958012415535920901894884728520850371228538858362618775385008161807488372321085100946816548507243185160338731815184202263206613886757189552940064316909095088168105870096405988978623600345483935771948146800600816408294338909237179140671753142288064450761032531687903143573583368296095321480920594072592090612451699646699530767889623481909466179861575462163079286342084271727303028509044243201161196122597615927109790630581822361966044402128119823436402558037203276717594852487307325590930066852638019208887458739838740509212613110526974066168795072702613791980651747360737316278064157238111309264090587694740889420276222604949720577323250012093646390708232601093854534579554278047779035217534579547759904135981938242480233500999606192629072186799282118071657614361584153890216745033859992842422599080800654050278318589390502845054167219236381138613448589470180659966682642401943335568535513029756496652002253360190497359175241822226976290074305418778856194251080767531027261586244418718545735031786459966940725659991897667962303636219604967870742433316627729180141900494775891341390911980527456130985013177970634064749972600287958074889713703136901697923853733519649963510508407465585739900477474730655120547443366889696103376097166901959198822958860560693564656069170464503484613704265619690537564457346478933567501496590558103116951961017262813885442296423007588844941973929632779969947226887002206010955890669221258305114960384440134921079531718722126509287149549281165898892273231613107558677634584433395104991199137489738741404209806066310849452954764735412388347219726223860973760524333397950530146860601960227908176118268050670045226779130173275849943443229436072250660392614502770461593627986238031902221490009845781571996707591149829152888483041885800102912183522810250909445084865206992515303085734834465761831326442646912195082745708427146869485864027640783760542174513230244503863016024308568981561670597890638260702218027515884268180365109860104436289983672430560533243509108583955900399196295008234020531505813005277407582558790282278739201857119506321432855709692908062727675693505794464933895459987640561650941754725384036049154484063197277642907541665226407410283736252188589459857048612035849490664026064618136161536655794266020599881319627403779607387902022886242336719562380115692117051576046860082751791443466066980568065646692317598997926428661579231439101556701399317747147043356926945895141851086686793447471538999570861642966544537633470372013569537297531936093552495135211508641816363079993063826782775627099127797336681560943945110891578763286051794846313137360228518657319519832459173975610732266364344951114844749269159995098362406795074289138050622891648997450649068878209032812737745409334887490580450395444366931694094100796460785021382306369531742769115353280805985560972569052711193495446901089696270279260651174302473301688102249707784723294584984751748917924483833974490618466385053907476396729400559786775796156833455287362639606808641962785007898906625418853946471216479417507738908321333735058487545368814737052156649385880696360500011409490470154553867325674693426947483392407351205536646041916842095429728792558171786689844064111991119184154152243433947090354776257255074312363996634271016320458709965605583903644112443529834027669461280879051432992922483352862168681110119037955195434686753280877857254095871385253636614241519285070949322528308823969693752388270133372824056484106632907303568655408745750121348413735222856052190643071923991598489374578942129349390661633082672038580061498961680016360019002191869649376291340562845047503960045718064929045226906380912353728979363010710776035257011827762412965261351174708749781108107266425740060484901557211947383121544621440394986898065657145171528879691396706600550867417689735133370195471743326298470717598002619874743878761103086773564082870677926568745605128606231926625419405468704780019615449818360239737320434279895074779947587811350138299568158155298267531715485884331873560765850898740399468845072778428778598940924314792299716670644703538141330916040970800436309000879940722898298751977387618077703367558795470349254848950375940106456958190984563339343125736500730775490625622672812443482667019721556073565606086473010819719817084838033708315590309681647321243297201984100390784896346308457110334100720535335832993969248470874983705383265458179549836344961402531876051694006561603225190699811465914542467434269420644541924184002333399919564008247345515412625893723588708837961425277527946213955021116506844437917447753786500184212437259353680444800551762537289262702799979009053857917904979102786520115106547378837434243009152655061362095916728272092614261589204315295449546126865593654774488760984205863729751979535229540842881876147654057488352896522754940061502968467136224553420228491650356525364088828137450389248002145477124416391419136313024384646304292228977670423235414509851735204564113256439538850969034520754687607168542456445423882564849901935039613676842445949527702238684231704659767751396167711026964702544273756511918086259582781080419247494418687867361485192655274006948410890343291392898848686290682052010197627185168139477889540963293599135170796866808253173090547111006492724420913735688451301431293744970714294463728559736313810461832157957450819426750005402019558530294649469897157328667188916208418793205577451272262912896610162562852337042853431236777946073147607659739945211264268442302219938125225612399154801430912977735982316846995284260250839527155957331808631545239686518258536506823449701549987597011089609025429234138456780094483195680921640974384844538881991190326545845140479323728888197199802925056*i1^147 + -1220166240886454316961173884113927219363353697189410912049198624718404156525915643196464558723891167777081155932362427889356280627045330541425768171527259166969663331509178980744639361535187042160249504061439653836384335512895066788720552532169943836866648408466284034237861156715591738319360854723265630029049627497834520621057764691974155482652420916414520432117992584827391006370601907555878662119671532103563858420785574394679357507080536453919275314931823033257740860874848203607251679679452127154307307611546066134325958358522218114441631469745233216385237962148829763823571402916235632608208867647299093607651083221164626674155693635292716596478790554106777196916016812117216324249981205557253368375749785401405413111413036926824504447225549026005113278727455714769219585456278000209823635485843377469789781858879227032544510793155810831872881153749768819567472551886608721738372806312566848466034287316716047303631559609799184548208011217298918801810702152255883311716009617641283003929155169957393557929464150955646558573848639839786013505097357908740320061522725148334259948665735733431916764557064913193625414718758594302664594451734008790656361613240644082126400713608569206339397170877589613226208014312473537135827168183976043906672805323667833968203370279677144678034279525307120558267912784239844683259457972228839356612609941640525485253983105525065688557797243558409990075211143210754171840871487414141276275712910546708898138382538836286729161405009372233842796736095463483764888255411824996262887879372602374946258456910208906179235114202063040232743152335795261095882245535761559121712788672669805664748138433113209066049767502683547787810181424046154311524689266181170452951726078547054792874446518385874071493550464352721272553238296001144606332714947546289453206733146377361652364930938863155730731579748850641895242711150085271523103772374661731471554281379821666119970112446157322917590443716543227468497474286688854988372239690747086747332359276263676720833071521144611983095478387224554412607652703561356656102650851612343292437731488284776389982825813676074912277933306696543395965049938447118804915294665412803480239594349676707539814241638098336852805968838194207575037617493981099997234580724078702540802724611089305753332402104712659679815272938726520031737256215021868056800370599386665782614817739141014416213805263162419587072504455303085129901513331145565598480179504929404595099729044102344129938136441173249104773988103957610612940185450808509498610901610843230809412589669980252628298200617275867536343354290934037367926196395741033720570106819926210584030964403547240497712198350644786737145830505993226203921353024258613395008281068743394113215707438269689990518943567272019269360889453552265740802076962712429910011164494689728506770557229174046566567603281497322822176988415572507360066099458706874846581746392978283366574804446256794607437609675856944470640825655371445250126810325010801359621752742823914063962552399099365391619644739611356159204956875965493250521837164530864291550113115788782197123714108742997292861990745250997965601388134393302540384064724521991170970149391655052639389985905070124333834392912582742236426045426232728941162968328146608827621591309335178834579003716811816099711027618753806361065047471298496695451667729471329245770243386254461391500880284254921800285154248056395076413028667721042266112908542357705695589151545456856709791779543727021076098498478947846958949580633432383755930672395397096057803809584429330837408048497976604293037288094191371671414109383471181842004211363354152408428928181742465991262525600253729300464819098593692202788224502432756072121988059480562226903129251175427116607478027209277064104740138152699031769911975149776271594128257845550910705816682997557024679983523425104253019131728082759021843916154154487882946502691921956253417731237147320486305675730248776334325452335597116728778910692620566502145420131863507473397477025214343431358080766334911177566976512837960622122378514657807266093480299527816244191095913438754595054750463419938965076771054596258453505420334151463684308158350141369145220836068659657472822048823291149116223073795386206521675372764747953874669995242506024091586147378955813500695470693112168767006965750147349794801345014820140478687749720308496969762348577219424913341017909444746478085632165542166488169100687468030121236300282484730681194523132904547891457562316943274241919858555929518059600541892027733338067931150731603457791133952889328599263092100591575463971826338393431772655897443208989655606501154242437007736350388067917149586014258048930440005568108433330641216338284243544869143901885412722949279240037483045839020856839276643184115886938973051665647955824857166491139989117417632675331252118074548341097191935063143717947341527506217734814876796798048840151348339346905511931018288540277355290873244387316995341192538619871458009550238294559406106453566316113375610200916060663717769028870423297519073997944860996287555265244537763279553916969847600231473915755115120278017032591772132161736464981082909318045950531484727345992704722988991928215016372234692363572345997042518701526733751005878416739097943351747404756230381797533318623489810234675688608902878684048030000518553652986900904362888085289466969351581090441319012316602497792728205116016145842947537892501306797164703156137696582890581656246319736841871615569466257389080681110909993579061276286656717040258178222376462775536077811109994407834934582715649095149618080956056408282558522821202608186542497336952559247541285855838627044543564661938447057904779399936474606596029592423049823628623031086664070972349653022875225277693577872319460957322339321011596252004469090698376040199914816024633525447869045629880648407037178719252170882030146793114879126483162974360747450226502447372382748855508440353563090553304692522713603392336379081490408565839899391911613917868186592131280378628045645810879743756694497352447148746682896390258355251019383981482672128175375990120225155549117241716399377966913792282065050986316095921008919406098398113329576929284127688247458232672153942949123665354975656497997624708405237975166486618604731425806840792526922713821061385361261680100696623096040341815835719696038598370222577309597865513422562619201551424962959416695496075598009706859436721850201663844579050476594879188504447237834581737400398703219379244339017681430958435493316152156233535827375090318158640084035915814157376667767703335032625578451474541574863019629249312585823815985589665343605071000411348482978752207866130193736202991868809049143863559231372644482686119925632489355808377177444332909775014706882589665841970760794148882288157518382446464519660236548633344140024136907617153182793718999426322171982159642865367786371424319911023301399625923094902371345405060218298939834398194184133294406798677110090077015227236404459967282234674856918216839847889161649928271014571344727784536851135563933981309374413490278787201496838614134115519737366886596574493725642300429947498476977019083276389764868721683416533687773018905215541015751990375638926607748565481301189951754795799296081648577407518437732614311171162728081407064145541097186622060409451679223259086386505092796116497319640602390284157563412413912519155946506053568183025369529848040664650044840618900724490288027430230200021414205584340701360029069409031785222268778814020255009177616595578034884881910347127281216387752233730360983214815448152030172564587219611233139522494732091557813619404656197022705844925501262267426944792029985268048571761116715865132977823705450834282796891172748980885152039082656538061463535527790141858345212112409311760389376219025766489353757475609185995182177604651816688281146280468104944235201224656916886060828759529475178118683978670370171735827255312970954907657135951632151283091753512454661994695477249654989437051202943633150738473650118130850541296396857402881154821355651282406377613170811878333041920954308941036338862846802856524833926874148719688471881600017059323118851274773273163286017074872841173784230257523793458247657712046345521052338992194098320780845453772213376127064453773303537071304784911857926015050880492201886441406050571533492260737298445140152854279927563829502768666876926455199339208082312640953603812096248513312924475867795396651670265411047132797334470787418214607901163520*i1^148 + -9524639778213883093644116134177526168897986331984577252104638182827172150400697216808191224236302353227453044972321461719466452785473013780765138073773961074261389640147223722853006120320050483538340121833907580596482009591852195715737994739769727345632529531898938474517744475193613167252065843189933440502649369127863018689452385979231999489634825053013904093790631954278208432222587151765769156063042221352657653213051288375813252800582202356765400906229135566261327876750338341150706848146818138944650443089217557521853034291077932768919992568917983098249746433646321826008484960785140605114338656051903174745050778471266575428567631952715699383901836340030433333557391467280998277716181215125000702437036361673866034937726642266755079613092592669882849666630810497211907411214537669546772944154449167343593967226582672496879826007740486429835800725948780122918748851403067314611706332284127304458885856615059727759461551782450134734871886666410588159752688378338769332932049677395005647444942221567959616548075972802549432073632949413091094673787547529861847533992078839960474398129855759441728046662585565660211141239260208113519066120034402828953463767992080601185239210855024987754817024899707925541073289690975775060449066490793386991173297659465487130541350878050996773548513060574646863430871900162296879214478137223707922363527880601329393527806086664327746069585173909934777776137293946513672680852970502654059571348564704768205321651218338462452390642039586744288654887042168257803053179545031745970825574940950394341630084782118135803821183413462132269793353635810553635147338525959208663086409006675855513689482287365936901773880967541341159412495896437510097283181092500104456857404935158763037866220396070930110177060197950267796836566895096976191191073130561588930881670419280658586249637775497757428050018145286233779174252222559683228487078821564156283158265495035182878406507789302032250549694581194767366917422509748880137960794838565669642468033926922202509144452173598732955728212969987701307293491538960988985811679785335659067662514988757344915970061353273810512228263480447681786475694530847887809902441964205451752276362018929748692545320410958478612809394394265728289297793002617158046537851675037846674712727021147798410335074183090001876013750952662212835716390782178295383454173668632085137578744236706930585856968269817328561619253284542620166870773339728381816336036414361179181382754516815420096647531258054107657379109817193262183763176032292323880408008678551089963793756349249693230317019931705963089186304539141347767125883849100101913954225853481002551235456738908979443922595262335684013611795888905646925553275432899125457440578780439593484801883744322805497679630629799174314900443557700369303547540983445411667529624317672889209868708670914339251935485430825570593524872121563146303703785189663463848416403877534481082072153561560290211788576247828515041931765468339092792970034076415157785010938945596193200620274384551793822477658404560812618075897802022471305053083417596047908087433130400497530305350388390882953811432682532430998766177158893521042827952747500049274284512228540691652502251297587607074747816278096954058833752356246450590299060378743441756392622499185485684759923030316638001784441226598062879490282964665554494217705406589474248250306082926896330717699360955059303184170697962042256127465679517832309082190947982531714693901624303836853700822715201209518232411876828957668850028321618792256191382213186425580039464729110981266582170427268730959508163782849521645540648679147933561429529691582614247119225383118261580240170782550549040841763514347323424335111632917131784666038809089585350872749397007100221530119974186558795483033605777793060695075406010891565149649667002159886284722453779694787909291025629414225885710779536795141837436196447045402456389079571841520292424479137006976655718752405553630214419951223086355761957767273847769980676615550332521479479948852229596404528846267441650191687793760611120791325138948068358507782341559786648163146867721129927355787563488684339188229814766388469382742293727028246463626736300315188901833303979377749214793160247111199678842578629537124767153309753924026785925896373686871689278331393909206361666615666914171421494739319770141354901758221075989169067156841763635387048724907682343271372537953538134625077958960056468150430270759975410425144902633674669011767670763513249580955425503500155574350122622494728384756208257280061563750425448070234175420517896316488916395972516939412641220134762459057292935848768588523132924788919499381666633174514233586373783992404171550741748990907655956933946982768666559095636213141861478986894553817466754729507792614973220927477814316495587563461081946715030015316176864484287257033122264408016175321985546688573719677350948129408288551523712936847265212359114936473116921218068393499647783514373942921095330401167839795190817217341252723226213244552468675037766718385038982756656843064102573741149360103104761146758390872256146276222670349433133590534536579728795231369828092219210432583232245991416572700438248059326447542838402414464032248173185320950608706684999749664038687925881530187683412921543489428181027073004671354609465760165257332601909065561496607223800566495891316432617223707245029959319133023363655959929185276896077921590349071990644441811532860292298897036125276347472943123839887031305477465217574024215921382466097308727679674510257583214621958978230307347090850953312374366597505385962576596958144588562124959288511611374863247354077588483395046016730744736072018701695770217673614910014311955768914629463555063912314570831896237429025983943493494099908687641816579933049294291983893691952254153119892544502610077940262566224495326241227318757873587117438267481655364794727609456894778484027437774199517823058105824508180326303596191041942950589491712359170115929971097840304609369149930219824792304602612178942366514793990093094030192916931351564890850795028822013596376220520735052960744234434175434094579983776509164727341624111780884352524232957736805681544368964383883819411300504332138816287623258535088057516544267766144765845617773498165437348457042262098286342264569034714022065936982897863860439718889544286311007961101722563240265211475914606581083825256123874815511845494313126408644563743000082359292825717551351486654008572699647218877864653351592294351158541603453222705731641705947145013472036909594569815062598372953172031132361149039305361167161050239361960841593033942838744389156008012580067665550275964164263847966411561586177544795005877899184284077461957188451837914017372551626768676110596176693480233051216016508997336353545087106304132376649143646290247492883035894276204732565170234723021733556199089349628860743319295010516983565446678681392292107020885402187877408756657232245856838137192880314170148845591435771434685810091888176157178878313889618089413763702246002712915028153932824465674581050801561423691517069349259254075410829547279664606120022408876245567245883835224249137465996775004516737148470744958482423777922380751200806611333313527283252542238302878422868928949975110535958044623543990924444861060023312039670460740570115000575186706542581556776887219509033724029863641067997668651569123493581207610644965450256471557923211772777971013384551137794666697521641241083735597396914215687073541862913571043828363157768429049266650273364169804243921503642343140786685552996803022406588504372464259482564585780098934152033889218598888758842612134680415784647421899990468386094880259190040864524201671456257045835787978272882584637449897184705799568801600906711030805423751732302630243076454461207794823196923046492919053750238958310289195588364613933739436308225701930765096210545682099139690273711793862474405329326873262173027810198705264101653833956962808917754107475258024281072533815594304441421196233593923759970961045172871027827111929504685438786672389128832663881997021829533570694172463324611029792220990788292456710846538365707796228678322966706863649434378018143098285964465479328870954615448360764794613827713742106661433421911710238229075242956708609900927443162548994737439161375284759891584789075407706110278463799708716993596755206339700171467444375452732817961626952933672204651225791444249497995875769937106633692887987489294570402389486635749737761013254179301889114031827439992176640*i1^149 + -11164259621512830355412520871219944941553549091951222361066916580192128208194118614532584737926265540168144948309745939508702240377082333602115627005063058015982694336863292268048387948190650914508474687597638697026123177441001652610456385196130118657688382965800738224878956876875819961058033447336704633797574925121369415978871491891367776778013194110988025221051829904823561591547879098572259843882080777997405276627881681495010446309585459032380376645388956805707108143220554359280207830840542717124144821415790124666457249789227480632049701928971124488792055252589061426498010255933269703861029471420535197314110453878760869731297639846342596514489068552813477320248883223675062769164911444306391375398981758252633461968628994026359667222412792169323864278027884239443515657973099292646227626894531473552443446853470999003515138562348712883352392973811910195939340965456924159230259133359669434623760631746280800289676853642492742050186440929552792050091109457422681305880225587687200289988811167407381491974385148589108244771514500908892867110829010582903420919316628398541106808263113302778057013287735931802832511411393630501553914031163145775657057880135763318317391764088254070093201113399533584864283850791552404911795623873261592290413881740579616175425420366242496307488474766383660806224564250829101307892077227131604635851610862455464860758498236108379083951829484342557549678438673185924230230220889736091213019962216232574041710739077951008834834358428717200750457077954029972177289294582769617325979970014591765610005411443337828995373980818165436619395020476492896836906751315727620018408533712419256613916033255683741088058814082352488103595500597455103996895360537630192072967149176266284407902635248440831688326884658941491898995537905781242585825632614837359110694227360478416366032226559914546138912994324587627487495655717998881000664771285511468054669047014130425335765890610985932120676058443368407519195753467000583555915951757267321854424169203892409735030822621460683004185944381376495400006169031361212461123214120552642155246053441629115332853677344654650095443441690721568548429923359681982508725659942053961064778933531686933781310883309877525203188407357898230535840440925654508050629032929091622078799273272469263024409420113927287752750105949319668353492038762311257821203307016043324934406786770914946616500703225648756932942353868437702785194847577133088618995353715732314464351629134519618398454361494113654038272056054229837873546271187455851351962580813344763259838571200753094798155489200129095024038878672084831977067577028949064885833222973077124761644193023753076639828699571685198168339418917385701231221288442794859089461335141042654526549828693115574641668568029902388180854515613452620223757554891171039073302045408325942208183274283735620118758840824536289976486665239989089287408021848825944306473014898426789020802135992078692885707067078747334815961733205253262620882666544572788358611372216770468478183299554704141383951988391617351537402477131123941755526035269077349916445359564557936132481165420974283394571941368470497778817184203345029433765379708944305654426967432898185572642685626419352335169139863406538269017771638469643807583758713590273573688200180147686151071407613222976036273799652520492260473903837410192164536469323804696945733012552000192829569549035218037615916833291364428562144466468885775045335121779602746213005085730699054847473036072629615317502699798519980936779529896931860078948577683749827139925909935198203254188669130654955897529901905917272923359873608205907236131465991688726316074965717349911262704794834955387793602244064807007460058961154347678688438446209156154316842815269958665699617615613272859928808515639240613803965548591161888926322120094329613888349683706079782065266905495893177241120700724568770348079162483094122024331165036821632313188929125731907454560115648785815674837430736856501774990111368473610620841443511494362012714106802351437088963330016787299295899586203434496343953366512565664528485013951720193003715153600918620765834202152764636635850965818664462369347819303265621245998115134261343833805644062451527778840279583959705560417032707406712192547341146057001143516075777534445352308912721192214051084622686356078070920811422822818524224970990736971149201946636637151900305031074230086553530311225475591967010667475620214117929860098104406190810130303179955259254932990406762335281543104667446083028408493356290086562203553315889512175342898231731206170711278549026269935691883545111042944114693162335540777876830786073464117477353266038380660740035373194988869957813366758507703840152801552416499892599447578614969516133599845121458411588523920666331080446193833932430182442043033425488715756145912268106858621528605862817011110458899860018061748325043816477259233130161028383437716153814880987321300573117809649243419677685358954936024670366085773843622740068470459593269943671502753894502114713221256773055242965663542122757522258345778507343650098111660428153523004861996840773053030059794063469400257781147737724944250585186336289528410909232381978371088703497388725391924798618933890698945034067913801386662867632746220520630331462234181225409003786580638357960884676918120840799669260319970468232112169478305472904685014249361930646333144641390418105337053916680301458511563262544287163767140268222000007038382176813919681523653095537870404051919346599774449929402688395210288903109524351526824682706524231894713642819068443754570128511977252005763581716103290006473096648521108318687755537293075738445674655955677057688662320248283447723730542456974106385946803246026513099640002049591281324652099747118610729059350460711178776266678803579066464677138185245191708241280294115048434207290389324266742745574695988859631999084803546273405192703453492541733610306583317736844007990964951748272241242732612948860339827759057793360969955628204540728347988883351244529794112112725746586241970147003165518489378921486604412632365802738420603614204385253890750385797165881648058600436865227453236526104819884430140091730709122956869917221078970884070600479526844513982294472595383779185604901902774056145100867112076001643219083359683142518665081823544848368300496865596924677470667278159493254184354365957390435328168812736807606261025518463985930006180357472653860395578752835177017944005545422661337289590771177791196725512610367747490647950311926972816078144980379157056463090890312815524685395659330409744034917843321793831213205097958736170213562967177669032336931543880353681685063564153309085741321838065970447911463341750755932410547818200105943726750178157831804108565159810077587962651718417579760079877599476263898002056959037430649014522002640489460271510241834106615185207160418563028168168111855713635416926368820354162972139595731807516466909242194866923792200719631860547342871245556795933632849704479879223266760125986318005735565029054068298879923270779397129200303849199426419836452913714961359478029511477217197610413351882654823402847256952242866125373127603188560725851136599787662168400504565058540979459133064003608997454412696161270869447703146958259715521766863527132659128333037737604635607513515114315154892400448559157445337550053617516120701534362993967774855961631718734822015688479223320309159434508842229260332557043518426897701347847763867558362975695370092872274145524046267599546035395565315890476638065725026567475654004820045448976742235322549363237055813696055486768992110580363761091902276207866397444544838321567195429464569879805491480097360255760609946469747674910842225326623864484267401878045476646995374074078396565885971438708646377275969192181002866246527227891266846715726657036747509107669712918837760436631256276842109949190501731601650078340223209494163721739058859622407945367682046464446077115374906281049552639721076396176904523196219729238173050623779513158226752263080974172238717908258804533101371140720627770344313967160318113027063267165318293008221170981575163781664409524728804606522339899500262259424430512206679348627047745059040161573691071467164405453190644040193078458109617466620058297724646632229206349746980863260445143952383926880533770149059003786288178077794224119757237013987048333871945250627749079108058462958556705437058237538027243042886156731222685155773184240334507570384738437967748297363374683557485689073953280693895168*i1^150 + 112694001136928514958020457800659204351048450803653966372443685035107730558881129125940764896793001289604266318876562353436807828170932645245784339069419073977799097730325872946135445046796003980322581888621495107659508618273442458012074599852199800623739771376815391334171284771014769599957889882679653997533087395446395121338454964302437764698578335588713821526615080513542719511616614345300084042724511782209965774261388745469411729012178256980209814851885813683813753020166473632693371410176744769812484103433052091619117826676040313328518805294941552264672546184989381767097401259996054624320692219439714058047600675542464036299974632519300371865886075889989664342642115924768236466835127765855590195528896012223679438878748644444342001730546791561167344308777717476874594552661544653454528366072899221728022070505883540891331100973720570463604578802867634969605868786665363050790222734294718286176199161618159156050998325129638267288704710080489273603165948548783053445173268230535656252791209452931930549837114268047532185171312398573071952650718781393340995160985911878984325146531491759139870676362459894012597632812277986612143667399123649892914488770772201933543103067794843135762243433117758561180162604470544057005432373267349342612667685829671190652935881042150770253104850287962012691511727455708477295604769310000932817703620305004798489290256314280526899655906816373993691927084049317773048987004592609880294698530078461522302425085281973001303972094939629145410933539392832790684958425358412598867471754935376972743677888505524446495486341431424611500903615046170132052543000016703272802376945852391989924957060254514100861197704530384097353304056999989061043983338732974938024087573735203891582349409840651123067314113006173414626175966944720389088099472489612737912188168736009964688658169848837071839815184513984418154962029009259190601040321272969943292706447584137675570904011855360007668385472227969126675931658468660070719084809628266423768427619684215242488319878427256975825654033957494137989333219304957160500625453003100415102282707516026475440334668223017222846287747060031224201600524799846009378122434210701749342976665638339123719210673012188914681612761615821712663841873514294806750011203134555802568665233134441487445538683159475144271693430659885307659557826048688292382033972792362206601942098419455038847095306452800586619859961251163182462555266495922474229113633094583442103313988148144232884497314927645089595494962084204938139695119939980502635693834019524811844936050576422204844988187945964161484363505705076655264865369157386733956656412599938115247617545602287984394631258429723372988525283826261168143559560155689837161027171473457783244522509104278100193095356985664938487091390404870943071525724518146975620763513032329619380650261338563930879486370419997480662898779669322221321442524502481876500793767302828328479302174159935795292211752879150751275034673657546489440734784209697722482327011435464225646787774835428332264796548516740143388221083331732996445670418540472894270417370331766098230420824604907196341386573066616926434608066126620906267264187946112124398061638380501471528059451172426770293460090575644100614564912819526039322410461526318983430348728582650189158107803017701237716543970085789848968862719467673721275691349731800696794757459638072329585065150579234302709331349444161874023362824036252277210640324238050575884544354565762356178306224968031871398438147254918180993402892377714063581959825880451494873366241533626107495757372939233759330293506369494357203187502148122556381210338046816187824164598757171862496152385219038120426073643408025249549184043522209830226962489223789826175500121189751472240339941716995100182968225659795144201334863303491445198172601319973592087722790025938282604045366405882051560436518693916307625992010411171398553179797009447817719612009867301465799760477114388729968247636231334878548913644496023980594085908132741413368635940037383155976813116566119328436397961201314796506436180752830989633627760474239254083113548983223095307172970277266044269498987843202614735681866397717131465005297081180197366541593652375524916341978080561782522221932861076588183941286385653268171360920180737245512764981958935665372976524294406867308031164906258715856032932795689642490318600489661799323263216573881787119975100522791616633233755390039882595138753952996400688771422815334864360417751597142632324771955950235245034308953435567007781981105000073961157213593119709996216428191996165820849167837217040996114381308968198987567101256555456422555482899316228389991366023656388209825376797888653206025884655757193846237719310983941267317739948402143884383527050190458675888234069397054624341777624608016153515531450727392929439720822156120095056794773618607723734922414415763099726999244497887397044483793901025259718971274290467354726135697539036202970074807751691636155716246156071351589093083835199084889986725188253627502470185196268118540701059392980609606855200892612254220812399604954964607128972512934166927070367745199879546172015363249469385443176618365635442764529499083941662234979579983720756621620343132609910932432877171589952327338151005221776431948329126988037178622710812660642807324140215400346115746870247299049045476059485635397933646522080039355844743561844406289659045352008788846992890980183981719585040068925666741207773873763685648074291135284404056492014851912680829679037054976418854101134307475304508704835425499847901211862021934077727976451343135968340024595341727196855721688028972426902209929214605594514746907878626482694205086680310365561092846211851613161814428374035695961657007199286033732993086346889490559447692882903535216506675606450273735004402091032166617834745428686591382966877561240249569299781841722111857615517490627801966167134136771828916763128564001345294606639593862414249012178101511202794978064899440180317416905683741739573023368144924745364543222505988360248705330557268660523735912912826714549900172580465143377998443987662439678879841151190185662762638786787724362865081561396027248335216533088439172371183547623933207761069804244863499899886550069181026710880562470610458525217797641168469123748684345757112615302681586561292124008393209624088929836074011589268472118051131603016303208899092675117002352923104434370171943650205598884322800161491272124019464743404002148726625319552553393471098715757432665717816047654221507220412854859105134239222884872638419623628022913784387355502739866051840806290567842835015798933920505066737717973431123737065511241799021842317153332445587807396082530995142184542589679728205962443457167387851421548432759343054736627839731468839143058233644462027228635027536589653682926409875371565520969192333389595645447038074288394572479990413072612815590627982570923984133970710699326548963154785571844032992704820315674810887490396350967117457311810993378785393907928803197365516960937727811714626864472082440384666227829940733069915210673319829889792152491783707113346263344551211506755682478456614582500439895977216746356041650675113338417227956197180748231858033476555739701253757571477214410614397147820026140326154309174276265813211372568518932409137074836868099916752245036368504221544971478598611654205631964797033898480105339910001924857906725852539814819910714029996720404903602407734051886103498237817960135757181775141391508980969568474359225555617440874263206448740494496640646133752053451484527238545808043587896859677109587893182279131832840239038906039937360307777459086453269526544939608524389323048153636990537050176916207997443827532139561406870304906895722038282263035711299498701411563545618863238092404141144134649424093374926957498694421801078356821304576139535706970539761526995358535083319858421905979507861393261085168695234687065652926855525057075316116488740739843003594912394914559879866449672548540054795927149463823881172642713734733711111665381331897022503416010501870333491331052815580637759431151615842400162367665571994140819749653751780597002758628670061321211938359980168051860947320328890841758793715755795700941371628221378323986312058913149529212075538310801642977425689830418230971499778099865151920468346608084207741888250345067895360004540185775716806877826647527299068758375251729338328230684291704634697756644401811025591407382054016154922997840593178568636142711793078900853836294914048*i1^151 + 490813482138408765335108335425806153871912676133837002550439011744148519721438887099874450406534437594065905388538025505396111020730543797856528507699393782424759879622514960423837520007200002850656704729620836606493447357881355764446257003078092302467820418641009070412261121574123120631136479029709708282123258310750883559595000939492319525571130996678797217125794617473319414062172569172081888558749514352029367575176010123503821561377312384998325506737706629508698595229177810927092813914128323792029340328825725956745998487121869708889067929212731583883968630813429256058558327457017881686592267728566737548961318038323592523310798453180680961625916448423268123295352804096468733897933879500096163656660012300089494720661320081260151203582740491080738942016544007983779377401439118460706399717446515243324377895977244114717800864945562588671257202923448951891565199140046629902856592657345108844781021225943499194932033928378671431398795108624580115799876859371127518408889817415699725640199984731363903706041347112388444439282922623123948874002568241752327750862298461310754962637302606041377670218775047001556069086480127451127121677302806256752490674804887491269693655847074426174875365507072682208324776368891010247077388173730445080447579226991714259457053149593636751602965267078355391900456641637074453960223065016072693084242419504598790350769203046192989875788474502905231576249222729321319406935569758360795187614809805549815878507734888403660111510732044817986402147275852852914636124980122463724226279919997214162553871591709155345977723963356191600393118164063722976718617486753818359972263389153102586578465705429180004816650734476607396475835146792592608102465763939954073380128127786314093734792459092966456410806019344530128907537545114397274793619255935307035258709945417430140342300986911388562715431026525749853833797153396534774888397677627929079603764054142670574977108081226917605849615771956055965239988904010754922042734430317024309609508968272158925447961426106071417906060651064045896929141491574752000946328676523412463933212169738920312405108023598711726968791501403595052646800334298227462711086713033792366983624542732308315923620413392063051126297447393388868179336152960011794837894119461906967476688061294515569252606664117942245834970188779711866334866269417971272098016800690963911672595480041360512383209227220622087672959344720484760685192292911155495874792850291699636923781504819425007491240737403762755318706142369786739863058496131866389214715168730103054310032274441021878344983803885202941330273779529520206390807103978621786751065405580508981442318167389370231268483168670775885042891469000190500171669181390033449505095843167423215965943863357571563232946770179118331584212330808920794721593679007899264368862143872108361360707263450809537931045931256660403671108791173923699321564058563057217228645900148088269192745032721605272081952652291075874553487077523574520592560897829871551281629154798630506287387711270028258759273538562082330360417835027143154221848094643977431322928228214183974678466443841275820522260669681385341368450360648878496402253732716465509310860286856611588172475185514296362285853404220687744326797665994763695783824609093927352750366103659602795322662768734737212082124369227406204356526390942787512148249265849177683165784990194175449096651431162197549779913233892370630123927644903055236090403684027335201901507736410007307706942994169481565060327891159509720793444730009318411193720814762362939791966928743738133569405703016959603031974819080209522822136296421458233182368366182274075260511997500121713965877201376190243687838363932972996221588352666348603029789021519867623941690721587354328382984237628800704788364871563408239936342993715880099936396984266806484645800194307459490138667945804416347465357293105459844035375196642256353937045806472520259688366132191725270132270897001543752206429350514234152295585984634570632432785377881054228675733773151181176968147722422998540043609025177776231488497231187516652990096450768059587474437671035828690073249596390005140793494073564646091199921371378540085276745395590735643496346414255703849355706316516933184622921522834328207367124327360851556142019758021351775944992484305479691925601033640205516528985746312448805254279404868989754394630306986255477969505698071243575968758664357675462246457196778006529967685955937048003476662240673382717927251233041112025902072366654949170380188391632584318350520651202247460767417114682201722431914040370872723720667831951810351071053742365336928651808227574874558635093249392439114221079991848278576898557319309400190614776035376365249605067621702316768283130745246020512184302593317184294401381214997520858429461096098337167222357744790858266765036172249630330218441736352033058325011434301604557969581219436601745010146742381740806810113655265855817324454921922232031928864546437857896216953347688415190652967738139306599892922383259875071311757869333734477591206588137210555620223782778648050225444165531205391744983709395311217160402727675691401900885130838251869085483166106225547964618950378475977028374868322544010910567226153160235822589980465277207403819911923750813777014737205611270777165930353748953829814622434107364808719353534819079555478750343152848301399395155087000663844893784688230532242765787728082278654775855620307461824669799646906341870854129077898584631839130420722611162010798553024230391315158653620782185156852676901841533477450834789058671079687204275442296017848705087022217826895359793126064986592061864673688395293087668770434721821410059388544413675213746150329866166448836260266574904282273929076610439600661084328424706112638012851474551697978660787839479564453480586920268035652527269948848612047195134831236247969985034391119677246793367716957199201216843385464726601732029476300847704713315669309027515533299358181387313309318331679687799397268128412859601307565440260166545156673411144919850081778138615779855350890929211330410883478221921396378484230763820430922915593654145894000175841814169316396623056406948925437425242661688548666085943809333550422232558029305277489600058094229513323735573562076061413859884721884101689241707011707230523360441849022816406966511750049579148787593595271078070188071196190361213269658409948180651572555502535018101343855326786762630301304910079041171385876453323353682032378366008164849595647566835318325414900680032676272546750346720163414372800177399765437558709545291264027794159831553022010696431212334780580820755135646956268538777935229147808917103883140891141738516172255850447863562623614949469606634923532544920650421587529579185732864522052491188830281553376489906034169005779795598113119666414423186145869273956654999862185673680082035095717467085311654528677477745284556433849986191815355465364503601765545890979629469280151473986614258722566939338872111814479582319089819562349438831254613212591707045657462291522666515910459958175149132655668799737601900829050116918818830486475128253203990696919806043099314423385023838256939922362741352536239135494076262053264406433196075322361712345587650098930997550288333013732256515811395251563489724848424653215331194122033474795408801907473916267266575841741737925253913894513623804482392322630022839530433031129055078554060955780131834875044728383644745938473215062386798726651204752172405833942026411313467943949520419019880448138768123304558119889214553401816135928801464423808468155746072464772732344112745201894752146661131131810935806793681547417508074978551312166201770245740636698931164075065927814773002389091022468975313945318589627271629328411804542113952975799667503801771032370230096827325538414742973222267292279042146993377745485017961765271368887892696493003512004297757123054475143318266157971148560701025705665160748552901112184637693642319361277588170083234576941424494763640536341273083651009887241912278587097313336331758711028159819811631724656518781163731978800689462172002133336894710507081855953570962462179251591096936839337463088482256027092755567178792548214005509282569871297538700204037610252074310952716132804091958122190162008029857480464791000808175561226339883783527976942735186913175626031563427614819302982670534917890903907828547489200450763254093521132960002181547378007679275159556891321603514100973622732045130749155475312700489029098776632017370549231969894400*i1^152 + -508318158528177771394703529596197808685248963495472516212810851630620444919195557449620614002694859865234202449965367603467020438461380167043924868762833768394137743906847631257828874561455452224063378703683800559709099951908034910336427349576342535243872942083197598679576506869702902241474268786087614302783647621532393929390090054706715652886792380058537779980668723615742835371995474248832178231437370211462946025801943256133649490861370007966356374780790348285025797232005013677344484002957227719178182420256423909568059668001010938953329976801583004161144731040341398493734365154252508121374164594313280683790402996922153521029249353460060655093595543335799183773619161152150931613506540522812130838093077041799856548992454331019077827001108549660360878941729304727809479166187617442941190979326707887883815966782889581745438611604589433741251321901873926368051644130826919016428730870121701381810709036283842104581442741266374051832102978927278589651332353992256320472066418628124520839154150441887179116802286888518450593962264668623738160581573966350822328402014207473321122434253136365620140421065032679806682233659837757224643609727107156030467347721719218002294630464957602318630176565230799808453239292536082017966790962201720013726579799534051543889003101356987889041503258127175881330485268528049663128139870328306380008530888127506447393542926032458750165960174863172321490639290856992246382488429864322216520311534359260425462566577243681290742697143046024317957207665838393291670839707611491726766490510248064770539738621917267500137990086168227866125848526618774152918777490647350705496694384214398744421915975707243454549443103293601095024271812996835729053615877365013697539856392266463921713459069342082839456268976142483980000488954063913296415290011667273473446109046591601320816125233288581003179047292651604247855545077573966073754669261454282880758671928474298989787026936263251393016152913232517260618168763031304225892388053448462438944520062224293262652911959061490630816053730086659768273751365040098471412239451677180713129042572008709486346448139786987948364521319788646034637183327223689652560966616618086369469140889080786959850970007024041727280792360897367820175556087835110797897720645128674369187895702199222542193537853746561348450423078740447614047451019816827959811695334347942157878181595550530107487269938764721634163332509824873453509389781853758014916177349656253364803245104034191422083767304458549897012588566595641120551040761080023584815594644119077275108701003297279810114824023193719767720671195225592146167172240692604823457050616771900443210895140624787004320871013496596113076521548447310350149485124716006345160438953046616200976251042680528188593444623071741658737803364514911886482375491364491660798837481809016295101198977438692325860704077595141612231683378005042015523188695521381453698710576756651689114978875855337208561667846496077082068601978580899069691488793978841767138445800721490433117150361061196097980696271326701674606379300659778251781304120080343566141444132944367137932493684521876708025631355036189591969898262326868848426550752875517431543536218339896526586080363615646979876233584368580318278503607182599809716480634071909496208336162995972921548577640017025206079562612556753132456412763360902855437339810113520618828320809509475550004173289595096377109013516296035599741696174463014069864861228779309769475815065669157684068248080340683618512408168798183414803687952995879397200719741452180126324847792783462009965459613957823760449826298686303731919539105935308837940342368669187016358768935955101611460811173005387469749566028851027672534029198142590789726941272033889981584654396518789963112714966023251207434460021273826102174701637291666140135297646600743294038765024808999937895936976407098395666471676509234564175050514470856267382591383829585810568225283412024513139977076502364518183395890214963355965670757318309031831771711530651605490676083045968856523858346667263336693982235563762636539393439143562062754771977127418447445294472606535035632787866066056680914595912440908585676642852245255350310878856842923772727166396405297492595443828388630458212494244312424420593407778064818347839090560246820066661445787113278241624755123904912045579455556659924488051959851379312669064659327271316921861997872181223052455497911476385025071345056129178857263090522413943814126867678020413951026855083908263519258821265891902992661118802260265099422171841663700525237593477749906126330878903832776207437309109136664519278603764740726801439952670690629045433216324043643831665122362906322387657946313416533647863429812063791286285761880271687204529708611702465923171199852811653773950494170670579179570742659765314356467635596439326907464896782244471117734092138616876200513806811295286753659854631485525552943256601396378261970084668269480523187587417611246036251314132133535544616562323382850163495489081875013146837127004395224717802022896177993430732884237609920252092220228739718865994539050740803943791119095311922187934775975721302753448944776525745854933279122775730837388309842700176623023698636108622627229299205596844649860761078438163079034281768363640909383679757052248090557008495501711167438249632420268784010376837160371667075689065383375096001582970632163586897673853555788936603477996835890029850638787736594266761711768961296663196892330169648276184934384660177603113470947662685067361739238759740587730699829731015225274798455599966249982618198378343401131326774029461842263841044370005755019722162605913962791297756779114133587792874514354960448237684867003284812370039633919225822736630804365779922277404000004965568278541760592089973082883198118106411889591967636296290278715097189015753571593216472148362683362531518606549826561913801324312140727510043404827587605472983379054693658951434927770427482484080922185266680569654461272883263663458854471349738515740700901900010403651970854500076754376662981823424393724166432020491743868066382050160316500748049000080798356161947436151787420620655827493392383593500392020965380019901070237373828666842938679422318364480539869360395189328114191829016040884838354881032383433612057181853629340800901210458417724754186066673349375035065322550118592722290945102771587237679135955281327610876067277138260303229906587741511214258548822591393184525440387874736039478241621289900051125601551953138631206438173109742814278388231198660263575330442280017552396191645676995533278991388242299205317764532336147952009521015667867620623196072600810173909194668342062297112850369162639657011522833090139604258156583717104942520396539797396569335593279865648743958925065530851521269182744770889574820807050134001642269233858940417695652705150982264804602051029880924060629849913304831091989255665883798101996798369943755463910677988382864521473304876342605758953046364107224780028073830021005172620710781627011161373055896206947028373466696545633763483870770281228214746621159038349115581455051172281741188972382974257263018242777943057278545037907412072135100934617176787034736541470489441203060203924261539480412691435384798213005037448492875440100638449027403241668506358061685498898879636909489416929280052405099064584919199543297289631493649756565845563482001313656272323991639567111158948183215606849729450713781802932728928418403264728153455876530959383629399880552458365583650383446091688194742010100744767557014268520344468712941298653315854365677895249864551192313732470842219098523239393972766090669651933235206980283314413157982018955659678332835040862454425737163064558583251694751429347940404332581928086781546587002256057815895464377549901647901097142655382904602323485009769319490952583535753917059513200722980952150855912505644664226342341540550449901455051836580453844303185541108032388189485263007241150318338692289323265198059841786286501947775180002679898915487910468326648551296979184952410301098152978434484837277368719206364970207611123187134181109852228291655172129674138996554061337363668624078377979313934160818881485393674315679515493604503390242526465320566211724436488957092784853996602128068309403238656747880151197613606780274764794084781449994433331354326970774422607771190887381117496795207993779018322581343285521335948591812749062767603562414039033458189390188284213705958882606240040626615592451246209068339828302883840430859878400*i1^153 + -6301879039585273910361708691809266811862377048953217934267958784278825956956730806742783457154093863629998241486206164697963544719720465377897007545447245551617304728504105250659008136904689533481270042645657070369829107744474431288921772508540743125106678574287012362983335849280048914041343318768999089469851418107459553655078774690827012496384828410040597484750058597041150136640850312068934422927093917181114864597914866127216983632807295818371180609515867314999075396901144773462366425582391285162188334623701123288905520503064180662187895531087310715488801456615743349013098342072625548091407612977714818501881503888192944564308091929196683633253887255084071387182033309390089766288504209328580305558316179344035270866130841441094757032063039394756576234837678982134517423389135242347816104396961017815525552202229932493369139335125666115710067187664489088396908717939620101102824122358844613233134029935165054928903434076320328061897343726270368358705041698318597611483594302960352700753028677744096348966042271499134991134411371461695431371455165177198578263016197548475956655510992824227689564109209337302828017874739433052380650856421810684094277247940656687399835057074918991158800252132531073203939867861488570925964257140918473232045950963218143516017855380910177254075658167710393012154962316659134809307854908310533297862321772091277561200861320771910925366383286581050160240348485772526777756681367029837145666094752461145518584698048582337369403662326624381985141676227930392894175643281274842212349043030580326670280262167945484318718352875113146924805018918399743572900476391986320209059049187224152767522824045612115033619078319088659317978669901605711825484572889979901097617571003739860101782913298252803237512826633259554970741521352599631842556354227416938506123550134562878398921244331065166116350064729943078338233995391978801247001447436639247449030528668366138390608733812213765635901118782356432686727581439585545003200839907943833330673946429818985266132005302761244893839272256120797444785825576895702736631875911542366192902336465744014352580320868464988963100690783135143880101735884787583070151318216437113530907731744796790116525884521927122967885454697379138841232795607103975904166433791997553236111706226685443203413235591581215160797549333696017458935899739193843872740132503104745480370278130199986348998052921894703195398110158574843634627241625248091629471231261606784623868107258781259462272472758242229430031857193450555289432366539664020242772626522931619115324358405742381291696958185118864710579588242143719037734470457293583891039481631784199523259270121218493238852317385083668606607933881251548433509392141765220721450454093210348434865734044353812838478265138223440592445738380588409853922031829418623132668677130062253518904771333092737428857448544584373870578625418222956047593773029846054739644983474263366210729837475187882380319813524963240574474610767703976358151961026175560534478868038220587797228525723741461805078611377348907423915271721929149419768668654216886993430130137298596835961574485994464741981774334439372615518923114988450413373570314260008774303617647691980476989466182476492466351753096907132436687136455315279997041721173536421299989926235138594338765786425216464882523823971450013485355414548976211108871622834023659439447355509214942538474563495135071115488969321528241481881640270159776826849299972077461629141906453973011947894881859915405938321699861057126426077805648836307962062680967956836540147684414932169502218033327584182823734905142297616387648701868849804360756695555923853690972881629098517508822424292449075604557854274544114728920595730688073702049528322693263029976851409618909905985882512326823141016408656648553071761201312874455045518674487560530656089556186376283068898152533046357448239145948549354932150510397764355723434937677878527825484328752585954415937929800165831872256097781472848975121229499769174902070757671354320485851611916265625851940324491916112786326876351541911791448991315020481544770208725447373186903100747750927507713976905343992846805502741992679664639043173988708894799249158476658656788586463384917243262194491138145839151673041166375986238512447236214166289126823207932545172304310703926770957546649914393316391172584117595314985300147536918774531636270418421770309407720232833424379751635696369842640075581384279118074966896206577006237555956429100075105973209044641692421070061695308569917698946672007714793582079898176436458321686425387920246054173353061635031845717411981214874871554729524172244457318707860775763642930133697741883922319046425850274125649722998289029287182464726047380339969769671014478463171624717898872095565410379611054296178305245093095975752036455960622632863813289421808754889077243377712620613698789619335337756658416857500733691867284371597458339701006719342851474158353745322051174261272461891073853210865864938196402396689837251243364313979073283407397385118010089043646433025481354142466143017546201539052185567177419063173630504927483248568623367281425316827156685414275826742925446964270053587679708157715384095338346433228264264013773446490448467167723399091777881482349046690857877642179942325121291708912134417569128675836542195975813203079336778805588444185325169530867725198801095726301797653588587511637835698734130884979250779942103725067541357429493624503887369140223149623760379036119135901471239733478076442398703335152001836553492787873010733292069202714018369599822157204753519352004983806640602639320903250735535230737704796076819925343605077562547129167671572764638542164613052544287735769790941670402261088485101885382065169344394696372891894922357054376788076021482637795796940349013236781452045495800949228917057883597831495383440722315461949648234351060962213266823343560744057384461579117080797542937175285550132167392811254565742772820408361851074327524546215878892982340614704715697404999847178682181538821750584613032137487069314240368422160132782954896313391906478294080838735664418321959547680106841166408399304478314520336300064592088126263823142810169739943276926506071345044485350274163058644624210707689035932124818338877005180567036088587847228166364123814629499963233548033896028042328530705682164101003155862841121305000519330565266533482582577993417190850708717071980802400566492526608001409742332700220608120814609248286961336260336252602128908238127731678346619887611241812295090665329968637288544094889148749411427028372639035161892403356047529301788589654024479349029855818407097985458977388726431173372018497125500984615829117268148740256133630690541387357033484438771532943429503307407630685119436739934556523098930304319987601567380873190763482828626583096663961344807900021961711501264395683625292368647526846278240941110257252779922999272718853675102926854560966166259292386615093661013343035291798099715714713968448026528078923703796026078777558150508876027354557668359676039574773847824235978915001389863436634998993711267176664621659338101861782336585950749782320680730629404766176385321587730913229148490731092838867827419385571384482368755637281694389027227284738394620237761890132749845193175660489640430803950893554024727387320040603111837875143859221490164676054815749396658284589425915465913264966752146729924577137621315384074642894702733769386718588952801735199121344033682724602283278923722793489102684053291697038349556758563059189987447274784752198079082683116223590103152260157343974704117642430752672428136239840764853590703899508080311872640760885452462331902492806776536479646576660116404495865095349224651430175518031706377567012747011084832812636786318986877334610196422739306963978250920900265000827985397006421944065399732710263804292695416485853558848372422588290575231660880350011635492048204050004509402844356188842989507268426452352107775920333813143305504375352384848499441800463756840290434901427470920767408815399442009824071469785070219392034995334375237572162042476874108659168651372133564215236318876797062180418080124146593441635699667010680256720130695574005712832967821366772025525580934757422721772743928448836881436150938672391838391002910473101019555310402803967783093553091409794154324060625669467344680779274300678004276775116635352636392069785829027029781255802974068612633525040297210324561047703769633631561810629298444172752269289006466195399157215133696*i1^154 + 1319163066463066117713590822332205496521776770377052028284776120709589451896995041120714304934795556743515301672390104025166062137993944311703561713343280833660933552076219105732719590080523748438124190153661848779766894445012570577024126497580430424343395831088801485182910523235185345710368226195278509382021745315190465396736245551089972944365719592131407992507133412333318775259595772789675933532476103612167418176020912791271235837928152271705544036108668326950798368417700973243281385847568390664083171546292427565228073729329523822464464548816398060778723500466356497329748591979735877246475885952029545726331450845712176532341070798215779188764321961426347392704188763263163168178354947322449531244282809479611224633798188354562055852131677144954409496374149050980079405033568840947975035710428542644897630786217446937316781655311469676255983172995101418540140667908325037489236998131378173144059939323601371960762816168200922033598240659709884364728446315273186547570969711995824993118021282967608567785342543823269019917335641536813306997290871865855718012308282235111085713732012714178394025548646274116184539996232225498633216978000420854455132064933037545394802092705207081296035693238339052745722328113936920161878212794392070730958501232230218270761589840580643360838629978126188524752792723279245130589494189206532852950003457687797488072393737030181678066286912979752232698579973981238355993644531982717370565103629491366237613147948335402490843999782592937199777024164821456830775999544567238948671624941357661031700603861116237724051033051470054668899492505375040774250923746403932801028769804046441199487958807646201603239339429483896109163364242472460521797267795136270754787825438190969761337785438909010966594628385368070648170411157310831057707032925556617186880317502091267733850868081497224875972776995322620183444100810383365240007406568758732809679613577921616095029010869722070179515352196922225529308650545441135321244413647742689127526623959297060408373825822195073919528586817749837599142365503694570602010589121639897723776964207449121123615859059226472865125958706968178018195091580539627176883116972563647107421154424776785601385213574431902634535956759198753712807460507291455497128825768560325738545433400012338190744246226478219809899070997596462267289163454144200956825331384706507574225683669582129748932595682479808328296564409698198212294202202985190282025617899012117069534752482115138897726222037244336013895946188422015582917309387341448293390850353558340669274896642154674260454767370584198629511617948307004251896065323424655930448638177984669097228352103102711422088806195966478479346455199213990591732873389542448635826151412730968018929410768494308758738412441037939288242427055932819690081367469841058198834076209632771978022675583785976196206908273529740067056638905782989677962142145817112189489783956301328298321351538449599262384234675729426154335852082037974029572396657177780401334194950880030752034415079318001044970362058812023343179426119984185955943258939507996130807402408614395709280319551595285128805568131334385170960332344502020117235805978402889454184496293665928692127855892857462581355005605063907381345936744477276404262085240144886305518886313395772695393319149609635388142293930725243824427313091415577369231345716029837476155732495367134351828094502237387217468560871007675079192666163232495912155246511026239303985667473573126785153151296070057586325879353032458789206344588854016815942896760419694317115620558188592829840601285626390829029735422049297031846576239557698195271718761641721669236934175673864820894233299519767395778982494283098034244494895719603878729352017943116670834565947715936844852354636811994126820466496632219429314872018399266176372756967445483230851263370994356405106158022728075925221198828031457967093575790090920602120757235822495221931226621580522640336732270515642615104086043095684713795838889890362949489160960469521466165785080968070560508674382293638867758173434804332203077304894390690602302970198121693669644779310084785614869135538229515973949180090715119866985698734091196427681255461081537275241329941403952248227400841242372725128419039916075241676095948274265337464100812726764845473495221909464677470274711347802205165831933936142933893205373824191176821798819830704203931811774459787749962696884670762139668936446088166491699980670046099262482556559071765740373916489633801282291981332342798647214656413763606929775507766044764294487863903732855103367624387645814988328947256586662749200238807656404006383849008590119952157716101821954340035047235666619997777517880611544494438960417641104545015603218558521599030096151875607023424178123373201400732638686949763970917312219374007315927903007879618821923196837716969953942296728940090226390285746846804016897246062376638617858042503858642611645137700325835743932474955466561872749003585358057248872341528818668110935635859678879987350222072336718167501516016271902431125483613798359377523133249166753825162769228446415772216285780236891726775143228414307952750994856609787128877874979509509065667320836294458763459761864193509836638704699816898214406544902247087263706365952714718600614262673661543294310665419899960728774739089731472416309224945760126147591046934525621516297734607218674454010485863899505731898323640955204382476890291622849891139139607827652773452421074269824794372868115823626097878743732414982409859727321399129950789037014695005417466170808497667933666693905198339198581367383356204043026355670921528214519013338064685950759207920164323954376108953409837039606207456189073296517560403993217519614604314056081765372054406078328515569496996417834201625129535197127143284098828706614951317726640789845826253010322692189977813228105964586687956391150058934325681138381352245167491098309536108695883550744264818625719764619710539157208438307398068412103965953109650109735248391220590058660163842474147640446677520050191437554071461533444608226282213510160079452776197368304947502024018844556979925935092577047915374500581658258867467097235520386260978195384153545907753621843408358761436471663782354810831396865558850738868033518099843800056666723541413774185220176584908619952161294743675081370260690513527898925907313262692646994631555837375536019892281273770426578628771671814464284352868458518725681797628414840708793612893716868041199508399538015377494865165253132376156296096062346827906733084494882007829384845997435046597611160530184318249087115038891842930923800208167795874158215205555167920619848615429149094219736225614480677144524852515386396398862680130995582287476970650308656351768345774815897230431142704084947202974561130053352612763859511298506770387996118899539047406441059916852023524702062381770786591969817798171381548827370311827467648616724983277885310591317766087656441949539119595539978612934692482136859222826912606892962790288419224541811071324142161763585991008685325510258833421435837722658676920925042538095639483451955131317640484067017050750089500351757044816821044567928085936713249782098167024050106948864509586247374359958948693897397643468058515712909074471226205334489260767502132166744786379078870799323557847048757977156545204604827682516728209712935213586985821226745890916361002865713401748322327455067724821425737452233990284429671237156326732646108626759927683061419510414648333413609564588747152545294006506142430693010147544537729289023645384265327695486480978182147849670579071162588138085791143045928318539262335301420342743155330429796401472269435274814807788373165967863149140715347065642582386656296128782022959425773130496644767520261620901135343911852569588685321563264324784611791196463278767303268401391717701443242393064650604472180256523855700508185562468310796797318389696982017120531442441693395256710986356808924549765861471933998624538661511677346981220956444689183341390202325215445051928649016734156627335784180032847935450902967731740493433866597188829351216314869706375752337702867746807304832419661488628139948464400261189931103766960190605311524711264684458650450291809789898895276588893528405699462708491190429502905150576353716208463691997733953245998545093354275137558609445056925641808561188290327658107567485360689778868871843318069713957963900208974822257830377206169219199827565471588238102249692887152640887423817437344610218147840*i1^155 + 63126762215737093712311475424753869479077617927238890060654543179436253875907444968882073503222921261211322656827994557581451132693397229191098782613413827885695401214768302701183831298626278502165264465202839605517637099211226872561551919683166601474489420937664732065063776983116837208414016482320806682355135374783193276993912044011354190745326932349131966733283970888261194783254927473872835975582835331493214247367277651533151139432958555437055769335427751008347248354183898997358614128296744467808736622953604069051060218753621110631644894930878719875287615160609457855746259766572676467116029759695863240001785377175074703808155122460092105569968190396952784197537314012266643778333602137909706563938851651622683132796273783479598154393052506875317240780397531943407916375813442475623331397623167705065248038643976303384154357878862803494316664476980491508558802658413631334158068494740218939681939300504130491444304208504015088764103435641312650816544120695375017640048421403117329403616792066286893974183777650142300157370688199116720403195714118724434393774634969454132997864509280015457491602201877293242982470484034401117925907717615746506305067579556894496310095995414931522122349053974940247020095858310085037858927619947790558893610573014486222580683975006396228417362255483671475876706674789983001057152057268077694497804031881236637782890596061714472390145511323933574829936628463975973951499107756520711537824632782310682231599022150750691461881366994907837353227563672579028140009044903273910420328158189139469674380338176217163061544222549551336970862444008369929742931436286490471596287404256221212195381460217394462818079691974514227119542605988243810381925190850459285654667125596084175453346528292058707296330078331957449550373654117416534362483558251659571527863852412819736542090989955432802781257643611355925182006217241096483253897301053999413226787423928994067393808505399360992648850474895759024672821763910586296253032891567477891201257808885074313321124473695402162554812652020875991479071148022683459474527950948917119696769861253661072933584492899140715556698947974426787149898083013304279904090056847118770686489290662782475596259966387638656596268521081009586405883089328589339603317529939611367836517212983318962194736104714171911098635292342835112105866412170291409323662302910841343449584475066388166756373613306671128442806478491659463641914374632522132150859116749765775329220720408161751371356118082725844343196517512111181189089338275277331486626011069145461900180353199645042587209146971631707157639896649778482978870199572244777345520221143772502684701702836510528851616577612844816800929177921449315344440881417079021608213719455956296682246243309549888503912411626186237838743293839117815290230876639537524689876194011226155136484284105412888106541588292876194971668958012486869224454616568124729571598227088339463205810729375613790050020312199280291629506070489007217734927725101530440111838820984018366054852443797266713789644874747168509963669133206449899879842609056289150070531220411171445661072880453732349514400434556037139030384032061407008932611582794943931037977634796769974538285210387580855425888072836564111854760158162346570036939223165484301018209601801339360986691278555821533286739472463509380285321673812046485987851711781878575512060795837879851129696346188658047881755953618870138037526933263726486785390768509424458947783498585121896112956827474167524377195899459656837607311034425273838365476691139780550751250550331273267010407491928923822278522362161664968580519921720057209247877641363145362442138512571692254364755507133877443936082211899996445834465949066562756681149154659738005009424207482504124530387078567385784283481118237489745675697647206134820617514885282166010379606294699272277268488900201555448505595260784487940039044974467638922048571378365939267843077939546194224004446047007973900122794787916486092697991353872878251158891319794696832573694313053776255848798978686494205363811991677096455790776071409306124280672449713392488152203346822316911613106849742049672280770188343444281621438679233550797888040918455466199112356761995238700532896738529198486109373695175550795039497501496544801467773501249816733635470518186182204979600654753964766110007455938283327271840523976911385344344919839479174581905809842906553238202668828984648188332718371042636749520947887681922935930038701677943477319655411366473430003216962162773629323837802295381126683071664214598055534745047225120867276223619084939553472881183153810113262194914384475355279083761071488891644893791694667460424647556947016121693649942724911999267672844077016880099587993892793153450967809301110485307977644003798272695156495338256348193974582427724259932295119551442623171169327317319175124615450547515361172509039614915109947920432356934291366759763967836851550350875829117476095094734004414020097310817675119302955735822484141629095541165458406030223733077039544873860082730820186875777567415212323677695099982628660824077402469069985672670626601046078268845702428445494372099322506062523354660891228330176891759301566552655398014996692520531817038976347577695048550536805413861061209998411935275132595141873817951444813098556562431941132764950923172910869857943238066690979064021093534378216555191723926946888803499939789626076980536518090127986844467006405252953700416228503394078578580653293462507192274541369890780838773256471808292429958034631684173304815572418203317625617800937037930176888139258136955890096196971694893606001767209561077766474255837960425059050721208735108090575849700050049676853921694476842164355123457017200069815000521333729061922554471820627502961004818817823504609119559812221664040813392336890819810199888715158718214668659757398952842920499333194423164447049803658687881293217317614938531189437783886068752109228985470894271134672050274738867175320889017828719750918623763187928267195712081853684794929048811024491274567103807889615185652314257242708704224579466348458470616713709549355630546883188712663125820090945711694420115783492522372017660550140648957470337733468789537812866739932395591969519721306151539720741874804528806705516104639418122585286181080057148429518008212876177873124252642152994808051227395877851387220553701994510965080495814504238247903079590664203398185231913256454625638819120747779301210355191186244639524915540752770473284333119776978733266711979907628559600641893644593067654346306789959935125755179515801253135973759729220140574493089529776210317988529481196150508143099331620226660125847158091147615482335661159117879828965604771557968099161642863842739180745483648461503166570806887216444630033256644617879480873892275155640883143111563858676216280541691436948575559403990341274924408866787369626584897261453909871871076053485694258750868416151353811155853439906866192334565224738553496320000261845698012549233797699355791774229210162068690458361468600276467521472867901657319633773411341748331316839511365464546467754772253455187616748167489243776994015212504695985378567579811304048061802239960758625195012607978334194613397095659671910473824139022384601654038162961344893681209765160867589219154752139145366468399903494463838396437866862396353204932587261102921311538999318422933148250536330789150681977200094436380192865401926701875307509195276814863350272360251348884566975004333613367492806171378711684354164425352939593103607154097010542713341996994527618418076472241020661795447248981414662612787227763085206148322127653028023444206598093842462887525105701013347067602524387867946817296363760227887919945868474535648811397931368738906061092698594478586563421943162692125138449919520845717857165466020488488774132159050172899294018170269566126666544350885493947486498161194239603128258113520139771671861076818779695259348380292001293478967137366787667684253668151779648513059493071055088661492626031927150157324672425244514950896781291156826785978239019794129710223786084315043640646765319409422938259481756960671860869322508967721193110524611435224338244831389404030987886947170116329413529183000159718339534126452881640275087904896382158142927575233188955552456438562669916161576017297992745508752178090088361975437756377434362509365431646687109854525995544599810856316419668838443794427505055069138745123415866506974542569568067623453294315513202473036677120*i1^156 + 4309317206129681341302718453707597074498336866140477853523703449880389685382361770246444184129802972338351729666240686194826059380058851478898722917825414734920289637807552804874505064465144062330661750655063599107605524270323604252868759965620780929012662445259806122067778287081070109168960542311096729018750845883688977767508159939517011021283067244086459627162047381727240994522406697670974567571796119520923028899130970595753431136082268361049206737887141882358012831676854215228871631422133392615659503012450659191459820937159867716063444530826466944581719089285356339528349773049832509559194429372256348514002756375017209991811083187587404483253188468466537092131387876785420747596899097393731276847237283863864995687213572136483490258801962755810043842372982762267415295603344492436070054879175088431896713223845438375772872555245574918433802100927023766908340029853208967583801930194503309391832659453388237535160159364563936929404647934947297950307111617525073300219488325719428987197104723722052961926910623840976180427839918333815364486451522611394500999373761599055537792533601542627217160000526615763116225498301472643251901145989756544065153838680464147214297654900485234400813080712223973149442483646718363609180282097512538154307692427478674100137155292695050907588835508389431232235137376133989474533753009978251688469366820380711250711307813024872161666940080623980038527769360302474409170240563100670692959671397832634983867824537110109346631201580470732820138488499450674546156847589624442080979347516556275769145383342744240317967062961455905229540717398633794646147928079306674641834113913522788160414828718239459050532318708388059411345155631656368107320308542087582847928374718030850389060337794232420760482992808994803918948804485009429901690630847298068384153819811211845328376153112136325624971283462825621099145984598070467261654956559305827500621784787820362849381904525765034818952497437200595430184189788865976316013563146877740608579282011497240094748851339846767754518991127508213780771653362609149749982040426631285793299965089531085946666337039193111320096711261876709188403105667304178600813461777447758155520187192727329052710222293008627988364848566471045340918541976403107587404533225021207405463284220626193182005392031404353349128121135980842017074017419495247200367205189363337318654520209299885840141030265461721559927491696566897961066146299354745807592916193991318131001911383229722851016734929852868397634765680445454759770492066978608762563376994527832760824571204164657580855757355369596741605274659769626349181088557147703881466780459839600468249216383426882739411542630486208187852561040978200371500573439494980661253280356267501809886200886206596324373470103447015103033890199047107269499822719011769529319232005687012919445359481611942808314108943871761196291068087645111483488770472853441353265202556226207566521463789510283691632966767590816865463415281683294705542511094651154247583150575326258582957623597225664635325365861529537670534764759417645247351912874506807067307378311988574206666774701305467868447343039805915023634240608923332578082199425442518437845417402589451276499452104406287078797983928211572771664553283985880208747010846151411889100033071616071458559276148667296028468381796209745382012527608027795723754029037661444596532461616602919021294052717122383295354889194601297926810161330463139853734524565405471622399921782740499759547256577152976689302413909076554195071607277584080926017150514715026148173185094209233161818184588835238315750073290184286295666334947320085132045965853496188197234660909685259164583586330608826332989598379637264474416990934340027052642218531083051276692358266795131574708718196209666318475795009691155375472756917611912234820976165102979075351237246691551743070182921664338223022704795624461516858818738001938555496923080663891174113736482840966656611962008230477498967880884151786926540795041187042388748703116724019919400683431450178832847119049626176319730459346153073078955505334948406968841564855374924271404998074467086503675070889200504035580739962051239449578032239317769054590596644737023723536944534797146438536982768814388054275127019451784897734666273128990703793262908982897246078528015713956796770086829318046982449021640820201987084079170838366769468243532002662318059849912210413809983010075659153763342937803286771983952414752717712779027453080079725838480948205832737901625096016978719782167261466290888022601504613300454293904812942152542555331807227247058678549688306548942009020657416861172563172836044271309069541206591395774862007984603368832477742560080498670931995532498217623696768497902069154856643076838800736634589710378464657442172869948440639861943071808228528997146479885733709315588174189383713383375120922235868143224847477204257089485799216864666452638098374608681314572744585617224809962710798357040495376939735738104092335962789546774346301995567760190819100187964038866508200583138051924776552673695087819188814292358377990094736308093594553723774294936593420899174289112749015554136595765491776986413555650577603535084410540443899041262447512042215169178536430475388371646878922818882714406907663915361484205075096464760460514443190410281032817053656719138070725163443746707682594424141947943799692858129427408885049331673298052538862868143597081020911177994236401459364986665521255305324691056640492110410726712081325410835067760591154471641947527047073646201095656306710858073597669430788773526743942404892186208573976943068496499820230383382143301474729471873456404280114276237129455356455010873164758204881820182322358540585069228717738614659522710932295066248437431071010494485662288585785346086422404152988713160897965818936227792439570906095825100163540263289992321016702298292774513764143932554785167439424931800351181982440170683188099918087677665119271500194463736778384306895881782930323691317292365320973110848813674159450378827332434656275244015078445710589796808208339886947668780034179646519664926052548424923218500520489951160674314550215320706829031032538748579934044979922263858530633067464653703886808818322361682724503989348437850613208250529739940993238560346081651811888274714429493898183754013998935487430288013122970751027883898614153269060003162574644954576041051068374778187962913375051835200179685323185020458712976607582212374532091733521691140819331868833797957890236543822150437045360763626330066124384445539634550175666188207834343905036682967906771733983449184030642436267094193827141355486892909507408255222478036670873393774282809398058558164054894846252045933489950592882920738840510556013159400171991101665547744319159886043034614975130349791080454520438556576244799759106082759748050857568104204286934726143276179519776358437527046232115487976751868316909924542396657351422058882853105396604624225920915808192264667189745128765999353941559954122751718002783847308253414584014568048449095214672891707373922230624453948885175078790711829019543375088979255734444814916318306352427570440645988420626967883317362858463671369607917905086452286621318705187071026114844311979361237952405213666370984334128843047885152818284505061655591698421314840526983572882454661642487668300043696794440403326148881777455226189227322860955485793687640641498453652723618762641174180283291979961459595706821525703522722890435168029889170908603627361525603373297651144594429193537805190595628310808246210775673537274655770808060803465249913734727846387713126303145825023347731127248231431740488029876239147909121004576535461335332596215337890827404809026284906510650257860665594489001474840216026020841474904235310143759329302137216886232789888267297349357036748347587826729507973934484921586497990053081308723229114696066392361429423662490742809351337776220280250771322566892395671407697447659185434730744814142809831553815500091546876465157119411334888277591833352289940210579278858865595837634533006218297965912776010850418664618316346570571739146969414370388731720076571643105780861451246598136532836249268051941353614844698064856774661572394824911552665296388198856866403669010580382322594683684463698751297547853937892442711548995722232168608843048431124923270276085814659919894247750172866641159363642231645546167819429911100428819265977103811587690412657650085641668201921089629728328965609543467131931834303119360*i1^157 + -608943012460375016776558590849993723025189418862778816652359682819714103144654986975560386678732266525217731963784227633368539630264498758732944868738322565942367665063571654626698911939112974681655000660385362572067126457595335831626412525425750218248875399964659570076502380241038427427137359821062116413139030676356764790948839098286263561681805979092380459315551946314748161972061152877837427218647675195847173964116785256574274638657990720963593316960390451761789454801807689688350875806054145704435245193737959981747559612587814331876947261543231533053956244518290867227073095545777682334944435863264543914985058450574381790633425052003657413990002419002416535617124536950993540908027158883606537312371075961381423523388259018018873210187633693929183520561007390555380789365302426979032439083940158796848502439171264949996329777183874694612511929172688290818334585753855110094930820768767151178304400433708027897472659369895717287979523941690327591454753131219874684368781917467260321571490210341878360603379132889585210718372452391607055786655348610088814383331586335121181230820602920444711222428607861308776117707835546002470494983337044993547725126878376921065889631106236777309539886408035874645781542702706408443550284990037792408583545868251699188122451068544345558418518792666817764204064444441679851915523774379109508281781189246695465857773728892770185168953335970104625268600881907725004729506318667607412053854968463944706077452285129144380602158930469438498030937300589774172658382795583810344109769833726223173620266302832546958375084989421701331930127137321506538498501930455180612999247745356093732795533191578655458907935368389337855386912572278509891234991911784342871113266912990843611317603228000913467964547427604333482776302005979186554340080653709802614849170482272553396440118083574973301806169156491048386193599588198706605855462932119795141329154477328487643128980275157188186332109802457565624414857845039307452479316465607271030773062468791298540770527698865886077418354017297340173214737936579867158191038839123713981354809141741788296227099678448068385152086350203475598537385099732733532626571039330054797919821815055870041944441231412995890617175117690375281853855798325979553757864685777472021641075335057595114822994782161631829292136953551226635631384293813300828530097584760278887967629213288790604577005072340009317705393736136669655679060758731689357417545536406840028034173908178496072314482850812540136322355612504989503693475070370992312904421130620362465120687787584269488827535520141663898572976856890046875637060084506734351749186499606988791641821272754512708148888707668917561515578230562236997759486158213683083310547781553988140021672268321368901533321469948100436371891542556387803213776841220828783151615808922899691914255497040570706733783883086240882207465750341922585122244435837131847079506400516164492103711719095646693227490902342456519149969233157507695179476046330345465531595055721063289939109780328762621565765739190939147482653291714485174483240459836164099654833086250595456562391520331782121692981303828183974379431598293777613248602218494343946959438545322032905757312301898651672466686067203047793474732923193246141438008044099838541858909906059140870939598567039893762234613420680840283108287906921694810483246191980408677934501423487230183978611919571528614067530518686510453913086071354165332021702124768528055016996764960801288201109627908716509135332328135358875044023762527129307387824869262661081650043982907076014726344993303605603660670022286630662301892362055439944838801470594570899224487938401860267729357064715456995692430563929883205629052319653577221265450470827250270760776244113695514466551849351200611024778299378599673570097154963810454365826974490305774501959827285184264672099261177768613310621252470283261480331435802671402162099477135991608663671161182837741756154879204933418028999352791428844066920835031955690385626527954125442154426107864991485870726253379222429029048200675774074544813287700915935036469283631651073979579265756574356556502206475731719135647404529569782823306058459420072759280796020558759217890467692331547739881395644978276602151869633028538199211649445323329545446940714296905999742907262204222547315090765300357265509081575862517531745643323265379993805537857489968901169189148195393470714157602516978799474600932622661442732616180857069659256465355354951421151324957366363723918586165332691231773934574573664968850952712017426806962551290262044264672694293406982082808414074298100849549805095577750828593592531830350557874756657232143883047720297736202012086576693758512063451666545042241428114594431569874609920100467495879180634072439449108083916099550938761704658208489195770401741773421138174877766730066392451071300663122905907665676326408846808184332708864141023525158546462172092269430359996174682904610643989874782512325891143524526226949931525790664729623770315969865348518438036977975024102613592176713998975558150361981107972341776020050395764034612619753837188637932551311220773492420637909654737676132549613458602550863530781808571829607581446003568073787764005528340257631258352233210558582844892653533189791627416170387971556189448043297859111449022540277144515855523307467726462792112739764897019912573507127364947213987243591394599556847724945421360468932666151103557164733639356441396077713317883785209902592590011047316886999992068857852584254192319805436781577976212294298725127937722651211465000062976697714938395928569026710185573700901864098694662676659852221310536474188497837666769849384211354110276281659204719088490089213389230030327813241249157483472934807070668569108504691002128060949692584820873848202260388812762428255294395296683433725530250017718088826772828792328066503833687927934651913430136956391151917106925225857524025903591668528170367229223894874436177733488344461063388257338270822719795748581398426204558504310213087287722871379281634630256433480445617011223356280920214015711376112204259856815209409710179360700549856095033647567765983161334327169615348241901053270630604113898381577875884642000172855658484192419782213412505822066189190654060848711789389012249036781634924034768152542060665902843473378974836762613795822965668748974346946749836016695075387631253684712326866064480138789555876320328440966286181926010818626317535995389558641235682235434788474092744131597157385593310575379022501020488779287327166698180866607741029436289911942271536407804243496623623451622509488405581353096451416462940227553905273270407113274193867737165607551804035432632679795386118770128308878199629399962585918937666561776766696857709743688284553127381007748437082246249884255946434861175620843321340236073737378987491922197326736134005880995822679335927034601396480148800198033454142152401438040974543132608412010052327828260585706724284169431638661508000728421563560887541531501947624531404909487201257667353316088575033419011043379558408025142889281019448688021854378921992072244488416412900807373279535156862847581707633644458781433109204928192140983046357774453983501370773066909708000423610297019485136302181724001633567906258712718150621490567095814714447595669999751873084612970377247703764841579224838285739875083292568732858372645349649531149914402325956983750410606144811968334609645781043601880577703511655865929616090553083755778411900202843164294789443630136106432239987584837104499634425957034207521873288029391279720793208038692239305050451583270364659694995477872534302742343244992841631514038826521207628834586301709978052489685274267170772960703508917815170220850664224515441557297577775065012382616854462894633126689336109195118322957741271147204583486266995250769424081040776392312301423178529978286421815618815213953591418573478728004428701523669441181506559347136550558258327656606994716849846501917648775206200726491293153878961238257341400118716722176279023014485501080536227618041861792862128637189907378125131298855195888578260563251296686701675667466552122122288009394645722703486167860890835902670854790654764482683834361440977260350772356564419989191977735064751556587082148919291285311299508593966296174357369232254184157711250881881758300120870444756912925577238112935534705699960633685097959357056229743028684641753366427590450832846832048860042590532646893011108756015345003283722797056*i1^158 + -676190117871114531965630505915058191690916378804019066767806698291366814442300286072055469577471870122578265577940835164859766724672444239892280219269203425903390409760150561423709772116214589384319760915817116792144676489262281119193954815571988654319282711731317306065489119631889782497499318672953575120645884215850824691484194167655298799073288137137656305397137538885622538537325409598359147839420505381645657168620302959151275558365733998647846461847193119803192255634926283668006069705709299758535645396632450116129780732616987124399536374374131677254097045976412481103957434838216321241580887403287032397987698265140851617354419757696759369461892684911629941099646380814225954154001702374074335513817508235435119516011604835156127021488399697470426216134435284404700026170278489913785665098015166397918318387937337987799025413796983611867473679027963042074012244465320413196648249459479173922310342970909392078440841999806301222352210790476034500910900902541720981688232977609513033471950348451765613552300833213398400943214831002216751526067567168839515388394737029331367686952682193893029396511256999641596746456590370885043247385319478687143885389115222204963627634623275323876850361938565943347554421349537809624323243938015882630970505229913586981851984746604469821278225095965229259017310635005523010629189227156065730997746823116163531627844883401229863370255643732104436830517078449804523085009494330869339657866515437212907624214154753222563384577847734922787589490509049610930524508503908926601392034889348782774606442358043572308549301751721070204529480612136560562559303590954625367269092770669951235866268158413644181822481041170816281577588980657851375535220620121371270918544809889907329518554219399856023231813872676116309638672885368873455179514473542012842605147590391645838788282859441319626712593689140475994273761636429453985568361536784050070334252828088104741012068390569068288601338712959967729544415840180574228196979203935640786690637294455422938895060645047683551837944954098833049784108451898018862897043728411651108561961102564196144067163769979094721780805737124274959684376779487329840816328474333260500145827074117697467731226968640221519863061548605253927862353259927374481718601420222785150036836436859650682679968150388129264736577851570048991491646695191564918672745342879537471794629255956112774827924002204949965218170388082052032340189387055440185470473968254886452689534815850751681790160286207431396131437643359547333566487757939917246607773232829720688771526412111545835872933802723837701493593800959312545287951376680275489971090056698078102168569505716514028089943354234128603763315180438627716737505167531174160406655236298800607351371542513933763729115920899160741850512379436636092392882360790117118397587162617251504701221156924175554678592394962922200301004710094529602378490975951354627373024554715241549868941831447047455996367144766445689361154926678211472670960807596088026297249207470633507209477650155938585431131062730619428869805240615911658008778056262966867070701207423048714435801095267735074613571062964622031402015363431679588640856585437319458447651534468862556245650776217503477416167883537692034143126731918908229881472595096158396913006583829574761618829913436180420285412022437854413511336567210324924470700398795313917832539555240085472896985007337060295913286236188620739782987305539480288555110430383572292609172876195390209850247406736526437398274430119662601377454998904305404091736134592027013255740997956440319245371545859448041397667843265363592463266916297570732469833875879230181921215984295007823945252705394899119453865133876036925910339525792445361380483376249800111725408784508605898173381550891280749511139139293548477470140088692031943996886000488683391474186208211243613376594919155773603671321826368222280031204540257433956710415365534796288385063214981921535182893340782961173805281467307603083592972235204981204297430229668575104096112481014364145491465410005694694829891597652652210547052036896524512893997554109395498652269377718953123418090698634935059960822228574783322397359863063231781417651392798271098672737018425705917606481602571847859360965510311573989533595720885836089749726623225205947591728785221626558550571959302022615251654515664923403761720004140155500777155242823055110943965184384023215586302329278769691532064370111148356636064877777441324512204251476555605291778923988613436083230963955528190493484904259238823645145835450232360585420698097990826458697493933138688768974228480400350659862581358343509284240578659074524211388416719975294486653270733787393193154356906311874538122733452041251878112920262440585891656555452168581613345492897869055442175371166883265188793224343860626654325640436966378932657849961514565804425270570171892890932075370966076756837962647979703404104718653324848480985180943349839744260651820687023108577264220119474876134204255727432665810944531330894386992753117222940660392305322339956266049795109806369939619781677052462393661652222204310461948520267151835965740712240366734697807874781277186282584999246352576325973174463399844662852275706277241503329994320754647629284031491260848068438539514249580711254596467891770434334166548278768273248082425111946278880841918732215185242158682404380009412015349615493652815534532003066991629815387555950896221617473589034869800991252287602901471861481565695702624467747872222975624852953999610647857298531431335071949834358621989220146921668076556761940131797301565012690678841263696920160482137602676996738623360507966891562949975214509036951931101036854072576315395104927092323818461170034229862212727589348057346058990755946740320766205019019037213846314561775816011966241995851549230530261820943938121928079625435669451915499090953679478805219006199298899941983203229183897386344210222687009056076678176613778306546331083323015097219018884594839158293501962020832343629567111301806041089733459281510046595344401646628609791909471368518576293667944932973638907819911731208025108001395354046457857727755490097804205567685590279022001492642914267712837554222392163400831613393788147264976807569519856458661636176819969927460698544926197905706449988454953707798681460621079211001577155394613005147839971140430379910262819838825447965033149304319930649789784416529289844880767718250518676393625323408395278048978117933268394937400322695002929130125766153678697098578326551306753632088245368558752267562992181190692355321628791996420427478631688684383752660196364821794333702093696232470196313381664794410016298931005456575036229491665432629140414505912437693216251172887443406025164459767183027986511987985107350324402952840736402925662194883829006475707266337252576788228766487204759777134560312691808581556948995632100729422700980241827069263225576154311435430991893508021921232596383146809972891847763136053893837735368395185257671503418078275273835506571630390193506255728842496945056228145718568483067586871870249518825423608605359710842376834706627699343776819259554921386188026351894413651515807719081780603375234943947560389273696467442460455608785883246679152548038074804049022460435439307187786332941624082001295058579850344711687496462207680873906839569769827632113594420341499372029950403488529230241435806446901483027570961617804651219715850111078371682652426678003668320061775557353139279435944579043842585744730101599451663507887974820484809720484097447352621219768547318982701604304268145359183554463094033250054764679174873754049866835494263220118080615439970412869209444453905550831551506901828072576646383895233661336942570570599326577025784435239244168255090471058317223134348658146941690071482216187752207155507770216504801299744502743032272687136861111585366313427471016244792630672422771129222316827500570789281038286055438769779154957326596436293282164503475905683860157849130989228102888601452290222692701045683398505391704014670709503120480742473876352820234871785273557134297812662662009082320769695350798183635683065768698662087747031986348909953335838466137019423799818869162754358086992692074286311914560512868811214539107936947983186149364263966076123741339663234370653189294157528631412019890254506756703370841216254273572122208941784690567978466097443522539953846732888493325887843724183162464110942062043718121714162942607851936815223146796810240*i1^159 + 3620342920816800300012188509251305197248082592237418975629523163442136912969243065432623272064017070973207271084644430717652173604515833912972384318387157986410003905762331302918867777709400953396408781071382756594052048262718683989545927815336402828798195949831286442143553155940183836578426774857883432527603310065751366907507884418330649884568013787512627361035406455355726731881936646074919145467367514175649352445714907943320912474578382047191436097695849895774213530706203195040896701785557803899743553536526411827772016502566866547850101722581440225483642029024935116481831687924026676882600537973935951614987518516835910705186761379199462236181523217379346352731632057385842874085101723251741675026372000791237466383203608637375447078762277410857143622497284412961188220088016452762576806875981791420020833503471551991677944753755068900597359381235404865154475949615466915044448729072978068749729027061865617838657240131092625062568717062057109336291404490633294277849008723207680728671233014451455317554831798936370599869289369990686878863001714154804601606938357815954454103935951812238679922947883053716063221329172681206268798402894221366897528612256113506706281809633128447740466055195890758902556892416126328474715090707832331602639654127623268308993847471846386620032070752789740808203281413686044952296067396995529152312587752240633068337011314523858399693025345976202433673483732947076682387870285996594474308713740255836039268245792697079116025396676365053245930751835400783326590686984732605267013033262421594617081753022180338737769834734037443604866709863928118956957293602343609409106479467166727698481921448276108629540403460478253618907448995495544094477869457266309115745056761350588486150648036314022800696524890103531437844271908054783613905664328431007690456098836210041163316945356885225744005495878136415246573362098119550224219361692298786604003358531298921992956769829317516293942362520324537188171283399870193137421576432540562935724199087818292882678650547990079331931581871217430010312789712858422428437334506902644370108962828498326587430704380162436414669153684941990112854396739755256670993698383403294534813931300797130180870923929512323367509307786465454501879634030116998135295410901965493980142729020726077869667531893254493673443364835980210214048839519443692512895083608444048971868248254093721187160468650040487197250343987144120713680575164343612607703501251076388055041356736748573104641819834477383463892238494462654070334944697900764258768709377421985359733809444708942660404370556923861336287464487255016779216599195915154848243552236306627328404850331785710298804467763219125963803667766340140889981922200231175283061144332780868891292978288380825640641259687561298362140325253398521100303026187356278966157253666113600274448406433286523591019016554648570366410334544652308360611170945025498522084091277036918444255115841178818211225718307561838630396183054057097379973561888943874034725312947775670275497501401405697205439478368047834205279288568017128921342033286655320478527156096520653376953244574244510726506462487315681694715036435758160946822384914152652313832785354891293337898720695974419035294946806387852112933544779843706667465405023660826128748963901338565096807751218584204878803306731467199604089224150905634405261770402918334198710808780156066180393488955315216821444647616415037843925145970217755844544244027286082107404917735645511992771152422981036979205572142189854582243970791302024547893652682248701320551453951548607969829140307336989631877133790765288242083487288256780815893106642567183318804481714266144017884444668123243808860604438724796827282974935551344310779736390552130904109819586239433228001053986597233099830227829814756352968864628202732092679674094122279572719431866485785053688978977633718632036979123847966840810077334208167935970789380611454179096320226899897589225739448662188193279054287995405804465568991509502039291635789225984491561411718329793833595096238894177665198024003137974524775002221832988387449389613698964337114249063409032720461170940005684139007017008048565458724385904870559553190132897023023129126148780534376628197146936979516620616223219927600560531843316006494712417205734830833119402727909847916095921854358750190045694572097109529749326534749762492815728161519572197563000428724609077607014446072001657786677384751223112255289215340513902210683961376656327297081174027746901859354826877635161414875824443102980236570194816122072573093843707787085422668769771851628465820390876990870598568599282422367765216340109627356810024390759523945769387424180273878986861371933625422232218515647935165576795885469738984138081102239012086715021133337148252271381989986124413246820283921174116731749787190939901848988132287030476585359467606999636790740480263799582520073933381654898491698065694308892911806670246695148156347658669309423063279501830184811063579717610736519240380836612464106850798585887928099188363730399888953493362034169202567156962728815242199472627579300199188093798899011527335014730272266270875595790988509280155773256626232538489391112357980456861895776886290013211613031728255071586196249393734659363723594125005584530892800785857798480934520078365014596220976476379371609779230550477336961756703702217049687842809867839487671021146647304138939733903306258019520526378595741066927902658068192436649581501703255145950479205515198057254456012678609286299804488539182706595508937488505108891249715267295532195500358427915861187447463739047648510268098819992711548225138846594228566204387798859924743586761546842067102084405493133633910500110098560769002585743506339950364658043963648292308790229947733944504954980290736062509635617696389906049272677561883516960849489058819193857426595481069338243868355196553956656772869220090358271067456114359676781863299124587747520224084291482714064008666086752324758307137665181387739824279031356354979353708248676302724513572380727981467944141113075941214717510882454712857238394202678190340173145636305041991389382351176765823482390194897367809077344766957709823114666169488425477349728203048357072836718890171198149557546463321357301170129239947374693961132018763042205426920056636401522848852578154555789588998989371061474005070843818858716949844376237604063518789934424687309926053216675641674508276358996787257773296729231440481087819217477657478985418509354042225523782453374110519601865751690286582571840596645020943578095208583880077396371480852210772618624847928000627752828244031612890980377990869769489455270260001591649990577498019305773778110516462168004581676847499118907461914161202253168725933204144225467646917162502695384910267405175916207794498073739737236647579070981598669051733568429518704759682483960123160875056317686976586267168477839302925271869376527994698773075750790744168522730317105071124523391182832957251804564946825114736947944614524310841267218118275089761227627570952525219576640939688241199743571786331108624967646806716805025773652455018271565167089520670716182904719079895560793839003039284857924548440911821633206673939466683201194082910376071371764393937914790108623397167135605990060418867608643407084124642332547742739335913127639278334054769450523673064033394340809188833134120139236878407692834332755094073769398829465661549937358820602604195746931277156383015007343487223163879762477350773263292542052899777240078155104341027658228577032334670413561320535362872261304409666295628253160006550124062495289605895906630789004639786908757896796928859180338550512201158256837456574917690518934697161431770875262381340726272263760567454557968922661059253081994587478929495139238606272274669745105426428561386696822565605559422068965425187462923054689540325627369566321974827254412598441632053221140226410761563709518983530093513087815941916326777545062861312449953332925113505204617919605162776995144582110394985384508221948412030757017066853277755055153325440176456347979737454993933163513628012925418130529097809040282046215667385505509884786576947867103624155199669508002070817722969818629825403387113547480406899346290997606633235860784874513600462726027931025159337897909553738912303766927400205733965085860328679536989383724307522921939614985786732560883809526362950411628338940960817427484919982137046309873936477817068565887322165884345002516113522688*i1^160 + 11558976010802699013785941666432668763788214918967549485568956623489214714209636342095221126359651044457063597678974504469784896111935971181717230152329350696636622897258812435831511844056584744350875523963417022461374216324535845709750620124054520558819467077542354666738435003358932707680720011412046272354833549847127775262090911628741221481572785474157651900717963469760774345428628429589312135168404997782060608260577396933307502161399918774227328564213886233852794523899313707886724144132648089629076698446981528203573185334484864292460310580534503319528428727310473190591800639427452637015421369239754922375465041367665386195859827710841416941737654425686853039907748492689177705131433527048876341401701751116272525932222660698337847486940301415565314413531398167077290454128517987394033988120047575354904179539296033318975526351189795439696029912930223465911093857169942022809235441827166639226050397856694319824357372620591262797950628981509859474400854524643349277865918559542737480209295412491014393570621517770026760615971439647674874314257607908956052872251147372426938335468431565207038548147967996204677220786091057950813153751655204638842939529504018630128832040119694306710652393720500458169345519609902228905340010582994272923705899654038886833849019822819642741918919972322508895792648875376931262182169751747311813695718654618599345784165425244794082294838457194906307113553798725235180035966990115811379709702120772438726668664102318472168489424490193184911053045020870160822493077993804475432431184277578365991359408290115965109969954937758497233663957922525002287723422330689744506234310635941638711635783628030477291121427502805343456365986104762243347875053412870804329819277104669006138392133707786379996021304434677674132728177550194331448133757066881218793767384873005198820350708881040303510289196586775681571354306919338424931836184211365909653212814975741973889754962268526781780167591056676137493640924976938205065847154871039702986335388750479963942333479097740907076787937178826714686638164759822956592768645503687081882109800167423476007553811437163043054368485066555410519052439891313512299167383864269923540670970280189079171955353538380836745135258994078205093175200738445586122621658297342381558980338153835687836179543497261939287051615377390438054359188030908439490093068772644734934175099874618058772468126414706323221013353021967520109578325255651866846079390486915439303375784299040611267460456178680614114869554965390068764296386633841065246241956311783236916142372879573800711380354721658653187696374853220079393500904673397704165305349473476376703168585927372527861161384221560836548627063431685449367771730252531064491440563356360458593180624558801907925992437288558275867480337075459141106120883898532226539420524577534975742334018591884781308920432185706610505137410797657070289755206017425757560661084476252725114097405859184246790795598666089055058701187984490440845651403366540961092937416333831745499572725690670428371175187226229401025165519857421781675029256693882509907235323643044540814809170124104027520676570343729142935307484554615587428615408735558236103173994750080115296081506533698218011110140380956002819428025386510429596895572359672696630663952722249709887157392388613153249581098885666930873976353480023828783868995296740996504058508503243178752091470906565253940626381309291302111548828478364333189109977631525961579694925193045355128510994402404075490128742157771250620163690612196407416458282932592695280248268023183613017823336878183043252768725811108163325178183554576231752480190715683166158697563429126595859528267399997294304251120606159777893307306485455235776054529311383937284838735893806570345799456968231950226363162913118328713499785661709868782047505586285866900575847618005635513833703330714835688858616053488080562348206603722139653415928774599197036555142524729773973812901096719234538886834777177711104005343027697098338903695343251293723296655727803933628851677536955642106987160711484495876200632505212202610639531499017205714817626477046103585846596293122849021520237611796745732337746334084743682370067073824231809123693415610291623556002874494311939655403759659064526972974530388491815936658876173106982662254921046545206792296976009535995650340710181080205817044389598869816507354696826994724532186288261925750643165034104507263564675987082716437607292182017359811460615770255726662985888835143176833425711474392909326083894282410294155007045853939104248154893886456297327349752854428186002966460277706976508339706221271322650974089252736093189286459056067806538965202691834716664488884353888815794215850657911411648323822829407129724641866734689218441910053163128014837606323218799439272413724130710830524070182708647910944027477209252202655732630586617881400230099306383545785272761319068907905778573883016575690066007933736769494518115696142016856193125644799864366284617284161748804576098482327781669238592866028032180045370057709943724640709543908048771863344180256492917006453063343097858617610606196337463226188747895525436590023270784089326718088064459248717478336934039261401893238287233552244242800609378642373921456310621295076299576751107065515813487561611333850956616678454409627499829278247916726246799807997890422943405144463554454338524602266458526985874324668202013205724734178499973312143313838561333438246993151224764069355492537827406754697026783859555517152751777835477008258646994489683519785138065800398366881157268833591871175284608922687960592059534864473422529616814092944732288956840151537215341855225002701242136061597753832501164271445603692746927849018035708379057922704485014687231641252175340200879978154607440926653403276263859138349921269112944903603504497308516090640304409246820329578736008613490772362830288734463076551730357445208120107421431459704164656859690309382005556423197767920496012010214876470239111144131436500110206201656209093731712953590644265619934322259800868360402174106284165652927210918344172177870328866126722127908907798134931053595859195548116691605323666877075173826078313619841711427304809644258885150255367398448940978189611906014356229668854813986033215263482123485066323298644576921884909760749507617432110512057968662260989162548365492973706281571018609258507314203992800035031955286228320530420040700331190512450832690547244766913923286907799878246942446047640881919473604827135419872435524367263204601378098624682417341963617661623818127150017923486148110791119639823178271564715039824148006984794360981892245105837879600512496616201204952197888811875834855825876033292663818223882565950614140593354509032204575312657602596483406869236863636333938063090127729403766850767203759658841541141422961915597693921124653690588865831027999464134257330699829546339018966911699325416730065648556297060883546310612980665665788515343421503217590169796149341785982604810143293055410102936899063915232453518652056982074440555214422334661308356622518148466869334177424909010125432880396343253609554991085480493231582923707297270108474085194677567498388683035154020579590882123319215301066473773800972885018852505212362664517427471745095202510108222408644498795478797859599564614041382726513634896637151138263846094090939983839630226758813731102731470076946085316269670670205431503542748816609270582645857238537148447699455809071277990490531765666450704787908221806490570566171014149913881193289423624039084501706415265639994685230725058298062194249997376799665683824379096239322010503751812785813353969484506671927914936166278927043267134482239181318354549799699105022068604580765767271276502852643269256882836778141789919839699635351172323093290697377493149808944485310749880481744171901640752849863332631317858745019550795267105717250205202035213316648582334275471698290859677237327613398951551871759414732344232434041239493619829752828285854488921102178859875302987074277539339034207933745607632799340254191028613505997973482668258188135253296024950433542845737253151579661667116537388888728008589407253352507216266160520267802785599554393528513542092518044766960567888823202896644401018637958536254212114663813033248192816455105869134834143545079928899502628704319548724759787374064636351484395193190693747423491882887248043623417211808551215590710292359070856407110157707936323668319500603674005602069118976*i1^161 + 10414185296897943646389425646466541152985258362794027331725107679074279424899455965541843809623554373806433566556177571902026597544523241915812638418863059039722311573544979370619741958319320979899966936018004832261322510231228899502460101396367707659199824089261886888228753917665904384574263327685636114437936510774625921434401123839585233671886816797348132135236768203459058840685818963553194592612291845451989205922000756437196862671625021976819375263660943136526948295484568346568437563926405517532200265692440679777381467814997098582234801258190021872542648395273359083875857843994971166795898292945318373880527462254082884965190138367121803380981400568554126205298069563665531236067996628613314150142073584876820944296587836303379329090662747380036158288788113607537833236624494347410173035222820714430120420361187118464319135151616792944522696334300567033241710121633022106511035751910515169225396362386470776882919878343417412675119647133994684555746292639416649849566074611251983494128475143827469927072788845046324705613480773162886075542777516572066921609360960618206155471874572619641347844178862933925322633891054680181196528499284596668171409275816872772450992256719834427699094867155501422133842568985284492461379866893912721896994126161299131466952375326618884710474576746207935945441696748609690822174252362507211424165789763194484732113717678599642820464670575935510308343839662231621462604854935877902610704286223991891106894464488210644992452098396951936047808407128628389447401195343090252699611150344965539624502441146375800030824429393631238390577392199463075489444455606091991441477275596066473350261122882123731962219515546964151493348334131452544869117075684275727117294070385207584008504065508253274683883428369081414224745536742161573142908439929423575917184124516829195706075523209530468464963611211008505960643766200964527138777303523807103837649496019227684064222880704370144799017145648197863693817113879511416751342505223441936064394452648722967676709387738693800381760308336610725313253893523852509170111446614984465782169515705735750165856656296790066884296053648955984749267979045502633612278891302651879704377593365201163587072422727545179998004823087433503292610587757379650687898201596845808125624799654140290167599596038869198570232027626794382245149602214044118075303841676405190705735561536471365616562868925569634260262224972541979302597765314745264835391970232030963240267843806275986164043267283697524921493688043662426828540537739898521240572780318707093775717427563271479593230808854731650585071799090290415517568570984662267046188770971071591072893758073304694196440884175289412355771250791651229598807920092988244890666033039039168048238123189201915055510381069295415667398916435772486068995477924545454620182518382452721863454888740181939799522457965826162642295889423587093444239702095521951865070462438787622779490882393037896713398343729687508554233325587694702528388607945579299868355136584266353382040014673996333907614112250626421807828950382005565903694819434716020080534726506659191080610050271392163081019227736932613327051114184001528048803163795491453808892595746970189561513217166462395157499815214282691030100590855121769751036089996129808398185042500853786458584399039687892449576829642158629493426020861430217724218792813889045611758931285813780688346448499951092889330394107175506433231160079496526946786039226191401257626240777334429762206533343094015707685371512522768369583568764539798319884258632939926687760212415587693150050654851123547786822255928144708998984532127558301612279383042811767998898765655593930597101241768606365293339603091258944503157354401286948897655434142591606212696684811020463044466126239459118783046777870096211109761736806151993260956345870315840352811903685027593662438234857212731539837761776800671255109134803591936383479077012940173677630222945336884521710892116899187262793737962558872859297013859360735816571661315502313743503467092642207727824953278046567891627795182703227113659750044781719495624343726499035627942900955115159256512549519224521911561991294438340029535857230166908128924977770827084938776657778739743368342513046203518097623476994216446650420203708747051341366666184428992150605367376951899214538455246129611488306724904699121080388339582479596627165080750543966019113889723791510421589764608424592524553380296523163843106933907473343069536453562352778548905388079424458142238595723307753900627784479428293700803388765401134852435175661458814489919351289216773881332043437852361732391856806671278141684240795984890603360579083404395795140332027547742148251581210072314945707209949606860356677918516142086406325909614230549885913821937324672812833769384979551208259714449483222810191120392342666557379194125693518020447934817065239726172489389507997499152226702438994319921777634455853477489677983738986612654729798921942991618896167619551617917440139349287452823596106237607282204232858938334433738424606950928564809817500374389030198837076515046437207437224282288083097100237874618010146726124138716250194971475115328484554032945721477647058673897814866382705123576560732915370962725102409289956325948749518647062215867536629259384543771692295931380576160092925993496415123854679364940418747253460918869147425832495268675274637984930754875096066763929676214353304717126323357511019395412478405519072342649661750421761860660496399478246970631639004200556991266758065160000572091383758835229475670194403564785744015219818576876553860360421466372910287992680011929621569483060442254726965561354022246701247862608683641182120060017333012401194249403503200156391247282055968498155748992545738956029809738066782427776395751977573992627583011163895192600378834526411733138207033488353581431762061855637603112035187103077137886752682318154978966812132402622390381151307620449565460082724370101139537206248894280513994224623609348320047458836837523444591545718356500741626795886221757448794780901531306529506369133811126752067411322929251372149787859170370874047489150128405279269697716620951305715170018352490133911040882863018595638402742997614114055176090879696715526934730415762702419548032947883029933498289419995079856179101772865432348336054855639850716129770862125397853157396448826035102296822181796833761628931822988539453568619155310736338522110401384250218070979758845561687193363024898719319252931016840804132518615586766240999421005959469887602201664307332952638817389774256631646046844238120815111499231086738888502188232044645652321581654924996459341653715827835449349167881738128185808148349568980863438286817268622577105122519897654084995078795370936089880651511095995913402344574056142899101211607880736006679259719181532013932831219666189073728436334603198258708011615425541841304487752661577009823627215763219846355801395631057324877090141541554939279154361570253190618049870274263846622806961533130512093841643970134978389619292623879174756744236351960308247016665579831421359205217066215105033234914312853370060442523546033108328603552713325164201484804305733836997125332078446947395384368526735800893365857579060938029361593713235596675549261966010205986120603891866871643940215013546686631127190606085441181532949684582279699320184708095270372136835769982247027426186933783086561939343914177081873237846346446509074014757146861914569624166901775035529762072793286459436057083641708283097718763277576848503107144820131820411003416608602177969158719599451847541349200147772409065076750204560457947118452537358079779284889945069822790894621499128022951089661359212139551557532548452418168856607196547399613312267070505109915043225488100660419425249908895400611724622141360420196618306638820578496397733635013706095698890970341889279458600770487198240522879287839048374713533473239768757583600102326855900580420731916675774773964451853255846700998544445075632221607295886637836364406356155074746223067512587039917278622503609479456903992171615240741102055444016085834218290886236473180962167212298029257754302408972740297114076660180467056998642431301504080241361051200461550131879477076645613606712834039654680226290798443964754914811483177643058189143906648621680425071681971581278186028321670804650671050743176984611101678959992662850884096402294169910430747426816560078876009726291053045813734682745309409010778112*i1^162 + -17035633789755519105407091476635194392559714537059410745605115130823051226763895502755433589527921217654522762723755187596613176004058459654976893114966600199953544545237155881169163166939625321330846202007332512704156156887229144745757024240725150765955206093756109920230362308785194901797939478313923650782659040792179411126005629514946688257756786736274960794848602192428102722224534218925347543643004474593061577383715319397109422589427278150416326730178991877265093062561653480233833969636445446267041601925810762864175267240412393550974814100432129658729499290949239089129034192846449874749825685640663142374009720948594734358839688241078904835792265955838369498619800116397650837298871072397548576003521000978789929886643140796055748278645866489385320748671658290331526766979222857197704766839508787206188807387931406640398137482084664953919074825629563846572102361358491820487194959195855610393772482671048799280653328740553003992665947641642856933542159965560857538165153557124603120600408217817443550313973157676355070060200579566788271163686566301348884800635581073705524443051355118149447750729909434141718544481611428734346624420970864759388424258516965495089109484769684255759595926174344259112834027592145408822224046692271885130464589315776992166593273140082262514162971596477840614947805866799051107266526222903018849540768046009571072240012615772578589661530526819718812352835406718080739450011434248388456008782735524672795845446622024045605118948879821328579210005840175835673875030199641703412867710150141498827819464481545623853256861001146359219994875655033539948919041131767513965898985986278806039629737659843247794722372589187117203818031337054184376483864532204982678878432396404553796142680815837952595393275805014623160753289786568641209223839616453815686810462725848803038435765024630002647698169095662456437289180939158124597536289925144727552477476565983093439210897517673463040682844970087227745687302942390940658421280614504911468892599962942857093384972117239298369240454776138880507273530529374208015536029296341090716284061773765433095262513737140548181731304797028643990287599031292073923801799660344165047822753234659622424872422822786736568414754638085576163688611217870855566940409774793778617760387459400429987776682862701274406598217455119500137128066828138141233057953839551616470895757568039368865586828377062459165495906198391109978313420441916335274514828265426622733764900741182301936337715046648685777713342278796644874320095149703938862734986475491631580649071602580053557038714572092563254675429243882061168154305272521759538547559649735035453886503444083769908105615460430810325702419881149030965630405745134589147122415760972647532184068352396169603324398121367495895697746903875901362522403152778225939942563953408892320007662285597601253821296347765395266531990016000607854041032612225248475142269948651288439368859460108036249352930620082225699359042166956331531149879263287500296372039764469426235837484364162658349130910886535440124999165702752844095792384890060629392965989360143165491408175577378408959753416530810835223074033858578119491842761044328618675509736008516715956927404647758314639607217724623340144482521579708713660317697207482135998681112289973815519603390272952532508147789093309279058976036076730144200375081629271590947809112160608320422110537325575726916471894030125819341517854363628445947930021956949468050641982467468916463449520389066844599462803387751456528049249077131729277342655616817271236711127637298926905430696785068936911163556694790108829176762461796199549823199598347135851806109981223751103643497827696462202963015012465023340357462305483570260970503591592547286258562512829067402285796091201003754349633351371384914216835190689165566169660201694254972151610604612138016765946478436885937762905772944905935356602984143427106240738322149624323425564155619627194535566960015025343717527511484237136020558071654472694867371550146539866120188395544134081755530048566303075550610659810594498020830981826160705524162468637538843139697749623661371888337454132612389917300122259539894597036453655080961904960266746723075947357992257060833589138137137707593544190056643816201466522310605417931363128040070249987309841469186961181499539710582197500518225699379208094924993643897944785054713373746517561307376090924193177416067195912458359745119341568134895615481623042591606680725681778887689652828575261358023628764391988146752680753661772308437546970238985477111208635306128490905972620106810279271329332255781230690027238020174264972071873294174767366393211551998558841902013107972724665369241553363810152575988353957166725414338114030337365903305638147215861832261496167717238501209872652822990238993946550795811349269266671449252938536707725477972614277647971511205515435422548436448334445904886048715122190012504139082251999689601475165651047594889565941418440340552496887274697827136118098286465158799361172414901364251387213193678027726034936798246363301988023095050034784394362981579912826044113742247672032626411797758685552454669659861231976721726312633673932580694876598611931729742307754265272500362152630336094038854581926739297452408116532435707311857760880209170767049928953441164536688152045530033451231961020506992846097019002308119721020203615265107945470852390969771606481722060028254711683870745029385073284998143016412255941520701564763338499637639590951662387202410050504232341571855297368542856791408292318445148931107927364893297352457297469026268980501796984307366626447504905387791581504710307866208472117924046113207738431762118920072452969346057964775780484593956610356273909147931779578555811208789714513902046540788902134182263495514436076787962038362071848833616578033455807465579690196288827346365781691851779618463926097376860517921053696501142050994985627193790615868117710791640392879915157684280291669267801228114227834907823951902406344318426678682978778296172203940477310021780275639234826208169070736737288734764183535265318011256608106171907399790552246805868888162874858058001100423319061565680599251178094104099356574971079870908574781603080567954042280131070544114714842857902006957984299785978531867983184175972217730463251493553997897627121967580957139976011168913511180165791408708188271362941046692877442106024967108139488125488946629834748773649649397580870728903895563615594419368731188162761278974405735745444677813370475418216564820397366988323680342977858859713486432624488097519000430206912966713816906018359668251354480627597987349026135614996720022110633965747893909060277734678326166841264877630625037866793040711845467113671460961356907753471546189178788270466040341590950557673961260197377511583832685831115056374732606646943471362864853660599683157377394009243604620868561971053095124891870828318060049319836181429975815600087276928141598653354836634467770481009303485903005430714688804144562683140910003502131525824663504506438859463875635808706166749771771399967710264192116666170569789678328763291119398373025503866500579321258098990016377336438949471357444535785394895666508722439834612442325089893406648356422963112634289394668926660632977369789949235154180467820519072889408051614161058463445162453520378401200715558872085822243034906176367789410507128004916155916392077272850739972333093751535210363846835591413660162067228010405174085647504536745849273428747244749995861533226440796529028666605088066504677346604772593332017357295104853975979376561746723487671009669906225309293987470732372901635524121322269921013671479525633678440935724149022177119549132240908290753657655296670658026035310513528415778611714046674982589422109885732552928017191909911590503067950269958439086436368681081932153854192868322355764468194781189679565896374090634643239335515157557026104500260214552784099170325604136183183720355545617457652643866925448911799769447948114272311198263738549316035258899004067521040266190086811547431540997565396709725004521496717046490563565678689276854476378179764775296219324494147516445256910394732319873952738982442179953406766008206964476361074123986319718270073767266622143551866723266946082498479207845633880063013140933645838296781067962742136366978497042838904089367090928817057542052610172633685111346362310338120854067604264086456492782105187509180983170217078383538339840*i1^163 + -88357660651798311199101314692376519558818581623368201450432157616684913082161481378232211796104263428650520055897206739443542131831707421741169435928944277473834181299948380004132277060503649555282848010282109724793273625734479946420437929640531611700860449733742145021567361456533045556523746577702559193636109806613942415902801552262312811001433851067920595084482079344541908104427186857732146272590245346226443212674192561564702447768599684905679445331126390101410154556946925016132896293750343238324687217439269288142200361563389254107160997806237939481620217329691533057085210861695169064590705218670722445960773302373567047246725922679712064786532595306678752008293124804822696295237487398210981599342438422599007521025354716026003755043408780124512163370111245474326266703191887391182095461101482183309313152355739198803087796105479333344609455139573697466931266665972230121489172422051481081099302168428981927283163811782268814596476936769521930969621455132063693964249625920099129761393275761923773047861526508776410142264434918788140099696504176513986885682710877533126006525813071936782313020213972606511640024612462564314111333528424218617210905046214907258540979744227790451731174972761715423962213200082572617109853679074351023035313022749752967890539376253485501044465520620530372057360138458908813452725860479584959166329009011115340685599949372797357241277173361674925740711394274902593189705519689411984193173129008876571198353555850726205794244303634132739717942762576788505696110729159395090590622160805095484553347716870505020699110313573129742152656993703296558186425606375490691153924047208779436354360815919573875325014410608052805856984346861828846903695548986139316653823220161356074921565618857874913957164882801780505646046223622234263530185386143375086438725789752332439675188007450803803949459010066035925878831859095520496378594446567750494382457724868572649157950750308789392370615356138071745126390136936496939916033411405784190165192877858814141333842763207297157645642264301984456725063439681570335570448890647712080755418507949184890667673317680193277139723058279131904369158581011475518114419814955890371417816385934247597473241089808491376896366617013196021412829040517670518704640237586343869354358162788663858858940188234391481834499514214095890293663442194037680838381374806192176727724072080358095770870639582901539360985060962331537722005119751397201495035131601351143223135396633419003144408747921026919709870325125179373198467260965815957771227665005577890281004401974966080422470194506514842540082397004707508503478638655341948001439261207315037056159383000387800423510128731465471356237454697312764199585853999529409895154704424023620807544232852465904087511931325556094803098701710423042356441933657656850522037421302160246009740427563161952448435266268463552165277110179476827083800291606948534765902851319216423984586658766377027412628291212643116878621840785465955693236849561404232357790730775363411348619242121431974365483055644234241188782175144355017998168757134603431219429882131495541186328773258119395878274506019780136667805383807828366920606707884828140641563225105375266720432718260607239711391787378205448307045849422823765158475078060889734785024148844372292479368864817807666304104832389504977799018177934696250647086870747796593233365416070833026241804931379400574800887106237433556590018292551754710552592440442622729877870963875053630053002318204836956651539142085183475673782479314440433619912326349285773246714220641086893089286762950991693224987150711210370595090172511588039356089428187273311136807095155230007642552685594168656958978157701492147217584864746339215494471290311688326146140009633621077364898137654558760818937415630551212559948058123588938595341267631413801661988381261660493695942640201833516998180024645915433222373963888511439381259007259400509492149966750996342714752960324914887480802281972474087963373195486122738877100949975065428541339452811504859435083621789632041389034181709871435334507157420347534392913099737017524013224398569718255498292670419279694500281062002924751301928571007930561354041312502355254412602792839299733179563995655956055205352949774959417833941238502715976063449707704593680139316783714378133763639780479018275386861280256354464828744152600261012688038173367003890889841695536662802417359858865898167348449972467336246759368707193037636175918874990549577706834142143484709218963449903428556936454044958870138542001631333755520587177922375572581055460324788161220918739141649692498258196683693807938530185471712345262515314841848690996059413012071627703227568633353253724731455202813357216975323480977092294592484026360289458481871245537243859514522892886058636465460467668138392455043797140385932307243088767888322243842283345087526686589201308741459594199602418636501487728243434004824150388437907202016704864294662965151720555022820113630477845216142974455748584587233752890811551969494772396380973942093139470927589203559182139929185267584973963917731991269046560222798602629335374388817446007991695891917922272723057502201257740728550710249064959464748280933221005494410521170341902275342211109470343458958465260818533221929614536582436631508230520519698252890284792964882246692332377935088392273934171220074978623187867013575194859327371729683501059481032003075390741953890605316403049065713789561822811720325316966680218945902214321170039669701832411942426735456054423417184806233586795616915728634938871260136511461119639813393999586736057330438048489490938844988918226926029908092572664698592167977139079076615825520796063228890506751710268462339407828254703914786042394448733039885995355467788635066374842216704559891101500951338428835567518580645442989854471314725537885582678428153540480070063919811918014118341883108831632699808869377994907123354398795275868425683163498667709580845364979145825679654876699283078635637489208923542094693661458541043555971871503747494206194177406839139407794143327831079582559153877582176599778735736130985541384667207538783629241166262627930296311959612734054046449031692959898103438239788602221008033090850289453935983933922026652669825083098977918750789763336633163053032540741886398987559657302533178534443236152527888520756584941214840377473525090662422966313374078533409119475510376649179057094704292043497834845080489907126084611059066522482807734496120340231675686423570624666579750772339184767765700968405803766406831892659937800094736786556413533017446271973755831218606591705755217989914214311612475658080537229939206617504340049206216368324531317587987381618855629718456875034273006019518584563407485305073699576099428140245090205731631120157010755263963987340659762412780325212112481157603389471899114104020913229294312015744574425278694398112053517623166781558857634092449627655431924747557936351331531680349720090468363016254825376443128731478602951771079699040370211907995219254878650187465114952341734582982496771373381697573416139179928138418753900866067001225574915609141544629242322606279612101994277410701920946202379231424077662971427697763444441866680690385164220689553516152398091345870518735227630519128632667381983175008153174984697158141981125653388533896609159656816047879277967409132141429516790013664663028204981989747104035474877333916377315046320333874831775740895124103116744646145550840115046252087013239296837721438647556970783606816323485627758397279173681563083868548409498452563799862814995736981378007565301985982125079036028637859423460226985934036652394886971433967257418634385779783259764797875667769900269925683420640718117324957727080840109059060597958334092321409913078046498874962684639445597828325176243709486552528662336061075294628863430757457975428977627605474143550576599083673438357248639616903611642610945221592188143877686159726768669748324385005527471753365721396873482098552405492545699488480155927645046614654554016779237344081799841466301640963305024053825307589495184568051270814381027104198944894226392527797749148451569233405148633807481624529639618133372208073292047968128002794181696056832766576656031923998602005072840815789304282562074494583280022267432591760774627291642361052178464879362056608126695919598017213178061166266920208420560376460853404845399544638565621977052201866253404314095328342238288800645120*i1^164 + -176526226787509654375305471133225241600699402153028094629667336239768512824188653456001470006208093853749478676064267845385039143794418940308215420120120466131676166918005775540859810464057881992277124640799036723842357282179441768084752050104835515817329173348306770887305937875721877115759799854590528762097573072245254120269232553626132982746638809951202835581234522837588499921215998782526774316030001538700956094478156425679374826878389209385771103317138226836145884623580526190790172306951467974519335256655459523993259969458711729314628201886515004303213511786238495239992740273275531811282750057391921823332262638102432629738511729470340716381050343591093492184072129154099066685302316418824993354848218664542528806522776385195194794323826318911880924505603532342773080835656486510505063360056352450575550330687190632944466220222381337265482945706803116288257261546371889838806485375585740813710555277353525242896672132932908526802264200764886105464417468999733808870167000325590975239636077461096289473196963035315127408289567019108400117255378161919374196017492531429566280559589103688778438079884995298615423580724558477950136410545943496039654617610104797201069589055493415329449462896422228558337248981448133479970777258888316895203233644386422180859831636724333557032048220997533498891307057400561206176336217940461584906761453639521743916405631690743255777909269742836178467492065998122735311314911335941124572643008326356783102888439351896406338890763908176390056334240805354988875317725012477370488744938633416295074117723093587029801673204838381824372985354889133641242028589449160224875379180325457818384796703066975341578062811111570171053904053188223826493213167493559439399841575099333903791656002143253991239503648400507742834576827380305889690095058163664991825559695237836499041135582953661777690092171618615725628534217025452786794778386855113189305999763147090537719277948648490939560007557558741878639508914889552017557556260267698654645105101790604385535337347412079626485938637289724638611927945179574423494148943184316025178243499489510139489049357327091404809653248047219402274658604601937732305673689877818498054994897314317370757175949424014129108597119976694019158667654502454663257252952897774863584720171455828282654912457116348790903413132550919390785207824861333217553015940775660630948520320826348209235553016576987239374397178298082184272434629654266031333879502374442552818375218119046957956824096636465142402670036692496305732693238531836463298088445036082861178839410208667127966286942127457566494967590928041436195770318463083211224251163971966638622140107243979721985784618685309139022343971749039967707932284431627082819357345679267664641941256382648387494184329364203599278190069670317584617979915529959502230084970160126729685580802151385694646413336876325226682799868316503170673811654360991671363915030230737722379284432640575413717012468200970566525732798784241018453640206850037972707012641305429274442848341750984168015034280093083428162500771299320466157520450109717763126005148741920622812109456469885634585769319666566596276493190698889574814126030393742318353241681132467236923971739390319801412467143889201886488430205060468146544534473750154840718361255652878476684558330610090134417561529225019635642006287418052938100889266749927173349235556800785689035692673348586292077655267867445140402095648341989905789155621597519076423344323263111202332529182063971878962059924047758817713355088621955288633567991798160216489187813901161781882337900599511041475006814176799073142179708636608458240334097303363486835031771626755891859622806133704968645028749096466593356322754536787555391992385842868662028919747262022350246097989897352668917396831053405227879887898753108944466351365315522398599049655535460607418820262423815042477909990739495981254474686210172184645103101635242100920511144235625832504531516211797577621044121140111660390969790072851210640597125914873776762422669576460763399062635151963618115514557866826733821463492114769431325354246960276838838884446277344334166798574952401996140132701642054948327293178087871991635671930784373488075635946531657933250148209206180728019727423420052478230816479593578158262500284269510363674715966361417059950333038187477533721305323733681942117577637870894624811833844829075348151738114111168521142773450049917761658517288713842938209875099420975360868777497647566749954121388084555185498681246235945925747768163925108417971596767542025749255928391218499723271548957739145933577732749773766106820717268207982034308376276604734778056792829651027953285812526687411811748229892439569552926430806835718482234759291782755633391899768238084197590620235567313337838606562584664116932718658849393182148890715605269014965728559026657663039585718308600394129920991826624981322872438337026388491876670224933495473481842643877131230232478898468960593433035697631553638838644320577554877458474809749343715295853765127794664978240134193436291321524155925262687319016344130023554626740276406874388364945772370669352491710096950088598316601638523349251086198433867467297584422709219172951143936272140307729233708258424935989473591030205718654760165757410449626525507916588410045388273474173897446056297864418197599206028449320744547701529290616074256273507098514980173412420070384408712462999802482908084331729453752334779461713441849877826937979921665668943051572170519049063823195343236515884619761237490482794127569587423004291228123111105891321537142692498152959177489633928769209819712954539122724452576437929137207532994183040082392778844306333295143733467862055459223747055854446758253632798238395149297086083038300630028783922476693523872800173307761852247429233054574421485988576647906231627746567236077784264237441329895298669365962208344671596136194792524133346160944050625037572451315233014096984288901540648324724803767320280152520647073733077364315587319923348848910227839775770399452561150358824588006033839613097904740064608628816443464940852050605732908896545542339166371687836413170542281715294012180997866979746089971053159416983279710369670573694622671803589184076933059745525559838869785386426237648112034868255114960078442908427760544777013924897393957936526550052284606906378263609744088334606860223842556529202229495360604808564420151808845795219690895997783047801349910011864367186616337812033114295088863427762621399048247090616831642207933847000263551490772194688132840397425622613866854796277185862938207802074002092737270428389410863886696104926884666010787891449056115133996615035755920538541177738839994600283308045322260463158944789534182309041808058849295488503791808845724166118478064945854120529885251413891664867255873516123405633983277063857232890824536056358860587217599573624153808797203710326930115940601786968528288248450283265303988420336245685928695811650304533855648293262511631099888652832248171400203886899410210832441640296196684166113227384970805430235495936931415646686080221884740849009188657501879158682313083585548914255736774395005298282448652747064285811810132302107370275082368889987537587493898339128229632663961905689996255260859049538605901500999823110433171643669832480585796284072968706013902989619813870620227980260879951152875291177179575931228141873993774792618545661766341581168463089937767589442477001965433916542676353026444551208101123395451707565547638114017924263890162457608268661529648923049764765890027096266843740787420970635979676501967924753371257765439812113749453526177819408465169040683628638544024037647696198614123226718083624646065773462800776849308368560631389957829768210086663772173570742468371338583424053445351245863636000411048274561089448540577731446604057738382847976251942944655562208708859684622665051694908069533033560766132109105117287023519273602788484214657461974195450857299094218517053784359062128760594776132957082156572546522346849150854682572186660470291804666798669771513436735229369174082474370474423721494059605194091809072696202907250569038401906993710728155500578398173347766073123037158534701919389587800439256603199662444223491299569183504160365826698817546476162802632830483193866678606058141455643081826952770842796516813012752148764324073967223838554411374912801193204038748429968363050181693193174173730865343884519543544912227074048*i1^165 + -107180596746086982345507946633913984474854177330409128439240562620068793847854739010607532629671345122319664388113218961402877360028192495583792120650675536641051069076010548103868460664621584029039800099253151073504610735843888476675999736961223944607718614924431961792962441855631396351316485434319827254234633455607558663943239197295745738656383751312054140281724917789884527799404116747089043888148722691747226952703850801801244639436517663062875825205315462404848491204980174910889316522795350781704213737900829429026615050074104560130309721206869594128909973783753547728007818552830812538215526810501538292035825234113925973659937183098132797941837972728439607873501004782589035441046988899543181394355560828335974077671489254621622542174998594595214836950395035029392402917811010702317385430495872810025951210821127286263152410575114767246393640773325210097043829097963561420365218434208371056683496997813227786919768564211731936357947416006330299443479023508555564695601571296794156572704522152571683385449747172592429138050678502647339212765558794039936055801468450570566196007487580035469385387347923282536437042901189521819850171723739718397175860908482520183339516599873298848969204727550817892678349741498437976049832220422627551116591835681106765292853283694934889104830595178407173243034041612293514858860593183407202481321921650875635763220322397728398610918032690942546263238649754567139048095845900926147590463322853448934816685807141197230184756466795285656794531382415143502331398749905384711788627639722357421900613909981493802655716153443436622104668389058990777592756171956434156863078411372426040610095817930102790514401365062850999318368422141250702604468313021796660597611463733001524276006783966901610499318336309966582372910636915459264363098474753756378483299197671553863825776109861898281543283640811754417046291082404494690185099611327397534626911397585606123191125088408245333437004525479312015828710217366341039443108305817233145911598818366668622146903913726655889959653753880043391558437176007838629772815654592214206751763653172201263188110640956080590812911188012832881454554014218236940773125859996769972741975707051032423251837660924978848880481004481109026898988642341228595757959086590160150382848535646565511237022913680608182880661635586185044874883922068987854720196879932431455950651590177357322074780921784691300357556827762452766794648362516372829711901481196775370275964124742611299499043045642506119207657983688654212571285106287588363086804614728303321540140694444198241490889262073367236523648598115557573680682706751856031102951692075520225385643801008189802139534414999613183920616883419686662276531078395989280844672014655545118239587311206058982486662989396213967062596490807386544401313949901019744516167139949350686457502766668754370656553062323787702848336464209950995803970354511478374995088225863087042099858196025275705854253165841066168823492350438119462149615917191290548339185095577865341424006924117255847390780136875540690124449315089734586484658051988528169630778057599988832267236551334890966757162895007294455526856953520955974848072627367486296393904285922740669968618292530876532164554500550997595551884538264201805546748255515899919326125820617315394348421631908224341114123918352250429308499228643302344444673855352778025799024074147049017931814858561318971214812228484479637755590667747348857253763184701697076931915375811767623999521648103439952223926551125234169252176954147479063473603998930643914051402049114930890553250679474223767943448836027570871394144837955938876254523348511920691848641584893833701578726880528851241488341876708898326932742401110168097449688105662843904506636052805372757439779213983597903031978412730958508454907489789638680212883773717271198862695332546786569700562198928226950896807618635530665592037934566561823197318311139590303641728825892372971112708324632931447047520343820746507320751170440175389105927622045340663232371020389855386124223404592695263104936686789924150799653441034675001429438994219627961483424775797568911752987623804426163257547744138120513005766176505702414639355495742526764990110842647335516029006943137707983060845690769237702024549881468430443637679033332278039182106553704490269157855785568877495523668047101875683920369786920670238120055069986003737930395154755729307057300087113050120599384506369727712795867019593137218986558686601386642722867942552309628523363066858933939356168183105002193706143920572909621249647729534895843231858814855310781619020709836075267908797478917642491630147373261932849763899153512562451038632611301327054205952191886854724633312372111586754627061396533505965148601107208973599287217297423746056474959304434173847517568925867740055640326527247260218323495360788230090048835212315103202022633756341986105088920602640699901381360460451795921498806627760492889580077003747642383018072053779612854988377979308620170077296022736942266583791249643323943260919445310310268256641023483364661340191353802218819612494491132387675972800267441588399597489462571277249442532429049002935671003002903523172768242810154722613751321577383446657326950227702142095533148326302251869068835241097191041846627455460596640464412318453883484523357070944068226210198559812596726598540861325950011350650375431608436642641138775397797740593655674051253468732572481617398481781116400065186096303556169398304159691138977012216418479314964145870699648256915495182034313732919165776502008673892075312517615691362944069302474144106078316412540586622885760333259077901514283885632242044908816476600177981933684477667296331433493736620394522096299443567638400522952295334769723764799622577166251170335980484982550099919226174997013998245427385418428308625200277855789513718346136896376098693611388529673499417642354591266995058096986935204798268014009771284564180279013617635795438662895925135384695003702957454488437905975565845620800241841187218726723015621875924694014433717396435773193874500403848782044066300135957553667458117232374484211446302014099104845761695102686212211015240818507566617189111040022628016920358875098103015677426829972367949531385959978466300835175658273603736719784291010040610692102237952810807762324804246387036119292262728372520190978524541787664137407774863859856296603788409185329303459199788542972822587262679698808314418173256419686999491737917468792172863430526674825470913573236519300516758017348211992337975183726737893863617265136153648395872306319074789402833099502188148537812198484935736587342973280894475028846479190755229070742101924378937765275091225295527305849122529197165167521596669266620881396977452017715024175029104667468081630125598675529417758463337662886100845141496039441793693764469971237935692205549143576528158626617282884053600091748224274106375457806906270527656222208957300965405809871167852302079583528506369356688526399003407833616467875258387694032570062010101189641897457077768675376229598136519773089917280183582851604704172002391064106821039280075587785082570159063813044571948618651172967470938077839021826790447084299063127576740282105872453894533825622497156939879589785158377740652070318238201494074065699730705405921420399870883089258223854394547042292410181323780011503033345836433091013491580026035677862442522590818864853165822878272523823583721643890049098381442037485730122507661004630494265855769709148891644842786229116688109158954930096960968666682812183876859742913529247500678407549182282202918246292617944597510090055396679026507003443701951863212366467403075344127123717201483398957310336310304397239462287878328933319706927108188813689156232221040947451141738319759755252192237260710818362782730359755308005612624661143745623062160842357987641746040338089586011355119131338651088920159046374409244303940344578036546801526006788049087634898810173848941051465910614797651175819496702842290191945926501982626813917089285862215607179120691654525150356248634694258299427963168390328885208767340769308319019403380423674697770953987411734791978635904175274326196399370481649243514276358454176906495767974761877702548620498526550337711491042646576741299624067007043007452678181859572635919607521897617669885409776436344962220702920895063815424343497846688814828298267702648107052997678333896646413544058133046416637952*i1^166 + 257177490247390469418430925950578427356616269998942484761688390164447077452446309298882952794556546548872421875525016950755722710912978140040224240572669930113580833781315775885533831154172214146624069932875611027142236561924557352570165592928296847911045056300440279062144801960167734276229641332128119946453371178925782074513622852135870918768990677590767446248240389121123117249775075068323455955453682501596619960375919174974152443277976848334851258112977323339751947385550223284885572856114020417223025803234120091433807368858318951557522667489478347007987763481950291770509387749372860957600316533247144975960076772141188140766852750855907745146439212199148987793529553787303489252662126143958062525909209696185117088894139194195460684172748015764294751149504748863100003464044565313694613908850838652883643149871201427537786616183570699240995065569201585095666306727635736460198931476212802213799958043252716908217688940955068079246206318316973291506449082036837138913692575706035640916137754039699666000671256616181207428610374143650767723029752691657325375578449504808754078021163432491012368644234235175538015903352289934657411336478008185559313220843621234691180338228863053300376335093339631988037808132559111135911679087762950874251789235115949519204422449858058322076115983853599028417674418668926069092829201443069260551892416760406492445966219509385587302638338746492360729385373027039477945614686544997152016549584101406563774118336981540928279394370148869362291076943141123174449439765119414709077348041017923453743272964268940462544071134569671462099441113602780405346409245185310507280260321124648236545426016912127470774697877610965539330575593509132218288932234938959213279057155264170203688787248288756284300008039047723064644664543341274322458076652435657450727705587677000726035384038446427577021132098925354677111691393031191182066992849295417764363280862185606184548326408560123172901865522885040201394374610706028186116376476812588572167607342427133222589482769986309301462429959896382342766435983704941614586171808107947812484350652787210577613969105730932891189116016567269874341230327001465870088983845439693849427377139489478163085157003413488371854069997143274819755126256490428852032885549525301053412626442927617525243736150418107622509051012602650272889179130783788287435234176694729163605568098241870189234395475523295289942895809941433630549496738238280437204797676409466901005965591382666503597855597068120723184585769017452781266451588446908670224549265912657629214319013076957900798111052100748163311937456123869476840145039181454821527631365894547234392697481482107024447197595779365413037147425023280910693346537402666522564282468548682619627667042273497918114331833901149941609031798802879106062449596796906088228686335284068750205465032845615066746328449968888551818855614629648742328870870092801939537603391486529287237254302740196755233618101238423910542022021927242744967933617016153310311517116998688833155298289970257684425254801107524048079030305072415608149554221356416934730182528265015796451966919851722830399603524224398732865162666327502101561358510177425226872094134063826759855644569399314026220018385228169713623694851823373386633816002640847133649538835658987714110107611979510809797512337357760738438087880936218712196668299347344078319136020065060094325870219976591982187059453962554204850457016170667050393012438970998377445680878352781931866936253481576653631395153067290166601268986603247687206050590670862567204164575876687401046555861277699421224554537150280781100981442660433426892687840879596509434907971362071666898613829602875822238750312228534117604745999500302032447981943475434003344947649439337684926442678642194781029240774048344775030405067630374418497139185281260606782739716070452972198669037314642527805767978112104019711942654743433384593439717340721231972355136888996596403010604476146891644629724150374939405075555176072238139555741066785043223563301167438590454049199182961049156856281231285253268315715995966542818055277706251167060199738246267990979363900773477389827058856154890374251046781924670292974896094204700959722570243577265800419298770786547290966538231642177729181039841825988263603742924887962639804161470167373109741558457608670169745882032113680845977964612318378750884529488971809240700985358200896485725760540682583911016010531236372424570075350226252164847889412515873293464363436134734443545309387075975192807342679352374918333018749982640664810710289450219061183420751886287421217203026346052764740569758328836706348111891852422408887989638715408929243604008467107838871031084672346020534305808329694893944502181667856224688205834829473690010529709329780228025059137189553914851181807988483895549132987510056594384618504428938735443369004731815283022425822383326021436830415865693179849767285457251870035861403445476889772787258170294733111729949694185488186759562968970519218193184927940206760813745986152181062323316876494777814590083505406492866645282379836691448163610616194346736557659971906550802792511992732637194717286002128238946202937043656643674419092092497550094403437363463094543965796788016260603818667575068479959377449852197910127314591379207888055842765573466537913396278370300789312329302667003008853624529183751574991417568460372198137389510852616739842419564702188311754474544794195424504598575970076690989885522148640373895558660516194277562693115163662699546581447091635637553460530324717705704260167968050098441582261598369482210051990455505501654985722465414764483475934057361293134139768537830306082184742082541692519470364361865405500490511759629277185922288266576914897710365323629739527317016975536151480237457381948863130210974345620970817545357912563365556280321729635116867950686370189703151231042236610629277595346279500474308610389056141588076753378529454562790304773934590402115215646807547696152433502313610302970612959871253379824072371293882631499581419149026210288417341878641841739032754773861665058632985536524010642609389379538103484634572444484491753205802608222730462269363573583718209761078084245811879015497814244195446453321446436166918098304883590599413448430096389251749940752996158546946207079010391515738695984397316492465922221251879389395414284313591330475697565923901432683759366865912923485402757004791908840746023574238585407634493260779228193341599603176370285729537112569380308312748629084868956824975875478979599323364439361668273910737248164902321365059426394619906629433322419839109140709220540603308396497546379564990786084517074935924337101494669815950438751843473445081799494013585103708251258511095055278102582155888719839453082743173788851107064382098127489213760261245836721323654774680363647441254164676354509219416264073634042044860185937480197591729956148846260982949922427577885155122211574202283934619285373067511557166472146841311305141212791801028391338620457890460484493406301549494190178237573167818322040789103031249452616174226630238824039861554259261915398747612742108844419506324896952303878180572435665730298052640844230058011276959463238830184172265412150625653435338814476885379304566680868704323915131514480059623163679711858400382048022363764695118972713808558043068694292225176300975667919778014876826717315789557199994204404973594701690989762495264348775448386192480636348536590252439917134664443222710365143886721078278683242987575109054614133718308569050933940197657581114906759796473996233407310305188770958017368369992352709144285827327941788845055951839740649892446936382001621630764088623424221275588397839831851840773628295727301912494732349123091529264367470719576794412082857937119316083307660127434877964529044527782722087275405590679773072762600381922895116688069559297215286283962309758309713596108024796589598158223538761416692341863801117981571203623557752685182977548080136469063168510777411952817099679932738263308009055196974577965277219830917759675043697338626819042159552966326547399579179248951750870264832557422351991572608028690825816668777959732208551108332059066830131710069757192255510934892014196193738082600904429919481686669856848849317371133857737783171282022618317496888653362716200366717956032200858297212416968660754702956312478931009645073233536444362846115681124411088730982238683700863562141401088*i1^167 + 691178323825680172384566470547141975744173947193517453682673120300965428308263346764797780118996567859021972095590956081162316587787544318388563718468729876835542866310317365531719768134923369578820250860792097580545158512896440840947369969165953099518135730062354688574084186170321513524373577099882067699240933235286603602626870186853354231142193213801090404485849042285244845988594292208881979637986286568346841728945122526600950698976031840907917384856467289704419217538445424510843318874044840313485016252170011060158615326101354111680244036780832894452294683471205167042581241111693736379790294154673091489378870739810967885518457944669677824372310481779118195727023467573232484018548675648222643760654463242454769578571766295964056487990743529693670805688045081119595180381651927360919837645531604140529585132639644331376330377848351864977028581854412452202035262665883610345212107198490013881827035954598252335319242417688241170175137077291519446576468504623451114924600577876670083339098913404856434875404586483817411263923969769522687519480833928534480670028167548233081450851944023395868024016105876318966201400181187885345186763646640832242619752382057793955715675441812778228604477334911727272299434040116493396436597466308204218668802719754654112976387291714849508001323563554299857033408190569170192738897754395295574225304027770320179767541061843551170548654218938411786955025129000363946145928517093095526504063951925761534352373986202272408035883020499921107632294639456488274441175512983881165018719326624971440905320749957769240993373897606120498213320374546402033109625186834149194049786088611253450792713115820662543006958900498171635953198178907531059592492450982331379651373487549818510145397865747207018807869024373634820206004906189839241504328917395687342021699498315621355802722753963800493904932608455955770165760655255176330659772382067917072896670863204922247618541102853269596159607243142438578056799943759718317483569892738829283862151841655871617348798491308925617753394044188434509794766670281638385407205926510661756547251749292570643687648913253140622171995783626925945494420271454676258002125951012176207486929614734488202379772986815291205252202796148480870679456098078205389274172760912032938835498174833385107892058460283918412088119117078787416401203826945269474014085322152997028071291032860352814533492324629359974747897067531037964230675738114996024958369453091154216330616597727157232813135353470303640537833555713293811609579687683056453446798318444594742238436712132378779601682589591309587757979290956060958618693867191959412070872685942918516996776662902523182622081143562352332118388860086266557367220761394285553055466766078971996242729037587234491965754066602493734702221447208541636614590273338625462914777433728191849526133837007557685895485709714860351044442386304480508045700064763408072639624435507766616518962756629274132917319683657966273272905655151229941819069327135976009135279552937763587989687801334534228182540549132002853657745698493555106893860975081181754661007791963516029255096113510691189841324487337741156188317409705863951679301008894519611390555522724278670508347599683581613694040908760444607701715190251652111764735953183907966029604019450553590303968986805549969660794172558101226262367944083821814224657752291059181696558393105343986079643404746555350865788982928133050774609616225151832496942383292678612034893250211418556356780448875184129380196375892162714023733873911456179016766361616214505040430032229556119006398230387763889019441533739263975047800501031940445942046140579889207927136074962703525235222426856671407668011711692165443839325476567924148073963007678893022694531995347966366955735875254437463917430492894840185164425065841355688819892580655110543726436391875852309483143011154759806147675936939254253930147126448206233909361530827938137949842210571387860315217755352049643671061519138449960721589453782591446654705565764035201004872554853686869767379219290525919482164018466469872301275111843083693282300378623325877026423728806141264884310633086021217920449507949578460503059300707709703778663309663394308013566851361086430124647702296866854042819523758353736767281754832293619943094755095985852960119880612217871063896308346694949219133809463952096267157373578779063602057997275808343109066637567171367623611164612251764137702962166166439230046576790791182194215818240105065350481477364802209060657333232291059836118421760735211312484931965151815622395386143138135681197606440204603016448990770947136908914838725675669577931591265049287363494077337987483898078658301092307860121127398562627609034138961500710073003685887659050361980036041291646329351011351996825818887422578935037318704082561671139910527131491189614222434250307388145486561548454585968163895781450533631152289797696350246510670347234074568468616684675110836494166063377603883463290415595067503784978619605636129639105903794822773917222886973835311597787029906937551915572769703280028592880825349079509202923630111701619850244373801371586145502582909375723252547486308038159274867646341658414279351576097614257416039616201629389624779701461708993204464898993917508949158633728127871081496913576915700626811547981198929149299005366535119730611052885297433604029694279115337090816429025136012227283237467872627092957432110010385149779750933028177625296229028110282787678623782373091654877853460566236714898623414132756275346322482361550340702394236978551274312735753469658381746191219790559910446518916908845073365326415502697851431107243572452347422090526262882643109805640782829772256625417472371474672004894593547146968174056081068195216948606066745780132641382199682396912379007944814850037877051855254693720851414426494834998324955809839676246476941411753985458873092258083362216548591330658982357920450697084116956745295665824701107719973445684468093826165903768445252913394949344014079896091800004966358112183824477488600214939352327004546407896604113902114069362783167345527080646367020352695109518270250425760664763600248363076816939392969522318021189489805579242080219459524398490712362391861856078076206885353822795598979147745388678130088191499219577613739091104884075741600641295187342033067373437236064733081166570724933889100215888391336665721152246792929713945788605529095970668420960129869406781275763802729932117519929341161118593420444353682124915788435249034398656987796173039536474563105882778244220608343241571795801180444060421845859190959957052469042875146542130431736978077577853878032672543687868919858865329680388032802613438909398671399837439072590891908986319524921591067004302946740102101496369068617452937395746412167391924712518259846205544181485441295412745627389942367856119109942896856958031820339262321624460705458510578545425389081559032009168290171376956533646210279339670885654220328192659420805787580212288748208271813029357790110155333966789130571007469404354764890810452523084470905286259895458013250932435124841421534454986415045289362514111486169514271925384533266624247799867590892801403545730046242620761799765272668918120046982463750662945569535335992186368466891679335783183852841393054657442235074415591855194730552197799432957443569002679067083732110468915427185021828878715498432706057220284744436553248914950313763988016304333127908233888185743782971001277003852720010011260626580746752664156541759634943565015885412467292835390108255230475634883021473946552960941993037410226753416682236601175877204603283367614958687442610507832906269626280405903994329175039243837020156632954922755842483853935409040585980285184216062918344337641058879344531684591779854346981538145667735146565218000100492312092965276081129003025435027961478206978044346878241039786128325196980969946744684504658398781593410656798650346662897423435563754200527684930745397183679047590818916814256773443174619723350495103565052827906228061269240586734021923269937956166525556329434345008604200038634825548558203153123529903483473243620914659686840266094349217906813967369047966237173197266054075622961378293846512987265255096849226539802744244600934697381812743553131415689142213139801679882346346390372921513178010726523793157805014304370364288176350580333032495531366699889713120706175959151159140478202678971487537076272403316736*i1^168 + 847019990596590282393156656173658080838214491726084277816498725455158894519792895697773833072022345473572557528881713914116948858765551674077280093738510192958044585006026950878349444771462763387714729064457932970242528131746134767593114922936212663162876981641717615755081232981198051814242073560244033041500303524546630635551160440396330307906862432983258638052690867456650987943610985304942446925313254646968157094520359365998443098925090003810577687395200173245126993956340697649925425906213407010492326893064418946765833784849665004204404557160389102073171071328377367559431651092907158849959798402966302319183978712008890850846814519253370499480189084214129571965802809610890705799600925913768264924936687090668381650535801319827788601546027676520566630497347134978075439357868056439260728083777254671207762349484258142461952921994801159291736540694550492464097401871657936794061549659795888173351184094864473007013625174279752882268812589992941834260325024530517683485675980000164779117432967472436574326056648922825705447194741446788998244467068215612102731708348582680176019232102366352056219862325725632784723591404893806723689453385992395019283862300950689652923546493595929799624310638140798357984816845263060236999904013388968478612111740031964732616892844190537318375815552940013836164014631954304073352548841291759903777232592436388984797763304502963527464134865144868394969698299895611176638225489862932268688756148154863235520847805604969126829101299939523768330399020884368224129756715474654860387105659861529612606942747618361654040520043719098476196855675649868675409465587525345272739146746614423766275790615645536527369388877050857157761739202118186943011784719105310769239419435397733336772292483191150583299603576366853538722250750895491129828836598743033450620757132877333228926452626585734720253508745278271233530595806981959370637483006089428199582951515095006217353562742085553784615299026943774217034845132648698979650317102102506005491750678205789008257341997241430923990487560303888977323855184880120456892516335665012902671335573209177605475530933274378185726900746366968911030796919248790940747345860568716664399404111323480695696920052240847969096015326023248591244794288760595854823789019406509022681935356416466949075733132832229352484732105329875360469464142881629296083570761886521879876746929388051064978166665488518531181122717390311618407876463060244283863295795058607168307197824643944873538287706137733406487083677411897510793684734439387833904188375846470186486698455373692530917772607285662234029509543130920151076244454316914403277684428941867292875469685994976153581082953708805378438051007372018796111386170001058438610671598837692648142076255923714225303514897378298395418686910691214555006442028267229288206660991213836133352662809373867356385411311634392462875123981307436041962454946220131007383226507869477907435974606026899652525451237554558678896921694027760191067960474455740109260236505957524378796132458167844616764312713841936267300417880043917471405573478002630621009185316411036484138506354857485860256405399541447207461837741136771524915068192416634906384756455322800441038522977840177337574634752491281485604328016785392843077389512296287878922611145617077980964042305315506986936941003898072023426594801194404898032586977769022373372876076189668196983574923493366246691393947776456858265826062884595523232352341518194120820081208289386423656659576239539122938470579740676457955751656924327135120265580481372712934621975479219107491892529203509747134713470749399640902555456795082624074501363702532374830374303992381381875793728004442248509573989362917265917821320008722914242212102776188500234315529652606266456274800037932705051260863833341462325284173905822038148822608035813123291057221917571390286158189452104891619116405317275035589877360562622416610198496101029208337623616128780938724848069669853096644104143327552252987973917286490905357699250879595479529405760807643704714558914279046239285896450647189204052464754847662219259970587984194527249122405048504018312282946672741595727154053655864981146521672451948352943618628342436070175481778901363793754026493162074628453057243188646847172307675130008506622747629122399903293482947768634184908847462037559222459666037730692235249712367085640696275300749835543964876560194633802796715889504119490904400972133026964803396797340746972589811287194916950134610416241770912253275759467417928123481636007424300284497256369133463809138597913461253230629126926066576800377024009043036008153434400406635731973402693298079774844844995685075604582957126573844327243690301158408505547649672217000187501259851499552453317280700817568559871785892499994557597378006161415807279205671324763470233970414622809288737141773723280708973990276784259825062583855761991634974338377760795628564569331452470946901855387832774299912295928841770881572956843597866851189025749160382613644981144814409725071915319274826763596089246226617608445191082465860255828030113460807635528382155823651661434211911119035975758471165580297648064011090382996729188504282571623068559809487504865722400501829099458004176407467366338771264655898044360705258361844475300325799849970660473289529669967534016709994486362674755792962997722521017811961267939005888927662751859354988484851517768941544519539749028158902012556145333040750985385536063670766924613425082104122628825145458522940433681436813463909208593005351300499544239180896123739326051549686784936052324125153975865606095444585978014236114895818633619683566328457451830053459173787760031068503759225684976554330319812133447222672076652035897031389271241946446824161236848974365322388518433883118199758776904354100326369672213289596010518563501665157214452591750238695231754029981925858148951583027561050605119313994828164739398648619581732360165193027249808770518803829387460690224927611906752661225767374877320975513547388385126914699822476168360195684753399275731944052522370353861968426337586223896602338733098535205300114573707511029535668856209821537406257401552583038124830326628089681537398993307257814268896923372972640251359015735440999210255355999202792381590520346621399661788019683375124971242450700243867380704868308857583372204280109273609577283719633581926310856804895774635669854176224644322900261301857129596261862604562906090026908815331928010719942168967537373651948269933879411328580141140600473827513458763236264039843945448808053600981361532783279792379590534713479799635245896777529339816974689058569552485252036930288916270761087402800147719361930045662875231410260509500514812595840866162881593658519659989207441262732707054265517668569582896653264347592712327150552396634779815753656208075613322491811249484727957719406627021728277764582861876210170314912369896070910613927583287636758440116902032620960551108834374275794296667843712911429920768666673368080262855869801522959758665805189113608400002016636485949295201497301718390759561772257167756018809242114454713796710485614599805955148046669647742340418846721048027412915072228989333609211001375597716247573666399863387658382296770976034623515380314848040825274261435170646801279778703727575853984869936593295817197018894115365740282947237677322242345304471191078545761013178792563046884079685418036382725409997443159797071339962997795214361506580937109470324954412678757447874947000702294704412406896974526997570976308033620514404961558296477571506230745339974769678446473214501898817532592610309003899238514556357204997680041325753178516460939377326217676647029772139775109720219784391188320875628198525782119364254271623488899722754538395981767432574609773143185025339293687396211158832073249752371935873431288612134713762611735420879059661658686461046333110799487235828324100374616587183998952802572131147655373674914243218476655346551475421502920864369113763083994959520126876566497522675698181642527345440791242835370265658287915929027414110696814422458070293657703955164375816171653814689536811501892015455446865940999741688673168794544997807718145373521602596308357559893083786252711786776360629105990751182200146672805774512543670265729430741485271974584063172949859032234668357810803497629941833494517676202609173904063234740284751586112077653594729306872432855765094387652495560146944*i1^169 + 247321660991862005083193752738616293173443588581714507636800718712282288307581777098147321832404774568460263229467239713175462036348107638185617635766672989817499808363623621104368060240278065143837510776316947466871682807526901641907603619098345578590245355556088551144813095472881418938404521129830936376252503291164272248704450025893325942466397362793844742057343931038176956854392523978620175208837920733452987584762482739124089587312445552717447473013985422570884729324239584309108365671753781986958808102589725402271256143300975512953703796053970907172030673872023417011733674990174281992275729781791872253091918411434289213653665930267200993487727041164134156774926805683796474266207645616654728817919007721692597898863778016920436121104505747728616233206247119847721430329875705418878992764730946988126521412061160835840747350612226878111966865235600902250546982218274561092853778086033332859303952222424214073523616850427873720495254543938362355664957457497000363266957033799741452018218766161070630892622311919815725897784175421849189949295952244632364038807275459288047594580270775859903902935844368556778594224418352096710234067416090935290415246664927282521877627209562640356254582181902262943724563337466733948517134848230904539268634044855393928217197488660876504639898238425350638634225181726406888259871022866341214994205757348311380782500179038347885987247798108165859287604090720631668270547478894328281355507881626260959549000326904029129980585416539175217444130545832034306864925285225330449283157580150157719724876855111710256222438007535344131726582392029710832830636528638479768876235315849950757656365813513713167417905162589385346828160243647503725700302806010366836116852939933318675329581233343841813999357883981341453001223229993135210310880359092369177071129615192942181575067561853196943785321140281618417736949494813326359080100124021653821746751740718228129282028274159878829622470094196281891942307831924840327168516736993382601140709376837278207346016812811357157307684089904291533346845986996892075431050499561584568187763658558077740502395208504336822172767272045251988872582835476100975026254037746796461857149194496332849881618938645342589018675072579076705370825949947825841444661446663717427750842735156164189969834286514508612639450172326238871107614047504562531167844716510853323249726066070579822217431230000528734558287631118418850485871610951664943785543662025471693081362060044598194243434366721248021920717501780257532730641905657464157101669957784095548432416618496116790743589120116700054577584305755179979006950948659888137281709211305843353416844606386263900372601681311432103438782963989331812813371183724558308727043861980693635893294078104144910279847151356035231468153472156238510824906627124641616756161622815316340291772006884569794724856159642599807066502497973515675679235096119501588420496613520477567826492974754794807929391970941975630139136806691868669218063576448912294619611516881340141298213356419926901631548064056270625964530804171433957578312188116869676571588826808115997500555700205927716298841038753262534811803650461169842139475889625339432310318003193347156759407992411612887923773349413478809220765794749112442881927989548226643960902603994881249449340314038684844912858611964977863499561821668843846107313133373456910655884197507453602023992871969432851165031429084574996206785390616800599420402754988595403861444548379201339017111435120727987084923018415962012528856470944805862893758413054921713467668426407562577398127050897959411277860961249733228672255869268174541427154603201974112273550917155021664075191464114846452952870244711495203073991653683295444880491538925916840190855548200141069872541966768484900915513336320253433965726060011059810695612097864991038291526677778565178260617378341872772238329825192480279443565571077333956894459665820563950104003040056719973656813203303790829255436594969455802998549598599595980187425565977249294749280656113037296464675590325996525594092011585624205527037448521082925329751246468995579931440578822054350559688625460290929675161210427702389814232943746966969891112729505678206362434933242351844663143717465254553487148511025585252900747017626686817432867332900968557119383572419914186926069656619047606573347684490011259281913632890046952419598602944181234503442498153201282156749455795527224597658981934513734812806058967116897466499920320960391008067780283635176275049205933126763397342117710474313184013495902367080013017502445195399928496044586383283138494114131271665590810855887127012635169389716479537933194832840516091852393998587067709831992823548285680176601065648232874377097147930111218044575543237655732457409999251457687698996454464829587268106561098881397976376009761898104626767990684216247599641348772423756381334040660108950796959052657706919314135660952434242768263729963441501286188237327397398333958307641976932401970547308893611182859017341383518226087646417297808730560942799070131182564265942214354010223374058694627472581838776474707384900599178794219769645053972719952038117952918127993987351763101112420736770896794479085644565937958007323015676747460734360891596381682667257249973799647365128208165191530443589687167770091173333760151730269312606229446382410831823878287143961349722724961593419248643922889405947728851321497662793899338599656366164621180813715920150908800404029761195209423254517032934423951883244889370895438769139394931298908821853801538844665341900549652677447307081478838619640057743209865113612597960944839768408547694908633675783968175466859822177404492296233381540675734964519342780323759453351992010157466839202194793648702734064048821381537291195259831318426268635123671870140072947418346383523216085453314210388608199010980445442412081217878802128335679833596265156411004613511959211019795549860818474858957735668045892391660833937069975092584584475089596463802413168223111616177306325070453907693370172676836688548977185047424697900291213188854115206075418667933120443835212803183034248034567046155435310477773843683375960318901605149919802230293201127680665069591166820979817653739065402664389216170994288604644431771754728849659200687846726885930709921724106799626233427266300773356610443652680161087803757156141726624289150344719225199986446835995028458599178127073913731748417168625570695661253940891722347678232915148183294267628666281557208012668633500294731661055988639886779167525560682218237233370338089148255266801113176809173905748857539816128807874902453661067949490043357063065086135818175626718684574573589603620056936367187238205864584469269411508770561163795146395071446025534957378428220974738383142671277540781259800967368626807566242584472199290831735217667105857711202423976371424028965530019821167356077177581417293423978585636889653546023660103462363335692759603623357205408950871613013032948504199455235582738943412675708939102267106371666918067307177798673521193611633703019941340713348368675354664987069796403691801635194936680826339483238959736217570460508606974745207159987708109702623391194738205835016317939819017672228093208583831483364591947181170126689865878547651295458804669257332661987218949216343814508048642179954385502499838302276106059608148395836789929486328994967833659743648515654637216761928524669828308625752726285748128544366045926299346885248076061297298577196648726549617149564163980977796030094351765765895156413980069807393493601927743332225249689548808219806643625755113361261667576504427252607361036961648182937049856359639508656686910701223920455761820034627881640080564532314887352950013389551827172099388120830088013365751602254412150900790828643155886070214057510113083928834835049938219054452303398718000583409851984192941426271402794097231218311074503851758642152607271735743166894825311014456884656796528321416411661670929035931228038662466723529619451214818560172766980793178927829518486398211881753827186810540218525842510794123122270351062763892969085672460957544768623546154517786000296804462256160138772922402202129325093805895143421898281243794431588230798394064406590100865013637929105200098005352948264310856814636459502882881322257265444946861905315257764380512515985480700626387940886113718115784754053901136224348510930957893677184308758273646995177472*i1^170 + -1416441398014853505178971762220626057643007388692520267366220799295321376082155994098962841783200154755922000307070093512932449374896413399937843584102870989265222769909927450255731793841423559779796653861589291250836429639761133173712881958546214302383633939649906911319259070466117273381175671713353803309288106736303324909503771044120499107053118471501223514124754392321727191182118978958920185015982843180597650250124298188413632237884274541224118699210017658053088637843351001992616846185119194637444381455368692766681739515051059729141574876878306458656288883448445567243217393155807004992315237964179145676549628155882794856080343602917352362706380807673525781317418473677757220172782722240280911983315690531180682284882602616373194719598968883584191639311940812795306078549437341974317945364958358681527430543036237634404207782661060509378817995967318571238918237385165253948740762922791920394571715349644745471689803942495702847201082570198986566434552995623963788968459697709699193407496223383560764581385350796775768020080184577847806511991645256955981895684498520346161054549586471114935653703006092797168129478214483594228935056005114889771697811792635149868180176678536317634055459910977034792949228138432809993103818841203662624864963005974707926955231960617599671066871499437694747380761747476088696756522217340990172595460655280301243576012965603734311429169798774495909560450426368442587362148273865095457349495087332066564953928893098089154315740427587486159271854821361558198428199530031127538794237757107961672491767489167157406516619847425881101349645908510941754737361379520827977782517380053576060401222585533432464366471698308972997781570170054103264157593819007264223617249583151058940223943239027932802213797748586801148670449296653429755854825595039851403431791298897267733214448372230625396050769409177222758250057733684365274273057983690532970595087928259980903729751286913181866738902631778678276040070756388519832747770781231074977847832991087412602991309031002566046869279535361522318388063662583633241905741402300424795499124305081542187872874177502342651251865846923831710128127795672255154511937895652822997948665941288465668833099917120695708897786230268672211649978984273334040032578938335981896983204375959201266783629821763212024435079269796163491844020170717151569389132911565591469747737600135921179262203679676600472824771194665978659360564818181443612479598092559172343728818528952015759207891926811687275447344092605677045811240800413979714797881765231895949341144059968476480768449566318398620374625906682404642566259204169515417039306671164504040850457756803105509459336614978449565783660592998440136711796472446396445202871838949718900135403384284293364726072072283241476578351989989372563321874267174165656006030071836345587979898725003035227290531011634621180067229984902119753582784544965318299354338474051328489501957595001757107803206077777846660426353416062905118548675577376301958695156025150250361593365203570850529663741512561901030075701915616149464929745243311027721204460681747697546207594040480355592544247070084287057593784559831075489459880610144211294733745292491397604893602198036096793697990261881844626199379241313052532987192171311763111996531512038954020434741326765214753118317188125209233195876965798300963660674879034057292249523429230656343455698539859324084148792017734474546689236755282570252109912821935618898592052232577492703520115663586669329327387042127925292607673232446933956955538780613418363690032877457896786535185388156913649666840455920117593307228003198705732865195814376104279523812229015842228707654528652767135866223888695387786888758452742978122928166311967339762374476335518629871919288619156912677491610297020200767227773775841478496981231150817030722237027594737098442707036069182708345165412963505127031304285529585829680161363395351913398542228771989872815518601956683970157291292994822603758093316882006931644388593430395696647597519593929162084571614054960349990378039429806726343497746976385939813040081824904617710146788436628937172388614019089588469085905499643969015308387950710765543211046404052595383645492809104397044917001199536679780133627681080646811481186113241185302646813529304553106985231376830415011561236517054703013469567690305182370094234713261869969606291565069025530294636327887664706230247044807769892019118758203094481193778141934044128155752928450091062012859387823702000773079353652938280048188085724319295875440093013191073695031367398087962721195158726878198364327200767088010426293184611947160987754300736873966022151092921450567975957473757043703489572483515792000561440382887785131372623883622622439690711917337961407947540950879080406406558352258101992949917516446551323548028394862498693694227734895281338782202537260606908644570792112568602381039727053173504633558586825929103809795422014306224034661259173501219279899440706281013565167775926769516719081744528037353587204324233873172127886276529975811539196221747476272731256665284219542718130282355215561026427881893657947967862505516150080446650577640647389498007356275024933643687737595585014267225560614748548370759955951344505576110409150200362162614124387655470196052609394120392093573610162972032227706056182948746936794222430436286905317947200749659303307613237415280266023835095395989963783088325576139571177347047153717650443044409865617109652846855949850128840740980351529616016441958725403671377156372962559498885513006424622442335380359607790407422005610096892040540457491834310743265033001862640759317603298908071955752171170237032194059220438616195241955566679419934419367465425530372016975952181585221303928108992069766410326680250397111428909577553949712187866861016041159053642907621765277170826326509722246908489581918118494678979589802252006224161337119376700109331781107482275186807166387147637526378235767992985722131413222336744473140141247143932097364804230025034864091347392119206895593660906273615857652413635242304207485160945008715900926067469383290483460207715364671098907571038554793330707337300342682739550300875789661605126185296369089379817539344625551904471827406823805540492123261750213999842257796724564912302201207266204006517201465681869651617388044934087660923682495467851054990466785400876510457401961889814831736286231243493737210010604355346561428415091307563083132229288641758357824744150561165886546961153031564447169395288226785437996086013321058169727754641430375568591662802702030085696162607035664200670700837505927908954488318529438591108207987492612495209702882606036215309317765065357110829366489460256772370654985764656337171232442267625541537980230106349848226134458215496293941615085842152737674844655189213102355213149296939090059631900745796887387209309906418055984341680178356019734851461851880965994156714965054806359519500531461802651443385906177141921080418028099822381616541454147308719654926263970427383161041935341606227713413321527147866280486883911470816873145852839749033971156418577321936930932351366152753137894893124420868484535291836168536164724718659801123174576705611164172852230482778689318899684489835687028359874201965296632680217491001677056708162333924861085392496261637876616856443227840595677079899678765769238376349892754227809462458241788691159413876999828192948560468492173709342571934714838090263120290819575589144992029903470195043019586513002709338076226862833023109709800821883787557907936688131219581289002238293339142291221329811612943883931917796388829731161216161594586058792560334562584704967645486741955190640533021747202455677171751179251965909615900203080418637761831339666777004899683961843563124844040199152841429850978763142528559870510099757795090378213281405673861940519875973352096981938201504194658322417820067186582054833947872960276795961251864099419172045758855229336486960454836196712061490546897452601974492082665463940369577510975048887037626228820145564154404396096803241045794007437225997330774620056292961093439053525505399831329593259397297171344379194314782611080320632720981934450179672059999726281709922396942498251490324161372728404343747469878502010456766889165325340828679230469157333566539443260670663647495601932374189909635069853324955583557304314005310555342961038293553319398628662802467958816768*i1^171 + -2753464206639709428285613856642685390606153087755336481666925304799766796209428517242296125218643162282068390653699483084627590591958418964059391647231266165065852699302471236077887750113750669665960276779161567527289302486090584762647521744593319226716281098633260310787287165351629726423338386801010785533203284494069146740952496518855274726119747097078034188014633145111979838258928099220922458535467111514865374401872687033020090722576304923977668329727487298506585614773789438563444113121127149044247511173127196982669231320970485302594393974229558862259374270976923970668413543300137921151151298845708596321839762105884225002361825347503892826146441143213592396789263225483087130469607344004525033520034277158353380876048026878670939664318609120188998746480539716020025082451337817358784771938066400689082108635950450275465117091713586332180949131646668909062480643976084915681570660015346477764930662954631023858752952491695623791644596176760510843228612593690469738067592014106923832069368542290555976420271425891711877320350368108184134590173098222620847278293547145462691707702278697533900435219629636866663467809507113345485988304768701482669588814079421525971437676807271040307239369055912373256642725278312430621424683387364627024141980685035393503736627371801004052857716668272331821460537516092132500165885298853757210950713278043492368521581523027744841220212429254899653658657274683451559408982832072574728896648628359631753441487156364923052361493464416992074398025686822994405412424380617686967869875515773557658946308798642325232489860246496888803285313090862442965850818565130345832658643459283914509741820846760795591626809733645461782034055477856991975665783174273028479195366562734443617704340260507457706429272356217593518997402484721665828249848266290209420782672336020454814439227031319155648113624068739893163161457963739017063312607413806586109854070629522915658598006463113516574196179239323868451558802240692513249950678018104648008916530057117633202672576927062512633585790670717415008473766648709180040998362769069860236114793761519621131513562102046706621154711115498774749365043452745799465815220876421185598956977584662123483855130923755831265658329254631574149976973282156985983877675347588236699005645280705756809225598369781481819133935292949547136913890960965218924008857361995814766851027239105350543814171502464791679284150619644359419794626632666085425821373832748257311132131034517632644115439699357681236525968579218125096730209069157790882923111222851933300522412743120791884853325054138797605939236990721585892898653826455569142302149401506223587063888329002009349126687441231251228469884458875298597732051265312122621971625269186980031327044698021679347846427302620912750340462694130745573878024020460398102513409246612432598454793477303172211229990194470931735118239209767122015125428486698863451341926994458008386381550371109109269987312348985204136009742869751136214935664490231072798040951700199626520772085592367109855209051096561429288476000588420939384852486682203006136175167614006882815783167373046197307770798930615794698285606314921645171279520015687263516465478050918850024185597260741748295065097991444718850219776116787409757579179293715857581036316721667142082713424096242884068791811191196259058260996166324223438386074347610354181932213122681661828711265500755108276187793175050617480972615811174512166975538532622298287116970606107400232058613017617550373789607305609614680895420623797540690155790222132881877022325880285545202003662794221122180987946860191422701660064665798959912622605066755970056277458276520874106590117651292259804038318618294374053109255890806130538788668212410538802798427571390627348907124965173675678135886978723616240599582765851108986473130781021072864333163585668582338517564164587005554995651886983738122248478739075628652569426156042047209912364011557347021620620112465183666630037304277972903616682042151714506602540614856652672205998023241504876418627728973911682340294835729919950571297401130343957251748865897198943337920708366262747001333778352035735178014745306802915387769720126449750346516534857240870862194915581594942526463435502573011408584551061492433855879519027801135144146622234284733066445579133947923704469821837300923127268104391588085386960067344445713456379017113455270787709085050234234896257024128321597405793041070848083462641800818071557992076927609195448503991330937350629515924624846590657593434174428136876982043526149473824003404698207545002750953772356659888998280935674025870503692425915565511057100921950740214557974516073099799743506677287075311475932897358679012244592408201267598767823969600760662274302206338109511731908278259596459098240976107236327460936679516679213475244834797433417762067700012323197778226510213677929013993901262034001401521210143559270937318485914011088713158167865298648582726960274674500633065954570973146045839295944258133938644448634821400304873193781371170262005718032158688273141646596690785954028988285904731704302266336521332497458203869997656433184251783265975325086492510052090602700034664773000586792044485945547279554854409933144013812667636443112580518085784893513549807699311338984718937883306353182344072533849327774522632362615095392971192371240834409178679088510732916905529016065752030943003934538663715973296290169943512269253399642202487726460033377297758074405622444186179600665412995276006419409607529019501867564354910804703321167731068108479875904445056102130570898982070371604043629016039029549386722023825065897196292263923072771683122698279925271208994150851608212828661487008032887136035102987426334932697083307800601590018997209048104480258586732931595689216544887003559373137783692755662874349114437215016022712073598357707474351251147080695622770956594499816230299846868237744471721485548790958180872473364510298193800420957448723438224355205113209308656489236191888725305434470570885732142625600810568937403256467930781125662232449692383938655717081539129722774146110841444030495992861793783363351696948963408919000360442446600598383563241406756062054023250104153750622243794712441115099996945119256725702016479566653873950841318779306427616179950192302868384955010166646642363302559523662858202819748795491197341313082536031822950097358024698128850351492931642827436960604497370079959750196961946611200224187608770856384221636800551704102921033624268009757356371950052252983977117142095220340574938450626034376268780868720312536141915315043535895502153254317088489117857535828403147631865249519073349935428282426700556329709292484828093503612638819685515044327855701904951118746484553814891683651269395420800947128739150530263922054700673308532178210743384410738950045166339454286327543758387212149430111481575483031867114958503625835512231764838389795083505203140724684195030766248417539824392912428431717315467089497246215983538804830778783362242119320914463473508542911906140211386849459049268643398983492804030114959607481922512213145462707267950289348059648996062511592646865210459799662742076260851559546506761856277214573699828892461930820554980765040261718952611962726313409616393482016232635623457814627867912444745946020976192475294840471099583731000448837055622085939331581963417940375378013368001215824639539735332294275327411795092179511190833502660170303937712770522845246052377032374484583453473552988982421679063789579089697740069603887448835887520649795635938418186385964285591213408639516597938014100211186571889823547433579152277803440695086335477493923453616621816928206124385570134913332941013043973847727495888769132696870699093635485671327817336156237922002032874428417386658177046525729702085633673592121602575632752667690205911941134484633747866232531460746464262347289340943731991305036791973993883015531448232477616570794574929763640011175232867740063015669579044364111069636673199875932589073372828515018838492695942519423187515949379731641157458902965121670083077407372082483611119239274669148404291841330361730881713173702949513202553097025394346738177279050218900820370635157855784353797331597413292452430495864130800309131902708893838671124119985075694973287032203724586997021821150309771552167046024408728676961826121388012420445078691804085124990859805381876144729942392832*i1^172 + -2550457596450670163658666705688024875516062259870090050853698096753377367128561405426371995067028224807209385619378943580047097473176188448950145200013852399289891287394809147921267605497150293809836807397961710086696033643838871248012224880445577216197638713728932430855346057411991130943274774235789989702598195587850467083893081282243546029749067441433842770879950393483173255776070798520939259980209002681662572543910457538513412187467210512941794207641683479438106460740016500020218115579994984357332455839539241668292113706994811854811328510448585879939505555331039833360670243418419715304298366877422617169622918921539376853582723165007101741693320382387056426768885518662289624905686119614881450238265587120360870878364056024249052825876982471002460883894642839152285248102283114450702450150828261449957316175399521171350089695292212927157906619647071289757412904009967043345530529106206982562824842123699578516128987225187860254417161665135905902914268915543030847891106836737767163863466572820887051794295731205887597573826320652536309132838605457955500800215573737845671644976976245341059463985594856655515540560004880229460311292392949153648548624348799278115773559141516744605215890686251645372219413959027430392895090735313310870833287348463573333639438971623165095678666262759060194396927361058234813512337175404093587099556166859085468547471688429675667273053288818852844666067876316694004875534177957827117653363505555282243766179127115967101571622579652715313747834552729336756962649911954958810153860603562036426677778088547594632009201530576802183241500363330960953507766993529733231221738956363529516166014684357886632775652768150371693994430095640028053519796571142705361502033073386402132983698929766517599684189749847689537149427212683737540559612043981432568089226688997703941101315600198867531480266730708232647084067766824940446542062543837948493632180030910863644961914725314186639042865493296000317662343993274961096596146130887468223081401384938461355392683907482630535485785738421830035366564178871072696673736589095667462625242726791998101967523902708792370862760291979749980852524466054300342151869741123790714956548571296130036347766889496814769763394351050531603632326914171172836216272569724784187106492780832197968822188848907173453551622908447146778888229227144764838459546318861798822024566909627600757182669143707514632665170852583668419416030050607649130902721413135798205657249482178511796546134905465689255670887621399702754030727265769388268032588445622960434411621979464197872192438901745279629268977083799805061746210531810047265991846140461790640958285593040629167402405079435012147455530312995202504706748934234355307930342870238693350853254808725496063366209325449503906774376743491058881460089943834461693745801999057567847653756001258331116844368687189526219031465281872940546557807810940964782182064590697050379375572008474099700520864344889642794590228999607377406031368229028922858972318252485778214404249415378278376596740071797865278277160509257242480945227289285350991799872744129468151904190666705760446089214475411943361840750952852616164559349626922412462626230723241239966826661650402161479075468921638149695237932860083189177253360704331477512654418010340174674143293860045872454126101703085628731346134944521553679582575169601433827388351863946253762856616694973611863093312113421862747216592259625077952260335015082734704948455366530232885383711682242544187881054560118951394374639963333190594176410178949546145600870050263482786094925273730956930183484085966495083927495725877292417005223007969600854240605162456272194511978389727514073987381295022868360382135855902329033752332405978669338604702928592481543000507435711361387794809935023890444378991145882975556458058336425174562183600640322938972834561923811244201788590729836348105680473696678850599159105777939929710910744400143952950400551278508611882272184676358358721329805089199462399099938021092303868823562036151245153251435248009038166149535940907105731689818268519653216612004339424308903981771741735942436188097333209566558085126582040441448974192340281687631755426182429636799439328065821750455432122146017518087430543273770493529065189553356644755709337703972508264206349315168608814543827417177943834171437174528473492333930986882420748163221203034768587408298018884680772568829249321766267653907510965099893270314545960947123315766618983822949539701328374565196311746620548971146310234394428959167975353331754336420016706401857052474259500366841531849823978676659489440751059777326485961664613894425644113637662640329680869582262233512668023364339733653898108854396279461682309333299137565364458470525181431379395054257209979930386538484552357117017476658900483348242129945963149886004797697151648189340756857067323937013241581438168223368426230792819147994847851446727480764485209813517601470692894748548251269420152517722319826793485718894103119036405035596250388148818934763251083437726316738308868309843178914952595011343623971771490472035669506700788453513663669799308565737796829109210576161206284666150052397252514094801574587256787220953697352657482146514585603638196439659697575790979821367968613671555520508823299879370110699404378960479828024362872762999147160212493983090445046155376536719768034140884132446970577922694870804293753367941674407806892122464931466172848823393321855588323335743134692239607531971398811655301572691092635519066747816528404763186603139586006300619338823256852387953269071687464358910357749886148847325786904347438405791283571565723470052815974224926913249067295859877879705938324237650672640461815603093079181215379482200461223628409816154833332841591734191189274836982764545898160398684662426983357799322844189472693475636325389182442755486773984996252196699987442855370889173025414536708505309409521525365463716743447614356991480648504856407183899677540118714921562950290590946367032819045770408384284282174082452740022793653531880027421753184256802280586364430740684288864497937294444283358089923375649862133174944486341973742689437645764460229401727086180292012843506291322783683386894048164841799161842634207548288663006943582614611365848740999253790600835189685490193413734229794276184499907736048082743622433010025124677123428679428123017430510749999083826268176028170458884381394124345049806322838270258625251124050795247592173639134773526645466918645008823314993864506294740809657472449735410865636222728503217900900959320192533130758972640669574846373657508219475261626559729835571737748063568352540245438529451721853002208450414330264090336692360236017315413468633335660849649054712310471485938850827928631983827850835266291846531010839164358978896767790931135082433053171302427536581695057847560118176874572937966972651324464419969601929394788758479037435449870834344846321421832727430182184547299878061267147701427864186043694938278298547323081252395209947078314133373646976742152596846957571950676326209639406258545572958811235112570853104226863779673017738294760719360459517010735048285561082961760444718347633920649699863586757899434352818802383483698165937425513271239289338462801583892342204059863389354759278617687458557969452768904151409469056996849490524746431346073022167483788129968438717479894596897013392139616087657169154304250897871411655241470591459314382378707764388197988758120986881990558568655604366452583513710592986190277042580598731090679206699826217899212635269171166035714920637970289806537043701658894878304401128523939989893071224751933852028036345071923953515075662778319426101159862611584526801068621198268989482270539382060513705968179230662322791107055367769414907709945361211135002057593492339821152964493054528226086630823304888688673128944437620281288227745203119483006933779334048387215708362283134134910939177647970151788819189697873602340347707648787109960843584702697562458719324766497776461027593129428019116433154043877796549734618419546371645938268561706519489200613299464931077002512968804501370278144219415880344599657904697536116550728541477379230732362276738317646586985830475506141158020045772415818156913401618020403186721383891251453591906837298298612326314120335971442776263240164500290344405827472777706366166937964811167986329576213923348318962952699904*i1^173 + -1070781222872947770077387422971374711430023997374449149136291535211621624776209379667932145794388989698883858165989304293887459799852957178867275355197076941029752073670257158907291347018100144664951812732612703935317674817675128746602447084770533083282737201370484795892213156417654987008006128270661792424599995887865633686419195382845241952773547413303510056597899827429394559927775226871897643886939327754151238554777104118666300893490923753889109855527992869195315325925524338681293918768399959991470823713782244379892148073208010139403553983600454065404369623450574915164586836457815872351327791455985256377149153361734837712317359161260831858756304171036070628710449441267225344920916511150464187037380891674621047031279509354071203966114614502212715060362035026952217431861030403078516354168650921014653270708992685993771284555468213477201491432046643701974735058306575051267111180508705765466068945507074687607092197383196171109518524471240671900805755965588259577323538403795286167646944904366013396576897855637163388511193844286190421432364560349334800734421190878580045336785241332942106704623622739312144761706033306264089814027759657778373017382227596819874005109229377094584853941334871662940046783720608327521957806793945395570605786938005822287400974341903259005544124379268631494226399408613811028517119565054983983108122433323150836796897273713745849629608913812685538255578063356773566193278827809207033696653967226479886597379825749147336236979706167775426130201653686966321158669598763867929608402501895750951377293861297004560883588300697193776183057261527337476223057221462315327054155545235737462079492388789660548968578198374466246219742272159165030866100796116003633271894763126045300649044304990250972478679657499265772645267808603802360766694932965313813245763014962077637066833114247333492413243700409591270450676886750947701230882283875161114055188559492578428652637942790751828481027275322122643525560421990371775613445434545698217679145760801576150760968151269507278366093360532516599368631845569796452333804030986631973947402366995947158001041255659824933743497706630445343608908927183512808693821870780955262830131305864651138334947337823055562909269433762792261820470233278406043296658146930441538597643092659151487005731169827452816105003507103169344863801908872170965504859516886431972204252823361859463206480979896005372115000153142056495120939957948167822771336740445530570633853795219684739401970634361391199392014762187175083816958463371395550877599211258336296761308169567402521106511107922005848135150985482731926162459394234296317810489952967640617749656879966299735179677511143501053178834655543529305094121194222296316013558346328286306995975946338626565594230114305216103397889111806477895877527233823123722897917113361848731209161853502428584640479298143122437514166583459527777691870363068110283170012855112181501940297490409360068035389229042198877235399373380852624526333771505620053205012537716028947908481547849437887320601505142503763152770647655818666002388034287552882707164255361978191488353976694768454805109643528300701922005956208132871009988328035888324738348965552842244760577049560864225030152931524559859871589457977403022987636219576615171256540580136957363495256938499802154340522179492708133777817685044370859724558427805901505461360585176377158375463554676473863982061836280964794318151492965407855525434152050791510742182688469796238871175891053601889550710779670639565684764960386385731415229577726026092858802184429013254348750173830044357374643386381425236483010744770619292668945908489750859894688758047002062617569632699091189979728807227161013619220373685643811468309136878006654524471072126612107604149472305410712183564278523130729045411019148017151688044263019416429846092520891437884124776494089773252316856823629176796473662230743336813898149145105970219013061640015206674337828271525953430657368325235289618290857702472125699812978714981357049111234345845787202834080811579431249071502837533302519803576305489765997906791456621393651420473678065401081334626791952015142650192860362513524378841927009399536700621151404549689044622629875869185156797310823181811073556435124517133001169099030656580410693967067740315649762045479992515554773015685422701450240204412469016992339279699985017895823304021010872145162557981931017603625320339979067066916611656003294898739546097031660647645081235303912449337530192200315277671216858526365668190646336456210436680049682661876685122333328820205056674687043361937790485796059445835747611179336015421729011855472372812894397050822348865678638074387904615227058148863634438866398575156724060870815773734632186715092854370140126110999184917505044065169445261249594062387589219535818242588005412810404274085709991127765197691091712519512173508961843676916946949007943307803557401953124371739381932808464962907743582613808000885529512784095126654442218332463986074992320190091694162074161238728150156328454379768861508210797133415824827948092659738413036772425088442476176832150531718259105697348788947236648460445885975899759887138161365359827879725825653461961707275020180804802686609893688719239686092584042426990471644372862574325141832218317941192462672817198696939033573469776387166959243704015715239846299826571145319948746612015669333459260175066282602738848380086612004793257786268392880798331776678305803707338859327649822754188248815082567085341783183743231286814311934613923103975724149928220365767241663206191885013792922510705946883297961223028019813362211329910117082413169618061046206859361960222970626616255879589358605970347307536501729584084332839754220018383392493330174309739621261769871583317920649646207357672304269606341517366757864741360298040105926224297698727035498745402870605029254371980528990202523338220405321138042614351771121587062799989780773062930553522527529283988620678978618943831437801087074785845506985477536479863951639985475379569655671588328285396189661982539138672171108632814578813708567548830156040423483257541857350305636577596017734424419349343491424292481771970636395606107572848128938267520526258564103197540159950322377589763547015182514264410180880261537072929269163514809071616646681275041239551100308441486000447655882596911028042070289536370577754909884588387278173547705745293314988888132220986752810291349627612257785376966350970657603415155494068337931897926682756848759653366785153743223750307296475637192317160961441447969576945214776617391685424988373575162411882031620727346003729246244288251831669520229213359409438284481386203088775806573068928014910975456328124507781829623440710010384249241367110797358252442266256714121782743767624089581667284565859853879768174827963865496748861233745399760121098110150389665402777202719184922109898413968281327142800389600424348816029476456805851294687122398482519432448707717417715470744996220495587534539223890651509689403818912523641414866456964568468338936020665875698879770948968698408451315451587544315323741393719097547309235288775886193007685640156980746754548759232054860662354535149738783494047115166832723708098680730420356575384819968403061501062335714837479688435897026134111548790704497984197079035508258301601077742813920925588963227204013913083905684996016464517178912459013668377041209407181544652089678578779516686626011507584216447317628173710532534145245393859094520953549581238641604111654758102366675943867068010659642347833668781575329717943571497346954587559370970577788233589229434917265926052592877702667077386959641223430202035898393883808909521640506085741641786760110286766896922230053085721716483677420749929560132818905119807675681604908281776936829233572293881351735535754899201497705081218680104831284332751606526625482237574835538359471597713625416412309885863434803897496144016467723291219616956090260293375866174580087130392749812965006210575215585357860712755063285205356929200399961528900998872855782668885305056196064359074070817004941329361442447420463864176464488005922835264311522772354132134214907376078582287332653662733481674608163434803382735619220614886637892068201877913010444835495417969177490326495814539639433613642238378855889556181638053678482930532314983627582445176645744875083974458666720520635812632382668800*i1^174 + 2856621679854214856871853127091063824104915086061122604877727264200403498440870170658569525604076050493994354175423924396564419162761756329082575840300727491850877383915302460075547141931389256243952950408061828778678859198420549892948907851873886475331768690421068639897554695302141186735325857231454123190398262468773079149068750852357986770309324737530204061263393862423766555672896566047266371735267960840917249526658822201840802201877789637462156816785649469040356884763517075406641090683333240396881166667919701072746333445799841306012603485335959893722909141184904251108123170237477709327014796276521178961453519029915659528172189906203826889383555696038624197179606075207565538342421587631380739749398660671375630109186526475270177598749865145065482133662437658974888106819136718748029915895588807918496666069565838516057877870715163949882436515891284158151425257980258645352577236724559068753584779728591961926648854703785573517335007299906890349429207750111556152608433152626629466658794913309863106544524715710269637168732047983074960913056512596287846539347161684471103975246405121097773407488993350757854895550406519874422486038071284449078876344216910809640098254223825418682013937415202219138898440097379035307630616589959315995749575318442190932893576406871745966303255937653796307008388196667871952150657684117938702670861503147636087509218587035576073699986999454098768723192868749962565810522355955807652240928397183276715718552531678427870234009704768876378598617811481550035056445240761316401115680002036239991619650259554312224280789979331065557906196418948869261588816545121148894503497205350922151965281128366415926001499570945732743557193653443579348989084372897074003215992343444670460792647288815573540738721818723052656421095843672381805962953743026148005257690767634969301807687292964520345347243890385896885178023981593807380133107980078253964583086751939081641157313558561338907663476376318066315396254418388701768519449341559780326003519015533277033719484478086453709358275231725659625260520014578491825097185047344250409279529465390353499451823276992021476836667971720144621099392290944296621574667805076046587094398803550974305783937184777062462742884522151720850151166758529000418043713851848586317603273495128387331643824193782154348925546227400892612743091478835852711806598734170510206098144976517787033243266430866770021207901220767426169761239386478213820249247334364310022481620311942061621049886438969604367247930408289640090995518519591278453509977644412615314602592148296588288078013181988672395983753968017524075229596735038800202935568905053622357886827128444895784201859863881327405890014388119924417430609596616858874478353116412918163279515002051240349271031813721640327069768080619071100531710833812123459518837110001154702104567356780616475856529019901555713065328624267478835997956163506577042500090133286372532518131774823045474753549778794675813937902888505993686815977741948657790641646978117616866704643873731130709216259695612487865986044951219442904540114396145550015573702030248386171235003259385177404692955436590931510508762599214056900600181310575759087712621847761553923837641067783952494446071145710719328994371011433871262224442693772381030808645545174271749305740946730808630323667054742888101125954834999879225770689788261465050365979857652351114136542242562409963051909270208673374663410771215072149400041255666276887922869060397408147454055091744857235401418682897149717661167286500086816212000713304693878843400159567617110216212477185939736519554439204320543274613212218242097551294036720780342974022147282364124591020683255527000701534594005910647013467629028647016892230096644331352694019465981873268297994168987852231004312789827734005337965099346080221874686997182311896921031955827200948182803190450119514956108471598058955304140181611227848167847696478271646695748024037405596617762159921339938402355794487400997186833762978147907703981084439266373576047473501531178349860505249113086071576985551744405975615105703680195016803639706741201691771727937805557312637306540555075552890900394602142173247025597726416401807393573857481907088741344165591549682350623284272302832068011371681143522016386102079552515935170008501160217777347226509118493089605564562044315265452227075376862430831053979234227387770934040661615191026639071646649084107019773769472607171640460025208780143972358091272008740762626708333917495294623955961865570999104663324947808242611479559095207312092722633864177238141662782716418376353808643811959285356740721582060478496348416747836993170360256947185254471157236820117270011387146750280379053764130270031238244886493327874596011505228873477240937283927439459678555469175850719756293494194167820670999703317536711040759188864365396226689100227381728214638489154745083288769618634115966333438564826169004718836016346699075731995329917066488170678796658848318478618331109546575088485259583419041729258995300860987481646891565124153514192932360080299712810336180083866085213309355254561511430568702048422903133601996029582709018107771414788587757243914412402616679633775402566368635749100729649118031788014698130514722964407746473635899686389007378240096691856724262538671873262500007410745693820840881915858171287222701767311380674964971166949638088939208017632481266223664415111115945406625604357674324337533471922869221287070294009353696145517998620418898895164215891017659407327415473315680718577216006003050277705459393142818478940872006689563439887150940553785355984444451935332288944840717165680551172203151326123050123606394853134123251169433807682972819586845410408660846158744012197003496054377078477212656862523283971868354477910927444004683788255976992440395567862429421976144162403816344114074108132420196699027254748680581113435898845949800401351176607870905534840715848262610674434550716359491282803365778508659040692687384199579546332686354145989188820314912760252634632693130191633442761146515407322085418738178136107229435422061267621689541438675261536901994412243471793476842328081921330956608567423049574653342711942229795521441288466333978042749637491193858218725356133560793818650269709902392464366854084301007592034392258199190305107731375837209625638206156088923976895062674107788306291413856914151138556732373120306750312240639659233192447228946832576371029397645123453999517349778906958003480564191940509496189199979415453814110428637866734494847844931970357043835721527506928155197491400053698605034094526141153327283712128249689218711960698295888359962286332726893341005124711904110298151217547391205422587993783773343786464869068240720927892283074570686711256162894905903384136313368054345369294999968940846818178373909445821812753213279430504229251516791816369888543845901526581948791215493953906489278397569426976073980246567196816075800250769805673996346923062527807788397529516584460097910733493785240637990602718426307837473733745833875746658492982732536585743404674828889770518029861592932908893561089186108663981290745246520346617396713976191310955229767403927224542506918320317575571416145025915050314565195745326505728653108180815259582477638290549756880703450441232718056380660417857777120374135216211520627560328752113357745738343898978082047410232466733142513756955175106456038159570425406749434151602815739744429607578496140471347613777574215315749146727399985575209004911256288258503108993793372397264871845323409238919122662299272722907643832377665419487818289429670963355881436947486465582692018182630233587486772548766772088946252905354698668038837649739853964736618386086625399928331842116492949073030712041886861086731968436061391585237150215579697461873390670316385637628584219229650334593465744464361691668617849907918959509360163489962482167095747334031759835994028290647698939424118485741357282579520947752549936172253549210725330999934790242315036408740038852447059322158239040649128282480592389059826193497789999925368924603461115567438261206967939900117688699759082575705564702113327121236527213437583124500253661165312731334460653159502621436544344286982287120505358156392453254114978425900386158602779949958436853965515789857127983414742685728297301029727767960386572614292270489743297204721120063691997240778415029650194432*i1^175 + 7581965122543298663310160519430993575480978693766923847979610827503460045625095859615470267226136813134858501383631323849785048969183897177685487822933146149565439354690532549715456036683344261120534700743002054288896907398258521398700732009793432806692529194509364822455391115077511619087588923752917388402578731315071499321321997635352703407216722899089596395315609120099842026420626393815888271417560450300692574414503879944643270178444785461602378703870377238481303246937145446081826113929341719445026754190965942096756297811074075514577173301535441408026194206175914115740771350103027462528723382011249290655914474681445070878182712666736006872307434976440275781401985276382389471487961598515638292026579415368451458830075372144106469859339165702964720892832828024148315686385682216258717826931382952162015388129999422616884770378120783292697186888987178088970459927534918678199347244305604285353938939987278632041739609282930987258694897957432391603033523025192582549930973972629483524751241315949748164211578911351483635115409328283723998466846819194436589202242762532771019597639047594637518713082520367760458803287422492290443013323592084323550356495790323419793110618423834727715795338517154475149689559157196244757529614211601467533534095376677741933290146582127910919069488529927534008577935286283027849755099187784274735122903846001519835521581683009061201104250206677634325865669293267710979843402142121623214498668788830632076224388785827280485938007784487934793613961185304926027029453596565099428834653402433533899540155880768962575310165271907122215429552006467368205281614210630165487160350870764373791196815090475759427517384939892455873234396767628102234722049763530981208029323367026888440271958645361855030610618278377845153516601942656961383779980547782797845674211152638597195356378180840389415100713437484553864657379456960425406150527497823902441871682687611385479438315848404536516378761630339685122790684526451500057183192924517538557318449186921651223583821725153133238004579211911544406679819139334523488081264435280507391031074177395958485414368155167907406633068931926417837122228417824808457596736751041703210663401582293340359039310908963597591617231443851004852736768011482464844397804909083900609469559116094157775603767946402979724151459537186036820050655343343551145119191796460151374724582318929492170073550745659736831446756029641491604053987417260710598816561568031774969461109163277672082191347420672610933673422123370021902352163267222533026085636684433097024284832009940596492536535252736385547983730538784059688390802125790856149711974774817311892359694621923652747415055732421078799697546860024303613544705552327643741174022114280755028420911512178229373941690283387875138114963184154818880017757743479378287651439968723960693188591284507936736530901888557455294423760670085250328245702801166179259826713648087895381710903184088208428121373358818716118421835852926323202042124619904797664849467294893966723739218980283542078365588792305831338860188676697672975150860985885522631710769405240604204278540301770424158031006447673074073255025120440829942539770721976308374756956909578646206212001055175653626388621639958113240985803161459154262351918049352499099526690051251251676165810446487320218183501632982329397550083388053641672123560939429108921490371039387095674353065441750915286099055638356973148830317018151432688579827936792182373487758422557916195545972542184793206507615705824127854334643182712897045125837375232862901242879929575702950082899897838209767183470327029806775104885713220213459088693987507144339433093428980141403459679528377281729409105844384556241354459624246301502873429935933895064586907232575727694163728867585139142514105145644518488580829481442228395147432199847341888512971155097062342740152968087418624895060199464590737908453006653041923136299029371876097788158729008253917558254021902104693890915455963198035619559557074920640214994774226639365913794737288414795641286762825364304557840547403151633820055671741846985222353333524783188535811023131557645401541959946590024154550331875855558256864967887605039020196143122979894651442610576266650403865608789888299567565898451918575995405183573850181653959646796728475098506045401044868226149596917335983664601122044237457111267345716958590214254494998563310004375000584145041506354017960087341923753692756784605704944743832283930734450941904548135445916848502957651600013054206571141407293911654686125525230792880918076074271534831340177201017173504318878636261882942058155475303841540762828496778799829346459897130925560719462910426318916074322016671693556188743708209302220915389621841076511130448724847989948121285969507064883486251842183104062401675789268505168713735930810133931671310792938045133797440274083698590514307667664884642336155490094881537622522703445573779385658227772743020502184902554588871762605481541104783919695076377657125302413509610073609545180888724488384566698147678837014247327633083387256387875943503641953670678248613478958284488525562178131596639107969536816609207051569580427250449395858693648169503256310541343468664147569393487503762755754441748711319893348122904620541735610200871493355972687884222979545364194787369614996917478941801933969373719702247124491903057593982907771556140698499675966787827086198467048878220178104391296009458441286407634825023279422599590067268215963678589165626787241675250041885340644834153279808981197592838594250328651598846471052944004566270115964042493221413474768795403294990133663029279635384016922089109542556180079852935400222447215193672085449268279817691283504820901536538321157087349867014358919199751765099194452784847432916890402500282296299225897876717217001466792448845953898119439275328080671905241203164777085279528695105117417974212260414380784786059412705831808828389838645536037599635973173322165167886645803592445878635337253786116563949590338670917497265189853463104382091524133857223811544038549443891862432238331567476269967800519859000847669809396077146248770539929440332191088780342353626856097793968487953414225982213631144757541705973330676655298151480878872408559315797145992545073779671565204922828447555235269832926922299079830442450980677502292035936442032785103895321319908817489240279325125078048496980574151900514212521258940173152375300387455914815407819367428766658526591037592973161374438889806261525099347664629306748479206365893474010766277191337982288912244074765196975397916627655885386344807265916288483094111100976267019221098119446369584280173621106355992116077597738603439696028539761803226033792592880556144542795176096940808260860756362907581953725848133833083291027441576779467705742453573757240992590549594288019353306289451453487847392835904714982443618981399031719581457733408135233834348337937066805386011443020708369409795888018588557360165638378133971490595568752650368253956701098180190081081537092905469317566388880235010575540041953176283038809512369865452561892955651940621758542524695284021567458996116452751010598597617649511147269494128058530101953405266568162248016611875369373919387524540187360106461898809485030669582076351030984542343942267210909291408252385920736767220970482642652299553173555785711485368295010206430941454503826189531354474570370787124139237970178131324780001408099571081182253292677543950098235401423599024299132060375448863490708678795372229537989202939034457017764141351495771527376399349881970338567178177418092104684226003045613350090980067469691113898781864740621621986710754516104582572700634094171886713197270284660633327212430564594009510003290982099150419915284332687268237334393470018675488130444278277036254918211860448749373282013928610811781595885108338146664998339969245337449827547506152640485725728373347163123081257035411458313258960046814908338307790398453426011004429958416064841470448754343086012153459386027318629633696957382234016482108820089001248644193322268121306676503150519243694270398153342360076743931460157956149728834874133591424415258182509169425012419948962520342106948621541304127387242008978996911494444972011688734244713077619787796330834062162284732715082275823625613767128094687830346032332708331075766262176816555268438032525424795152883432372094107648*i1^176 + 8570833667451624440956822400831481475023484065399851793107075285079962253461337790254598197897481252106001322122792085719366304867443790502100192913588975773772046973747776487484697657354759812662284091438663881584444096190362329685356842979893915277502363490170283131255750513123954437504268194429333039677856066618079307498534665150319692095041437724735474585303093612834235785682572558837388778091910608851695914319573977702245683296669780366976322441375164332223880708854287259151605572525087191398019245567971024325514045755758031072022884048274192286420326829809395431764097886205228599578977177131566613481976744925516276713344896053855159153351040726978506629610729773076696889874464212104735946799463442784369371457051835866665877153618208968021316482511200403089454627945793169737469735856694824274892110462707258768777789427314955981062035831071499309125512948233408587421661941884965386888964284422988325841449807001858160756181609274527407709639314580850249302836128286160614350173720054982635710323749706005261001261292837384794596231280018972963253463814912172990691757907443216845422101870373487325778309455223944583492683661749275220281256686166919700501401480618064057118636548687821174297183064483725053717027546777943089635287621907940988690177507586718314840146315735444155157678317365588100356811196646667075144565562451605879690629743168854197959558498611795727250731062635788979352272039635448813395235622428719493588242248761795553476852400630751313381283097805945145314285047110905006786452652563350664699797595149840282132279103085947062266949305722857446881262449035719150793470125957392002135482055264230817668359737223747767553840397142193104552424829495626521606984081125431702948262588424193026134122131052905911610698741415673607374017678615507749998908533752986853338702401475040543354761458416845963889476979351954974106294463297216603947461458602840214778336263071741755316027610652891474155487679472541135405686902017250057391315247064021162897077727746878043406833305902297780267887710288291217488002576430740871994356686006014806575412105695186387631210478751731789416102213648379344897917043805559354899905451698176008388239172966036861605602049148741503935363620402516957727466861500982046607172004906667554390610020706295784173870681213185834416091279613369055561977099078158816706286031145908277030312263375616500381831593560159036574657170830100630524025203125591264107167675422194563999447629353130041671169361276641905764012320873469078629981844998186333823838667027252831407670733484183586865980712498488186439094734078117634003485260301227772980354171904294100347328015038669813730008155481777571711700488834411939691863876695171065488348661370653270969204453350367720036647050221670692165595166166918975304704620899980471513101320509146555822584613876905993669334857397840598718551748986282006375889538542099455690774691747889523179566803802924027984226841769595350786634769129795220751811870380008400499700133018534007971941614537078572864818245195550944660561165944410250719120609217494929911605231087896648096024623852461502323714963955429672280988699634490719932433533755038348400268191110806596115545684381212523839762313395839893610450278871581665399671140901815671799745244379250464035637805606278157434662002757324518439593319091754898305388046486628077893110340095473347880236788433604143660725310990660821515755776225832133627733976567415667992067837327419502970123744582023487534014630285887210144625318170630410915717577015749913539278962117871532775903506228156035050230707812806316954373182220319713479479703416006702367339370308012363899216930198772013268881536975483931052257557419902858215645710098643607074427550544396439806563501776477420290654244447424009383668739103160125292078652575796367917238421912417686099772631138181818625123047761913183164236422826985580728884679807062395843077886999216179913751112482150526368284737512225257115684579371649099211353980100281218358615698521957425620663596484635328900065503041453966710559946063328173081327794614297893744246135448375820145987839918962765626948335709151101989215494719502171694114803371097619421584843662385950195866021927119254297363084782853343996484452928923953039301961412074932901667579282637168305387155669465441324108204735818712137182620384950928471656928205063350140631092911096599411870839628228668754167722959765105928500661164125667212596848100309105472081912681238252357481779373675870386906806749173521429108629846577644841784248789103411943521750410916105857299961664782997328542227229331991299729161953078604028875838752393276342911573550700651412338669125979837302083253559576964035656991477578818390281191845615782442029564895933489837740044163984923544431058128379183747827022744659957346725045296177464642517132750248325660380808240990411424600102399254597893954517227772316410288271578512248331654220121169802780646159531932261702257104900805166585931265682434602320624706629899518426754469480845970664030744604641762340371443081896795604685739126585352298605889488145543563045686489382325681862606780881100002334652407554955012147472165255739193812261811366505071336374302293372438390694309333092479196188520008991459025784685488218395150398993148527903597958267174955279316812518082330025638677900023033163631130408825399228762001774697881456476720017089359252857768982202650425027174176251981458212670415386790996743504507920485418048505055699386119126333906251231948885353740405311396271584893262904474194930511432380000527009162169461794175876807849827171880105496398967095360166928850108409122947516570979699176247927184742502644494926220170198851486626922283080129425598853686523269081272100132197844032180543680581673408360671426937511493708350583848317846837737236482454280728612705167739828234158195639335365026164368718888986350938812687165182215590179226620690160517958756435110392504799833667336979002443124294495484555840459144950142445552956469420956366620872406845026896343006210662485741270335971143273323518942511177309875644909503279553431874068288099061614255249783044043778525621341973474314643143347361576973856158154358987963999208085276830391848485278467857072898876291799305035872149622876169495386102364686102430110355228072108447538163684326971014141170393719347838252733842471654436139881985165277128942020217747061501050591561609632878060505812511953152503084206983772649698346365441207898653182904912686277293598635567224699611753696522808909663685473783304565599951267760949649541435422551691138271434949891367878534609937536767012704114544692904363025787287303796721618904420460738667358866247225656138922100893328813717219771569856583895070379948652953066750348721804752762645658216147404205549207465623907985461759901089344659200348411500665446054186204427799110222257139100564688971579331448532886664725739609788699858656094074096362246033504644009118169653591072297436606292971453087673571092100673789500023623302766127149287212165422529219519134039796313585215635212056040250638078003521720397256427735480037298957494620221724212899349016709507479471404628892409576954075458822621244230158936391909911997915815892688370378181686619565927812453134939284772572419909475418916456194031684526681350808977121233859166826838842119587851392350754674956514672098624473282795618105836372605506154991182747321645701280352844157295198062085139711516503324061698296767367692972444596105985421120868468125656702591223685077605273512406147311037764890232516289344104359116778644063763789026403124610620895885309486571113658985761801128650315980962203269437806540856472824756665020502664727956971441334810225939869778369947738489692101300407127636975909799871731281971570758801085171892093094611313534350405949467381988943104456166881111664001151962943441933894262172245987599496291957553608931852938161689844410184148912372390828778841807810668648893953255313488510192512654352715035815081758148570397509298096291400097267280699961259688566962258429070412411383633271468638758268643349223564341946833998235101356200181814926736077116504915546679192008960821412874196080038967372400034930971679296703557016040070972622647498967005768566746232469670336295619582065071003571620584757304389271552*i1^177 + 5204258934023050934849668008908041788965786155761019096052297901358072199524492573286087606684289972736544943476274198391269729316778995564128113547381263340071645891423589628982854843915014430254352688857276963612386190681641737329707061018729587797091788652013743858653875476571990820225128752797067536902108332672913683128748228515707647170633396410093768322199232294581272475793240046443833351572723192835862169416962821247313549669200800540402320332419300267650610219524050281399377087158458083863259136979873347840936667136784744074439671335627071721358450434081886917758636330105924570362687749356130398378721677026924513253521230415792184566491498401087459147659204993540622124524232817668326475392777767877021416351543325661153913426433602462156784890164610470115973976838619241226284263629117592565108322291598716918154316134212324823176224334130142184665481816438195692463269530380405193473035117209602661824378046712825353808666241233458733158421923594248837736631517486248593149641567186217227155292071057536159526997543870915379489183202168221380563870966521965488710144930326442472640714935153542236157291005288203218440435376066357815646161105402253958464813897235116662186260801297749246178493410976861677693149410411548465527314160486645963759980446868443547907508560239803661489546418563463756334725036157325537554074075293642520604869170240246692517372441601712181359781569730748688248679039273815063014495060624694439230829426689270646166773911886183941262342308140410878550543084686781922810828097053301007208513143464450337170143980739806401589727318882129940567220211234469460241111302318497281049296936276926759484778820091587163811674022375644737640129204650470653571416517770420945608602121921921568571575091949540011707532775804402696953499074195921541884422869509519857925142636973789327893168946583493408588651398575499157784466512150411875395882716650792207060288814288650229382717436926711693319115614792993589936566838239760138344671601434982353409406395472947612782405577390114745016742790640687038383115873728367345674723876806349123840225034962234077802643535566446029980449469465703959272230148813631623071040482758728173624738779837043674470519471636065452348922080664669242417645195231509652010692264506153314845521285937458369996306695577763232052859249925786932117644569734382584289643140477983184801392298024616372093431049589105439393472711261876361521196159246119320880698140247630169299313994560859544513144591933778720393528464512698670550945287206048841858609230209100861553877808733025678833510691903753735546153626298846180125421306178500744743509459210330864989158920582732253060486325430094646335631524574507708119013286818466613479937742256896321858569287687927214975498172094323881974512171282485444868632763199710544200335609785959468873335189395692367414703618365795868849778899000553921649170339694870688327772305465202199528379286586760020543196524382756460385703116953987527877216027584796610911339855763078768449918447682588279427492760204346318367466625608535464734099752491106627485924964335545086650448882558504057867500008041893504324133276153747272815263496943415754683999092535654782517189303009147962311773560659088813931239630663139445928370395008300081434051362980970748414252381415272350358269439223666715602385983027919578308771987461935578606231752774201157206499992174886817300192450427958377252367487081628273540506667362107697408576591474109329279238049339831604587282024807160945371994355240438159368666756095185435603715731078474282880161377006336429514995384535187980871666063628039779622317643605769627139279102761571867927858711684510460759402764883221664169389048694134337797325435152805954530084644615433830985068447608630955596949009839761985815491790549276531721656874504895848954729904373650153936169403758413245917684459775390764718836808979040620496408578601655607281566439403503235410989194436042405450771643452171032263385172362564125889337625580372727599919180821041491906393178958444970056752522132455560065009988058341565330437731681070498102352357510441698318248258083438631198792735664557992368405161744049927071935298624922949368259553388027184284640847063529742125835845986199697115638448697252144825297665449823428608965484998997606712183841859949833658481700746612600721259009616612214977414180810446924183410003047113873600140514190842807753396682282000332946337915419206444567156102403986760105279828951136668459929412257271099442572503313627824161632560053981533424963076548257822566548474712422801717910699571537897707793484174145446258382873170190326839617188798287950772852748036478948317191455904348139891745917930852927091245972755741753346434377022653237746561322809159930272629429343726105775498599197613889207906953438826693507796893885280876306710710073219613777076369923398599256221276072957794565229507789395626972383566517372139286095136154551668742758114154412873085552863163256128129924126166581981837707304646295466600300128008852967607493604079411047457171853743908738484206772793579884913557517853416251670813177047675288926107337785361479602568414827728624483923227190640392206649895426872659763747937966202070541838696859142178688816029436894513912322435930736242567867320228473257821611049853240677075252471160294160624443474793465104708566220367384022794118127216582489998933133849436082854064976936815980534767750986662027409516724103914591512309067348480160847025933929500912159033433928334915259750096751317460629408070370164411220974477634170158384856718508271138485680726951825443027743660034121020446723055499235528650996084311565119789130010012565096837339148956829924223592251627573015931886295796803860721664267302662955979345865871311419597897705819894263260314317267823939967477955565239654037540171634383454937901282384554900555535810232848642938485251156693474515841560414198063619275500030456376336616906601263565350491496588800934683829633416238108169538664638765426784037635952886606526451713286938491289741910203128117052722844054845143193545369726600048561907062383803451811079204381847868798122054802170630018394925713407605616916204365065438258612694288284456095282932923424176900763253070368310908098398805423179933106439739224271350201088080337755900735072295149819073013863166620627991332630610661715616408898313225049609887905416921652150171536619480501849769739977893728072095035252948169520668459573501553742817117968380277475653058842510617200963508102337024863536433240142952017469710952877658450650899660350225146144020416076094837922460412365733527250962933315064939522812258589037879358457613896265515622723664604902473406222387734137313326800453231484652753977190907695253828583646695054160905230156986463263345235293500540265865296838992850958861721756720310591995660901518270128594842157541459362583470015834448773406331446250925813371501193584427071578478269652043322790627849982178303761061717189413611905114202899463495975434546768842162248227391830847584712911397144653790044044425078555274804314817664435604952029654008667110991225300197184894111083154425573275046132411197585331038021209852576706534105355832374382127575962471776104579362764459554915759751088594589697711103933791978802500902749121623322952482118111940528524122228655290799935144045757496017119040170348478639653321806196567852175863742241596188304417697033150946478848857087792150713324746986614374428578480966982074031496781553550945123210381062900265851062708110037439907997488852610049714572825749474212984940336660837298441238860175643343700702543192629184347089660632253349746415549923501225329481356166436367492308318737741382971150765494047808243104320746791363974285225015862733292941386044258917029253097556507576315343080482636415057819939645069880491533825483873449878997377684328145737327685247388817332264734887029283909147889164193884993996520672729937551103631546774244037339623039114175153127197775639366524639915246612194079431099367712006124855582951526405811515807313329468348497099023684689388949159773989933904233063782369857840577160600503638048777175627738360856584626439725711251260576748226768545621320140920921299196557187550957531124998592265096696554893070870450712798018789056991095026366474935599104*i1^178 + -1549483985661045078745707076181157284680482044727043739230932773480770609268960957325424280389627736072145093491080680068542533114178925914246833371178644607205432691419697313064402447090359872366565362575192643989825453177947070971072264838552695555437853102097025955297844455764931230693271157538753651075017071626709266333206660845543564997732098520576130917542617632085861856202211793999726003658023746387963362655746268990343456781492562307760174231432482442474476045730520477473152116542297869236294733189811599711218692571695796987794331461613819551526843530845168224255606800610929094778518161944580701806132426873449420915005337249328823217156620365650071203728068792391780260646237103167146842904666223346203006364738652184005028897303741944458492057328944799068866365602285621255850361035399348562282804401851187497808226049268758410661077471500066834584035018893300065304085676660637128210586045085058571128118387096133491820129246181653826384305320335674278148238295781650959105102115712969489135312356657858484873211721628971556377973103787470101268101197708528834120530562725830013749068547282746742658134366256474912542402606433973138060368360963619408001939433345250429983514289928962581628362965474669475635161361596924932704598669410265263883721684009963932336235787668185932461002037199263185801345415172163048624553585940947913400924168236116301267764367447271551716794071396106856844650086361033066892310988680811403391290245298911668479599001810726966801907931190067702306773523030796356492737143354277560394870307327377780474734903214380697050153714817656605299325680035494087839916124488970723894393685456931206310103305280638956511821377808775680799536145778368235814126023416630747229586342337082116215075933831955619558497051283576343971455989693475263206068917448910965830073332454899262129437860799934050088701822667489410099593685901658664933465746970578858678607904546357273676736925838698426884316477596642308310592138748691322357647769548277110184720653088266333014869746317438985674612900742698364643236247221416380163435900374092177383951723922591037608668390992308717860325511267490283192804844358242788990292618220853605195587786238740042143608234654365868920250116078003639377776208666804059508102161215013639453278532658093191121595091126503533282100721657731053543757630897844582631994492208240636639793452634837687904833136132603827142528935721657577730840045732307178401352156696858495619200405988869546778166285761384709894930178662981206821528292049225307682563785759932841918615221077836871183640527962744624905664772673513358923383834918722548979008597783539565095603540491824505524550258063639212748151671512380483687396463922134652297957349758250319920073045334154082805651224726003950999561120652247529142250854595419353345891715231572351009182419103400082816249658476989693873466750843645587506778140552604051188670366054791251867289244288363431185746529886707788409256879930331776005352889809739856649197599762039506810837196710982859564027236912754649986615005062424229421031788081474753031619976418214573470198528141419701216341483965631335356789679472601229912143270766581842097760071640087020068638558500272439768116001739736095279963240661169911714639167573082434227863131633653666014681747059694378242026976221268594968031582902839289100965299772106758616717399013023806374072680779462359027419263715632351532263311724441028526016817856233350723859684755608506825458246618233606093639819940475354105093030599690348399634295336533083923767783526130980799272450495267929843136481720511624538224338272377415977262873401910595192723395734465418540678764559146707726756007507548243932740555431522936590340215353266536245116187952955286814756063339718307594205193329540736241328353186960159293333146596437520624095954576873087183398869748370851710663385044068279630965980729179165849983168933524660236190713869265029732828471678562749146320913790427648204440579575272601491888175727072138880927471831827383147386236276520710076390322746251473267993782144620017820535300638035521501244598374281702668897649091765279554915916659170328881416756154614773154240446940744673909799464446968838153178047419513319462768441930378864967781115709755280927517573898834880896461495326209658025398272459177020457565291258963086365074500180927088049489141905670548000541877960776466337875641536789540868555580669993181158242923743834772967061941458055189990171819328295426397829854638510851340264471071347433822909768015687442484021615963397611402437393004493672418931041202468677431754800083135203994819006745910847523234391506538297341905814609725357264790929595693194762807464468129306192624057124442735446720047267044553538796633440695755324788879402575057294283640600574220481719230974921901246296179496606337942669669731287919932809171354832861264992785583621338202280273571611143278980222438988622938353498953952192310231345403882744903101633502678993495189855081017155523212671389098922937550409429961449488851262617259606772405241383813577434493592137880474098045114237375029271157156509063540096514068861867579412653570368094966417523917612283419129977207185382893810621505038227906229703319194512091816410318742089398624171566683146417468811331429509079909044986654280936931823326401564694391270480438531182273203113393191996628406155351725068080469601451726657854430201018294282216550366763936018078081379225127223090324757063653420632915489396778641018111229343306513674517310727900649918824848355849311258232063763683307221607990106046642720044308102073104901621391865476844042250430405908428218818728761509675170100573458343739511171189076398767216408266932837041209318031394386765109921347783711455404656119429388818976536838699445010339310850277024367471689905084566767590135191186174928540450206671452262116613409990933617301571382824722533269951581727342318099430144338277651387935552702464900670357148347896960012115454243326521660006258949482019239654567943393705094876709232330289765541226900791640514273844708259796295787673210438442379821130715493744191811981710865598925168976156106349582007828607480597722510007018359337592271514033794904261283702858567941303906178841483723699079435105471463371358443131750469413993749244453152958497504148271557142468492739536414071092073640029535436826661672691687020813048276800731145920112132772661222285429549952558817618922733550928834529507886978986176012532740060605948104680385624198775128842753311830595195995163560853328462585858883392552168892429067237887209214207570593580084354752231087782202199590299005662464654005847206541113869168696982440511981328383823693515796434537207378051710198556398826510181989367269350412566650659831128331967230225380671992453603788172824195522605616895483060489031393818495024285490074189657329169290348242116551882279218124751399715715651034531259337015753591441043284808551157720468454136540234203546171949512245712492095367355619426425595415966197562001614984350268858810929121072579325474431497292731372614997559579919401002443915750377415809512295437379226555447921819446278593806259146928742734035673085133994880603400011599100945728182913099245477594869548897582039935776355214057715008004517941168668619118232664456032113557702609509587625015920723935481818978312830261068006277379028647844988309285920843711845326414251280231219966566359050337812802928606118443252179424019125161250824826852025958350849735472805213667454683631938587058625692367877964399462309982168345592382048119319123416535525873642503433159298970541074246411641161579087905990861564924005894218585788907670122294521328700856829924146312555885448270702928758140202241360461092497293891089889978147865409834737786363374553532088352823750232940685041996934743331921082168056770510809111870547696589924368915301030317601354089574099239123018191329930712323938002866133678016772020935771181707170543534428642740664318660326299693812215748702818131269180667475160024844681663921460858149314090368807064354221822088889017720389174283219709289924763348873280017066263412523213004833514429076851459356275235536070895867834830701052852515541989034133635422283031870454759988540151339047850221056024820634682847259307044286894397060106158080*i1^179 + -7106216357826157793139156770904508813618682177030748668757046059553438930393411285871873641047747880109621858138464945335149488722907478384253450259460712191392627943241039692118938089342477598429254287837388366140582353786381915546523318502218970296753450024766961007230484349691360441166716698218027133314956596617097798563672300082570110975633632905093009015168489402144187055523055511971231040157001725987211405730897143548546464434802615171963960022995459633243374346552300868658548555331864232672306146875927403504468848399981132039762923283267933459409343821723293254313081344901687314099966963628258280235334936325077694019898428657750368136049156629930346789104497333015455972430049134888482014801781926846543598057030982295536731897330180113771367070093945991577451724444441489039596198504555615338170272360521156233508995561979807265900330121947679942850461298603765727153749235552444193686664729643340766132194088599445765986237959088760707282298468622619069421452597876297796858111460934764231083304037010271596541732205049012753619935474955342319118125017693798818205410024810306719376172879256406510581003844268221296133438622790301954327052545738308003742457194092138323220539743099714411861838417077387739840628647898338279746396385470338576002269475030353809727439195138343998400441236805555102805923567772248549723175700521551819875821218369274195610934756563038947872640759531964133911824994556502698784233382628613680049847491921567572627927809310551687942232280872026984699178624010723931311439681146104999489642861749286226147381653310535014105101678082683390071625028802311732379325483423753760154329983312986299185977375731839473816976560583499226323641075075939019086914576685868175564430765945818494889963888904390860067485475096000244783187344324652138005882460020714718739378253271211442610268879708058442285780094849177833183855522295962537450939880084544126000881446072666624279425862797736836680172677183184900016141608504150515042059438486735843015134002974666655809662372407767977224994340305406020250799502097674482489652984570863097019842620011339020098051106690021280172080343849368257864034828516664874973018123893443174019755754463770221872324897394408031326674253488158465782526689942128020848553893325505947754923930468894888181586404029680289217782251972310195878962141309338913621800024772107128256889875896854633599640658706411745661377851339299432104358823773012566317229677435541604251393305389159731826793475169513799867838086356248469898449410083517065897685453877346284394661636969589619978596847187212738583499801386590752295904902158809627142096874773278445189255072631870270619440340900030404099618998238774927405200847569826404947277339127678444563369001897439188648583241770814657822352101066619616350743224448520840934805340796188140684433872180762344636268409245091318600764012583056388229901807262614398529940839421448243288254637781125615457672325425294153219092681836498036126266539418613441088936048036092009993321451789793383484363272616085877011101138879230143708784893649919210073377681387411064923837173502439056986504535123669571475356926954754379799221414849872052702890819649324159614638087556438035384877006166865498142406829948810670052948512975341594378586934655384200550605133730245128614388537375483639772040452847739424894909505804860160011780629052379684993196182222095495441125811177207609568571571869939280032351452937968411721324697152607012181937282758099340413526224549613983445528021134763546319276903529532008332793001025803011700307805364824006609601133798420948945836309339713206512075267428269749537527576483937395314371546850803432120749831439376960109298543427869310493278870554690108313192859329287733385430531957082547288360387716852429276987951741836342902552694585874620190998706334484672865978903847493349080777876811540606957399291645668498947554771985682927749754830682683490361908968193454737889089427119421873578836879637416302734993220808099765445743822506212896232299289614806663276352416027045481477271290937375246655495196360429232476684671747643254265393431095889204677702266511988168436325731439811674594962069586523730441729268401946943572068156735975489828746309414514943017552564363057705968458431950043827260046542782287938263942807912457389848060638693078688960617751004315715684088557178487825241240114242749976535587377259356558155382123940036310484554794640513297594699578453860108422813924563315766821428022901510352515527648379623324309585764517765786937113544338402790973989143341521759209796614012195772995012934011035658645211621571150994890493450064518545090619387704541275367235827957931998385799645333031787253735276893094960400639494431460535876084725985824948028209340704815085484966731067653673584296465216422999553135063741830795685809927060959750498665552593440101239472741739800979539313912335587121000430665185076111227930928958148855040308722388161788400180918635912187961561540634194954311713353839024868838740970038105397956245704319744717576520515339848207822832543263358937355164766383550125116603675132410540511281688302272072806309786580360339632335127201702046922017992615242940272161066928690446546337069919959336786901286051224038085614872964549260797893126773545378652518418715351604424433657267540956927688588271540098570455077110820013743221884752603119413602217393514268906214271219568176284280177151862466149064975793228170345122842593629100258570527252520194546905063975890322415709190963672304072290632473482409485946809580794710161468225226211768545699047836003155008983574581836609213285799358057799202221446489354610385803162047468166255322129636931160726113631739025343091937826369540015899270686807848615087890176523746486316712367003319754445310503011887072884622269410015122840422827123220607025258542684577619207549817275693603823924757165630445235595710923871586735573696955435328129337315262843796221722893049467787759237829785412647638450159127450742511442219671647427462866805274045001991041252764113447058446423170782767712588237540081724490389029690588184572239592157258055803126402245586439429274559327736450024222318199981848575196521773607810674745864931542104493666235889515005937812004125340335595810496025010001023802533098398513339758737580242855004768418447542164041781874970069331118316296634846023667594694409489866276009113023763629822777835960845520093713382272743502134091991164684221983885613189953368744419373849983930988514331281761366128175959956790915773165237417802936248699455983006440910253588483764025102141359949000879403318569926701897820170916429841885712411688941185749861333753074897051998788441185725467930935791831992630397710112944928852749603827048745614927667563803115532617335579362601663358260149119133835296240615680340689119134071759418248834900881774900233156220465403949902791114562760566281613871539470054592644854327815738390963788164552864653661983562928747503863186296412940037664943291428988917831518317129960498673323974412547357966762336697555255495372352834320668989715991929041182538293052975527999004569358571133013585829445759472801810504602327975066098765763623313709985069604148438970310638144683545636477038855000703245387426227884261012813773829547749235593643489847748816854828879245047396498448007749338599198052593156369205354614981304270912052071372355823806778995669467065758715303536905775106301681341087363176591416553287157001348596754035351229665829885886042571747646012216249687094714986238982803914362550858003549082025669191475179930237114881525109770289175291108478637654081566070954963576397828412838564697244371074555540724629114005613011941879804988105273597046351692098177277253497579125680963587924489278950896857804080451993271024151080292702255942932032923587552964604122687938510663526338706913764885224194474539370548796235746919189178529852838404495815250037970407175650341460076437683924895580195479005096475602981276836886438473221985078821957117289754896905669341382388181852281425021488558336666389374941645018355559890223105014145710392920925587486755305621157855247353328229536650107786848469180083196763134000357621952269540582130412503999328426367825350785420891961916408470763349843426033184961518156906496*i1^180 + -4080508485632267718806876556823039918937833659857430252176927364023804560187634783157306122374071745865796113135629250017776478412564449349660750676521707743379372530991751454120093802593251589420443219737821537975954623830360891659740292626037808166823374745419275519896703819749154250129267992354699312868933964928784020473095357229779255826445184752126759188208709519362951952593006287790703076318756724856736031235229855956083790518103388066026375610156114524442285131024500923675786690582636158121081556328005085042639728663758442528664626697426036536399434231011123307423444493635208835088982597221355237346364812786048496382789977553228082527234669872983774303421081890460139781864036758134338844724908365434487324249423560020340343140310785959523683582031325474600343781904749284025662867605184770680534294599423693248018754558531064995759431156416414567196208907149890321021335041973886885616981871122143639338903137862208370578713458372932111575155198934759740563350017034223605378293657273055162663230536204887148430854871324407204301244479343945388187173626016687187867524147202561138247652347936703373605872615705736313403290406762433482555384747813535010600609016975267079741522815590282645825328258067202808278850257061614381503274362510325071710012153120857377596649192239207780015301187620160442416486485691535186198070778166879888558599379036520392756834232094131113055467552752242993820760088659287190092042068072351371936772595647116673076946994313807264481755226788786172626131518498073701664186715607101938695588572038566775369465619969723995082167191983616388979795325643008813590387270747395529358554874169773776164587940818061691753288251671181129449817700479612822646491240310880732703111159981764870963597272941894900279184582052139387333833388944052007811016301739631776287145570867884281664654501192180878018222323722781781209898569731523140919827480582180407333352304011134857685251043892259180216308116494027929529746237202242453689325261826966401976385410410915682604223272166624595830723749579062128755369157911605571671515077418523762290052233324367513910782588229976090169316801765154828847365763777077061758546898397093836196596690163941396677324972710804328241967362246370731498453057781470281727513531907027985672138072540299031350188061768060624367568894297948601180588498752005696701330843414594445136446660868669505091414238554309999582918120412576240977155104506134458905529983207389883478813793477423746488117070957948448033212947452143355034395729940382695380735376883590024562057184705605635841614720717044482063872682973589950676694892690495139777928930961455458845068248482676029016929150915218205025872551519481892434822336355921332502830856965669130320939649906110702772479252324144981934439954869448425617143267835416634874871891920297292393479096638084703143783761370101384555801126829587650397701582802890323131580879057968557089912341082353747842661909511291291735744594577801587098709496176179825763924194634928193026375930417679089121604290569700434662849997297181201957264335470675045431445106128241204415276321317131589181122568235838833415003682805762242043954911684975525569632254360821366698295303454749742168992598402366301613670662802826341723593232691722864358935485406407682182124723581425665814677661612360700714734731726177515624488348223886351702969533525814401061705108713612908030707454377056121055026981827546043529251896365445174309421678122139431766548367552999291408288506923078338201257671519943996087803346838685758075041436647463495164062831158451582017593755696511758855602089660479383867266253953622232162425900623311527928668135364790007577576767422734461693559111078087618119907277423391759658720650005312935670099274600837742400263090977406191470015828635137753604824182551190069334480223274757903015556129488759438983578492567227321042532140552210710820393785852108528780858456331112913912408509900736943923204233884930600871158541806858523303360632870652291041357560619106879145335649594727065466076142689751381733392645052398189679284046830879166769488927163728871852495843954981160087680185261472303723809278903220567790523659198296518137060580731740513260461991156053122289021871354985579598211989342421979975649323073688799281750668399691025307903968055630295989105618641806069890218201674893770755608683462219327597198847788055862961347857810967406572755345614759003608339007011252044394626229673732109128987985448672214736383212430536729260291744672275057022321660065654626252256202024111482135862750637539184050963749076966755757203287975267419893646546148007657806588145483128644031172291018575925645376856367790310228349266159965341309908915404279917162410920789122806419492303499616416157871603622537675178923575473888187875594287232018333090473261196033391687038898117744233934635295023465784468026571028285793522241511849695722960119130013398309438395564049255824433557034298028498201147252809690776739343688777654572719939914773079301508389451383361168511511655536429573913592543189216591196429823930942244417712918093772339446370711619835950713460725348861200997394716966077002463719105081090632265022409621911191989598069252060484248534193128788329078927372601843439522273409292191505345970188854504997108020506397568205190187191771262498702095494460841550438193926253616490691510755482112570047042268149634813809457633942075435535840261336361897765234248799293996088066080135596954974719216534084451708676796879406810883039226219351253785239636775311220668738084725356942639364788851463289193255185648576918525370991113810823286377989301906356620707017295144749939765815994690204326207205078287596579795165344520779939043732878671244445481911356112116081283305285330145474436720667747847941465991546319095907120908339277661293942131882589000317300643237025687366065642192871335980728192027674657530860363216967208311595023750393448443775958609815115813605781298900234879415969468981154391875800537781090559427547923161712569568379914839598208792286519835562438761960150985456471508655171358225972368800938099869742765381691322770520861317893906429988919275395142740434851066334829723397689886026563439782357684661183431763321739332793486855551459205206612390658985551606027187483456725539119645948591178302970197905384394409282144033807043617094418424773862022876407175354307200765777596755957947957640056870195829564187697859237669043759133394571975405706691829227558651781368949865845843804952063121927111787735313384434486793406226558239761952891021470034037776861307544336424033765932171840012707226536430939348293619474961491574505753567287945513111541077220581138690522320884810108426247831135413175976125154492966648639968254064568973780196557426107896119855908990094571466892193310064662172697422793404383753032279540096710601518517401251860812054835334414401355951106781378223256286527905247086382732113215185316607425128948249428302410846221624690464195557198456983099744522651194067113107753558181213523282946447829394699052268739467313422321644426467453646096383246332103645571964707856399497804941531539422567226418088818826579609247152559346361714841356042032250012944739138013681833312138362833176642045672125926352480347814702002058350729960788085405895165187595310501827959656196003824496274082058910573696215142442851013414358813720633935081195261538922491858015224769778448777735385210854464034636298286011307600332143364631864478848105140678085150456404764207947456679652358629450700414323622787339017197117202657284640185573109511171201471704224112591172914693761782053892129680872568015840212504216127578734801700046286868954382740865523784920307535403930308028511497881589084466117638367161263591083177724252492395165884222078349715743106592224886114177321219761114526506135300149514425240467264771037542247745518388388762995882416541041270208503656702906385936883227918244128455484008132622419953617005707664848085606198470012455447934168187734058135071452868330307161791530460665474889973733944460982895827589564467825026465576448715710722653966115684887661285160945177316714855503017517889695502327404121897247461438618004731375094466965414280207704032585126996416276998480901117277400780910110430154307856542728192*i1^181 + 5634149039312961399303948810195707819663622885210797750979563240595169095307063378568950615580349649695915375660781455838174944827265738002944282572746795307115042588431151767616024772720449413235374455086202188500990426810579640569374819435239227634825474364234099522309345100152467837101689673234742000043870470590150913415919941635748254746608568359192506363124401796835651785944614374246930579938991564319888096976215793409335539499510458238337971057765377216860841514688544687687896860715757558162546300333074042529234872086733783630551397495765829600503130940606706090630482872288086573338806021273774717452823158758155831266386268279234499591860850418062271970676741729784016027379390992887868604145244070993623421114757609520394000420752590732181418194297154432668387857080888808046357902013559714123486321126751687892113597369735824200063721945171278513152916322707605962117948899080927970989458714311712047812451969585451602530465741570798825987986060394150363435395908720418052651789286821793290867788935278342799917253118738537459198998088189248821581560007888537649189973977423903675464588661122991334775433484357471842229658039174750551306164663094803765332300249969599951513247020440981417533269470168392088102680455526627717471961775826800750732938034409180568920122115921761432541924763519456871985973146112549044612225190116895948342841563983831910579065178929033322286815884921481000109289932987922785340005035977434848489282156612778317441574874910095743998184124892713814305170542712735020281438630856157721068347771740670806286328297642754782287978297042909513320804200577589021674159999286995203632227753886707718613597224058116991230070418294575508827290335904674247935205720547061369306116804611918574019903819719402639367474810036476201185118848366395004932617591942352826484590239612421959882939985871346089402043114553026881305155307223757799602042585456730242254350885091918174372449911289530403591773677625392470206032703430642872198795696595838932216005234683139659437823734879343432089071934294514535433605166294323367027668470666471471130289346151029973062131472683667844493561598704616529099158491833581435707339281338383221832556206285815002614054019762824544134490326017570417203064875180969302947537240515571510927394841930896417371620005789447243786776001354608229501301672052733124085236327195495416595027038715095021522555928038841952118038300431785245336285804468822434271630671518996686486003927449240885418489485279176339725233143496167173201220189938560442612141362589224196201016814113065740054887170759546937052427939044444927090571482965694555456107448689816555312089633920629965251304893303753579951640536917643717515159180711604850556061843972182628759031416930551300812077100439546256667262744942623193395890736170373253462128710456781200192007185468330933881546825733352558775278359823223900436071171045302380660165224574517494975372194276841445611561617346459591978544650549825816673761736321603138266450707032654757942180844651569397504079586709352282044087469465323704425039791216652375170310504593346949944673886831690130253330616954149337990751584109210795273408583632481479868870835827104091526661594991443658618925737786717032121263674967653111143528830162494845749886235885567449625745399412173030225762680922638230950557445902824005317109087938131326302283028234467847514227546160803156886416647334237387799650136623246748276336671691612373318157311375537901531256632168883323890218987617510729303925638201338266702600602536841861418387919501414947586148060592062638851014821655755220943787600084256943158955264456013160304472933092353235443964189249264752741602971531162330011347794108315455207105232163089541492318969268906443342841997986459458317868078277200284936087735657822234091670463458694561667310071756187798899017934464221073261470086364008104234112089523979395555023627901835681419832667997380101955636957893357229067674201206458394546879453258765317739162508381291971188930547445730587443446605340373282526713938000281758135298238633358309429341067743936292770951474788007760586472791349907916660154229580047434866454656314740907999343231517349384078591178280370340729136259612964669139724352750622703217706796976418379397078179997010178727547036372357449958901184820102711996343072653359941278647185030258227804269458555970847004472682797454480036356943227646136133767341771732172567865791212723268295483059676354430882779669051340746858664187804451438916323139086452195436270629961444994929428292300811137069706924714719391952186392598793429678735797850348800449949860011716288860426907603728335344515763463915113347856493069456467034998864030257058987372530604894043149988369008551677065268576373935873363662324766229986797999419286581465954221553555789070364902300061854172185691822794459212802213655324642701971980062134183685943179286549271898320183586401506287262973523987496069503433157299821862100212760920169497736924851374602201314634171321858055224818506009987194917060625614677416736271670889142862131404539995864840167655267578791107059298931293961066784468571862117333322183706668615811878689339037048673733523973040862032595805442398848802310010480776676938652513927805238372943668199633034136415448198361158548997798678256592921211104131825149550184700122947350662496648407190737358034550140569566343004737752294134487564506707823077408385085133541516127745379581926522289873110368464247416603204586831990525648386270983480179761752667508000979683858176112081406575521231391953182422846849304742224847103865095561384700044522056673552318928832565664197463118858631455979890867849387082670495842616584543277887794570293538152483712218652109779387585496855986120114957375097147994863492091891250742695534516151614664316298542647133921489582014635442621391627347059391107327605047179201852296558420335038204655666559583163912872716026033958084381530745088825152238215391379126926850046859379398097269976034144569383753943394156648282324023567560818936281783895493395982702693205051406297490278952208519225780026064659061337335748475110419508566547285854262949853450506771076546272842601184085509294630020261332105967384765301601386108237347281302529037831498165688923141727151447858897289438295304801543165084164900687479580346191804500745845535263635463170665473729347461939855935841373926908954722797986761310743265492622438204168407359129231291204812134181066384110223840341991572356084113621268221485274025365703936142383240804975114911426080376933653519285498494525135060591879658487809535032023834816186063542071018438421670202826602065562644598521276743397080475150227571072366280374786638826744030238161596983305950127948744616965889608737189893542825011479723611710544147802750911800549153286389877333886015307436584898913800635509465090252997727088552898503626606125037484886436330850467656319983418226154113990569902555830674393839699045876587019177915799988441112329365615861388828219432351571398738438001992526346372242562095515877105374385992589576021192116129294308194392435022418111790381241971492849710697961602482571475987499147567830641690914018950330487690875144447039440346918635846195179159794836566322017393844284918289214736615974411639968930696471587413498788342103545055649763115864019452072957862507439678089048283518592396716245237190986604750613880616604169765871732071505267958532613856086972256542603690960893386106941307495973122823300495559984991465247610029740644145970214642825285572578281624860153101639729643674355208653504673887328586964220164194912158041434356432992752502537760848592117302862283850067252624592054935610294643869135767395038513157535609269782842621180625887617282500205583541839991075686736389969422532492473819255994150139531855020674238336401174236879284287849696282196881279185281322490096051618303467953868407420164410586749509685494115929206891355421284950876532895190378619933287605269710996582214177860900291125100949777602045997923245159764180617408931245755885181678729357693143291670804835486391000422528638376234642594583253475579560305506358067836777071476256882632466845592382481172678546162499205982093874631558398675017089280841148629613216165093910064773970144506781584326656*i1^182 + 13974798248274074662675220034131659593524250991099833865825239131551022354181392336026930525627793402621955269324547120363381138696444928566387673362521654978709845406322962619148630853207959704331439233547591254160402005420145630926203102443991292513676165848065148593727868739522072188418801557001291883629460147930650426940147619968597512836969314480082131112406104822122918463957164466039862262084387849785205919127044264259823554986648255656038928538011925224060856678719942219068214075559270152621530078359149670376112313805910125958464635750225427009901803083795346853508369109396443211416249044997247308790687637278391154687003686275686806510054811218896275717738343996989016606052071662339828502880907843200186709791449260445775532895602164615585055379798065268990760813462987462233742343643023852701082935434461407855411833207287319411605971321147589762475700488344476194737506439708575727699378977776382049474642105685324115444642452775986941020368542135755259906521890910880523123133972126183627358059289141148271699086536588645274074051714342375718255257776493869794296150658891339855418020594016176112443677965390830651292660863755546032224319037899909445457977691127112228137501460030829125919895879428182674616210214253235222197072515073189221463629525283354830688833489022348077636008812221009726356330647811899303274051802804319581277788878540812825487323045949098810997727108755522079060617543802376850919061650728280180878225812375847696011330599072176212864848993003743104497159824722328466950977296399744431309859807742754672222147598021500059787007283138513778266144434959576906070773711985040097571824265748976094261535721673322623512345455129251871713635339599430854462213247813140735401489164080553436457859106580522031036276165912649946959062386546900402607290211604605560703627360883446800782924584060376696730317464394903008517610650841586215090865811801789614342161697786708148628449294026340141683127029478018039867495562257017127732117629493845894352451426190077857055267409910817224229839884934772973345359365945817823321446125096728471801619149616579406659700282409025971970828777936792695394651152108516370591997561542081776867349486852775019119519657028875814220292660746963578369459400428678411431826403336092409363729410844422626023044403683064011085941277620122636544731042915220558564461688949115020144430865963047231243264401995276092032541898257467620566827842181153813544059899674341419727141805449896353788865073714842522553420344967344960256762631208587060600812998189051248224367180377682660231097789865197805084029209095320881020273971738016451862153883256663496547454723366636815169435276279926737796788923799441331483565299000516196869258950092521309550653646840782689919813626092920040609277989239379636052339581126774107964147308080922330266575803718262883709737959513233482927870224565735544061428374033466458760284257987453691695112058551677908568774452519153177255104906738436885914319909369141754184679597101069823818535955991516634367696582235358550133402446503975401778460302623111655230316082047327886663073240205570021570199248444393056208181235242869702185550685608571901167676535163463641104521961836715395404947207492598441548270114032876146560860399197964050366584922521710242706744076090710223658029654314960171496437993137813405292491781771993978880863902937090263968989749175689534554613274847874641531403031223515957801062677884268264099353360551691886709483438524818674504611338572499456098867313274567089764038713275980770386051350767263870213916531488629547678267459064366021329568203605229053880800056750668484870307647111315850317876264069394419422712590302464474336335552231956214722118209348625260037675983383022572364118080822698088955651587509628336456029842726796033349423226988706274142909701889827737985665115324242582322671612820749713531545293361259751115278181254449957396990744639952512421330603902804455519325960783655297610010968736811886924273348653019735079259440224221546875753599563621449871539761514671558193787501295204538670672896629852936058777763621987787563221619347881095989485923780125371879724876267997575582409325893296377668258744249097932884539027016681791208479564277815320887217692533556924977874300240719391915609624660775161133625267094446259156372006498490775039540463737898392770836564782274500866203076234349560108532571545732501835616145727230464874694863086651895484214868147552178631178501321040011536175847905099242764080281486570720485145158800422149923602403064640788009263486142117771298362781901658436147915929632425688915855869805253266615905707249336935112431359472740497180427952655802589424282513496646800393470215560251917983693978727834038821656448252772287028766308123319693175378283831740933818396949271494046185382705172222069241353849075867523360363787396004432211582735748069445964602322019495226364330940704306930342881271225383203396726102800730386434154588279217668036669635169812795900225819395981871806244963793018211565412169505201364184993513585394532557372432282777564679616079237368947791447995139681823169694743254422499109970875077845154800586914628267766957491453884304841361672358521812501439102588426573977582699444553425306504693370028255730152522216237894338184404234148181003155157114880688672264779319439129723183075989967984693457722899507827727094902638540706475716427722321052912064383422477468577002293105509769191583480691257243349329429865680000104372243571044776079029306027844043867945695550441734651902323288132701714792701425041254489097948993518815216899723998328698466148105641963230611533853281850929058947863838789878831155400035411380170580104578953691539628965259954434112905759137782324330534703183539156672185350629622009418421296513149666374846570464336200686586590474800523326091414294349945346681334601122269467355440587665468758332768584379824380915740654859221720868742996294823531459753889569734894327679365150360003747609362970873927960475453368791826225328494466595669059437251114599877236148438317593471325122067737514146092843679156334667887334914049043579399127317276030761924607484745578258191376160362118763221099608079284593751907508469843310576172248079486737225006301993138868626239259915648415302307983655629513277915975131736321708617476496972695958590633767272318042747277967391857429851401191729979937486785841553744229507626219352402113939657141295003166024808012817124937581189036366085084873081263432070236699885863193449851149323723695354039589609881436168950365237381482702499543154996497350177731592414560944222746307531208061422625294579056169668395517407600095234777219580229421808801317785668032361322300930929051913157302395952590237509430718188682948223643681437665369471145838608352453554385571960137030841728797546599818486343569400933107286121447888979138005429230325520916059234714261890136050722354680058939101034484298815067248175853394865684430365352419625529196680443410416203618824600128562891903685867283657879977217649681705322499986984515188587712278376886519137677194814633348027478150069544319086621631753301341573556164075366164408070021637963018778684973513021159814260092831575501097913798760024931468646784571879068960171840854220711219003449558150392725087838651404392183239968331112843382477036487815029994253952025903860970136457278308325001241429870389792438191333297238536444630156744194477618463402427274740671762911571403989061011096184861694984595535440464338077184981296527402121713730615383700843183671790038972432994478675199271813314728075605907871494997250798825166180409302642495057061359380077865925005760715060367467109392463347947926279631135831692106191836897968406506992917370492998177863158044828056511079829201328405819951131135239247177132446523640512451284974118699244942887809267661296142541112977635939587607268622869466657142293697480043365778746012150302179305821786714212955914558967149755913043307160092702825996474639632968073065085646968024224204173457880083187605238613233777026019290991510701261547259927119038326687420834341866581937171209935014316316842633531504730644517940499282968134194841087647677410463563666359948307515462573215534716370958345756893845779695264141951654428672*i1^183 + 17827981517875919470361251239440084989031345411772073268520088252020088287288959706718600369418212573222254712807216469546760410798468674267546642802438293634235118145005238424436189093564977254764576383131914945098712113531559700298879158673305990662875173915800126937699170755636864181713392096516800150789705814315416799723367340503228668219891596810676087094874734624815091478734059619403183918031437384679630636201333174709736423986223121486454146107127015392092037203934685355249217227142511399319942416721336338079733946711695765330169295963345769181870498454740938208597542121258318339778791753675186159650110780447521821059717052492815463068963606167617983670462685428990339173984676809436897020555695882729983075732608801865571744915839966988785137860786989782701369347479348168946504480772070879560843617877348657298522889508872340173447944751845997102838261765703180584316188563303502466526865868008770016905528757791288997798495344474980935693128817371332965756877144789600950996254090582133314913491566702986810723653375274464228851602318536550694025642703824012948032594033708698116460117346290113032240161810475243718912817982674903002079769436037306407538404103194565117637622338667471774161128302217178857934631981031999796190318533135179560035600573191943355756706634756074642434120248860028038085892205346758422349996518245140259580711880209680118125492643648253021644449847938796453801990143144379021179582153859219395993408890794254102958434470129431134754198592389181004853895898866386924002527809104301329442041566112190758452586259369536451685107916802664814765690939170370583668497553839506766268185444928915441324138345666898001746544915060172343497426412079134081181446613788692970287635946628358727610737821175826385180793063417637448216334550016801551635797761220713780933309251275300015916274833031576654784356267932377814097122880180596722682153653532676121881557681816099463684593666562340173075307149094938052227702675689697916506311260963568273505607189736689037438728617116206749505189466500332321069153990720467500067826238129424889631188629970390245196909757458542691396143823720094613997307101662480165946289484629519731112720690750540832743261490436404925501815536474835010655143191319304812084458461679662892737767495768118936866515326244388241832741734872015795615033662219890985001680005187821317326544672324314096095109962809883686743862255339907126086125104961898407839519819297066756653488337928398135692314003679908417096539788253796175360077623385221454632547109952429759930994840593779155292188169126498365852022094973789955274055802580331562435275572973003942323326757535884548676113335597007104706975740908100840358335880801227606369879368689708015876390208799604078645870208024335980209921005544531075414716748385748921070790911957710975200861608769379753861785120541184757433529527204896754493992282991415038893897745575410200901765619666700158873304103732828581128971551797606624345341179164543281898914842971473257187059127977949371988045842477281930342989399887614615289949010518780806433642703910148745247494051133944034826718508989898727169636652008409349295289069965567552551805898423945639198924277829341208581629213006109226031712885942440775157577502027484858119022586796525061270655607519478251012588998471603092515098267414532661656240653769233915188721069859874284577189336115326354821637485621964748358262718809085512261691613223849860801940818919660267242852621464948559854358290196281950022368324477596934237532109570286791830636386343839805187474973662419731776429100131382539533666661122939200724826832749988521801414129455613077163188864514557675053842222196352015933030832524620605309917273454362067265677514778863390612303016172330429299635078518959404230140086150219450430380775704706875593685344343154392629017036442019731215156086206941602896743453393399535832386281253873243363228713354715566565044699531440523260150746730947030457532454786545718172722147768957430900450738825183512167932617733349961175909851203456466196203243507813609416945066457281527500901309518026600274528061568106989193268215431260806359672218371587534571882875665207516277248560844408036116732329977928327873232260104806293615035542974302173133250359784682456407687432593281774844529212603247014727082404359019169563977210958153987549987852975996600011336852784518071421467340199433513185848020600803075290761420329441509311050260339095852034834684376494364135114922132067572502981298589160021336226909675265823384235785022510980182772955743025583971877696553170873689019519766295071855278323337646478494285770234987507997856695739932216564606885411000851164568847178670930149169916135874486590551875845659063169907637550909876881652802729096890315893954022367722309075064898693503205351870089385612914944722600492255422311728743619635389460369374279560576816489893276544693273975667648977647364276253422874844984274290499997389168143568215856831100905033894127749542896390595060395933125474845010502347724281667635983133481339276573014032624996239553256039218939921371607820660887594367558142214628481337228605719158828835195088592020233727045549129648584988085846274475620518413065119151602234068354297776640319412619584189550117288043653920162941998873950649623919547784228787700340245557944813720407924451420392625630062461065799376700809298534091290871393711880294718097431972565093975007334811111358159291111534049707415159190478873271173723117683782959532064079634476158912114819092261807359502991582468231018492378621640108468134982100268932804092310085667670428152600058892899544563464417098214616891779341384183284433167217610406277744534744680910612148858342547345828993114049878442832307548499784872966341530593774708778286999524289177804817103363017088806150921051150789093538649655521518836264685653387127713386327196470263640329199565221849292782517481847437423847100195794305894921211046155696939527517694756540577535807345321647702086860747989475331065244957230351809462304552034165708251266250794211023122619254232079579380017503396891121988314680249610186068832215117439847145909958841990666078910060214717582401750528079994585042261407984505452139844958092989557136179869341709642767154591639788068196013583079043720411057167827803500088516680663011712948807863517037259672528109427293418107044005402786634909097706702650245790580437022762456594224714048901522976828302986561193134488914031863589373848941388683991846244203984840381533930896240919986265591957179328013204222980681441714599360344837382840440129384776774546967563404714202382758170633282535302655059450752703956221162021279207421211370717995199713339821550668708282116772514930019686696961418346682784733661519833999385787450944776247873813330881382127207311917572906460661359102061052283823098654474355794646680846743325917893662246324116529293748850327068204686717887779521515458773340591836059094215555591360207079451483693686331198785756220738704378640547590181766158668209309078642355857734277983147441634377908412208126702203157803239504294745306611416917854446921980973916942242318238268939215778737621415583772170138074861320118560082218293762113188264114903832345536543780886242309036653270799530988989002256107830675916430990742007663100273801961135935229585372475862518771750037277646156680057532553327183426067970532687535305284323805114384887250935757324742713593369596368422900253394962669377669167907841779203862655867188118550982524710618653904806592277474271290276897133166061376169759253351721415877965591695103420113412463596532514592564961599212800414112306059822478280749858557951598355457767902354188814688368544596957868726588593306403384901843763372522842962043504161224101975348669373864045332346749048602162865274928399586833390463202204388792723289913433997973623138699948766591498635155034695806405970460600552613038325992561615687788198984426658195899193993854057805758337270190777293838580391646253305183431662898018458508104240210073722595355603697465044894793777234365068375011719880867534084288516838800162063789189765706663511680997976814352890976022891327301685608715528435854210053426720668629679737276226843497292407736312727660457627743511447601152*i1^184 + 17044576480550047377727243722029859386779517589658249807766521456035485199211890234286530424813063866906252271609891797598836508948529087745183758679960947894184661985302156883817959426048596304178304161341947886018078244027917113993269864515276862366020002098957458129321868051152359601636263576452497356011566381084312086127890281250003798960127456739487326752027974806235995423881168440629105003774009280794994668373833830916623792460816835898811362454875668779106875609317530786363971939316653339707407865407340671351008502987080056171172314001963512704325305133540479492475561446690848206017053375704643172244200969377607452771225106426252645293060789254619361512850412727130703806504688251551882193442909776851305252061296665535276030691869804759839723042217316096598382345778381658776620442111051822658959378834025982050116109149408010167092269863240957020377527777757068581409039066607828124740422397639296801818592377400690309224411323421621906836746198621143411346974367644088356986875357371213568974404072372601017921137482081429968063059054081906220235627159634252484235836462675040098587819792695167190875111384429340232467628013055159129630163755979075590593782146137352795958729069919674787723651625230787306230446936029298925217273268357460205090461938002581983043777468845647654834337952266112557403882704275441142704363192765800100879528801875648218029750589134595782491694799167660553435118085321128532114966585031346353228395975442808638862559082237053722580158350255641216607061679515697555552490632679280009872758753779125965343400978123889764640119919150852247271059316582857116875471226029428333655657404257700360502394925235312181196556869264057999393490902729395344721276563137815821616169495317106782293498509245670322151213377801859715702259605137035482522283471024930036529098848180098864044000944078873223727530290206512572880101993438637749994255177921563978758625810923960400453646382211198131242431435243164580686115427475256269319834551350980416279254804052305214012105574175070645632625993721586605806537805955755810715428227531565368551056493914243350002315141764539257303567318353818375796782033510049405450959764936360533455196452589234154760894412853604981165919053541508459722135264072845286222886659786656184057820271594492221461934281260549460931564438837434535618192447610276782076163562286747035031179664398116969733288047250435493448479930534736131770352583596040679985114068972328149664415627335069200863863998873049534665947342271034744744541806790748175022442741367747155514459333125705249118690947307809939941832303135242810602892710222042798972337847916080549496936526086463650131106680537556383977716559999592311860477284560284782815895949849992785494992846429841803133858908384487281639571014987634757127862475537242430214344449041177325789925470829661267524715234672385931647662325008026628157854803838353448933694737219029746642911496759603411956225302920988932624142923072816656330505634425652122662673242550157884342962478385293324419114710117666310618645803695260551447043457675617517395891415354781849982643082607100894327338246268793507577793500307391600007024096545140320622801645110762892813770661741652259814632313830415780351701549624239948887710256590652312736289038484492926606050098487948692544317944977791295078795044242491973912060366945765170176985699248717411887866364122156459831316675701131140232610999163999496709567823634193128679568737757756925696757797413473033339169194292795430005946726076413057911230623972447496802385298831021702479284491190021433262400254720074777081570894484627094851479850700433499442661242021641265472826764515211806905228434440887312764724740780722382730776435132568380783871360090858380623415494033394912809275496666119956971211926102450054305506861842731617972366881250496470046324369439352844440867477359501612055853186365342340207698964316565310347997816893191864771723471711318004097214644250497358780226001669614003823876929692879436594883935995136118381293615372940736412783777594674867174051354019379561429304709998328730880445562102028098921571779078319840712565546490124449040739491290373962535582886769969548329653484567376052600098195491970181909103792443362347846637924839559525917020067311606831758419390263296075064787172302643888824688582805995254693863058862425590971357948449086187503505527849477398078174518888626935734043045691789302288238718294331011761499322162169032083853549873037768039979664621100025869195117260331146714985395107493008111268165736974455974296266077442404854215546747045685824099717868584882367736026521437732382012605451434924083125277606736621308782705766960670672965712488887250975072806080348096041155373248544639852978053373292564524678693642072489632852589023717509545544826024306144696279044956509436483794099214113360443975708531162168120611971819430588928812043500954035574389168248569031953913045084266993709018014888698466432176983069903250058393226937245205705401990118485474743697315063307271065007192617223997401156209229892121775986976303194083611064653300293644351538435792987369237807289873006501873606853041156748322113907517699565905186566748497694562008418358721053784888200700582755980037394694670070883937022380929701305786739902031791796725181895330701768096597870945426076211527955079936028006450299881664315920772513146664215632538131219071696321157414996390049037705414086469251844074720584560817698585859735542507600672036671521295248976643395046050001298355868883090880274252697419655869343964522466379287804961462345784108619385916661834547062698845713662927947948192194808964805244530318951446578030299505178224670742399534131329225489159400779726331186985710920948614809698919691969989972432779030781271762433497459316059996975743194613369042776311266993484867523548910259065282717013791146872046934277049775627386030687228715812263908815028836107312585970402144071386060449771711017121285645987408892488693721183793580844494628808317664219446791832177077303758759960661173722616313937071228750548668177125251871429791913313567683923203348020960755491625118274370557726848158460810243386214941905027787685643172727146680617645438994948006397998616584895693812734554852571214655482036972347094883418677348419389302068824828483209244901642115960466756137745468055166220329195044838497872766030956674181254960849980424162630506287736855081149956470717512556801735840445785183533012662364985606307779577762283190220737258683187939678133896352340946466341186980668168166659610254266060730727003501151374008238361222329180025696469509371265076918285178759192634536858760888885738909227249579371293498537281822865618911227033943367000893692366848047016545464541339348801808486430335127428326764779649267397717661358823590654057459546029910493434369358611298474228538042309575194439425789247434487361956129608108468690068798971550308284356580602052622336419029358184151874866055768534530247902063117089110843079541757052737082532200506753400494568392772376347594378896445210152650523714018913287671269810965353907469911160951367724765902677008253803843461894725082406813475073814569614156874727235634848607333707988941436585759549293474554011761407894516766229247206933285646917609814236005285836291209120225609953777415049261107473737747474744677391635253634003452808240553995550239941052576758041355031001305941968615963120665175158673643222624098506843916121658870081071579782220732782823660588413452334052188933321986782739996127430193766437453885583356433265824185363630519082963033665599308683621307748970972550045761173397413902034334568028431478730711255624613648280091607708509445012077428685684150607632477817127635798311809409004079587192170358435725894488925027819252904180566982522221337002784410761156813174386954733187818584312140616024816224191948605439295847590352201000856920900599798955656326469034768473525030868459533660465299231637138201477171620213605739981700535381660724223338345389055290780671076571732504186701384155290987915857423687593699313463842490680884895074377858907296829449903840667697930591710119709569825516275594827474123519169266882204849059286748330536530981943469861050674958223014863552808513781360881565696*i1^185 + 8500245838903263958245002001403656175947776524227201123197287006515826998512064840088394792917969880806089018538670400318872236187372042723479312602886286652914847555851383211596468669995240227534411926450790784880583746481864871670594044025449396945547992880439816726303002603376211351444532211289521040991147235080380298476877707796664235040050434170441973861967596273782188126253597048786846983444693848816731717430718821358066764919980579955039818297470051814094831385873973143252464982173455501867301627580625688617269895975683286415280341170810048589299876702744761040473067608084910710411278137835427188203542774738111276989003321016195036098207764997820536743441477921589827679867799570277158721904711125416184969683050314609809986880449758127861216337309850173822485718010134221667118877573172803966218605983486413382111673398421175181038784549369292060446421219443216207347582371160792346462876307526805317400122625298168171030383613528962886870325207751819732740756489928532734075312749016766893597967842503825585000915207299273223301638919669894174020810765154713907710097830375857127529407636486098314196909282386388508333165760395115765113870526735418481221821269097136497829500803563805004806709633591347798726409846875733790963608603620387861261529843249142987160882003034533089610741076430957007533192894122302950899013903779114817541804427223004844240353341510687345891722393988525823377798829054369456218733556659384243356414757923272284018286904172007420847113992028078408582264709250864692858791819690011692017004567916824872142337425142990057008626605288133842706680192827319956084970358363950127065261495684209614549197531405320274914075807928308627077266550329361196246865071233022163588991966456934289084444833931793251809700589548536083233245365155812345869148019455623319963142166545116315771234509119741078293349409839925939583035486656973493104168505108333941424320375977791105708517390985827562141093097898015784078583998278562726315063137785910813148219274783560071427305680781977911005324218280071657730310319346347488494880233835445022725910671224032570189824557124834099653069670371817366407180273016475404301649170701107710498109851150982883544752434550903261763206547508245970320352436511143413452330281541874615336398778204762142779303625840106327041348842315195113121808169337230178224294037766364862273561384785010559354514597668948025651526448221584930027398730099481362939162416427333280670432615800883424015620271369268900536795750972415065833088928155534830449264649039845109902984769669159346676960478427897368192136044161013677148982209458969260414414679948123290919319638197332937252144959214955949211035541388976320020569468107112558084002349867313360344625334514956966955501050464053094764846670196408392193590257842468931314895308516886017635416919723264036729373389700917058817407897724691136695053925512272012594750781518040421764182971190679874005470786662002298206070498481751489601062871700978509127494051252004237044548634776209536791106344539635443085197975098032802925854120948950714260159731569984401615375954931495216086280647490935836889094931456639491393798318368120899806365472431340311479939527558684845054462373061010007203977285319287663559524606490221411650579101254446913545776487301706198806836334389987532363194413744807081598663285525187469705601142086119569773403329859479266760255319362869609634382730029705086726102402365162120932163843395650735523605243164902743962165621327103899660952665569826431069291923028668563676863289685519591487936977285370768172171302128472272098927028185885047303098811651230553424746600405102901980229247552833988578699256881112490992094213173088259692029264097097262113234906585294119210237297745450805270233502944584097326165353332318125524973528506734882016500945720733912865997222120736607153044346911620264384515315050008047204264893166237115759762530339929100674393069466044207336312649849538419566049097132763723564508730560560724578605898991995330436890628931341316563995896053891114455964054589985036833033071126004181456115591621981508346060848140327544422075649194015934508149660175714550664873284992151512893432461149252019935772265958487294884852429680872568024141328193929342561718102228295658264624790383265658980046481098170152378466652064855716204195366563437310607978415940277325624093496654610731598981245683836869107639566229642206996469613538297918727943289757363613828529782215463491806614282731920743805679480668715026234066358024078064802823164458731401313132210690929388398450593312493406016491020628499725837971913854145379317741191951280204572931667308962123053808874148657353991100333715761064645318525464282814473250005039546637314867312057281190303723397216956896014247040589162821559200726392719169033670900152196002886185659472046234619681462707273258043606165560986508461033032491173312863762263398215797611387099828466909890546655006760941478207414950220799577558646412393055945071531969582707482908197255198258331309068853829286412964765505922349531024481933877075909992143207799580438924226480785095971088869958865492011524162311807017569875299637820182184368419287939525867885898290976959230568203335946167595049827596306900697974987589579733514570500427152085386092932897288773438691722409760977444204770592102639380878431897327704653606673524027134855126351792955121236411019475042782417793484002532999622458814750477973525616410190772200390152696744710084541956402389492466721892623873300446031279048442187724804471980923947505672352765355213864076793893565183490660207487304780059179742456255960642330752132107323152249733313983993419272513366083977074239385191428556127019858759016863702087565667685218466099364981239608100173926986337546997222712280861464624993068324373270197269154138856760855260034210664836800625391658831271183811962002656080386629080379383568383216691757896490070577132615742345786434944631055764694854557389521000143435715913590577276862967448707105232967691329581166314987369785550208712559070987087231364636842091625483632117560684736073809328969010336203871095490375736372525217408398196944000746449472021456287552974096803277553843490811555248810762700972281461423683090320412126677895834710672125389118842954734628789613106250324114889729942384158654521158718283666258436109277646259568495756736067476417792624922850007539723891784587655884062353276961662535823717963765594879302721790999073464284399615862855531843680401151037298664089305810840046398396532858292073033984641406386019999847558775645357315373223461406709014860937179599090726331161725940723249320019249194253479959088712206396751634528547574273953976941056322730610133351717343573944450755627269365314783286667262315244811970692331892346416498021021147500149898970841717712122062821929956878258547291081214713235074496738551578958788102620681897730951656086467570552799227224525178473354741748908788076257648280822184964323576012865887139641584779135659064271588365787845819379817829256008868318411796992617983090926071941417958592973670962823899937233572699825740771105977593994070646117675341666189612691404850871203377764132030817268218159579581709976066676378124684639937158667510230127887874139290161148649743758013192682516893697989703207113363615493162460518098395985126644940418638541178067497770244798367138171696629464238879199892559189401234438274736211837791782335864536387086161121406561015708390690449872427075241863244132556687743339385684788855262255707058895180649772004231893778297536738348021058606860591977073045031146235278952517125650973206463336033612440034206799868769003685950780422586248612576482840944679401962636601629810394538120169249312102779974168380329417412021030378234189070041606904965673206118216573991808642784167524057218862117303192232191652522048892294278549756248463903140513353953142841438425039497237259407817303482798605975568550770039020779664044138468376611282896517472857270839001525848871000674708240132108805196576237655334732944030640210816763332869928715237112097103771922987995234727839586203655152963610889255348916462454749003301341931034406059241546178755543643919276908737153622082108078585157938174610002610618368*i1^186 + 4853992998509130925252228113160540476186510780042784866465416720514797213594322429091319019269474504559943686153476235162763475609362458692625089944865586871853944702833066630645333317459163810403456171702242483277676067573731731956379135026628878536414631680315154511944531284085068337729587950948170220581816335668696106158753536011674975272728024870624329163464736087557831803175195104029739453914638152006129286495741218410382001240456465341325644155857251109194842454079931730666792423832937737647955972300055316516105364611876129793602864005745876496622514906000148061138232515543908552292747848877299618919970482137603488729905332449254621339737144993369451789596195579547360597495853519163161268975458445231939364398671427833588729890631812057234108119029356182635333544435637605292137859441779872458431697387847600037046730363893023597796517921308516822936850404372370099676904324898228953679132725856460099144899275364201658355625097965886760683991919061248735778633968249414536232430527892651671298669161714726521903351758055548983207482674923010109098271886348739143587658427260422101040297253664655615750101164641497698078206822183512653873131497667107159035202050012503245263236653112968054443321491263647483924012500723893233344301618497315238319623934004005663649475772877714025871602434181520027008627787668920023994629725158324682433452151835516356289282238580028531913354813593643689355291184446432747199630195810694038665430807814288666904180756354094472103219269993662644103451996065356184034852916768884249946047222721620760706488913301397074272477131870162452066181771232595641713867000657184989107748499212168793121144861848526926501886569449917122984953641531206463022035978242437239347709527943764485139017865881298442444601602005886385983245238787601777492225373915529449361436156804009657959386060180840265688783615288495547150216904729726284694581835985743695782913254756798725072628311654995778896944537905282643162605050641933827262050312434064109241196592845249553133070407311168903626364508865252342221313632104209614767168259002373968380415002966335027655800913354117551093491300240960167634828317607905521279776089696740323751194320883510168146910914041645063591739759618852260722832992765373757929476278715915578239654395420954938818441605283707373273335450239007540312588533588061246479880449124268404109014016595534872803594546154956641932425633968149898226776730005919032241852655155940953468493020964791724472524335122333448712133334073426642464303628697672116012499879725433392214510602923648941051391752074543777910721595373866500474075899498725774249850351088499811416318030322722187834463935824526333397114295674181224321197571909716999772559685079113350480712899097727907186762963682500651607746299171146469221901445729638280877539572684408549058061265899855982264372693672908078593355404184186649890204409704453009864280872824408779805670566931431436557419369990222355587680840208889206672563808013588092641864230024257061002238585264010151496083508412611723709187392287750021146361147915658010111689171333415617661065375789954170135842527394877949126401021868639227178420420456678327531166981158997953337200289994419554690701388435825528862400741651706007846931120689962434688542799441998971534759872983244588408395426777725222767744447325339868780158484836733559647118685712013439887782695220674827077531712872709190188094257269573005905046134639395410780975472775296719288357509771055729216749137534051239975756701323215581169263335582393360645009221401983598159800451682922944676841780850435865560964630855795798373050168863619618153286328481730467180251406389883414419462699908153428843380668258810949792401578416343955321316249134111023355279515168909474741656692818190250230018188250785740485287942377094444638150058913107121266267372327689555005701046995103242992423539343273981765227632959947116591598293044495153480100265974397760067495597359216717918569433431112519358347000853150640717317003572891363096491471809442647847325778073491513154568667468543348472799399359015864499622226089853306133788320774892521805921843987471395315496082351565129185364546057567620393083366089549175801430829929858522531966692631076391377849952273123268645400556445724906245201999010985138502644825829816524426897175345758910857089533478596038950999154218287473946418844716895603927156050581259432405610966218412772994988351037333357716195261937071935220946788262818432414355638759015366268116085163464941196644207161685585446388840045211399382871858488809718060547542546258850533758675252049928539253767876742424692402595101098192318539329530138979505963562449304891793220839741638744474472732163493742634250393472642671082332186393203344722538777975209964112316351063280564409938302178069291473264661194309749063113591600768744667248238232848318873056138731946600534049362687898890914864697950428499413536329945564075728530925534319305024998871830065348705999932671853704738699992440146510838731084651630445735677729085708907378336253584628175464450871173611547630635060923982895509374123496977415652617947272074859992801033166766051662886684965550171595785781381885226092620644131513690296681979726839988940016456039928652533944970715425563590032909841227284613806646837185258289014023418034577834951690101697458194455980197116446389666650585446810339627192137632653404136285714093147485959116310324510489800444612930154892049778599157883479303147434918230255913508102094652773167388854480543287972982958166200240664565519156742846113764509368680872964808036044612567693120635554075768105564854354465389273729432905233536295968968104838171381301681039856171662767566951188912886668144502962548394939798963355506261288939583553338358448494485929716649137634247851330895713536304225583056724189163045879941154237177392687919587649558322002851371730388503209460596931850594865480185903958993863666814756652320119140917054738209064981111100017338289543850158038262285964113613439941382591745388132271703013975916378194906654793609436804671864987366039480862524171930486159226710191328298793246945485235366210744852581298616943848940858785249550441852799070148771275590225180547380283361340130752142461959431087231480213345243661853137291747993959017348171898738243226108692038401542115903277240580614264806575206104779850744710218975090059194929355084942927706308209651390923720645610354165602394983583368309380744284109835808998274330205745109977629964525923912276089234930975093724684015972693929201177051498625106444206661626872795173787467296055372025927716509639275495916577188904384571263508267453501494403989538668165816482127721288905436863508828704772121101525508324759868011100080781721928450703926722829153929904264758953684619308622786405292155729975907834459559896782305440437997625596102962621626837960251781558077722920294000543153226381673253682231435076740104260575515691039377632377686222278040433752925963075799886871690501110895213798443541118768442667947312543882908800242827791633807499643466048732031593228175714082765729102585787386694777538544941410240719144835864987266963667083601430239588268398535186178349766033163922208913035934435293084962705878493944168362482182236024941170073519015861837601913052938320078094108932101574493732330515337876854829143037575002984303426477095405226274798044255143281521430087003841842976939233398793175875561874414729766399453108963915805313836265163855275274348187631404554345018780397337964883519556156910009113734819534716423674088826166277396161725072035485436386257238574834696026305275295027939575547472133758518476799882965610779134017200011524570090883508901759692057792310911239152149960417237580589310087071583385634304367818928246479763181665564415746793980605676211814883348278204825138969583600782124321493139198928409661250559660219821319501503729862055851393845420136475092681164014273613108299677086698171060992734227606581918827403752972599340002393965618396394134138177083587282293509176884178933102664848594981793666287866729177474039639538951746661679005901744621428667257042297834740152243940917099043125541489772511989503303401822342656350938996754325993140814601642895751659978752*i1^187 + 2370090915500861595729967609533276885037187141913067795530948200463036704254956769884600191357916200883817911132507077403140299566528918871591030534741326589140881269201386615754449454872052099212950775871273218144458563385426917405007507288708107091690587454411320262692867394749919594975958102453961980520328228701025346005878072622467440786843784546778892068768592202370297415389640631384668011018362619577010340212298006063577511537287623582672861392453334353771748127763706245901569741312047057355572731646589379158420967440101353219782704964151139838274871359285119038530404552351516448409061360451014362454717788096934114150174963614245807046993634242944403325592762519819673854179581382647223860975269896338447190780869921454636359206756995313960332024000054617502187606081343771561839656724762038944895229483591333312355606577070889773071396387572445010960136813497596848513813460146097357131593497557287027773731894093028376684693333423672377771825758845220926806431177530147359831225288228231921759016679211786946896983990042105746153159552030094253052404037962037429410461036273480123498187788273676800021400379358220973562141236766636105738150626967860899201567703284416191937826198763566327721296439390378996250468709775717978750064521776618447917443260990887320660332909246428164178208212823635941922658751948948809054101315560647169028859800072301735856882250322037706206226344361968852538678866801498792288922634111680760090483784592856333933390811061316491355102839883140052298747926680519205333080267192500840269286254547920099042597990767495770071838447463163719387776934810893726716736752425625391210560191406035842318721603471856929936184892518494509614583955242660351389883716508994817499775267030519868991727751754129202867960316529664626148872226855154577190583408679643292073524368309253015568793439249590322513096781118687785318844959442201779732365790064537310629234111602307604518587904635899529481805127094856244102972625877474587944376398327963509958394752540672410426510755766700442427579626535410451459872236354126922903242514029979277843398769690696147011676507794797751737042526993413861309764838633372931542059181481980568101223333064117003060890814059591288338329643654400830411082559071691376381554285503642231528362156476784124130142774923234234410766009182250191556241574847110099346580493089457365269541596637105013866195062673023513427527483031733129413874931608280872284523138344841096044432341729868264422461929643260473919143812309411669100925498503763741249732449684684631859244855326233354356076089652595503784225335089113497648782652747294090291209532001125208729509614196537037786056757787391487333006946415304990200771074713247541498330017825755892249337778819797746049002734616131102675746001822191685460360965490492008667709580766581586533242537286172007805973524946777103697461344860583674654482800495701398683390443310238569675264010759010698186733373962332948365006407275367547583993837393810486147181346775896606237805586867814216046281848972341356186018304806411245629610250306348431398909507925687519317235462638468249142669889537492600315703328492215967666650243464368756007686063698659600906663366999213099365000501454916098521121324896884575439004600639608473299701025113389904596613695649477566725889326093817130380934553856794390835504784186061267608551459213343614116430887958444250079156189043930413918770620048627141175276693314232202794391270206245876960082082484290029478241798422950545628434598686694269657225768146455057871890263750732760000269094869477497431686044558585893411615991470187951727574246121665762326672865338968594275169477616977383441186027268216975167821069783039919361047106166015398905494214035942623509364594681746347030675730252216505162372437613362221620989247044181674926820000488144676120083638487462693672468279378632241029759413677984393208386403733962102163816670998793664272077840322742365563531133582987341721293915841272343732893690316230895175485195315398164982414386055330678236153561078686727962314468617540508334426981520727140558600320293675284084921491286340222716210266438067434225635913140465948188376342969522368126582954222653096502991220428200040687440850322306026922785698005770922930966302310702351020624422694576708433100806299988483529272263820830800688709957950433555707022346950765480720506792443836134512864959930127349741426566680041958790786961762327495361153969584697183338961604003788414028519593495602972561100651130069418752146773408654830692590727549359076259112744426564420312135379388346144266281898295909373407569008771764252463282552342396969402411009467603074992843259903988057000470787543904428158224845783529743813932170379508982429565442311329815430456237282838202768093003592840608784612766315968774380149656788435441626919772995743673020125519203055111096841440412720004325795538795383900794527077566875332003228775461195234540376541994363120422557986690858579424682523875791800266138862582086971735928984010769869522688883496117799372937743530205649158314305448365077300508861939845139287231096333925314389535526239618029967555921720365868706546476264923643698349194848321247131310834042582595084155123864678749518310404830994009248873362657136543616020219361142136775703277952269030292978157409490455314246404727527658221417286725786338751763012001933803629171326804779110962186807012317165147783692339424437683746156473636985247689249356012817272305052839042004165164457230867947461876108805841515434748035459922203789316728635277672151633271644774721196790605862313338120483370557718822914372567936073570961960588172337407527980917104186924980537710225948822886158541796996921112804728594012716599405442998374894785060621721634557254211564596093922807548456026685700592739577768219584528318953287136485990553032435541348366337935258144290744574602352669221981877663099580945102594496995593362232798731561134023276692366657984343080224828254753729383620698382738929772962693715695140796913734669811886609264006672739128503808311277876437726180201975949545873017126086025154758864616881030783266122908452273117966639845304991404534976866880597519637549804158980277634622438202622132991636628439728429253072989190709066816328101703676601503246366192105928869650779433891794239064474985596843927292959578568079628168410542859395796998262441099094456649774736416857426138373659563694585003479815181619409196293362131047916571537791988185544914701485772669471702703986915611215733691669661440957772399218483473582917577069760895511791441193960353890252284460933840791345494837483196014419970952274478037992660006571409242912636459207746899703251503640154152192688358272099769025344439546229482353336469688024113256281377215244904347281112512273771921999913394440836576930291572508307117826117148515326487347034629537746642091839287899250467941422703746104514130997899315534179593191017691781856918688580394862491781952856821798739823283654262444324850407753340881860323220299922396536431875403155910605573812994183743372620350987564043859671050986205342778559441681201651668117203149169672438268752846453627860974366620835614278839472270258992197393849354878630517620987106981880492707062208094440849859470779712091844627774334185947725538181212325944385433737810588316721127120109653470297414245849153151802860731697800112393724940339273380903109071000749912232032333374773284245600150590206772801128645697776289115946677396887777711941573915081017209748558281522822950134411539674566234524840353990330886591400812227920303372295559596845569572784807421681291689899747219768426666842247778965914459252157316347241972884182136900899243281267456701154785211953104014376089514002020036134905262926448022346079140110928406889728268026081783514379798639529712759074164298756408254420908355302720327985594396973653302139514660132980701771793168755506037805849494680550965672057072353598251848782497136522253568915443306776266466070305123518396507901720395113105995382542625318938318608854190660368395431129905944272979525589900784122909228944407201873428540370806036819378277215521939214855878468230336810861291985125036849727671766766736121890351489269060173522193141760*i1^188 + 4098729056226431213420137537274479785164327592147073576873052726965918084491903973597198300880577405161515088387300085717894383871116294183737290654970777432581135299296719414940479329939613072160185144419482022301108220853147505258020700411457433101712099178756653870604941918726564293799905301774919504447734440203930879546391282848014650548334542462940106015529972183714094805440248475117817797447467755240625774126249783718704994223274819611219939665017688394102692023972212587263346208202047226643395447378486721032117003515889777652629967826229084454739691848275315399310741270236891731340219553644309312235419461509401897319363802840115590452763064284075647040770023137527832443254076497493699176358691840083563570826120577063134691283233998994076399468815296194947406991695802411589063747690941950755989964916564657618833008318931815709170837598864859036253298257578399618986988478539665271033071730540366767518687755490623869720573406716562062688980051472890611015134456908677652060821145715349924856523610817279940247690465559531442531140463356791506398963358034010503869440317603805991650541555554134164596850105534440812673608412099082927708831868614522063660257916025468615872401357743826099527060217032774770050674907385958644550685966436693567307417355976742483240239827000496689574543152209560326720480823588865227803509860169121602488041346047551182297777318713774710763478683166873638442126245023802073823716897726831411621567714688038715517482488285759204316756091598553726740871522811542983457602783930373338311384654819928173825254037896631020001666688216142403913579092109108022277188591876808998706199446614545765325483063286970895939280196613624760621283606158124429760356283264690906415461520005878236845794922867004100244182278295194251701845348165544598873275394878480158898111884845661945118978935904669742492558623036794878106556318350020748279460977700901794480541593234513614719341447863160605525829342256516967670702654509730273770661324581316864580459883695695529042914081024135142896427584882179810322876234879608846743053377177748651031234497240114066178065068399013525557375792850782287967506146429206907549765018947410158748996697373588525359100362015210249361356580432629656639655997380515744749651621140670246274134432845444406072531795869993847158978144331181478198853098984909976644978112126799404396224599726621507479723633753543750885592846302036662653474460082150883315622605843378046687847149748953038759966105913733036092858977035287322440181507445569461851775162263744779772395183058105788249084772465334661911267165218759291722935655109581223314407386514222632756716087324841309449731575815492283019243113728520948081679038483832716154038222220543984372237939366285373111766104955735195597891866435889904329884215110230669684279783777607955051480018130097134027758488698602774823479980427548483680379252018953303184813942240227297220659384237000407854529133709510217978927938989457425038398162967939292333391821468274519119121165469632554432786569792572233834601213599412410166998403742832054270284082649932248858908292432015035595762570058271567817640730891045687500452708441884232189749866169592032589070149590538583309278993325890819696290130822273601679131810998490051332448735669782457219044572451799555690095724759349398417536640328715227509197631758890502285277070390076760882708900270418394409532206373189682504865779986460351546797497866885707873746306969110876512504642563634734070123880406900977079894350582437680369257181739876475484437092751840482655908558364044189543662579666633314469745578325480652072059155606359875298393050946246249917394347324784447094761936765965781403767288555211638431230845189796206135778347436323877359817980299354005447265205633762162605188775997341396893578931085037349800609475948448624230860779693533132926981916082634389084913293347847545251107445169788952119457131125831076022901118859934886043298078510587301667405690311302553848299676908864816487469902370739476889941416149459597634134911834145277707402486976870564753087877657104147043857478075554484175406339841258004983561307227762953058394818286834740487927507928786828267889527676948565739655226616044068720351763821657928016858128105064738967616326445756882359025497777109300272696678071349259518005202500237183176983402785930566167743373056565123344620781793815577946662245886111733546907435147650518707749221069002397651473021723094415516033307376101611324522297424443297953833454243537581740296635354852956586756235376985457174745462669881060494818223675028018576324801157356845337823046947052694674811655859833115343672903058666375264891309277778609949596065592548899133298264770410988848235791987955016251347169645164653939627279496303667043696834037921046038884026687879523293296368992082722974365950107629280827847174843575495590177030597602077362984141945849974356496527195519333615489889516342947757441117681149677564433239942407839591432105931803802608050035639362761871018187865263417991482159503135120829334543126142087999433869367615370252259935262230034357902015321814839868763388180037186925441596699350743641784449043991934910335214659897033436855801332222330552721027385507423738051997177050049598348069628524282880584905640038088028462690010605669716974292590091601567730702387338094497325976007201391047942666610072934120621199513902303727265410668824337743866352918707314875207481842457650795183045649128116530442801452621412768755055171874255454271069182973039905500521074002715639057023968777803687450883654996825427051968055345237323278484801505322963931454270119084326596001535994983979572855118795868318951019849942649048754898069580124838326392629150027176783984250663783437105336739103629520458889654483281366760771500275088663454167198215791337132447917425422392948854662741861248944947650649369231855915937407010368556157243415575505848472968655146132478038007405838315773568666771073831860009384936725892512280498587815078115885517598193579617818724127542684842713780412092721380292002325830706171262475817169035632624599731044085024023165151426341898137783137486365661885808349286566258550175968957993979318238120604015657069289246401473143694919483380085513140111712341675188239398859045286470542931097280802951406510187960520802232842425364877195392968552624085020843915788947840676909622387199133771509393348863580546443795724403429746140111457638796488623141026749385627976046043093846872769608647938609538261400415706522407496260785558150146425864737402358910725539655582477359980457337286669391625230462641789162479333073081767247039264193164563097969074069183925066630668819168134461080209851041262568349410028411142202746785971213954237729844506792537129715812381024313517762088357013940926137327114582809038084470140662453229119779584828212481501570108286207420444318774795883693570444428806921550367004772251709381281700344395655383208893388030267255130699254646010136550638292429982279763007511759538101775427498305244786079626015053550516218470556618195361683897809821757985924818550061184217986595533146125438582278539929771193987583598277953370689053644888780475884194357603470839695661771103236542302388657162325056314598853480487433378936970665929883612669026407853746590476070068425472901533216581343321555312785860173990109917206596208302202832858505861223117489115581099984204624942189725183047511798310001258254776719038804838854054771980307044117487023482893063825888573685228032820204042908527237632147789878733968953808594256014213440040977061023708440216936595437301442801998883818914489004988316185443617753353584093595649432169334694212593574922268511876797314465036723924444609191107906170685282594438961255448196222647487549027595103405303118524396481895945317119698845617071256958131540600123348426040647586137823335756974610082622554927327762423782743049120297520840663207206148806080999458605958292762688745735565452890338262145014096523900154980131725526642490672481101531086365887929864439340208873088487321282016373591184201887532159948014581930582716441622377709903578637399274841857957743482624949676149113963590379837751709206774560638260696347996013926126135096579223552*i1^189 + 3576073729299125347656182727103962490911827529686967413599726427275675667018078641688119190462390706053650452647602493905399825813782877178956882079532019535292680673005856256958941734925725152975076379333292453989173281070231471246950020169376805800719420875338423436696526741803268434281524364500161256845490792472104565874992063924114426501332626657661978304064123010133911848618253840289323897886999385061151389340155038568866792867043668060134413780886228698039856443938881551578228221209579243702553022826785475782157563951769660229180484959836923278470149788186941095146068542442155129059681990498403213804178612148209544326114825129343867000196071774377818720034108176232483351582769562539301011723723461326474645668721752736752527211383630024126705620542125759538820170547666225693222060989515911159348878823834242230690634978433220962221906904124795293794474439602714339258958568712893050068865809045300962852598857787628700719984241842499927145890284722833415138805617449021317006896322543356582409567068328126612328581505608528672040913675542822360919826190575004686507752038768707018353504237301803253587175705033881797886514852276420342906395110688951994504564868782136385025953721198259331597416307310952380599102305387022036300286430067682919445920687690351013717216806879525038589865913645443684018116933859678787412062317088986755445509509376143125516661536376819155201846729154287321089544989209181441866617417404923712638767654961747640846940796003329742399187397936410348645970957100616808392327874611222451718248197033057326371355448547227503725746318852507833949705378020406569165134555604291025401223141579816195864635179808185174196128147434206677557769653388252586074983292818978990635912074555549271169537432135889247877901657972178171551008276762969152214007237510204191823576295316937764904705968735831494166684899727327777949476427932239622229836047180084321257934530926035187080567057812628697910776724405000890495967157745595007472398509350021201030728814850094087085884288419726036909310362388105616472775974093889024723867312133453895199854765402195936191421263785513966698951208947976713306455573262083107870674212359965175567001271792583238226452646139276190551052350448022396483090887668875178843785913444902444646693285910217299914797735097799991522552829949090585101737099865751899271376290975915848025989123406649923613059883311727646185461853968545034858571127324194809564676210346235653369914814868265443426965971420115686808581000057770635507272983455837483620673432419600696112495931320371491667480276051668515856960125093972417176163544547376279287048748827756352092520197450730751693699226059773427669032583483294039428300436343202429283424098058585387621171694235595555071344246206648805731450607999873431552678410755292760053630776771719905554165845711250669190870397025216429558972805840140455587600394029724494219891135292355412132755533997567449303232212761770132753916323290389889647687216708553885026540701065607443693667402845412012302882934327921514831747951497418678669421362582128957211828515019448093131944390467838231407777988062887418957266350348224545962362972386405913483953389698426139713267019976411702604144508486181539038197456114537511440316862427061601326403818009219346895156003587411976873928576769628944300694417131453743312445652319202677732339428314275340122197560001605371049631629022617192284147131819922917815337084442150413460430842495420358207682425172188855488566556782887355530687350396763098687792927799201679067951797593782463759597318994778092840178988660680859575082013256945074073055917460076409683116432768908963500491175016004550856813399106553871751658662366244168252164096916211614844230679796856067084487458899089137464819322298847294128029044357234653220181728180192623500083316396163536926240514064068795473629532603733674340700632688324057195717198099353769494730959302861205465944069565423552531728930201278589489691475662906213974404900656001968600633284918009092251076950424524672132517387374908860590943190893869502152916002418719349662955138288172636097718367091289398104610480960953565770812997785645152515190562944353767807030399339040937182986852691362879627788881606130462947415505061853885191730023546639154660795901032432442931722579047842810533669857323050847670949343615879456457988750455859723531975203748728882977591517344784300850507730972431955983890064875547049362043328855973793095724658280766392639054060711113783188877894806165221381444206538196270705165228544000079655400984981323615309829643929066294998316954837823096497581055321103978390861656814347342476978898002082974275614675195938247241136764762813133778012186917113929837729396926850594605847348720656611480909400747772685236859417673547736836293472569540325283513419058535262596744117363996858483801957466251686273709921036745425892211559544479735230492056306174949988368657119680820097172572235419742200629412058657765549176029837282191417639668394818028223360681534120271235060736572193302729990996904862632483107934104631069085761285480712425820512888865087822550217697546489848261285425821681128446109434301530743686214733864706752445672196790575807472395769242109469585693871898415600048920852056460796198049636046330757376009469383279593015231285748838237151543423272928147770596350537792988401090839795069302565090319750887264808946637245195094353065189577015486650049975944872535994317739642524387900084771271778399811097183294214739445380870501326146973358922022060722806755497878281202359521472940441580305733524823146275202293153602237586710615932537137392862078733997432002416736283278221742413673854568723514930940358335659568095847104911143508801717303491345160944749499457655137809239518075216753353107322140256014057496093570700718090432388403066246675472686959476383856001085735728343484592852535860954466513101251727088128054520245392370527712266573811227238448360776790313209258312148183803469122284116119782412347145157099485193677624189515011190406696336954708615138700595919135219486729313214683104506152534231469960667016127131201781084536816856539294028926086091874551150255469628562283667310009050410268108549975787720853127753529029003921050377468249339519403810170125238756372767136070616367975561288668669470708050050012478951511254725805896272314580895507197591218348857336137294924221499567855573968080380071922915695120962341404947486853842363074632038513635257783408149530496087261476784902978900708948132558140551304712507884490528744082795650536416591155865745317673286393227403304469932581225494265249892355846787385753211524678105914478944987553113690967197740218841211828548249624438893628129439811573799683744407060521455150878968327190001116615390533061713969639200254596504957298176270807506831984983233348978835828609039713593807980163581041118410858483156407420159987421610542210166127933504039328635556625300249230903546642610678187426188405505017644113720169855633658127325366011875691603187241637920331013265861433781061885796476912416547818354833851196968798260250854167788034686228259170344629791630906827509068749699146501142345607632009091016140526348226219502910957607505195196254742473850215486790752776653760556134376009593968633859338217613397067480731277385137055981975218645378082445785226602450598838551700160857795203581895932161887601065498726920547588126629629361078167139897063186783741333537085078051556183472490108234397321281447279172396298723932179033846842944948392555054326385587706263136429484820592025752134660542152585076508525164670749793941089136623147259827530006994763180509945557923673614613874716663257076801629228777223331768892567538132433142356435724727886118879500656343898595429633849271624680417063978023465158871981504979876991178390449253003155768564846750715749558694014679863066508184111519560741733578564856519827607070294245377495975036695029563145299735747947387670843568953532524218852642676774976351247433072235894993501959381745129227638183310810125263739652026227363832964977986574301413400104727439323658494030677348022608305713660261388708302357093729295873245838338411488390920307642379002619527603502251712113277440*i1^190 + 1999133439460587486792137799514350573659390693911744694587721726985331480615064884446278649077492126990136551983699314794340252007544316911076259184619834238732753837920362615306642931243629839344348299703316911873225316758580015420073249378509168625272474839338108535661813419909794188695234599021399605961305597353125972222659646404611117418801897359609278216279693664529755545775373404788335320871366065352418916679682395969316992629009693506055632316966927408959143050674033154144318412908619353698938461264483742196534185561132401224597992834906627905514486749367763047847593841657285776683827843642733738813260593569227313081170694874502798555766426001529288501489486478251330482583903918299895005289615445563844913662832956905040928830212887607328823178120865839604589360291938911156536206836440137691965548089972342866733954559377898181506502459085604674215432168934620215020809798161862846789705148562836924770096140103310261667465352946617649599854441308532523747937334695789622263010449730791535188177736506351570039238913830598968963027838838868810143416590363438997011085570475738447724181389848820023779216592858830275014860815484477602511840367723715754449256027238858299601316238996012373342313900399836257163151954197756967748870332312231727633664942015834166153553971208885648500606098129487927727118897720872358505148296855792505007314357586939945060607894463905961971919811072237817362659756142875319923120887812148120062723263155601198715717880813074426371776318123778370987646066860760358473427894672406287391579090207338582171076792389983342945441383973708970460526259247939716173709824916815488292477742805190054854617315624826210936537752248821474202380878393141978261134395575539610840772415772840131168448107484949657588561556953294545589480744587826407220631571290870787343088907893408711881802762115587904643221864052171056178722835227421578343363343419818522970700538694465814033072114307537633135769863487845743688774186897402899927299887836014316708917616236200502822913835084799113194263204916733446309650995967568217707201955120593760141881592690900359825256644003256482550479084411971884172685414947761313751591417714542149095062579599433084287776096624240210800306282618776128902517895347847801528354375457071461193380600651705624451729726743287784948020160746631439855218676216457669286870826124611752416579562423215225826882195055171496271610874970341419665302675571617091947128482199423738069948999666400221922124919412648266089778170150202816469642165175936955654577014735316128285213026075686787168272460957777295104080608516135350182873425467498357467545865249016783693546195904996707200826728572811737696085544921375657289788445382903231037721072620685368866719171208644946812376875853100021930148460602033444120022782028291865152291598032743152256664550897307769773745446465298247710344278088551605617434144402060988630693239290731464313990469708795474030996763167965396109897524984908063306796281128531514003400547436782943578876241441058513958204456061419412993036463326197988003148844693835068946437405850905498564812652583806826469737879472910995928305872079174655821173312030126460378756776304373042875270011628502556660777600468273307835685060783099707643656104174016326049084520944929719416020843081197637629459253671053367734304715681122383317854829612841622233492711435592866026793704165858595512409047053285384939892617840323554566995250254036575827619763566468109095479399633309118805385542609225557244662274182635057928427447057669477627196012101549372501099475996008514329635686037012366078991786797365297217923369912064230286444448307016855291277025858653526063234499758912319222582364646789273123156587831568825631022354606918964756585668521033583136075147490120263375846642080754320527842412609890592857014876029689035755493390486127671984263484765445609936430383960149162075870191632143490009807436354729265493303010103983997364629750580720924232481037399058785611194195868074324523842003309832041508989051064989482027013574472330654349727727550516382041885681764473292129559317333269155690887302103108341943170506993814148382795101641855143467624509056147826951354858766933620929314123995648987571204249006965968636076736525684830996895581479356928856308478182887057474805806641930940711021945184558390726407358077119368957059728805250653610882580144368035673209069210709180548242560890064968042196680610070996357367466008208556538947596593143951800794102262150428183353797379533096764133959805041065490386154280722514872375435763457321113841458673634267435210699832417674622568169884968619443285438606621408642326066093004174245758846588933126682387797592366481565239989721626469271889450860538101910821070218899497682034964672100326610884299693166418755266297198531777911179174819892229576400740754214499554323093884283517091974236655482385612286665568841233079729084910452847390341262738563243073713918214283643627110495088591069714379076177083477392739208486396555317417434180092940417472570748895877278215570478231347976048262186668880755490336594081013154266334590203546912102443920418332888125227670293449557974773423307216753565458312225001116783039968384064383942522854442037206280469465465324299588631353954206160651429216756694951702418764723073035683155805184837151393108926760273844838675530587105760037501002781697706847522522108967238939929875729668387060113789885862357667643759117036035646379202558266316825271190945171849999091177155063661785117751406201781752319855754931909322438249688631888516144222189852754752594347235125434747190054576526552720751648437364504328223664933639672956772727496549898359505943918866944831164994530877487251554397016969681903849232788944539305449776138779042271451284685028049367776381892139364901823266409158560298680271573039283366420481404662411997591293088359133846114336018630956556873780199734158143739086219009303138463840790867484764689488682942364980400953266357279745545688063660674362240167638285546674548392571342903138318626973519767101017342351110450781428267465579291331029927704539225782771306231082675300551645779490198762014951294045967076156395599380323744881377228169228284175790069925290340914152998593893575812863499855520780012992324707406762120180977577297127368737369487853024377835182829052728594582836000060284916386052021925911931939899107118980789724474144853938459400043645434864871497953439885576982640446135837665468042407397731468862861200875994455657547469213261080680132186615791975255055625030898689037605981662328551488629445651581898139926556543341327123717835919451281730532623223925470699855664984223030473783631236377123398348448995771189323293968033029358820639243157887351509577922982853278683981015314341945270147841765618125397483990051247209519007613945910140055251454666585446601815201736262735116597082751496275272613843162691380848177484764778346708584417560879874509951496193931435123318848032060820119412238192172777735482640411938149504058520510177830826774831079107348875305612595328131199922323237967323184094564867290816870001886524076112090267618607391262959758917596898597669128718050141119876908356204965882536777970536257982100028790679698029500370231710339243204539471059989755468015605343708920473632368861924122511773659647723575341381074894379652568089728008059341745918678384755695048459156381805186508305499058959402615383345028493540372907391750809712668777719339575294453911109084462652075280115309638363095958323025826612810591625068329234997961101224497452644128772574661416428865983425995358130487069744789342781736136963506383949184313323678464916099753948453017864118628245508692677145996740713041730917471934622415758118402269665532270767421932199331300615320396446007055602195579900110294871609056168194327632398126066009273719813011085912210222090586691157562775941150343241272998287561585964038869365345745499188643544656354680386416995907060152089954095783697777993695228039160133713118418939426062749979546765572591178935845331795733124929124675530837610048765185925492817996411710243926053526555350199085277568510001658479696803390498813606624179663632921194514688146237615337427750061312*i1^191 + 887229207516877493343915012015103470825333060213533595563685481895565188137366013686345820342736903290186405288604137539515849944879497376678302651574996778713753023044041409642100097895599801321558280244276795845199886077959620713559734102294969765084249340252486566452642006750670401270219037149966502268308111780639016202491612702853997370307056314993448872655503147712146844606922125647555647724815968150779814836680148705632909357645565974848468403760451446313548471305705559263070812921945621250884147793826189844552233643112132889584983038348060473995401386044838321410389596074680286053673406001789979286641577369428666303416122264748861604059070314527927667098115078836182641476088635702113547225314299886151467940450373207963731836844700485386345465786181935757158984438238759031957225166711570003482971378307547157746294059932864338235203219244283788579602677453265622314197442189691233148760065409520644415979570905206177853754618340794554484427682926403329705522494397240661025985646604896469202638861036082738505936157285616583790415298637363406127260106084865148010161950555058179254396322068311844488256547565350560287273968965698465565097764025695311233704155553784807708310523813911957137859288078883911376084852655578079367651058784817919872282185987067714105195639029685530726925066107943159517090058598006048709385688607065931639323478152988426623361379294876941927229266111959803096928513717328678247846677422793036756793988252808830627998050948592565971865174519937920799546163419796589268038194180977414422373298987369637786506174392054614557690518172225437541012253667265560968374200317714977795335752187008869324338188745401227638668406992509826620235383402573620556946023006363306467197086504434067683593360007468095537053571951488369087495396119603567414717629086089273657974808682621227142233553661982897937096644884155464489783807204979964633192277583412160771821069419677208775641829794120751923664268434324749822384192847202445712245081021422134677012303871100776063355494864024882843403125070579139108986877748983878170803955621407126008222874772799824112702061903488930728869763658508972058058915016571848177731173890820388911772130497546136005415850107964952670905981124930543022320109663556815126458767734143121256524218753654440809323763214713530910644175859938879028383766937373119000074930171292186984704667758327764352281484879290443209550060275811618422337788278440492805114239511008830812027518928112508680661855989642323268022710923141272834722099873684437453685601779924794000876444611467747730324761112933973871362228804230239191564365537711364565039675845624569467627797521385432844948290723451749824279188558540298687603378397158476509291589429699670772601354086483717105810520338404188912862113909075192517238737111897255522568936249789946670663668503501991211043162596987674715038522549759953306890403767962105098908902481306074318244857811362441724265315439966725859851331674864331709323229169342438849303000371364514831866526487724128960563595770765736115245722812108612637053380612484219700183512597144962957990963124218824722324778091275021294516986939904362293457106814830081835632488656038491315522594816214743335768184036173760561237725964643874068795405286843984807922042511982856003856943936153349047538692352571173180703030955629178307675698315782729995905349188673247738053050836447134433280633324526475304704388167426724752464060461727609166496711534235519664400622592431268083948844382088244692992451092985108844742434797894641657834619990436950964127153861629469085684703129550566119428135764234919147745116963560560943935986665521022715183886984058858781002452870308022019160731563921832766745348749906285014197965336283192565648734414036969894697128271789789221988765259378851683630663964827009454338282647923011567328462285630862313831815752904388446154855633399315767460137751244683665743638455651203738922396076973986071675693707402002596777439794941778666982632936563237313237356248925959387006192063782606788399021230006257622127208486595452376051746697469317176952340077226014396889158290992443204001928197791943736727844250070253412496029841594040858127968186516988651977993829993930111916067986285774140153315478017663844551410138445704048310868497679799602870642461289556690155024990012341532675211200220064725842386143761593729600507862481462606240003597724958243128838064410999147275311546928571868298500639322537859015753645072158284255325565619003986448604396898270566976070109416477929617530864813835977105749597514778352314298339175802828270636951548842766161496900057590090477763587008623967742058622708656570261298322251012561409936213887327233642242125384235745376709763150370379627671782038814581963723517233276950052650974454233455553441883439748209014972462557050614908962801167268236102659138075724578676438603657743666388457791351888832602328726659104706392515437219522525592763649667129248432499559208867537349810154564201665737738333969029888710465078366712587380159633575557783816434646257591647274807872121993603236908192936254005698383945441765456438392944428754335517222278610507878877811235688379606739927385461001440246024963611056112803690163990833885718758744785650562708271803827506752293985971834483164958840195291339708664698630244862868182069299324310585265741726500903506295032570566904669978347924344156327924399262079526480555053986660392313965536150511584902619446186520756494602595027840014816906129814826911061227512652830322025753488384825044371278995974548412859317447872170377021035348817251776601808957240375395939132269054030323267947981243500466275484198142043764354755072627344149601432262255220697045708734681146908784689418616181931048792960557196710478136103635274797678624212213001330097570999689830102805829316063421815368659451937354370365957743584587076767551998957985959807656787180826798526812848495874353757447230685946379125622721872075454714552106991204434424282383393548253759517981952212176943342311618375379529202442574348756508698293487988755011820818555742689949336972657111246043066662132379879601286163580918397193307222393811645313364024776600413788027786229923099756547672690771244105819675265569484462422494128281264692428933717802819767430663548637173398425641427542669023581771473858654459524003868798481188934618025209531873123082295020309655005547789555106701611542341687114883243883364853396207723657489490085008169979146919238836806733803533289581446512361506000509555704677090785191746387163417877780025275750316182873695362467388641283269452112981133250363232056506113236564478443393133828488318930192126860679890827023058886268611757978590034361603477166716740951645879611628834047002091149773242954768362215078158901078720005043210541756806995964002290335796060313834885478242354881298323861930147145653738778928506596987103609073044220521604510499969444383903660680438337979827885004209394297128279227380223200535685544775566313181919858680272982863960714907800723095232794136978455613665994175320534643616585571199988328117324655952856195617275895009218531521025506743574233176345142989213563931005069671693787274169929330557378074378687382546072729073069841361157142916167942527851240640479503276276210834360653978295108213578085870629962414439009618523607478672622151253794689134343492373001516922255999105818161019519899576444671894480453774955041778567347600592076984968273229217430183866533016884695276063055611163041120633070351928607163145562859074827329389656128813396459446045247905802687687272510596950080023255553047563746159887174262434689526478308948558822236210533010320705268807149171053650515534678862569298548392145808665059856327044932013855681294697455827687360418047652905871186372553560888984191944721791781467594172936441201536939990314950251455723645612676793148524187259468961389389159427675949634200687834311161157050723085868340547653575305272528006187962066753894199845883053424458723587364938229513256641316273573031574563492193042036240445186025183841263865265821426308963473388700134014818816020070011783309626512537891859487077318329186490545004825363607297192259428028170020205913281693000529*i1^192 + -190784740272373607444172665497283580917257737710179890314898204547098945068470139181540570307256440287984047614165033732944188080602811311534457494715600961378904281361661728550285699653435976292630483928031575500238229179130616257122598844757303647832607719626198958305259801669905673299433579807382887355779534530007269916886672738940484436890738953147253215384559468480950104235689780254607881349426085874191253477942923271476694178944300214445381671899663340925973066223127074368660677411900441873607381758762278695516279518656765718166647528490979320344576978328509260726988244628287483503431460299154093156425679175302923817756216396994172370451014223951621035688231190355517609342507374143627411553000853001018968379758985879203245398556818273934183915275495316391940771745927215100479532543116621096712955692276569668882038669272166491524339377867166164874257487307438733164273626681123151138470886367899096525488745877279243683206078635822256037773877846926898737050828752438199147462653524716048133930544192320618875851187788924307903205049010079472293132351868492329683515575082880840258547966068783534932648044670908863384855618286348855221592874597456992511436717526628093885987861784785176413023128819037815980211434977953086565629206329865181519573699664187148745451997771488995348783960992160654273991962178897258344957124567322404399867630513636500596153893191613582146127701305322743755427899141975153062837708194976073980915983470636955810612502009856815958377139554658491517031200257098093758970705493000607175270909955890603843478765063572202507193723333540183771370567917058745655583567859382465667944818842902315517875836222933537197778479497381345315881400011144403207473773759399930848152073717617813476581189204228662942877595912061095269644101983478038775988430847547375969739556863658290961910454167572148894150294900225623593441956197457223982449276501596663945666350465120657400111690957008668604042656943615947301340342270669858083759083510671137336153477422971263779404749972782149724975610888459811449239184844227652805110748952888020765378217678554237836789889143862937457255469643748048042185860303597642426502556311968599890085284284496427890634059518721184042080662450801811177776655646730080019532583581676328624589963320068794595378566724194636861548022909732339527138214946042714126796051583035063173738575204446914059218068192250778880897923501021633304382378263421227235960940984627016903489442445212708137367186548750170746390582100258556648463931763569992081220029275609725310539996978441357281304401862897442516015115256523811846476406230836353084582791245482390982153875061345015719964682461256915805737043168427221726430275480686300720870073259166602864060011167652978977099323749328040431604027629224319256295869278401744798359607831602265447551563620253576615918495250156242839418977415079376334160190874103304142793597630373746344092403448966526508779230291142631485595672124789290899667292250407204497862543105382011041459576939091132723972801357871452923278254152135623150492580965996738001866322230170359845078970603713319250674572136853737179638078198226987471664892671813877807205308504626800461130458039614878092135317732017811260868991867708511862837317171737536122420755870817688647085038816788945093980552297300413830670141320198941234979112469964469750615274287781432207219781366181451576298492981652772201870699671968231964594805658241106537792580285072625926736673307503027405200272891971494201073674866631546676181332460702601822622819721744717517604835746263581774149061325556885137351681585540573703179478093197173705830030005254745909387170208520479154730067379188864628387899498071307247006569788488191892059702615012039798576736794594810204510699266539257810448104400151996186314375875849489025797002595825360491360656206507697364133382197287356100651411688731545405194216277612610077163938040309513308230507833318743012716611414486137256692470909748748956303239152889147395849234482675242044518282200094429617789200046988043112699208333265253964308908319726130224264597843285160540744781173827905856458092214387933709938096881726643226607186574262116691481892806784841776340589606329292762847828474687662653620858901761050316665485582254875337253680509959709368273591477786692699816701450574352963465788861463657942087525963482879831129636008234589714892380661941354222087161672037706457213180886521162173124415468615522404556804716916195582802917949301784743718780093267839868086197141851338250784729576348764552926407114409893218617209447955616870677234902145000499664633227723312462627203951454761475064322719928503080457087700999007384316027764026237583915779724189399694661337889212806122090790464954383931865257533285259877796499676877742061869506613566492460046305195516402745635527411365323354790594282634830627338366912903550092535491871958427716454395074906508553280517282761122631629421163286108257675725902279883345047919935278210637291070603100842054133394865881904589249708215944276129975281286126740390042387908619952261616158173162655101094921046727557947936618519387582434686624172563359006739965854776865072290351937950533403138185541485672126994620988168316360682318519561309988280720972535071804985852149201672041852080856961418631460266052880519311860622868056169783111400997832182794627689821253228197819035360673953885930200112971425204523879946351085868697128794771085397281688291080732514764456377991123286215758465093493004604196140570288731563961113152010364002414098168269203045631945287716398366890265757641025461415409265313964717676160070503114252404156111438032479925635699839821077343609340542793151206037238624687173367533301920209489105176814124912150019711699109384526785955194789733295402557998968006457042798090379964111688940463322362558432785624048993215500473574032281853595004875139654099457988868632795931182277888006453375226098960826752496381525941251504810973043778811576468741306933790386258196584477343909573710289838884827775159778639361391695347275595941689933128559161845643303066337326403148553342182190155629212406105960505257971378858414104902473872630859009890571723307195668601503254155209206383549638672985707519226647755388920424193713358488987727826945116406199910207797123801647811974499825014765445669521377362871933647233718828709830921037401666487040595997613258905016210345320181739181178473501971844373785583394861425013185451488193916924441765023750843384136072572991251400275228316186929665156775539945901616802677148017804937036553348253340190675966135616426671025494420966313513698758654036124960534829987271884062387228752203803345757512375950780467272920560341548514704160752674812840903457767529217197786718511218867151078906903842610142088551292977854564580358392566215206144771846426599143367467142615768229687500916049282168783603633300189743414583870810877588906906082380021449593670443863982581424115713374728324534018698864229447278994333660162152240107964067093275889139916082771712423172791292613743785979543820686031559986709532093011350585445449408592077785750588394086219245876070432181840538606430461506390742120587602289432918978729361346808361796299770947535652809357964255496529566836345328120636948560148434979645181648760681170255089623236196976621625404917916214786277355547050551653955774949073806787029262267329613475445528038676683577228944432622803076353941501884384238927651344620711157684641140152867883370473163755074661715126088158939205681562164697739865156997759197397234497701225693117441000953279180757322096078177688079928446350158848012759048363225574858357033164963848593763142505011893186197326071123949749500026925508540044524682057585754893765311134770673421901040725508634527621356054274696407860341014717246045350926902755508671034696588956280802137855436382842608244401879114655126252598130666732352589725890994881599549674127424942697237704255179132363037419243711955344327202306894264082365816954111543028113123473126168315797558927566849665466753654487076637180409578780280120589042922218022784511579533574425270911137312639222427530778158728980147472008641380035808219237329383912320*i1^193 + -32022482385036110256150378732464353499619538417528133219286207952328129523854466092315270592054478733318941686146430566806162450651353072271395029696159439130168847126509855699970459982187610290929391228673982792267504913943392538376435866493318474297657000140716489048855100392858989280541630512057071786404778369997510381603312953780421837028396982616457626070968780485007687306978727999475104723987333816552377876425766123491268115817879648157278655671991286074982551648180383016166317545733121702738063822065478128453918845251658835336339547749913095607363454844182170771986342113161159712640782845137867924426993579493619288654313602973562811589096008484945986373972728292098638828380998659071292164036691128821825896350980725282295311857510547190689585495614931788000895208645203732151463154030699182598769173755190509133478013091032109538694249993025253805142407174304428230623437129649369012061728080574958135762829202426204905763303359043725141635221819770475083489196632480062200424495900844092637194996983966112428967142507910139096440912878455981349745209002586542641068213482510999243188510758304187117302306271400889481792147144091943071332929446219459422200727564626513086333073062326286852883552213836508576470562608155226443509103833802483885593260771111568863603538765795166231825175253504660247043877541837691153979085020928942778270603055077701631583616381169984967448822821822218511043239797670388150887497446232454140396673699514189695972874349232958939897112783736484640467722383488401980731610295986257388416740059640818942191128812055239169556687741672990129890018711998207893921041361541338992213983607029462346270720146805010443158587703762509035424202726223336722177626499299619496077131098238592218491779069349061634412143893660313524221313897917340981172275887475853615564458483186186844873942800974617774896290490435356580902969785307722586389844823809365334273361100147745737332595186601268997649957488786658669814785443851930944148996673638962613352262909598446322840812163726694645318796989614683318088934152698285949504633447529771180171318115484429586008570006654972245913489533605694227355752740446163995442073343548962867378233362697035275920133903479094840255973153662823523154159480048745169061098229250283078822433448145046021185799808174367213040187888497462496239170026147212992809905391725016959363535804053100258761476911562672740507232664942942445935731912397075214437567956333177142976686968529438426170861664018317797171116953229507665400570795740318076868626057051790295702110844987422366348591686797829346436006772924469656293382538525236205897298982165371566896907796917011504750319488866791815577844225439075673685693672683285262486401705690070119614868965815079878608641505925269567882314643326141605886724547661206514521571600626026258978082097352194934806309826105028201678464541486297975297837754127470095824564783399660251898794425147900422150351981678948213210819919891927220413649377499382909519519703178959728162628145004513868288199370755879933114472411123520364752706344134393604914789983316984951200836245616132064956718260737885533882476475222456446079191698114201581425320004624175333419907661107726378320182455975457586965483045297967189003665460708086408405614643255277795662538676289077857423951246574286729172944226060396766333567662190322668355683251724122425072946363798005173074884772812750988744256803621229581079821929334192984388120683301093066381735898403910271605881557572942504186873568126899383055738491216616521098273721399493783990218329506144404300774731871405374802114826280004009680219028716924242119592071990259438721657027872160833370410521938337409237377629545275536250577309359874271291261895910145065990445025781886268211531928206738465912202495043017776650593072927926144210724969910780926738736552981247569050750156042994804236390494077664424956235214371728090751377169507293861714130116919537434930141652377053141432935842386706367874597854078666833563186042582519645585085404802760454190143157971313154670214457101688019514325672306608456463201956961995576277646236885383739285438975723206780522490318911631459357870664009178918609205337715893029070503210686848978902547445801431551388927301286467719217406876716917692490110060730612350413634458661006221563639050746911983283268233826813511037048897923597095824483756965604654932883143279849839449227990702229975141326202467318836581128463959331391216171239301741944658775547307555549797009023438711856849200518524651665630530223492686105796083370153037225727941969705453778545403457035144091477279123227543989882894990350491031682441116439655696428470457670609495968536959649375754927352068206478294719319593777801872702726990145695564586589300201411375095202454701562627151660620495868770580438355982238751601522417927965830153819711741825972141863317682730066751674289920503695509762537474317538827473614663576782180944114511052120769224317653444965262820860366679909916251726573433985544534992084821805137176834408824371360677868737416988990965090222903062006800783822167629996036537519260161871301782328616254975671812116615637404127840756529527693865147758246373286419929811275383663474262864467773104129015339181231503588077606528453655438654578010555296286934230813617623033112219280960541291165485381463644863652164409487175661219034536798714244452260951342713157843834075249352131367589879963319514587624599567477315659972449512360447854985756975450869962890337280601104886537476738004062892671107523192329812110657690780978090503494504354043044814840102697829285857659722887088279825888296225578589532055266321907143915554278276752844623154141332235769944742898769944540379369819469524730111848713867692512787210207129355218156957312706116365940880707712147740961440017537773315309736022052247458815920429370423224884401941439871632726070735638911502870895416640015145499715116631479588554691876902051567375542318256005820710299439734575414688722935602498019115575457523777253534596595056115686111894559966791831054460342669904547477663362331554214204937158942113152978839390528694287367939528450517166543489145145400970786311230240004911926436380419019212144538845511814790727393999440973147188888068908409048276694465786575602803713398607276648001336235395449140860204035389947383509583209837643655659293264595183291483122631568751876936171020372087021426484996637720180279890612436842014979475428933589236648810638935808808477946888596912611043186807013989580898859218669249954256462827658140541842719223373500469586164142667030699507542876830331162481239693633241501055957380796786697128170900906928629321697239192725003708916539751866791073869788091229954921971007734412919235201724761719959045554342186752357751279814885621431760561014918807244843483588658890931553805085332416017353308117091508928220889206740760531901615895023322290369905999891169552248392497785819106366548779527905845728229388532618607312428424764845120329128584241424398974779856282906190840806400163801864691726067750107661490453340717055838089216853900666455673461274917238833145657018355624556404020534618622631150177764948239233380823965956667258089064632584159440622148693831305456364652688051084718051623216364922866943535242760439700310148857064296333323933903659659693118933631760868164673090331328557957618834407970121233931748950890500575755388560531064649645526156326785751240300462455909235523415523245355316748192929707899962486362831138064345052835695321139159021628979138341777403488834271947374333273372602237191405752849155860513120917244534508642992652196810947386551891272056379446149845996613286327483220945778119980297692617401519473304087801247312960524945652414034410904075933351541860744745859116146191892148816727015199841747083396181355523804508449963000108558751573123316756727127195519021382269676844336401088682546971773703033636315462689724064661594748430373581080806342516160849289006190063603696460304201933062882748730821706228202804153299273910977026279036912669446750308106603167548385733476192526160571302740673408621758124057644700307263564859679510185062667775326081441069374061593117605888*i1^194 + 16324624759662976970131362879929111775323026965841439472951517528393245458882364253037139717896171955627400326830039315193058543358082420700006342397711040247770103492297717373736371133770405894417133082834917927452589521327650615084991072321521350801125182466887316008603075086137311979071757261030911237677622562094552954033408880263231400027235236657434000917349824047917777014457614228724028464870756329516760765014960936872472679561638681809932476161396229135307541916121054176581767045581460136792994218731015401875446780413607349972038969030605001508662826249359484086497541539550199207409707856029299918522408847860496112678582072454461170770208588401063530742104028014345362725501613397024075307208590855412750998940651407756784778387320706847210272221037298275695476979639490204612545525579056746932741425821700490919353066461177264729197060752148236525926445591645318659416225723009050211437047498362536475693970717008462339574066505419329244808870702575789014336426051920133671828975049566778735712563634165476163802283693352189657651956697746001909847281941155853582944337906424126635706106146230615388854830746124071698093569139422599509277868749093899521471744056037447532807716589108282207209040742737485135018261036374206673746038301914567832379336009641609947694460569281026141308889733401623237148119418551173340038599455552647227028700169470080788027130160649985284658229077095590335801507235900301937175321494026255444126810759114090681521563657518848818007388312807929477408406094928369586575477032973791323705663176750451770301363382753371887224761308874134329793488697372816273293613379686987385449053530617927272320616732021171325551533844925743848937362257073918313389641480874932045830662477452464436842685179966284752211627164331084622241053940658704604088056742288691596882562456575385839836173229606611829724064088710917569367827826893667512131473776813607778255342548041695105445984834243850888672944246302532945932561782740589747781462629377928360426166389843336596387338242930549069863880647194097407053259745420086845470046271156290555165268276836986740659984732502880680747076081221056443609397548104616416650971386383548507472718435028960121322539972129750454974352219457849286433913844198673296916813556800809263397984444431669845941975311233698094356126077055991678711406185692686285667562509098866125653828070446876060603874450038468295699217109329800285592368149021603713307107440993395720718476881558002688746020295793135637750261734556848219320163364449590834119184850448815634313166095652825825199382934211095025328291225149850491783579943519197904952873835156483722538980239699772271174651152143217213161041366362552544845311793200773119722308768907146954267236928978064375003219367382112284530395927728235092849859214356405040441121468039503767120275204698460696413913108017007695661434611077948408509000676041063876570584441108146609064178888140961255206334987978614465967027065276791587443623633393530489681202319251109594455043753524865957035176078043152804834777797613156014764372840645760675484296404909245000529407123395177951328622541382637555643310813835954785176153158670935009551390846680432585835127365504865519033403839008607882563834943229279889034890498535069556867770755925938381167256670912568394706436155735514708493089564736970659397960881760004780105591915019600301642391055544663124247421187712121416953581045199797935382565519116741162057072329447247644903998199772361193115587491150347305554483617923307232553280062934784888703235190854451149937282031042186404525570721177131179974953106726770708970140110128174078678235527257389628455685652840036339166236580608917139767837705723455937544193339467280208267896980959683512743524897150563590114951018465930139063707092995499829541909202048627468793911174851887534006096531625482974845379780382409006554873724479932380230111696681972199708072919758563882847281368671299546657517001027187498823320622673236639270669406462269460152877232326266727206127266729426108402593085532656401070875039646050439607886191020120770687713863895853047328515414967166700423762385752050161884719425148003186364367568444408943861604275230848678578486875496917123872904148832318575025148268414007595914772639471582767690397038745376184934958136463815460061017850399228648204812708678155830842005847065976674827120251289797136367055718846670389358716137189250206426544804888157842412741126007403245729624709606223137116167983921328230647672464831649211395702296287453915229129998670793329646924715822636445283376327407267508186232408033915869023561156274535381569987676979479233262049849938966880926438387226305899888565095495742637961518406662140718798567264114682070452045839077652434126052565622142396417874973765488440621791100027129249137752287975378639992444323030419071019902600251349040522408785659057892814142043027591696648669238184333002843956601500898593969116563072672794385070920292546672105526417551213886148884434803147563391133199648919722122008690525264262951475593318518972620966326839847454606168829845880522400578871531042759088933705580985703125394638180906621203763466948152080283196598739492604311610098366480984623265672703527493634049114204851869653367058623189744049177671156907067807409222501732046136778978196900279347728217640752634913680066323017834439372879134999584327314969642290967654414794792821565713885137309953225537599366590347412857719498925880960837844875173324236334444656870500485967331425557507161077578033611888435867514629458939250164369493050224227438003877614172433861524278347589528800751309343014113920774104097960671358188359709004058328797101808229289107057103202494612371116210320322540983936619649402264720394710882984992909835768393754384807027607986467965715764899822473783777413033444600122070450644034861756241668144969457808015893492022419090830443652756348649729807236669085736575057033873063091982252738342004460278680437744805771398591910995011632923805488186841171586029658191194178833964212736198490121938394086565766901870629396177850750033442961497153886796197756494319526870749884457336054341116695824101269172620140097501418892899416918813449939701464896311619897194191594439691422694219653077486072051992250123219417622767311633818164093574331612193272675640732795546799623395339954170242951270135164546803019421230066297006771156905677264313697160761118011900766984498281975789139456530095060343717959565300425044599706117273406794082059393587296830445663176568207781023038857272162868899556367630999094701286746621842009644262376875452021411575450946367660091412497584686135704404203341213079614258389542085655435209701098161748202487397412532521823540072523211189186508241420951669863477155966656617967407177791471883699264103670014670698036965273269681475156834044136601075980335527407674525545155653064611794019705423390163013821736699859880128521916034775271754649903241758284778333609128836094319874676887061365596842828080451722915421795851972405231753052650352562993262870312052761717988651173816239538822098356126997615545444406623372000580749362557081384797747725211038182526039082650495100566685451543977236869872424673946012994822778903503974087766649921191279422358631857745790358229301596708483206001635491559927161565002574335549429052774842688246502745349284197330251667884988898081949076341118150928442811676429052409517899983609495342394856352236170637311155089577858450588454910103969815757483407812847664002541081361702085764444774824445178488607295854633932811547152138864713840265896626095836618357849714881206467830940916872725337074513824646826772882235918044450090614019197997597323272561956546454952229474448895794912345369054654732175252172714049121406767336176853274594005856862668730153124473650285180772198921006738247752376206621824783846000976304608518964485576011625575908290284095014080596343630412251503036337762187030256543625662815827871579537886769280750149015689182003128917370189076297396153258663316666958114009155349960816065012395457372419794715316898987261309684594531049241946067324984650117663392062152489134672472863525827071888561628493381632*i1^195 + 45913551714440133593777307177993963654932730137205778277686811134017790579371432090499795678806967095103304675310562213035105421143626311340348345837522717848379678569840389188441346184621273784819718913555171965940190050316883231857533087961547759644752399575646636950195505253457304738762027022155466956338362102950509088939806254741599595964118426915311058407889737695785331411419181830098486077780649615569582185158176406218896696616345117859967816610252879406546468118700411302508466329577548012492955588916424434922105076001318857488225613040487805506178585796296652158517070192863138083352539579236825731348690979869912851856866130041545238420128824144677005316561122261495225155954941097252021454474485167789198798689267080520823734044163585307549826210840763411040062626269850422031029289559702237614605147301420766291991446333997349320130484370703968284232876991170459433964475272234654232893488985581814821818269854779349901398075090079739405637382058025718790469029380810401097215298735399902283273340752009275581047018250297985060127481415156629700599471678070719783357321635470555860466655010892647482340252303894198635625014743132823399743832973924623280962429877641057886302493031013312494437334793671432674896393029578410180004143285405309081039967743487123523399973025294131379906267053788110041181656768328963752579221742923648013161742628695854498512482486765350356494697719707667757717111271691597890362350463536207721682866085089554145457299475177266899853240151827133577968054801573239529455342552326321286115603359823368750020750599256156740475812045918731817711546126732361999206627865685708137434078573122009796426787580389215305820517735402708644317777637888746610481386503387273445426196335056611851853065594402075350267800253211490088379976106485865469762777783554858513902733180659511914705827575361223610146543982357997589529340175489237189021489184018112389939463384880091479551789577435374351200988395002495364633322852817510812725143541963569413377864101187523765930836726382465117217636144979919886527507180151077527728626243218189510642511329724446361561713174905783086228565853100322085101740688173373817678221445395397351219803338052823642163738076136784642233604940186135052790291321341617091422391758772990827617717643356146793947697763547777436614791316490205225899403610204244286712103209123742166054086598050665703673018240936265359255132656970314421832812693514603981587270021828948777388198796750712432632243652563470960490557305347096167654539280792469887722840513257160571296793368140909602491328658101259072249271391028752617290118051532138790420061856054882392908210046207496871875280315446222238362887867879194644569623800544253955268676651785546692009581276237439182740883997359860757040283304596307664130844147001585299183343166248048103621954222838821975366405763967304922777545499781082150062019404528964933184280440544806978277727734793367296208547805998367830988402996936559612442429503237017782539031638740886270871945650733617165291697570767821809860626673244858274074407107143126667326113854078033592803714755000604565963973730935852039377259180250320918442528496795176175327671818365329127113759567382915428231627009975268082173001132915236283636894226109130536525390720046677899502618581654497575096312831214642771699216198667379495892672949351333928702021532132838807646231637469809594214905280525206141600086371720974236679540879440449306707564756993950627689890860474649716351952928320267498335723644713046499716254067241816243025786398869700155723815829499834063405971850697574976685516662389627117066646730550433850970789811526631257506558819792348688729236089068844134545791498165435152731763407879223377096698195718244756175755843635268800785426869550533920809170284584320578802069436644783349254866140814519519152475796168392112571521448356967414820548097781759211411177975884874201923145433631488806057852091639179147921655595716695897240363387626111095309383899954283793180565384417237004515416409024860221915152389338163489687654220309216150606842949680659577030862022267598184812787855879395394861261832209301452179449755405707200334674686699604053179173615968491218241011949067535505933777984371929562049586761480260702034746117898398895607736722047453816752668021171162306624921884657340055708023873008545479236445247991002299084474316763371245767774820941563939727129066197261909245483482906292894029050898693099762757053503041344827986301458843532609639781302975479361356079617663323092080225348431804915488570240993624620965358892845635042310988008326733094516101605690231402288310130031438911050043240122282167850562948162737643414814642978062414602776632549700365431372077821232435356134081557033755295893109187369107750239619143114620163366685620994935537932492254723469850698086814924735727081084777127930253236244885644389987586499654775566149531940005084139262214234091586591423601473793884923612044130404791020700285089885948621105541535693830309655796454591523859689049955626722127909479712780209279182465133347863256948925522945022155102156242366992125472303241202773726713117438322673007576917150376717010464693596367389632001373405514018701661538598369936626045552055657921974775198936041519990607325421987576332270526644078667293840415785922285069183257721798218241231485094603316492333562805623154141463788861704699851414375428929618122825547655049020213833725183545176429055544331416923283846252910931563264242530815577403260008598815090856863436815384980593998455445410208699567638999539551186299671687493700770606620594960469507706554002904574227387753321358577756273662730362883985502293424677034767760054249717841554991210780863413363208273852204971164602632518051405735600614947109377053451651265249134608741785127700099080288851893611867383895716978191190990087156218039659162808512704507491083085838629708252962345673931666486859874207515354844550265782501863060513673692926970549925670037554981525595013935250870459410338786357432975202071306824336227542044937203285311457965726190415132346006467419207029949295486333039680395498403711885343150756488751566022088956189260989608745282186251242714011565562392083896181093859658960225434289517352900440666633696766620551441387271413792646461046217776634299979494727643657666817539884588197695752237553859246035803878307190550067426538471194012199160606383416315581535836325624380718223294159301800321950385081615124476368270677554539226846092613489637137384536563056138362842294911865652650236382018785580530155788641476825754407019613434341773705268406340329577259301830135642544468601038234837895961817661483448927174958272006682044008757472107909391830567641457655010898927706566312423327819489178189636421593801031991346197574241224717725423631573136175411608152551838876708003926122105347279781536152056674393153236788986110743725560729001915131339980383303715862739470643670831165129526076364869470585901306424790006410634648690790196004090847040525918631844661541282120709055846624242006133585420499460044992948553326776198897948768758956882535946928854721580499636857678412624122422651461479252680614063889942877942393346553466071800688216359238491962296675785846974854195618941631107472954294433031931701958925540072852517990460569592368557273286394704465814002840223842027276949678491016013135693137636806000844325057878053342768973111855038898046562405658144035339075821711127953962589887211577668393333136066432627590446671826992735060720972320905029460386862671361476967156965072726941220814824577700579041858373523796411191494681061840042245637420851235585989311868714243168992274224540996580631681143510495449678406865201527654485840663714533117078495359521090546385534386766412521959542720617640503026490751999398632064741952674562664756980531545004856144489504207180169710374691166582780124176153626592278404170872090992851383255141755942488908461811046485990215782371067378806671209175888128415168005197198001194981280901194210893434887688099006718793843141044771892001552500520746311152159031136094105446504527976714898129950100461391594244497073230693510220655382384837825572896768*i1^196 + 4635512442877639914299228868579837560799679780164458110497938387655560427721953728559035636705089498484384527177514874449450373452159370961851357064882668082820376939286723327922859318305730568195042395817713871100140854598396500368887082381415614316826007344846385777809146558131069298424572429267089019271042505859330770140308054916512479706910365469710837423459121586606803434000627573781325440499888667688718210305074767323720304775398414976250739146600331396745217175977050679174837373216108798569643406672735023270217145858140341763371166523713804357631575789105569444023071997107165884425496370330312524977583195959748392004440604403099305410748074389485995466136821152201811799647189929778132064179882540921109402925242034614867440779486071691977499780672998894051286817220448730738807087945906253072327900400064511732042423307306532835755226971852945468198643052728519383363194504781491592481754456784705847534008908404600197895046584318814405515133623158700007304887539133213931503978702825759096338951288448552735377374303049156263400899117616680101231164088403571626171394642538449485385441054573979888143540682569289021716939071101584598434936868654082084952624942231659277542557695168401040846303177386372966851829124196921794084156632276263720851357201877725012114804644730995384652603124025367399792333624147972538627229567435420486650111944872024461873544039312499573465088729403910856551549719547223137463053362206261456240356476200634227017483465058243036758935079314140853904430193349219759919567761437422820476757779792802545279893837013588684162714827651643481773132286695949024414903558501325179723531952291588289406647166319998108520029180854356627498888168027945395540024306552556552936211970878214586408462632543081970633538303085802892094709300414241331870060762786302080262979675516416829137381878226215074497226424776547503866490390619250154922693132802645594763705994356341742439880230306422551515170980499256763659473519734508817968534111627359639642636221806531682349537411703960301336348887155580348231301932642078769428239295429132348710745354557414798655870082665387719986359550319581138645477046818900512968035133977752211021243959814122322817249688834920793961244383525827579829855198260306482029337738157531375437488534399670367277614698073624571305041214721800481530150594924493660166642773654306861690852599545748322497122261566091119206570765271923269846491890969840087590170642129461548124377397526852819785997900100623444788624039022534418359203922142868813265515462864785055724610472672252869130010726093444829308421832298698749208013389509833465866801145127870203998453476320003017967824162972199510328891502395424442764648382414352367692152615100461094029285758279782652736806901730154083941906640726317637730418329044747067919410244986007448435810062300451487222308094095933675648747940882808824457321478334092592408477248774113515939957593025802031045894567447126416825238484876219750215517223342088250225341211038795667336140427224276771856226751074500032844667557509442263137961181587398255063270726246726032765384110151496130519417198885193528377494478461030982099779979549305213250497507248113535408559536596192769206354501299973306687796663115624204144185367572128001749976339837742270636581478072719690435092115223767106546308448924245545286035414409398665332269353513529956779982551022772936674510873700071602038856523645945802455100015739141017244070357544264085882886996343963852593751410836139296100186331921093065736643855326156513497471466175943885606274580159044488397231506805676223734019044008582044600313460938079648569334926640150473871850139859116775871253325954382002386827554928517171912353671799838014124966961427239595081305459549730075773636419433084839973940594214674787689382449473774397474483789002260192821906250875088431832358582829051833479799975183188387087987040442498476301227641491638923617895524038173034495380559960564098625856272330288729317144768764337793160435392714980784464897525384162865136286290777174530650456997625562972766371012410861093205972733513722507161297131207722949488206045902817722395813204118365171960608649874580321744399522095452340684675788912545211071005367056139540030097329841396827324141242344428837973789165032554652650852499687422687078499569395273501261344168014253406157500783424421275342336074381066288268590826596088817621403853424855574824568171355417266053598261048002002254286603043783049483765516711033819870883535156225367990190479826150746090973612144444820175152384555968962026637835013544375875538243210198242909934040715546309654830517636585311289470239928558704635690911581281234108452472023571269969297661470321790572896186166426599612347958751189881884870910246900997720552225015835643760197304273019120780560905694390026705216291849565075654961654601519634453665752641129214488085131519602043579864551238404119687157344325826084838299718343091155180317515192460496558482467793850603827766306292962873833577006835017385747745886178139152913070275940094982036435608620712708019402026494631453771443373293120257208028717560197525225031572045429239446272883222687182215740005814435343581537683888279020038079550888437309373837207384944751235847374653373558296924829928737019440370223933259252279281353276186372708519713783516093157870886870018806133605253453425551054607361307827873929458542794151068937494922176886379413750471699938967366756949301420649973396726910973279231002987219700165804934525627674789092210183527836576748590935808827865428665517542748995554007446397732725809761491445583780487705336392095059949444800163370793446679584921373112005305321627795318956804336103512343069642645232567267913795052404208927590689092648253598952351968211371537542798770656509498713581866768393726786534949996055360481950344352746678068765238883180257996882821616189121872526923572732118431943120885804156764192326970613722632681210307602313736826803073730139400433416727781312727923803942323510174202400239852367023330387096426913121030230177168475142095837574019326108695829654374423300428604822951441826906113888081513373980803424167422970612274128014866352936093357193925147368107149345062325964401116298125595210512313090156422785134307841333441563195737117999797460868434915122254542457221367429116935180743341268587759591302984791202397049991661778282651439540779564572720396565276212654324751358029675686309857749373582654138137255350334743176808535806826194661766323622590809299360569247174303544161414119143073712290078284869002306154856209754182577361085462744230714572993170792072842731596566841829811629848860287641959805011935605445541129609015954227083018089905936049133322408699325910403115091026108719072994556506633289467183964427850516358846243106744012992446886603270791351860500948651432372024089299593953448052984627046873039967533359437633293866762016571898367678138902719351953455842265392154545973404444397216265351884980156517337104671312014434619431414163855817303637403724763548722291353032501086961094867059185951818964306724754565911054297856631666151651768355875357616408543885242579123310298848660458937898797655368962464732085445841201868534925441491339853314729793613725622262634704178612656186791124424412649467448947507885824715760095262245873191149549195195575634222598613186379563822511727116498495189850035060785232682137045523705863861908523348842383202063058676684416750366625065565178630222210232947560180814305670259705301692779758935783847759893943294784897037785375102603182771728443417841698555837203958542571327123620625452502390216205231841899480541927345925673832388596276425387526162440053294100392863280777501963156187184977244394549440232422765428919429421495847515220424464714131072734769595276378017796080483738145217359696055228092237399262976556120458080150973583772468230227266668955514187784089717785396384098076417239858093815647463229685774258189586453328161973952357525062076993048040870533974123334831658301273789409376243115269221200204593519231593290987132243728522173953265386066378061967877310677249976334063479030735408902895932206376020184139825152*i1^197 + 10313183847652105752527663580350182321043178562848475908788083738860188794744891981569055297603203118484832804019657016140659971474681598407162720577449651485057279006252469433176535926816534960326686539131326163761945538165637759023475430318007273853901258315093516853081975250267253531108491904881667150127280319830034954647602096004279223431625057967418511973172240942722940062943469000022986612862041267141780625764945938146744839575562065137296126420311021877125921463418325057066110253521597100415599935244744132960881043285526019129294965488128831498494775650991960266841321136910749784889341450919007559502415282923349925523856864685868621121726737744611330672405157200134483305684211600472399736493730034095823778499188996321112971123872731998489358038104912199603884794112545514922596809838361128734888630013260035934540159854833165767442481923398376442544654812574982722827479029772417005685824569166515142671963268791853154500874715701195399491846342104486819661688175970077543522739173711578308319511657775318770432401528851445342584282383970298165399737448005538799036958478596695954773501088958252573188496899364885217278870035624341827202016076031713069209811984608225795153831482499368352553517984945807270166832398423693498098936418779929877923308635621272836899094365644919021351707191566611300371408658258503619475857563984403573171155646909946939139009200322290734378256239649943939098564347375966032286170457765664782632703885929512013649150568782271991697570244890342579237230568728791982786525080148325389384811711135864603103357856415854337812791499894711418805082803366896717823607323396484251661976308820259527027413796609877110480551452401773988938634413042767173379577233158398843492061038319182184001335186366172259546226347731811516010871018497495198735956541008543251945332471148750796028453878119048729780825661923256362485210215440945168080164762408207016300723226437020932189262842690006370630083802357772530873160137512518518992375841196861468096769370089328805113982826844498621667261527623742950649076848525573587198493654836221273532287735434343153816850923297356832189436388029244128325997844198604170602397402651202506244692789191776154469107449532179746582624114839453283156043745747408026453641588268502811882438970677069476624748829095925371183699031072577992663034592381924571410624767545829731156109521215193661510010441047952548152446306607561453381549902099813986279641173962039180032357471429784168990674103633466427706177854487951903761081104309251146590248907883106536915641807196345055663448172419999824416108807523335486485119571277503861835000766437312431532958418771183570423245233498988768907435700968431027349192128063787510809842304181375695889390870872863116949353771661957172548414223591857860744863553051622064373410886555449205774889733653973974770090165656896378256466589068406308568639779032037117519429737256729525057189267700703674446149320749690905683417734276417150344389244302454649964104232862867625537854150727364196903101464862633016576107894782602182953133864200213942348420688783248960625914096539194074044435750259862657937801071242124969073961378797393705104320511180946283431362985953296886712240863130689902295752009842990814696223043532358651313278382687690740398491154425771618840844780739736663611987774000816860473187684289015932387521950601624857304778550383592521289305891305375922148079091199840118742771367334732388546310927951816244247546937337396864122665786314857581235511237453603076168906805104990324031303176931273862477163058672651408139830935164991030192955542800688253382523791858168552285340226693185736882235000630099867832993977727195732962986197434549261722634450999516975479658526464286062605974889807487062057049198273471386631050675520764411041988581149374705034021903050122076736465657505875633143748377836364847882224327426280055566882782225985325034367243984106291810126753803256350339455695779486494267758367339239368290583472290864506712207579754895082313723763991801101500629451733482632683080926711702994978302551181093009177095609716036917920149779812441211426696290393283363950097671932164055055427189666086949146249684960393580809299168608640387549812403485440382260736483298754674818223221930824094266973381149584064969756725263422745762109153261938299327528909047665559983373725366886530612364565635482641423833143206680919648986316078267718617442702318498692416091181785367753452167648398007589698670052887040462867404394672661342172469567898146512272757797102221520326375503150774229852977191637616245055023583742167016742590370942711301505953924528486392503600800352027708714743532274834887716932041926403531166029872297995581916063659378365375766574279018871916751856735016456007814241667217555584264962656568266207620942142174801330501031944089955590577048988462969430445971072200763493692797744322321003179006535855653516912169262018949950654465918409146415997977863162559255914663558959125684827623829601189215467738441810953709549430268646633231204266204374692936813331852699984694248749019784381581846312021054458139385566507173912134420539764440981365602642916110810555068900272679492600245392701161951068862903757090700340384869480407327799505264692873381369942503718397791250086002278485234106681064867842611426223543465260623779066712715484263374169961143935205958885681846011931337731603353193292201037244232525202962150863357998242440541288742934766285708849052389941676723165576017658867797590042575487567162359524117767103185177729894799972551118635562181070296399613681364949598579502287260008702204118894852174657956394883167926085057762061861195503772524291751470482915993981168826911969686384119393134134705930691521790290903662454771159007084548828791184043483333400972580717989606950992225848400800844919145984414228153302301807950588665127609546566128409869487488745297062657292965491102318669694708284741544290380299155716953295359256863656475231167071437446647407252742585313862621915943529640045135826387318658236073336534378234877204718645927871861442109794378146180698238908152373338825383477220686598115409206602614546904284691027067362778129656657078218566851253608756685825063746537631933290358341189207256418385994164659452203680411633014644520968536124449821761406067652179263361639701768717747780843185241660118551698578639449849611108297564744824669046431833230734351865677736249699879643168389022440749783042635784707283905340807596361770018681261649160941593443928298530664407792760591628229678402144097770915007293952691684318601647804047724026638986354791187725396992952021230664268136706326528849936415378759668864271000873399274112905089340527077375096933253058776919445233242130204025339125386733125684957468544907691828482284125008330150972914091053713255814304528277324020207492041403726981186042612883856864186352360241618314513876358727517907073751235407988533534337536857595719761824238716139790810278285465440334487639929058833067127529786747670537461654241179886855914085725253635939943924309295271064586431213195904724110766852884501441689868323323463195821303786335065956421032925980713593427634069687584369358612510491592897271598041053799236576972352401100159436206385136093785661337345632298630497687651992072392692781506367047163410337385672976774088781287530962108377688915237200518997483697334091276898552099224460142067915244970607063087498160555974885622936049120189883847879874154105307404496660179553334135539995992924088105233081344665058947177596491729637259514193963620048679393701737918791131454004604106706757863715449438480360723653222796394979247853174211000122462423096891788578319826262782457595057926277654997941484714413205781854694761247272414830924044306079195403735411949139909561101235660493237209071274573776845265324254443102401824462922265768182733550875566222598112152421480582020792034491469638301538257396857973803966116708438761900812057778135150243791182912367663911050896298747093022055964708977566660066587239793657157548243959964374424428260134610814980032100608002830568611006397315893322377157985905798187360829542615523773229563904*i1^198 + -10961237244781925369484879669786122451124552696372340720557770980229128216538103685680109983876329352752924283033703401156893067653370259752322944964783528838955040787423016394922062367029075876518350183955385819668853519800931379566952959378598982289741692588591058816493320584065570717481541091564194865359060365740252045308215849864835285890692158758088038035772320842634180607226985721658424777915505628716552711865252840932079117621537362300744734834684439062444644995746863144751526688597596488098123155867646939794875268966977376078597921990051918535612981877587532526339078495414765661656774865993958566992710490776427068649007737319657172651546166581509883845640670148752016938389184860198445674695633533985737540083225991745926388625169002406263933476491738348847861269317671027142855617861822945659164478468932897242849943042874453366668618710808687288025131748982874469030757136359385762070705483826128296647160420664811731579360385433564416134486853216547420397460946300295783754946418914115993194916474375614572122797075453846104329611049981188805197508874030234000297133485401806104216253580290636991603047713735467315827969769097379203600471838624777739495798608268995081312626574925566300221632141757220046819214106896875687495395368037014646002162100442940321611227609787131153253977420860984093817633437208114271878436241205085885543084074586974029988863030649458477832810787108161425361194433366287854581449596597973846792749222446807742494681203983779407600512638281299754632046521904397482020929687945446810825195183427012920701503869197750049458790850819001325692847667000696640008241894349975215804236223706052942226441518880120683899943951391107797855042311793793777868185414366452070823337672149673930022561296145319724595004250603606983184222681276879546801578601724972863181886039359154768672036156874868738305755595687825889748499020788384368757145415716089766765817993067734396006807903933333169873269458003118821776176811835552477234770843625623916772620056786624824488798429496746460156165769452407438778194769248698466310347516833898734389041994840854644874650745358196080532278626630355518655300681426819579037416485402137412392330913509883278307811215297922868786435235480898530925395343992296028141588846606303526552113922697741397574856089862723034255335189830997010737093002923585889196740564431410050022971074780154643888003655345170018541578057158490034109651588757951606895497632629620477271075771233910881217898722544522283918778095781334108645520828251672264876587713737764214773379386829909752684803552391867506223694390985856292870905803937475231200872238708595271246851814724741576356012501892271747869277683483782473987417395281661095736008793769676835613779718155044550595586558945312782387720614711269986144588262911704426294026535205844638982962902067451016241714932758911044561598018583885048891975012001736626393533230473903641113483161351936225528479184658703353699326830190266460648682821491851249238265429673904264475673212461331633859468079466444162358941059006159905674738956840132092082158396578960654221148402242122895973342229525984228108901474026934148099412485814084871838322635782406853128378241968640657192044816238242711037752930465555203882917468399504819391672474289260071815278930879271344900027504856843934455080618575863295477296065233220919273750451345068679148560029742542087558954093861454683599710196866349155569406400924418960820505453829139540682358838381942257967354706731365543694315647441617783501476922196052285172684630734725662012270480492784148910388988166387388023461503335862552932101452664492677154959272079781010971578917168846303136024956393141012461960764220128735882121418228836801198580145574635702798040493631545990766380166833559962668699281812912870699421471983598389239282807420160069959073560364578880378020726914629722786211086318156813987865916874619376101084074810372173885990613506504479484607134100483624696032701058922333079161347505371690990881810270040002306555305457782286824183852166147801941982150061904977120833549405894164095591673756578881661253297438283093030257691011944501752569129915533517188139513036258553293324132463061039576554278603612522756044271775239316831493683774195342134115987207799170923041646317573724311638013162127885963623455815781876733613824397454261701395629684096588750988994163820089620444738978209354099326740741860776573041225740922351785804300195817644305153643816107600103230423200363967910527961408403200484578039209543666791374968906517461062919451750918596031358194083690279103947385919028699774184471303355148452990105935307028457550102965498107650338680708139160803507283173551875561148107511944096685387526754010969154414038183051013912216856111942835709176817941538881208573317282326182385604187510316990858741158503853365993569479937939962893634339201829065052131253280818812204235709858624409276356002772071438393079956026231000100924771525753774901077087372952007054396508273529770203318020940377754934831500218446675338747708595182036251370168740501905988923448859933749784242660429823785624587446854138611544602953463763215557291927073947091607179543054991084204122016939818305398372149455278904666135197085203796277500894120638106720736466852103935299927963993838847068719507454342598001189993408352171212294144705463656641219346064729242983871165430969254353514082264310427375067349154589850474105986410431097356900586930058017868960066899839708199172814808624638017161470542109919550212014723922155714703695111977315616200161504397597157191821291730934756279916636574282460916427460875258275872151975119383153828172207766554600879638098296632520375424338750719186453911932802702635618877575536822646197888119258138253402173986979027890728901454710376947984189871959126268086128530175275614189841399554812435287262375694601843194315933266302494124714094121393660241094314579545294854743468684272396210726633875644662062810991098189893553065201834977730541254539964674710278655013017751667868248767463188856937925644780837998890697046673695645609864225812467066555210023401957500490739615315941060268307063726630666218936299360854409578207331576703550315034762120333229282432802522428251903608780637530112296327760805559928295784634885966401196559834226428315911593571439185187846134870207963018226203932788347023347077307234052770733694088368807877771146773835031784177959041546872921017704698575802094247062816265758703758120422222860762431922824353050777888145036654688031243198138147311706797539057374395342206819374995941940137904815697105228411626872269561495533225720206153441572744108933041536575930471149677624009983530854723744793904518527882970248685437146728719975556854118015522559884022556149817849488244536400150132752172283614062898094604551432610676825326099039310781760277138683273490099803404549747951082701827673143180512950379344267527370891162298395078335383020871081721097499960442631252145689858120368286112342072969026200352650492414057409374195012530802759530454181072633930250203450692627411883043172613404338340861055204704069373275535508595021865091771148696535613134298282684631267149083318586723509439679252495935503005543282958491751810684921752454824802693528377434508101329142843978801795997454804052523776198567887560823493676206338876761132046270280613410098119395630009164953238019097720910760941817774794170985399115441245534386968218919022525870412821644406958538214038387384971138649013553307006475546244411381985390078841772775565760948258099539033568782478607998904179831249662753404602550562153049585986205471061561230648385616397920033204995918758903815033050305025411664404262324467177711316410654991646682362454093567988927711262002786015103447842553269916873046213547328566200316306642212235473292478333416913037220873038606833357712994426001708801531453618723240248676945656396698812876331986757086635752050680041467351875554950173829213213121029017911091352547656107980250622438435850002412559545609769432363506495688581846413393464584302791722599885682054558141578119511666050446377535943044777180055305509335246578653700554752*i1^199 + -3005612887879427760676617681764932745175979804513065199153686466910436624704329083945679204843117709108223170429966066428073891129088225289737114305002550366278906143290717178464871956008527447262417903262340744859710539599925599615037054101364502435606584156965928949738293689659867354632442138785377474274537376339296642391573659664261842345502011716569733617260247449346604568107346533817757184105201597053671060329434250783079929386043548022606421049504909628566276537179749446975212332086904709390047675552017026426387454207349835696261971964233566318933453545855598353410704606157988289304181063838277440153895274790485527976359468301548033491777566729034996498886351068858183112448246364072378270404198985596248181497514255188364705423940839621875322401303883295746125670244928617497227408768079651218230162554832488796166259155440976744143678416034967602199737240805990021964918012229014012861575380273879962564901778603565309640694101962572405711443948608385755336970911686599797084010704049589181775300490835397581118463832209738058057563967571497025759634460083744561649121205773218750613885245501867552613470486859316711766588551701181616801016064930875187937290972336449373725024592908631057072510789985062477187534769467607252247780847141580184343075064812199730040205613691218017450265228401053395429075078464520442773769082917675781130085494956963584172616029845012061907571885076297989132402829723626455864906412716472249061321992903594333487736294483664432389113356529807957489158164691310594927037914538128121709423982727393826289536228209901789125892719117024015974913214938446083391034385648023218051898682652790942306989693173881729953734551985526056554626878237259712814804410689137794628453229312122705929510221371691739053360770751374620464101989340773309747121267067922680994615978223379674673743494351100787606788087953226178210122880011942605316696557811671846709802336921671579398853705772750694831612235479082596644688200078238906281918925344166517818027523785854133637974976260584778121302030846387965900672415210253928858677578225605685807089249449065834519280338817370779465658301658578909170536445452396092307222033536913042998190112724701976229713157377959004153649277239010630443159509949641648297901733451541475712451523933414752970026487950618246113645823409626559580015640891747995826260552151394586934504468621663084237046931157159502693859689767091188048050353075690166652525998541136232484241536373849943308376263065312502777521218447375778116836177812108772010531440042088104826276169763927653858794932394423503261369467041519916763169908786521458286081586155650481577190630878809603392109320722523815311419762625487885127815704567790523359935996534201018502034675867753176827445760392742658743422324269303859612090756343489244997009014466485157599163233516667386005599375659492336380054102698422485223495927340610954919586010380761776243677170809637349457699333916758193723875163884195367823703702680512855043601367480131275878464011393689067799359353803512660002086438998847420026295261194738071886615383107669828872268852673410523036813224239355501154212014359972743583492050712783093686621917682146125971002597932674460416877847081072823133638595502808002274850495306001652290228909795065681088320913900970705495796654702319258027314557216485248914177979111816521189479288576007754324738059622788795234992766692563004023529501014240969246874690503998942270880117002990819297949319702993779574615997587956569560221035571627365663632873883266571306245333231215251862965584272747037517048399939615766744845946634888575800436944419574712307284724484684733041196451357390927459150692817674747500917008748230062046149065755687475079804129691132977131016276083306830890925803457169536651243133619546089668716684040568975864883626642451785580908056237097259776488323926099333806578149918142126426624368049580377721684017149188565265455652697115203089492520475608471499182340473515682448060991819035775985676404174872132929754416619742348570968280077895037852613409197446932481104708254296911780483755708668420373843643938426637612885911558768073838473988918675379481023668555630793626255014122513358967726128845324441688500823261212129709069496246750050944772534314994088905507643115356726632740669651398336869270869341603834621391849484320075089801660811923849570539788953134714693977589633610279759411643828092048258600351707429164292338743769453936976347149597455535921204149493567757474473672154284096919892283006725408798894511709780140374989030325759248711311056869542195564457290584035851182792950227236884449500729052512190567514166349828113357152218464379962010672295015346086823471969156273188587535021809958352901473188941754168305560081762235067395374592965477862596097092887261896463437380662104216347641791300206697030513796668090815822977801378334939031915226295636295581495571427383662748383132258327557722629720950107404135664644266661436171549257159599129194480178578011107541500310463367362589372667220326584733242834680307784616041503618457500469894353346924199852907893733915102988472004828554854517591734710617690386639851266837523865248780116377224163808837494723408267443612324341622320889057823666768952253282734686018777990594998392804943796164418151965041160473295752415208403245020556222136962872764470883487999129362841395925169400461222998775373964425859114061419453932115796440607280441389254400846566129247649056786977711034870479842026156215818783205167341955215541872813943335831410112679910390564229144269856395861271734649667084846845420029555528711444008971110322211329041217671812270607138082192676403806463946093548391073990744713731737075435597310024567880150306976469211667598904422347949422101888164117582196431148810864821945428261381771745936714247416160838882422783417648184179410573471137758426866278150589977384653677661337351560862255366670337237858500048146290796616150313589360776884074963120429526686962588747895283484618225128333266604405424244041504845068563147846987337783158443732460852655197810945421214473850304383695609088094223482445528208113864005994301622852600851622533981244021941163132547451210121488690100250138208317389466992949717928808303248631155069820049932126028196737470698957990776746484751818565803220346341421754889134819891522172015795404902216897376824552899243836863366386117215472627477354470963263455061195584445505334878105110994599243799341131813084896906103790992668599227758910079745142768586570828917230400407063979967182285816820678272936169295637118734612877134506401530924139382452640871429954800878330803281247289501722677343442127788126315076409719616054346416443039255799499837956709627951842972068711061089607272451469323634265227190293323306124499589867517433641813062625422514600541869356373603875127694640627431192066121921467816998935241878036006350943287187733316287206744331273597095892170579670246403141292207215458896458391080663970646104366736643213500243329739617232021054593612878368214046734918199460445492099822644246741982492454011175740843990347438268877069350859348985201245022623156395281137406143012393890487689123840075876495728800734576996341180831027628006880368421239393039940331595628164134060270486658881654400838845733915376756220268162924137560463251102508559944312181524901349974609329970638579082257709439136728597513764038831845560750552609249267845954765261794322281350063149295192722137314370386772208152370554371233750752398676425822329740385992527354580170575300725448897941655318366813712728461055928443184231832525017758048602666563070302546474990166996415441369062844276437131901407153307679476885476853764050291235670896823981893706032504010913348617108937218385513860797196260942350836256847607938563873654918074051546272681140635320699638454433283747428874726743163874286652275125357657750219016732650817231993696632757595223894270653070494188760194314809433174833268222572040360516925456827037675821688357889998905253460851632030183179505100191928911321043512493339958712436289897166750297466687411072693848527806070742845282672498668537519197380411392*i1^200 + -1500943433949500299703318996403360001863167713224283622938094104925385312736875232864162308016346326992740947307435739726022542088761024754829291008573900297176959103264616359726572142562703358446256166131735827871440582390226211642547842568386171089331787609766409957479187204460457009753519366344745952490408881146218731250071673967351353469466519676172109050918296188266316218957100289393108589972045798772463409930812651855297666191058574203458668334331200408498072166105579798456577165116128503113555888072893940865631952502885570687237388853927691741043107149944315645370376900982039432951673462415943370981942795249741915258871909851238391008672968047561376852896108587862942521054444927171595339011052716019502470840541523927456017709163127793118891346718812605498208571674619453974599275503559002530322014149266912298019915590987660235948373722609826462035508326310869053006829183747749104661581419054292774312076307549057020519572643455880408299525147280963976924760810746550856791162594048845139435303049247941987585616438210495883959124121876254050223681712236012418512273018313654418618326453548588470681762627279183724765367060020391473844479862008978199318115140529176862222218926130112538466740129901208835579744793634266438154031892227767362108699112820823498978248661646551166453394032928640237335245067356912009414587620042504495170919890477884839055929587514583863556736957159930843070271208835593678941505098563058767546942078169705447289545239228217411449173075904170590783156085887454507524826469982273486920082208089277518271549030923746185498590252703437279224091633784573727380740724476194464890707347072271159501032399210199311917875021955067248403380574028932136095264099748752252313117916144534797803721227174966178560239000496006947653121047410203224472773871775772134668997045836021653545349319615289003546189523027702031827631220617610901067217480949861731959642900097127374182256206255450460821772437386502028297297112843808170419395933442883899638553018004374595592449619412578199148762122242215091211982278990157924368069123486996307656045205309425377305620583634740819574312793610687403026390686456199439457275116516602580917619632120213647153280062248383812841942231401199132278755979325853773534231036461773125278113228768234233336488224010180512232971788878209147997095890992959579170919340376590067345794580113199172872121608776506330934267829303697564725320565171829309393575407897293898401597566588398250478471679738853937987652206988493267902746916321901456977656290639819323840531914673688742145062844753246896257024293360439795118088871424084206715530483067615751317594959624548073957693695071025529636219349199489834126494579910825554340765554440410678766756481175156030182038491140565156917231526233115940931716614952391739218870282965678258074072347942011060513112801945572029595314620095449001488671365912557234872244967192720126538501864547201015615394137860088140006901496703261404643945128950533034325361131071745850155104073509941590774549215887870521409154656382047352747684422322016557912843307077500004122289768738199411103628973091769105926893574661657889258262400904311633023552687356070466401676438487335484546986620998210131993702327604995383476498692082745463925004348356932088691250877497247131264112734303044259761505686690899932236968384418698779797079057041766661013050277086332697856155201665822945933642276548819043425733154820334316666564371493693673794715218470431948936495567617496674709539832007932109133810180146817518287789668715376144796686172457220209221494483842587080137471315946245780135674193441951960689144518325026088093425490454686679870679212845706370916149092858608155880581560433972356067081420122773235473767530084599930487731177450564060785021152392225843966358672730089376632648850368240069277410251707849849881307639270285801428689669211819871034284426811051208581259589907850422738724619400244485590950294433493357822167628228802136809125694759340703291618391266038062031803808162474651328375673169579216781059336767454190204430227150487134942771651280237261413996603215488953447888684880683569463060581708681982311488071063037605863285038639971385048539541439326772679538355184112091258082291074432748037405453464621518592249963767338255223749206579424100866163524185680866029536050971049283191591038977192584370396047032239720016831039271894138177893234108709082383666174828159822248942795045142940495240384554006757185966908451096577063835068916145318308716501597535498181637894079107874120706560683549675188803851535848967358017816372923662037926650623857206149042003323028354932718969897037975361136251906442812493221177431849635386125838102919423108346824187882479105763359221904796069204234666223725040962938314208712819970833953993242667488988475093803923041448116999089394383479973950577008894982004500384752793514527410171552455618734251455723326352878073616627759713611835894127538671665579947240789677574096465501220135016914682881596376120669522359807849727490434076138733107791233948140511976671288425264235092141373451873868434072458540862981649440696396245501993626215253519797276736337765212411159057373942815016047955054201271317998466899347142797200424480645292149238264508774215120274957563872958454431820192524341775693298969352398206502090591945314203241981286975811815270174174205003500883381883028815459767553226036756784510605380768909500091132207203193509606871453539664004801422026662999038255873912742499296969635777559085387493210088775563148229772341130991997779753204060602084385366309914781071725874307190019915347820953945157495642750606502061118228839326663164226633854429049482553389119304400396299754985212657832157925575723030926808716863024201931662632523698441647191969073215153611143622359045730277273384528535935872191508012047771844849859042570311490359541468891936846285035721975419782779119999156187023893619602104709677294298809578983107118096857510267893084714046893784382330599638385072860159667352819566084093942498434857039412538939683891281165002924266962706479255595461396407929221507739296941723228624308836888993857732018701422035867050745265193481948493787218555006959996270359235334125261204959551406912377717118105941263480035257957230027548563576488050866416015928575793757060312158781359859627713797460408432788516340927299812073435596200629604645189480732325913224453817996587853336019073031831751339376782834398164769337186032288867451518651107546375199478103092475762013766458174456901809878015625348520610296767221653276820905837617382430544695984882167011947139835102036480220587205406730257802181542061655183348083312864852168899419212805575947723608206056821337150380273809291183365777482904632942063107473609379082140221355774410144622711113872748064059896453452200872521796151515907999226282623965654181472923712434366683230633549790858515353770118927398310796411229776486012169969420286730884457177534044581417949948002777963516579168744854221188944099499904344038837156111214828794153388571307209249457345133931417461505380992804065256884511417624530012428466709725698535490862516332119987110896590264028185051547063295629273233831135375357948431501314509213030762750694644030935540555607258055282692906602590806877677420411855135299413547018615949397801231748824685701844381986847811455577436892282493631963340243645224250161050159167475559396078422953059967922516745497416477379144630273193536241282594458550467008408845745464969035355422294285808257878985431460146804150181802709822391905601034500578654305717763260045468884399514225660206924712079768849757856313979003396294848433048614012530121789363490155659769488229155424470273924874031144044028751842277766182654419074094350629535810921059815621459211628562537320262106148735141213799770508539155164512708054765767868257207721329536817839508298398839153170769510607803507485552161275042849388643332091009713972756116077260860668329651200170372270832069758969996160329275824572487597410017882901529124680811841538587278165292304489330457421620490622999743991653730428479630970892031748369800297971712*i1^201 + 361279145306914700317099314647090660505112151422877114618127884116529236557734297340957538438174631454406383217069137408440359907462326099561192650844780249953052903022857622318897822554781257976881820073583643180996627390617538131006978941416064806384560157854250752394396340252165586381917047456991603647092531748550180697934915130616210778145039937140940880732041864420070780966429908363316528438658424789872461163568406909732495666149570068889665159804294639986273501308657703770038852318840376066111331471174946653578892273403666604904500971234540831922518491094212145051505991277758379440574944214176779957996530001091218766791780554615697618648052348198376600812532608796613537289811484731594222516896483665920744121228295700160204083967462082010369548153992643209834314103594982577961343344791190348519202674121600222575366029074547014095675262846264648922495189363052962293131902575315132726431682539580734333405735321821081925675699068353357261173731042402400436815213826913118885685459209234008924555241226195612323676128761853119557791816148297339580817284367296269649903801399344944958982569894922049074763074130974762714047705477832576007652040326352268474289814656151110364784281007404405041917697864310049785834005859038351999007576161535283460732790802954294922707683156788696715137238619409195409046149361449368886162719450579066456831474499623953330790676530689904637160303193733928368332081712843341190526590430240418433279465356078077730565901810159054157915615012628943190748528287775055216304812099295228439341088206507165485559330628743053162385297069970765698026481414211940994089935681008745912499534905731357009519609106246917185183652139053073476910842145748151076056132525109498098020089191592403631039262117830396673472302623735494410700273228294585527623124742227320345929787105792628867534445721588763268149260644835897641125451667794383220650435788628360114727396988896771029995706895682373894127420441969014411384949901855380741965804483876059443114595442749961075264304139028524621750193714974754592278857197298447613473217927170064766950067390582353151883452982372577174636582949145041770550443579835993089432668561352615241605346547970057280002636068592927073073401627239678658487407779760780810767091512708804337614464950002028057992826736017358240252725314242796257270791009009403231354699616568371641907225984448545841143582311176649809579853067863998951923295143741322571048051897146821970697520706850015551623437025024911698179187294920698651039892012415664427712039082270757597369526609672674465862080476769725865611005061814600139593261561139016325441737153047047263146991491377253077653467733226019490853341499158695211002305650829611687636384578580693873187353198561265717744432388540914810977860577861437269190452767549030861876115708892432586357638290100402449090975252323559439247170649022814948013470786522829900953697570758910904986998214442428244808031925118792019953634122998678010647215036042889177954259262756095112409877545614943448796139877368450463235647447580825854173061057241952904802421409421856592110082822971067204117009541290363507877035011589299388923898385169209159086529852869210928329376104505014962796652618683904469018053584138585797878969748492926563568634871616271003982065251249547966982193379968395294052962912624455161644389002290358067635843205924706171731295225443724936761380618993786147102965868352570303984213812433529918737921459753373666198555900187393317745829722271086774647021676262287298789750139330149697008255854681334885088056309936180544109148458244127454309376957813475446660239522265559521676817465280094360471547745338346017044548242612543923820053205692627347963888249765232179243271277633125402909415585400383973287464518071965316131489946086880884049653548815386911576765423188513524817448576767179972602819052184235210946699011803106601927309240855605909756437605117298718827864890237204782764667597425432394557210748209890639483203659454909361184356509059424279556342234376399524197083498109399176502516944623264499240841718701941750087849846520426275166680716727430499450241938964683373362333706196687973047970862466688146050116419654730025283074132590525138864991193043976707028307521551982670191390696845217925252011977223801129316713915105638362410698214245492780061499808949595592635754879083653667458324885295386857478759853922831340678938270783232425619113785626453153788739074571531715469387937582807016199031055681420012977456498691463727079225476030441827368569060523645144837505671870860326054035507183607760725610003994823543904724251250406637872038513655264857916935070552816618955687926843080772820957276763515293801692998265047285208091815170903184616238258082899191112851518680117321207183819267532832775102519422949255678932116870657641573101549944606147537052785205160719861225629153756083184608184471092354118140291635434265286840959752477525524207803981649351428822453315010316515523513202030510822983987004101259686627907014053673328035701393437335194913021413481457335448130230597192426676716146195310932862961671782254774701193908026014119795860302811604606155285304430338707490706457312555697560838711298677244117484609088287279576948065833276863375775483847368207861990805802909695286890875084736872579819344056161027375635320429623886431043554590475550516436043766046234507674676385977062104668437534031618944917347525143083976988940069826330820402673876269826873026829896172620006540426061326000732840125859906667118319621189541604061295066423082651392571170951951253607245960903370666147718992323932618108375115756325065073069781256120731399771782407178558045108854791374578825773762448407382001878583762401502068593359174317024200146339923623892839607145052785815575934491005569865537366714606454160303667732951002405176133794078184566515946337418346914207901451061915752866237171669106678346403220427921918253829967228858808129563732516729130405741821140452401949842308044812550583177305609788254953229471938219793062608526578907947092138346683026643607046997284239432019657612556846956070266523075030937722269145550603408043189937280913348512285962672534559777825282306463083866730131205990701478382589381223858407684116675748506802996755234195679352274998013140020102306820479975075806575762937840703037129123965097090422064973781353599535666518924907799974930634047486719621096278285639611322739093936384700147140314973371720391093065845669161254760492149689599951848902927382567693526041623047103678224739170929835721177995270063475478157836721289073700860174651531615739854962864029032542345916685095343209664436349878248649117785376940895495316240217306372361052595623212048293352521570558854349040322851565622174511454342565682344759613521277282786603394461911223092752146221607180778511550424776859964440843374626522725437875437151716072337596875487502765489420345808972398238638895349151785541831268093477549165741359201290298991448612469752983055529169029006646640487401037631094056487191432250603734837510364506213432357877581568019862813917628299936733201202357712826390145349123380785255666872001443996838504165434814123440133588706266255029851961953822380942435546876050531413978289712930589399585436606603597470877770312108522647731568533539587776195974541851451016143423778887521017300430121032982184249029532048475343650564845118455342210001966668728826918439832198159400072855175270330043084587932605104704791956559179643721805005351030334387421592084217782648522673355447498453922902911301348127717727646166067351978568300000135770528043405933901448798687738508216726473039953502777559020752032784154663917025214928010050244002370242942052775285409976091727688515645568763300842271028825922250415202272062954601403440730020180266201425287073756461815289798193844742252599286759310470105359032151510012119763301191775403512118780403109878430539178262467647262309633621409959287801553352245611858419777953988702326318258370921534125939504348306718165431031334860774917821011540647425535698786988643135870442823323289330444486861233146312646833100161667343688138752*i1^202 + 92324456104276459302757434318375069049891233357442583048277764471519807704455013030932825793305540905248913970046275457895525955574434818300440203071982930145220688060732594271153515244850393163581333979336605342252754145065059039277011534808753189320128187868641956637597391473732101603700547007182805652390943408279065798131853081888200974122811356091336072856951740313152729216174948469605516095404812656208864302927269644183028187519951035069407321726106537438926000453465076841461410977001307821065433565338316046339796573421154766053486407071610203407354316912424488716531197191660486712268556748602524957529480857015704140897321585341752621205951788662950934772219797531623864578354000959240102749763879104178460828439566513667913093799233041629527198437171212723954474219642417693485519242952230515233761545835616947558541889275641210227411172223646628164127024077226947820274578903969918138361221409000352474529844023523089568251391952382298317942251534597311384538488777516260206040300614368795677521688539963554105992966132865285759893190566475070994022561182050544390295071473172242110301378289079367054762839375702519485278725549417926096873779841801834761115263737097535151396020534315779949153147829827955567096674884706330160091708335977607762540423958176485342114568248529577955840574095862301992928910091440448333602727121619465983308603226702327536722211011787412955042375841989214479190779856688420095188069029596478876173276538382116904738668413466998892503453560515747905061168160130256430832666815629923802103241521946458071325618742782450900880616694630281181865089333851623821093134698898842937735507577131178271221759757643106292827487361013432586737080977242080984213372409243609033357299524567246212421504794204515172029363593702626868046983984427281291064455952386191357830771435797615054382297939633365923087537163818529354300819814347758773325280515975954874167706827495412782916118532399018708266859758921755025907700884156714617283831205961978778311203022509563611780988076169612502142592900496028681465700493300478729103323679842051426269643353445583567519631783449657631420860853238835058602945441622451482815315764031113450826860390699499990984703778000729728972703393838849278144630266317688121645231131398940183400310915205204737861734701008691601481541661310760517107585879511724458635991537353720113453772563747047925572483588994791872722851027386053358922774559001747112065212621159675672129125202382602990204368634283713964720972840200428018769428091009557415553885674605023598664096221194132120318986073662427050934738021886275009926845418295990184743524003909742591389883560767316159599089410879164974898844138169077408618757769659753254080128369946737701113883357240754557675106494085562364727267417872011993068579962953367464627692321992097503777279572711645820350011018427479780768689238420159481910627471771982619485065833028536758235021430901564805481357029639461896740874042128672284944836058686516172525605630614725129931360771205603393222001419164445659503562108868547063696186498881641648353484019885113839392767018245978169104119900370374348218430264065195255912267495358185493727788314301996750989002103947879947187638561303892057163999228694030245090780529998770629120939521800039424997715293307543923573510694314144788615960971950935942754169050185031522671103110530886984566902288555873835959627133268951938208046898792101040404946858573436187511626632998380354756407130146905329809127637595746435803810407463595934646494729802230721396513921295377981390145489056944013585168568264893138233757273976981372692412708493573665243440624791317345132695856101818659282110644291938633651191910536103531639942930833395771923778902250846867058987410766195461118255645661888714876252600622718684676168476677480527987764183033847401263666276165647316705507789424819286532309365490233310654357596382451684923033867969387978958381838437247591815304387034294554573930200798115029608034765275569162697023121340806353883193997163567820580987377364388002975945508729055051928062993169018143370794388573082916916564581232425755822870907747359045394745482377730833753648718149886578909753457045494900232367624378422868789501148483482314920978375140692619669473173622133313632072183624533041140353524450552234895600437412420053792862705091090037154469529288519717671990241269369611808021112517611414877841707957284699113260724641989046371849980330110553997398918289054406332201684072064019786471858213166087522883561575148617126270117538889495027680245730404214578796298295765524779561514390568310256966231461158601953739010704834273051799113121054342709750413152377252547159832589427124655522116112059290585648600817843764640594393365614520258231143499661465928459001270206562906954901796582421213654520499443848763367920125205814452099525708152038954040583544912892015915697463669664074247034279948138411371006660552487648984744665282643073492155699564966313277635200432320546200248631140039128113700900463749618085554665644046696724949191720657904705240048633109249297540944583211375785126916507797428598465389624355357620907802844784299849272307897639984505110173957683377008778979159524874090119411632381392387669488826997628975860564576748176958273812748530652362472218640546067466769816103947026516155839954174496689659920790188763760060991261445817071311516940370339342875306019065949620890341470774198975881279175545802554719220395081512142748726376768805022180700671227431537647011881591119663503656309813864692640237209749434669301880833381209900238737274490417836921450674696283220059172006669663762280361387948467306159234478947457755481717360013702681629712675454936915437859620670095436786326305464688245865695211091882677921185123153125868445582224437964387211703480807154094235985634093145470175082070201154969104105511563215059510180174066954503124603447360258491766141709510106295877849593281813009469355176876015779570505754069030402768102859929107689437206866513124835982998421892858432093214530751862904658548205797529914674377148718426614154747380095822347001072147631436144428802643209404898983681157427281109309739167301291984639261136522883139053487673969305108923999547509074979176777930842781364863679376855705488440915192938129449473125448490808359613769375666816145520388036905462300438901605080984631375190216179329675692551102950946538107955616324400048169960410165434338150426873403469596715358439054566301264294798274178056405807992256622982677150961909772056258612868924732208088821969312191578895600034748252398115511847587058542862334196062813976861359934118815679765786413380986823321128212597865510183115444691048389330900704916651929040843895336317725111397540173110334972879281724032270502520414929525153370033681066141491055041017046590507760241348939580656484247566003452986954799246593250323735742332334452859000689012511374750333544781501282744669710660456375812827191215570786508687517033422492080686082588847687688439543306361811059572788640824353511067455175156164076375581721704368150302900924995792364873843162823341056949773311439994811032102423879989222530231284269977028803029003244418786761438329976652528728208481344233867417852962929271128434105346709732527755930497539266895703290314786722235094829103141151374697408721203329073306420966556024681163663867099783440745499357088074795695024695836607966630439164243562697156661913601658848062415382744137939955346421968838253387858505278276487738978138477928149821976097982764668043300039688197169989840521221112246700655831400941659234259668684637512117149607320712838003792441222351682065218957427582944202697169868160098703218752607407190301140737789898642012380129424221263595811976872363546542254509556627413869929970501611868347990429080295625937622219769131412241953477679558051840731409759786195891953013902273633185149341339538886051993542248477795449997188123303686441925806418339246702857459315577967496561605037071246309430637454430250999845803463624321192244932103935249840635941302346654701841246708163187130415967069623735763031824521764406296576*i1^203 + 15778961476843280598535613508673273938121215555473522626722886948909971303022771293931240987174232641689322668081546851359858825206439420162632639201775973217957544760756055054543997250452768005679219361339212830933411048275575624378622475238761406141486854391112660117241693211790631777388343198155286789989509622196039536091099880678526914811324805480640821112445300960671631891803649826749114941899730320874796278390412150682061682641806121771901843060855602169619482667087613485678586772076875804565787109044233463029783745130297633590911146778016122504204493229739612573987801854812232611327966680583033665540831128955923543115463363485750168081153833214392301655615268312293568255633802609429235122437082785014155976662569176031936863900270726706091865913753216455656576178433021896701866394701913582081476898240077838848652255152661951009492334299489432721408627688298335131867687181858524901527050651932762298848147612196205394302675142025014510964610143402686329571893541543210505356144443172259032421913365528976126496701799788066933252956762867396138298852775357674093644631695520346178934038438821968434094768154642208413154001276429699910575186613483743997722640171710618722200323423534425359951426153060631941684046732994692824555984140518225062317254593079303370049630463934366317035348721408958522638480696760255280622712080999519979651810901890649935003778353340550685016997769391331886095430915196932579747065855099907130517932812011182549909361979133489750218927341747992223901151208563476657879036400106520314303767608151727411969538452790147595081252029926651385288449770305773993423079728599156781824795641863968664826112935405438533186145732660838773455151562554177422758407918916520944086198449430736832149863762056819376295322652967262613288510469344805177521248842745858747919453384307297297485763109847326175278646026541472111639394702079359423074870848956484629995848295819557268747136986080757957666579893102719094492142298044134684464596730286391393423514423325918728135402081407735994523227760928509904361242269575757011077790980093433177292324105875456191316927076214470710469920970016961627623068187874151220189952006606092023508091233063137353218553151030667054523906809531297096483372029727904297112632675735786146707463644629831912591081852526348414580194555638945742851730297772507092312734752399086377881157935235025369536591531880986636512754332576729239563929917803036166996550432146714447669127304371912598133986305281802605233467683161991210646603512510101233257796319028192551488688013111574838129226275583621293964386759187373435082352390405853637526242714219322206363558938082184059118972287206879784083351634632222465674438908320844573059694424424172952256825254662797930603066329829471411160037085995075630883174272893193758828851700275721207017577218657598635158013195833589961549570416662428701056313288440321348734599475736660556777041820289982831529461337687049092200847432863382087909858055896236642678277322796465451613343039133189588892294027257650578485267495366415713264535026883816405437266077860613081778755552859351921039642512005927040633996024305497943871917743286719661334228894905944142436236882518608240426967200618745264564110102487717522737775012401595627209720279373401706398224163996966430972286225641991079621004483907010326231802817108656972393840809802086828560462036648377148947885652779352352081867924085889362033071922705329961745485458720797104809842927612167840845932565202829926031824459581331427578469740003074664682454443896070351157113677316838829030014767123055924906225164360353774457713376371788764619013752162443463674166207662113964086334235823937556613093748300182806996386095740386907668973437738457587583786275145004261250748546430522435122220605256718507351452439450202470265166962939052517296769940474764353648156399976273593704335040918809053651361466977856773195335877875424492407295933033093978042637830620571592446215073211367142654588822426171614713771506244037420584960650756258502033987732978158107045491257985430653947755249149946340774498687316686375042683283876514019755345674277379037346382144069473150593586362042717432261065401873376789090566907652974821388427010999313674818586390080408488544772898896430939512535670895837278197894848504655209456362068354867954433378777551334134132180283282844963226611717605201175559723381748280378146499040887218262695081494244265425829134696115454767390657235157076408345886578554067955856811298425561815332659838543613014254283855915100112077770343702809375919773404500136909116061631938668131505364700638085256354280156816287060499821822189382905687124542650732175881672737155651944584518545676069988633043305643482154426043404115025172089887168171016266949936681451805292305937649733349460189266758467000148792586953638893747344810055693266221026632893211346331830277588031945585936875012638742933279664230394914034109077585618592496406159195203848155478328754640443661368701752465925680053818278304510494432631783783949062200264738020379317864886567105615175781422168078743918805907968241369398075673476826886579911942772031947778324356815412598779832319124469243425387885065508296706312253503765337409758785429762661951135951822101240203390048165986836132717443600356853923786105276302369342988057732844787795778259551188052042577617246546568054774176870806934924457591168826172518365270683075498404145627345679955597650166581876955531029972227942210986809285693156697198445067426044337769662625902085735044433822514680723060061965298925477280440789348761704958303689331189130916854454707994416622233012584002149567935898273238989566254177909193731097354705598991032496642630731192127262996499360608553050620703029291165027751949077612810162177104471724338855723558404872489380515650283810799762700896854421770926360042366488603928576792611421462643757268543670051500853599796666677085921201329501760456588806832518333031427567444636212025231951436497222898820960885851829219231661073916650219251518071580930103321168014712920058083817032634367138379519895712103709096131218675046433109651008371116140152790172095848752619243757218778567862886628182422625701158910553588945133265789414370061580997839711235507090047651450825302237586995235165811010492592314344379711151246751284928372079266658263879889139634055625500920709228959072214755849543668935732319649558539475651533593969152967494883880531259484763560134328849011027498314921861912339609982820421459273733900190901375321753487052770675210990237568536192442933205223302435665072162065764445406618712983867815628611384537970634568398048888731036796913961507779551664118076035624434024849529906983596245017387465131241971860623923761127854586702507859875423826490213832913684264599208456974372685720423111733504334579029261368977525088907048615165216679089641940877807463690585777992023902284830641315097659839786118516582906838675589365086796783810168251021710609676333233264993578560237908777341879654115095246309863974329164137653638049872786279827282153929194490784533589873390808413329063351067144711327792976907126184749426413010461524350271083691926008724610025644161193558350363470271760204665361753736219644886183407676784237161927589170483414857983202252916026652689707096562026592174205086069782392949138761902301870893124185181394564043986881989374174337642566581564455959757561883647189832002977341681230468310120852695147548430163391314772691718801887892693270591457911649907074635604731105399642437370942668050068855560437467623230615495355423877187356185938293307802806244006644458607654280100538859041224619203712099658306885816551045897616693292321077190474736843020027431940787640478211966521333214789277343742741871109826689138339670841118172966936781708541417904936340276867456616403721569767659633040548725046794959432639508135338595214860245034436640524927129976003119736123385356990631715825457078489217587753832936304020771218256294882412507347793506806441863734949255957666319470969330321439382063916996545562320537730658635968784069369595202460264696943416479756320768*i1^204 + -18055609903292645672290884352182802193477151802615792470589364382587875484785088212448161519801738365916317194807085936798890246001634211190319480334904611099378586119714225777193838254178404143567602099576305058976046957420008202872025818113755827517336380591795458959545672471513724840550627482713617047795117239972211169618294981014939075869008398670261558536349160420685052267866712837078431981084217597050873041406630038570861183108772771389573521004039867586750550556605380463010462788163916375179799654316241334523734473493825990058756344178473025446905693294802755098911543452910274183672099359778525068253560598645149172030285217574802560319915711438503126324178366086915244085470337527973424541440918779617161652000436224616375137508314138293699633050264646939075572014185142411046286051872886215860032847860947360547538486081304612139623183591326225090138623340144845394008590190612378707473788436132981735228145357791680593921015345818630623200841260408063954403692046492425984118088933631009407489329766540692374333243828171382293833567672167537124639608193133800536383151034474788717879184401015613178612354680170104628864114903164016653975844354740769210098937099990895077446031648508397198083487418297758999831671409712926447911268723539270979988913146362839695253279782143190214293216553041937829456153600289505732629243538398470313732537374719093952928750594145372417808275759287308937659490109397055375838797797487027187736665247173263833247184295010328525309309123133691283841847891393381324241329983346852487631255964834187463642448081881035455267812154690102865876664810381434021987301949641515695959404454208334826808174801544738549111533392458894915180498772110446816217138352638891156324410295118564576617174990370028890819220770393788717156293714410579686921145737743798868535424706479829763772529331003309159842757828261352803073353682114819904337520806914914851636874972650976530111944257721936522614530259680949197761903052909781649560346440716048807959452842922404197979147022109172818418335129948738772718819489103056548790428425794942400964091621856554449757074346706511087444888439708947130075582221449095429785744124825421014550158313054621416592653525510583403258614620506220705679501906869730467225339426333643454456380873799245330920139409809893008779975190157296171895730227864828157875571352629136697811669431065354539749049860397035749855030317349643253239636119927282504020192962987463160035813229877333475087953150761259819336373982212358125807739102752445963026921732308640499168413409382705756547070585581755765427154255399079983878599565798226588161629472589935505553463778129743587588747298960011119369729144551955855404024024438322931247789307120830920629598186385765138214013787947921638200463115870413661875613219329505786204698512450283835169860968057035954738158180220091496266390642681703600451403324832337173098920993445312759257404417156138188935946774308667830870981529725200560063449403559613046469594597933196635506592278764461709070042854514539056975369288170820798666491107730241688774793505371208998029790567733745716620146619729004439562443035497445241744052565930349616693001397320052681943691252307356179328637405013013407847090975892606154991043845929633145222197656079291392920013111055208075791255887639973644327936812042984569180475521152204021284766357564522512185041648743136842623080812832656222492851631917469017038138275387621322678795247695725452898195163523625431380464903614665071661679908941150457626925079302171219176169739100936611431554259696653033706695355716361093710522458700686027554525856569953990120231480671155209465067916510554485185617870726406156523181155173349751771430114617660396187632056231498504285043303697061157314635583744287107513083001354603420740601281105089802356028193119634357059162331552825881627190595576675668735721410693146907636897965349241348502215629764240875500434307915578726600509497594842358067161680956200199235778599311705199958275382159757912736497916976932749656687086758714232386624579792891267881674101574933318735857311029806783774162245198216633142302327641141360959166055377768523491104510914216309779303594841580382931162131757960839280162385662207784670933972689140431775049684741349605042390480026881900068567840586307207718062859390118422208124871100791347021081712245345075705552196526914292451965258988791437591635087267955489110873498708252770205364053832207646699341677325512976479166834011606354489954945492087244940227614068771699887956328725865994844397818507341722056427410917133934426133739499025670702551752359219972139685330439240515950675113266458869681606682950300059784979010589519241902827244383100376308589746943838141226508910487253923492550219259909868382533203907845179600512915188567206950775963988800867755756357255037794818886802177690426546867222682555872821494659692412640133236625211709931540780565357401843917767633170220703964402446956938453486262144568963796649353246497689304480002030055858314486265409466910926123594951743603735691034593856444340116415062372650247206569226998477653829973491231388333957259720234181363949774587789644249850924879696336138593417176956712163458661613469347844574095241012628878694926670984430368595115160247037305956550714701969113383936054086058272534894433143483313832855625876601419036356173825270366982444470890563204633831140791264452781658627719412177205171214446530656051777903042834083227887407321079914838107083726765381931663344799570856691947378197053887341851684894966897115855707775539995604060217551474515829365290760664306997959035215187333240587639107518166024852484421533299257761500454229100864420212286279666910792763556791735435583777525455696844471558870705661771472258122923696177328750879538944720114901698426405080662277803027554218067749564309542038366153503854141724518069734321824646646330643257023417349420461012585412923460779171621016913556988483303293590274480599624633360305189928547217812793075096094423566462170440536424693980823889279442072721954858300897411770813071629501548971290377865909900459488261368643318652123480569398456678509919034026196202745316932469834459511474035745293921858660958887282865948780211035005404963922852217289787237991165039709761471590678079703824969686724766143815191755595026732011963376609733295192306493636000751168242984786261298095700730578692382301589698382251831760686051737995700171178986649960079341621471413315296605583312361849828349133726884905524216404418129112898615752509610888436823891564427056334625045142121292699905572824681130008401393101535022960610864098830435951284398126726650854817092423590466768039511283251068796798954229867232104064375223942924403868230770699258450079065588218335940130088981264404377786530013403505645318188412252113467909892809291254638116314944398104296400092929715025968149904552475192195462729055255585944284634803035238639659221045212447221077391993192521096925961425722042221730689328868616449187772650264219773020278420619449949065608674579678224218289729437815391890205968204554381929017834060340959801718681930746861190904567908886656540322913160220417359154524056587198950162882241798758892493734751351657653596824643236686441010022630884033027769923922061015339751603676126765810566375504678172535288628119622037841149346336963146280986117793211636267652114850074243287554654000876868113929504828408889443322538927272614848310574870526645749614115443333112402296770416270888551027447198289540331114902272236188503050083198737156469370982370264482340939252266913452045859526953384075445931389963013645452902248202772838077581850465893813912329858339893982791175539077236948403889870294892984984249583793366241119031746909449014525872915036412817199982810464810683194649236922850914542515193535327055513686276640902372854124976248758562651136422273508355792227488165714224825774852963557426365424027622198609976870571410429319795741266933713543381178455533988192897267331024214842867044246772793908967643536796407990641695219107938536213879829475684662502412274515005202092013912064*i1^205 + 3085496049291031151888011061601447687051376999190465589914375928541346360673475165995342050528356620724906232090769604752182074725902794614897640741558994265349673968675982573913811396778121974278066903951236456571006890930573050779141475148526391941511824337126176236338687274033961296567693231557698018034753728834243860563415473247335327183554964830134131840202192767094501172757354260714982960681082429903295538049268243465465619850039173117811590174806578871048366822174197320253704870839020265955983071260656512259212955546717722997395003519070940116724756311604173284805986867924171828289822189697336551195595294504897369568997084315686089250468408309856807632846353574726554174974461503521910039105454877067273337212460437120762581095874990970748213384986035758594924986203445424882246717881370201969484266153044488553075152434340834050870234564608269938228670993205827077063308234090412334763518465512273667526877613963805441186431881530293289353160952800886403481046778087877955895217452616825612553968276440489222423489494022553290428771283663098528833298940481018989822901831141133771210494827024578374620171942078261388567112562298076326489728551165214087715130057568644008839862588057822558960873934229606631831502441505496997366530446253226104063878735023031164689856230857988945440847820155991815941139124696762494732014514125837257952427563810879407746534263915208886010016819679174750585215595759342854835099901801818238979636376689099935230467980862085384377631579159258136022229302893870733225175024790940780782461346396721764480504604626578476849912265134295088629215603312296455450606206190085657534200382900813517533573344788594438418737272293178064099388291886491288711333214853809461566747299816104922027913590679986135928226594794522233374272257276709610124730007528438445548276612173041217413803350211505178848818447662634573156215321973625460450141767105050721614681334227090403502917523855978345605181666007720752842495632292513624208117825737099595231578375384979321258256648047338585815793153846624467297015127652021583320918917802799322372620043477383388264589526124566144240516808491939639428006829052826850995523420884542655103258646496164169369244570702892987282915245982325495790101014246529502739464884303926071242651427836714536519163643799045432267742201529918973243913637691052803832256921132404460034143245052350164243722246304211342827697200475198953386128014789955630781815309145494337531563786624088947560286823659622976807843063495492386483582562971283189489759081363294169758658525011763902457574131328338832587083637567716365311121254954637724923343131393289043322901550648239457528768185344844326147612626398216535584433478510509910848002296888488436564171723613851776626816933441819862470819915237721295368029324532998929470760284144374703471356159288635961769535850025398462271732448727373497107504701777657822726175010411429225094606957665703374506777614710407587090188431676162799123515988712182346176607478907640908815253169233183716332694344373796181116633691671852555739337515220287056776229958300606100900915739024662044927903865742534214441709470978256855358056289179388825596065110871620224062716456483070561767489190537241977045239120779728105376541932712760621683569388965465670814228368771818797550553521597841723754387742098412340632067027536183378489234772384134547153004348580149101829897080218721392324842949021063164024108566239177624373518987951385889723531038433173200949812058254570565430874219892670252125272829744528536578024482625986205333882231008140993987376538202835715672632109645724820134011416716350944340799936358933066318096607937325535398622884351517990654290150658799746357863068514109172716355480434688908260687468034265589696739426632200399286072354643165998424835655161220362620340247915059937949376037986534806650100675645793813817352205461509348922303196370253022050723974320402204447393882669941687651723643650509981585365167857983453332431481756910148579623055813429414927930060122615285881824950277658614822982743380628197877013338844124015829566870918559272050713039313927195651220802632638722174289527265956285043130919774806060854556880769303107896940094741977032427604506950134000139996404089223627688773302867678660153698159721174412517968903268423435453588787295961513500522920976015954317797278607288193950700669531982681028408474392914525328849031971672381851920076729594102092643415434836566016364845149859404412532291653605684522464094683893727322134542511617327523564639674112126292219590955167922513028447152801760077457007835604637889106017678347786198683870383091497617728900120007943824953630755834720677124788637795053975827210850757458494756518842589031233265127327801926486097158611794571851437278168805530534022698353894892368929560983673858490128641164176617718233491412368115185469729085132526552596394367552533200436241390068131925056956882658616739995281720199853913419375015948133396788393765775354764218214125550583604953620536724367915508548806436573114524430206895169700368669606263655658279630203749131754591155512197483408728084465806131245132143836461498426975740799934731615809237059821379984722014872918040016150758883105053740700753139044522178265633110545908327800568524305347509141054055302957041841973329992897399299450390005406794752389489111128836882962789166201073178036954518727017815010848089044523976549491124434613915586677001486283355164891588307735880896434148259887254203206306074976674353089378356517430434339018952959022872715171059883460749767601111096703149329874957230852090983299225350214511322415737229546238127171845218271579160572224713285112160947295388797711036487664682591501474770807961214644264823217229800572440551357720099817856371766762097913779573581666329253615348630082207196789143608303348779056201624561422637076460203029138829576626802960517224873695344121818963974412306448673266912178166046258379250819985312645796209658135780634071234481437812936541512025975958067566380533308498705451529272147704540128532136914846432746552246691047944301934636275978339093211948847258829255715988900888896697640045772296467855855499918894012696872226302345095279583670123048484048563143909627257528782166372676715527521103411903476202190824321363345349069767537833816135716557948614583280610209301839165640319372572305320176353411213347396207860881836616112040657790207834773775446231136866115410112041061802653368948050595224175368525298748489973553595796745428993036413889834521352041717683530068319952523820305239957857904800219624067322453794550759333768511304293845125269419630941592634049562935641560502451653572969057476696298027370378740076296670694121080141969791345211377670601829869475996693656247118875081624417508545864694143390157270812585338343078917912478672391636566641141756467410984134051828667917375592876081310951954813462987822115552157162926688172797302721256651978886302107015416352604884186386368786803059944533918709706951070029643175937359284659375335884023631856078081889280268248526450509783802992765603850587279849859194268678149701260694015008712511512689627741087809668876983009198189678751774973385633311915501477889712023340424937831900866430465543740701666980502668821062353029998853100629671398779793590418097572061584168175696280289966955317378318305122823720756693871143281280902950381430002810977857771793004486793360168164071851806315393853223136021773146095996499520728204485860955251965952948687817496870754089710606546163771011925878517175126263679764164167943840747145795726810338722017131303869898310387609576850501006831334100090631800012735436027209275841763899152567880067350844651784828270232760924405755261125688309791641009362362882072534945655721386368242176874086802467603052584457791333023283673489292457781364393588163481123202711832885304543319266197659229779301819979349413182237259104638881281965090293517577153042121765753267302456871420764406568388094461259704913094715844824647153259672539762415774108331959069518580309195872139086683743028935534026189982435283549410117550080*i1^206 + 325914701907290130617181704735112190335849480919960154144076902315807377054343977757254842596293631742665202904944618173197599165031004520092068654485459499037944650693149288924945085699131357824626558429953346851895380744682023340301904300020065573630622395588926201141847174705622967908198869350068726914029174628297392723803039213363051860035910561122881729964171346902085903735461249869766790277511065218566419820419503025248525923531898761667868040092399968196245502020811388529806241685093727519153777259821245570341426624618283760680713341921709828390267377419431317874310726965293706886437329403309230832630562966933324678085602375399811760008222276543912698649358179668991852319668252755731773973226599282001695379216191281284450382226884059622291845486299268962525018435111030905616121241323756401287860747144632387862317255984649165012982132812571131566104004682326457132011688423198801103996166691982821424415206148151038147675415013140671695288204899240799503852234420797266526068366720714331552142191500159108990429607769435739341358061542600282547979362540275228043369046599889098164558322419243611218861605007077469465879068235663137710843308079740716434827062446832660530866573948455316381583803806896558103412223285480871723756919546873387731668605039380544285414530811294372941599853644835083374116461441180665228941207444553271904006420899113967522423122880981797840358647780731769912350337721724773861473842484279862109306140870089278315613520455736582817660457636233181298183119852185341054803468653500158684442915683507025138059824915953499242954537881043246504934615330092341387252853228663270573566413322685731673595830843141773742642338506916457299029642477041821032726086190731917932278848518294975267419974808815619963694170994392010641752195100916565937382777923742650999603368405833626415774411629218595942996814007490419422399677624605031203706270206723801101338948046399482333736339311043082575919460433032860320236385531771636955836571921011165257554750220679114546485336222734569514269955652452354692584471461296940277121707135758278854386810872642004152862875367951167148534631913425581594546621247727466398541952382393335502904716746525548813737596082871433444480605788626368044533810638553727677062577018055335630267024342221279586291720490163549479930383605134450631841025952985911049534492317483725284212190130500808572416184647074584098468834780615735192665251389138374532398816349888667691923901643215275828540081377202920965345373610353967373940533971323217784496470586302891668293916652441011992365075632869578772423219235721004426819777206027896200349581752368148246837776288017992814640622997599568853193808728814827484779994297997148352743973311343926416759696386111372835346075103073207570042433091364962670603222758111262733049724769434670534869504128933583478431094297278428408184305982818465718277808137834481947212302743867254345143509191150085277709752311237316989815425679061946898541037407847133165934062643046663097418317805207401031821696478318287196265792402441906109635287848130024515305661260229693753672442628493479678535596367635061971263264964300501089400726193094518369402034750313258055295569768184113752604908041636003046490843251650589681932644048040960882177079023974584844210655461685743970754574066900933332279006983792089386168057328736146484382010282130003798351290163818586500621831330658594275504993604282969055590021299179927814009576033558995196283058359577901387659961777287977608939550982029798905044179983617321402398866634362636631047653434192243575970574429371064699754320191375183163897008576621216928789632397740324029728815780531206850454646512476492675592893460503605715781551398104926112302547277875832706018478758320577619071074397645127309007937546590015965639254685996061294260238151988593262715978428969274523668304141980217479569340136824295960323504023476640102173292207645006547906874240300863605067846552054468970793569655251731366404356878396544862432620216306770744322303955555016816228312292114591676201411759571076997492467216331467203529138628452913719060047626924973391733302798492839304508065347227519505195964250478362084105090080560971221845329452167442506316550620628185406565994353911861993931789316179841810856317234563070170359158187259325040926075185683330239997367603086779440087318313083422544267412505487927122108018318461567984584310675839370820027836209193202132860221318519918249001819000327136099027095569158286168501236757899632427943108745880186275417922367353521807869294954166310806603889285112605710427606398383229218973972828811760184418006881873562563690631197339221211816826356679308244496029939819536834441357266940669138796972860387858822242699970762690056535056472565426995190285633996414638902367994684655253650890510669110961992803577191698926856063823927330509200659310187818318955758656441394163668240819572178482201503405018922487956464987839055969652667807135964430227098477266345871847384850480753636589398027240523589915457632012578490740735790694968182543933427998685639713036545732063956405673475662116685728817139844818076152796970782107392226406219154792517008960772102715395348134071632644191893459362742753619665185016982306255589024079759004668111843228493367323189614753948897029715878091181118782698479469219582456561530739141077286325348505815703888544686968671523499670486443834795689682654814315443416597416057948201519632539749561648115228546814431472033992262735041600991298103388341266071687673738955280188247550927097401355907577231041849695635204449315008303926329462944831531835426001975023803851452974358859088100186841147506920753746230971066208087863071219296929971102543914454806109213518512083444538896252737992427217835490688648825598184776327764440134741326871606180012743278700186981201073292614802109175376261213176164334613598920442368401028389923544074215295421709573856547674856579135533859906203759521324721724089624968417434592882072623955721459532953396023760030156538155850179096895549367463828841553433869726077567872589083141825407199360157394786886447433801296353947349573452483044850311274266846146190057018051762566003888072636531468198442503396897540543394404325416952522585144925279855416065126613762092461863461290979520608212778734409021627763715800561499277625635211170992258412254253706766200424927629187785195849405652629001454893158644412987335876829996446235834023586103404701602019153815004183919615319159062875041561736636581763035256847663506587485906166798633788405433212066969160790303560335242106610392673937155310647399916947315675279798058186291985039592429231548705475642568779695571725478257652187954322841785369706536287316692089914407002847337914320893619000933203923421855988333945533821080405192924321983963220696326180258538133895254309796684780624507387214117648599974691732041904251186873902189755239771206055297796057128064558682182997521639199804931522896783874861013485264969278846045133985574760334791114408242404590061590019975433551627620018478049612697293702490786084796783136368364518575154253123908248971308271610315865830092396635064164675370932040341600238767525711392215513484391764884503055846549611746879467747673979820960022007780615532236799531129632348739736379253199137199319922072168659583769233043335517137379169599210852910583771732317566651433046896628382461352891903870799987716922837991958740951328473094917948231302183573400023003136627411711984111670244090442519566757803895574676382117367405876314063978053557698153330275395778053994030470782357114507740638229427038307361770357015579240140641616646049545316630900507213893491277303780892579821320633811873264990151639813416786934154642725700993220051775151104768246639729282013632386732500950679805165033482570444053200814875139606202236795813889068023694058307068955240145941736023057066605702704376222567315947295959907010311482386634298801914864312274873838948078569937614439733378125926682583625860121122317501382368211045656568684000580570514125205180305916939498750130405359522250300422440878080*i1^207 + 603890571656599326835310796151031038844593976903885435484997290628543998528050506217749823886456127786509561559307734125209069450806726608832537634409391997980626531634308545596945863164781387269079847821256061567038689879980974282309021053236020499046030838726294116044051922299762114789848432195831423941547397442941066498159336199170560233307764819452275553925634715092752066165019969036196355289231539081496479603697237163531995346329897234840380507027536000831800200038903505393189089206105300058424299018862062739843345241109290838589103355438399113946553933293424830588188620477462741012982755792907776420742287598596197486565797786667016310313000430967112944182954380051000722788105690479354394299714461706199508931076392819783571306988765272138804017873300468392271199964033804031888112478169200973411524431488066242969625125039752084201797707657443346170962282078407034702129969027305370413779509842809464774357921196337374276506501059805630730428812417336960442385806284577919596979354476903260554396300281932736779501905363914547300418374089547840031970353732896453351500370238756207863684525155853480152408670882152480575064003446036012464638519311058234649637798601614438366096284626684631865801843579937306542407166385599343106412215098099059639750493690351195739649645122111734364274212440326687126624773214198095293722732457937924860397432611616750919883338302628867675753534009109676370312051599291176667770696515261783931190154436733947857076467003681929495086323451726114824213688964015742431672176596370115674742565899727861012961683633266109037435064359258695188244172556277348039153829919829864861472938568703735176163845478032606491786435794643983894200582595044867172646691476702185328232093386570060459405816470432344418035681766536679725838168714462275587353747634279503330652689830095149517151146280829044826215778703711518125694746062540914145322251388724467495179121361776551777871867188880423034047420900652327890865429096370855326803097043551385025898424041666994028721352114867075690401154209033654981684627225213876346535302527957698350612000443128911881917375053393370354424881810497329505452694835762981406739175694271206485739929480318147897994475770049880702681322836163932011091043255649559658126359675324144017055071964875931794950493421321636973162447273457011616179981147070801926056607256497483907616561034861892436315762727459468479870009803464423757151957455224288980586995276673537293398648014484459377352181046226351403829207310926571784278362333496477675999574860862752176792157963739564455779000631072028544491699889250365537943400020331161838835674823101802230311780082897913607941516414736339393330914935721502770303274012558320463194131871180692617846311711551738101767516529065824081436599553938098776851600244311990206472967946412593541644031020172057914024281936201309482937395509411573042025198328280994024635074338669849922482608344820610085327749627969697769377675514374142634046794848004822473583978699208043210112639398414432569336055198270612209333386361119388876883477419556687397772527635500765971605053643159785843100226502393731550416594647455445659709572830024367926481384434228236649165994466818344047796555596647908351304760519503742664993201032408712506901119676308458110851732857855088635564939704385444461075455624054030431556422301897339667923498439932651022184383779710092870533513478816834246342331374994782265360921131434512164762349158290702558114385613945208567085769942711220659896695633995223863401590886470352711106162692316088395420883884864308670979901699925024027159520092971909412047920756843183666411427057877438577884500618946862048862808661167791860213632210388403317002665334780625150622873126336638255614337939103041298104356330644418777022013798520687752433367218132614167260530908182801429036440865106584219710582186501412915868265713033855505764097970362503200175797852937468963159610023507642261476264261577529952826654656055735901000999633643434191063684584016910074315636963668706865140778077664943023609249973243602219162249568572051212953317353523608324228553347937003123092530314409568165255271987512303330632349228294679093347516719546946013789826627878810247871584253065226193992429608390970466176260137520823536320084411184323750126117575609294043060766146297080996659994060297547048585272908174180707523354154679133148002407035680842961722279024074149469159872728618155910746270392669694530699122691946112962298059222594762596118929526114549395705030669920104808804404381912830578145377875458677426639608475472313303870473454369911088243723797297140138040955565820044925756245437534821447517561997641806196307076586994911016002892120268228270248271138024675211008396566033317778704985910956487216229422682316479449613620667880638117152143812504707306012087873515319188187037792965611112921794497494336289811112213949615111001959394679315148196000654875437547269802544443255697643771167477904943179705486719088526043772379146342053438900265130394594083834929476581586369720532149173527120929222744046269776314232919955522036022471551909361094029872460918359228367227554049303148176618537333023203025484266983030328370766577245183698875457103147203181371122730420937591712561579263778912783292636088449642364703762615574684921257325030139820974184900886496198319280319954490994040628652447519756652910903342261784282368491615117203337707496602453658235052993252350971903084167464184916564414991650495866114385850308153654182125944397780430800148829158020630066017374189735724614983011075987567143385071039418658170502190903322093060082292978483764351481409235935177740935024272900038144411654904411040576199127111903075780871519196757594481577762053437500350209366791302064108302983619731792593915789390361398866235883026092831721412413282310545535528865625267584005944430745298310831190210121891683323101667150677759882138230000851045506899868223171712639121051420193664501214972224592137040993949241403460039184485163514226959246577378547695647915414692075847096080962562343597742682854895296461585016975163485354334140276434118266507494427308228229765799068588391344784301762818570169373296102223058321717441218479722031561836983517087451936108780644249663197986486790258128288531488210262398651773584201964690483962390043385350013185030433395247365666749976147311841860819096541605097959079891070338566941044453272546096764716007470047198720767652789913631547243831848241839652091528011966205907665477392407105068399360452638768630731123173876304608718963321281179775315404631288750486751231305840395080953323978553158721916798887758089768473920743033661097404430815280870028796428282296055862618497819730696824884222337739293720947955500038370385796140808445056410499660298760900703681359838331293148676065233258695153747386983337875626338674548802410495866010709851810544712056554077183491247042716601289127212929091119165460578144236800092270514145304556630406580786078525978718651009333853435752848893308744096050635707235079019693486518543454750133381377163663282135474689516898032678194468081202673588914608590695953600990112187941217861421382005085192465604529438498870175534760283519723839929434169678048788718406199062037792412386526235804632086382852656002076514100301733987955755756668452602203481573217065760877649262854400877931680854274739670190221548793127803109911367983386876666203316634934817128215720930123140661877690052180124585260059964968790832678511652156174323155298765156268602848031261382116779091977670292324388941514800216274673766689913432060909512820457655109028466947127935076185592392063850901404997377636152081514468614635265528539990471757917279074524854597142585211938378975602558142448182378070280218767735735307538049213280539673665377367453149521335318189205107675545226068258837801927151694808416648549210398874563114069025456565882093323584984264191386385200606545332132284194526989951944176665287968949050206054532591313674180202215896871555754857153317946381640645253991385493469850299617181751770705525313859713230616657920*i1^208 + 216412039170389443599877919447180505424310762004966307296265216304783695966489914237769648907237418406352531757122654196906711847162736897038536835340630369358177996015357175819405694214167759978866639195103182416881997389062580176518306608119633130455216501773473405069754478082717136422716650531127791674570670205667104708657373601291431694177691334082171760785259220839019875264769973143045694104362810925844141514284151445831907845401754156207923179183341241321133729855705625489971397411446021454391069927183435934564224807793196033814458245144121465193032093742844055289053110305900608161023128728576469012086210868273041000297879336738321480037180935186842552730377856197829128488399495644178400425348238334158383844167184392372898794750383671064141967152386086341239948135662524259763592289269198330407624326654253357324836124915325342445330208132035757796825158227032348218003676789366091342439073632805075670525882616699451845013463608347080152761719801186915053392643634294196861240993338458795812581322798698586077291375855536388702511765768970664333141594271678472994432431561039386711566014566010972732388960902266658126710319784495273070392794403520044779987997927669987441916148387814643790630732761873032882978856653758780455591749522595520718897157783043460385171708237352948719625854232478421272539145395886558259797875472394705795013464846735707650840043332878749936410549189241981834682586840866008430137598001679794286451323212541216557125806143414623350774429716232268006759973728565905044910262542093072129463126176240253653815240446006770958998687887366728703363498056049458773657071187802267085866329609081058470641316213738080779250836615271421282585757812224054837116035077320726125733808733558108361113131257288945621973365120779114175152088709354753278156008185414567248484411113950453473165063478571257331524110526489911545439317762623715243450058698924290411588982588233233961411471343538553334197387546256114806047385014618783624501122075144952185236449472395481196178899701717932359792703030864235669879549005383497315161193680554572243917286151475350225242065464162037067830393583050987334463500797028194402773712622518015528715237217689524128178178702712241275805588103637277773855920402538824791276390213830102489497473131549787598189802566889664875825296402690537805005200858689478430135275069549654177231764257657173825779882406647429513139746795579510838211417998635937339006157803318141447399698794542362831497217918706296608636122388920680490633263504427751510604997777827574130812963331615109872507727850316547192334693156161258814442727346551282158708015565040110311682831923532836240806033147237952214843847550939666559616933094909096655210128859913095726860120446966240521942572253962725545560193134324132730592108123355141024592175298214679067655226375545006342863784954974642491273082284041623192456239813288288335967424057609236121161037393582594173320567779202933263334228596600056564249487529519141318778522021637385954258074970899197879315235835967056554534624751649834366991596970188255253896325575171689800251177174870241767069677276751513015941952436840122577148753233388562502548403853776933826348969319401230651554788014064417699699557971431422433141129691190327298013221528942772619548056085778460917969944985186820141641856390231138545358833894767335406350918481223825370457343590202398955253187626020871437267331139014983231585545366040422354970879591344013444415542234346441691717145329941330721350831917583959253406031656927948611704872062199388076428228004923675970420191834131355537907481055950125177040963920884658454954227142862919630185485939253478195868932728247468761996926586009519243021397865445289073168750396104085500204320718984848408452342089602484835333201344829542674103492053864253699819826303422388559124954562169001713104268543576330447996074341178036551278926314816950899261928292130963038123729252342476525706925118110531356187824295770930108782973699236112306525681416242946119837914760211317446683568985383257281092975177193837222321310468874180367630413974668248504589665647850088929714375359121957099537673042261767497285987988382532441911005435591566621298954666033226396995284971049297177312293407546025250470764446879117238998664692573090780585094624850918977568231610840466842320469059128804188947603857332467221712135509787829832488005381027600630400394627909268137132053883931080714267626017755716227997057146141767882863274661047228356882473322479699065656834751067827706763428343340955757903603493019206597729621551785662264995724023773309277427883365592248870415602869635230285667493808464907962973189538055888216229446354961803244269463324574297794111705280250418716529754089484029947327897092505886570875122451205995316739933234051180026464039607806560352736873023189765744816967212061411247815479536444357539261771982329683041054316192696477117917576645018231906097005323755486746695373798166307573264604021175229910530486505787615392962431084076862122515475125220477407373776470508038087042170483229180210281366761906119347997749549360451108643239720789986174025559290306958303608047036399124889759291646494875884333907447846981442389826928308996840437187979666130307233469364337294783450225721092348667755786041362310256594002948929620674714529933034453420286751119191005294665067452395117508233055226002140589136165188032544408257454095280510585246040274166228424820779559406000745269168350715681478703952015796651455895385388323438127477487186283643900785105733004286326364415461554459193960426244571908809624772720009003880006279574483726094821626751105719251417307171345706226638037869622127463013869099447440922863460644120968153882188453640374309696185492809214923051066218146750576930055487437328365424674000973663049876817465531763038112326792631158651034061362822407485301657762081825057886375939670490726455270984081909548632473545392267748642266717465346325002709412500271722385946840406200502121936685817101887694431131852901021014014924014716900045249516438499384900960015753324986572060201050903095070552149461222576682976945487966945081325726233781926465332377610040801000896871369697444928307829561468015783744213115898009939856204254022972951607843916155034441180602406263506590896874594793425225807213836679769309158417164315965038126280115591172805712412197634850414925992365210394580757786765306321179193051215641286330647763883905447330431693991839473112990706384041068416631438437683263550251785830676419336630268663258297912402832302709626836978386986806098796223196085929048843994494866463528503910804956068054670689010037987979465885607874841763283129762005890332952631118822824027303205699828122199032096347892948308988814328688271400797377120026056508446603881990174448952596642835100109288026511038923270925595776839676503055889235865300752774307464417152806737265693161793292565997128694544662731421442103433916629859858755339187998323538012620019685885363426778699877695770042125164102548143030626874180394228448176579613975633929856562228715782243106956021306277529405787606605026659909538188154395528184487217186590007078017154064576747539982550138402456910126733781856198641914684896502937286672500943860466899964381032807884305978059053998217509894674012868666349049423275442880236793507686895000843559067213563172317361171263635861409366822868801022924224045687618265415024438597417382972950697000827944293728112583552346301541324309406898488494028604129520056313903947728871024914128597127954676687948020812169750349590534746784194119879511316214718005233172070220153317876316510883796686212053681095598547371173165380940757645083954169762762228754372895256049719628157729228149839013410991440732044309195621040112476573380012449545457356528501846994048813380320567100677749005340045074808635283826481164966792363507641981549582950925515278815865871195476769367691138684355050624135972606634813528407371777872050994003190606621011623853546494782106026618793747114232093045900506772294703514953679799935984495059315289310143447040*i1^209 + 96581014659619493317597763104043979282203599311953391616041175848922468216959321107380403249430881804359337673338205196104927081037844101815283650093183806772788304551125082527870345381281999506300262797820686963422614000939534828828018868738404120314116897549054551089145568708086613807820944018450684483534860314144999077664306507482338947948337127485744004229170536450084463576833828341426239457513907553012368228485264399046860332529667958556833006522550776465220103095485483961873454307098875060186400854559991925891414851328916114051461573326419459744772619361913400858530481477148650394057374205312818383540670413711461188605824571595177186262606206485583081328200483216944349637589780395820851828697953081810974306315908764280103023619772615485897030527724656523310146101402003235638754543813339721983244181680723524219683816020195961234761230323332665070435017479498028904076211874461252949147436338645916294516569755893802030995528012004581145139509192091621950929568741293160887846667687465161669332878795952326793589690013696965714585797174791337454082334385703940689926535302557109986044536893369992907776432926156267724317292758959020066561944706095920133865762263678084992835459736754281898848992500674003620739962676068649762287473948966759727888213689990238510297466466399756472792009230863165987747221679025256530022611235640263167842351177477195050121768401741320025134826160285531098160388240825798982773038310067326801016275687272599320905787259296802158922743112959236582445410780341486236324969574757950258377548492163501005156287282887993325387547027820790581143837411707281919801947812125931371670247190504257178105848667312047371386145091745803664126197769947877334606962185676058443492808313742084878940693946578422834504251210701668505189045711758933844584163341079877915380571281429129289647432354383507768422852740742416502397390890155351534102347967687676433787907389738760131520147568047331141022927722672440776314337977783402804465407561896631632491366850942616371197653748437143011899111952883917585442620610538051052490650252351216859361314365310848914024858074391963193843714611940172663767781587201125347763442120930448123358585746432767558900487601499326091903367565488774753787168755815085468169222421386690248365125559267485960922112960404750172038044135818737652987363172181794083024087677914369482477215493110652974353968210763545974623459887065813794051977366519834840962946585271311570520329334252340016680511251268651136354301915860790774805424875122246250655992566333779329501323026358741467323256156993651648367848626186790306934228466638733129209027599944399562319335289964842455032150363616173547382109586786352425606308122234080843560941476549834979849027027617877813079890593617829697092742011341151525189389929475084477715670234124713867770724595238821324806634860218615480997803430061965139553172320243823376696020633236886636753833609657034126424559458651528457262273425742504517615191823631707538960604491589182221870771726495579902107165770056775598323529948855645532931595073063444137666050447998326484685069757720039020987084321013202879795678926625527575758233912639207139245342123233002533793975786090207090493079922606328469669852938260261160463357786398404036584600704079920819549547309841675194143547578816672342898115676932435122087501764230727636622747833119354217845538138115108803541559654244001694911523544949629960289736058645354987628204749560836254696121177594091406403522681794973113812064380644675553750937235163774450013322951484815297887968599920321298285744858493659294866151039913470426887973392964741840221041460916187054776769075052625150801313509608540324267897431327086955294688361432533524166767706765500198971912729020240511574691431421140040938477465262930836921055051120570616714952985874118448601462051548647962440581120240738165569828859272514599015267569439894988626814635277859761694256435264411103082986152674930528474310482328620741752764813955473776587769428547657313810316298559056457047100932858207065460740191377283267033169516735489766672690305495390417345531438187080055444107160674011102672108064696945994844537330722785179838811991350707100331511708060460281852476232060641956415551780661512945099696998731575499657592435001588280576657820760537898430264054582368070040807214320245919672483118999602083045734562091186279089951058660612074259447056027756989361517361328726889419364196116914278837423191523138568419279180400760045905588609247775893490546680016535111525931598052663108707086837972161114089911839270877686745500300900136743753481921932144325034162734066337243891691324641758679739280580081489421245282565760248998145255302650487502452338562532003943259850690277065806016434971138501102031626414359357974139427024534342245619435256973233776266894015044340167684501726914682325197476262931059596749636606384164592804270583482402874854435152824323785186701227530270478314067286713906768398966945565805822361978010504094715547054939670204846181475707331961493063588236297705147252700410330421539410862438530576982077169243945940128101555642876623000470194411159462247254800040454856035074697857335742264237005035670526551060813593766440294945772907436414974642914604417049195109176817733524379925147042694728987035388618022560990786850524471810435666990311563729156054657979975833836270324301620173019787193118256425375036315746389886588911640329277052246891218930872085082772328154432156338087168605918899217400373324547990814940855534212519654895481423101266232219943660069842112820025420294519969485717825216292953546623623343269796280572874436731731805626782339292934940827207821483572125196996702755671321106262087068298248994411618469283794995558704933389217953714515668351891374062303938325324520394550629715963888807503093990086560954717400547687079004559421308091641949747636375990933703989804173757149778589842662369017619695995672111989349398738398595397644928180286172836001857568689515629572215483105059982720542752991880185559374724065930721838579374259806890639609644984754921543530298492931985617053920786427218816189832300235014471749082839102048472511013125759067697621366834895570351406475718498160227471997614228631449317665262848846632892569795918686511215031442030151776087951938125224444402872737534936614211474018470077449384629355471127889412374549905619096274312234164938569946382428425812720459434386534456818776944658397479078067769533332530113858099422747476636455928057817237900757159040401253505672279047231378200749463673716484426294509453862179214505892048706383242504695819626394893987140993288910928092314001928797800907266320804101347255245998432259410513859677183473200314243188526755299853637277736640259441000800363945131013581359914811017263025100636946952204036121912128835174696442498192275044721143235330649866886651254234905843468714309812827560519113483801004573424818491780742321133593610829318144932031860428362799944225219631586240091094304746922740477207625939453258806327881934086656604560597681971696583822707398856589784704466927357698013977152671416239491921641463087216488452523529460060636373908730968074763031087403480269844864760195812651280080761780782772524947740201361321884949389288618377076555315483171977868288772672833542756125999940812472812502664361489058414085983107606881386744156139441302154203963532263374709747539407784512270673844724455576331284820633195730098938537206700166797212097364437692982384343974121651154570059504871004510184531627890599023041858046212545806717569363640239637498057708432816672477303052131640841506523456568053655834605267257317968043582169387044561105525675877020815368857813767813936235771335046181454032601325401147055145951409863421078278850160148422610630418562184161633674029052954932434330281620485749180101325533463135851825175775182845476711134543549274909168498766723635607026253664025846456712947075218197054849736884689331517892710242749382528353494030323492274865316669284057225239237038770913334423676814195444985464324415500011178033152*i1^210 + 16226750243355245578439536319942068702223593852159423425501743655711715959388099528699322872998818728094295886723383926169078489030145588630942711192088319803484185730639723599239179000313180473818257129939364613754670749079013464391618094482115556237156686824728613809089941772665026163576841575579091124366077381158498407202061389354658441998808534398204782041564662284383034328697478178347586063181038729333662538556532178653085428022349233294016859426818828451182638838390581723956355027128738889610307746347517228673244825593870501263865099376599919897742957356116059753306217776104338738703087940475826861732974560091866123510301774404432354918516176264632558504730321561290849128026433110980081469837858832691324625707117319153211347424695532189436562894178511925570676840071933547054027194561028894583183969251840398228591711185757380695786089079439003700629420188434876859002866866385542143942347134662254512316269686301587662852461237416607449860248128434542621476457062742030072421334369612917268836504432186719003000722890149401456378057660772891989546425451011338861671930630834616429644104591290518984846059659592019966485721800672543280866192945282221307196968084933563959191170464056533566644907506075246145458415990913510576367824856159007983403157382218357229609769791859349415148512514662267032988055308684560363096507845889203893516711110534847572091785535246916203793086283298818731809062617461919358211034567290455865083049125201236914219297095666449171073256063732981960152561711399601402049590185685109289124879933815559056900475282381605451353098671369924797186036503685788278470365369137329846577919961255067947607912400653746651484615623408787270453146966270100022191616991205775487761235973331486580873215758992276716649119217398945323972719111982614278244343578686059935155357132580899901023601339456241678232604139360459086508373370217270859889152906387747423915118782137154445335110758758486404408836992048629015617031745428097015659211782861138043279858425521160167225263193967705233039196371829189354043875491763649290222460126164866137822672045851179588701507384705494647197758581899600010015453858276425649195481804771721420433634866799911229086502845227402606425091836653710441612042393443449972599255088108771607524082958211569170209805579671676103525741494014534433491106860340247953988934833061319489444524297473574574258606285143737527809948844394499976867474280148475225034420756108476710052819526348298036869500885444047633636729439682969770553961163453216822685745094478346597077785428488288405841009814451556861608892534679684818447776186245300594763316612902456147929649254998095731200504875859812001980352999679668502087170978948894101630601478503788732303204699751090854853088447912976586384485492903209814882565779224731189671992775358313517583642735149196366017897123098603664865772901605776672571474219185458317320646452819745647708019574652276537030609992578817927481025711349429062840971808596513351316520206999120673527708175276601257853469462223195852131028752004434519410071663217978654460626351087386715836605705241072750098962633979593610253050849995285943825700432593095402265899501980586501918073264828767851912595945515673759162608585417469986616510001265791266463663813718384924106075901603837286758090864799214527042832343313797182897625792739773422968390553991426896724283772199993627349518186270463546963698397929798815678453344642534005291109957390653439057727306696304583208784849909327840846286694219108460966949997726434185603455365100066094818262978711108623642092916248771540481058892521529085374940882180037574924291875953328928052535363780079693546394113076761369183516240741545777810473677263556150175500230341135169699486351622023938977465666133436465127773526392230002611614764452163626214113921152966591116182982385411276219124370968500903826572260029776720290655177953944472619178608845622568513604384053682803772443470139256097072824184230874526921687781677036939848310348575588561179348983797176021493155966531327078999044499811732770088820985261684373893737570823810898586067119301200189174143274592480404828189590436092455020388999075768309542145418344207963568456072580515137953416622247612972914905704091701104766528195898914779334941158649094004596497259795203759510696984164967844099157681305402844690793445352944194886189692167546269957731997519604323938431317355853936193396954529205137569170649745172202775874266860061303986791935132166639448882119033071572682973925913864282574250102360620950124348069442005832009203602000163446747047895702497810441827592999384988851112284957951519987659188366333050326817883787067384925153941886955701757356550896209295341744140002858101822441041950985671978710936743759590248891396935550684136270561468085668102531117077233855665965550689339789304322769809889198103639311437672597506660676307919549877162004819129667562489144078860300367761472310214971734968161360983803306874764321826677980201831058150968665680511493454517561241179881725215698559397859070111564664276376195363458493024890217622708027380176403570752928328015442594104107338757721182800249282109489801743607951324727467632190355017237490068428644700991049773628710722283323531326503118892181813352044409320785542989597799583185453935267986571782959060027168815510027136352173524868594404578999670418749352137845777743415254273720948529435077352302630876644077555627316255254336048781016215739468875924681124898647159359185965745891319023350812579770351720377436078257279510567490851419376467032206131244741877775293350315302359453004844981107522745910735401865293846984456816209631337039297819259630672733570663486516018527888245579997518817461858067790478250675165995272077460005918714977319595896579737560061919104050310948283842350663348851226825244243788329873637996105338029873500642946522707886272021949134346378324656156452660020835867662584544702310560835260523967743582377662646782736911107411877122804211900238379076028676514633601171684146958607532223910542926001719952725679877562906104213632312328182879101097486549213470812570512027627404174432820822521348326840765346399630526782918122630468554567952424040651477619059653338555904759349507490067193640367729844456682765314647697170436288228332340772035254511048229721945686984402560585462324205038150006568098360023292069339528448275308643056609138023256494764644467279500122668040725765917040137471678805584154212040517528371956003942913851311571163926465248836293123774999766738320479380499811144717422690381882067406268109859471471981301166323432014094760424848940981241332262776196682028766590934627513023766581465320922973702401979949522357962144817594344681100321064624053232120653802720528780457231768834689429977069454380309769018276705764542465805907521337234406734014853313444282982543868623696710222157196640508654664222280542076129277192973217445827581120563366072405933190787123471974336809676218760600893462004917258131331993813304661459436177424960907696509715452552167478286467347367421423099802730476456019124086119141716410355119682953461763243299063657317741565867946723220496612513882271839690616384396656395460907850788806484280735564401235984891926011973946963430425682530679014680753884485611976160798039247873061056396509578279154661138123994857783848105822445881647962085301353464516104997311296255009619748646357343254144964992704508805210220869492586480921730430535284494117910236760392857635901621289047735816125617321669952873935413683525748777237225104503059600276613080460617778409989415252658491613662399038329135175455761941060088691719896726346554576347155940361707404376146269727077716918772734806805799224899522077166685766995676779296754219757018872814105717983061820386552729140922246314695205423382351814941633760965099041273860420584157829836435016722019952125264461721257676275079488321950808891623330360969492561180814268909446649587946769275914603788788655018347456204290157605769277379420373899169032497914172852984261289809203670142368447928840749056*i1^211 + 6039622958736724269463081565970505714052873301831621781669891055501487213624077275043185944751282410653475238383030168580540596381579169682363023849515193351655751754507161126869656288347673952552870691770882493169816769514367030891116198959294666943891901522751883168882826623745014067870009233531845250860445774610434437324460221646825548913433521144179633505015304222788459647203614359063930163493067815498771271790037294323309884154676342377316895124785588956198418405172207307131107467546688039031574762635636931645983693825287211731444682568981856340305093853506846280623295964017054839271108518152283658200641178635640200069822087730238502661969218732185302605139610437053689569115591957796072029942438791264848771493478214540617315641313478641727344500712462020977195515704604416570668706592018290670611215653838042954398150700471746439610400048904863341667185332736843719222103192242790247332565257393275131574571200512916209456232400617791690752682563822645243724413474955363509027201352810839150791858176210179738640720680968290038653558380650991531623105851030915387178071971682498811762645670401443354648198231717711321587371080611367702199676658668497215993928094434545248987398011582966478887209968002756365601499146395583612837583488903322790968714936008061405231722229406469546593553691444368905761403259816321206250798631786151499125725333984885247721640192283073346103796412537241265332312109582363707020610738213869464362399185244640588457586755589330955770970949471793031958116541745669545351207731605667429372776383231226835393800502140893624087791301319967421346797525898575046385499512813565535522302760067409485930658480402619722808030952479472249737327938002714402846475810512211283577284320586451520091323185579711612316938086477340622992797978338544093269576389250354521999990657860945464173443357668698142156428392832972554248141715038967787814812881196549867841961850028411134485629545605740129448225505256093713254660740424720993303135927448681714931627128773400316207508174948671778545912009903011017092958960041893482111902128889188454983904477161170109883002153178938025046970122861145013037744463041983906509570542553729786436111425860320058692832977563355664133319075019954407251983271006055477241771245509600690203457690661390149775337441259374807302238370626709596979257949323568337864566503691586743094902678853739000412196500747505206226623928221440043430566728971747013517552851324887718594104962800745537140884815634105881088677223367293336964427360404418749310322265809424266766729553131973056571547829055232094544613739123179116092412551690676274264601235617791414174459145424700616081286367161380251336091985432940092203088041864153887977079267897721979317123054574295550825937703898526966027975430891210922901417001378796855552866646512143946919088038184714254876181319498242967225437090046316652067689841745333172900124416545736851798883346750611861816415903174925114227056137777468954379105463577287722902090141902655118872327818142001452088864414933979539285981451298658596197912766478797259006331265767868624854875410841050829781124696518040949939254022926178585290507503528122503189213382686078050875761331725689295235511890362652217275674435037595020775410034672830313532259555928807865139170433853027406940352365083213278884845845301776733536781608155080948993106872864731438222691949080869884895163735888472201281399156720811537229507385947061455898813399832051320064212129509060489427408214488722538471091325835918473613277870667107288471682104055467263109306118399657000643460198269057806689531980238259627830813321078668329546998559522390969431837251428009461451257752465118653237766015215473077582605760517510397441901800656892186327084967959129741496935353427363220278461467881274099866860674468357873167111730448252283766623975877831736277513965484512961901109895892022699219564146331870215072053602934784986731624354293743066046400289063359673923875188272130890695334171756270249335237367629301093000790599779208314829747030433031076756327694275870473785573984336689334196764513604561917983777759062563466754731890489259833301038428003237936798375702898387257818854698055092413993004846067217983914341813600151761031432469869270192695938758015253811273645824647408835536316615735312050533923484995375492319965697190502734072314002122812692493145573139366371404896667457118888583598999407803951486099200915363958433001842348286602841458091915996229916066816782766750665081969145967118756831272828778755604437222370797403237749356284698990148709674863434994889045897563243846908312060871403845452116214017859210395794786181848409514481752792169064436456099092047599256174101387595440648635989262450808751457117499688185158820245306429774019228725086203767661827167857675964188690451095952292543493259218086316878098508603940428394912364154457545553392317250484354104471609019363676800151907393448639998210522925471638156508036577307741891725755444871069778154448834153798691252736036290680034863513950360815615161807349897924211882626935909653229142175020601680117580410167965249240320349439331742296686019177400226688828206885646049683180254708198824146717252249133030521351863623820846537832604236316095076757521041268142344889931455520194268923832846984659430875210701643145857502458068001558817365510855218066105851476132080066773754775198784959993499891985348275060593780874460376540186347426268294225611612071318321381598263544224109625484784016333947507914952414873439786345950235627899211537162486024811843871848446597647496836822807684000942653232268087949032740815392385776179772316713256039294699514844107360535275125401673939405794475248075948876424917567992371491077742538659735610702855555942511696094831992024858931910155060322276993277533563865604876898910861936768852767118988084617757000376255339432291781287047516044808339832636114050452872331214072879916679182529996134068483229289135731280551338548488011583649214893775072188725462456649499417191595959050729734046901512188782091192679812627260807824563339135696418169626129790307034251894701987412493778808367004030660324490896325168990453533632021527183700950773329289135615152961727647969524183165875059141758413978230547395278426276043970810006634374376730985278550678272928477301884024827559500372426601304924351872601955667301307985068700848139437266310273625520876384573694765452805861368450216868795784931760879329116227857823224637506204418226001728664622119005132527174241078908498210907675023579081945132386892170285454154316054951725407945288972427217909523204599357829307944271054035972622362604319103985852076182828991636249428485724763012763367831923976261463184570144658929497293398933006250249794292964833091352317451186107107576955687122357329299612864115306922649644156081090144365376162454448997858608406774254902313437169765377121858292552532624544466612769409987058668569650428611942169813938384939181264190973120911085132408584530928212945265713807193619146306088008108756170323001773854276493137265155221353630275433885123321525571028814484964203950494403908731591118095930644392107965419416828513366370938250392467469904052657420464502750151730188081352488241244528760163170618972817747283614476070236132182686632611805772642908883706356163712868974683003796980305332657613796890279377086162143452861422524972032756227458858825805123811940452937975607730982019089683462058074264334824868479177630579356410148943285558137234447490924492588867777069686371144092480585487997589555099749563584977874965281246383122969878743444566826560153808822721007724200493710360201852826020943413472182544068123739057895468298368297651594807119595924964865243240773620947804990145424055745731932765818474261809247921650478475326011690728926982765011464048118165863438286716493050158396583072861708991470341202599787688359027185650505574875992363910005253239762846884358478201439871971336378660728789208757240375479581754344985659873405016715122744582888629143545798980984662432623205092646668378142295457792*i1^212 + 147264392271011653700077240824271705689041971250126422639523013556004377501614369154891462364980834154611416286872413503071064098090108030734064612209653778990647996359038674164182445053482536915288554445921036557911164904970347974739231622379481853723973346663354017771563711013482316051539980755940905071349590606258902512330935297930157387295510485343944414049841891431072961405212219064233179553342073627793875121561025974603628219923213704012540368366360863677334279829403914095872824739805816702572956169144052809924694259201567005068994584550623291189310441478738684548026430890758623573735235294523845927437843679288654957003315016014640386855057744017601174154212084611760314495716254809877906625404976084643539522489388621470093135820113587304966381451375556122630732961348598584869046610781281371633591438348874601078602670060690872106713074456224827443509439459533058476017398715786970669948348035901450516604817305267437051790936386372283672250269464843586212413937783956913636943737402509804697370304651405974468050252724724585936449571712178231734184855075610262274702410390756535051640875065021519053978260660093843131138802098639157780932236462271588601744803562444932885721936011844727914515788001099462705722630987134914105719885528093728550583349209257103049980717662366060021814932288210860973575277062641755467768629442234153118909862025436622784671683197004606047674969324644237496217135260121092043655709040867487686248255327687308650352161597309509642359962499450851349627486924183645178441165273481679735659244863723607200824478916629236797374109263038495591224858616634361318694951179911644848237327341057996157306454388223913888878396803119704144488799365960992911606615364822760351679589643616543815435077274773699848129663066552631464076996048725512451766736014052308073129719020425619211835955646020043140778136598712113035466459840287142194727373321870967687062864051918833229480852391582912303862628364622388483147685403381945025303901740575079097890031458293892031412777963841944182715812302952184278287257079155867117309577790105469563374192697232527916421213786255579714997771377787951219342291799624490078242551219803919352864945348289701154025140438706354848496315228528576242397042438085119429328017067472130719117340110608160310379105915547141232125711337335623119244574501639961149255685202615151447388356404798551687681623366046726747385076217228179738973312667688439809537024893991984345103154451653628737451369543042487692184283002842860002717227780750439025174834797596084644010936743594121858237849717502105656045511920913566215181175237968561221975341824553392065300070138814220258747364466058925641474320957685787730297558401773790623766162819826325636007162981596942174767548991408738540095308125137177535708836825121919138202495025429266075746171040039134554056928845677508963708543181011166134620112010541185003787307944002487713809530144461078518400251188906479773405307113809211341071684425353359703195350551284946944959881202928562234444798431410648042145341635104694923515147830127291375856791366231752385760630381887713521158402717630201363913756102532886107340514408572976600781850300833796673479050982229668408719633167864869645532893153352631612334010371483505138938639682028736344962320240324656085253043121427654091434508624563983745118585997824618190848434525411680706478161428245006738485837638370081855572602160414725630179662473297312455354558190406363307264228733516420982494571462379934471291025783787757404905238804784556239338192410022296634066060563845477325259456731470958874080396638135225477421720002029099979719923177206149304755833737491247405337561838639067056147768510929439612075293534278106708026682555979879283747704204425223138593119235956994404581760094568724036531417533649028665709961047446223872598458038001297501427011565373586220230074874239426945117398950343071669039295699204306852022217154455799496983759768386502141467020314028937398596338094396189026919586619344106068252320291660992442430600551857685465905778313390185380297639099991713907043643055244431102731825763847984265953616810233333299142673056467584011699578536432514101234491982999902548591725834435839120008404044010671701808881769226103510206305415791142449249524451039787578561720076040419570256021306264485190450335153017579050689974743561799435405096187160638513369288437824846851175314553194232065355781235851784446927435896536115847036575090056883601861268003885140336230205130945032878479940643150573676805121441892089555878969558664604418023774122436965631211023855738101538610499792200653899594680070225891583080830314099502540959786735255839123196072627995589037332773160743068526880366295759391355708000845189880252255492928425241725979638521662917449036587874994788432544221989335364317672783654271112925979745633224065376234252132032385575958286898631792744002518467469169444422021178590868879523212976170265279831954252362043931664615640202905187287073945703287868708059929157252128715037828120245898255621568992622297790777948255267946349988169114131820803525090295851839886781082597223217903597283183311564773640954748146607312319896766484493439802089043128473741509426026697689619224747216321985353755670938457754936450639300807637402746551149829900633103165140084177428502626299732990332317073958667158170030292696386957126897599990574802472838831740079073035600018796454230497587775687027945728994082303530680961677256087912642214162309637735423165170360282210291063529611871348216505434091989029134731841435434293542822297698476716929242085965359388030068850641912304729721132892881962064691060814426993567803076469048153870881641264144161088813055555210285978011921000506183296714300670134173518669719958862308806301710694560657294840808239072201721627814051554103192710867424241563534254256514527726867246214385666530421873512917920400026426199557784557585265719463978633569287822873957655623363880833318055172592705351475829795934501575794500816167405256024356711612604881907138493295690095519519945440693433262408728806108220718319799598039886878084676984035666306442074109282224042568733897757444018187996792070667773659021751461198624648313531070800796469366165914510824124343116493855945291623778946943712916559955783349918644885528401055872373537908271790987970253892723461676813267465217884162699402514699280583251736374945807806782846274408701169195192834206423941267294091712848491609345459845844720268925652364923083237434313150558624953477651195661392379637290144965629817044127139851008705601755159380081089709301568212012589538248830647562116470179490918546736573917506866387957467704860261222049374769057399140482107193237000809451537309166525164384564482378910014337499002881583635227946578365980778083964432331919707615344505023728447510208410501974109554085160627474258003209143876504927960907636455912600531916164267718460189327025313789427079915840261887495007575582748049134954706091980244459395250253658194465516947736068346749789058215263142713277850716580168042187477719188646035781916167817974826884120132443777778124115842092105794396632934298700750805292391457586371223396806951243133434734649032535154326883673949260517742200828261506674077327448369315125812655127536225492188208249907425202735385215830832875672935856715721395408939573945274204180364841074736022733922351788356040621282282725042190290958174340100991358916397789614838672601180658836308954243029120801226844960682735116012313101022955341384603715625835797901569828082083004369737743571793309303300401440855705505450171761804339813952528020413605983722048293522035745179765158128238298547483442624738372320737983815741597615707556128864856520051829892030320490893665139266170062392846512916284742385891130619618333143736145759358942325925690472975003761582903379884488668647230152380812472767115874123689610621936886562961981324796552339535447145621257951249729926359062498989072200118923767866702861208238112298433220283522845979387424619980077130382920548685111623680*i1^213 + 174093806483513852120845513486370123295996039451297052657844700002038741807462398757351303113472050558920908515659759641237628980185462544837340321182260431913071588725802498141512596561443289200410549968689013293291929383240731508443953231708094666723944799395906278976878681149997581874980026163748121826776480038212271397544612183423596913012573418468322174594333360641569458000572271628773659227156235580135291455289053228062456740244120085022744646609088971809435158575706766612348797728844430583922332154171032671938912149673969663126869310645114579247877833463385705913088411761745430714611938633283288975510315403921645958357269509166496091202007998033379456663934446243332390022981067377949179668967147885799753311914850919842518978260896276063494468899996606548818350628734584793046648149363566505337387152167005670364566001177037302498938832457941398225207466922347878354633286125530461247255632763311292266547497392171270819078338269928803148401931661526554672177334222622883416411566627379420491575056908919576906866615386632979226192684243082691924419236932728836919711970976967308410851146607210915291455765618201039850064356224748931178381743375935752773400988977555072116219008144013140108205660003273052221645265062389112320302079872357527311289713274528609581677294557299645414409071935542508711933404833265965807601172267755366216278678149279427999704153585095713790093294246502705945490218067598488258683944244304829222138287096903515646383657136675213278446583462460408749840320519687055090500099907166814901870956127764301963395360203841789893970895230597940582417693161768230538013025791460398590958289187351119659569260035597591095946936590683009665672978706073130093005190327384869556586179737598542561506059626390172636871138639983177002077810106666244569538791799324165742968237600730041706013328162863695972904559943086452839545668857651993525146791769220864766797617932442696440285432047879950692372832577356771213394016748426884023310602626157609448348493487514713559820030547646318457748782633958300721684456775111554962893235153050498556264860765382915659130447493958842318300142667712123352536991296542051262947084767552277616879747398112398099140652757137802754199491516196316757996920898137069582546289663156779772054583130898029533253009881336779904879410635302774296697810533550970713810437788664924025125726900753474390268278579996320913161465898845970719413087097893087647333712025494970323905088270636744300990292723587084858898372499803580147481814164304462984857216409961106323598050884032744952086868377186335488425068310685399445116599102083034539824527958252194198074886263328867772105655586563785117561357704329609851996087370965186903553042406233775652129241836094934178829642435146346207115661741105604896291384702431067022013066976690966651600493101742533021442608670986024036504015415604841242752436979292685300543310538878504474841071535154787203474038812313830372724919403719735818425776724294169407431585736586223254281452630345806691329128341051884569260721375739538515714339587441857971047701205896792309241356480634171231013658783588205330861465314030720788077870335067184238305558857801697017125098299785588986669337207522185846781003780858777464207558400543721747800883868276449490832483522526802504381013849476241773189782112359125775157117669938425296036659772419890224282655841506857309867176428730065699915544543519377731846895435272498394418117547531610444801397429850149852960247300462759708619344837309549139345439593209846648185333837758247647520145073890127780371858426108311692905863581996520640619302882849569282764813659656315227197477768525476084648033091265959523828266406129166818400224856824473116529595588647672181037515763147477888504713445750844415168437631125238661174529331234453147464602556280726127733791881352727214574303790133593636499536638002140113850315425717351210628676941323117707941281555908115750377017550334366707444005262787105431885135200399851820529926353665008802488043265108769075435424348968137955279522711473755583087682397921455824215454875278634871702552814410026765416776547416254471687238990129163854204480607703079377516390708355458282461528725183623759414033694792813800535929900662282531226382124143793885197333642115377118177369067702036885404503652407232655712063862886010226972301822039112960087667872692605303313336968171005083579203049025209738059147633788730019010005573163666210765736380210092400513289848645686657235140504471865390730162043016423971059144047080582017816512537812198027548149726676890965169414172109129814116022334099187600432575199717382703692520642268029102711804812558544786796699864120793582473924870557120960166276527944555469239759203147803792501072628263782459636570168821329188073269584917410389226053169107627450482089385337914339425551405654229811438595896829484010098304591350428686337624484415167575655634987003534086208824413988458397052591321272746808083305568539004832519919062255409620195007922353034531634420188494930871481164170436693099228734755757459407326546187459091997186694378777290684108026132872191890781914435712623437859049120041711654877553145788988197064733716036954665834747755711586870557210539462556520620213491772602874524638766123092479257334839072586123904856939824663895195865465026547308404973291688375685747045207366777761288865357269283916237140696779114724600269326733714103515343046568816485738107714773397471534646578536401848303498619383824445968778114957962648466806424398864423206790411175924321309636700443665123035604190146550644653874629090761812561968927776240408682189790279646418852131929112653014643779283012838568847616770818531192705261673644373096518732189140434177095936652719824991751535526417032607424603545754155116790501510682864912346095135085071431012802213990367801355059797207922688677912429449294245860911242012991821342686032427885197630997292683538871199950950317211586028148821587625152091870735110898213100015392405616344102328343601988618706046907976935901336777975227999996759306486812795815769195258115919771394617409552364784345987750900259436705045117708244474804154525621181165550542645004557139396087818449187718369028375262961659149252275810268241581850245423363007260078677049007173646744688599876285295634021885615305844757593403589544227033445035090108196795281992117345896988392633525977362156854888886226644844717469982977238318730903743683901575040006778222391868667711092496185431262117963868148888354345161449498836198474884726222465310080604998574149956358835516549300801429368032896987285069055786255116510947192639687250651138184152366706709932481525569964056182709330729352568482994513909601864471570942527647558648884626034359431712224096746853038398093592392312373935035133170824796855634410838851994411296896096885469076827469774022210938343213383040338735606942496695905446478219245443394112346466371492905071615690980556965809066236648795790013272144966492423198876373481295931583345516393387226680292873777239259169617443011886472965067078916783112466910513727365874742545743875345598135862918914337109712310291657515886246974984084137949564149923330007695648537740205276576741915057544748770223369130903776299177734273608448041614137025975561815605813858574017928377848696925475717517463991116590753084860217260957963786530921220993644848235341008354178540914523816572931139996528737885813426073269447615311531504917698900104686981634377266196456451874469975705054017285152531998402164069867514108864746475035996478781743042840181860972518770978614846959599851552476136896110075857322082363080116910032190733719978458965307424364376780299589190892551959491906987900330339420098932779444787927353309041995263945944678417156134557801122162086929151529316515748278511523778021388649874481088509527756702618285499000122939899255144559451272250220809767812155698322885242033576348467467360223822849536590856721719604512012452465697395452016857404744283160428862535049043497521409289496743497315646263934320640*i1^214 + 47553718173945228054429771386211634987495186086803367638515100893702052635795803333966858206912098439407795214620369628329419036779637105176801220305743368201521620917978430458629497592550105981912626100793261895453918791909740972843379650782177476285386671061004371382906113738193589449290640959778135389809087197661160085371556870274060839066305766512290165874922792807236865223150226398198372417125991280227813778447390180953211012811567469910901410215603404790813983146277346378295945282305399909766563229593012885343932991089368722758699279655282806929452013165791976597846920188146533722221266666727075700363390988470687304959085883053689292223321481906959201506324287718916815684755059790215014577632512246138943602859512249158514448045802713485656872377790814827867804671709888733075943355519831405114080861690905738490161351985397920524567210461594588761173227867401841182987973426906921675691593383895635996069096293438996079715184673731202009568548369045404313137764000866298192974817571249397872477094214746658972686847885540972257741342940955027204743268459092423586896538657141842505972631810176247120124286069377187802412041243022847986294858309130079556922564886480736940914656238652410252528176449572081854569700074191248158540409016671358539392250476558990561010410411539159958183558392862531796214884665576577337716383132251021179779297410483287285297386919631558448027930931859181556185968509121262714415766379797818678984302316528548323117637266887646049111070542208760309566175442131494983867579812868240815960700434242353480971759618121034086779944669786356861429690789616809009053645263334786215398456736491502364803283563351959355194306786738609999111645775696380869841072060223907690773277122156540031316868427653680028992879375104939949513732850084311880754722171533074282041431626911874813234529888780328807173806439355294431386773274330402097896107003101606029877985825913148478207639841069013368559573950819000716326510419071139772523964219822461540421817638156488912284910682375841376715407559560455091598027602718564325221960054624130211018811414635649853126408260958657250973801501460196313590383692582702876334715255314246729799728253900035740848136814173971913174306059930178978924909946351078412681139226913600138902471914824073654954465435937822166201416720528890685151648896006539486964895039285387231925470665519007517383619249156371683133331871846935042094600267242892273550678193371336815361711059500454406086027481425828498632330091287001887678356466942002944858678026796864534634094778229097449391220626117199069527917986392280030853948193005696628656911327238777580536280953244550657767211907050112273206729567591006804410277744503569526069511721119136905211129934581739034258780133382178248411520701093763635708310861309566179890127493502182523962578936302179020357309596039763425557946599495370790164231923630580629206621748220272534362456819529821902384086773835900232517735524312560923869362001411923370599088003217505831587257940390777847168623759082959123465066687249937029370914036786242872901286559009931275878990322607997033674712098914435496100145594279458057980207609849882005687560071424557845674299265695239911580130123353700733445920604111371255577872163227820983181908561573176663522488975861531699899158375429969598878716376848667300515411423246039453544954543640419229868351374041973917554839950709313962976105167080465161996481616782463627598160654692351971667285378514734428351288549466852442519111063289195017598736456028498553268775360008143626002730671803396435972838866652797505914781063980222145311587028563979337899282317346912816539359840460126128778322816252894405144084490598507452908058725478651729311873822437083216598850457109482210645116331055850003420404296277331107589549366086836979534490914424522689645829361892988568364546238449122494888887398933739939371624891210642674275717888960952423750396162612612103086078678420860409328676397757715501850390054128804277151700334040530741316124591033449375581716226695864788441486152827118931942202298470098080206487645068054397485905464270875335209749659326926018427305156636331929810208215462388748074083844367580635317670136610478379651823185434184245923994452068154848602628530681040484120759118931036635105751520154635438094799438268918768874882261046435103809207121941957485416686983415903494640715205101973251403349207631805789051909240356687069653329792516957171747867238245662641596551706685750596799917451118846219962687387871424785027003151071232855362152335626332222494094272533935832359062751061844912388395870220654005426043263598448878300793567763493584540853937349958972747272226001201657279715880453482126179023752595880070927442445158568993669181807223849414177355330624251520908275216177736587275212195173817369348116983937836719841586600168474947040655010206217431486915741646225851635330939586217973836366090047407672423417779900069583148286303245639544473979865663342658179176242007523884646116855970260864658346145650110567441079937908611093750738438640931865946737137880212492029732385040202692974414190785043914326591721483532811800026991047042305076632049413981457872257897345660958208426929450614597392186998075139729367230713814808020552171054990609827675816502875526581868956057614008014836664988895807981579127782970019368009817761755854981933023066480776847405808543483930196178803930895364849837848791303700658685048133135360758592226069971818819090886555339531340016949178534656464296366528302234217425766629393694588800045528183679219096112004206340677520411853800026333788645052417029831836910902717573025375284977043783316202710133783191122383233257656244745705328188227397647281017813555702951233171296582834149413599052544458411189440780808615490627346117497443729006047381263417905528234424514965109505991604011527011997419079244125532758757706485372853524218758869440489804085514167147197823240527782038812671249034419124866768991620113177957938061496385632866874239811157610118307470599080756614834742821454907903897166888386436606099189843961724279248702420089408203066023928047694348654286989919470604028537408275170681025017057756447632222437849075278433797052401482510373004228424134950502310409403201275699545355484925525994145150615620094745128930395931616730019457844001855319084782109768158900281202010302159790240756894712752327040359625537289248908912648332896424671950699888998717432386871005417521977068944272564340673721527719918778092206626670538316046653297607353647609014194671014520074230270326537528665992813237283231721497299782240627160332818026159532780778161085051227967061528728534022872180622964519969776429134612421426734167713740377203154684482304326705467111689722598270177654264129034854805822940482403874610748791583405167944514436863115121631156823403415450755008458166472408027364971763711017821094255154865074049666591520862750990075135234725894171585150348386244419030622899930796736978293841743119906086412035364597658832423051832285174422640448774469821988766640765980615989868559911999299579861220004610916397263647892211325449504363378104748476517856933777203414721049066019698333760265179549529743932182639931179314915472025629065516699083073791376878880705836887814606032630302723784184154372930692459307326101778006883509963172367561379642356541349926055247943945297388377377034853283891041112740946510846668246798158709679384104910594411551754117365094320984566747846503881010186491134892615430016001308613163906412427650676505485217243179604860058701330023126210894937285825010799933481193351823677197622597964443879445847676567232905926843721970188414424184685838107964262442928089418966203131483706125779187837538284804019015933975256224465770014722462098302442146085779885523518655530898268284534322554129148893775160851249955776863205616890618101013921234392838722816986337720380319370704212530568778929365367310529082073203591197802983829234090516716216356932478155703206473574594679743695440055289410117153786429440*i1^215 + 5454826846626187216626855171302408647455749779688354476343850702844789653134178705258461178033116550452507349291670349445871705296589225518488058291468977844715556065189000710045262430135658547788085646671736058660089788586424711073777695068309511589989238574940239864303338024102222493262661883816808868385611740120726961144710024512862790603714987416903201286110585936833460770484434629330293179307360992267907475230217967757049806938851785797736800341741687356692649145064518541828065404987762562173735222191308023892619520921137218754569571740413594303779267573638953594570763864494536031553641546811984513363037679422471387927489976856927841976849158405668765072903732114573151934972821723419235918373784556572263294639326476973719141392455731880387432562525283316504387884693567600401818335515638017497332152390765835625305875662862899742903516610059936407990108522533776275578660322741619802845135936327104474596902039321760335883842391710435082110018363064508206033516545116429669636652689927009007333150142401010410809609414601000977639598005541830639235203393385647410940590661370570661421123682835871165649264443919940341157157444222769591839015916191491384930334254807344652022062984248951158206614347185021385678948063524164623738630358603359042639124296175714386791611132893297638758068455406960952017133890604999412718664618814374018576175830691352561763064877312061145504656561593159570367729239556807281535404514028017799867581228688047105579438180321020086996357472151535793415153333399632857535364693002736215903254080416140968998775981532425680165333309627538217960852786371578320805062602189203379934763155055358192251674405415586107350131443313825322564479251923193428545749120863566775155799388944455753140024431409663656967036350153933043315545487635117026749660653794567905866666196125483823746889860526154589506773382180990200311920585378387945021325164765340289922308007467826035146835770878873502389905239372590915585686581881248444658675501625998427903438746246717923433111450187764249445141719373424796427536435693157133196941049926309939708223177053860224233219379587369657933549801825928059615192000358547137281727676281377060263993891017703765206701486891838875907128787544097218899569198815755818342114234760808091338158919601008778404974619191095701797292205069408071268738038294736398369089655009943299271374279448516803921145468875725426774677122905865394015636717966304464405981929556474259115872046678703852578231042937935612450545378732501057848567022332143871852327128509976637637406382587351801445013355411233754908941088846884588729159428150676714691418388917877773986899394904732242392926833990454347046028680448374106751466677797323386141982135826760022113089325677980796783485304265937864562623306222870275862386529543082806815964772791605385200963877436718478187672562018770779319511276023512090529177034907142177257963332993810669017412538931754944562466228308872248038063061776125634627264824912455623476194272763499682229990665745632680732478152409693704089214183413606335845614080819693629791461453181910735031069670741668818558474067598709949271039436956143535538499060446901722845684907364377690562335395893618781722009950585369593529378689941361577272292024838126422594720599721743453041923302751964558192775148473597652155159774316093974419273841369123371997508010942858837208226185861695972032896402714360173932582439965402271302789002649690574246648642419740813813370408362848393787118284521946298722847977898866698111800715601441482305580210223079140509429405437377137701688150224890281139179531020593838429937057957153193855778507484740902578960874502911384453944225096488074467059261218932076252128090422648567101140219171736081035627216850507331400025227032767406126854662609870545086591131353266283575233781487642833177150619278475545378834539215186978582660357999791333241637381208893025290104761779379151192789448000711737253817670990084587504480656612743032432947744865633560711427942949899248097624990686376090351671734917494136241471010611888270061209706711096918216872101052530464071039937486870470966490034972214122434099726955012285496493578842357350985441628036943405769781740689365139647377506367207171110695932867092083118493353081366347538191625999670373361632776954372023142262427805834103870909678469429435304946916169898472902781013244087405519662175601997045322317227770864721043330832037190937690022597650270982484700068436091546357125900911569007969272557558404490532625496423672887008421863693642160312332700377862291149035378248209505466458086186899902528358517272998272824288018832288243809541981601721536299867431179879252968495924394674243959202019908277203043323810187249706404193867973028593948393222466140054801061749970131537607884847884113153664493774620284585179147639499354736365535878199844383232131227480227216254035409394425616522567312433917319985636883384655800864439459907887439048119989316117373412679792166220584687398926209900935631357309319222465709869214495042169327204677777277260841601418708759345251550799243069460085145573254170336676311585575092209880324249052347138143167969198308085554442453939075197791506819832878937058677483549444424367993377846866286377644438406774021780420587516152560773356127391716028938269119899393346310629393596359940527771512620557894599423669508018046067954739357222783394339066552693799160495094331127498974184455739375837074725450629132431283514788627391808070917903463758394485210419488623185512948749698453265902400762206496966113080426185540206786190508420002075748036457878476370425520130697047610664089815008152662427908064271814830033980790270373236222601376050521229179778984546709835637435038498594826573889106605801945879818935004017320126270688367112077292339451417774738273380654295006385037726602999242992497066552970780460334368335140459436774129104081949789348163005343254089335407988102460771571015957939828398228741460442146908231140948241386057553077182587363571408775910048083733302306964047492340208466046579986568802509260770994395811152441273057472063204623518147894164333827428858195503981459334984552401518349297075184103854128259771005646794914056172367808996848790407245289391104100872492247581458735152278357199149904166577039907972303338144705387793005138815444561809164256911084400985859601056398167254273201684898717328090902147178212139069868338368018905287019029732803054767459878435780488342160058847634458572458311607282886095929042420675969243347839426291338564172485374980985731071807630304357139290004563869517519316374360007153802489125685815117670495200517994578182748724839911625331436103643215246478462320680548157709923383151672799402478176616851722863434127536505038410862552410804052079338547896972659573162348537906055007306312306239157824261742969162887200715414918325339784737271758028125519271365061741181602126125861710657222240788611139229287664282452064667485599234115135634590611376557062321971243911189782912059495201526124514865544775746924562246019587207110843553090443262036507534244958579405231697469866588528911040888802756973923474876312353095059974460081707326456439225701644789985058973523668518664460854920607753902461460188228912820996805321685430665100270000490523588743185406633129556883908603433341476510540631275170035546377410858873170853367634777252800072040674406341133415092310478212272096925494770630138882405613087417273866471657632956585442917874944467404905888143520012252681965307745931827469597057139174459749101640610154546928190711831607777150968830977996038898157300782616953158968072633786915088952373231927694910359434845953682246972164211188268428283873918906979772384250635685084196280247172592054763576948037697917612602140339615168770444495281599391357052254391693506331535599820839094586861385564849321619989214347619984540505230516895279761834014305518367590383585760751053675463301242549671933337318044496144267876531515603714736921735977686336800079114276354079883670087026607438551842816*i1^216 + -6573682909206827195857676055294709135169404310569816024491835523150597495852392346885941422756503391886907473517957077295285415791593911340458421953347473979487196736704869329298596134343045848493840083279528118891520420908863418006590340787565453629388201734263266620560071330291084603806545488406731168178829637815705977090005678962368799963656521204399056522292653136657195396610907358467704891530924936007416854756679573023788455241008421846148369779301095964147436515149293487698542454040000796379579610894286453718148327981242973062477347452215838957880127951954672809491808321141924528136366248520267206418270192645758535140180189776295150617579364285860336288849701797365640653945207073801203392039226304993015097431190232366701785048094054623315494676391909585961607150352038795302903215411935260200558908700303438997304701077778927626472506314307767166537234448220183417372534349058698636442001208845433157964639800890548398831192766699804326197042550291415421293148965189141792667554928303794090474085146115357431178550300811772850379887106343734827817023448000013153929534950492400045474805669280521412041937918094103803521900807924187299123677958848534048853627331417677102871361845756223016187045423724168943385617393703895657327863659158591378085774485409051638161032598960498914570901643797236780718159489516421616917204443771210865911182882986972083412721736440909479945458066943574256125382718090122437030728401416083213623331580276434827058066171244895552703109444418814777144752337936599796106493295051202816036958082883940728995533360545965161053867296619251755071128954025777887781470323721106678088137366649505269452101965012605980382229900510934405876947099040182787349737132678175025475996620865351394618521625830427615197319455467818381099841660292032903764958272671801190749962211084987499071807530478854132780222233136421081858908594195087688812748341265418473484963607076715245925085454013927730194034863794501067021232276802295245927115493059220303421681799846567581332496451996557783698797095725679438053312045105704228127450792224779365421455159385105734561394739298702639556544203054485490972175978239203151094091441926441183312714834843391791279820027274417677715436101755100282814084346241252536233404774249602382228944110259132743491814112209036867824432846778279726009032623585639002219348071981289795266792541519257325396321410672181706210627745571931775286523936959323560356684561956103384874062147481094309427654236094320394270577844435596268807702411736919875842316232028384284533657871481803447943297306684884746482322794490408639662910049166329514663408648045672997552878774830343902310404597954703786296696210837470443049427542127815861320410651463838584835918325587046170521117240286379496633594274592853566923829798547112309253285371549913880938521061070473572049884038410133270875809932172541771392683294878799404706710309080718682828453920057366588253298277096486083156010338006148516156549126225284732590345176100822875157392997802205037480310404611826095173715011159559858767054226102140819777049786755813082324668662250775589730678170341025687100946174817841083349170543509758907824304497873880749866085479481103421494229959060120213562656672996934490932938374829034395729342107082582038747453946306471033516931707431829138648230186067708382398350303953834535727926053494700961465399599857079782491199913146546287885387416390463084824605702948245669053516386041319680503356180797602882337110397396159058584371515417132301272726072467926198444907628732607303596527118488472542832297452873370137742162172895602417627078141135721672790322417307724254577505537115243475139724571236527458955353315948315189862683334728866633019214213601105519185426747606196778735857712119544472957418940518467933732744963703596957712662249239984418767645627237415541298914256980265148941948068679943785065227102656877002039678152175465436743920588379101334316422831357472440232827488716149451161176269153019318295297268037919271021400212958906708593409357791411413414392384156719366573350877509467382176361913022181152173007321424710730338764728784918723261433988320814868019691851541363343648248000526332169776185977751535045061313284689976295516821212712385237772519439216746547877772618203681992085226385293954269564191603252539155748239550322679817255267626243921526244568912842969121402742695059240859239724570931673261304538638911058302120964561736821265843028452154054038361486795958073408462794419590608690177236987913848068430618427963000974266606560278388959366066221662877471359711791969503284867569205539519042633500695766704290449920118364038338378590919412627882617811365262912301303220006522836569625902191656100898489310852086584648476029171107808692519331291504283688748274662900751400940174483632690326090992343485704714279821724208936354370375896643852645405248960255065732622712819335764280065964793992097262137453199446653832383117434309972579940244586224027168061118356727714566418682356979988876672637571741340001233906263062696648512235155199849017538623735675015002289750711586741222486645251978167379293166309013773659507328987881825297019152724264062152143939424270266176352325540654511006633019150017272023507500054731521798019965575323403326068446308658007468846987575957535467711252706762177001541010225507960199550210252459373957471814210004509124373906704513811900999919202482261988159174444425064668388670348195054246149152725871735965566561340667646868173385987975948853159469241446997975960882358057280289965139666026556476753344234082455613493614959521471405327256186461507620258082039447690165447101129454845518009735057133406430261939670145266049852065963755346274758074617803062095992130333855592798172098725148270954654617128002758936033193231745386423964130970912357539507872992153480903401177124596793663674690966441434872810883360041304196054346134706935726502209577984486698130443099870137391561555221328656898287089857595227707650798985280804103692602106192833024160728243661042223856195924968693398291338166977459098885141252419902666689766347985127846777286929320255048408281198565574647506992731467189930676874443148871350033865424867208910276790430207876452605252309158418662142302345927034766854039703633851298222407179838478439640890548366307792269775028696745635889018286733578638951235768935215679766304620622846065760401719336213450782555574972178302428132625922378667219404752156176416493872473661969592828867151886760990591975857744578422205278016774671361112662283930888647769224878255616789321919460011516657490757863566437613984622302598239930066890105547942426425210525966883847793319502401305116128725137896810399298483228332637614711965992244620019378718708160400178060771687801508532343547276474234339781837944907501566233523898554530583635122530480774624457583636981478347709373253352738787245199044795870700765713938520449974870660883228602490001270706043059218654232470449277658671258765569230320663208332362612387510618846824816320115664833954172088172263238071685751550091080562016860602470919491287301527658632664442819896874352382387800228027598948811966526933651821048405552719616109388505237600701697425226254619111512661116960577056285312923920224071866666186382010929857872793166254431835964126817681578498623237083878313250730572184907689912708147069002422164515536588650040813261059484291908661994505217601284481757248064791909287090520792594071636495951199465943010870219918099103286204792778384471220058856623833556447638274619809030998246950058835755305743399893174687351892403609591032717684748693139746371340228186033520195964362544543683872455896353998245966260948757377492733468228995845146864168925364964794237443647308334550457712309365343232768842224395175255058464839007494515623969400901530606102000166917788500220745448649025535497556097118723465731195207677843575118194359516808302061657041520040486925560986450424305861584579874783419563937496225681436136441724734332244583257888530813157376*i1^217 + -401399184580175501305690027329438880160452555396259335160784300147959580804537792466126928832524313012256939047830967445868906356308096690305118329441489902543676101878532063844424225457890338910494807287790335191015157946428508506004545833245521650749921891315164610017213286278770147606720312969515937722230188102961387493309500398114257021632059396549400440498238734996372102677627460248762442047917150396943466266183356026010775803554631427272866626014767254630230177478301116086012780238938463049120597564813397682512034739866484593360121238950356567223821831451379409478156607322906933424543044849269236171386369962443271902509425354891142493626948600366479343769237396244548326669051059649734597922519939405389953312363067833344093320273953659770960012347865816320463441544230173841766034851711855086105754218312994185911826537920203647334233000707818946747437560432873863949160793094646466324690913275394977477790470691866213558885681122631911123950284574160395948313654994820205191163902344847135839912016399761806800322763229055373441983377158558275373443155859092022032432896343148365409843929035209079728192716775235415079362637881734253949432384901979624691133071425212191019790711534664532862234037695793249165565216867057399130625504015791207460119327755344395721858337741575373557545135103131131345608272111947091128274299512135040097188087093128646226609902655035844174138669899511730327358962037309887409679258400283637866468663473407706673035973977005902018064028888029009344262484021076157749596624545306681534246387887524479705116527917424009590245155335930977900174763924358962451105199463367272311728508816782701585289823506680614085726693327604805119254020549985685176314421486118961512310381050967081115013405966083840686334631142311253831457861751265735828233579530362570200995672887226006078184746406121357477257939666626149122821962428584972247690743721719218396598506871139964984728226473946154856238665607703385221597597229317991067951418799356598140239555408907247563272456457019339105407310343402184975682220383675371596381395964997405445614998171021895142075206806611114941136109763344140824398812412619140692782445303731918314942558612994960296116011252604247965364851386254584985931891561344346446165040051815993164266093158828363591032825218951104974259250733369158841130816884602559314001987437588208643830367120770427981828002846559845473470239199393252304334110724766792889035611389896045459854505524492769008921381727914889341330754535373301542011389994107193708738840377704963884180931529735643819235420644068846153255379618983877743908346266320893238170483706623103534960057587876847084348814025484814561221635270269451646090423821349640006924449257416751999501891512325889622412938985504852194134588350858253029217025111384438466457849846172689837734437838789985605764389781127325025069826882153361138815375357368106997969973142881478619106638145913153916158005500250579341200756886719560320100365757307523139383143768011789255316103036473432344613902568023269625513375270199077517959412113079390544448075468256254842797552310083451680208674946920503050481427190070015103059272078094012795014426039430876001023474413997177606165593698043873156773788567188593447790423836748045056302600952125775767376998919653423759389471654221105551517101936510103662349487528361027823592849024028313871523283029410299156275161282356203224763975580447599599564154124667348695093713499526637475828920269079511082112736242921822015770879917150169322752160106955568495279330943402475590292033718560963434950875937911123014694065340000228305963926501317039239313329316873573228575208903088172923383317462386469065055936151998307202829349562774678089483694434931063388337216859707337486136017782655507039286999938737495200924861157092048105498464633355243984953003024816191318562623562980126963335721444727601270840808572634488762798557731580681686246386358505886526338277441669193526857008709719762616658073317714787722477185013967260858054705516479353372584351040997005418779310358495879792677293317731902237563469463639729208122426247826359227570306685789974806378126572443997065547740174718768030708429700929885886127788826809473885710394001365028568556593097957431077443335925475955043033458512800927014153717748069816228845623978977526663633285006393714058412765898594119336266160347041541589306272097543884204713231301188128586988491683402206294559722834769344311812249504257300691634406648269506315528356448119287036251697119657909653151825064401858064303650675034429417980960794759651016006399842499931496124431255590120837248317558221642295063533523138960587287485664079677903652215900766911300856165445814980670424458365058006847999047261103843501703370949955482100052178592145039365999415851513956288692900369904750971241628413797088155508637593508399371933045394637205534132298915893589880769781100849907963498999114209592108537132768540455529554819180044572710120903333210043217777693099714327150289002373578072315197325852794502057189203129390187295136820427568302848359269498217195057280618993998740275336389671104273043277540776927789605760113390833797339887134292442442929817179382069938007258809652634357652442522797591715256115555176907368663354653616168070661286625432452055728760258250235717891474120566491936114652578350365867923480890492005003168114253636238891427137855299744810568952640943975551874952287324590370245997057244425602331835440462124266020430144667595409676645548880863136767301076832370249111069830212899548218477119877151412751748571984399463668944294093258323638595497309486596665915412069689980546615222489733145372414444408791388014278271250843498781143934690813418742686218548335522738958406496317750487229317194143941197651288392449379580018274043608956106378129250495249079313318185647589118608817386954488321610982794527731642672197238379378385991883603626896552694219403969978133975649954608220968436151941613330938594739805814581763653938904853703874690881486861973911238309315779994458227199778717701295905374526971040504532541549537274360507243891035249252476557835432845231414281073458547393498146705644707800213040283362335694501310331465812639873080985176713455395283751737965841125977218653168791270703193406261924973395422675883763155223484990740974852866584436950849660485407348815145877215692227258123490950805429941174472628352753531993785839175275732411203911044160287709593585608859315605338657174050176782385804176094959793692071312300092495996864922543660412728802029056591995509438508048090282182660166791013921774536799342945604146923340409813808448502555768710928364669621837428146348987665144066427766924178578247280692106428859082107523110227168491078092105264594557772064725021815483025676778037705933050221878706433137865731607103704291496860806582647148462765673375481732052457963066845278167794494675261790355863021127283741394876136797532678751117481465007827993727298810049045288924019800503089346954040036578583144955212516464266061702692831921839726247424022881216692314148750837654636385850583349828490889361380843102607606551053601612504310285444988106582811213461192079930771502076967243920826863850439692996123736639993939422813117739833119120606009722783181718531556445429519146607658489449652204697751024092530250796517919439310630795423256290091130458118211285654354886568819968263351869641297369245318741123077536492149169622570160511247395767323875700596343634809611557425903207258779976828420019990247721474670072649333847966491249849722514078501479470128962343328317488957776830504077237339211831967908060670368857024147451978687841112362530836351608960714185964918240740371938795817657949366858300652853886450291899560921693917153643292280914499074782131188817751646264839117401698419291619771443781121492902573507533367749473258269234060189115262429300057714225336904601007904995973231239164982178848987672792712460734800979900091359489876635878594416565158849643603289809538414938661851234304*i1^218 + -294467228489869592654530990090127684617363096324041696438185584749858385211517832974548542611925595706736443928211715799046015076974201343271069037803495002276611606265564166966498284468994334282845404702165834367526360926523946246006269676455564605526165688337843978016289899876703185055927641754680781155605962679503154422673674422579633947041927760114581103503000484178267880497802320950490784210148375454073090800787694931276709404520552995707706493919811161127366830085165211279781173227255952840522514024878451580845565382208143999570077236034488141671464125161872746025974976007784537481478351490803994453387945852953130455001917902374746632002046658859850253862678460091264871270024026035675556572977611604708436609223306394250008390214426536616032743821583495883804506035761301151438935157004228524551558844433220956055583469475828042195139487123256790989059470810660617098777357849912921043399818362701271127165195273954755652975625512173177587510360163961555285013363250246956392606896460568015027155161657019462541713674040473032843597495419941283511064958130891565115533429097159262286404509564467060844878437342026702905808982563717978703564639198488229497317717467412205868448508250367626483430052797110457390825244454538385343093972202778366272077434321089476619011400545110141660430964671027085238539727220947899230946897258595746640096209936846013268371172592033659004526707075041595678215103211468590098269138989475270031279204771617348025096964447684095911161778055572391742637838421578066021326792338716817502455372380493733346692630896418199315494412791087082060304438392534662608601907201357884230949034875362041757080620289460717144422611790306524483689802943839327522324785605844752229389564465050335842844734467834640728768575056156196270769031396061672976893040970665845361545297382120335822308800944535415624500724506442813059540906047159927454266416219943226710327720000366013197700967380637001859840772226679601234346828429756355565220910428771208979145265659051126332330602938969411411310162330995424118673107294951049059637387588830584845491995837485678445417871166144294441634544335587674117006880649182301862779786918432723877142937695528026728052193614993198910803870499328475284321137924264574807184284907572679080626556986762764836155010418058273540860324926546150400334601659483992763852972652521150583547124440695499699514999055484036451885239363470443111414520276546386218232424117924604259029837688498490658827065623628158339004747783887740260094628018080770511898724544009951724764034772161113605768777191193629589480447898960649710137053243511127903517315562123306629773063705727695955763618724430215480062642124046665713828478023160926413505644422998624307906098858993118961110175484997873038935485876762694081426363928549767270265994744577118441742644986281590067576246836608306359846393708833437786308904558311226111953717520369910398942638837784401758632950326712717496319682685824120461643286565007545962513941739478533880425782815886799505792501872158493458022844456472640501749120547224241029602043746084450647432008411530568812372610712320501843846431394874927439388125118536075788764996240508461309182642409690866836118279678290516073482279356999651371989114989211803374145490965247819960026465519993004742381699791411981241250368621906367686711681104978067034422900978821295207870095151868328661593062332021471377713128270448030812576480403274106840109543006155710165871816530419495838227402309023324280233865108773198683752598161216277428942071773692858904419366117632157749886257226261198214768148912772261292139544294179321773482883920612601824464856026548144929232724235805118958689805301604123948932118177689294879683874376192163832352870962873806029606399279202268229844932392455001254471970576292276058365631651203457427610472507615341107864334620922418476117372972910555922232238279816170140218750003318738673342315688004017953218029806655350061732934920604741803244526441076635602237195854527343151845129600837898216972919905875005119519986583722681937397678193683623351932378500172011869019056945028370326974996841940131341171658157364772550916656028091789200710578162990578463437873235831783028718608514208495021468422238214543460073263403332732369012862142315822550577070263718244031206285271137899635440525984602564734575853262108213598217478093698434929549929649667248459627071641477120405251498320719820535689984879373495309864984409489121964815795028570469491649868439327821220762842662713661272435271376205036422235089795879685016530048220373373579100239249070573059767981424989349592924586832604897419308162769367158866097877470885055585911793465592936076965011508711468504559194572135523203945117919973921061136038679945408862011159455346023637923083894791698734012816218060969267947861579347932320170393391857754599801149238563974305293280672977558236844289314438801825162146737606415523380386473063266875799942158762675168843940147454877929567211788096920565883511650826441911907120157204774183941509360090186352186052039709405738555226979612364851016949898689153520864320404386349805689621127154550446650588953139176346952814085827795214022586789822365754221807279851630201958933153689388786121131236072069620698392589015979386928808578054106911168842961985010377948415180399649584834907733629200314366973476101084005446787579862904284430382480784350117406704034066844743929111420655986905521145808343134818137985159755180146587983900010620680674405702219764402288501107593673347452884148684390253624222801917369574567415724522658076347295600240451695185273060386531654153290390562335136250356875040578333334682086425335148757127639910908857817429007735538044493635892039021335561448130794757027550159498031086100682435199170595988840597636978453596567078483752047333782197811373356276022679217116543281013941628812769467806071965654333713118004098418781421578895607563454877132051961899755523134359723507050453238890394883937246355692000572852543880557978682910819432784730586018465705456122104438961808444736412140952625922431030185991642333483302959423054427564111741788335929464120794638422404723170133878588911886541779639706796759070589145955298390541335403655521428974260932517860367461885589296086636529344802450731207309009080706067526037891534212478390249699592857973461053132704901950095172851033750820586725164808383183750415512979535859051416928376425268417215079093166781603389454166604527636119298963755287678314056682857192567540873954488013069197303937045263693210818699752461836614933361563811629313482742785507035246967443734228053685809676201223507619976860561560949993345355315196223081340959880122143716906882825953887726327398733351548215575125249096520190842031393482488400363846388114736482234801146708698766238588829104729786832663313336698822859444856065626921647726792753774254520879991530140469942529421110158217367069651140450764348049692741893544414617179297014994120599568164789237918747769707590689403626400980368516581816528033241325801656111635055691901849571906567316147212258560527979949149892114131491098118962265184924689721433415796438240257503858239213214544075163812856470784062668051464222187110176144236527147440719467562709195840918437472029071618210137774633821748929371915062033010200306133714397283269953078209581141315993961607551588170980299126822843831843495203265854138472685853471052470909073671890099907614455211714079370129064913642017554592002280273964006900847755715077199348632807246915716820961784496616199466621657600649230030590899787991300542525550152652795065758333457186913481539877538005065564683273778947319686552480536509452536051235291966992477416341936582943200678427336938701812247422848459028585954659306114505196503964435738677464244038410124578134821570576048628560061770778530012432376069850099715002002362406504520144049143429975871901764086637837523272459750377208918925868703977124372998520048429722005146601694457218858793646512688189772354551808*i1^219 + -4808382085460995564301482013810871443474170966878474650647294832850476048476891723846738791552355129599799675959159099310955768618256929387498816835097560753053104752279555199899627838454502740535362159276117505736339725251321719924499303086841132244838363226748950379232966655286419150766758642831679325115295530438474375447041349725459254049783916390889135327835180363221568469361599187207953310928534201365798176194666122066215047671048222810953392615138565009244732377778653573881121601822574335603377965710617171759328292993847910526747131713233150712269058964380225636115070532487342776093519769121021271513743354818247389926611768229037663201168379976845090435157509099195491776138827860819539451847831002695676119433219648479618442174412131773215567225261327093875766116225313015572580690133437853320800676806876578545834255913170936365319315214757192257743038803177409191346161169222346374084100668710043181942120417553984588412352943666162291869759131360293340359509202551918900147264808423742899301654670693450359522695780826979584645919777238077747968271544586031741417545695740827818659525378718186256567156809523708168215672949242978022085251532401568113751669150861487747814000828348807520496759159984992281690791955461034381279314315817606386138262565183037806139345765525856377322092987275602076090817035180787793596980983969978411892634133545027608668148191047510359494671130757277485856509406418768878585333809493046563495432248568241919660541884894776548463557161772803855259861895643821144474184726170241981057853461351227013419415531308428741343304502889951127391968053546235356922992827928477482195413219615941057830882856391037793715323193447954633620389124930067363384642901640703627903809647738577281009919995606297251638181069025806860600828342289672027676320626751310609466090137557135327275368952347731972883126186027774256948538862181301179940944801917762343788851710573643919562109444672345026698917504619031860546264181000711105268188743698006406609908942610553930050772295752129456438622043025619861476789494543931453099599933110480927419880342936940418555340139150558560531155255990722208789296589823641955287104961531638735237659183965058939288213536141152127654068372541241991683023638674351841604257423599257215271846833774086343881495411204114980013659123409981146341796006967642779153821265283270256678087415890982971449985599684641469633011703030294517470409040446887468063106540590893292019106869364633203270449186952918107184952919565347880861346752240256026909270159312928546526681559497614749737830741866548626086045227956750224435692488522465759867315642305157339833437102697696835726379689411419662446792782523841454461195860692497857374592742139305819628423956945016857304404442338203976120698858548384961829954178237395515106029442549669336755274283961879547282232208554766136516316608467004634332293181247125154502308018211143094046697560225947536706739864469752355203594862632258092237686015379061550290632763763590617561087950977152524531843815441487731600131174556454027419351494977163245617615851190082534193586794172927389092811391376230243280445042931905873730764712432707996937019647075888490841566173333999800785018476934470024755560105790096851874757608145741749314475500733523638381565219903579793058314202432437979544919628999746906810539394852873585954498930124397219830482293402355861764544190430515191658350552274944402794262509589590498629637875228547474083794538623825973296661112292181277522442359114808211494920357507577718813083786368718246710048071313122405458330471747559186913584369694378241837448722500398762689016198783557076827164486090551054914374719423741122848916413319702664238531908637956503524910690202628279503644989931592458207479156803723429895886817814432837462296267322352993820335533022973888742860391080946064151834868996819103512605693563345595545765711166721922218588159173629038945508511007518086056709957612637702550804423291300997504750622997906810992335898906120536962512167865995351856697290153322710298253427689108512559304683341677623075593538013151591336934293664166810239831715141107623496728991339171522232457468682493542073968101744945954718521911030391267049596977993843963591930580934116416018074677422390006265945809148638018624379139576511052189848339550368868870706941185065242039586450361744686415382529893046377955183377538561916409475217133715632189077336011124487045962181608506853415365888224581413162716245678779849353073214255475555969505842415850066975091669907823686795167726047379878001876187095902813125052769121773472624246746265681770465861097544128470935614936914575619683707973533901264469291153998489208947698753666143021979330618257134817046891902985794164246418888816974190717020854262923181515755663147692994578168138586791244871172838035608800909480604962655372848436131443008233374178038954090811723658518609748409413126540059809363088612163353903941115788256849951609662211336255358148991015520035898723713952953845515315008587230579165217208195682080372346179010032550458848870420718175114085439686781884986334230596804419451849305128092710759580716264269653176286237107837334318607014622820786128295149516525959883228702404660661544548129319846334404467108803668807862336827085588135206231262961719782496312748560920837286008935494236378657264512308324569067859118650348733938557302639506797807372731171594733898798574567330287299700464127608001315250778285002875676073144944844279249822613961003784920919541021742215423511598575213600507708724347799440990649462725742175342694711252600426643881259269301870295364592205133155729426673709566694161440293499613551853708917549714244677340693847334104756125713300149762022674566064064897982012823581670736856068445095466390594881311341479528821775486078314839704293241098152051410083892446554352564721152785566438378486136130921738427137139264595150590519674612637025437824156863053139179126737047980082334834730570498263180649095792282507215699896260863226176362600924933075355136757184667744581880506898172479900572091465663275189168676440065090812785315529021497700696954468656780289489645821250943039685980141656945954241823290148511945435353254620203174809457024219948730037944305141142092727906853501984999528881393336596483618298364773202157009489658173965111943868448458522845687845818379945262617213801088434786119297578269429428371958760558435693906732153817939250626238298196430961338783738841438978184456124658196983639150765474988869919583559643333790202885826017356597069157099513997194427891795523676368734347822343043155317211419970716640917307622368807819244432777172618417927601921566764805392212156008137096283385660440924219356577289478901978887974850588117683500530669890887005091785800299035252439752996570554303722610097298763636115330205494339853132340091199498199237170408065640408483626669768004840735333378483248848728276070094149409401129327889299743465940957385876150987517971506387646787710199596424121519170217257992328020079020008901228942045776176108880293692212977312664173587979897997301621059087284565733189059370323084056712272024358882266165872356913106924098418569777765368400000341400339120362013000336485543110626278522795234583664825892705531419504905786331278543762521354700894967979020238145824435030296683265914326371107592756123658854279764643876137641585469199679210373753894134066443927544973534895888564299185030136715669553909771019204623957199550781566620299417069499761327470561775482961794609275463618547624066601391757447028486366195918917680929908519133921815224673790329449639789191591930417556880084952215610259486255035288563920722191204491201972066991566461833909300728769745641368358400542681140571220818588890396719659456968031296783713856319064779865269275745556603529501996720141741505910009504922424011493758237290031184767238902394061447177274050531529382969532420300495881361191201269110503283646410120416679864403363756446435510289550050443315380224*i1^220 + -939979403668588845462796576260690116147229621606541681737600650347323620249540737260804154521408651821257201751673519512052111073512492361730785126887605882765951202304026529398176721554934107376117523113720915735662413743478334479133065201987267417662313496367750386710199005844035910795734560259297926962974305346316134526956807723158646356030232572507016874734656533331480509998992369537333733099535121370601899360674384416310097936772595978963660289579858946611609655531193304906457624348865019813486119548108470866751174599004948084558764696323153703181146524450279370990657311406548019848925422833416273107180214138581203344283614434062077214208435407274459688911560770097893172370581971736849514055126700315055336056886864139962508302123233089806800440252330310341705558700682856283715943456822548803526084297188984898460746685177272190687552474311068270317687613718239904709841721446358120070883661237456214382679681668188468754332088228170225466291093324819312459221159213645846104654925593028494727721760418796881597952383016418301937463432398666834388611919723439765183240175615495390599614009123310508757818716834759507121408333879618920332134821579859633816676983680898971884734774181942125940549933711447908677473362280437289408761495676867521251181357294040987110470345423666351645410946455859337710233961603234558106925333552466559799929070170397507704895976511808609226907555830067791584726427243674502693479565010413753875606336828991828344288046625302268181836971891138919546724654427317221704270593237256502041938192491971286149558165171762115247168787691499154654864167384452089006930571504034600868790495851678153403879531512888210224930406174910486390738378863128017103274367125356296353216540271583335707800841552617384436126533513710127642528713502959856413328931008918317391909509294986315492115099082750702457999967406435039786075073431956102998667223526635947983833850490539974954717784874834827534986582886324397527303433362472235296968562066838683600633034112854448282839530259043299868896193653644868685237162086005231082574878939945186032901608633468269933902072514244347242993577936393989519075816197729984322301337234237219098252953358002936813041440819380923276158850451996205087898871514579903137126828099904490257770802058492262274289773445140888716181437363648555947683136289772356223756605964618408561428693598931342180714570725083260426990145634826713929877152955050124726258701474088118909550298869346462527669818124619386261417673147972233665141909122308484360924516127805451754630461910134336883247217028410957659541375147924736608871582239798153405117268643196308076575122951316596439967448712224954464700825243596779767243799364976726331523852567381597724292414233998106906597486062562320154265255466251150238500430726482029074008202802345016103216733288223947152828185374705418946005914300083879349007673277742788192317305423810514457495417310789466165376106110761481333398476057611178447200297327257012334571919741227506914726064593326683434263980573137579487306562899346871534530287633606949616070589920500285102190107421417320506857254362940682660635756389223056198569842091574105464234873461033212524369052801864392257041887281208848031593052799130439668551672837458005537569890647869564562919114269888139631672365723679742841404373358033994699606821246774101584993062949420120460279632955225440638780818545169038848398587472655607234194677456415070171880494144320150410860639236987227375152237172193856194938511487248610069883508798791108114197136073215303029704705436067303250874562716243690605888040288745647355625946111197629570035440148298075526798932289829650822663885826426805672022513662368954793875805256185347472846819954840451018183378363591579393322533735913580825555619309800608388371587053175671667199393615730331107847133744473927091413151139136222526049291635997208958235135107839845405260660886439490610628935897621734495004473593963998837468403824454129997274199105243994084809632409035627842524925151259196911302395376643999567883171711772159239928847343515421342258448550203871658526501966294667254430772409635827814261815300993559755366638453541316864179992942654195218657039303793491025804497587993013816031642821781552079688662431097840255834186915277710960861842715807647197976426899979461867446477425262360548217957249295906527775329758413096369799586307353889605989321470518211169029090186145212816302703510056860095487469731525114539650141728923687943419665121003602130989601903313341254302598378876665081416721936938865197457459241337974237397425913382093333323604701422404950696500563266793461820015044018676168571732288227190923679387829097896515597012971647082771551112313625034473341175592417227596039071789310968059071024852850297521699785508375418286743144830507791882587908592743440096151966411984492328913918241155384701958043567150542460757187811007086996939506019709540032380599483806542786931153291892739567115393292678899797059257667065883657962672238059940352103938284153338617065792752875476762338214620609683907747509259752454432522197186163472073240895288751417437580658897349108455757804277332015380228916987547081182038769726418388674369040433028475401374874576214974615931961437006066760162297274036467737139141190411964155013856503075165319836643039743354365907173934024882100388349686960907336695927206125433740539931073876967850683773283130671930004288578348432528419322182598693383534584636473805385295245568925072409866969747324337448817194686535364579684659098548236131251796660855754280295324092602993251745675057840823212232834756552206408816334137093693761639653501477537372997214131813928485051836615297954409123443076654274541377536947246879639946288098118144973102213659204287013891424734110121983639961450827213439585295781854332292431862163564278935710098527791265131900688545140268346181459910275306093018638114692370334633084589039540140132926901140799807020268320318286746150776857997040849886833513497919580874130769329600401504452730818609946760723060087135066904529572894477723340768084949935109112367775320160871152716476993458032846486175449636273332948890921656902367533192807633726444725900907320195758384143440009728744486005221542131281708970547904658962526501027188598887361192488154886162099010717969093207601561138402589694975747282805202826511223034159292344283527858285586844065228513205472412204783016853073879664776660861439057244413711414836486188197233963207031474448166942352529796404731509186795250438148197514884909779161772033212219908841788230109631069912404139393689748136744915985741507475188859048378123197347410076377629942951567132621570559708291296825901509236436209164461657346449259396532468774426084195156022299908125783481738490855804370031729817082531309811674885089841264908602668302425709459351511377273558839049322127834287165241907659948272331931532612431537180037172869745893108509953758772434966021352769453326363835097709424057003189512230105328764099369815721564127560769282491228399360009862868700848450881833257898766409276433231057835986055350469300378493590570380993157219564892214821659448504452426216997611314024634364798987534813007280804830411411829697031856291949197887536871547790965573923752665334445798055797898243894119625898012344421680218858864765629335383662755304118974372476737012533152736398577150526032776218805969684307043138238941603716233020015019422372371036713637546849231514294346091693461040179513254836769739058000820110936069266970851517585422700158169135815936829646810706573077765253296141633620489057824121677462031005094530446904672651906006126025602793834752497103578056759324140929695189269401721026722953980433922648208295850031148222917244476906809147731735357049676568010409026394761738877454889699662359925567996444105867629774864059916231232159160450983660947479885305683705339540980204090530509822465873709534028648867468115349342118506312817787189564930052466901510920580301681307156480*i1^221 + 266749679238379876235290775326399083380058614984762148532081068605931194391162167828323371597582037540271228100445711353022430915804813226863739755181585307711961896036995645184190336674418413522428319886266901033325760020239499585576228335218963877607799189249311099483631074882144324234491706585997338252389094596413524285154423999274954262415395390146298429849110810036378603292889478152821942246940887675781687338720165509426862837725275340185493293427388381812928344050986987900023523586795093325963467256790391682507357055476382419360040058278782099600811820986274281156239377587419370639761506166575276737843900476297509882635555009864067276906001904834659576770701063847751999299566670921051955211435761456712588640659469119870403672918049085505182339914203458617270978876774497749353238859566748085635606256103506765902986996169949871670455683058291165377971769975758579720116336845637322393260000923369271191876457597153035929102358504406947275348052183291709493919171973209658652812634070099326426584676676307229081323067590266400900189603731925304945526989588351506657440525600620307886404724664748579700133085656292182849210403852913924033605665950096576603364225407325090047010772588015330555268039933124227576663284308096645021976851186364851231651347667618479349518479421891551480538615977670413145653167146982465206582853063670394806526256225026668457610753292830940794430412430221163009666297405073520296277414996396815426340429519766761176418361646742650235775623905615236918292258857316150580461094840386518499941953453797188400401685591033734569439159746846226185708962975000355825784244209147932962890287015191709519287847114818503131061953428620591968722037893921191944668279974087237911346317061310245202291509821919695119974308106860594731105303286231057915338196448529372005365129113819395282742308323784875708796646753419986774133953343442153440628019100343340212756649875330969657963156766451714225224639379812293465391768023281648751844504828672202578343967854266597496162349815717856272529279350079405984582398993195677454943123523702692658020893052804876818056114658833009636985570567302555569427415003429651135384246059358937358438533242072925734581213245364270461205846661715146620929184781121314451279240452500255194933229579425074450136885226391222109219643446385016218280047611932858311630364343602490105449643588985841183318866509639310709703240748861320584613597983575932054198634478304813777752693923693435819140215948638334580245385337297059045042330344944399625084106530275575630072320566142662223722404091356054458879995195045458614208097096223233474125900037134730052700384407225090279612739491683494791716575094397906535444249357457058437938527448505932227541454809372829115183805909197730494616955586956519168907244236812075839419145976206533689844328386714886602061921578708515799500317166129176680137928123540159517426150689140337802428008389953699676631986948961917531925725246848281730117026000425467975271135375224935052961616689520784271679141447654186338301123212929343701492589179893048454780931226799325751046915354608467505217729432549514619296675390164533933768677503880679291232029959059932651240000166244712253277059692356285142533939426723001410874185251434284693291274858046308799108215119222733019586074237237727154554488060387179269617358550728417152741052373197274362559152214599286602446881336987140890754752784274353946443457553896191750016990407091697899669625804474230980509299417256455828648286757146275087279791689463272931634700285973561445746629244829739118443194815831075947253153984068080540323337238458607979967493196852607949114757532669830640656127758113419572292871380910891942595173979758362368402866100725161242886499911532316749139090905344221446932920833310454226015991505673518719265844381895142426895016452330065416810387678776741267156037071950460942748663954506069474495685579201844804799963793226845718283444706865024014239158224489820345263143796645006301996977280806368270335357041241691409228500604276726887663534155218248059476382385078507821296528384927496103370289346896970861042740180887988842796084689717480955587813491146569014462409809774783193995656523837457432939655221011919517363332875648023392056620336273531652657132229161683840183026397825277489677064466102804385467569676928653523518930229320542379730284850509530554490194810688732672058735842052953874746732732831467347611553671195342541779002702727092259292602956036601339941837620739547827362177855344359086228865661960661893004005989909705976949504397480971664936926682874699246928586594931203502576524038589693941917859906531064438025513446670167910385283922369417593522749043490852692891812124197625412325204628295831383060210982967761289045482176515663343032164872864203551973325031989037644789456267145973799510957443722079918593005799478018870184388917787042733580419548056787399896451325575438807615112419667168503120350075870850721080265578681807238804624994136286036417618013241933672453342576012736089645365103439490866344193527475852695199186579586009158768844771339942083332658010634199799413038674454847187188086256716064016770333819604403073097201713328247155580824762883023638584449112712179888869521154262850118298998889200427570092923203158177689579806499974324299780778566088759108512514206368854610287640481025559261371938752028632736162095606169264544698852635530461451997983724544949441689538854996412606418888559062021697820898753577593332374040595274235982600060694801739681820518884420227269156544951936682911121690097884719885451468278371006272523981279137140206241399099203804556019217235356229805630733979681806416230551170437853699784316890880865469885274271949678233392653770906236981532044126810816653607358741967823440604593388383661185763460967035122362137082749584633385110997648655735606576222037089844065913156900568802159503859387036579405527095301053212628088977425392556536571698152792659018919271119527444566621586534406686622235544394912863460322135535046032656283619661670544452535677019919151807170214256953202633772261611845561257430195169025013932399779179926358527786327305745342329727306377349290329642526475379706128046374494924716631720222931037203204848184979663993996239886327204755057240989232644768623340888189521892605240137565472408055578492628339161177013470080616295049119037422182251591721370146196338957356615889656046063702307643547933273202248724328393583023679194968574774195070278326233362619184317263569151246053122223255678359105610486220037287050194516405632803303541203026586626720304024518544007758557810936103138465121187382547493204706557580110610357777591295353124670996393887759234811855242362568174559372130606962125039331996565065370685383868993125368106131916456183488210142355626143529462935953083680866309339349178595986722515505160105324274504753735317174590606093160384963255256440539979299953884583524259149791402162877486519972840730270788985231509255188396912081471827772546796956831682059803518057455850823134310773821349519039876647682797643327844743643006494904291087537528894727045948819754670934177941582047710601711425639781227368749011113977738060833575683148583026207420907144671308000491905673535953262760904361681194382603522156080010618651136348978724337345714939412276998721304325610143472647554622135651492994372015288488697648998947758490836743803043073659337574959487927070923559954158204453108562839193852574801330499129599469773387704474614716541938166111060738985882688338646912304444780980358094745879091275660344620621719634671589034944258749846442231607291510280170706793745744031263253961821318288123257398391591574824794913004356507075398624192809362030028196562301814249115492529129752512264717001809639329158367567512986754977185695175070006316172089800233071098906009310981082441166384062842927128067066438428154968130369429151861242490886218215919307856677227247016228745494388239778204801305855963864550017597440*i1^222 + -194670447741610223356159413266402453879670638808070274225943337838801967507652448884214935481467161610729410322393325556227385493803059381083820610761822549433990993384355681590314150384891533633856028123052912533393005275673606985894932055539244998900063992703153807328536017275333314528376218358231352774490440332756703424750930650994274088587889111415296579807396743152357470749400653076722573299247710861014491668403701062464259791627672698351267551857771101802645806636872379398160289326231608691453517054763605798222651328965615582550774236055198496568992940507059744989830474757278918237658674936360282015433467423205256362961480649232231712929789898028509019975172407914799147725167754479982443952472184542522165244531609637441997541080078737578480044549849231853924313686407080981807198695771885032508341928917203581944063330949706757003756958713421683611037420167791440241923591860660662236407299133177420505445388190047837042427143895270285042971844853591637561195997557571896141845798052826296526617701915105254574106197046826844105987907273884813454800176733021816166755390588601366970995172988687558082231902713914788393565478073285516366695528897704891206619224740854179338793981303186617233797655054965749657447722740966764567893754418913859011704351969300943445502364632459674593049624211216099739160439708531568684206243659247567543675072499258924036618535693271317733885286099152710068301402664532867169953202028758827576139327261910761075993208761680357308943328274953243305263924698912199209342952921783886693761772769248584165764768220665994950963900734385094470879738202862104596863614511353528121420912544342993445867553885560542930248306382136817625123378823288998128946588525744333557834931769890038739968356612214678712029243602489662313901015913823950447666259465074201052657660097318929614750247505221503018699574238505749467305478597780602329058271567083430318144299276655805259176561040202231215031471895598293819464383264586597542093857226383613937162121711474148052684723539751341679770708221336373957865147597746964860904907933946144381831969031732108208852584614944038451279316723244801748094425091543812104394412599581290931028276817018008755149819103206335042786399368879537497538226647177214947293263063145915322360943331408673052759938991488697354985841330229938758148174832502944822697704281743558081841521118904956167978761901382253806070471239873418465708765380061859909713056852622094643326351548264694768301465061284873237718695084710568544865157746015875479556809300637729498599342411130504383917744232554591765732654395686730141148952040469232333619353284687735333459450473621604276175923274190855380252713638493811814353349775596945263939088069508380861597162385858847123759245597357161494240442578689554395477185791271316893918790713068213773447727579443363452144837102583923888581773674968213272623916904811172662181008004584033665013973173430742215607381383320538148164111586236941667500759705143497448575039916671949446614367277976145690734757056178003262751163866545386038040315968685672191037924764277597040220522696961144573304451645020351208958603506553370403414833588477404281744742256694302242108572692627613634294042428999206453742625360750238397073277514539552166121521604821142100795527541620522666100213349866601594421055608411673275092861454073036028799267562380652781930446537971892386464209528117432933200704934367811522567314584405578889673348347561325024340621362064126763053368524705679688575494412113890858316692495994525490088735980768113427447082995720733638419208936081218996590146279109635549333249259880424317783345071451548671337777082170111733922541497684064807719917548973102852993960193463929182779349468212085968129667410721913423877570889637367693754930813561013069899244655564486346138506817386654854397403333979135937258836821481768040152002290105823851812977653952300995222044393016646112877454082212073938614033830947278767155783876103420581648921349035601159730560344141372325764327107086290367500135209819906549085924403853760817006090311431236880283218541867574365878419647501851392497278992605473117007746506729696383345683492187469167902481959917302885462998503129084454789496797556611275302993082131118749735348527576723268163728581175950262573424681959787044128322965168632507379220200145774873491820078992393333193875108617708848826130089417355505253244627753392890705757294220171637641330047361537921580412033320425969441767647828286987982211545692037926113297982727444157891456763882146379072882553305503448250284272658939279677354468156456725552534657945484916889389772551606769921636581202190949478032169765339782168618872426430769175322418433197958930248101597917221062040857477579576118764023843309338681403466238363295688763281333603503080888520482454008384245564201649982398052354414848631229660760030712598608023290859521094789560101706840120200735562995248797404174956726120432769973719687315080200921332275162639758375711675317246057389233703428543270185956091916513584414106376737640116734671458361466624717782164002693638624704405396868944196274511437561768813611998924372823651506511030239038159882957772754005568221822361731041747448843452028361848209165199489190216717123158970357295698566391794702255922727426669290088104577553012700289856969115034590578114802525969372401492514694525826652608558313864304467968501934130524009608748818807604873670389876565360467073439369888777060194769019461845781837400223648824075472925703949859298815271924113922281633755052883418951362354992338102307530724755216826953341433352926110476160093667422239857420752375659759084128010138523959346293757776059478368434717608353437913842046235142238107747378133526193263064887230003610026975482998342448944572926971741882189224311139284617106452759944135549644040804886342146178183094484712931374341449670765629442407844353185179707828551734343983758763556438941784372740983965451896001607617569221180880786716524171849256701683046886686158186019860259603539265339053393939030303596899680276137619501112862543246667252767591378363142439303367600384950492184373214957790793755963687649928135964008423192598847190786981138793808883195285930776197157619764241553575917982092221633028684792141172034441355850709470089499652504449257443997474046271121712120440574843397315154419517805673035260295835392442563140497239496128607471605073398390754349153689295332665803786079278817154637146146110637840549148251468648282691689705402044197119473217415283704420722914340719530060256321075815110568540508285787463900709922992632513679550424817191217502246765523837704625645181840498439531953476611715503044590829164341650635217596931827086329521516974373989658324832540522591626503500705577474157303017950639633718875551542944082153703154613788836922977664181533064898390911821287190520430416611648974960733491952126377390539333508519803218354669824984483079760916119193919299994293489136819603845598275699631938651135092995900339730041560469271990732793188643963556253120655353418369612888554301089998784697097038053095583919717305411179335988395680063149479073638958193355870814939031259874331414832145411621194241719419275210983258753776879210760844967558852406951622107901608246684501323646773489922954425778718261247643933355718196875143527954376340641204593028086914544364799593059261291204749149326000072831017353947914942452519928436477459169370420063837112033763445158324524628644934837362408733692764987868306773795054386691156751801472865483291662290607333616556150535453074015982048596739340916705086799317296578653748496396245192799513841609708877901093529044502598492915543633646179391768607206631495520121041702358877799041535481343316333402296228676175630157905951855667508722154466617578462571973312936257542741537882471370768705105110376033669762701829724793729193013933590953176853082896033281391995228877871440857391276676905477599892199311490747907495488089462143950258176*i1^223 + 3251781149018224334704751445243454801850900691581381424955022861741658839688776182022062956616627943912158368161595201235317585506545188126262935684947113321237055489391929214339855419659692195626271298961414800032873664297203780558704137460062423327428514216880304404240711186565168956131307417210553990597962338204944425763722098256899748878572915966162707700985657204052390357487299783526049570565846776415241915861067377027735978726612209363645229331367009723396157470160879004723621782658932911748287637975673281961312218274068974963152856541803049208860647108422505978728369311167931118741484871612571775998703305165326818354953692172871914655128579051240449151289143786361166881204098185414114656403961364468679819231591267391009018792901424483319885163029624329441376544740558921936540808816088274041424000529649959699729956662961607605314204460918577148576726548991645954197454688955790252293387335636944590046627672533491443982308569293231916550937848997673530163136557005474392623017151591616517546180841706578845179761255341331516207721458909517822879277956421775469995651985577012922834246798112321573278789249413797980365594448381025203856498542749629913899920551749605692833823923694210882711072474548481547457453160951950246472473428283760456670476996664135822663143640894570742409411400105543826706008771970199182854752313427729751829712613534505336302069359200724971079756127297144986686607041735520266736251602678695543357128901563254456798668786702408805600956838206682507384380350603262864739798996373054317191799461768822429948187627088573827082048533915477398310770456777060664783360685277006463326302658363539643481808031376290754623333005883531577894137767810949725753347550383476528777072734725279627892194693143598246346484243819799207677259421597651537673814060925719226839833723578116930016824910296828464071453360440653789782402362091266271952295134059628251803456244225622154986695665287130168032135860477435080583751945736554098033226201667937265109962477407660439674072185466459151639193473511538287129442770449915498752525315339858872363644571860033911850035657856209170864522922177214397669862186358475072423789454764184294377461653028914312928262920926810289078164691748301028996246335645541183573928055691943397820027861786134481454471702573354429879824386178401992567989248318484114591632140334001683032432645180278143732016938739470684204465680083784202814048403634813389843931508450138955378730961927224077958141303540666641671028918135280481618405363590668513751699104047613908335623157157937924232402631536136285836428414260920562437521228454016417011498851059297513336947307729147729985343100605526527692036082635709280735651062633859063058330279886371836110563467506080165481240275543474800976489947776521057991293119726139607722132432097710731155172678136984848541469985051229580278486357110516020250145419874438996799042662643746312663004282475820519258790418255888013177626371532013658161497891186356368222476373401144317245253590996033929134562780687461687647357209009505262679981276515239884705463842441759169994526631269182917243905691769777365185842435769694310642647954671414362290683261918890156362443727360802632227135697785766501098271763021554312500206303822422569271956004843869082277127707719303117070006262561097041925006251884113859861951859735675933623982267293632806571046951709604776470623071302258504949265018885821155536858777814325282594984659948707236513016680621448107717960546860504081838733662775426230439432652693451680093064460487283682844146823806610163549315283605855013205654416986596993693871749864422539349705840024409574824074195204512876362168510413505272355658722249938249419652430051727553346567936084088248603747696815371332278781458946064312191416950665860032956908772121928903949961350778295361453953354129635116818827764142276621001252732058271737096776879825747116662251394323472462916089276343161990745077171576385966569617799420851005553950213856703087620296218697781881800053647931409631017573253089782829095400520468411076557364446108139057478788474060504480462129896076874677473573237409269302927419419878416716875618814100790874177718946203021315353548572022030333740986632383417576438002690883905658898762219224158106289413234269530954151518211141463643096823062887434367937939231754566417399743625245177075443414367217579190469189886258474478479912917973112846964113793329454470715078268164289647015463865476899173184873735351231184395689344488937616934189522904924788131032270981552885014356114720851044556694214627758336164925707246338720131600262745300058714742466852012222672116744601600513431938510891573413589535769550532259933917430256486000783948758487629780915495529044594711077780201079643595708739499616525009691178592213306700231061232458036837949074484314980841420684444187095169552193898619483962285276314526513339287732725224663709295821641711928545921381360764439817671737394161041471582441620141794804415950906951626585466024610720076692807575801752621399750626268736228559469634235764099118059576129318727312728483063774145338818766515465824549020543416659159348614950699733533981535454121485757969056312652833417096568203619485484895133685024809191197090955240969067821999527336227362112966674882450041679742038962209309500960079654853570539162936896613941764744692818142548216522799621868493994157073583665787997211848012905909622030024333676487023249059111140331139594866087440667597236990955104881409610187391061273481403322651097267252705229341906695864815708508324468559191540893160707202279771750846382087971342682384781165539668082601565487931497192863165398510945272057338293600104882361714698965382569767855962746493796306491507991600385870791108532213855893708251785262035671282774952171832820113598267612011130909991517526128266560248229908138732044402405161738254984269831210515488730265502905279443756812329865131272195947892252774825362692432234843290532765907825590043155410893475081964329166796069225762661222702075903949739919367150143784684533342573483715102039663378344004491561785115140167539819849934822268393904622548758674395820034330415953970174869012680498826575727012012418075060143430892228721165346456643699115466171684402648713254293254058246241285743902855603153370665841105984135105401513770394856615819250121000787563530473067306592759209388817098241296754445312760136990402385129855327863103235679079059742353441344558612949109227604738944509699717547872940835409054889211974057920606135119038613340777457219868926853127220092193655009227248990975988279833115975282687307717814075662069739252836178909621104660025317153755586028808231524291870453297564443182238599690124787848528681062434780554004489794570081310144620204766284081855304295248560564724952262354227345009167225485208311570806407839640990151634079609368999725945795858912360927506603560770220579886260481983095523807308802377809080086927125230254414850837941777346312705338367593092297656606898940169458435784799378220849157229882749092070801428836038394913970372596187725961133438953062559846499387541233785573571460845881574439205742711720508068752040744259026014136645709170238533706631087334662815337097917112862090476983610794869056757542215135650693041096639019555663816693756013336529595195166467394414291342021404988099566455165125896080411010257179715917250725474073818892957652330316157126720186617376863900353943186629828627273457946335371607575365783307705855711064109071811793777228348884855703055216793678095810170699043823927189992236526762016421425946729800008997173182913135006298312438483072067940658473452263096030002279215420648379782576873462503108591982476080462843106529604317249066165446245031884876985021207571454240279927672255833592094994390735548107906160802619397802956591812022836020056924251273632661206559638433120217378259609040514681429329404845256618852135471374935776641707050655439636321951214732320729881371484356608*i1^224 + -765808750696067668384116446910634122593367373568120939082903340909537821581521598451464817909922085985035900532143427128026827790003239537955587902296535410030192040905603017903657108826525225874741217541538639255586831966713665797724931787372853220296785435285893678481703559719242150726855184187662146972379438491147600769398973881045710140968133508387929846164643091793489209769313503968330776392156908333987341825807304233875680128855495697306237753652429994147678939694091644177906362438479834595445019782967598028329006411089193502176965254054748241435119608716788003887737741671818433126599038094831521728796168059184108467143203933843449294722876484316131497950813148090856009093167231457173008610816534993327813616154897692243333654449050047477919889314173711307471615703115831339358982462810332038123036148226219536187957848669534221158526828485153849646675804704317390045237107763939274053344775368727375621988115321475045915846815596740171492994167066668301022229396898123130166092176746304504981875802739537486661945731886501735191900884186503780757692726171745052450575948339793601455837804706604793251821028417842693301688420701687348230024894035613782289013553324900946757638065650589074763053720878077165087267615045918359613847865840648980104775222777362390089656164914473883749248716184245231367823999148892450499320523167592676935523345185494800558794012197015348129643742028384469961502285351411672079021943308870298776618069653095240625862956657121508213364548795695825486233392717937456296977247241321170092546068479584665528343433132398544328754648360133947968637486996414361192805246422237811105144447511462218523079146781342501045277278007679117211840783276837867279093530537003467602177028886758464835439008534791322465028655693538082838862835987492150269725478437717163746223921439973102870501865035929683019849046495791217568774382964262573073078392429384060928694035874021703600764810361321782500391121107051308131509078111815592824828640755201308487996201925481876346779799022655139232404927437136509640578661966781829222161477607046286876597942978306558126966968960583030587963677959753950317873220765269821824510763454938115550355471917713902185544514881698083217307622405016583117355481098485341480541878144895630278899176778992055792803505950206874093897757789315884497707637191123968096451730172351773082067601927403738242670648096271094921496268564264727279501126412443943801092072149505456753378195970659558917872032055576121712283464480329953049086734934606333778134733566465687683426651340851567580318777294401957234275657828793554755106467223934287889748313984869598368611578193756530654122226295754698389119864680879617379528177444341337588936965484131714586475616207198550644547658981224708562568087414472959046115052987231482983204808854730386841159038091365586178853197278768750777432400877407017207459866716952019908146829081477134749353575264769971266178071796245983119475349258150559562948090494494422815833981237703161748594922868328202983681044580649701674707375120143217050192703866764305471073145719445632036720625263038862733210262288737258459967802231641653999153354173168839050628569796081560052467353618698829413828337529760101538690649669198643739234870501068362809361902838471503081980563095939425835915452686550417552372593882400115042865366891146222113373976070857926120066611583172997247659747366653091093606195630696377912488349031415861463496753858191121167327314997051006030891925986249032536654836427463628984434930361186760407250245494385428354606334763319716025705294130258824411083053219291431695516171532165198007958530612457590128258023704061670996030661595281585216864997321082143113948806739129976287758485282657478011510831064710136659789502226576738969673740189883559060980977826905239684211887277544287468507919972589849862462023803586160157918108981923545904964248045144885511404831623244419845085232094079729948535545289113105733360872566620631817325579391182449715402140929804981044281297918485477042236591508333526540299032644286613829790327497492323312471640130889429699687920393733049848221248202846749626519091266662244331105272264820189926155728878602300414627442086802089595259081272033285476120961275484846205272598412874778231690359717289855993635998368709485071989699673150393653223781077183724347851502220147996243836414142290819826349056683149218750017956078605723265935645080048653891648845048415027857919944578024626226955445224398784121259766692886679953948907496949374553390921756257207147621371248869996555810672588578442188557970203102847871930796047500096826326988276035853539009650210588699037854783386634900877523079622865870218260248318881135830189016970975357869762359154978337555661410100927404824355738242972647611895020528268189536929903755745194011688648986658394392245180027519155405815577411035485719219472200219519161732078009134573425062942711055202638115586977553230606817777672423474121611786846666473858049755143445489424033275316637809876784297936781652120431176072793690908207786877355078633796009340170709938257488848844456814610922555519863303003595905825748054832143096554335654401577283754189751411659414386637332428483765601517393485227351310747684437262533575158589935867403627307433668075925098520968537226843446639937952227531009221325066283196549062053881302906538896264695601050262642465204368401336694500234468443914222313753250663206792327186256027041740127560415719779283795436747284104651893953707929509018395871054182585151463482206592864037292646693553649493335684040907349030181898610664199811806034437321157063348453248365292738836028257502415409446913181261237122139847251906909510245287081500579974074433444382858207918938016929627546632902894584535963693167098785836176597074723496925645144040721140124124000340752790885845294197046625394278603160779613865931817977450344297058685519007747566074281065618270737467906479311822557149907235166010324562657455665213109119006216390454147310799976552644857235519314344366051587921227062091995327230117891195877468139282077557095939142915537830706069738585704636712962171524838631460224399380694468575129608067207442312130915637581180483092205135419451309072883450502517979576303100198217696434305034606651696126768162589448691964213170125386951729353636573584856118672029044239431567907914283895816979302851254783493139662220800352488669484367290741021958843822092624907878036500165803061630859225416620242298544503455941587446207284402309899628083990610519737571634155172879002938115939322104633920260058527831931951844433117015600137737487645899664827564584813664546474498892311493091314459625166309783707021021284323066722302351037093660995736178278026583461515289633409677474528970771414715322462343888662926167591032368367436499460975437821013540192781183098901590162278913705160049515789938658327396501891801829227263370909257667998369003894944266352928043050927376549074963549135862227673482404452154812975889752694521609344215955447405156271900983010389340766343370207395184591096380703416777603290796375952353397566558792709281294222713172744477204969286011364253930693014225901539455027465356187081824310018177233888804495233663259194866077078769258408551143970260949774327947681982533100247483667850844320264416682161638153626739863532753557194568554823649192158350629751651435710628219183512595610665783588969317608809459494770989853785522427657783318954178751283525508807617305665086957506006645122872344700984848695570640969742857189154206664644613637349949371293444935471676810499098313317116781582962701267138074079927026172559826830193967179875815665950152194438773379203865279790332189537880540283331055315920186000061826479413601071502720949077238708640760827930819981327383904800873879321659923898843226224146711733217122299930125045388855464945759111374034568901673181146676082552258683773919288658304486802478217587286976744098908189013697567019923312476160*i1^225 + 21329109560803381589306275987536993336560749190883637404839434509677720743197090183913916407590015950613254155605609695367184199324095876757404012914366761904353294338552117383813704361089742514356040427587059192374351079795357212704118606810753324038878372890685651891509023540864216630476268993851061235307662489610547090026146058266217502785001976003443041245232007371127212012258738753212126473319183104145997014407986690262522794576890739571095396631782277672284005764218499049831555732681831615712739001184741702188179240078298829002824163481128121931707271854046162293796961130000676359910725762117543032596987177815840226723958433145396113265545064014072110348721067046814885049285415280894955110153514226288641238559017545904643924666866313262326724557914719045574620910092877088068845132758619099103602378964303341572013568046343769501221895418990261819152681671029835597202599429957929364382737568345862449222441248399833406520591589977782616981238898858796806681006874970605179554714340395447290683716425699504926233094252912681049499600561569179359358313037739499447579760157124050580390111283856987840608003973389456075154817305595923662539543658651486210972161149526857926351160310566914248256436234371799677254945317081241644683683819519219949945494899159816322109033720267397751338520835889312230869326013248204175360150185339171492436642180112142130079875936999430398060868824033148721169431843593588659634779090428550486061397418254769503344068057757911882059155578857688542338643522893076962622538526067561659968755080787040142762096602718260586751915493198282627218619559833953389010238177737860410768098061875883272072425095784203216435064594934484587384163024260983704118820059003936423583060878797988811635682217928973851638380855078651177812460084205236163378890145662630420505625617379014768257448800621199687400478358960085411298477407936236962449697873919589854089591515709168844647429347295211443901204944713707266397216067727845684052603803527129241718624455208623173201930319064820062955138423401493520184971486452040308146355938017218570741194826479701690053949608061092258349428571604962671935787184633093956637236495840502356281233983341303143190196408115940660922127085294297365156482173346886583783077902558316400003152810469849434491247500442263764831865016037368444265328574667431373159300752767329616727544196256082585035617591547897280312473284394509045552661074124105740599103900705764644306570344674643218074169262946915288062015882847466916938734969146779321913844935608826326030541160018541106205082614167056619541677722838239712049012253850078365566746836328128913084870304549703008141726266789433866372763546847535077751346427132683479186360271918440353286605170413738305455528017519464617263595693683214198542006504099797840039847630238825714665000422776319230959831240134668363234036458634371273598079145063806815199180066638253688761996580193620189865544538151079434777107392069380211709262219847929159090753631296435079900926986271147153184080804629708062168416723793614359197872493252505018368728760611355783740886985492687241505265429110231167556914065475366036339511887374474661008098716860764857413451569351840280972723208724458137677267693244422700924140478330776480211488608566313181112558745413203422837494551136084768377944881468255312935310665153527350250751146032461556377349335048724937243693529517738928952607234069126669714129351816727192179586390696182903817117430424738001279738072068845041375503093493383167296933447052138901945343587133848525674093523785734354792514908592829835894843890944603813962657532265633707440495105557646873162037496549663046092165067700279541599329082766924304764469234083230424213779903776436581301886939380112800695642818386973872903161160120589381962147830518437115685222625497143335040063201637926495581919123014655018860022795853314487914038625120709035707769621953200354468224649912746418775781915500353487406643075634502278967878293231245863910086943043422579197032335292978362670137404660593918606716401786102765663541512525304236873758850533231810059414023901688732460833621623684307567005963677380765015309104035771702497941048772753566283433994064999687207538841408170941302209146361541487536260665806515208817890091397529549192324834834479644246484485166254157785328441709639999782633104590253239817591177422412638961610032298705735156787755320003336570304318354474246946641666843120653318567651850204511385141865879506773731338485808345218903606576985923257487425856962935735164869392468221277237119842636816848303106643680938557459583616441984534744216608748421189872998177691388844285674849743100495058173597899612888331109974164372358123885682374183306360465100227760163392187101835142182447174689139929101635441398054124014236693211130750556634453609594671580875430790117322113492560761682971728512133536013649998341727375989917800020041192218056091197303757690628036624870372598495884791295158994104319115107787966425363580422109213447894289803594588848421265498042321565393511962583227272370839953341066133231335034161171750044686054087135101347243228092317340040359352702495742585332352389265143339599418364263252346957022896256429928802469261787214775936081809944069722805418408233774641961773389953162051400750981993869309613252720646510281197157189799239672721122574104267191040174819187915943622093638501037150610401557986184139134821830963548535691756032755907762802490914059291230600043408880076445888956415207085754003811479874482695600904049579954805365745147225938602706261594855594304565219673924054417218569964790471059128500888780415931278614170719013682814751200390887917800053863925159333617914394855115072594999086456651694303508077585538100632291822832803273481317474461924657848221385740495138194685837565446786931580612457727225860584576174472068088921301761157239635466189057059752980689199320440401574919209102788816343622245600396455641660618003628995031801399144043696991555941581656176412730025940484031369580940684976977792603054951276003812275577914004454659886619410695465068706349689421891103781824296134306644157229098194424953624394433604245979146258115520895291174664224126850105273068030617565461466062380005393914273017186950732087490057931489449491760759122083885132108542554017452557159725115696798913957902816446784935363665611993181755799463833572686002174381263161417157788051394824600172077488846553877564717887512540333607792727839476217867946842179757380391639499246584377898839297687810810051111909670545427920759542919289024239951118782675385693138872786194918890791668124424683466826256167292811283006978403114951505016623790988985756270291690364374114070867792070156070012809352844834330956586681804267263485025028391608160929296771667213630178761449012045862835525613451990105925918525183456641142450121925920616526016745627030886646136762010756627696472729893946978391385746039498064970742001386965917750739121972413082548273967688748533168441318650159687246615536276043367593176266758692514215282154743161267682158119930425834525377125386572418539116535211760772889513136389245865677857901057887517142276820965063983117006506011789968822993520340853696605141835009041828835558331978609783230042340936774604968063550170916089143673597966112742810817849258102508210993074864087666905907955582369062395156446278335739456619552333917382709112817014700717722528457297476152118491881638741522372821940788679744812832233073506803444607834228092557249017119838864056437460269837190198776708114390090780028524721162697456026263571750211351623752592635251650098489559969552693969117966864579226942056159856631939927748785072971746643653461149893481961307499425090253898864215392431133211692572345093803313236813886034124349719726762777740968477805933007619441123478998279396325057659971434815776297300720910217608869669819121191956393214441605379469388456258487172792558274116080009359647181595738112*i1^226 + 4256502816415749773706009957461100289370546497427993156913808081695088710924431407672381302666086969652738201369514096403254633472452644945611746356895461986800991491560496288992627953674017740275896980992755808054627848449190574210475456023990061611092600771346297828165910009877025382740768452014833451287566626087863055942780133481317921950411111101515827401478886070022214614661159040323851827499882341697227730197894507394321815066417057967986062661331892287851723220170248065612152206599596162038314326338718635759982755586635485753185972619218589772887405501897770489390675136187585821661745387031022452043572520638756656839193488402504676781075449620817526347594730944703904508297586363321846743158350758337571773866015252964720300783099396341134562581535500137156776541384777920277651791308873444996616234976135256446732297509498745554606800559121906077077178571888563539791859580189335009987519288501580411870343416976479045011236127857319857909782568009776665686925032715966645102184229612240722771179938661628973709796227293618572246124104942269747807203395454299684572251202963281631813259258725365090749036057783159924798568397465098037331843410358271472945898417275760035232286503153304063455236717310840191296060797518223730308712239334753671367639606825530420818072145222683545775912405288769800907064508138332439053054973188632108847240447546255599618227844352158560791397494163095064544766898430499533414055668986067610522245850043068883942272939600053362913345302453635385281481801553375742781424868317415371493732795113102573218460658093988547792728618093945554566524228126492281766012077236396407302600822472311249776371500380355809962622751747861742557490883766540858610994276045214094478127178588576950949806592970480884476497596211904894518464974951314232104832424190140929119433239969973820068995122795828946037267950315930951523801166214570494848661947475691451411098039905001338000440095224563361052846840295269489203428685364003475420837107854505889635630950272458975950039043402351726874589168924801841885031433003383542260069815618936587616989758750056739859904474379196878781037293054435635893947211068976881546768099422452597466710527563807435369853642882941905054614259083925902175937252446451926879223488086976991902393576130233582849153893633943693833222529831819346097855520794017414364333665019454575927149970302767159625870410948681370117362094374594560844941799202058678325837319461249246578691093590421723387418938947600096042428686071043407282371931409374502685297913014061824994839981117858385766557777074825931618614532878119349662240819795960394888163891072063612542305282192647990615555596608118974623294516638079156282358579673657058340299842766844159578101224591059020124709451868366316885899946284255147578146080152347147717961769934767948436560212926716053498046755467308802080776048190949752150228315934281220395872939715390739302158585242667350159744923534192380515882143843453115560939592408955140411834182751213329104633109519095044326859262548824706518277805112495732753128209881208072904928323914387029455005761610692454008353934811850953506986949874749867478419334474753169205203130819383828546515339857175420722644281295802358660606256730754591755756442643948077388859722652288021537238289052131422843866686349341935621071097220995713144983238927713461671135372232030470192845021503201849299559469467707353663297517677002180600431562612455887056508059377400249200067461964236295947050569482854828798129267737019053117345776046849737785482243415912408024771563503239485384682115527354563158793418158294417089826900243849127258887668090727502365389058497537199097873950041123970878613960614416328133881546897258489223499083416635197662510947470233251182434641709058777031822060566950409151770419671215549352617605620764467368863226885868588886540617711765172289153733097887350485374570748656640375096339106171201749685308296954811193468932318199969970922586972181515670164561438127316248132015146508238592614702639714435286907125268109183325333461902372680222171983990313651533872551528630065091066074107372243277194765978835865938499973229230122521151919712354690749216536050939807951800665819128714406367858817791019562407211802212936907835270845020917774444748762384772662954964178603302329292031308557242038705493295302100432831134989836781318042581255113471083583011004072780156869409568139259140798290021336528507813761305214733728547428605498306780611730305512040467405515572636875827908435742033198643046608458758460260556098300353194767719950060141098586784523747780508663371589441696107860385230238424800793636241362848973841006091353545223943087186061237729396727204426559646735705486933471536154245054965613343943162535509886957075675731955904708082754203833295152776397836491727495377719491769359797661643804416732017309662011774642218606546489481165528088889494380043568114002958307083552278781856707172324886943788238889810798758139094759220373943940556439894940113974096918825066318323961083613702654920787781711845994983358491794783902585880303050196001011666501194411881293980393258756038371215266488997261674714021604729417288343235392250810721096636578171998259133552936386724294619030309576756171156386040019456513736712822790245879864808184301919069132658674677927992699453307075908617026709340406876964223346208068820075004106334489945205583830011675183906035319955192098408441383850249826742811213089806328734197022479028618809503688572645201665322252434677449891409476519806189685446471121005459876137883320661125208933875293428821850236187666713364747555575749855736028469471447900442058175131757694508298630455467837840646483364300401936376279214452075462151948094413934304346623765508221246268767188756880027605444794817630747014433498409663294964234737164828051467675574762121188019854050465405438942802818326760303339645439632781592779779598166459525875910966325325579674654380692725941037880334002001726552569438652058547995921725186106081631937663211981844279607648136378415485450524656515925508560874731717866740191967510278880582591067380087858195326666480583581061558642438003283386357542060330152497505673399910062281189430308293314876970524039069055800905658088607990509577201215237383886809698961215155385167641875642152029308516833793565806664800872554912443021701265215182952644415251187743762626754036620287159467253580437378247235839260040244995447162185660392376006014430797894413870189218921466290739337859028618792899995982592029154294901830390559392902637395179243550127048168609773930016726992470798364813458976162344499839823544772047628030328026545574799054287865840855093071419677694229000472815087989060866311233118067795725979911303499323827531800231258965459098639311124580197847704185176059953379568894116357947441340937412170412757718614122999095799419702352448354341043611211035230249696633361271237795675885290943821590644785899539886875257717287463726166885026631904959711394666981317422447049590973046282729901855730216418235118380530575494046542643728517151997141644799714448674603011645546973833828113020432318056649462602027416241448908923049624041958895202785415505567159939297630162932235958584354647063877404529213069511033837258808084966706365215170822027703035982955777928431864914813846227548976996588154073254051984744751823258526899701551530593804207166364561940061173393082140468354017508043670441114202753232788249037421937819269162145334885443355061363429239318141333520430565063801810587981909876849740002426913658787866119996354348924181761556609586904620305164919109768963774374111054447697380321016441987058021284646172024146190174358254828735072532597539011962500571046831381569615663334950084188729923764540779922832258741159136222168409634745748404556857413574536697731364673716079573997462529396939353982500605198674757954531726762425637771859300354755071635847380759032929613887311021488328753847709204480*i1^227 + -453475107709874469358957036468902898128329266506511523108868349796014998560493109474240557527176076969668374572652964940494469557273020458653167063177859047991000374103174085682394746039971465810821571930508614545046798811364360729384709033269137150731481245929878157506197731096136674645272454279450246494216453774638864283133061453768861757664348190258763834018977011720106873883094972462668520965871342581193993358961368033229856157252717757225065732895520129783646328146603814629668027849170155922563697116116140745447990763195929181032340656618943183566741609493450523914203951358964799238830972988518328752440969932922568948690772389814785368882168624278418610389012014178690555427291227171322002410876827585712968500505421111901678865578335258169721239474455165474412624017747390564780241383132119121117676151302060654157841913078577946141987619179526517128131941745252848636325621846270490883717817281180100836280475400590072595296181520247561179522199974566377403963002781290828002217673328332426156139500432537679289396524483699291199113646614943892083753874886623140232154948511287674704448455019646997439468296891655152476088493460338500231207708133643985965915516989599832737681992693209565055753944792772776854321568093736618497897735568470511091344324682054485969142189398932751323606094136198529518316429128967529156085531041980457365709871723995788226080346371732051244286587751449906844853844499872043630907935322322626829426928863788324371335148865622606454503621925454211783282258600767961938950734083481764726788403738862620282480229359957357374536152845066473898725181996542806404955992951601614400323660122909465273122839441082405274517637547441294056250838387801225604689020267057333471449270239080960003200473373514520579388210728573642899433117847070501436791852270235034632099070531876157832627458269688178569525174555821324956610276740505660306280559065142663694781801242086838689173053696374824237338857549979766328298627639489974635740810822132621608578565827619552976668194650010245945490536168915826968573201310262491150517899121834388141637387889004702388418449405778531035281542202444081331966765133299336427742009612819055575373869633488795363422347744394368637390221568566594675872260508217403820846262953998893435597074854985111860627758083245920792134465540712103521863607928753741390592902581238516478709404942790257697766796361812499848775508528455873828153161445843846325400612080246692154290192625603883435860432183344287954857224894446114973051497019461946259048109704411599896366377286479891114226853862476798492343671188847866190336154472240879410651060530244669744606180507579497407583447228447903141725315346707508273849080800090266536283393145980672632231395951180946265004077201137008588911833800572861550484790499470996731790410805678851981036191413616142983161720601383476239538114972612276392722521445990620353092073534813770692137952078664161447075798736414437992788515780331659862093485595558184654412016586296774367748479039142751220380827120525574355869603341599183515884149619881747558145806468475496635366942373776436164357868876975357494289278400517776907869724400230626287641280246331205038942421310682062433835618912767962588509248924686326165123776881621181077405095422013337613879450582807947244238410236120325261890411295708146206647711440136038289175083562906477870945619431272824582972988201122038217588205215581619475034684167860329611673517300226219940139350545417684136235997918260299353408204754675997987340209512939591906708321014109305372418788032308327879294816276465531343972934703590536492045461955230916652416562132093669300994272383575860545832077345189321996744834895583270936919826587000509384530468494479854159257916387450220607183340446048341546907906958000508993210043126309566788552890928712980880062140637679475492705370177243098078162570197661098000611550742111206496820339211710369574841842576034511896652073525103891373092774404488247769121319246435934514337111247122219006594664629392481950032760541517154837931759508693089660797536174132953055424321038658603804729799240472663716060936427326523452665353647318983055452436811516850365615361688184575251497773336282070246510645122237371375114381071400440736107088785432546957301995357219179750270927276898720135026401498842047552554728045683581749607208608503831949858271966654144835133286722204284167228077521587794692964777247318679511274233814665105286986095798236383806004907754059369634996230223543827613400503613844967386699625505712052440235711659283813148992180446283075318637656392238510072320247548105411870849304703887226530708290273811258871856027493530744001455808313152318594003713141163221591901248486499303526230744603785670570972617580225682295565427989779149907712770444117520552093872267242841387891779232961664231095372508398031645219112944832127040679942077142006597161439262547246334857147188105354131339950780669328877187639906364485222375746483335138523210545004292719793505273392760778787784437415506679475134950363133864623615900577990402803389462916416259786957103643027086997882227505700707820136273187221253433403079322469494115395643121372930639137823530575489014074619020251531568069696532664032941255737132467405808840729344196948056676932868990409593072546937041098179507197653505552739419202512700368535034851002960143107798886233586468383140365057329061936568924471190927735997028546950649631770672389407035907569552682761780659470199343596530236250395839251510026860408241995121060427044786501304801788372043633509711803143319273884525558844024990728954803617776406626229377768678442092117802603789609585135776917663247562071046023445035820704131246565794394816350113423253113160776022977129143812328454207511165618006296645193416861139320330206860333598004398776155044707128256965435405171269251552560871003512796576039835653717294802350613813175679021126661474763891959428694832861467921015502203657586766351417920222954337050631930672303765896672534144293927364933249946020091851607237152717606466378456763976042446182795771773252060227571662305308210530417557872411303671338566473683894939831912961343803274519604463866227745626057589957682681850174944984656112660564882395412198819242365342608010958259631574639716253756755530306839207089917987863650482352867251770396859463719862884836379033047570366038843224027714461800642541504812208836481147589179115173294276034001375412852483974677881214112639805633094068017088496985658219870386388943370831175326535988146244189640555386242630427561569790565091585846896030004703420251156904932604409873055673930502522418072898761867313566836977753021725921903306769041569987440631117322770454722141438700218386597415960870294508075334596070821306571605044132480100390586015625040485366322047089688553603619984793425620963984541553056355613337621090582999546098196388894750753581352137825009652950913581908961590348753842960313874259413024083326807494587127094920727423355004860298321138531819307153243954358143361459897225939630079318232587007002715052899854667789883241068204369254097402581001209409352744809044198652310201401506470122818776375628795458165674341715475370818136554355656424281058344297393448481296077323783959591216687929223479891295013219404975269512754954241843484302978483699759965421447316176954631213662544547842660575135892614072917183855191207045632069225629082535909738812833893123177473967411067850997710739137360911250546730642117514054059185109941999684264814815485209194084704565811853070607415324812875207958506428745380066958796709494059354975124778685200652650944730626872805524467587809654738586072987602559279011209333936528165095832445171559110055979658248538855268089301820785238418397774066523902998984975492945385333795773465099700410524704989214962229931740681299902134984858430001934713255754236767817012858602289510001554189198748266694009293619096482526413539955800797085696*i1^228 + -30394135744433742552304984551488541362692174579445867869387049684223628104347872662381122580260701792480260198764576739167478757174183605795787586153672901291953000080009521770692070341209155009932995470321656296167967454806351333377292377918967129407354996335504097065519305958357575509544601410782537526449030721029008480848439807339360287908048712735095225788308895096973826026992859763827107168790659779062373833773357594391581407659477631983697263709599058727440491510376782662585331131451522204057174680639221105646957855255563975964038796017210840188795245911163682870350919084457152524768734313173847921163355395369669864535533652365178404978657768933023823794547362248782811545516633376031896055975734958625645911198882867605866974965016495884181217536782908522431599465936803139519724366846476970919478833561406567929576014129154838623699233616813331026431583831931658784863300974983399908435969458594791564684482585459776832777115872001527848791328525384081807631521364199115501570641840688742280505049901259690158021826870405074204849561022893659228385445604862064417881727166803930359458198849056500564887657520757284749401227972357272235165151327029897865725135624759493458382592965996999986940745000154806830332862518364985670471734343195081420723316992161615516310829551931944567662261842238006438833078101070286330522099888038303668473696648213526952734530847413658307544426525237764959383129854057254605074562507419589589661605370063113251979181317623264806494782307502435072645440541949571325337828501133244010111070884530852274813256689234198444729367102507447379665033457159660277019488843963323691156472580483186672727217951580615807066331038263877920591278275363771326854271160266884234942320694317191320749119645030328200418701792205481442215817838156168603337744588436967358563563756338798191196309237961888004455184096913176176078842035430604673150634104574519746805286284358359448889862669931540666624273476651013927968226927639482266372548495161532722064544294919130330957072126612059597322472974121761731384842216088429746457064298126361002711998058582712301667169080126336830085497180586759026053108972365515801059721054676006553884419808311641432360868465914198109519629478688576260429777640517561757245843197312668781667521693667312616040531608013515806401629074867399673497412893303660861678133486796948784437551284589152995108185642800665963183245987021062018692229247000282343174685871986786169892421779028848834376728525750228325868201804292185859027234134116170807032168726780886945536597539553260598383571361655157942350298232219715402366051443199395968669996916782028295245914249028162515831416276975574565816854818191519597523252429559805261932384322895700015073005827979177013050796295553411472001207102606543483779473852816591284615299561244141585158115523101745265039135191213928468370579307701452326862792500286189685826481539364244756414696453939243025109598441720957971694794858546940656310638510348110041490459584981927474221930256538768167604291491061416392009118547148510155384087374915920644964673615079503782111997516997092698850134856839433288937864709196461418339256247725435681159731408085234240799647735058298245824939625831180038207718676649232909199871865240803608868688970102265706037709990307711388564356242991946045081794968538138826079577685437079139562921094804205476863645330050828548670181515038296843278456497156302552156822409293635415501146224132566046109580386351009272973068389448252626707015497847933258062553153144598167942820362541009939167359268039731537688806087991495406225679150874817861758649517215141697387263579553872773798039826517662067745052596854476116339598539314447989217153200050351654794200417740294714405977628149762207236709243482104123026655843173920760531280893607753853663331848255341059347649854512907141639033990895227233367885436531190509721732574846937178023288682265511862677939432814782542455214121452465067642720435521574401660335065053526246532812149730544483220343037107529471046857779197608910359463322619426186821296321116020077967908150283171397420696137459088265151799049469690329062421956783802413072339006165657658599969354154173860064840015774722773464179206369593161538198272828225036277211268090217586125290901356897127786994505832634274169240057594172383269711371458371519181087155120515153560460088537752525250845504352265862067721150008798868350695477595635059448117554184711539168968217665743740312292583543322049115529571413721969992235486615134743116174249641650587268224510504258668578069195755540161809683113800349082767945464942354243915506334873300392627510314796638747269301588676990089647927056517063267176947610689307948141100521923139215052032843440634768607575331974081310616997881800924246848224921859308351170541154603774135821302702784672799995268459829988238746454970509130893262827147982555116307392717633524737205221769320202857810159707248476391070889240761764138799809147355957025278990919209583994026011808287972691426938573180999499721157741191381191627846539220113594912605827831364519558432182013370695937460306046374343048994127221055089417681476037395691293659849159610839543289539199943137725127564065354758385757948498453649355086404258986622563411541003824416284216626338752886289630223595892155450189122057806877586365252606166890560294946982169849243486128427391970102581637882239057642536988921548821650101587634895340107376824450559953661177751817884295612491151598328325546068532233660461404719006060781592265930853653247203018793208230406150318416776842257593261238254623951489279696068348165081337364515768784102192280135366815466875518045247543837677794651737563199414100888419492891642001937650084789914718459164122437601535978019196535505753959065099945311265042600422685930904971209074206232137624934842563735453178045270398874016137350084180204475278047628162247599432428977085936356991059473703579463512568297460490133717130415192782465221539826561896529127283828720159261667239051786420065390218448049185803049995064708434501028336682589265418977421929739390353447392209718970214327467193072488994308898005530605525976225319747266030319264517512207001124166156754294998752849270543859278336972014064832558580159271005610225008479004295152146369805774917499958200470303667645079655232615720809824245549969714629345599122745687405227479280179655473337480082535582295367443753991853171060691692963605841809493431779252914901034637288685243920947432174198421232471233633081862504062773386540265614276023723600846478876132546486295497274180305603402882052445500698286234702502820173362882380593102789030410566131270172347287323165390131342304370397540272837760057604440124270958808263867136426398474118180262305091338015543052162854772263415456174611219613046676180770613678967756726324323919512058107291477879762594996313383287602390450875420306576159437216716222228877431746519199677229709855135866297608467087908378280609767799809791260670676523612288050163124237322825311297059976585274102546273643397164033526472009228341879558384200611442294521739496623637411979344159404337230194937226538869567291108369086625291336385343808751025508838901633719736463477167245993755681106531210719316792077768127379990561915419281099673117684358793334396900996691725141487531906132799588430320361956048715580484568769950799843801089227159526146980705510940865041062029908920949776518473089327873556351426545085191667121500713205916427140456753447070041402599375070219815996148438105916105247794437814593455996513100309894598903323486765706645998333340692819579333506514810984276992865778405411583809323809027251151350283295668719194261349732101969503600506566997068815989635101755737953434351313488718927545732385586816146836444093970119773836072432625504669319889544294897934479792029408513138645371879918830200823514886340775344160837035702693424570809823239454687178487385464078598144*i1^229 + 11102208002138987203395389453569514556419289130764608428720147434334690174191932305925976263010372753732961124653371422509953032489855060051832202160486666917156689641535614571866310142182531025004556000297547046511445505739147476571316335673888700743353548404727144248968621797141069901079653790132824331261245514563574387218531079366092520523345036797600277464832287224086701796247370922523534277511894509733913933059363380639334173863770630053323343918406093808654829544305993465662324030391821203271164081639603919693750240035723809286606912526277694987774177459542601396471618938707707376175692094496092350258657084221784651224808054241953482790885502867559105499905651414668193452047229389031346751002590433002860528970141370722747079270598479697562342719410146099027476029777888992956240328410136090164846755136428475941159547986838818144973280089408040018716233350179344901141465861188908837356020795566527358071577418997331500622269573999891121379356891564194041094326894148103134072375993552174831435712334925195096959442650883275356588957004793712111929127046813613145553797626850720747783054993266136343432533806909642169224039764501590766282538975819348152618960875656169659191214282643892282374976818225642565507119221371216976404646372745940251364108457337287832438715575322142246231095333573806385593836257410630209786611185776636559057433735304701705160279614004839968300447235226794614539053212397321146122986936173491746376625712236076309166386704564006161196189373724247895469419006477985782943851357492218210166332520626684630325130796708174368267034095103124837887165292934440853212227731018736423675750319607229256321915050683592826577693076804436153087316893483332308760981086966286223535390999300058646240352174994672846429275006990872613661493705257553065873671534248805367539645248478162789720552183740224356517639468372916301646698179001057769817229960750801656070402515053909622759852256675048177733436238473159838668735875049881628890721676966301535190698045138888728545173395137864745589340331820330430830777985377760099311196752277812913065295456893126008947169872211187775761290147929525511934516565450456622155035677705900255171652217294184433926344751875552657186887724274213812400371509131011651342742814946973660209955646415276604106405785352227970922148952572292980241493828808131829909013548408242184795426714505777245400776943412681009785675433530765567382736894474928784235067783278309767441549774068379051969690157149951990009759506109472427664339118272868697308666342089549155293963320431723029963504129201876480132366112618936934818094224380031072768535783860861837118255213600622011781864152875007787809560518805967693166624123518817534863755322685647671303137181044603917076807703211828246513724093485636233532157609754421558602149034404877361995699566674198863099338826451589888648339554688351035746607561058455165190187937895121743486792291586914848857055423222140369440666875767847230795940242249027720290833467310122165667670294460379543740484237868156456463878685520698392126549034456304857794475321656040533753903889651175121286741030046507116380376393991398505173776261133038442136802151860602331456279087949211759544430217332762656982748476103828023281836156164061979056400970273625174406565115067817359604594713746898094786394762616116587892250456410324270304285469951832366077675967716679681936335274484233090960696682832109643337889163177351776078512283316225329468043569023778441682685483039883002468923494677314735963297393838358789812130981810967182385456897608602645786030607851525020401424908276535345666368053970010607980140948019774117422772446872602489182565436091672502264390204857108105016185502012038450696809893850141566284491584057002063096919885715147702194703006553155985816833631032130832256643269968230573189322203183988637492859680617105578389431867411123003108746161428638137443877087836395893128474666924562281723434150272488575294536528328167004363965377420998611134605947597787672582570094385441678478719521866668270733373308371831750329619714455950343360384634487826257587212429653394840992522820838842766708302536950707285900841571254991513337023349012944302108193306536379680892114672794992208582140465152239469140947434440901043482691086611932508070074589061110781518906600617295428421100157826323254137361215418752418596620678984286119611699946766723821385682876292459518422998699041700967307846037039941523893424521655596188299945562518413390737096572677062755121245700519325075766415296803585370002789779448138470057230705183364142465279665387152291780740230874963925912980424798408169830307833477435439125279597029689025733879571416235030325073012480019023891880148294986797761562535918308861857107512983743147006432422665779701479789350348753670549231847371901612316473159976999595243496492467000494207327305394748167151711824209739159595297255543457097125775827269136344046651939200529161646351132708334236262679972803255679447992026087325452683392627497049863743112932332981393901306892426289417884831458899539988515575963080547134803292041966208285892828601701909604691726401277057794944193058033281574085225517123666956296830648458511208985167262870063398888085539777332007297217361637031632534984900857518871343564063459979535673889468453327600952295159670451576978124863641925543662009784368612130483419946918052783282815844803527253251636355270334746637154240093938739363807388311042563331696176427210657465778994237717519818538348804858411653281005302602600780172196284677837921318670511209843460564417422096692382077019063181277771388428796311366624101880630960207328380033014019098337634135027300790941319774653208771123487649634290308917526048675847745862844539225300105483307885684693241799071708818572061323696303143544324129265551324869308588864410935988356689416233466114505514736677478311892581707482289802158271066697199665801278918944888926466760270577060058022294951680111436733508361459484037696091632884329428736494666366300985680002876482434086325490284656503716842293008278437488786587347482929726286625700104834713866780809106463272961815913842364109018618786333332945543455503825475219266224920286580831600663156487687709910526146743548522540543831950335488308522879069715589539075984932986077387458770932252315897173877856609082166951190714529744127638499582614261866168624336011805014785963330371516203507344118966012106423541758295688029744429411223256094538151453872487195138484686197685705899316240807842105463879989668286819239958761628149874716967976791814042265518234018500286562096294780171891407742826180306690472610529414418381461029620898920963628556718341701217902082721322575849285588780897215108416896787719970513471211425161191132419189202004943549093781603487911382400769683607441402252356514511262483826426541123214092481422500745481446052309500894249326700446052283548930778284393096866082834569071461069523658253533797915455399522589844960392429299319473341843616764280136133056788570840303126518952781190134050042278300972446185804709819867086870640608792367563192316086160163210085749645003707523183304812171774375768563480314717630696932419303579911235219603692827746346477184994274248865954492493417066238571440706931146813980872409712205203178787091557794048355681493576364492709612996144472469255542141180152218767705108843468702182685017371286431834407132632461490890899357471622033959990045828890881697862565721461417560643905432993992536062422111537336547457289313864304837960620818223034247346794825921186219843086474866102186854023201949536928929914340939871095249325357290201214294334420227917324353747114069862311609247377481837917476446998198322672881865777840277190995745723866378593937052299630626858744479693082738331940776370746145371696017033900836290719530697776651651049430051380566775921772102957848241028429457217916224188605164754021345630907738190094992098231058432*i1^230 + -1410527539233290012975311750410057638489206417483077496913886379376145965168911997538857367186442808214751297705023670624080645922249973698834838440153509327539187494807052131484723857501752626674220583405420855383364559767910736220634603606631894669998886634415223055290803305423807458269899257852675047146432970482181102180546585049658152932855630762348710037795924345320473877861574204771397807658623130019237512739850352111812881229167820969451436066052154867483683033128079211687279091995947989653411179487101557448248969461880720142398276938706008655545747158943354603397027075880130555947128379431538784040730846286670118206853632127000696668347276241166537694447604587305329714656437984718182721074774597995801748621046872465393221597959282257403932470579748567557099857710098259437909211554747279117881213050338520190149180097116172053993698272207235676971921935245673659811814548517979726507901832002381772897630054179803935728076057367464104639407273777891239733156435968910003793078972354308357832257896615942898833809068816726576322228608408371088329239632274891769528456833344638602900890586055384690520816961404195675531288467927285591406391609933166331991276837943161057088309607404624153357857302766216990813641523200419202427547618551276694896350112235236545085845578376323263340214686069315483944956021242751588256435323145607895987987047531862317664401768871820159499069264596694164933374650014258637906698552413620645178006374820624716853009637033014928278057025711649972814261847317199777106967816484212615679224762756301213016550708281289057855113750114035562347797771451693868501237239246526567398563367816744694246328685565979182517486875210112430560072714479903063751604205634069921505702009846051206674031064383705753091118569719928050152385783640441373181132154772136960437232043210142797964731179380888484580041527270197926563307210444373367009081339663833262245687093507863563690890581103235734528921963911389880724014864839834974094043857838632027344056770767257351075221462503806219233178810623658644016132474658716648573856700416171435193007939693779025115885907827586490600081173647316345840885601354691918704013613039872910877723614447559383242817510031403562236710248998659210360322719869010460337661887261636794434266777916900988371920719078956807634913036257187266145649971604575117508839121520345636315257337326151833981409196031360987985237849087771992257495927413143771110294465810428893877389937990581307897831402876910609106279096008004061941664886136109907823093841077190701229274128702391991020467840973728529489873524837573299328224571628889018240172976835347378482878373841747582035830280507986168123707292988545192638870936919118650934499435144982576764100720980919154865097391968765604748250340515353339085270084840224229530298645794497015967338496246868125735352012262710216939141421029720363716539921327158790406343763169171117625957135881899084838789243387797567543478820165434130288968581040265628580338350617640764078946223606810705150184829340421470736854366171741904407710550321710550041691466843954855248305688548107138077882520513306270503475805821007084774317575844849563488581147947654950462380183870106862267801236781940330114629966997918518870881682685656868587122805109594193909001858959530044876262825794104814793361296322072797569081523189834932123094968376224667093850514241701771645563926303097544640015269820773027776394104285928731622874784013235995826677741091782432557073419454270662708221335965328128885648861924180685934479870634754773973302186855020002501309039046180629079320735597357352439296254437998143716474801886026306357898454657886320916116600347444147659409700256846640199824968919257027722754622638193302170254752202351704201018140944992653129775698095233915079612970037773415308315002021280829358922921469470623882785053214743752022150545608121632479626447676849505171470030857005324143314100634294550942856172488981178194001660541724591099863447340053829989531493187483930091166560872914488360644863810510588199042590796733352224788207206772292633189728056927956713818531862195015001939299840025214166238391051168609078083648985910231580848965321092885541520485913464885079090668110161505386695073079633899685567522197427921194265770341073003479596884743310561109800149258515890759968600575213801764706144568096328187171433393575207289237521930110895116500300601304620876903667187494895021004523000492483265339284552271497423597548601012960737984855185769582511040484173386147338257588740345064963653425252731252352636589523565032875321807505161208065763119691626501611716364652814157445097487323121503713928889971253763689739457567267673429864486860535168015614307931687308676351173887590685876252972392910149585790034083372852626649649210823299603036713619297506724817999615510258347374501803694867424136321623274088416559438214614348516064796677469968224712358058991868922137005378210673114696826857506410060774960000919099148781474265928763856556511234463349796527344946712252416781807568498224474792802733576004049776450266771655906180635407203583090137781792386459088143167985246149737531609507110501311006703845939373926201356004657043072995540866754178055638517817009725880183621126503166238625687888203701953479981747117910022114454306047890416248813588860729322458769874588853418644538974758857420119854862619175503426833986090041491201233831841084324492710803919160464722205186909720443826663717256922948977481778041342306216470113713770661180875422189711679406915675786480582421412632508505692743696284936523508683382193099830763165405764798230235492680886389254122203397400862368909068288120384564460637385010483605897313504802759128615753513839570679765550687317503154276858073150252072121939379588423751667503617166201049850294047378848814040448336050697524667517523914946642642250987486976850290914254384286308948245727166040250975827800264058379711281873703123701460569346620472631043075581697258398624811953838873425151407745815678066158887660979564280129892095507338163268720691110452283020692081719979415189903321875732917284532186245809674848208629153663442408570084844582281358501754212069730835984457156496759846567606745696134417931682280340648987497173825231362041950961748631243669864851253328320421556592342252764829851221435738222260834883565920959264169507011971302934081318760451851395055793971149861437530158691693935484971493465223078915558231991354908329969414194923407407465433636371473553040553566795188722618819703885089967840065679253070462567291386566737380948379452607253059928920045323808163935326225293519364302242930512510657176504632240975967763312904825605302144143147820828786493237687225851203441547198490233563070386535587303905048233086565069022624615168569753424983507435179771809385990888323984332329729264883720851676308636999805469527253765419473566182979306751663503490462732597328871031084312136396790042839905362806120568027318817705351126234680337288101617851329643869461121143235481458540284262055906720302265065851543712529239817755949420637591541755278743582393390091324252916365460345668523678183148859712068573595709817821525413217906633159631787447116699811792911775923239590940757124669030811453337213418260792570949705422394537019958164160404245895238192133164034160014192997773539156177556793254316144006465837608790896963813457597868328620757050223889786460496331369920771753771302686830857557487373454454692036404387267187649559083122242125373416401230484697555457354804917492250156488183857372182520555429576341564211312299942371553265225262075547477421123930983264533383666607199355487801945650586827323519626427085324174234922911783417410475463942346543454902348644838813612403301595569465076139570068267156537678575341915969186250072461130647479183119530628485152990285395311035728922692962610424252748476616652940969136745649163240998371347016817230391279616*i1^231 + 125499447120577826992624273628231033197572597711963540963959498957951498160573923283425268246252477696675934381952238738728413206785519990232821046304075837687914250270090486047750751017317173670234478633951363248140250283432272778112661006022392610571567460822984389501654749269260704611183812724728594208564392737762978691702568868516205184394607529324110305432139088613885966282289281073218749122409643218300738166815508410259389260052113247464540025388471566381101679901904847331751249097830369356287991823432633760365677101027426221950854838905956769326362673803715889935897475093442953593434352964987772572124498649810119839155051156211895567437710055842391538278531233072491855178473293242471870179206481251475428126171423005318849210820347804305748496278324629081358783243231260790613740391667511462248197333266204651088143846156837420626142114148762582738921704172390596824270127569215030878989151665635819522926726928325912344273677255953114526161971750565246475192600444090244688529377919641945297840352793123382248396548010644889958540927514550094057889926740936505674594917452847412402826550337556708127858288920806391553940624476544195496760930869492053836924232498279717072149888356504342630546357424160871726899279402104160231851355907545408372946398504434586700140391436788986841912455750240025614663280508344710681100522033452985088325455968205401777478263851197115018450761961774034096089762117836826709094971015451225115320466404630181998623897039276951431015952473204967736022640921000688283746208639670532939591356181748878615586358113290574982774536406762150191969906887366462730066506966471377732099083957354297652413224706742423957681181377700703914652913766049218677878305695426015950858239505087824351573771630946020511992414645423638182993364364143428450386470485729223837741393341249666978470473873633748892270481257894313286366347410987628130656930512154221749399985034085244179464477262665496716517524048928229646235634420425686555515610832231655074000073091021022686675406749144149471804047081401854487440494361334152860471639709383863565189335757729902171363382709033094719074241290439446965697640103565609667086234712216973996565053632108932327587441623729791550642172818892674949630133207026209138556079607498903414469905415358241508190109891147103424359138235162022300747939516428371758545611297303193114996594905138242196879812429487074821886118668226435363589068205743413550364223542127446766986574283323712565803350060693529039573469097642844371326484426751855624413428494382595958818360247947242619289260648704431292512850257941909728475937326719098050309185233561924503720460260654276214621437489209731663858151189191158503965556396819975699732197063606037011607983082537392043684138441885508861390652978146519847901706457132312831983921676735396569428905556809849641255809719188938900393425909412091187548771817259051103871947170353683554286325847867149420319272991436028698565226455919371690597470133099161369229131826677549977556462952932788955273846293407245237415061765436284752046382076196991928660986648393305883794353015327498284104480667455665866261066961253894781853632099278382611971629160590854679680362727197813184977692878844659349358488159222889769585619664566128704498841081082566267179884747661103661771305611561445163860872521560878679034014848705803472803055466097918678338142048324471688960266131542521937903766269298884480491068346050742616422986000506822593424696283582045176357887898641964973247200668390208285968720839551606973867639125088481253612515299663055948427638252842463806404273080617751204411111370973224388615515578033612582696739877611897266318762309510994668473328073516599707039553727864126038630761792027651615843906542967143294409647976355866139594844322586711976167090133680033934773332811491846627786399515610945297440092014539818002228530999133461805536177690493150121164130464887462345670220350962431423829453662077419136658048717096600048934644537948784593773116535031543679936694806493061896129243206562524546081195552141088028517499646810130626029220059392337816562792252387434012911580843580105963011279059985393907041850173199392677923802835717967194801532785815920222949328877133134794632804995649384664064803595398965363293204234355955189662014442829391042828651654207397806448566162991573133574675865239709031222177040993766379465536792577766437548822958122167504897096093941323931091044335028227351342892604224994462471889390988667725337326158850029799790821603137014105412826640085318322808601878190007483128358659497530917803260158144121222866277418613070873215371633454733460418545499817270944766054847604895851311345890127105096807019662142785210047891385575497578702912655614186535540604006466068407402672248968202322378080271812656510252630148751441469045752930883105140670078974943341122978791997306801942134118055604632813372287880901587438746901778744095218406309327321347647118726411261685806346845232598232932552882258122664624817613299191193292282272316835818039078550317537141465858767640446157425248494305836584185485367898510068372968532756705951150123211311308967710936927933101599176527412792502124288411424165767243463074221682210152147121086705816513402576602243118174660812421850977422011350279303878744613353383348928802347367785146401538867014443175050665034706867813022955140496347241494199275621059733264075743718949117872840770123269745676742169827965889818418501598663774682440172602703434912137630307661727624384938927106212094315062606122824448019935653821445735023890448761348924146198798677156497170630683414212654682424527001621350668822495231592756077143947456363406711992129684404749472917146285950141306535964702542523715828785437054953990511704761523390781858574034142027602438690191452514118421765536144597379420285503052011211048298033944849075894981711419031044275331195521090865890491583928294467003847328921242576105991733262772995948788322112406044730200088108851208818556644768231736134640881681177017794793082148627823357214612807835756432552573121440734129770761355662914002307852127819154815632568254005481319438592108835757117901263382293574054428029697044183571179368992778283300421113725841996901528331815733444463556251789478628561544763778709878234492259778592759680457753254577075628077150857483517324437576308971068484376079478252784680893470264685581805037814893708301302068836092354663571251322320064631743231809411011652598943914652212966679732664701163624545978114422334899043883139267590351451517288415177979694340399341374802711037457531014860000615952408169936827631674533181227261823935684737782699796121812789570078574798103367840021213193125745362519295986430663355218355999397314160139169757535023669277268650556369571484381314064554200955745908573910603420079932340096631698316608993034245257181961829150231821691764632345232443589786898712892470863744067466126738372473570872581698227274287064433668423518696538017913316012876144940794618597460956514250328182661205777755849547731659802802564271505378517530355235288935387536075705015468070952949096516563852560274935460534687448617119131507641918470940897150405047628854751641186932906857688933791914180873069790491940805909668317135147453353777008928594302350294907174826958212630647039345205575853484668315323260192852881126053183421831154134520142254246741763336333288990002586850128984587431833326123485331470779449948491671938935712718979380646128638391816870596373232353819296686206237244284991072713991078791669165079239173166796475986192608421884333459418164895296851101315655800725488692463533176811733761963696021226792258847414628232564672741451761910117347140055184948568528607664301747298645070204369104259747758799658906437877679373156065446691362923635801355376588277623884597997568259834410467898148740055918729559021316988984141230330072276965652960468301514638794899228931722838016*i1^232 + -8921363086234101408250530387884625052304018928110673845389540974898127471548825617252074539051004084032630488586606862116013463145780823090270216056112085734719255279085045334980736687443589297955644330886042071565532672528468842316106137246801710946991617566492975444203010716250366728724820893168779899897615474778372247663486854157031773569757477314578839241107247786243345026937352913411327418874060532870914680071043072954552237177130319236919975152212314667897605894188158191224831998345167209136557737748572478062037142603688355035314121457024372027686120893642210499789469201769233008151622532093020141158446739660395675022680134275593620604437507222204583663690714725605648383662565869497631909599918102883433009014265023183971850736611492956303903457486152701613065998732196081458159872684708725956486689570119758089751727378697698487201586746504336513921476262284319225459137333501534432509374953447347508772490997216999043969391330422082528106745031039135476056340322640858507126259293715951596534021845440442322217293843421299929382786031404014004736445468898785304233008194317210469318579469500211894802432804255914657699014396681831611802820389638306751673919356995161414876176718764852505716464106929261104814044119165627746224575720216613481200533843536869550382647257600889327405486643873385342049260149834739419218259600581699980309276029071364670805497800660830470822294161016582962215058474119313612125948398387493066869929672576754671786539301950472923558116641238904996052921645075801973973462785673916294835800561754176971644704869072068595341513419454012804611683358629023573939827968095867970608805222359923190180437077517439047368704017148675137218671739031939189254175809186935512890891562917480821133554212908783252012934556915673142278292507121605224488858631152511940487086647554819616776543804757858623180625848167363756230206020152429537037586974826267678367228007286303541141728093700602123387834326812713939991590847148116080874469050419953464786767858420138441349440965015770059137291256262134780351348039726534582554428042171188633540747539383966070294673877343124625389885555053039298769534261171084216786886696453091661664605993420702747010592729593203932842373052031680248520549205700438976643892091838310375704588879830199893043085066933637810633267060129756538164622910727803403421399571410726162571408950475986722382224252154802566007295230629074069738925613653240308567024081991094627685485746338191993024154681991064680637495612219362014614194830780370117879505634454491732569214115330338665994837822631095757251768941272747908731300092568569467245806158428363060131052957754145736188867722238099530089927416229023234214329205712458477611531131319929073180664789173462855940886942259597735063902772961904569684851954830954152696172052316253877539383525933239869693645152911266225847392156986595808543759220954697734005776186861590905582008617802865945395895940832697232249393893442731897291317080700029921383576659749791043392862511858991760435245870767262968264952838865824151840428521900825731547233257782675577240027940717611243888429629621694074942542277623217835598416134581642274767111055884739785488550113895581942490478032429164447138944857482927620253230395874528100420722971452149286512521967052537196715120579112047573465318963517638938675941421447740156711653780228847684706957999908612458682854649000586761492960896079323968879337948587176079170584157539350581451496925392254048449184700787957499139148600555100017843243041594735489138829461685106772460788947115549067652407622858995935523488705178472620234791570951919745105086832912310743048999480932797287938131797063174550862210099670768146519265372359558213548033171408046201994867386876459028114681848694119743729508012785392205460590771610231831670168576168281746469465556979486874297193649286568152682462403510674186393722284687835417067457332719185582525120996660264272959395973654767139025088109985512608464960602760701656625890683039408070146004349462967087810341928031601121555590913425173343799164201015768821726624653879169488963396689333816691717076360316861924349890264602860606876407327560161937709397978905549067324542935463926724039651005008079936344936846527211388446122567357437406227796297417421460118514732382192822907238696976843778725792515829993920037331199591803903844672685345655953425915039663316014718860394331678127318010432502174805504494270451970766696221942612696893859422658200882019824815294494552989851069373572235542196738785044600332363748588466411256692859522505112900832211650886645881272437049689468054910953490273484890586957983629381731458021653933259517659170423484611127485810603453971508727587984453074128915544189295398025780265097251860652147594466320997996649511593927370138785978806722264113435265776284746131993337960905483042529640456991489144836538833412766945521571411827166259675734578543742094287492572973713339759365674291490589472682881306257677738245397810695972028863131755411404033220152237094799009264355565224228482078052969034833131399512005023387468967496243702200259129091581094936700800767620159310803629342732142338780472125271435451100607399617167438187239393541562284972604442232715603058780139276280364339607394571133929168130075866890052511888302803854125076367384252500567204619127143974057519425128232343550143756546989562889155835721105004538551385279014480890738446123885440115730704088946923908157569271467106600613219588922316849450851043553529342447541099592219161966068911976417410639079825332178686156262729509561063045898501947916545106397615879127392785424822573973666601808443898195402216186884229141348643916938465288693768071976282142151032569454347135719018714405345658810372257022184464487957605190427188740417119011068609874941620826692002146693909860928763054234041002098676305928883060592801910879058256031806432854898293148968851808494767657305711309326566972440793484785813035899489753004921535134824278998147856114278321384414592919080681122335075167245393045929786405677420624498719223340762662118170346801788553048038303237419583832098222611421141642889516221076328624985880870880135874489076468587195216789528212347782291221856694622810931808610043117506919557356256578845180814877989675030145314983887136058500566510648638376554098535647331810653424861720409347243233284824887237693277288390704044769281847552274420341650057997838718696235341667600151670113538420832149590532673135821800775108761158126994209784691434874572040973943747820078076083211784837982820238139260118097388846203499493445079871190326810928269389804503601416749194932272050693685419900746938541310761461245468791136325160340593790075211016856442334556150544848003490192211164989149257067382377342003414295736493388046799293761720625199402001207815970551971504553181392240417606118694226875520241890355834817350292459842606897006484188141052986970888402533115853859395233803250524588746680132707369946232358668137095859174686553250724966771611181742450662893196391846746937761933995120408252284846831397927001083811597675918663003492872432495892136454693496293230029639761555751595032394102750856648444448895790994278357900382587624661578069108217118572013892611578082394853896040006781918546042730402760832360053936689988423155934337296060696827165700764517525651989229099210868529360952287109166449431565494709089539539986266242854341725099387109043552172915178109683729175457303940491653769760429853018014621735468858578998779877361319226878675006542415491382703739919256209902574916896276306466359778198232388168243594484239396503834341136441619263480077698866834861657933503243504131079245707611532884902233577702554894359092620194618478530456505017608622539692012184985378994001576639680027928368726824312051118561766245164168927198477753215284299318759047856326030004199333967707546951796661691356750424285802135552*i1^233 + 527326167976407024370613582823803979889861427357369990884003289696357432420753006348340315684124872246061241918569484243582100461513921837033793469877858599721573710733278731998206505639276559391340368780688757749690149345992305757937666410528530940132261913641612500654470624661971887071975864886343921743638579217619438569404476514134405444592056833038978563095080801055599720692424728348599616717921209722376185096764119448550298868726775408035529369682517035525794099023104639181204810200019507593567799568530837769322308582983352093721450804620882089186240462778348402114899521042912807835992093123460964842514863370281119217301189116061769190161263456591874427252595286782276177827235849404631698142267175591029547795853059314013288959981519825957710134919474463408194848561697444317647125899962893029609011972237607378506048529125211548896949205170060029605424506467939110439553303922475074773957968686251349392200023746492575846970984871150692676867660169633880406687364891752842450637048635415631180611328452392992337669906792200046779914804665258792186075488741443923626011723886596665982617512333412885872552959191069477786403886669539674828129610904878276823828647166374527043544610263030440842281922613858670618329409510220245657804820330913976904989167664139137830395663053555186211021836224231504306216297020664037532235464036408764241203982607065048089517490376544098274610992134554162416821812462263807838219733514123091649620054468026155609810579715911092094366590556852893413073521521666052721746571447592647088534512564152733187989265294032441269528568677259693961397336605972029378264485010320928086053412379529011439017887495968125847396655730484253710395622498641063824770469660629847600126476781548861227362401348038090877079965401420043445151527401423700166513883066353758410233088278218213026105678480890808327482261109716320030812759151751644283646402621286063508700687251713343981133650823988595900670129598660985408044216528331913338028262196965839519289199968202626473187015359684997128554477406921661562382805567343919911649173306544559144644733403177707285973177977658513794481006519410448458727838289970750281638282563909647306243156060814824310096503379595821457103424007292698867091633892250726802291802322177045848062703413826237715470974938127955023891120229673499755230127957644936385812630233329764039270303906665573124838403444262780478596949363904758886427862147839661043140757376976153655132653108170295920774021989019239016337809829316724364069786661122862342979298897633316775873915092885051344007075685990158979239940105874150445387783318774813003367709932701689538190622921003734426571512077075965738239787404895410552573416542060820394341315143064325293894089996407873350568612364058976535877008439736408672233813578284019190947833235349863015504863932047856097787968263001943213222793153573484692446287752617362327253645626523819384382358954753670818809494522034389089748684098447615310660322573899385260523016594996451635754401259468731779524969122353685469981553220597831093851131891138938790451420001055860621730916367050768069694621595577729344671559688423944149225192203014062940897848317457590530608979882854916974137295868857800991709530481519696619582329301719867247279195633093709813312503130515664536599836608989379703074812052191689210009391504572085394701285211247616322384411140488165574776700997709248432474781440850511407869106382591816885544970565774667083090062122190153503682495809858633846491357414198540653412320490386027451205719121747732846168851949671585514573017325254600800308200246663750716723187761711933639548360276426055829265539114754968537801753619215432691296294203302215017683877303158007278973217039197349067111068858432353078033714534621608910776239010914697174771966761726333597620122175042247956838452148630470496152597172530912131456731587204907821203842737480431884293012350278206513326846385091500143809310652921268498503989058518309733580572784215455675713502508665016509961342636643254617012157577302869263459067710442094475706929738172985200915145438326270051749884995081474297126813402324897087159266232325522787607039744184714230513923272672399894827862417174030553019047337463774798683410531145148099282635182803446511549752339880539435831744491549794215687334784148883905088443313833541405133542934470701537173213694976594591428498032087787753249290402610739672727475990901706798112012429732145772001680507136100549644367664793316741093455207983171066733523782756521584983534784305916546052487608977303669940465304033017995805605429960866232757813110000361646175596678988765072534744065859750496072902004204850972827848479141510292684541296952285559837062916018593230306747370634544703404537857164314398549317849132006196740488369613654298569148265076986157344259457704408422216282995352191636646642359157537802108052873286233920401890160907560124510287192207517721869124656160375523397787276198573782407001258255939438787562325828904021189865204032934133929483687021302590137755635391661698573917909854512987166046358410886173470258947667046758778606171805788506846729900765715685377143900741007172040863225784701471128138013117375647351393242753215976573361078948711626925368301946223442883923343559442581419984281273008338101752680869801969752154438770848687408027207119115124946187103916146329731707719709789554282034093862656821028361069921809569063644417343180163438370519728108278922052408442233475054176356407291409549036219553988755099210506857287587541030850918856853904085203599266659102476908194755919012389094956674277754539876384561862694483427369382695729152144395599613395802964847110672159662372897007629912682970551119761769392018378368086329132885242807082415694755283779282708335749696514376494601007796874202002921598519697308483784624969239066032700537825073580197140306921151943119830684456756657001007266566605434992401742307134838066086306388733223515043876638492719142681899655520072311455931563430452434906609992793819551860115238799135089101836980476177531265586734432808495396241147059902330704992702957132128440139425799141889942388336562886011829536098178602901547924754162600554193760774687100882333067351933995388021260482334867662976763280446979230583529258703122735143866549565762688838326913790156010311923014633869599197935564097567603532413056441111394014976904420376063513801405264713577526159720819533667833392416032310233975796791410030938747702465807329867775573425634388547267934715110220117989795904581810338276721563573743132547375538211350616258720738375639763533340357157141748589707237185174422135289572825718273856130972463345619483350884865779187075554348173459061212673997090851983484713209352706590750790012233972192773608110176368661384968732618139419555009444791654456857603972787105653975691541549290225904375850508006040659871330702518563103968255213485848057508452029166952466965028165393252106875900877649876796926798027334509907028855563064856644367908379888127531595090170457005594279000587459861505228227154561014246467285610944562351075076359285220067954098540522429328189218196080145101773286405384028227174106328396817997756399253934803223141007665448020909159160932306993650337853309453438240196148323062325570969719739220258344232909893307312923296658346331529662060522239829626520065711838322327743114486173425829734571640426677409422460258596654854822286682629461923455257786137638913090205864678878067979078233858026051772537380562283723240467042783058609008550473839895708208873411092900674956520564653489767137464530666382930432895730782446175293937628397975455892714233266795992399898727983011137399851955031493573169350699089493608846274526586377693430914417197406527734654369089074246880170760951464906417420445766129400621700917038991904188955553599704817766861907159065937329262181616858516928012181306738562540684401704960*i1^234 + -26379355363740388589626870149218751666718155762399346117765241965063336033341702802847520647961531862514116006855057718321075799092047716084889857270992832289543038745296656755617251586553380826272070163133792978290066376593531112392461455096916544089202182950687977962811360478997400612259624759293198428108301172107935276843063290327034727136689138765462231448215995287624957763836067620355003129179393876934744948709135783622041338154928770488093233919979512779913522667148562232732913896602465701263076740998048272646264442891133775718165337000315460951142948909237025747301874722327022210539251883719393177501749759615443980964633935169764646321754238150960695026859489832299592263216733041435787793999611963044820184167777796516635300873465340053969240042915527084160055601840064064424786279130806618451336569307273553903547319182261926494701626256954903513478325044620649925856079274283688591614924394840708408145043314429471432103412395935870818381267587342479519961638664179740468251391764996095097645769603573981404583442466902952068904696193543869367282594167148998237483981417146498436387645313843014391529197721720759865837419836293130641238943551378800661882180607427820420937065921368865054073463240398925876845044479806402083957477965058037401970389716235903617889951180418746886503131892552038954507501927652151494533133957143878785088212346465548023886567825996722166008324728702857929787027185417977725317051201546427371264555254865298601322076275173269260625020294513302210157079394690366623027564660584449076976464950013118973942275732115952603963118626523720616737916114684668525119122901633915574589434116021079015010885633287564988630471319079880911181121805353858436176076317702930086110880375710849954302537050539970751552152566552019677349511278774663340364757895787158647109564797233472123843245446907474796636795639727591387069389023453077530325007517758284980261140378464271394293084140976821626968994900735242901312153272032777740451284822685392200744655417518271052673410143798046351704108672786396546411904566736798961700573295941994363390511314256408455097972570710235191416320449607136148864884689148195970524663433158419503490840996772622756637093944559204319706395468597861519707760298982817009447056842757660236690207037230276175397740775384818631859663738787196932714661612138607204712366790214628762164320021016192014681256330802389545024609083847990900688022554942625665962269202180332864618684633065987358982013325021183451854438137403451621981290180328809314102084909144906343434361717212481859692493782456290128235165517960658870530962635018907242256446183772735948800213525182538016352411485625731925332407415707082813242695333559074515168990682977677309182367209361660283047903556715150485162983223334423220265081918915365105592241707964181636539292513749620681108751748392191434360949416323477157011910391605067994528946477514979294933538987675981274508941924973589033295454128390854671441824199130240087049965698918642133905327687415283484880525430320565849631367665483756162150984714015307249149203212777264920684352250360888915209896737776606134954181113058096795378026130014757217933076729122857117259410178197590319190565439637395370508075475280683107107749311190220980077952333452466025640176138866967075049703703076757079981905501805313502783634630078581733249045657283311882343730280211822807533361887096849311755532591568167652843990356338321590486515624953501766399616272004206767047707601770090781981960403942579396122424598928176050928647557560479222853654374007835057455012367032099985518320418926134293042654518733085641759476894496162341307290676187315548700371232296755679924981345428590027978143329509968600329643098787162989016220457481277353943356293606573638367993638140992826392229018452918653059553225269400879207764718637984744742068540607046235604648121761129087874542432955117235447466041161110006803913474448085361834874093079001314915481525449118099068749243450567800966864345902831748258208072642326926894451041566899922127839967035736871754952692413890993859631869208713644819560691787947629062290639083956997562698828547974567914584714434244789432356286498165419498634125798256750811905736022096996517231858784732467823590606076371769899984588391096956939837753600192881904779972023808756227987997541855019847819628856298681263629652875444425279919553673655842978131596515477547051120943887613189288740400822099022097363046884604676392642080022751180110216909705677327453577263601804292465777311955689586670259079404726398748661230034680488019639823239313872399288758311583303792776310230644408516553846210518232201782344699372871636681520775165525282398809878902952381827442568122753779722034252112050199571557995333508847874353740398517189258662127465636519499888771781255851549320778975283066269899434994846707819561575955586345503776847331557693796075476584174847597740004854503032870450863964531741644797441863518101783039050312590827779233126507275387935805192821877186598544868583352305865593556589134038681752731420854285925829229084708093485279474276195483058352884942692240360187761450120918056119202075617857602399040362941537817584972520262926966693056095790350027145008608590895065461361113021968434049712725887673125752753159724594749571055378009121926786947193647827433657059703449876164524669214437850532371859872383065799403596158916586306140568322986298843488510861182980605404552066207461551902424835697496712992005563979306541753079298387402895426435399450944990210411357205497403879437075450327833248465052041619315219326769065478455853753605556337354087796775169711796660753247412178943865334990654373576026380570969763009593126539220002252533674749966476250410073793916880223876620728949465955991284626605264654606319781447932403277706514458509356254736557976776045886055506128919396024327893222327428690929679166592432328952911924362379128111900819034119429774470432592998850837411705792478050416230281990375207451897265734111579779269289633986434189258665832557441271691602361562164484110487018828436258972809661833005843343007229320091012845051575654009407023695666021718123223379331767137940527823874601823686174036975298011486518430525317100420334447868077734144298490246114208607407131444123165516966259646416522694915489127097307036603038504476413094941041383906066759663187737777577357531357678740418087361070894535031123902864556777182971681481110381071473530437535793368019204067537418601653130523157336225793619981267798077978331894484692009575043442980337322161854711897004888700215542160449104412843620015662916668499449057673604536475047610890785091449449677633626155418413348195772164925873742180038354532483839048048621417743587151822314490539073947335278227533983015822920131248748555943530004961202649466913844424723246597051072432888166108730497654454113403977450294886970889352797804128005802850554420892533455959834984689173844865550089900628183303685095867212342101827540443936726971380417510979817155221038090561833593053304562170699106874045041211912608935364122837218204609944962126826383440673247070201864330065154418530099486883002509082494196276992025735444594346324363349630975952569511519397874401632029675236982611126660395967254165223784031482407073172010982487880376640871463268397724320622764497138293794584675310936886652230755689696948846722758135036296914845668397062186013382701485580241081172857499798415874968639384630617046448280236129427872774429352858600981111471176448234225450847265515725789345563096570055600596369408510812942982513066131099783144875293134163402606501780043803020540211229189945466559512835089234436995257120301442524243003795367773700133766483562646064777731146799634614287581989372826395772069783481182731942730035369793607135459114510855722172211824168185783228372367021783477260779448618958000984457299733057934515503104*i1^235 + 1142790471612788880868440397032958741193619047000473715597929146630377853904636368827441089341446907082845152482060625699944258018795465208691584165113811854990962255896013144753353957521312464799968708529381694103903695137784345345190977184419156170697104499636676202053287998882180466869234785560410525630889057552931945916515360022294935725954510413556261228444448482471936755418420311193595295126432537611820275949065911021588200563638256517889642434492573174907965160944365959505652804718512840814942964643847437523293658839136020813397927886102811229238807018738797125076153902006322199436994874607154004107855343116853365531699326327825370844307332943993100022447842749850870584420147119964650267893913284586278083674691898352895919636881156244654331550749069623782633159952601348121761584201298784516062591435559873664887593126213159654347803216697846285926356332433506824026086304604169708310200615282104755116982977454619717694043404494322551301040120119294277825596814631206203647613500897316383328153499911891870780802183540077795232267848828684535044880318863934257314441827235421694231285295231208409307454638233757552449463677738326814208276709112434053323715210501412800090162812415326397505287306775255940872078714332237133809846013522619583184866907608932260943255261455766142144478572826331489710969022189453097814510180738743379544818467870612956778211349865518672014108900326044468628990072349308103345198224890312777042813012777867743541008760853895260429304700632868342514598849572063675435260124091967073212634652799432745102537204932254722548035139287876481759329844325272688283747186772219994998379854671205110035529145837362670579572863225012887357551388073281242878210289727178564407307628615406297154796149780920218861881981768343501170463093007147631909456450214217429017241598999747270179228396672607331555155470424612641127687194505769008076367451591632099934830056610154763536344695882454774833483155535703473286805960735223392816254731098148616863316925036461114318644106433711558389831255069241644218747911244308253258534865149203140828721698386623208984144449178808767815543745388316901655182170694197880705145735767936569740304450356355634169787023511927705934956383893731969263824783645837568123731541599464914746895984802863440495834677966310352392053066018868645865548055101960676720565907683196841891227493000615883877451756389660130892280684250014292879239503440496083978772090135939336380069126241527716798979769380680912670710783717810826967075793175242911090282303434498863088652781166644588201291191408290218227085962615789239609002000538470906419322666769386917341512535532005464234016498956135361829495807982168602631149434241630194875068889589369444440240798214991398352541437830668624126097767412307632875988895629370288597227233068657549069887313869706317181405995611332246295172886165550981120694666296692181135696496889396843382918134915698453005838822980804987709049122568409527526144771925831301747757425014840208558618944805979613251428252188063906052179271346941311836589164301288255060435734608497261827689726366230637901868793626884479100949341166049731619498509914812127005369710435930389958026608971895384150632674812947408409083589052262701318534284021020864249075111966745428909041306038470189611981606603532086143027276630680713475843837167072566634044653455417467059091618394355408910056042876210770266531444543029264472645137301478700286676994360271666203292629026469957332230019987960789809582649725728636551037807076974527156152046939410452798641645510622760914382262338564406330420366802668934022403840408240756250955883465555854774818310327597630603345856005499475868339865636213552049075293380887555553557109344939309053389125417097439819386126070450059703023618506279666914324692414977723924117314904254918037337721009825913869504243436392903365510000321769487165565916167642991932575511775911141258987733405423014736407538275126393114152854604175499354663928387748441815405752359950979326752901905645440935393913346049381126413580742501371533802325253275196067031673453570965748257093071016640292590710898577125558986469719328131831171154473906800169636639630399444726116505282689936891890895695647710812848238187979989684519958563103226010230025904702196116121065382710359306755167459699732420683443456703165151501842883292066028364541917643678076873762600487840486882351054826969649795193712086998719872324109129260202192102766333574611102784798664093991162991190290486994923701991358857584704091718244605136455830333719612769789060370656539184839064078450468589408793725340824388742786470304889472860301674516777533637762191494557070310888510026885939835721287596097098333058635103607925793514584325180713806856861256921851680957681389033338224174619289461985223108408220150247858667646918321484571166129576952437816802736112497544029293795980260487225337309457820996141738242021503673530591108213734294456970646962490465100194580059184090537146346886123361430282083365908355990194521207559004558617091423133825026175929862494806596010813131157306087418589297118299645117127346740077089011033204987902498457606281780162973960090742458957404332033863685547191931846901505461813196957833509924921383904593753397999559070961197917881641320616908979950755058527133028959503385791580266806800931805280940706767918453471285492370851572312486129525036884726042999785567951104291123042572458062831310699635524653293508802099542163661513888850606949641135841370562946090744964287937692696652780238822272777130090181407930075278835675436152320214190143728601768838556119223998023055295587276728629882110940454588587313470120881695076958025917063612305429357612870756871200671174455947308269349689747908671482289723276581647286239078884496972181515261244776553358554645391455265179456581871288198682400727858255748427645419643825697325452702516375680750644885389012474420957502947779271242931311377448232037859746683638253363031735759282970620634776145701236377739132156553594590717885202040100039042814600418439978764691797471829246243670255502685340795491547974251843972136473099489325490788667581798559229893162456776581565822636456717274064152699295859036307672299536968386475244316921750508691331922817984858044528932340900803196493072332040874264362821776632820095994372548091417491592607313353053653189367058863228130799330441440194683880930829672323147150632220256052935422688614493923654956134265609885652869583807740220047633843046538170693839164196718628539712068555404688005908462290977815299781601100248258561245138618812639539410698017517912969854415959231918176385660340175187504793112603311538162597951392204475211299360836248682552566416989458387028464620529057956335289728002167326534178039276421576291742969680931192981008955292119484042755944552674319653489212980756163524824432490398307640757865757217191062806351662114900327798480247926684611175416756612945190907374534167544494020838320143249064532196371008951039189785374292286061025174531306675652216925825397937469669342590503779929322191178426750701403965883164805155622336774676794766049855087716060804696405555994064093235439725169359237967694563222893443643801250430502907153434175698031357797384584424829720170927428031484037968512950375300513713673974095425499852727448738749537439026656460426418617145125245892798507974498964695850612056813820605279455671776929132902558046501828968867134960072163265717795607737340583280332263174904726474074273800457437989043961153010761768967822225597815744236590485677475357961045574273058635639804787118475689991095841596836381617967174435821828901362453689946259454423299190103377583884917503087560725954506578410267306660398215148607748249907098727379773864389557768526048060435312195402601635949080717239733375452383645608001769335999807913747594827602476117749754605631283519333453151600640*i1^236 + -43478925517079265463487084056019204596262484454455006204308845211642448568003661116196090895748617042873691780469841953772425739960064156641305740467599985369014276726415030376114833882261878910140164974866429678122753861768054358680186276989610728112401039536879102676473504027058432978960652015595281778356784947883124889159149195913794626289848261150977204745716038751381291360133721805934568959952932966302243787575880051273298465205768932987427233788623823342896029336245287803029943262755451680486534101065773619875288273084998798752418320266600299031732641661099120765583559036073688028337903510231644468621491230776552303585334734042995976026747486909361139830069310923533966358770992885304533596572854809423337179654201177149547597017495289866537363504498546699319950884499919767435112894394772725794110256968758669561254393955388578052760554796820480776533193786356717693972547346081697723512993609605080425113631096346527855400769450866347283300598338116463172481775895394209692947953485291572722136403370668532237252310781949240393183196025202966663807176464950529824767339978172413829567268960195606216760637755398561809796371871109986294990187313699806379522855212983156629628656915901416177490800949934195821358003699627240143286437576840415545278230709359154677989882612080861365171688340998144932291909247552771608860415471553712156528904210655707439290423128022429522435551525864511795567821979016486397497349949293759929702638580872227005475783839875583847464225319986242126340198762207018283153621212048791165229319772460971470355533456139669610805846401673530456990391018360878816072394985970302882535572531096995644913068350561387429991795341374274654113270214181629106471192973634351651127211222151869740194885461432572673638020759997355679893297511402399557450987526936616339675693945014037923891854853622964408586526160428624665288591129502854530263770768641784070461094067923409212836707099341273865970639563076060987292341685613399784510647181153885487435938183391760419032359196976902607993055063151902128970186479759885833690408415748283072500514829538031269153882174242617490827494876952981997736354131902628942039836641045590538680764833533023436948862128334684932483026004479322830922407770064816836579971335108886947146234042777452415819326484772137322255068252556772505018889127463042684307666556961981222620897130662602074907896448706636307149747508820612166417670212309779774121129219453609756033516482999634300767466594289659610640851097328781013426618633499533865327973157476479643889392278604432767948980695186311194247276704316643992328100003280083152078779483183513093855259453515591215476259645303382952897804893507478034197480944501947917762953495901025445832115251885750218048787762806721271816884092209001557530861610933356121930885792237204041654534880513980260449879939093690489376079862502324608193168554699726938740537968835916878360556327739992725946133143194040719880025784448302464533416602921416832511431506117134551954735733638867634418906321675595479408260530244305515982054092889262921441554033368114975438501957292324701370822675982968827350405499195988757079192265770787237756313153844748593201245316638373235419935940854369994951101280157098753763288803359379130085251681743687668853638991234564796597282791609350358890026016075846547411599153852997311727394650382797712885740728436693243784228516714291363730110926953556664801140816880318214952221263279037815469847390884262927170249446970998966242123223773016114284120427830640749927783452221152698365664954537515796200411074541963137540030292999058755360606684481712601175595127945300946399520530707899326349696510367117033421288671294100797033403441991797070513994068216007843945559308191315010398388277374871684223903648907967349172399253010847479895229260903422400284823221577217674128674715415889619479864695180640149210337296305424245969787527665300738905647576547927729292468127246707452541606861623648646912659467439852837196464386307644846466619844328231226806243190178077834267398154571140466468636212500648743524835543371818304538808091265734206434571352749233844131501750388323335813605847517777094927313567127147036410883570183198527752947988526011995365727314965474852037296688123040859998249853914429191649263576649514091640340738773385168504831868034257884080638279180593715472686464750008857433399906431324244425478702725379572851982937615120124039701455401769899195493708039897410396489457297825992987351620501181223619489554436751950816457821024515508588824614125904893405145316440427547280638230741155568463713446407492958206120437374126259685462527296751340171700216491027123229501954432854333280978564125891966555924381470583396343178726376164062552876744531593564759878004013048238628512232071196281863039485438727910044861936519212314295549161780109258591181609122613383036493795853155594206390366028581642538891019458631018139778077581825663798985371027574057694840221446258340786900753405688774057734140164677659646561413099110945570722955509548457380925492507599179904999201097616074058636943645430094273851803379747495715162742414733809797182588326577723912274136573765230219115652062242145570125257382104145502497564311389557871549818826995367336609519179296410743782287355446395274848921643470630788562339310567154268279081772931218290016878565953378306227597898781283600973004910737353525546945797719313977657767172062293820605597083686636846314470254319713419249189993883688799339012170586107878082266323030634287282878941567863911279727456144174994684636622083039745697602240101566590540668229097834780893642095538817312919022616722320959597756757470284188157478091894141007536467144626914654946926524511533005530522867901576152796597999456544615818942950704092979684781246819536194913677301831927050118763235153663551667890065462824506008473219901648072516355453856929831766804515388337620625899949729786052624200133106723241310817554426627015200894335841977517426930539658604591505303750540106088543627264184625222904160555221254300626525063658244157330687747111828527565461687792212274601715880108430031599751015918484065409906731274947513350758206923753460310078004624187347863594400383343370721418850577915477194310631743017186248300508496550296941213679628832297241664506628441319471589767603647752471537140038281396346492262970774405779532242984496584788245758422089368495629740251030308901108266427956344290664211090039441825823766744691615510602950171847492869931034190009380853969736816922701647058956339560464516148464485804786961323523505499847763263418270196489259719714658231833005287169677778241913067837536353101416787900757828356635964487758579259425054668886169099330786856674807372353438700634858028727895362438847688123703449221268466847222600632737880335852100467781576338729236092517686267966744303088941503788682698067961389675794922384086192851184113258648316003598534282079443010066422003489105644789368008106031399790971623278851774707080448581058391866950923731597726042374390872592946379404475092718329118902844914571139846562695001029109393137905846573600151148507811121659857054327941323399959088642841212861892489823531056110517107648794768117202207534109648781814317973808302816588686490323547651536575316033614569572204462711347909473547509990409538673882674130825356472188389573062429707805380413038440266661370017170373456373186990003543622874329550639586858307800996409279980556680673198059607387978979198313912226037220225176536554556268877255361669396958118230286504798843705415628473744432746013872132789589035999935587128027880538991194393632928017159159750879428770509098350292849227333759087485163036701281916997208385958388219492286935377305143262947548499918532100549619094601571290425695769110123596000227715495128540764006022413599803988223941086522297429539739151519906734347911168*i1^237 + 1470884423414224681162047577036521791629874108037787748873792018014518064099162350220941263059002544302587481608833676928548345863143746132240407833278670398013154081228687598103674931378250430635313610540024336297937382839536065764940784824635330298660356511473561755659446944371945232746439047301617400835630056912074246224126782238290716885818348974854981212845881371763322844407372448839361589422988486556904973349284110954409901265587204894898949502118055339453354568174174073355444740292745723219979429675130113218344534023989290771393371274447870872420132417232118596063540159988470800129152671725428629888466635463879663344653916747471213050122966149219483690318800060831149972976879670950349373166042579907020437027116962060251086636104370238252453938428812001458549192114644107646444591360743656234623770998372522042047193693333018389531863131735757869660740783628123025639309913860433145189138541381656184168680337878878230441785233255040256554999511115859228258134067758368237549912636948850148521804666941829820535465920555831201018481083396540888819390054066922033666020711977664013640430465774096143153420341430267319185755827101543259545481028558333162176618368219519213095540098459205442973667565584535008252016179013303333713415636421718899480381667722500938638347551368059998123442444887655141645723755814978178545042680704596947915005959169792764101101230503562396778611009693161702726431621800331170395198354903405889709733618121875672614658479758592538890570732063529639134065464159157717278707078987895931350693884665995458533385444624895366046405229023836000533217413444337547037723528712435828561511902076782638093188141618313232303461940450926489446980293872972533034354268619496657304910296545819109061224728255471754218741722758598273959896042987080813259992783567165980172625645887792348607785048298111343412554441152316190304435884142367279433416108073759221373442643311376569894964053114644433749209841241606028434557008689100201123936905550889101900220404315066189213686856102390995820923986741839829883099426806594745958707585058324070009099656211125754398588705503609746408871981666604449751115654298650461457594839216428240949863310141933695768712447942710502751124914142616084531534181345784468431281944010052813868222484558214004980005999277385281526905423375771191681777721769069590163454583995586522475866796613858096058101543627482151615752125959342213495761245985550503952683958452527721168569048836478420465405370842224521419233145077758000676507429388796747713949654665552237972421347953390544938275576922825726427555501268136158691709592621173800766873549837458086067214523379640471959167022059581719376333206357312262200184251106933037351985369828735236705467152075643752020116903015731931995214845528741913896298032837575302978261934336211429812296921925636266355999973798109051690540169994529127819690610993674685661037668191339015564424725777252754497631983948232346658910495729608757178961473077220824304882631842077755388719533283357339657235239310261986085332621824613585807497703462064324645399662392381763717882088246478832072853872147445473361434879055114817044657933399048019186957563422355250530051145021451508298255849981160820640930615820017442164965351261631073327063864401340187867648286142361191085270748099423370578000913289107023378691617414169193545009882516532768846639373695500194575256174962856738292750212175140046169357604027353436660946128327361115515230397667917003012315153550491752645879948460502768946937282867235927081120311719549281585882049829020238873199072825823529098202227586224547480236113302214410684633230693896591947643890320100756604247306623476814551859255570631578471857853220662048092507900383956735591459083907325174484228447260417572240293815053485493306241730275197273964364229914962870646520555585016971044136603640840575072943998967923530369176791012178955850606858742023134036634700278437992044597416309948971270994294348453365789073563124006115659736615453572883973883816676982278904553581702179211255972058031540488528825192928985186886978839474465361616203151098320034856500208940709754852214236811025070057620658019851753209605307974341852198952333541434266684112711545836133868107342331354029112319405084801336533101988832798015605338872697926049003198934965542285476024731734981561774233219631852078299615906633495060345812608630119970463596887519943387067943115034213595416213860182329442667759043344466047581162059690792004949926700474921180798071405499525571697871377363834811826133899767255166461438283289485276743292175531012357329759614966249090024893853021176345290329534872194822959911182531755107066044076823260389029341461400481148189955491857582068358783576018324197391765310722684619327663941609649259812178188232298236257053107234575645991167587509404248865314176141339942627783676512593097475130854462764655829956582557477598667672337885468773481954305234579276501495684070258048332995033304693420260912327094815706685848231215691342084500952215752560674837653651642847101020044662195964341554451825402508607698859649418343992325052683374303893614763984157575905388819379544381690943372722292192830409252145896862096037247142988650033300148460941385067422564497874142250750551978702509946465989511599152549991002401350417018461783852771200637227192765170657345409783489129130543109037165900702569351894535400493825854571839157782968409996612006183324859397813331859858196901465802681319674030612215389881881254971623030528372619222010076294289886101381182083815847374707042998647445740865725992853498771027265182660731355718085237041053697709293304485434911587547496607199930896384238134559911032987863041665096928407076393020971413539884591012295475892000759199363347370715488583502906123663101621880021989952348379620008582229526053199086729410994107391013589966615827038562358394709025691207262401943162082083409617640595837384572601162666834117615702219831006591930836890799813776613950558154612903044781663171153939911320473947609738012665079186012731491466536758541995796673670114007767594690466852072612240813664286373309132542442218066293499453818351837519922911161282625520728856271669944552711751732410650363535412782822474082044207715609234808329498387072449763153315593288266507374401467681946402297106431769433929442681180179461235330283049485584308137110080453848011416184189067611441757832423307733266735746745957534905117922709163017271081786338623354562634665455105003635917205347147329001501732529456273987286786716188591663573245357918039679837317511127335893298437303779824891256125792863406319448077193475004344918012901619064476041271793147407058065769887546253060258186357701967835199572040782820021257243521510477780545653485342620935511572644523914920470998889663510340831278697766542680168162843166658284536278048549469131936082585809011863370490928485432156214865392112464024402233580556360148691656151212915900719625832142623004292682410619996770919332368246075944186098781631758268542402011313611085376431204789923965974500757199024537344374627776761273965471303412806800310719245369909489928034583980879824238967934849294921981358286805598745094979462418420189057125138860548732757116931720295569025117521862162068479465383476509480025000117771264305868844679743888316796608563913778901404525641405102418170665679411140376259763127286872375133859852062106164529388317824437243891162172301117769308909160055739528249039502884264546185059285930203943956116156731538974863053131070625121661616613413590037086513152274622876321311454585562007541317546702792548828717072933441191030822755362152707538124044470487270422426446908227223498258654363616593279647441545820690222258578702596622915410459907952626601063521688231473358605106727489781704508459663598813401462463356292514199397491416528257843822555643674450241058242560*i1^238 + -45090549721394487883445242788704325088117558913468902294060563559394048188476040911159438104057941663401376651508635210256525738037373969961108627332711864625906304588061544169482753315305218582733625705051927071006763696294877959249380820616856462514095914285102935314851993696948376271075510400302318980827992013729406531924303266869151431291761250669762939370055570919056865250168039139389792391920422032538920389853601495068643959171084689459203292404492548852960575696759391620689644144986528552888526944517573085375615731888303503751077929612829681490723432586604381155018735627648330786756864214519891666756307493927810132994938813578897762815438440330128729772659549385907797812676288053022777494817266540471784802864104577978954190111477467262860533851699379559764812018696460397989427810158417879442874337736699186787828889644996093499702417171022515597434887879845490508719072684358693519979476614873870060544237969291929235475963012988264890830346355296764227615083771627171841772423985077107942669596571715176461119062772081993979669636125496633948834402077323152253454105804508463146636452743862198377260477385352395404253248075823762622610508207873300472911096119065214748672374488855910752165785067125017773719480331414730802801474563464447998970642191741587878292070417892048423356487558612003703026275059919578222727752482393656966064893045086251753934562754375856147320019648122376710455577499339384902164384291527645201005040803416735187437293253093082015451553724306154460950687823418486547510858828448591718250325058790908104216616365896365898800784082774557267252176169153447341016753325808129249564851326266892028188147194493968987467184629863455230591998092212586795508331355942270725830525860866833847046715665849052878419729852106067111355220251664717740579218139078820199891327886911878478092371947523704081431946083811001830785409512299354789553154034035791003580376676651862808922879907914322827642930483414004832984547274850700207060261280599904160750567297730985944992038900946227752801353530689915921083772168154165912549315269170473818603850143382484020797424626129893308129002329068745671771642280112483050448804838170073048077946192145930406025963923175029737982724681057222573690845458915568011620019649623718665787949821752802253895218202415515843010500796761698830543169122880995370538111101893109861609649555657400083288751689919205839452835618253552181580941638616618335696876825615762229863177630742947650151373070138719152825892721243765891451590947963433540458514769538223139112967041349898892845214689063961187877135011985721024714215379715937887623114565134403338579768706990423337172345421031690687095288397502422991437974359349186857693518350747250554172750883686921887237195725939239546923947666864982216345337155665309167814030789232827093027434921921667499382992471588590244902785564349871544717809288399884319583983325743969804622879568650336185049120560462737077842380573875774135023262769702846637659781452433438939731315609703781413909862762301401250418903600850480140725379645423573418115857053340360916735065294735862688607429782014057283875333365884911263709480357105914686103735593670889545359028290261843205655228192834794039194193806154968998287718260918959099807458025019868720111962067486325194898464361781762163206087421830321869450594860849971688135339587882736503599931810130671870812991782043819434873763098038500075120443546195937326070447569093954767615471975587153644069711869903211267804744186084570648687999598337680363572207258651420521983578239783101935134044554970756707773747017251184278555320458698327627654787742510999904865111620654118224445225935620843286918599823056422938800090554478862356182184734028468435494821525919731737155871795444399382790068159569149952409416610937086424307712709689219781060032783786478763012487069778082574585261357445158575505094924952583991109733069218466017951408583726051929426843876318484955644852579473679609210029497784303070769963438591396180615591088876470745558211567801229373922722289780021090362816920713862695390369130431454228460837669921237769575505758500490354495832332122800637382192963029305048700877087988295177585794113955398375148535005100749806892211101169510197569559458743487266043234395799699166545179798730464673904353556058204480962808855564619956703701196339914934661525567187297282008571448694403912260816547096129515636476436872336712366843641861241780514877828215564271909892219509619770250194586380637845238005176351703163287291364347655305116865309989116113171246062819839356612029969495812292610919379658628204435543847037060525130804756887966600669862247477254645370901403436454439998583781191154541088345404929935700667457361092808375066739690355715811873162754318518440671401070049341544387429881770095958903923434385826119727353295462311868548780473966947354337643645552336241763270845337635501470854475034339151935619058101644877367966618327895630595284860108754960036491877966891172558491889764254624337285354913100102233907250817680832015472027668813256001004503123771755690839520114448856820558471906330679104383542038737560362654596856896106140625760139560743992496790274413498751279957055387481378578675883345323510270259029354269684557927404128076285314034762949453390695821784021482229245899541344060887692173232800643333814002109098339888521107177975256657703198827121955245999666411449472261332263440911046181963934440024055776162259039785200764433346548844868826991406397461406430105070073317109072760286694624520262790135343329874666326679678699407141723957156362935848457003669204481706380859093469426399638648377849037560447726792085600622690315803980250936269946770647172224972050136834690714581825658734380918241385172207118072298341163730619192692725827610326467276932574967618070795047487300768833605710753168107269159581648915019277799033390202315835435253927246749763130955374563238665223145977158455657736292846126958547161511846790661554874992218819033614220319797641175508267457468335309285432416531205020411424658556519242608317529499946738057189078418195388321732304941982304012442880289640641698768258387536099191315752206557589371636522105641556408163990632986973981210474794298365192790855547358447119962476368973589095980781221116144604946858048968342397737695077232661648055546655853507017022475919984485833375065913394402871065478676424905522020671708760209571131928587889621153513795801646754453698264404943289229531302975505778155924585371676532344665443995176947809261382760612243098636276855092749175222669752553977709875528163025162220599491301586742792147699889812802697792732848906217445433041724169120584883376887049059134997657888191303835934983412284836136254084714611538521020671915216947295371661208153292505570531081384955268338223671960246623478996743035674028630517712799987543136177609979862485089154225865143528563317477239710388288862277328661529874634736785204445373649583301963943408173887753478851991143549709583160015013658921680622758277357604136479215611505097630777519029300981106656179677381862867330088357263267196409891894253213008359343989660008955967987731575187804392204027230778367032494023661593850869497379014328876178087247730867499759447573217434080083471264062266434805549105935908582414621587461133348999383634715721794744346040958076843234173298091866267534093643016081479295242035928514804675967994036413952268867799462646381235792536550497213687515308190229603110989788494623327944014934418065660175462457064004050335185278939574963011130411665848285443130310445555973055639316630150646650614530938391576574796246628578298999676546415814546173631600277646083648594640095360140705177361363235065443300514535685208894247510720405868115857531329694536977569045311669234037102447765347945589851896944650750686639035019604602307491993206390784*i1^239 + 1257505639123397499783863284871984551335555006718194115061838890301206356836819427212607727574901520842582474805089099643109914037945616679269875561558108125047877767975730200856598656193649344657558231673865980321586345549655174557429356290969891700418809968090928600561929746427349361069419288981725423407626646155571043140889685843707467228601237089693966901829151084421948053813076750545065514469199346240325145460323390969202353056311006655336372527231066283618751788768202469052124559830266826180332992520492176084110336316772885864730200753234857720805823987390753229943339672235097407582678778220478613287438833484253191885152853042712014130910826404956593296084014096172145781284600148603651718951634469558859696896226422587684783888925265043368849679776147159834815475579598746511292239203468795252677907674729320529616179913692053466595052374950230976060672069411503321584566684700303924869377494108965934847756735243949553030277409820231700337107057459011801485714188447344286722568089881447158231871306472425408883994683694732893568333321740450843983944412466532537309439683314750130428981168001704578284572586425546791153636499816018928565554504953096659120676104712626899477605414473167513704308926104421371602137758627354175134115709676533714225987462610633598290097639901655835737321316360437122225448416351556100703917685075723128822624293320040152757311083207098537442115488034524517970432399829670328839450178292977270994500160730624408488930870099378862372988614275524093407610812084227218223454979191187467457121890664421632536757336818160321290145022783723691701061122429416176931539126132387384155673116019770011040624382019688017807478541914487315257365443467272614163393592837642094440857617319341017466378261281399207045715342784991122853602010607538441694862086993558317674404474832611949665624169306696496655737768695206494295225826545670272877829336779332173385739964095258882014521027378289297645383020121157557781044406546126143792644356924947719903925706355121820581093461455229365886647460576657035251451516348743473206862647932400089974617752480889561999739755810180744395664711066380821118941717292649414938926080852960461219085675333052677535289173269179095483738099650474291665258847473149253429416643747167062898215213466489054421534502949215938993847985511507319455851793006046118938501216413673387392436492231958709681065358708308761183082998391856955719095340001479657890476318015884570158109266823217219028813283962449109443450031468660152669209705842280555119911093957248726869320586070501813148367472781983412186839808935900565927908122515006521806470087634345106670174555063542870984655649686541574902777991402140634201432665244201349557220720814538350141425312157247818137591970868080576183527639152077705231573507815955639683699595787793319386130489331928372323098357714579405382356019145016667386150058577496167513235125577900388967290176097751647068301285731847825668491168806696137500240430989938922093140181719506097076675895064204478401056614100254973783402376369984783478412153551780427858777207551335458337345260302629792436312067017187328174539047672659534054928248606647740329123747834017669425779869024289263613750783425519618992055698193418125506211215245081457619977819345634472024214311489685516682604438127155383222144379351558975836083070614886768630035378678529175120968118740249317571854656874187729399689918143366950169099500456132849489495917038334906162528166967709223032254902000652727541876708328298288072151116558739685876900699851709966844898420650840445317683615719154114802326877201750459038022862987601837032906400934633464696029834394491307201481564215819357775406001255129038020391326583048334010116980408234742684381572082065235556776715706762574284674406026853923142416301375005195584323776731013598422697176644159545521068364633363350075392912336075271140290193716570393910115276725597162818832548072542738073218638517838476530562940352078592589808044059986287507080723771033129770395652656427242299662651251474497921785806489494449588369652654791854266875606791177920474632580479662189305268070947232697636835634766827320690598262510326118798934695928483959602267400059953038084562534834798420249247545052342294833495966758298572511696373032106158180137193531592142933985455748098389825500327297239409140645403277061410506249568418291927985473575317963276574889247614558532616669580040496754697473812740423724404426598712999047117635831025601257604048167088929630776479760976415183982460624372467904809008239690258418920430297388887423215700917008265516924176497307869335210767837933624382787939440630655847135333174753277577136698455992332324602803567121561370751832232153206181591311866089887404633103044979476134895928147327279344165185984766790666506631051931976836600051341637112311811287903914258462996729308760908367325614968871662370121308846544364730586523802254391068352313262225629760072838474588457474682100539568605477097598092864285671515592227324845885901792543530662473695166370312647856675548380822116309990982945069520002813694879455435075924325843599195828512637738469515163641010823715803228014730006099439678554889687091350493367634480980935563481693026905021306553124217427273746521639448824084010120361547190068512977776123244279465888958165835628850573862763634323826303615828870273216423782265174965164564414372917685649200213076250114532720175899641750628577793796839549549594464968175179442112046487722861950277176441136581047238774615048163133652229962037991532764902094012826368529772957106795566568713882498426750425052399682613788051104743399532139569189919383153622184693530511477049126633156399958734523133014955138428072395799190741934614069121476765881913970255944837153692416485966696493584894815594766031557910944980573702319043347966998863482475092696084149934278760721411532761236854061104190262700738627177432656249127037419166389808413441127225171247777011545471627062852509590042843901586821482974779048179593908204320843896684169846421307504063224035515164862375636083841373192006937962810400632574275119742668242572800742211166871790915064766949088522055969220389991383743627094933398609416960136608862761755578216149669048886192652752807585417027629485118228185037258124764121899893946887028823206940594174571983846069971863975489189026740582631447195869854663454669375112617862596617629607753309201113580132209094613496894007836165628995449231770946136450969835772954827356043337103823876231071267310947098820531792639622437379352488958435010402031231374528779953933423316186582792498349505182781922087096216114590455970042407381781886582299237710461853707420371624758974958191635897903437717326339713246565298111069108460840906105079379451346722718148110398595470234197619435845590564726265885919519300413636964896401200402521447876047162965361786390905827030871635023501086838899352378506372416215547923728838528060798525148904730167533735306316163406520862514410655728006960298165789385430235497624517514558802308874796929234097643858200011914181409091656837474673936583829876876693047188516039821430382971617726304396395303114340366519234003628635509218680042828927550726533029576191060958114043752181114967259885157312178684123158830983999779765341287797153327661844577296445697006947404919206655111302772732526931038241249599456453828785774093685345162551193696301481731901183584489963405152324847608066079193044826727752100012059408497318033414707743675698420689338822952785192778477341668390629415315039887067092958904436000328489318734580513516550707990367254809123334729968726400243662249894878048480833866820383930385152636410846862626528842655266926948275899334967863444270016903895953915766403442766795754502766123602450601733165425778815070386845235804987087938998029465353891504459375193503195797725510631424*i1^240 + -31843929785541846379121977703475211987981608638829257334333647482819608359418322060819607742882176131673669898744832932120443439994272996233616279069054049600149609178582210054665543733909074279269450909694678007258879677254419236666194716021902773657134170491057953326228937191111548731898458541700885647637572742210932959027670852185654656854368950270385463319297562187210309080650669431767532743673227389988330042468711222913796880688715340517768572831585193590834306528461156508784096413922495518090882190881625852292803045795994757734078901497552443877796810770563994786435325220008184873251238990797163539308553033860293808140051581285884863328256436082098605372883854400985313324133318793635520692710909071327184340582103862721862947693238595680236692680785957159702744765737673135551993126554225952839778508055848239598216220635397642150762623937637546005210022821443912335151218473726709574144852425559644591806622920637065108666271280641298493249520770515950125419822551261487086430825977203507518192943905989941448960463658438505766401526551598661833915899387308895713190224104064873079299695324711316332417770947206262602391815241853831076960302939925261083063962842865536672382024386602563085598311390311458811484276163743256306173053097166457364114486388231475819142017145388851759349470613267141928080835522062393214848373484717117180828104924511162181134312907818044356621697960543420104841152426210265811171263843110822697820672589123919889325157650400235442833288740988154776690167219238542185010674750695199213293747519464572464325670956870835967280711188622080539929335749521375616134565548212718306644239215475644346332555325133791362919281548209240458519173367095328396871874324747255160705284768862833044294615905379836737578896236745513838696290467862364163684654280851660599116035590914080930990625918610722835921652000099796198563875862982394110307648122623226697019640374643664534704093576621738475847388682884695977239129210855263375133466393787030295385258913866502191651006280692978395567777255038445718481491976010119562813112122389525419741513836065808001731475326973124627917524247556577743347538224218114269210141613325139583435440939486004005052250191163336091655460524157695265692490362895659673497370158438905612978846736361894102552547178940752331720348266428888856817685474807588237233913959294302899846157675409750687349369241418818319387916795435716876481891507736104795742718943226455594925112948430450907256112473302444674206978459160267673408924166344029259865449690061171249919841744911161265460824755775736778794178939248238358175120770553516441072024313792281193402387610006592095182496588180608599679090036396136272083622557782176745765496812082464816060300425803238435178676544051236814615870504745063046190538426671835988332320050706677983001195757788551449261211405659729487646251248183956542635040446403039708880823082328196286976534522885680739295128560277143733581349713626075694786625078643798556284176871762764492485279336801963925253771088861072552868366497170237443014833067847159462059550920889787518949612647902030366248736594850606079130426682550810476235080323327296571792216435996022296656100202067407995428304793843738452889843903437665366856083768529139818351935815244061191579058595620722860551472720227211006730221579603290631223688154141690577833206533485345376409264750435269085520421587200472237119535157353662256759770265501872738358561280375038806329205481430202504185066775064129792311684079264530595734805473895650505760981325960657868590946023876961744111631484560730200242411048698004949460122778941920419979288588268803026513182623406345838019667589840111523412986266733849215350358335248176437022584465658971378599015487777837488477986984459950930521418197379766587459420710242658233675559153181820406798515034252245806136442982499088092702886867263387874548093121225778615525652416817098619015681699268696536722590437343650475506205050313277160655971618709763849150169744371497488685686581988643020536792798296248254290061903723866711595370388401234058149972248733385869367445316914124692594226590849420922738993916024266944190540584373092664525452733203276503148812869979863317171940049036147641991125812509099161721718936398217525376040791009319492505972503166345452630313551343445044142966627803684489105117396511404715173278522837946973039959912080730815202981252097904542843073876436329610521779172192911182539582013609731892373948431001277055024139946794885228890739251159289314618774237992772670727516734342515207856296651729323797901800972683996998743540463227153652496805578721644328420378017080522575595406348358916781663176424939133627080102373721365566697358045668775540225547167504636022356981181512564058289934695199523054615256214251156501782310778457630568381292505709876698577722981672082284054967105530066803687549324205089696619980029625911372700507385123063642906892402730608655671675997275225585535551251877016530957868489330473397458498880024450264887858337328387533594800993326341207222150732890147594446656305864835154711734403631948378499284629544398001630737087228124013194266647036160614028054775878109811991130058266539329995591395720933212522161970111956184098540671044549814101679303581163097588147436993023462838502934198326374446116865720866862137537009277877297155692418710154314130387959234323266715960270162860550002242588725453598585347098692581639269297625132770039127619068038261797499988613402142103277961384149464513172899519455457916322215399680294666500524307076051061713199940895480936353446694904208419134978016731400596069741044935030292283392013758140267810491319524615990442027393681899196917103399499112616891649564491464755571489754949455428793827311575282231173746510597292702330296905829000968059283713042553281469385152212526676265460385448452341528406893620667591773325135323506536488276650041240668873942085937373133716754115989995545537763689590312649181888204046202655029843044395837494807581439093772639889333991720077582723972998704145059090776074942248765646579530131974276262347553884095127006210779687568780249519248511883171668199281744631512902177945867818176319303993342878612713704669488925089711207816134985484361553153963758047637468654603496214416064087670945514784127099484019270176343112660576263778544821217851030480816886728295891099787865243084378103273424503479048083907568206156640598295525116451999623861945798819958372660947544040476349873394822382061616484873427467138571503170535168512096574454760834086577411422716109903690354196280127776301926989633052940216452762545664629876353038016329598328685704497119268172806916427882149755828904047253667625808943911911605514241975268002932612292951023231929641997417179898074937908611585499896799630277811638375193097268190973109911160340780159011677724860757951347529119110239825763192665044964641763412052327565325729263011256502349786572594838689884239473221610982471011354391021440226319891054610719165665180193417803531728114867451381446434804498755749528079861359556393947487258129079878238783454851840085005102110451865584243177160898222874387310444707250684610898784889525519194776257648684325638037676010163046163465888420019105610726452371594926360578262180984259650628933754024331511644445484397171704320643489166225027304112918405201424454484265816408456194767420787357352626127734024053149182122339957652995177233518526744457730744428762473889802676377953339916332133713766500346472256321868554937479642967254814609783993453594995261939290012125553529438491278120113286674249595791383051777305239869687672105876166946098612894644162833533047903432921546664991462870192485999604447465911538351116668685390060028336974520681431445352227563926011088883219904850167111012960273087149891225871652650101612502455806337151001612517376*i1^241 + 738118125399663383007813998058609900042870784279278152254090288054263820665659153569216574567183196363839815554525966647163480944808513497383995028715282238555556647765362256974464014907096978113875370324162875598566178223739958850730325697290035788810461875304266587941822386566085956893630252218579799527905248329279607676681582581240877364367292849884925277603065148674229964666677169685169568485324623148127047368151703879638506089722198358520507684771093204947247393007800605768173922274671398161133074075939068596887489474888596651580797972213021977968010688081138198930498089864364220653139277250273014352195009799328139515138499966462913932310932865960613068352527822645005213373312352686074856053948132717966992446124966366462427370972890004573362033059139313095710083464302375848482192398304657404424781258941390023757422813853131001309331165495103388805279348043700398194638728324286333803648241863251576233836678350924309969840194212832744804071298852716586952527897314168932796422450752069947361845630995570368977796278772847149982929091495924325819704517753859632248981667756527351933147133389453990489438763682333576501273506555091687503379926189451061062754877173351041002092271324379914530566180362478369192601376731627961382702551359002635511753753918705500813905356509751946670256966868162596173150591307340353547743145732134160350365466209199455643167760284043866527755543109075803433767113680817738336015415310398675996547035807937294266071727578946886544744418633902513337336612085079243141884845625197103847166532083316170866743626313406046507611959475433741965579301713334709499413218572654041209466884384798462853260595165216337097923975827135304260167590222677278534818677230874553335230626853633437061359560494961863145624971629985472082194168762440912661821413175074627385238412312828575550426297848419150596133503440145842509474112455611297267274402512532228831491588383402599107564452701775839746989112779958885319826658546552326369347573891413746356052854805069023700745542056076627781329821962198750343477811850719917183535409634379548314722619121092500937580422731704077075953035600933990689581302561671788661792036389343571112818546921130848565801973853703669244940617526694635183661909843852188539502465328464996544142072915931293207587291845953899014991544527989025864682322781373475876560766640199525987162921702792806203368974472594923074952077429948355073072278535357240101021929652604490878479759770246438590826445358577990394687629064422831259122532932370811986869570447454339572260322632774955437813883374990182984744543792391144278683748494333510504870987014283103908397934459284535745656955890901196693158844263607858212627565702836107951934371875281271671821900441402474713500330230276074800359623239374631528935684596598387722071574923839966423099871928059107150231475715020193547073775696310561744336931878540367942607587149408161454656416047703525088727376459417566174697915327551829839195282842033056665342678952557480183388889850266133244679633908270220884495497253843133257724559204677845960482547835481193184951893250376098405136023779260822443017147776842984813959662901309973335895188979335264049523363654195661620255071103918991289897359332940340475454138691406748128184193173043486472235473826297961558312538299807840617095621844941063332825722725960616539606381574671929484196180453832515685049249679180811906253397049768508580983893617394933906108172428772200864053621327509403614498831840603498814754693410136185433714540340315465361472653626601450254438593902608298850827407894955280008391156606070820358405032776383539257554979186184053725637092946871344843303776448180421656875921407472117751178092154734062057308984326732205407458609168016238970573499022807089801445032128835340963735969638567301996136108252695539143887178654796466902973793558277184192591294613158438307762713399667781751100521688716431687114695738970779383461848190352090186449144998664025943459981556923688926993883493562257065745558318696061037021364652758634152475893901484229885870871665833976591728452561611171602217501761476123857209487144142141503795889406528751854168626261755929393776262822081420847403644924782769969770775596706997724130513321511075922957943204590802072998953491135231708253920862545422316649300187381607442872510934902666910169526894748145064611381323139683179903731565780222111056725497321274557068876628573215084736697403983025842829907170012899791320350058402941618601103941177429860471263018621641463668844137707903682472523585769736058724852343542170106315212596557626266213268158352731734960993925008957491528701008692007209899218314754775459659603848345198774939394438714316122559894436806026512006118592370193186106341543919575518643444085126195619140280434132292257314936069799362276307015255017481589381634790782417162760587530722216668996037334012218257852424979413104745038263281579931219421021343156053665289921011968395435211020878544338031671438386278048726220734431871855670153674548918255458739965094075312335640597765435691175949656207539262784511622583176269513299302558085413680560436654411864331030946438960948758853172551851633452679909097980516089676704405874579512620097055855302330803273868854647294765197289962460976126141393340328444135350533825282103022389016088250000244749477266301039116099597716468722791099944024217091734236227990497338108564090726121448970023372987604530461095224618783302971089678184199285214549273825640204438047578738666580149693044629831084379625836332816252455869544280791288669478684336967487181510197035419567812618406146777129678769950436454604959286940481633588587273633308688841995353831385374743537102404268502346938950987417617535685724807223925014287961302322532565558836268246863849793402498382523037557714462498397664814743309278858624534308091867204046144618899126985333885996191399314102089688587950497097600526726957330027556238006693544249065418968289484984817883264228417059996751139243467540615465089550836178882243073731238995209117946265815278139652860000928877878793605742377326498125096914551136498414538247937478776957728094237705453210502637914311687429833214615091879164129099174012681786717052331994225801023184260011191199930170697121361723282151515212286892197494456438674561242536334663710846972217219548108861894964947407750145429917897278311211170480736597526919457567432957439403481030837609735724359939648685120087959907629461442786194668206632226958554038077513743192291438068505631349511109648799746143345044893369229409282109267657358024197440441301580129119428724379044117906398286682093660541756545929682832504413015833252609237227988029628257632262558088754894446523490348167191982492435727144605120876134449562859325318974398918599404280696228218796604414676833473966949368326021736715043848819490761822688557202750669603279530144912294846237329788652637412618939399397556162999325216536740406323522923664515375371037500246425241602201193846754503394080162571418542416176808945869770123155486457351286130111184270456356632327714809567038955886176251222140757902120543225689267884688046122030769168684756163222810433178358390430964106818839719552153210106672160489375415817643275103511643710442667378160577890314850477125456642720750510610016893043240754785966185801557838002666193438844007511979059792333790631190340340696280289057298749874994072639896882043843741582723913224210294242479040661967929382626780112842271830949536613279479812681395242922755392609728276213442901348443737034642725806461708574758526693238010120970326417097733927148671943897348056012506831918428184061022058512170171581723077942684580897143981230720737959774561184014643345762591247001589097130664006287623293504659322301531318936184431747271403236333877784368698741207499000659589784451981570398486528*i1^242 + -15688176900393882114280365275694405342173490348798570455993776032827888273057509754790379017768166377972307835877957909021153594896640559119469406855884525522680629964046623458419215727121127430880394996359028653166234670212548160587045595378855336987208095006545058007316065215051527481316055086926315472998683876306345166677575009391640267032983773183999539443307569047925665173927785934839438512127113572181928396238074901980218733223093736051925362057634432613114843942920400838463062126402685954236272166047885713944472855774095874090417722742961906182922202859191994275564501806190389142794049492648113178938164148997276262846982210902344894951831506746590892716771631964219006878549120344382362120346900677656754910668733722313067169097039252773736448059011557110215815327446635312268973202408589092654009922636597530129432589574281249039710026350212775958892072458259578720576730669614679840316505749387453692835164916515129273982424825981181704210649165462128281714472205369349400222470480204017048594582462019224678076689588342010021555253147205290660386331824300885146818063891853816465926194825520414357180216312412630239723332701191765028761421403018981883310970320262963424679343585402086437973887850359905255362894206000315529471665922704369744684448472273868750916219245897285775363233156828214232477946482070545555214453635106250735729237847804742084794143810752485613159735094538436531606539011092809669375388705824653703817170197280436715555875241030946874815052929042193361221190338102604409038182689075580426691023497636749301168348671721972900351055961093862809468732246037272389761258554003701947589067121133433678312655196243642166940728577222077118960680274975547553388939693420468812102650368013513584187495930554968557913664308209365174163256094289825461471044648906882568653003176719476339132172577472073825378660393195600017614524843520070326910228670578551885605890872707055113836696860141168986655926456728793521148530353656829945140403857151851877013411654321333794446681732821552588539247571271451516317502941712438464689734241312609498844187494325194903834487567426397162626392403964747577045755174861310136936884858530229924755600905947439790661054662031140562099375132257239642689925938032663526446572126532462269468816132585245903050491554017319228563837157245467115958235797735665122707081663352839083678730255580008662313018306212382447962440124468932537771903749107778204130508333635293515022986066937769236662220282698086624572850722135521379845432886524389315543133661074362449800628811938870593614076173376518331129320022178940584944838319439559488958535965306789897341523801629925063437542926843255571385830051605017883663585728537292744345509916009123187464317435159738045527919551682271354225169779397414170203983222451978163728393584035657513389858751463721560584282086887185029760434276015903133936642415459141597570001366690414562371366877029152777192680430563098991813146223164356873546505015185603175965686767073900232051429151911573379876809530820045200919106634855534503123352722058733448664431180150375753833939052653422930728599733104411559800861585180634978072721747326964478767691359341040339455595602234430577644046912500359549002567257136378572996744856112235372160192847163215528544153896555403542759709438078480718365790169270975369116207700759566950978068578318553666306182588505243046201913187864011697086118834795349038814365030693912036369859267467378253711382275537517579010675795337409525641703021938832395827557883766932813294348421268153395277922899175924652252606516240476796873116795232559319959538446427276982743753279229304856044687296586237198107425116214010249670314899410479999002599198471474635567545794286711838072307525281603975159725359256006919581365333433622860151617072261123160298431165209640780285116483814450671067989483005266674712578647880223063462599649093780547111314173335437728462854613768250951577912812199823680627946826997878911722265397802639159546854715219652418418724403318530137498550323942857480399483398041265903052801155452616408220478466922292276943284804010485608993783789706353214027181190296138324092228352393732531214597918020024285452009056093888089436326059782030359556003146073759298143408315786998950877261759127971218660378736362131623243817962496793617402092222280070393311885905816677001330876860802324896175896583670981849341299500351176548719727124254481505540178451509781219668118893381447856333405959990131368359400239000002455569195073249845662569037932510111710007593757700812520118730474642621515691362843436550271490554393680274651702509667691984035667923510354578461288690702484575301164435766539915421080993926521703949182947848328874670474692082712695752348221226329135537820925389057095213360613764318084259969194081511333796847697106897551407104400951159889338304507579231995638801885622922850196093922315133290412209455706993934468615421634903544266031063983063243252913387071355959635306011118411052339021472540893842870823721093609745387496800570501983853265493347835706671009771058657958269961929418215628436271550273947960404204261237178502985392726341510427604277828899925762490963539040575417825333866196027702631842005866768002479879928164772136763634672495915160753835701833582716100746452146726044849784411262249719138797216669953793116217413301358286251036656870390118816392320701641730438373029700192251631198525871170606321352376218306612639373111476216514799220219723564740189235497256169072169183676381188593392400817379894228264030643958315037861244539443123360695792386432812042247467887581134191106950197131457356673889874125835952236819193463010888577212092130406697319285033731241391093710234221734181791731110766413234359306976147413884005002333624365310709674951916809887377437028660488331904051144765255490061543747371079023045245304469041919996301917554877891387340866362219212418175228720946566397617472688602191623921480179006196370845502621533947241741942291963862689283980658562438741134935179281177977177499232213406341581588665755882206680533152462630685352641462100145335693482826971281710471284760725539200857228033617415885354309681784784307316653177363564418803689755752946115959363999669211566247388152363741138710518407958367641711972927399009348813732802412327603869595451689246015644602906028115419720667703835457010866619521589963159727201892083996391743366431832021892171738704875137750171672619058819413848195744128667821430114270225867337614465167436781701057708229263156880576800801421384834050538854065816614132481706370310660662900135672597328054481477251833500035286895519637599449488610800932981879996142507885277539291782422346681197547901170704725882928569802924282152547497184345359689193227148344563773699301001578369193822885828943661660800756179168812100723563996666855478985767786811550564761070129820046630394454393817019264450561168463284226776071075738876859412032736928244118401572695256451908064665985845714273556271519403413841065691134430163187942391405230508629774088745563014589967181095917116328046016985622348772289165728128351520293238337059113716714006426176328888577686145114329182646194018709937622262286936028806560488147068438967236820495429064646956887242338406694301401828675413764714558011109195765031221009362885260274288785070237817852129724274657397474373391252401640263874513073124946458423731010207315965094155724352868033698439726055237105822712442081109071401063339871201225109763821034651944878817581874483871015110926739348794033795522342977048990218458737441516076247237417507366077994437324643389679666623599277664983077982936738653814217328682069660991527214147903316809412119099578202888805632173632788957099603746822212433269189479158760611961984461830810563621108690618464517954336249572836890259107644547530752*i1^243 + 304335879478852659299928896766929495925114543600582845431003863814469542738616623950571680729676863891391886237998470730802992091610509454541831169115244425532427829775668719873779813040342348919338666274237652178591151174718532603675150792223459214246373709995869907508688763967810520645308241192931968140590054100919896397232119214915793240489524333000094279562531632190135218470657549514245506717203321845984264138502982378952892326356876143814250037527830906909791610652675553909197323503397520646122885948775224073272743786279120205185020898365114582124565450287000461363116823583223331877594221246909319005323271185755138147752271786461792305298868622994604233942780433741794560470246690658680469785128986285816654662664616268992345426950662670234692342191843507632495504792520773313515415491602199220969712298409491765442734338283614961495057694012396582453660579084270601364211996251285382524347109179915027683331716878310241847345737508616630176896166309540582620377915670592493887158123421583660644752816945773571599677311674019503183500078438465201855249323863351510611511031083716370734066219319747744355405863916969674245086968480020977933683535486485672889108820062112155974196139342039375983745740699360201171358343859695775933461790566817383805175301525967666934763043867368212455666376593001719883292701459669870126627137997004093308485834839239772242601507985694660634705968509559820096601023072854975358646601599718254602142632808533853641418513024233592762711414390441578411681742533503273953867769725624694122226557892444754654737730751270280159885976905203206561417398816625876631942393057802024797486666379182905780417257276896515873678549829704278788100109614005891631146511402451750882391564892968429147262560544903320484658709364717948132911061706899470977493977096786714650534965242015978651637800230806240866906837153954509218325307544329770315656472846008848868260476998135162395025037303616390312066804618403784849683753346505413227421983658471545712071995389755771850314239334353603957006971745833552221599421800864137174638261816633751596353122498184048064731303953882254981625482991655489502577559335436988340658416334387415345021269781950802053758019846761769455443856869647464902956696686925387694486709117248405310104950405091116162668317991889584793419381717511524648438312299413661315561940201183436119374010460647853484531185165099414538886490971885091816362899696631994467181205160647003941983564332723367696448653210529706075637063247426472385272372362562258908783405062387076203322961927062401893949609541466243358487619542110802599551675100106972810032066564423340564769167025856977705601374459417159799871188320300982395045855698630736046594591948103550213176854990731311031309231992670722835741764217932450308558045602056349424683753405674030748074367304585774165088109704747158605315585381540351451518071924540626801385065574942376078172277379064500561640050356315861396928460814916127930090619759944947933412620078886874116306024829438457624116602654451582101434484540489451271272478450155501489269779770377738720747855744805708196579010549738719062834188620605978041372600813359317373256094790285330636219519805195933003939354279286375038315818292500529172733647102363384757676998355702424695310245435954470822842974291184730828475750287743576714761775518409519093760690906552808556871108699348967820169276652116132128497915919324247709523254691873136536104475336372307586409769842579429293385348876728779099495175087905845505100746746214463327540690732661720946716928350402997806940794684929690312841970847614354462855111294148712637554139932898649137265350324785599178473362256162234886259482181994364899529008278243530466752202527683905865941563456968499606941749749287897257191896027893011796690492535963768318411194160404437192665145091371911542559025861552757337716523697730871880494174180620466198557977299191246633631741955762846150378479089114571134107398383908642266325296101533680683149013149901062329062509026484517633753619833562062424191454161113207369187423908053684520894224636861480162910499585193230173257125147035339810931898263096563740904467906567466680684118480498543811779834756698863956083387622410532751558096076840425683924212386225691874784068363421533895474213635916974278688001912174680200265290716281640980468673286527458767683301801986756622394149726258015369943949732658598556702772710175618097088725406398069863905589660058711648679706507078362445003628436272040930459359753807774938889723675741906549172700925626862971305672712449808649120141846545425449369079739702129637814960871431323031605146611414278139668269518794835697127087901210340847812411977959328308949817308885011020889550664381001771169935644868341472071319735363120932552819551059637756932094722820484727748962392568185158934098458412603953981397269115235662723891396318451498992412497852320252834603900674380226615646475903451955944389067014999084532001675044722790917016931575647476886765567657741363002438317297980602546963377611764281525790848222176978144459317877542407992487156031983227061351618791706577558881451830328481655784144008119719682285534745466890240288027277684731526652323013077607652567804620736489830213046337993205057490302727793824195665297826429641557707936451764464327426581943915611037410259339349536020959872924783691963914554845589348423455980936820691906214322525835523380789562368072249984134184322897522044044099937545884007062109025813286677329719467062676908548430644740768623078131672091380140619531249790505550225898601407123643422485921832781015914611059097932429848968923771636678084780002182754739274434840774593592999576618141907909442106735638878318176417042347454227701770016675188516704372643496909867418639158939494461967767683357771851899685078819181442839140850401845134340817962509922612724496333153782126040636359194115918680007991170372214364978300892312161208808454882005017332197319509724166962368650637793354217588108137836909679019919471913760147534808643888553449154436055992200317880490365670265054099174071566439887658427835811139606382259480237223874328115169736973902717505913290717085045326397133231087665505586033256011924699090090728782251319101210100126884865661870475658520498241574694117386221208776650994615722737835183001908696557619771039119117817874277467285404614507342653778282459959835621488363599884261960466436288827970482770634172956894742477741613276600249278854283422096925394280314728901906179475735464756446355484387753412842686021285765318088377472745537060926452521990064089940729139759053201814587155925851869536271942980083242263213812398116621754061319323647051967500235859617838462378643314329448365455545917150259427593862948604441489485669303541230189053743351024918830501107155705922363551329835251751454347268037213404009485042826624988115511239445869811724348721791701074580567110780168483046541440885955654098299867763691451326888851643168505207650686961399958759586648393298249819027061943371789959466209886965329201833425887858163802462445377957550827556199752301950706586140643478338922268953217078463850673863211025902383375561800108873132271955284669837954685223237105144157949771036263856467408982190121824025480779587411208423709259059178174329210031397537658697561073176451293971964370819381484347793713792376083454187614224781954663903042431611676660852478803655392507716932641932608329558033460360950336770871147296931760203536242822994224955902531161363405023929103166219310769077104677711959000105743523040261831224965455387636539519263645049476778568037291492171368628282237772074087648167758297188757461003503392383753969792738447231162965824423943826217719430327756438226615394482612246640524688086281436812394051641840350487027283993261520076477176110097109241298944*i1^244 + -5403993424294017098760848434048096368520282541348469010932620181421728754474040461604040026218253989671467443014507780568363805898605049407597875825678375645582646997054503483255625926412891924003529986336636393298675617691219238210761768603522512501244808705558788859096789739557043288931008535103942836165349073388160764995584478818888746088000702685267868676640010092577435204975820869367219206064515759944134253752978355896997420792602011330110034882361561125817690333627008629642513017577521967280858343780427694965338298030402899150151420590577993616381737647035215496846042584307200079630582608901212999729183434163501287095730144002175591575362427226965903850624432444882516297084554178715187687599950358108775183724798207225010839595972813301817289049239960067937202701485011171357994403467665055156798536890526414975319417530968195018881640376100469086789817036336704317359658598588904703054540179921237612775652893932349623531042608661760212036398914495196495082821950787204445034586857183653301790274915221571468062262488511664313042308844660807814830907875028688109349203786574313049658902058366676557832134953836478083556296253506829955207884114852203584756081834865298814139103804223829425074217468512531346053382110378781706322016151522817125961167154366990060518032576416472461120742409230118666665590875350571315035068884952793075482403299710978918993643348196946357097679497118275260029897635948057858463296495765336093490796430801617742744378416937855608133192924564786495426778517571113033603793526001814136117339761451138414861392525425057824490932772267698552629038011563250259074929501860534716993752898296719915973962493620639783655159867918882888815197856031563307314877916145023923310926779971591369231338805004398129802909894879862427891865984877428303923656399716923862826807263148554061266823067637719407853055444107165655950052531290949068459318945255642616345486450731727048547706628809408564028203857474955209705443833919813801928245044889280129090161651257127618239874404932504406783961855153787977195039505493903805750158600871743522234736344652643537957960808383900475834555761966043787312103727374790191847547505181074789787917689491074400797166662936780697774959256681934266357934309422777389013616583736407359986682065398758077348437048786957864833012413710562619391846118400086837446151792244188178441874562337348024043060481691791358892111047658809315343164010681008363721802408418639946709020170721714772438669047643350321195241684343236105367865208334928159023491712919341989938433665357510493970556473735907464226310292806552779638302821269140797833926310153512295094133497014684218389918078550199997876052266625767955375257242803910126238680873590080914013668448668431156446901684385610085529651815369330542435364779471185426527960211093342565217934102005867862987015520990765252058688009449360664403871578406500485434776439235070222575606591528874991470837925395279708288018502799696596531100855624108430280397338207832926047102027198594381832557285137795950727253913672708925192352578058957645996019235817878806688210173225430469318171341540095619294611792476955098891769110194025530220357531697024977980537997945875542957534653736218514280927012934460567626167430324671868587355837132521009777137881336810040673954023617419767335981657142321586136709851041910097550403671299807828759423910481201100126906874084453584259265831045575599826831756622488456905702326199118523674262786334957391502405801023555704359624394141414600430157020503005693576979387898676757561275860313008400172585945608583733014925326151926336725442787929276734677093952618858561141872566339894877453207312953757853515496726619374800417789510808348900660544176119990722691751123178303745084733373362352008129830472029873607213843866573791023031377259448143242806041204380653556711377173842065867709416773795185658894433509412868841493948053992602675016408174937106101086896561327655488786334867363497797050074902210509201302755705618168413095346558194421379663200429410276425062319230324628068703070902210434343313424292324637593964083085729020592548635122231811258388884497762717616651249635398886336911152272168371648658180337114602849626418565522650764770763707178948716998637273956447647734650513949921187014820062830328963180205471121398502766394038738015126907587332413902523882366221461872711770706526198998542938628650010650060795683526990419076591291988983873374296241973139375939937985671716198140088886892923781279038669915662497240905294465024098759709302924173361690500004302248450968927435336467623086295927963392880584209126172599812587671045697371479208362364229488071399781908547643308350042134107862657320318770262493068413084616646720645885082768510294388032622499442613817850829648414944631177864544183580928588241808152515929552067538639544163428536001319808466647776598830094855775772559358214643003593287124540630368829271962040802083682859758477849178333386849187109543494567742976114983014041646255584967125032410764719589155214615391824284438237200485924149294977050384083009613692180245518574051264294982565391730490861882473538361483326639403529177100101822281695781891838455829494626609614849860488960715824639342597631557524404101510387459185248244440878465073174487851707409628128028559845429193296753343702950498621994140493998098117306815096581382904047429436889061577244402833484132691291142725958717501913596671316351802656037366109333239134491080515752157272495595069191847634843032823534318024244096843818344363470829495049973218922012869170832553365025606221971298578216208270443678817222561729606759119734237859552362317979024415633929313244014289174534702369676025582257284670773051166171021594556627251998789875700057153473210604776637257623469379808613788765955860814907546522416655085186799185252126669717580192071488000658884975356519909347166164872259350820358739571234701840104090846732700853553929012730361376903527698536416987678019049175107520296035475785125967095879971494532009952352012515261976710581557290589559577658649709227626383144418351313535717545072458193117308431346738287822245861501538956409758982443631003854315389857821343321147528386542801136216322253194612521773322704970074146916765132337266546286106317704045472288379917071283426152206090840011513699928212862737607716836360960590273016717272608791124526148353647993748632765159269904006050687895446490911849355329182692305642906872648435721190159882649984055415102250426262963347439320683819379029018665747522014579575441381643944597361897041175518179049536034621148548385730215850894139758790520600500394259994053898528133763444628695970921880718276659666488834484663809159466936977885508654552890489408771752055624569525706481025834627374686520670461470763015410800708896660889062948484757786474930296774473868007648187891579907844150535166524476190922783135797901919865166839099950400534616148402082477029809825823230514478339085676605011367817201343881619185155836912956745884336191460220549543399397831175983660715787744624142317100103688692696457217659608395517687684901546962669695656826238091676526554670274236929414074447185195353269644563818699074507263055798479978614357044121184424094462091877970298232061049940782708833522844443910899279319076001279292597775425596713064864911315904918200158748429509292348607015991876738609525723916471035602563189663116170312659697632948834334872517611804993217001500388548489484426103223665138192911875927312050694765311820011207145290537373506885675813567938254189243209910171285072436287533035966108656181587154844299591388164989416527388753930318728782202054974238700894093936378228009385520528436030672753210569503786640831827010436322812546702334299990053743533912525390574791615235290432025664320184989313543706771456*i1^245 + 87453720814224098563368283111504031876363502542231357339200792881681555085916048300971339976100363311210248290782051122360038619888923879644643916053349839482293128145745335118765984233225482486688455740373430111425514903475055062981892301118925731328276624356785551862151528869473095193361199096914577886646331410351093168812578362076347247046956489676835340369854881798488592370162420420830575610038251895490996326418614731695050838519793671376212174465040242335985442874466845241798109382886388953680013944432105264078477888611595674299149676450759915307684338591945050415869978370421474129640296919751491041887942558270655416706929089749654189204360268183372964018706808732273609424299947900391500866672960136713560331286479935159835657558750874972076311472506524194471021038225201454740580337437982592819367231714189023643105383428753778611680737627068866361362629560546531693381538838577904694413594990546734258506199366280304511789445527466547765263903882768318146786211238499235418707979824236412980468474221795431020373122724614362651365001460044897558977729615210743659198648936314415160379483238777430439092571661200551918217393646803629557261993640766429536489256341492497631152226574106849966468639607959399511711503534524498813941398634324000280511244695723278588948676050797522552125228056380635175184106220841576283497411828520678082211646625914247763400736485057763565999099792032069224747278098431497475114292008624432733497448212768676605946595484553791719499353998679747948195233065146860073991633751480635912312554748123507176190254669996099950974465588301608972688728311320429594679844980412299134318742541862819641735572693509637614149739503920516137773266381359996150912404072672127513395734010927399107471252347435602732222636182256642818051415282521310743834723816936863192371302605715453016414875572770093711626192469945105044796490576951963799617290826137879313773211461586120219794496558598700791951897641210954700113695522626815348609981719889483166183497891838614736675504443506136845253535276014333251643851870649388004907222271292526532225278494881003603147883905714979865008880452613979975274392589287503600170577002679443774982565690436708710597764428571147534734279801519957345786970422820773407482004880552551388419698299352657005169798883617878657556530656168662941710995670733256605628476484627981843883207407060658797127108860582677171935103383135146588098899130540849827002263732747622613811052409208594782192663894269638842211331408670547071931249004703539049160179935915635673882365156628896272675225850253668492915787544376592415772714420294604998015009349161862611874192125277010613631726846801685629428420085825759002841309962470418516639044131719209351975808753816093600867153939131862290871965007646187759809999575707867527864237459203047969811388633081056946803570072170541683944925319039655813468484989447204251657852638364400737786434657199732233609760269603940233217635921937411915855070202610635821022521228963529286785613007353643386256078901395832380792816693166868928631449977907027506648134921571022080665338358151058139351213006380288559920284432928669468389827521202575944312760960797811009609498371167675745762886691116072233862658552155008773469698903834449249627756088021179435570577226646091831013708166904559677716624595293163732691157383371500136464813151841243674519386146298813638729694798208597639147374071873247060211589334600688175186808849904964357646929531282145120970212405960375831779392595297259693470387514760190119186127651471069162714687057118036153513109572416363722886284109848419973607960160711162954085493983434215682718395199976334278395950149117137628940299156951833279704633373444880543417251376700511372171859345232690207998379253807863165900588665181127844937773123976200980973906159154953376239733483751426605590847164200179636282551480995322457748999218928180373634200103483677795588098627162479464094224829231218526421132776892114175045739352642286709893544830436331668100825204481685129745979884354503999509822037284543582670439917550822682542363857697285906714308003686627884838639914610222537760141812332082785822322815301631073796136136651190688699501128433674953485344355122055273804549403706708363673718953908619319450934038424211441045908193018387353740106892280014246893751700223749634445257241314306835696188046693880898834086864464186168862514653035754378511048492108098886624444369554030535116744717771601159413069653783455596593475183122917815039095905881347474433353779294281596967532549452605080034353155977135911469540802256824315980801822093775402945038192801786642670719467757094926447060253158784489053448185591965899474981769454059515047768883045381599153258360246752012846419314893916580447488635241828003621793122701815572122464039794362702455344603860688065826552076770577261614839117485808674893348316418254478363613395870265745873939457380577876976432255379844752070020433539382484303788190245147868878055960203236783099775885176381899766408355858823974483335193230352722674504474767154692038216593392852296917191566870329114229345609930176110072873283962669945371468497929481101197803465171652329627381572134043311599013406225582977745812959872900826356737658549080767620028920596250666965510359959027798757949320610687725702563909705305746412546088190798392902089573440159138502369356183084306671286352868565077413113390188990853919499779056758749238593662435498721784115262833206568380978725511135736685098234308956474968484374401412235668308388462185239575635843052640531486249363358925818953282222710545190489689383651154783767759656889494936610210852233945887022236531711530429972668595553518618898779842470855099811051545380895113919407732032731056601310851839008557294948112203445229269493695074068542660380357774013427617116805685798324357253564465492766008718154021834555120752539229092394741694590106463367755217216713378789438731351230659977054539410728959774573446327847857665025186700720023421486354522257507629609452964657817981205172383789815637704280532691156784237350565280171040573714556587890149399013815325235791654161826222060276497429933101163658699382664295514465460133516238363523533902233900669578538528929565519012328357783030485255641673662840794309544339909364916171238266819523088913133472519668128218570196537359924994686983631360757786840798070438101665777454241949119520251207103180167064018227546375833933883961034034344558093800972654883376978849485382043610882433609318695888022530340740724038642140277813834052608702231632285324231720672962348943342700356701720049757513512500885515652754855843965123487953164055780335923804275440443280284937514966724482902780699173759820203909231574893457959794418735167071200410574175974946043897319592743284984996351926811608658907492427498391283123894454325554552015311038898432172430066222253471461146298046760381345636159173712750681620836856419649018937367222458434634998859615977821549312195303907034970151890921104490763495809954284947278985664052745898282857350134326525824831865175680476547235990902031804105841014387249792532373985766327197878161059873882512340281499264655384163943299539324372868723004762451807133194267460956698563041481928397665161897905097780457260004014911975822766089249323394059860708631646491173572650437745919391247800983115312659631903496137673990104584816294758718586891178464378578520852623482727435653673444882628114564884416307376039282377829935927044610191653676104382866656846915976176841851309567362098027597051261529441675432426022093638231111619051100415181011538585217708044594661453446718156965450153118668284900831004850253254721970400783638379759389668226818541568101484852790401342634908955346523185021118882568582610942415797682932836811380743996663040217712689152*i1^246 + -1266359206323662053162747199629029905351295578200759671412170991058023179958915166113548814887815598483348076909453266937789049577177496620549551267334888425507102130666086344937766727202018654456528646727727384712214375596720570184234286027407981068668262194295092555448526242967823352440250937967586222157080907165737079732613089892597202056807245956322804559770910842496289286134608665279274713676181145045410995916778395207256940851204745706064627520964109790097531818806017260730984497219828484920382860983210486942955428591858182905924509002489659817276476383606092797729800902477816606238603937172468474846777430834906949141532798849800319416164621256514270474144346580723242487145400069062587823014464263211194112682888820143954292365321250417355912895074460467734130464315198687764827443085046325327965328275003031505639884776488788458940712597830854136271903438516663569327483021419239117818874780730820292296135896935205582508524737914554281039229006976996349701300356757862264516146082925319731485202032694525665978472955233766271884968405689949322325262980051295807067630376588280842029410347736156799064573642480712973362012605124424489544417773817983714593552693600357592632957762707966217242060582794639132869842219408382692046951306283223418843203655001980086790200051598653935520890910027846658139894530534394799133689521256581048621543299233585590610799975544816879215820342115862021934689665903552683672913016551302836065293084998874139528824905673925471270728862785966111733017211339938771763227477623219730009419950786992086952575881424085447738844246141620976072884890886409088007951448298682291794507063170663941761637434553977728791052354510188281069974781549793886973426400322079324249828051129738232678330402903602562233062684557077402104654227529348728303172327396880474174027587118569346585498172911417600158774915524223672178659534701307129207430943481529695843580571201564011563852020978510322601116358011737628333826825541559034288714481380912931538851480337678288828102036409409667260352881107793002212496204197477713876842062665590439694880439930406504874659710893043133041799943457302161407863156776356191753143898202139373762188413304577066953714446359344966505879439965304199584273536080661503709252166763190603041731523133733080789793899389836161790026958893078330871092469486606077128909565013248040561474791739034454873600217719551900575893973551150240679607221966027270985169743235556859054757629261245294738502671242906662041028676404059661324533468280748218748863986499345770427804124526533051682513968659434842670135602889358200750473829212882820829027397231664295433363019367322802758056595432885375625763984098309082734413645469576906012648348318141881519619830042888195047413417078830593279698217831514495812460585012700647615404538021102340056851242133155818919955412658097909182690873143065575298614959413916531875969533178637512845287163168492653827451069553506024468368604678051669611561100122428099048292571828893151174189521877405360145683984057337099526051463294743175416533824300407246460107913173093628986270474114374826033007463564174478010507395512167898481614773487599095010741000976237309677033068998265948091767100617225991602227165422389552174860430838087987480303786288678037371622996540668843086987707093053631905656583131173481615202307589719201312742976487392019520158788052531963600165653743457330910080650436783793996537832856971997350674051386317852502767707331162878702557822782594077764388692600370985953113168075079696404257028218752404811734956862080707701431663972824768292067540782693498963860843589437219679821322860457901888933447417273035828080006663637305180585138714385609559701213363158512922233459004661859251021596221687631682620414840514506940494452866343186242359533288721267339672922786829823217928660064678701003335855003619214203055585393606255826700109179365266858216034114423728134521633081792044393311799978776300337070147530656985114823142678152480353408132773322243643766112051337116650809511797646703442040155037190455599707256492047236283822446225920114566613404998236830136940260391776711699349478622298897830945716039513291158337752532896496420253051148712522897219459584028056240098346232502183023330701840665633246294517640847886534980508781683229886754554054978248795925773189798696780274339995077301701704609710657485328353240656295975769275405351881513428175753517325127421115794727524515442298334823303028752191255501138153897842060818995451840359613071539979302957220866693877901863881149863716586834798150912261154729637839106193622972862922968123974918186601968060309562762389228657407075842920490130976880231035962473384501872448187131204025060383493415199230116401690607634273781131842170504058398104640588699951815730221930999045076815526739815262472558216685480553334334014834108489615934841322598885417267106508673379120573775408397322572984832568397966438284420197819225132275187154825928032690967141170797882542071321750313460853710615222372144742640297537436732384486318217064129296850313306702385257902825624937219397418835463501462085858803497687765715059215908568692687413764436527844329802394236822122472510253332617497768645658289309419347887569722856373826205912032513407348936464545640662130039202682472227945073867821295273258055554610224705858922840849361575330419223013327612959089582805978150058610791303514899062861780172866746960298256105014082250641051085219831301372763595446927062540840696467142890941890130664281611059650918666766538856196040659468468008752905682093221065291871108217203438467155952359993250142004491549666054230682403714075633852807819152241269148687336710356656788703923727664304776351965954102349403156669503142249532025155560972144868191661572958155252297258361043853598669004748848524426786378629473566889861987217804307698010655460678785072851967237503173020814108769579829657163556559037130212433007412338695016879915290806101372741459489402729026895804462484844008303507557375713668286183135583983093225147653880356564815530287299862887074109226152660266021995268780302621856667535815417624923219141826289829377516237836857082797650561891274847708147654236466808690318659130338936544295467253937139632137257542365465800586617398159380928204549916374280369737044502697024021860601184934712079092846064410788989204577773154028093523496987044555897387874932475479708790073693121663953992903503424702660952119820602814117008698699959922920118426683849767798529874953167250797981373037811226783448504165190626752749127666010957353514933067873622711079024974301306510315392687679735740174145043566880237332596250400926270779943960714882846705038303586153737312993044922082834669629531072953678462533983334078496236090706482376169421258222954308336516708641466751154190931910761316608794004242282140626865725777546219455777077829987276876281721686835246872061580572276183976413885361042930575674935933489919732623532179073956098924735095845584947127458319699166556268223480877830415810092431816680901984179730377512574063191779247617631167733088381427692659275607308551992830010915809980501639549244913682419467573070208276825704001596631044226790942525100760377529270867331165569257419530861340102185164921907138664851932571204659726598909708076869861580563569160794873002072569642682554815806424456699261299881763158432204851348623066833835939199569094080924155384833898590505682574184452572393680048419857003087810771469623481869325985885497627709354317228924769864969602938745702672852397764896755594876017981522469308362682246411225968488936670364548813235331316882757172045008759037682242148768664000769374501370196428845715704277237502235395892787747109149883157388657116339773388877094930411773317515385128446496282596820208663603785498624*i1^247 + 16267026768670824235703365648466529216722402564022748957713980085186211349378253375831290716610688590934636712252887365786643856039608826371444072625148478743514937131084753211548279707103428214667547768546896889025327376443714411455642941621706594936667583250478357388719354531405334171166539969524383324246102153163134785197470265512347012757017673240626718226735200438154942129093588065156604598539149681420880878194005102670916627598035454394502013920723833013859719984349889759115341985904709002237390345277351047141463070266324233312251845603491978065172437736032035188755752337589947137771316545251303680759452647997903732683731297698468844865662921564202103837236530940471015852892706760308191325226226223981102701602969600159122571445791070380672949494067196699184974856097542176602199479796453283893668646774329590518243717408190537279188161918510127728199276844622187050339657576725481944201588194116393492289673945178959837758306950031775903839151579912472216277093677480409784788647799824532756054293480793852077063778311553212295349029265502623744507206820197592943316599399022086603186334457611460565747637146149650345566654385612249394293782231319344475769690725545206744257778200909529746443221489290054859072013085334489447832803619493039043098388967634088009506473114598858191864290318261359472950334847239500842692530293788035910350219785919710071175829082954680182212488655734122293021844941069454348078669036393330718987563154725561430343807485174929316001223261069405083269177416747404422406568457447167365933530481266852366991265912244832245684993578060004948819257896950599141338037543323301584238063880609224426259110918502064600319105346922713494770268877937064246656170965593910603105073284522190883329009607140687987122563435093081376795380207886247367958995825383726665967422585030241356971791159100177718678021253952357482955538760456782796669439940172945767122597288356826442889542231009810741774245448437199660989623333179847403095183825046654948189779373646247109089465701255931689775651280453270065745903617466895167117697875189908921398949364908512075846233680044387052881978123767018234908628098292177643681350019063533631877598103920290533483164273963390255015830934387925661710650098155509001144581086665736328820284315279628636117759944870144407388860812510329436930246373350093762393092389366793192057027806112347667895522994559596476795155958341776072460377446227674351720086960741654841318368411964156160013436459096486978663781867454678099111313797611592688067710786289807771575978324528623265092098729506829676261221982317713208728092553943640407841767645073963438263679374841089555560071171181940953353522025561447852920900217217025750707333666316483112747251062603487868678755929415321235137846632533949344416747902097052554105397895000717490725970074776206359316936429384412169997597745926844947848796699740632488471438643873283424912392103996214751643974052783440522745194550371162181627973146975026303330037145621360816981566651710280361378183809758122225132595646403052425801259903141670872157093182589149108570674499869699973977347323089070390555363773802609160683730986885399453235355324063564567132838724570320957989610319645212480073614123327965310658651815998147599315861880098174667957224479624732210717109959303280639267509995988699881315212263004850314054253729262202873437942723725756767559387288283051239736581577320744824152555318411106115413016976509620148727000469551504413999084843332987315507018177648543407358574679878445236270451775724948798364173746881444918802381944545376293430919602342632250283187091217901256700468909361550897684632816039559298273102906183738917730001680125202175754529353067594621605990211656329696823417123574596558807243336465557559673182131404657675336119235550813176131981610465057054970030652901815002872507974358211424110453932969185603998721545694953703872029487654691574700789490304088145359876787249181436326061152345555567488849060096280616277671765420816099781362020612724410444341598809217396405950083936016175545676039245317085690461111671570858511504339804846304969443458028524120597963547528076111620879453561340266895389282415541523427433651067225066822914385370567002116212174110995314382964983942552259668596730317966670606400157270090149127397484115256082502685131580984900671024680246631890267214880758125243813187903718037650810566859337283171504431201300656185905076823702617355150189035305880794584504381896811035609040756362521606469886771748024949627190866590601502679092469361431540440845330409692613472516168493200673853449975217457486267862269449617663425228883988063959268657062248541439334277424505464485200381671626608667959281081629013529865104474565581957061168612033038988786844282373682345802441450519942745882033276869111866683465995771452699321016236793653239359693888700058265174399504245482382766715005001324222455503212411612829468301353439570126833625835407132164959968688310548145020201896177713438333472771289866013285218107446397045218673185948181231110988111716716777046900932056369537210260201654039130678565824904346273649429155689721647932217448802675592527215488361448817891133625478720891063396919350304605006260811909485307935709454617361210203848025252232900236779123762443029462274970126947112856042069966724812916040299676662410957688852467649464050750154749545513866552626133749623335402511845945171132369427043216401971402985492992934879857452336732854418221963359017397248204406263409500508153780786507249776889931058287877029878472528354165569375786558256828237097100940688321380124702208250692266841430585248118392108032519149814187025690366853275855794328599997630696944061910744951797523453000976414964423804005209353562505497665450513118943167809430842673444432439531085454423206888197997147354188535345200794363957782303705162162348892479833915996975754981134194647761575748467733972378259530700286935500722677437650151588527249900164142609173382437034719816632121937633120217913482448267689377827401062409059246828051088491984592575290594783631885071605895754959109002944873652327968608583161231308389519412147659720402761234262460655385032148971025924075747974849531551728209732576411824712996202775986649273343811304871309006581287835393638092867947068070811235134491521170061870727837647085012472037852757026395495628768321880521362575814972890850945778340962846516318924425501156307782416917299330902248345575358746106647096695025990485241723420196039199016838515372762414077650499820954407652220758839148980820869917070260460127459319381165105560703809779532468882675793211610981758612036932018490537268451978726537253315483469882258328173644503755845221284009830544819118391420252691949200558887153705212439520084538023448378514973548879173116453330346477802747748110915467181188950050447879021593958065350695727874679609929781510253155344640013849960442556594268872794841212610814821057416429887194594093201850642087400479095884481261308324848090859836772744468104803126583890502560227858352479397047499977271069019729936981591438581035070698665365004370695325936790024449771335059204117690600492723289790846837929817001545857089734590834411648392397634522263531279892493419152718732180258236013379445323192674475471938873554246803070644554836052439765851583200887370062527805122970614981619084159850566901815161874676422029831085236250138190633842671761339524649276575155649910467475442240417392248363813903511755008618127260225702321413640716772283563463516218579579069219004146063454322453900722420995099205771348489843996066971894461135425670997014477554395638331386679023883310005587078646925993511626045116225486505969861807881185256748026643037653774604110747604813228135290912602076439949509871822870013147131072741376*i1^248 + -187165691733490278757903406652749298329536025932111745497648518977781270229915261501256619721050268748034071492401152531458232298377132096713998984197347730643121489587954133525252215792226471538792804739064027205685649652342898949513824531533274332363003189912116822975245038012386402815680875007833181250767639021177086056818256870696713240450238637609549456698934455982357829612439746046882175388534361504050993754425616963101456946303102701632828697250143496897193438759442017578768380045247711657657853931068467198908462455281745693283132407402058919864901514534184807833808443860434399471457206596886236322298857155018196923313951097963769065997212026929463183849166802764033239555826355962745903466197939946277493421425957010203705178906105606036076971450656638329732938139315129588079564637057689296802150689865768172927407050929975573297646211010352710191050236721713231307331564558982363611303013808212185864227846774507591812337694770278434757237103440722581877446967892327280733015204101268938391686140776731802636518957762975503350580938509238776023571703577681671631714167446955542709537294443166937750397132084781148449870831631383674209944261620561531110473004685244250629596036093051257505044628676415238125862916977894084172617830990044036828304921953241388277115795541567985010761342030926954894711827952495650417612860910275156045067678253267952326138940417903372306225350030351373751966908028745378628205115263351063194961499913042955261096832909452589561179937651891255623205318229487856790912755238424507577616270833565113792017711088881422924495660835405930429779340622710828273760501660728571737552434136088302399160888728256743619508428082344772368875914962394170041750661257002652461110279936784220176026071679807186992052511426831782270242365292388491791830503400881657227457723625892162894190358799892036832695305714914860000977892123928194963111768075255935257919204027613127121853093391445725447221823137469523028616262519836623794315374672922519593549160754117578616798316273923445752417288280634565963449813270796320699589142880883907451030561782773692265767917031585892505117473554465701703665611546808122443374509319848031943673250692625625542812296796489606397524403230679635221536598049372261395407547475642072422770444831987421417576431701921013121808797264189891116478886802162302849390987743030808803120363500593522233167563317178892738098737485751278955611931707684222206565487409909277776268580984349344208988425737092225738663149910210503459952424991237521403539647825597977257894295077856230067725302790560930491235274400675228494435155116056991010300329221569489135160537257792931243764654802548329909976694952006481892111911868770542991645486693777830491327587427643042312682986740407337507729937429632313262456139893735253510443267753101127667416973394101660014924930453332529418824881035632413238221028873499027277429042727021742398847420904898333832905920209920683112750294475150174175836398709240801465210037571560904833708783676833022520985176617745000581899260963645384853190883273632444485183915902061946273702571008668321908404757090620798127889160793248279894628534866737131125905449867063583442157081071303972207330349390904285117584690184174125864792896330040375835209313969084445694821097884936637258339185793251403443105972557712083151433219180538633660808647631316865156518301875343852507367585419191882364194539109639022781099511265730807994232695046247516596453762840623490639686162484331576798944629518202915632654533290284546657833797446323603579531356750842898496730659788637675314210544969891108939600923706169833474913429944724155124267988642563353851569459184601351635167373274950341269385674245665626480369525297379655313755645650176360241976518344958464838803900483313251622845001174978582036766363126221317053447079776231940495189318048703081079121838157360317081775706927633949248340016367662607322848546645179966985527519398387745218744498720218853020101744198974247010987075249857091405262661170225865857315115582647585545320897879614074118984624439094481418599218225553977126901167291664189933008549299923316952286534232175247978778545204211726050352597685901629390796807357254253122958456831476823661209435513218179846548943845239394838140605867115348437862492989150347490923745081477445556060659565088388136198227819250677739572424046919984926913606500918321071081781172649609882882835712957491873527092050765119949806231184015209820090877583522872478983335518448095341956981876870447111894264420170791940575853979248835978529007088996244129985868401233209708214598963960588065295635495925728294919644403624963696216590263875325141994032237300758589394739752189488866170921699848249803870681836704909059678452994946740844140798115845403386277264565543807223218861896633719619897654349169964724046864715451398677067733603606965442082687947414132903726040656776777692475001426624054354100631429000450152766272845432455912558790885474484910293915148906770481091420690748533032746214258411124519861907709144871613137041463947747631395093395028007392834998979446770640268446478946637481426883301090499080954543336135734432735467300455440495385649144331763149944325955533781118130576915002407557200815771112565952329441196456428440512572194957774399169605369305878095644251734326485068680228214395713632758272401581303559595517062225107525471041286904991296610943408517017438073840778002025480568744093647744485712710429468802090208924015312406755240285700432936437704713315932712679969162073575309050601486073268392470431750522690223915644154986555131820665746956026061965244017720750505142127620156896749584929931861384863020189596674565409416484836098751962893907679906750081921654672150789704634068029732291662862952116315727310796769811132152804098968795033475227873752039628321119182444472400435352312579558846726634663032420043045626392510271701331788083649406241995402814188458614968847526218403502178570707996242302762762531802712048410173039674748005726021494368342793316194455513397730795556257991926539111095676732643241247666942086798169501562379976677804278187503683218053841816221929361124800635053948017199202269313167429940194157621001759283381905512153068529717645140697740483568858908480772647008209148005979089649803794482375896718391304091694072691476887889276226030740265069585000045823583134046341831622478113801835000230399161621794102045530878029993208095985694534820101112495826120214519109921433642160514176376410464078013572922362285679691056234732729245130930420142285451109424476553624680866480861329787035934117680489358619331660084896005673646131441041265819529007882374063830231280598837212407740710324456443857019572552462380494581684015008061282794877516806704811826244522317691183001254504618860421143324841318322442168785878977246787347795708835737943827588815848115162279967363272503433808652998751150005863506174087671298650765930601035335790708906233091484410653410311315108292174288633214477226975246779361541805493590695358261380144242984459343900863452952661554987295653025608097439265799396526988792429173339131576034200040563259260499507731997819777342860020538890507948188964485452478238866938467377887516830861710687377456184861864773898827080252899241948556319929004880731065824231423960512086011026393991286640668671952652962551286713150662402027031319502492676539290911392869566488445266023990647162600008199063693358544374056684627447478294611897882010469166619999748585283555127839195467473991021325989043014069123891384972535969455812739441348299338150735699289822657997950579013239071509268732913202047342957234230206737544912427673173878225324093120335809987454976749983124207838812357788656899376092353420687070676441026535742017578657069770330177798144*i1^249 + 1961555799364263235871769530352072488329768871408190121364058405117414570565600764442220603387331873762879149341980368518159101173208357266730221852588102821078510702656539561080599479122913433034919812794689604287107065090323735377975711000685763774262691685548303827664742097902099514925475710639185414672928596932885892771339330151334622817236100629916836505209275547769837668391037845202276758697000174973076200208108115549697782116406057024804996206181948102766747800129404322784876728850333971699589750192893895515824166092115150725624422385997736134640807071187874011053663999956960087585704020165753475386108453733205406419990926875472728794139722385211978795670291123180877303349499238425040829185670304375164666526879570214608009144302439363573324602961319727156730663284005679391838151295170839219620689485812886428407618931774709423458267329864995087566822579512984243257765185251022312193247368528028316089883188599307869914144386313379808196352717294688168068688824922269867232178490422142769886442259291844028127612067585214466160822102744802488792135017098021241279249460802733097526040876423993672178391543807882518728004481032207317973035907358097580793246140057112885565343472600015412750667493512105068408114435309988538946298423756582365302300404966985171771328386749400500193036962456586911487319332925550391144237550824344405267038254810203879863748446976941059640739138649033683524092510594190549055882998879174679607611326944505094367637823439991759876126975072902886498115620708745629255791277768538981017061154207862008489734170515469490089877116489278628493925254162699874558069386778364245079714585895212505497957064790314057866336147194039438434564781090719816839772368541341783072829842214912758783155162886290443477123855599136354973044712403037942739930853938821626080167331977426303672440754889138778627994547304558974354708226370157025367652840935786133023634610343103841072038190061592910766579417865692732986366486004258087985384716881186109390220251270121186837710257981186497316720265681609912357699407362153446391450195092813815175152471180570835356269933581989620137883783354641179425821820189719007574418289314092127797556257838298245057445807251852075351247031213543418348703880618209515423578776355966716201913592433635387576150664104287686109881026488308521698496899383032979588245878442026812665149210475596802154562765098903980515974002634363854767791197090835029370812071790674819638216955879541497366028744759620705506462035458188355541409976941542250551889127855164316211099014865477966650736512307953539374702263260033293094568299300178404730590204023234104757033389167637943673790085493501857013834580528024690758378124259309413648877758531896799483772113541654768915032778665497802936445133964590219156072777549266065962957229511084949559673119900688798808785539563616473454047318577703883905436167409015573339004456203768043580792125737598254690413918414685558857996852372504581423646762268021901648045404471690643880191367064985721843148777520900805108766732662112658645602385791374310743180712074542597741672905120501784016337128636432030710738103680371646361334385592063441377422468344223036815008695275608783996505036873956822122916736007450309942629308517225287316647481149530147194379222140675178460515827199716265827333283015264786386932675528227955639084451541225512887063064183644687130551789973748162673950677235201875373102177755628131108414779039966227655426756595119969489002370960399383069399404845643762001368281562400434165173596007709829937806506595407949754647641202324410221250697325461442997882986482401146055284588333293752802212797567714253164854142523050878860349193501939195327798652814164832465289434172410200297047194285290170666777012970133399625552910780593548350681915655411271980724750779068090254812469180938549806613177475626314312452876221828480547727740003130518991755268775014509899513488762139766249065300274776389056927846136310790840624801803151191576491856431977041230446911524554251192314371434422580836872332739199590833266331253512476116580120782737086513960455852873019096655363483304022178187906518635659880244079857217654644422980142776938510034025122937559263940429265489997191761626023329163448332170208473855066719758322692410634300745060591668783111694720988144952387960992938807865259566177794445437560027424888433060621245348233962356279608380097770547105292665945918534099644614746156797357839057762684297360699098179027189985204659352365741404062580862989919695809191685372647210771267779208708503409622295155819318994439837795608734085880465975655873560619537334837843524928352502313619744297247030865195695135923352848365270229358689218490311490986070128652542970894603000264297983743408989454876089539940689604524703568541641681753625517353674942442092209326993789256168496655943958819998621706224050529576435304683547869299077342012075181911326592569188766889726995271536846324598521365268485212380884026045025762917382147296774904712714188318714295376739806729691408464116400767191199357941216417904363851652647096746603861680174018749579481071150344660866283806911016618355582906376257743999830989024256966005118214726115351438354603965980151743358211430197078410354694548645133864072523384585540259723736179819604020018710074358781182697976389039464046197807032502334315032107452247026922872115699620024977961562934650962313737459524859788698078008656203832061715770687374731216572912016458015081865746792206161110469008343463948715460017889482063131585666064050790885712188520978935553027093652557229671389363727342916109331617004924911002392020375862804480718698250904333912740942016134383363836386300018545321989974347630203534473709609219128319124490097764487423199829401719741694987029940512907578193160380128867785954375963489014713861567337492903909827351276395204806734192658641478106450196739036237849094900480595950561334877261834211330063324171220216828971481378445800741104439510750126171197543206512191353420209048855387001760437737240677628666369024666379178309583685502198183369396122621211067123507277285844361160655703580756926152814493232405500774522525407048545904151798549962467028000872565170030377938506847093985056308622448517798642166882543294780769319217361100033819492745608195075444269197526587751006316199128286347506812972809199121268846168348751996341469359346551294885421692024112489536193485263094196990587274807394670920758522207289021803750698256566703259859578986559856086281485634020271452080189605485354787530938211546676738570281155786012457136599910332590998971492174498556601550563542374504601977697757236435720820174449585257335668292977902915369065658448392700780850180959068839769399974368381898757276547554153877816947467750229371350282824556419333601482083388621101942781883612384550362829612995107118390509385653628948047352344026861052799273757838837407853961688542083479085248489853521066891260606735457239055461711295302757253000357567726218710884963238930253862188378441606446086412948935820728114627331417328343640563790885423492470715182603364158088369272047358884855246979444254616845311625821030762612695099096781375082800872437395224295226897797076690284268921490252996384815684267784660146141791746665217889307065455160598705259177766916623482239644929485708538594657906382786262036761385620555947161700270887214927766238875630417395172619940875655920085831287873723339541142442176435024784702680469710635577343769452952827400886389432869390850021260490146033048724089628652147201658705680734654092728431975418169999639613708978607607230762524525838275663730731394446096378327308974217270031753367559807868455160989711538208215682611306729383344165289187099487294816677445431798905952804816672111198208*i1^250 + -19167831717293075970939090354334096851352129312179109926434012959772709906956394237027285365888068198891197488283042555086269155304959318537831919390281152039372953282358719223117652841138427667602640790842590148108667537327084813699434362935030598922772677226542944180366543805907114688029754493503306760842602573814686808301037049225674805330354233298733135018706757845542972309702659862959911283682284181481824174838503628670523051715685677569110475643250333080758656677865307716607526140583038177665679533286402840502010441452014897193137098990319636905333742097115542525376607740744335012485565525420989155239643603271616180439721245057785284006748728511126590373288254308274747749790122201873148481200789751342777867441493571462247586379706764113460605383435826669144943084200001952648645903611566665416967446890448601456575984249735534424288242678496941504888136619283577495769986614930332537186157854253089637440974582393351908605181075379069340015295869156795724032759618616358891334071264439975195433384932377507053874049116406738024694458983082068094943098442147315354914253188628820651784223972662168740019264500134688862296845469844460645236490120630797822112664791186686346049472086932437173618625024486227997704207445472193076190188553963425599991902643312594513492305657679087479447160195159504623043819115655691216580969427462580061577137176798494633952720212353608179003656377359151718423444441828526748560414667880977356565331643111473595117752100797519733084890368552973583599429323203829188121298268119062066877880993085311492750933250987689091475152069180376079596581273527355969542552996917840265591738060472139809498020849490823161789120106446855254306022024759236829919887679108050097723416920839482342550091442542150097786435738023219473212992835115094665888575640565158420436238010451994578317133937029978366528373875220335286009795644544014738475184836996388802819673274584038242345495281484970319018181625544764111510361725065352306115572022237039456645043189785963869342284043508128651416649929553839390356813362177392054026256774387338989744766643152040901746731718698349372861072230312953677527009083032803387646391419970302244672864092970209340197334238575279293811714803642171680789367618017205205794815494066300341014757013118575616080134750286026786212922135617061646572590130699342856997132450720400035810294659728645079987824527753130703316057932140868697985417172176872622959117801263428989588734122327747516653713063734225373823774863293426033501427565530817540709935623430981867109131079498251910188129683168388868529680663362326107632055600189716885450648618747467423847064003883913527332508558262501451176908697169481791412684452906275511726131665622892796692224336978255569395871016130611613834211855382172813529985551717713976823843947994474591146413288446587327617573117898647439915690072630403785297026443740959078935765227802035306109681421088041839069601752245778829623751113581464061684491395786331891073221380163369069146839308852652931546316597471588352194156034809813879694424976660917632996625382538575081637826606969059821876104199460398162546089174397505682540662286601926832274272933406183412407071039472342025052520732528141404787996512260845408851712070461734026777034340874409854645911353444341017848090380823423127359712644932704764265930480995227912916093967152496635926544626343419721241875497320429390432566381798331214596819710447136848873421215782339357563992598886237685435255736783883801049266604308500264103997508748831643357725395461856558507206633459092900098355856064146290396405796858451003357049034296933411832407839612545160012016283412229732168616855731586824221839635038456083153169463472088362819635746795246482402353687889028069313711519247055445367967120588595188635002485803248943853557006128811940548039659723263487058164669604115379168277566887978792485169077940479468012396771776074205348667797703388889589907996944225990286097833821142148818305077748828994289478751510663754375741705627172735672325194727375100227052863413510454262547099511160299237346559813679082983834023834901568957185419076008458249774262748537307301025837543698504691254589651147795742857631457831128209926392300801829303462834823886549982355050422018931303598438609602427877610956854585711606382890708813943560561747127918118392826048952503708324732876281459480983282673718445948947397738040439399884877972564721303110383280143138232289439958063540710558949040739997407619418360100762357193869740533983255481228803847501067243017107207463964713741571078166587247345367109775988797897357285758942070931617157718122627932628617448618973686340210604809367248358474410868214091628972093470417163428615790205232828161079731038568636197333715867909304166208363508941287447423925654001705679020548437595432560977792272305951590959018323655590758414789736400165855431453150728460772288467651258605223040333860973548991723479732312578537410067302217625446672130070993987115644413454849946308828698214042816403737820611336697428831564336255804406095790464206749888392269082115234533722534663321560865683698678722641440876252837554554696075717958801877720962342273357224804015298040413384781207741009611740669735918574113412198660057123310298105331224464371700943265137453287642251724484038121219231480166889602515605196960571507951060434087024939986834064503227769547060635912843713806122260883070346048675035591704270212895332829283685076885369106675636990511703385420848989620486555897678050633998457380664353597190529678417289821455923853039566029411946069419134496059603988899160188402822236093175353199672168053139238297428402799461668495950350568908339043553469400856137492734016468399399103192572704348462182134683789028980032016365649522269500922896071477408761401662285306945635781936215729145600660764120929000970941236919388903937779144302125923909321803647101629568293828007899931695369596399615619388640035725205592257375089226344175607937411467055693022605610374121682317154930660793777746740163035528238533476606792408710033772243370737932767295648201190598204956790349273557592509790002933748260658591673305960550395147229688241187141144220602704862824752277834194751552087771883538730375073766013644645649426518159733539242183779557356091195058100375981708610834869729097040834531352607234607413645259543237660440927128882229852677057658658109638771831371697574037910333169081732803289095378611629708927146128650936842589474807174580023958460954979255341189805325867047661809115562238946191453757282192803936816700253254936412520543773051144189512901526860522274710392798729669961990415919087115601819221725547367716105639081633420635751214657581460296442427547037185734339219836225926644413780985150874563020098993280187815669623307011182345618911153889731778658719553420691918661178784655435470813929876917070430300722440310927138253951807200085046673798848244045787653832557360410676588675189139301062046060805323744240937118462381021542184363545407243142359019879383467426628734940734528771125267481449777585576028183328935021077945178592437460751267539606005056498615582941797678927335962825290515816466353929910195971555798088680634844628472576028664829098310186738873357035484844556920301305885448382036461129490628520645596315351856763920187011907175162970793958337359156249585486544853304243598481854167744422742384144502155648669270510728234276112879760202463098259576326279675145010572753625200722431416707406684670819754318317349990831412668636887615316255757867713391820827185024445998071660665668544734445121681114722389971087893416257995339437040026518795508704860081208022622716779467805361097688667369160052538430817061887309255191380999728502164180427738455288930066358622262132736*i1^251 + 179312807682739336489993744835014483535000082159958543461918330532720495838360373475559603446579606275127604875144124813351801826948884079759855773946190586510613773919944298030556853277261093053233217114935528496976372554001116549601982875726908323872834497587623519484099952581190858964248231844493652219037687410745479796260553449565093895978607469237043127034725700391682308416772854537381216862903788792432987288542891557865344339099484584759345780614023016956454549449421246521819808114148989138203863112039295280040043953410915886613474602931332787372752951236595533050926826442325086656749955793597845865647412733669146119911414537297546259428693437798383111062027183481863934680219558492010931500352463752473843972449395137836736040823070364972680568468505673188068988840271699455472228694894371100159350466587464593530325246708346670170293777763660897796999905385368569819187975079503415377381390154658290031092064300845361629437983502595708680954316504805492338322076565290656474910961053351695451131096310764671357419809879009676331223042927914912512903391755157450026275034924015805979444585768175479943988377877027022703944187753360470457576730488459144713645193702019703019905951885523627800892849458083159764411845299140560450670358405505836635822332021816851603697506729451640766267853132521034583953134310541013416492120858487190098781518812806094586815474254354838929211102435372232271322992549636359625520612983176128799796778136837567399326216510058682553280162630115151048258002948674973464164030831208358396124021317349381632483717706710129374654967181551201271250555345070991732254209742165430581607215813242115959599035329297969398179578488769739436723124270144847898664954689677998936312723944214047612240471091443648200094476411425474406199186529131254223899798653035921374610222262300387968539557381325423143837219079532036009211282869492490464436348869958862029637469500409298466160843680145324170517724770456124078385240855344928383842042813606193299743227702323097084630478533793082529280954746434176822767560176302259899937752537827633589737797215714159981183501123363088132731176238037412463472360010657667626043742736899971991963853007772100142346985584404499212267468919090391749300396721355938195328848387045205906565142955916127530701757621298060640050398750749667340010784053025172218983508011945211546117855802403721508511298294464328047455033509349129958494055171311162350426014538814458522962577697913992100677473002058605041618523133475780882460293642826405196900597789507817981903174248043432299861571395602728744146324294674310960021205501362052872529484942663910926843728645912113203874492045319934288965291501314013856031679616707115103044213109796254154829715799978293955231378892930227257710318124492334886988701365949259328374846505603994347935426048549085077393264857292648009099811172280157097545156071975080279549967947735295268322960228608404138618399664581143408291534980394441969752612668914926008470109631611397132611875993760754808973883788528504231122079546539201571430399318513774449290364046115397181961524160070287135210452715823680123754469214637312913921084494631751461305516456780963009401685381353724648781342052737914706874856593237056873578659608593299268224112760471198463654591434450645607835787096655304447387289138645069156985213912177444019415765245296009562897454423634029287497433506427905792364467986560624611018322657208581061340594668366439692180863114741313906785442642672401307454371443555207631084667898983092951690379744771202934283586143076071388840910111422004307818976757753002526391347324318782247187428251155667218513220979623233937383315200316127498741575776098501684425034309875075803500065850438959242107923311345540658450413923765146437065517667258201653367021347880528313588549609904183722984481437360881538664983850799950301770038739299304040255315367252471849076342751085265557377146901375364337930369445142981442807044594444697999696498292285507625788546125740393559863950722874895178651118618742107153945618924141029426155854546253742729114679955045390615680320619884326016272338782770737822063910324532148789625711832159908017998170959982054253859200978163020348736266294610807358839846703672645080648477409030665148428649883950896097226493213682948581464608139313429850202771950151575306903437047423933630070304334972783949835254115979322171839263419770940240968766836824606697552326871066679881439458169305029234034119864854233643053410081873335129904304946250238507209452277820423078804488352972372501481741076392671219275618429100096770906744205624639633431586351952516199443552090282320718102566468207775164042451323678830824212121995733815822844033845818077593306537627604996464717278250093857933257000287404741446771188017164147841698511995986642154841321789748260412990774534328517895037694398251803334782651054374236867738309423463868347208905835762776985496466045582644422531714217996017193561192111697429792551985567779925930039597485270403274081784548533666737779278748343306995402570313671126177742476321217345935476192610414609811087231194506553350317137136801493458740233437738729117184844108737985293603815843478046209771667765075082861742183567085681699814247353971493375340029860735154200122664109036579873795583099568872426626097779348218637399127978436639841210210800124244308019837561259268850215048759041743661340458877923557899923258598055689419518465402885575019561590782468402853122398126649451123139079272556544491320260110126025745298140169923940395702975065584370310674299976177436847957002517872612542529950000209285584585175647352271315490590915513057747193429810037035098565968529101624273610941574521310117977296964145767615792841158961961759654991963237234855523904838570474745104125852278825442874413577234591657133327780370727491413674854793664471723335747738947600339728216342868049695959425708038062179826240430961145605704352061977328818139774723324720664323491212223995939333837834683580717026544730925930819623775007363544095611216685824128445910711990329737636408471558239259710641068972131229486352354354431196751188866678162560631672689652863005552249822470978756125553741403692082211856926190654470181414464064172309683902206375581392670378702401629888196252622507835643070582847004733390426566878635323821151595227743358256482156296605522464375593015040343890009810728382463449040414427110249094195641551824418807255438379877305057429381396313613916862564158578291842043101308953106276182844806956952414526908814523769682969083276659178199683101443981582210960455847531570095779205397941994295743265343193065750672244317896319934136396721575420865529316773095188302737817591757938937647156314166746372750310929743475405417263242352955047024230868115856951669424563897143233448378010162063220207788501914348916840448292791025250976565741255502723306904060211233590303469078341737900656382310306271325571276285225568547567036218059905370283008368081440639901659624070765013019210564759462839044454401886661929890091147662775765042382821070387030769289193824476611031767433848043047272402758656870019237973084565808363237421677420725643585737216670593367196129398064584747250019430964879665870802728148124755888868439851029835120145244482946513529169672399399435913313208598278998027206150024902320572449289636191091496893566025816739599415693262677907793725267510557932832859258395008809446462172359655634719970143049129954897756859604444041148729639272673967589621388334421714985645732238035518920565378481588841587155210552485857627347449937260417811909380693753170197312477685232470355806504877722895303614898570479441784214932416472226818081173298826256726851965675762579205616162525152160432016055355420708962304*i1^252 + -1619488278339049044887060217805825761556064983450230100390318620095725265415305916727831214238262632283462885586201630014543493970437445285753504596174030023355560447196584053957783462502217485791141436321219369491575983192194318188021806541262810235799409049106769383979557119011771352657681574671179497117570755859994129404945499230635698901630555045317800178297536403059516277778469460123022861238117152912119725039376584463405667614926288255557757734761181395843205062557074127812670818759422854040853355444552718674187377728625917287128471152406140184848758173203706750783276254972974688068808798259902530094659212884165538782803597974756429471838014999855318851819295207019587608733824251368393198954306220187452143352758862709827696498171327618412518159782648112189849858151804821615600813959152632776946737876927457876742357517092278681605739098571373284081970606098683243651022081856912616618753237109670114498619357041060379186231194354659171790376908589745787201649687818284146002213711268414701180882196096829157911244198681794463110711047105866889372991020606030272536191198319219318899263336191047879287115663850000132440029018075121244230574670790606434884864948670378891856082398248969405626641867812997411237106391649959787646006045386926952012467636399781711799865132105361793787780711670659032308849045103755845803163090401815178185107444857925997280166188860726711452535319052046774130276312051089721098580330804779386612290340103922808293283293426122818306114997134490513204658543019859108668549592940413374845300592208067636401679089721404639090721302903708282453258957105694256913013454609685240700933133829553622272787501181659163608922368654092224574914871252902324790868955406043055286489870419944127229408342829344962773401712824252046572700260345967866783329006577660747701119293206021749262439440854949562727034480204835631543940936627864820870435224606952015726782198029335510858777151667308834712013485853214808028731694037497817718357795634424577544721189702545589841447031518725953355289604563828948209055328491598533024602150975072680217568033668442227334674402544675600231195134679810635215124686098636945186642264343503297766590332802772709177183797238018917302343892126891531139214514044687457278360751138080615662522356206958512906607434003947109766932768511649590111937646780210764757023639588905063469262116955201548935790598937728724959459752897504178034643802822503251657410302605256409994289552857753072580515097830858565681819446935673437870859253660684461875497909047541487442196447259364013241778216416665138589638659920881891054750252773077771807568672170645336092142655718710553896939143442413086863137769729005882434317324533805409725798963953933205764642685308236349207406618531984470846226078313348415336888787500232623039462635897077823781002949487120305181811420481921479240013679452972740832316401127146199175854532125619615483801025361952554684428515619183791166500695591520008717914239347762538729251324926205051056703215758653200013096560436056495513531602276949984573018781093745381001391381169137933213321923660163048454819118470936719976858815083656214214969631789859139543381698633198302797051690971223069043308683946338551765199498589733426271093555608697734909557725905114962896937711648124681633008633373142897189541223394125366341134047603091712033775710015362502508381245730239235877641443016941989576574852572601141631364156645999846403134250179282056673838596415319682556615002109015366259847554440336832771066896685306864350835683769701911549664648372602196531633244974210684463811520415945653665068745753589207105121004434125654345580527490964699704562440525450387096727215511307133243100559829661016093405182787838546485447139610560942869778245577231195802901344218169901159079984081735570020425903888674056620157318852374727153187561663533094303132006180070966020554174185438090307729483379065020512654533044908792369242762131094660107463157970769110849142670177739991252676886718888182381509132088781286920619732269152542690764852836961769320699168544907940212767429505443989669513041629644580425436949022641731710037265005391567670916845214902266650555210015805935940376196848336993144383619780429978823482409123743837855512674486175213184571002838536136339260715762425783872497215425878014570055840969539627019692732780190950215663809959080090041655074946927085605947410305016824012493400126003061384975312932227280292301515193786112358154757579644779109318873479432968324584521361431644143235564466986047128902371413012343518856662916991521244372596622829060648338043980424874142360099121048645560336754204511470482835796030843126242573080338849185760861073054896815973820218795267307098378450990112178102005249374527524664469001296169611920804349932897619476134724283868571876298890691741570280651259794069250864176814187826971101725497599122653506966951293987467536189435184138853350788600664311648301477116257308130514743865805013471422611403426238548613346252581544690901792940440759966167289091893009423167360994008349793120688456255580269378824373680421876546858134894723308402195780583767869707396564760470720982620831309186768258979122759091251570745981058388851463380692061535413886015223707459928998615327168689139649195699910847495967658549803971377800547923227214537489586926489327241428011515810179291046251910787826355885473725618213793883527822000532427230859544966291489819758488848935454403171927284032791203533638126881448702451432533545451502454552679151234669604562599166429416494642857229713663760774879315972313600760993013565340352939642112274690620994330139437845610931803968170921321748232638692721374608229421839815252884672479565963336390883698597849152642416139763364437672498633111425079152299437316242960732841637654408806132593541474597246385437974872943812113712885655931344117180868249761145991802481965724904729325920111926656420500527784577650783707723353649291944979994930400452394970292927650392249145343399912922807314212202456297414354952421275672025727113519985175339501660095623351733344018145425849088501366793446167834176558156270612190671819212795360990844052234980399289097385475995298560097858982314656963712107048879536063981940824062821148274797453812050452578982120045632161411620153693903395431922868841929048452137379639858830345332647527596802289344402936217040063839566748716736420567715068357394432121454741475018419188597418710364449937122447336697591120455773740705614823528010527358039678774147911397877756988537509357651178395392259384700563621785194083400002894332718570323106852801456428742334344676507660898387441182347204213283453355480141734500180450765460358720854338741962070980476816940445737891480541824749144000936662988195286755821716021559090542064142248587770194201764089592858904299796252745944949232734553924054002616615044030522380446141434464005764739524399103082984557983879067358289739116888952262948709161727603422455708917137832274374787564337798649860738509319849299498304669032991896527843548296212460562874413689631512680362117535943973792438843752348809194191943162369922838382705002517955223140256326872432446465645948395428101683432021831658448953255513137915830381206084906306898984304354377663285585941926418831291888294312848909550905989685308346605423795542444582579337713853559336513906391392578048486082256539606899966813741270287411764379212070023172264398657629006673499463386324991977724209743663172815184927104601973757124758448369385760587373710974158216579036992903759229073443421488627492215157329306863310444938020172279386531270309405105378623954770713110221681659169343258609354434416958047350673131916724013868387643447042725555634809825139908131666887999602471481638912*i1^253 + 13816465743158669754860466079583274928817355463191362845780517817004144659552883828538312698427637191910461141612487744709397000664736840566237332572952530797827801216302400826673543224169841382879813540810307529216596095668658998811601927215893353459377018948516384507259487497123310887653644146477754966220778976246088048329262658002671834788621748539783400624371862616092102300858987030290002598047816464188970455696109194366029902451229471169103926414365072112040267510065496948577816707122713135320436786106645884108560018222760570094631226913564394740475534508273321347083040677604336205602172163630033463116034069886995414850082629138674635099965663281827563811745946633393981194576129393749753907844639427092272020482391434763234813360576854357223228344661180735727921086356925659287193810938796816029696313400862900439876476061497898345426424000705975685875058264155306575030406190351700806505958597901355375381659768618952861153810352059901366034938103940975462678708837437115784968866830344227002447929833573675449188808139458534236452880865184640461698658450763977477840562475038558166764770517327753731350905415230454123491299966361701218025359175026822970029431250246604746234528891803305692324141449070096861460157564503432364147861285873364981067306559265184058951488066207082867045667533213523050880710943923955619826550897139208257022264460324482850214547409175527850130049220728228982463302848021969912104801877818851907171692925050528522289611398122265827336969396067183075113795733274905339556784520230878578498139000005850318708688835680621520078896763314322850774364405523361367137604054390114216013041289074321426797550190630857843689875755555933405396089962527930053408547319170527862752315787121642871621280269596212287241077998485250688050710584147947240195547717022039188281422456761268845702877483224744084145013767810395391560411942831505737253797903509851143230765777899157265880371714877998013697016611766146603143946325705151173857665894811356799495644287612163485067341999121395084143722483757642395335126587960775145276378910642221136273547636027838013350297309833271245181296103576018737111940533276810146016252178155911113360723867917168293677596196374611541984519802650956761503379464883478996700897942364348724784329639003187849238005754090593715381975315487716790308140108575825709699500897510779767980141128150436734995116609388147145235301725356725280141940877164920718540612372435796679568081513938562139784060568683554016252310214257136420462354207844265949987980289358364848475586953397690246562059981397192086803298581913920461033855293380708033638387000899011081007560009172625095595746405966713660523034801111697005432696448885606394844916750176553415752890680171073734372084798854166660489371713042132695866952583673000332381238664371342297285530970844450048115186985624863726498199211179338873300038158593121579436750479315029327195667224232177430932139604027237645957540783387916551950461396713249790193772580176162839685342835568253010651279445923880216228909980747961142318262599254707455969236400639988951298828939081175903088493750993853559571879193030607438100075193284646667159821979923598650674814209320963740974239369605434422946677067962581131679088072413685813601437127261747993129507221193450774702843501477894618488615401197746311484546915237302980302013774449970682594926397879829618969743594401928641488351451909145625144268494353659998357844531958004167398852866203488857304456493120828966720136862520778972811375335283589220209749147094284908997814053823408556233463491826072101312161522309065628700866071872611597667597925622247135769915949146182945530840555561797534327848122766804478753535258712386112506057579631660647006533197741135351275338272305363422809713905130118163935088873148523330907920323471170818189560500251715538474334304955727263046740814300467431771248990654890684250964517074373351098339865631887809060991094005560558094485904386859158851335068117770289395452100378851926080035621765482752575065951316185610533681175890813809869024424565997659226702255796181371896747471024676051129004227039983685493823494533559370991456777598023492884234440030588662658898428115492601050204454432694086641913975199158016146389389597325475257200808076880317707813842771378622743247199512228044550879587625334725194974423617610889832687563109776618488781736559978752884123506382433812093049521656890057989096143080979751021873539156878748638550506788585465224544729638505806416960510796929987845133975928570074867354190215171362813250119885539585052007217691448208746488128963632340341558609393577730110320699436339397608406771806996574839553219109842340536339062282921973874588640932127704507367163268800521177637640384521009499103542974437400836638717190627701990459867438258993172291842669696073239151513585470616908039674376018576196969607551289273882938613518308560461728147926279120293930740841546043202911143307297346352369718155561966717336210039035793835679727051422795824872899561474861906215882546158667784077705050309387855896900701492019993051211546399184389570898330374633171364396615239540772879157898442769299444745838609196024712217080094088871928989081625574785256783584172455236240616546765990698204313288736360339280249030510753539656761883492144825053199903201118744191638192233254328205335638765204414209542115176672294535215493407427289976680828928909945103007995623196024902232137214307897990901423191131804973859125346578430313597247647213595157907438060784942290688607905110711129188385538112667362943475895367763512486040067528032965635275333548268866880288674875635131105280427834958768498206935791546911870501971031529450854363276376478519614545617971934858456383519222258903683033971240422048382738361819401538060303410035350761382407079292660798835209735913024779765359908272345573050906987009443343728013314699018933376518921467763883750489489285081695317883115776255317801844807763210780884852834094244876439376074980411298854309217069550135558043081677080770357423916018947914426570257287584569794052846594541663900404706635472656377280343737469879442722530521051951902737452570889928524982072433606682058081544341634950311923701746874799793073672349763329309540505639212857027737116569555450938922270729173173247172224170138043156915534269544393254811569273115135026883311503586579583465645016039401044277772968220971657909367089869011237211323118161185718759681498988117885384314177663573083610265378393032765488567848507487253814801739778532659216734596326799486369346988536327278241731658589957841641721116217148394445579110600527360192942570562111885188650015864244271927822109752271353067098312177119466838930166458537585153054249759993153535661086430546264287500687129764905087206833619897462960049786035621104736546896293955529007864609706248664002458845665022303761405331235034372915107834393718902847793259894897420460092649057665077089997045874924102745086084666219091238681103126439705247113720637639475926643109756964705399409673563670079723109154326999626145910078011526889657618796184931752997624599693129221287152025075445895344847615236410736190983396199962109835801668850418699371729134185038756359769623994797726745831963714850243056496337134187394097587006632582505987916407722635305183347722916808975134167570895632119781924621928893046324588162694987650090269274813757893826811855230797191026817792849746595184692095991981084296164345809934514121761339991656332648912238784300660743432471935245771148772404372878350462133121766915812786842059250008999042223233737330642568584985790673949273283640066991700726693579499945713483241001272242590746516763177150801603808675920939855214488372779770625683966380778455040*i1^254 + -108632113018134168885712750342253264289845776130216426185433566987075847422420239105032479269932740830483344083322321598439941491185215522237304062995229586166588177227277799696056409207087381882161018179962840612980936893911188433237497716230527784216363121977389806325939518665957535263256459010183938287677758536375662035420990572461087558854494848921901164546480903577454516488261862807577506610329752053390731211643169543923911419460509003223277025297262839436461728164847009311989895290238307333621995631067030816398014200535666728804981487283144159776916488776973790537651986673929640369188301946678826970222318570685032685752184769637011211181289228507926784739217518848443704819752180011804946304959028677756940313834057157997039164975184244581375330932723320813996018705618822465429294834729317368214875728744393651985743765602680855140411749488426599461739742963485710373053815802045928974440786214941426675593255672729955816341926387089524294926945719244184462886511784153643930800020264376042497666442723869413249101281143927529647948470755010813161256912054236892437386507951332582439253232033321646874006634946530699562295880359572197496048436228703271042796294136412169571553463874605924507803419696454865273910104517211199912187014694098850179789549213108658306963218042977842914002538911833209550123399330019270576192811668990942794762006285816273331378118536807875514281849157959648838512974599957750377062228220173826744049688523598537159287055699992594913795800198064569021469773818135369359577550219327234406851325638978241718839182363543050874369722994954241734445397550831423303903229457222927221106941139567115276562804854638148288164207145371292066683383232043744177357787755849048173412738319011733839657793741927052895965757319818340174399015958050892235918217292076475168634920780026681374017352029620453016360624037360900148410242896566205148247085249131196313519525732227421589415819518269735052021769797028138579768952123417782272328443983946735446660222398459871171219783203632015534124528178553193073570985435017417378067628906216532437840752961995009549940998746613154226903208155569857987321209134332490418907411912838793559229235410929661413986679665755515187007123602571159328937885558621217637671595334475644592405773503031237813031767450931447719521882715061273102968763047270533321295446579429246271846896071610737979812105295588213280515760511312479564735111339795347299307606764145300045305303382799596883612490099010761952053045890328640405953236099747814441408991335822083289518978466939115517886947946374685354266385524292684253990777659586003254187134482659493773947555350896113883023394178958476591871638994972415093241626527297176997894606976874640988298571668464003391156308724995158102313389612999377507373917164874084968246936914147285711401984776985683607941697522224177356674563227787135151813379130923298378941799108952050816505590089797904675155925672745747358810155043244061980830457819439118088832551914760721535108558210010608990457725104798023404097430059921200179091644837312029780513597543647382448448300485360915665095159192991087658386155532457858682186615733941264215541000411842926686108231184797908793805208007990140530082198279340563409885123264240517249639641177943319188065981025851717676561801568571043606528260879756440960936797793501777404862536442767567648295061758214693069047016586622325847092780346504494593277117557285690439452111047736340419622082982552608310304315903857315894243449328821062831656014309138313084509563176235407897517202097466796513086264460479952899985245145797182948483496429647424342796765092251574537326334819030489505732781144779421783611882707123099905473673991573058719644057302456275684103820875456439860156759851609744311191246108146382688364547920046409293443501779791487236517129295759984015713339389298321206563891659815014288166325013320596884588584211648945426392886374688587921757681180043864897833656535756964714267331976343826333983298280889059668127103157631600529511093385943527542792212557836174832203049743040262510952262158841832859151063645877300489943289716836591986672122162248019687181642551481690716252356378041009106714989980029348597463581701072808936799358798433562883257758569457308143663558951416629347541718984917954516919452134434902832762261224153887752593159491125015249626953497692437638771146656716290630575270824082369978633320399083061420553127829488746229082931801801294582807090825503809610366596008967682431699618539093832412065181491986751059143812276767548253997454676403229351116062134226960543577333333087790578456444938492285289459522659523712875495910513194332610091003978558457450017805669479675611792927797918912025244693162232257966482643069303786511090535450905652405258514837736636807219605561073501611358571791907511234159919356072337505359225442510410073203981163113457559153059971327046166701880412703909932693243278319970311530833808849595032487371207922666254808059751303286137333780046215969087458590507236974330922593415815646838287463169880256799497636989431328077284008139379137924078491833125512726365033358890702406687658374290976136531913341996942996307274773616502180618963678019063612793446239898513399262874485610234248191751064428060185047344867125260825535601565787513315212418309505262248531858889815390663029420348921452958333433196023142965374039304504801990058500387075543792744998347405155816064247281853204029078807603021698573867114768214016910424500180065983309596758381049501748393403922066360512704896672438864796332237578258331415158270346607943426960509404698585196004006339902869780002666736631846924858780864447820778957899120959593666815325911729819875210075341694688658258472750828350991334237782154761536763313024539542864337187260170307940135410804023460166263006881968559202635918649273794796078760400760285638659825569896880600600897720446615654752842094237417345751405352054663320019644978209875793708681427181012183615686073697339630655225195856671822912771111427709599848426443257178053284328022305477612875413485285659689219790932788438684717875755804488208836066444758697272441662383746330405226939204206126564598362211555109105826507680891024226039710125001605319820192914577876032321562893548146619053323809804911502838603838517150417249884224949360215275368282440341537821993843898790140072794651935184385055894985730972859583595414628679039283492101646092451691423926083247230707599079868737781662759347702463443827911446185693209729415985831959673007696008367675758006600307279851152224841564424423209137360743479676437551025046584053607569809402236857507811910433168498207187099586008000034584240976513451958997446551674059121188639384724779399133441892900205214595414837065647022993883476127944049409365981833535625854545356027324734743012372170510737655404579283114988869825407057839190092714223518837444554920439005886399964409777642261619358379736372712624920326454815969545830002713368534414273745814302117689043888665107603825199206652812074688193499348918357540068831358508785705359565425916188137959384165484084174222335448879278972525069399875491343172156428865488600741592300679584828016131359335403334828088105707408404891354512034358649394097648184737111852786987581415666881849565400200079281993649667607422765083198052881132569340510524903487266408328283308476732955395018986872835740415332327944633941665754317850364449457967690096238404842710373921850333205004344969399978794042150273952790518670878324885495902574316726432839501112122658571162643215274383749472967627822104274331942505190034815044582957548854055102314190677743884475345737476755142094785929314874250650383176196005158698831353097413011884221753458688*i1^255 + 794719216893935146739232160128169645452813366181665942555618250792119738422665734646556898247027705219572548879787337330910522853719835125684475290620982868413711969667296387145056695474830252146229743567219197322895888132102994254524398977754671554489266476886266941227715912294823717890484073648700793477418742420834544234980396782529541895715809225657009821267234880922045862441519907381063041187260316735150504969621564531896060314182700855154098845402781700930450809555087368722517380212657792651242040769013587495806369549126426648381552586332430683606867639412926527029853344006737768358322481313649257380930344929785603363802011364891680509167929928049842974966716622893650375184746703662410242026559747297401350156251434642459557034480196788323860211930424173593080075668706158400262823722774782200577596775351374772921152043150812214679232099985840104911906821561121948247547928671157456194448003798916461658311949678685068381729431513635082079558793219123168174298511854295794021232152795557176734895237306643028392796673441200996179575160096923445294712167673717868875218940486758173999729188412137999522823603020534903016406873895897092910076176414584730439600374734543963898297176854799451443775393352980712576078828082710698046220194983096641484354950001442645336808117257157619428870639697341444257651433645864449404876604853652342177433394624833561262796445650876050316805697781608947325428898186063318989778368353499489370653027652841147538121808904833380236094338584026062856400014148822292996333990457554408398778232026052603627965391701574988825943409834501839085396372334582052449714469537441754053415098685547834926565574990665299703646751568736422577313505968063137368065862851593068642981696207533640375372039995148186854642467085595157431593768906475259436124876527125486245907908672846920110567459035562669367896099976506865297997062728566364979734229687529187692575233828396495734853201664494965788294256692987591193557355280884634609573416157201338963671727055963999445429994481436552342305967136498047209611976103452027927118750547077579670588817186808672443890248094928533883637659143569820181878259685806504626163788100035877332888239496287938600060997265466390585876032591195401131894343793368864086110745705964118934342628041943362757544501448546848862400305920506571543256535062846993557027353126845639445176648580068858805837910104706995219918445930689846692699514703189046658078188802858738418339311371667269577404632441074168741147856697975223204799701020816991953844238436941844188325804811765108389398944903260005827554347426583750226541342043894484139128658768957678184918486519608965891573373373934812314895806395204103336780332376831749681572530328279632415867976685587780357075905710590857155377822642525552534452035987135424372499497114199145736470710491546574621719264157637952839843538927165607177742509680555603080650705591913697042414165984053556235048616178984963119520334816106950741582787740535813436312196574070841655797763606929314545933866957026784198687396817707264414084674808111523499828885906353700405026435006194223168658684876275932736480635197268378381339074571490166449305671890282806214984305151085001348761301709261619456266549482452101453324414630874159612205092420696426560739537261367809886522783655028654769845968009973710504019663076649674095849275750712127040312211541415212235873339657935190281143490332477975841497482517553905155161774683269263059205160995881672518781811449577848252013824770980693567025750001634662144983256579917804340341322138553526011996530643308843172057400177927827606804339537921554946121637199561677759514650419788423249337441406527579557146372224327040938311985139826373194268605181602406341693252569625224519160882133358842823181391660989165870591832617614132085683501822706227059380003630703506070451929796808926961829816986779652881223199488061283211041976136639334378612998058050164404977646349873065796752500257403972695135329924393213678431416008845056204859577528095794848382887570886737640769560595933697212406964487193640575392091960307229473061613851203999171205124059198008409360130268022877549464704889129117807351584814880804517879063844585983041599923614856075416510018825940793893529127497185645682154371146628184971492006987887602833324211716337798306519466097193724963030320378533487641335674714303744295573207808968386355279680920804120511515971758892668064584133933921563103982070251466417256484997915635059277410208141732610399699389401705535652530550857031294619862331173516867667960373304025350876234515320774222099944841722922508753707044011437239839400511923315060291424302173287193921801062798653843549222687905545508973677822540985158155713239916872069392008443784228403895338085747063651223355500306825373520545119983058566631987962790652564072375136508323109347391905975575636920915071226775481961230860606625771037678984946408946206622985689861838045920962081886463792961108134904000693327899389695536078525170577711366398097656414846627613830524297892895187867432062951968970362517685781245298044214359924811657830019525458908033469861463425367871543844212791842181651117194583529256924658623795862395954701027301852742499678949734761960939684573479840837530677144755549055328392046400325939916552652645498827510078424830705371688892303365870375619963719167082967226057652205563812698340478260474509478952817696663751345499368307090876125133418392467893612678965699114591603803102284535285373524743576091245804603726398270088901546453293338376847988938183896918299654778104265261821806655359181228534011394933201105421930606196349874605342175101308423309152694714753846277011682818214225094389866671059397949616329605682597963364973730488292397259217289058612315747092737667746669069993501990308192228926405016546182178440555454195706091231790266898814179495338715108567836585939876592275066687922094608218618322182561548763976883755878094071370871076295730733624198043645759282190050084026570569567485659041689353164509937869301793188331077501416419760037367587583687001746579246696107309620001016970268000854386199449792735396648979162430219069493207000910025966921896098343388673756678127328386573573738808623675605196692459704919840715469879245457852196473038632315862814511626810363703396150410251750750646609694562375251151212487261637557545575205665157285887744654015581936632271534510465540024928662384844349370112144548573800279451316427823788114463422034225956741106975946418768471043713735525053757335244759840205635013624159409219001389629671888392053759486920239801757301549840976946511268287707566989796932208502046737319581014623465952260127572199386770800035147377182019579248453756277241314699589939294088918233911796756090554643538215207312885904330947028520029836960919387611751810698816115138649785688262984951453109987965280584876902328099555267086442146147843487014313596320105787926171368250987647875851716132326403849166632066889778758126217653574927460892006284765318773212901340509327554390598204536061592375687188502923478282255927849413484463276465098372083289048288722069998234975947222351622748817127423033187795629702839335829431049725954503436256445521035329546073243760428209052838037725186961229209620029155293802462090154492086855607110506190645041132690052773982439643382589660723677223758535376613341561059324976669593244077914330292309434292918359720448651592344475227733936881393152811083516113180199388652170982873608517419296997407802453387281785728197596738277036349736115006060330428816170038327246833459016793638866149660146031080537291390747011614138752590382078043727768138613896876525519197295411564603525972979824737997612107480662403423364186112*i1^256 + -5535430945665422081444445502012934306297664014348469397195032062746186494005984370969642509453551580104730409316868902476072177701388879018104481632942196673116526661255669885133120474941297277243445350092422058749498734130612808881170572548032457710399617610444290073996489034768975864114307257777698887056096255410270070956836369585811313511090945073596428693307694580082503094559015506169279296993673252630768035496272345675949714228012652630748647890836926302062205457418673647405647724134077912812030832918156981570384419176516169434762642079353156062036312885560837547981264329872616561756262774991793272921511842503564234595887584639402841930349223384340196479324171456197768197298079298523021492451092000740277075155952221487596243780030272320632446963035333335536533579168234508744512406105028699399458982315606002520579671249866011296247825383973822371168533129253639061168882029946094454516379103775945688569707978154654896714842528039532946402621725274358641811297681696606405456304306755256433488747428954929378534988893224531770753247125673215124884886713083186384772950933754163389196358892619107475676061895918339121118050286264394484131408420880582289132822164813817335987213555746343300958179665296789448896921375698440686235661869199016468866033610350996144746953611948400527714128308425849351104650809867608819322535602946488785916694135671992271837819855432529215271026923870156042496847322490125091806142596375436880279585924591156956788741771651910171355797688448971659156180149509360284144570464944483256540724060842302629073505446606500809336628132742552920785400142293751490178177980023725247069877172281412351261017046983249482248658544978365153652546063225307314885258882928522659654272899295358087964893422562650118871564455555862143808752207455490049537274617378058827516177559960447701533921485902449619773137786317984285398470076341493433686771662109299979034029398552090204672967972389059612555009392478971716905474132168016998213309862253219903631012191020753549779186394570045128528928866493299883726283384163743942371814223074921291370940051319443552094107123566224395868400650818450650668372637084503118345925841725424999848256857288627250185922977726229626354849083994261531946714712223032500275204899849028058154761023385013075439159915874615872604869576372778616207191357520452178970497455234767148930748688201206194936059386293041219567513578039912064099528366907031040402395774305633096835106770981449018185478406208668782770190400539055762431508850278525113112720771339378361131237899122110635788921622296253525455988405341166311216375124505638689129378668417945893093504214999818040533063928674858068707969186756422954657447010572518290975935592394039193796328806327222887765665208230469567465342483726236634646309698587466952173972715457979543862191083585288920500420628684483289750354449659917399861398122816738565650488766864792492269729543721239283496557093787012975256617643562487378144545523599226808834406658435823451038598929146590269233224803977148260870526957562383858036306326822289362203714284931117442448231041780965363482704825401835425531091191364239426392003724192347612228576741390405062954781109647524464657994255608445625810388829596274614941310512326985640537073459372518494861930734257046675909557027271388507521928001638496855808991711541816897635245094918012133963365712744535486768562556457660038349636939500110581056360856655945118286165500114387271436594375551317340817067606801534661292912280835219830237500469955548000060495139391343478667847966751650370081674344462847319447557963954215826942376313454076719209675959701318611035598738857932796560988895509778760210386622533414746865440437790458392427929277592288763385153697191958152902273681915223855815204569013665884213733070841231330532279197382877494430319356893328760189817933993673975656795063460250045371268723550409317097937373893922548580662520058889869287886470077785561189199305115956757426134597511911942736762285893085625859910663935428354718660763494453436600824336852326986505220131916676356854969177095312589799070153023865898493027947541458549929361462561623523047659621261957453161160857974135658000401726060227925290809611426102842140362344932102904709300586270632154900976887682370937967042279072563654818991093799489461096988113205408703572116849660244010801983265446259124683049767745137770432299879555299488299224100164126660826899197995566976350178205812536587819870535199521514320666766391989085415401027848653060259501238745266520738991848097000200129490301764832379380719673353114538665848508570996517704438410694797918771649044290465452365535956986529308773985723271473452048138238340379505358675222051182888413942197608227555198704600944349859664608727935689403730703351074799459724469196110986351305421698504158070843033139749006161100575888309381710985431176236977980042918004571193349107331987197578477837870388745242114796972501664183475324664311307320425708057207273720109689701737839235928327405162790418802905736281092644695811070608674570001642454176265415263515707702861605302885623339660805997157736214022835752614834914629291445925735562888108487743274485070937862794148422011578003458711067197047673935326955009920964573118102766989552325635694077925198802805721197006431314122125661114178008141576816167857023569890768236091894370692795620084557135858906783695120269977728146115484670051995886633846467679566980142811176653108605416261018897392224585278528978619284666304918520653473605948092242704483029171597804402011392466778551490537807523106220607592038671029596503792375262228618613638476962851844895210856363591817255937119603051414729536451920858860305831870155222994455181963539616626120613378537003826476249339643998484804526105381217619789920233447540554700096179777730385757928750931490133089873756747767021590223160122876065729803792129850271217041695210369070844492623737416045541205347322415031986196313977727862412050765318300745680428730083883559258583590910009057460635420555614201797131629389611231361411550339029025623684443580669187071336386066247014296269194774932238539941547710636841189993081905984760708105978337189550982464930282329294996065004821143435802283510937703079953868290332495605400708309339299830706510448467404192853785427339960746115345758392982908107853558607669303764763808731393441449673006188304416021521540137580045244443120585580027666439504605547294483890858064174298230328911161545025974934497670564798850684935795038225622936485588347128181244726112092710839899760743994681452613804800617414225977871814760406520166905825153425167184449994667778332119166387933173235178448523690735276255619445122213054486302633554838781776361807134774784732262793625035803720754783584654051852146970485522262518738894155465335593456473557815195727233314500092124093076726801321272711275703422772721734273750552562499560936670884497249113280868107477578662120495970173693321097488610043141937334188593692880369334453727326778612138122042686613870134154184189569340324847971312940470400764580279838403372576928832934492351553884242377158952337330815365330800224981753682646516615139864249851480490131729313622554099351401189223783551923752858154384018500844367498334022908187151820667282183584274179345415569472067382047360935903854110179195905519143969910468570233708589601285215960518914474696171813254826097487580330506467886617318989611379025097729780122616284779248715854389730485108877225842250713633707199680154055538923192036576997564020361926616167710437202523135539007490805321855575091130433019077340772073770780020664689332619039671408316950347946176144346146689316355666593037312236241689847065697136410624*i1^257 + 37213139542636052357096455867116861281856202855967681636414918800941245482471884435442661219905166682887105111528650768011254198985040453519110462368923822201832372912300002124650545203655231095169995117272011847496442325995336162893819918835956793971633412908030202355274117073758797859846125930968184036864405689871003847469721820742100034684693368009185871878554470796675412352521448994805870505982414545370766172326189040199109414824946379381509250147388994782149107720829067340793441382198944368089427339092805740590016306908521383319306301089331181626951049998981442849134450316567201745302749556105310991949115955273208827341960646077740915226045211023302155192455098455976164978994863808304068015896976817781435738442507962718611415233870806527099969107349794581876793208459954160430499784516741448147024931211845909505703964200490953144897667520379095290947600813553647749969691621395192036812968986130739482930904061977339440537794833296172154734680455487897544716998836900153880828002826199052097013387181147212990294557919957005781295634771701483009731204790186934179317999365745849355225573226157644306409501880161196659736958604752760472361327422007236027082094994055137588232739407443930596519632835552998211260086068362337484915300958157763443878627898467801608728608430807033220963686163626058954132224898620914435372942622544143029824486290224223661429811286775499772864965805723307994857694959868177097706206150923800349720704009050944634710543257595658420477463048302345428382712304875553514585281582912514844982349161345845872305554865488611347939280449735169731508571795270020436261942858667342037359107273241002058925544701539429717700335981575359217254960826849878354964729328393064948007842490854793587040428772868508597050661971007084261014902509858633598338184897286183400083187036977019759879846786762004592862639562107222248338385640611049299666730185981306421444307370826948321820775551244837351861984595286810181804095776496685730904339399329503797409800053056367987955775615864276323765845023402249364068509478993746899811933215257564636431442690165291493640863223950511959771367546470261710672021981599818797298254586285497094678017473569767256034430607379249060263403000458499637939202254649547345186565639326556104110678685952905150841148472343273549029616903704600047498347235869095864760697410277294776534480185001028758015910524799920104702204234567853179339923135746731450585119952818348586541991519586567811295018113214671814203428224091616927673883956408468157221133944502831138361110204370851720822729097178295379690202756928704940055908562445355486229219458018282130460973209383385861005121355165213429483872378576918903776458032093222496055951984639764920909261881385146690057706722658362033893683915376683189893829197663042830211862118477710915743530301410410341878027415647541365374239155632229870633086368896370652471548129326142338475125329195476791095953590745108893898519475687324970658352164758700468321547250381897382797982792295768217405673911032528512776531377457297138330596537261456216395952141690834799253363478977634332017147296451119630109681492673102311208554476858440204442831992226725395483294386235945686799288075247160277323765564367332516419774265922106695646197856771884711241878955688736245029043114660572707371735525801423675341249798456443610143038328951644012700575152756129580514069658184391275814846202548828203602781882010962253236092009120043715025959586195893907469457130213385128449310493877132569093689497382942080352850165516327122450329426131170933872170935135259949284354902951966236986967763664860171289882024310424467675793321009053100233977080106796233272630709182875280344006965136718902574786983556167049265960084986411131990965408186707144345288933322683318612105733838453438197999521315795810364461036488237183450168038898493034503148031845155160582734959304820175206794207448019565298750370096235509470312258700094494399759705047532388786290142488154822958616802580107035455631180752157606156917340827512069659767260611178871651154269269231595457356037439782073402028483234605782527821281184353625633076111543101515179668610956035336646403639194779482957770281552641915804274443388524550156280876790830201937464960809176870673938343855203050774204979856154111125737409463816958580837625831649095268754118838234364942585047274430518906194145965980390715226078549834109699433471628892890228833958921900508632068800574198859360590876059077472280779249301473793416240860602159451705677134954596154675480609222462004566146542026668353738481032754123538901174477013981587390674070772296562214814460392720247528112487598597992893804049313597590163168088190589341780965295251214628410716527478034921377198807251490241247728144741154857760123658006675750069796838754323759372173356992894081664433744962651766500424470391729245094671180586850470081739451965772063449368750301728349531549728686841765649904965945562942477125274472551073940925739917304904042835331553612905410160298082049897179150979377887749073260254185977981407701668350600736174439143887619847415113943716153758563483048354412240487682831855410045778586950599507622560444723780547784989009223950930167801464653830882781741485345340361792171182800977240079578232168923392181692057656424108552554841776881951208001379995238313915393608186744079843631805495449561677662521750016999265135549466856495063991499664629900850099912154225375049461458153167682082754875527624795700762744993553872160877466111187591760467137818603501975432868286983037299887715221263657140165443971394990948368850368520191721019102073687789694430066397960772487834591899564366722653179511314121014242059953269972254692198888496933275350032030852528230121431517808811328697125044207085083796037617181929294164359178618671097036316413979645584714144096486770670757642998956874233131273909232611853435814923179257572922266894106681538122171463421258342023217530072313565191679626480461981420310599202615387771699812167660607528013927491785233029614465112806903377137679172238239600956620872796453055725435312692572539511199652426313022413381083310497139963459314864745677451679525092628808875181836779395902235603033046805711565529175465045667272592489142958849714419337838337067797499176891973002966742161384233435509162711259519078634479410620332567327421581504527008181071549823528913076227784346079618882991286047558564497493677341343030961865555883030085614856672508553266366981536675751190129028264999773043257354995652922152961210145131221509192846680238519289569984361288470556948787682279169184590726336257064995040642288438561709327041819536384681743781645835715493296753156562821495701755730173541882381312827760513732850613484906701423010773363933434875838134526060803853780227653661588732101473759453026124365291891187267705491645692425930766577067465148875247939984205743479398300701906176843940381125250810413880600730290222029316356840986362232649899749738695063146703698959828893415945180550925509372824915987162201248254637046774922912900633169750453548953872578823295151510631110251555029352045651043334593575949889060910619578771209074098025988239860157552868889650167928452445050110137865334527156495049126808893651056875727429259777826228603364706872524952493502416746295222691628343936352744009053843440457023987074072771382597356397618695901169532952626152355209207252308273844460060416650998292128364051750666127588490239575401756669384096895506729461768772704682368176564219956821435586525888802875908057740585271780181904968098118232801176367694348168625924379210170713469069111029698808106663878115325167364639386536164160312876382584486766622134301801086789353472*i1^258 + -236929828380158490257498346349415263455539265239905932219749370288707782499796731837093408339474916826229103025507074896138744539588935744275840149779173566348544403682505634123515377147301563869493314688141015923068251618966114295569024371693800915378635896955921444167080677014671698984420908544882658981417212313943978314639215113365945981113545773153507128485409202500130223504679050044857332083717440987975830957299260864746935902228817810879630153221613543738714664659318837563114046325528506879010048208424109034371862129171145354403487227978677037937776732347037507057647606850274881926658897229426668999787371188356798338384449299143434246421744804208224374338277488263124717378166714414234599405030666297620310015244633667153902751549310994641045167127450749771424493006437104869362727735062880891220701034793654927991453285985833920927010378451786012954318981078780489705324358721367934570818911284887282561304162694869725652431108260318718600117986895327571698903365240921139697203004646849464067425530912535817515813705002824342876768185160769252259677979436420229850287519634994785492356223464228330343259561851377381837387146432110823176565557145471504944468353037189299905060664602675686900096272312102437405705044357570078317462884288317351802627680204660960880772478169930614515664972160208285005030964709409700282765201135801138813694837674074630296124955341728373869991663890601448163952673571019582845157532854167851357425570216508885762301694186178662437164353001328204153835205082479097325026019259339904847886339705425204759484747589884204324206932045951277107814977020225424680638957154074509362800342590757088776083858679097196811123469863168885763523291865754711928909277234166835037851483848265452542431380948931495856340004427012764509691467225089023113224483768827381521614445255138033976312271375727998476583571867553689658833734121951900898571044560202770075885410600561593330007430575273083802611306885388518301918445097791278111775440007226431366344757053137728842132078075670270662208651513377237351600251029933486708448452873974752169060483844458103338135630249866498193605383429591062763607942403270136907571112841319086351296272327153400499526583036431772967667904529926288895126849625554583528547006587194869370694016586477411227827354557484298585914573401428976420156435839380222059089019327874811249758705350774205334617305749048840973574069431096321406784239219157369189425214279922174484268884816070642151330019000074846032264835705417165345269490731826793042287291782246969715822490429785059735858136470909744865793814221768848163084058185052973376050325365715220759728723288212695064670589008861166734334643625400640926711825026501022115692878390199571695433634412467989023714782943449332250076672116398071866046884745227327203974572721102943376391755281722743047824253875932570050397269890722982382107073952710333258349093191941630284423348657933951317732594577029648432243910646923111170851475496478857337837706611865497182265401748248893923123641911724246737613790069884688374052348678645398634192101609159338989649672760515396966209644954501545609027782984467594136920413586022927910643589685202485174886478348935535623384609003721159684088174569111622390783372002854409361666434904064630783397713413401623403351635562046194225615017834845988135981287647456205411082206742129341228329541322477074960460733935597152355243235951798904333481571131470520275976622858854652961893620875228132544848700216032552193905850656269365007747655377512712710811584701135264088196088309791821976897224299584619233194088467720594071299576207697933013878171709322642325293286985652276132758066005358665439773587664399176775245503691205947433231927867577458779608153098873962668211319581793745100083142056950402126207614072259818463369139532025735168569566659148501005392841927049958374909983675539986486304767850978008061184566317498131118847732370571429259415839523173507669147075522848211751162031908707026037115472755222009499778447082379549511119427091897120170879523852187683365918112320714636837766366028133849549698241256850034610477951025262718583251529552969387108470084004995574363341304763010198311186762522353219635628232934011642597426453294806343372980641784727952682842224916586650773864165850311362070381233566661071034181786559635534496004644909946976995426958485183664099397748418649469116507693856855784727927569344974359046929451396969974499211028834418431245134651727540846525144001418500840057906585106031005721819446509540756872342314316731789242763222425372970467067985928041269034781942604208159895362042534832392699851052734068374395231930507078215411774423998997235139577234961280153086337359864527147336656898570623649452498265051471375146480500799891700556263551198585696447823395146927080357563613894339340387630969950413141927646262035751810227723483843788651267883981523962369130838622487760194168185221033103366157050478805783996704389243864847642898943916261242862505035991040250277554736244766799597745139132705923392358460125708030388810083483698942938597979867349123529476727500890780569303450757739050052516221072551495452254245430317716383240764000718801642760822419947884865810185328500202144787530290917755120157936049859922533441183132674199011695454848236408833129795916269903978571369586833232111385784146905978654258981482062231188255275468049166346521709357857427212638726595681873807736361157258432914151988399190492047180432774175677149097637252090468311376407334882996439341227905321412989049977412405076265072274633701809925075255425584410859606967842756870707426309864007178840649570705813205230009069086001427099605647387650768009886876604860807333351945717039766484546769641192420374620186995417461964275320654732809228932356444166840510847964725222445520545393608615087622309829026339791958645961222247059609004620775511115748580470572536719383120511550513964467087568045677675713443730072150789770524461133824724595247604050373457565645379207150358782716178105740120301930616475709805088115208664570517219548608578169295977402918281498732013762208596840780414421551850248647381766764583358146473535712179571812976530439556764310483669452448490367877641130158753258023156774094917572028693983651568533867842277415172471906706152020627707268526909413814079246880503430947238389643438722282389930898223256368401563311278347042969042058501363694795642462662011594871395089868661992730429007604431234536831545582605806987108695632197965961565953419439701280725219820767347288154607920979845522121313424322614972474422247901507881753674032404151404468769019110638571304442325705389027588228345670651737529129292945767428527832958196620373217802526873454264583787151745145048717411628219293254482225388806275397995210926273472987806368083716251001899783866471756487387837237909627614126521439287486755059856182926362642194866591973588662968058723624327192294907043579958020217644796982978583658715143628362002532635818309882837606877150332667302655423415040070706608413391970070614358943290439326078148176338979921976471070443918816482036058952478073169147465820823219719907218754801322681768143613838454221050056435024282073433955011593409681059017633248296772095744714842054681313073600779734879352802269704691140398873181273256050891572259934709483370656907665527546045344337220163062516418621733873882256983486669574032947322512068514162048996315378139319717488707427042382506055748419709467642639006704794868716147203856763836305232641118609258337605854551250717689901288888155418196007578982963477962831952470930912758154149901577255775660432747200636139295174333173442716475388303784195836438246782314006901161984*i1^259 + 1390394562405959219830753175218973731789226062425377140391420614675803200696883049700901429050564164628583377396066491660312544854422541361303610827444167079154601803833949583361219389424169504152822745779042027609882691042412773350171921683549541018130748620999260403220961535683354977832401880096208128010615340562930924509615097102136460909446585402046998927927879081884150926433620094474729018317814218011731740076496220734723981234645376642638701298431303335703017324323841853903803471398987095809966391334057319972230150485488755762702920135041696819940414699190368808468050257467551753020012354134706286987676282023596215678058608556672757378580898704639620993298514012130524904213956099833197844853634214174381096131412736489991304880059131528497647923047566806136955918661290905960483124285894530052954066365302270568832631786898428922937235646551011996446893908398114477765088179886102535500083728527076940293667475598854201834375629070618391633504999686981660893566431477437756469280228425674965900900262402371394370571516029322054894669943602732051237295595156893517210193226921916822906492664536865266735422841937174888710105888554897042018198169342776832270819524116463096930647131758327764148659444201292494166076471763522627316678899720312226816742115864468629857378302844659178427688903778263855635900996640772219632162619015406592060491134360947094653411340359089308618521375143077219039916110807315447937229085918686360221525056576240138390447051189978973655208406753013502592992922381260429056554456124481755356578374340582169785220652157254910555416290012063411889939567664176482591028296550089826840505511656635021860764369457805411417063885780221558400605391813781020191388185950705617499296493215778586604300664116447660900167776569104610929823331516261884186486521137854630627910443017590368549131183947045390452084971409061958629509590266025990869297636906040418893839103854111231638718676831670981948613198216260004130977159714413413042993448513670305723704066841261035925737755083790458230898326935925606399271903553496091996327161768980093293057344492927903545324791252045195582527322822657754716281992899228860605396276746341893966026409416495862557482833207788151989378693900966134262152679800457207858526550848486767361522832975926550936277477962909649184018828983678693568757133855558514662550847414901151739928774621656313400051836404281072811679018763145340458901498040291590481198337117148461707001999035076776392828999278648486234008396550278118277373569438156543060959526063071440527546402769846521853950598674308955498311871298309689796875320453499188881691389362442536296229085419478795990146023256396979671364445548496923469415970064191725972621977243025792417469052261563293532482655122279536056806149029634426291624739477765146763292605365096595584290632449244331541373376604731282557499419262177492032334048577401198725453117699431256453149745427505330972259580385507583414987771762745354575945055613160499471997313590874370311160096733699815606833338481002235159539957468893065841321670341862003781310496554551739062411675234921240364087232883521473852168097674569481550980168280038411958431188098764577213579530630896552830437466821556441758753657583181716439303573710813129616775110482505612832672059848527356353545412868972703289263372074021617379661916158667423510919635422586994544895515753751227278301679313860774378897153955811440442912412478910609003818126797413480714474091970902287304097777920240329401000960144700908354086030473154355889269731654761949307634215753216190354774150734135809170895797847134802397569807406054505891965873529034397857975609238856018199666208888906097279742993312158198099631528041046248808504655343368075079953131952366783745142773455172905218853421082670115140611903221906773242271910500715896805227725072850511638090668920616194949772662531150270522331100886617170999763081617825571716005204515926445915522953527384069202630002007037188820525594127172204901152518179531082717396848454945785645663262905766339956251458110406492764629861051548967251599126441270749572194385937320341215326308614241415379294903773543045744968290480759441638156302057918929079372366952489082838721426973700525138495452217443932414572437512410561932037196630583761956786710660629704339293192507494079178999542189711693447500703033621799115561647125707405957717132231971854775841590765827008330303455792058838752869762213419197667882747871894312346355763358663393292098647219137687564689885534408883783148725359366294159424241393548121915321346911164369204762360392033503235866702029889178447267708035101073579791888792860927527781503684182092491347498382465238089621116979286174987820813215059769912957410500848467044423138879693012640046403088228872713003850321871042866210140043764940655152314771910215909287366876604484377798745843911447223992380763400226623907382198243612961837102551349115015822134094283044611141644679889361044398027367559798792799322300742039951057228259824569727628495860374902100883907923522458157668159402138549521280546772321208875116646814119051007160565427362599530672722977511659846106161899490632822740396794815551372298390993434455592468679501544484809731585084063232384632109998201743570184467350524545562678300781659409776264701394398215038633156918944175578462596530460956892392151066574502034450268825158484791047339402523171115430363651547322627977246327242347930980465294298264764974908054042144925414304885788610157186735662566914961998170322994136188935058404407400215664912048026865544346692489170069812854131831198867160238216987049475450652266169371426863099192043708553892754534480432950207631001141106847783731848084883860664801538879688579527225073824522086946850853061818131930844225837135572373472786999817546270669659458798942216940267499746623944240333850710099983907713815928361413025063317766135824231376554783597906878260758537189831988202475736774103466812999485063551613986163380930746898202056943085928740891601204310224537224152326259403894548159142132968317147050535402507794741825632895049228981506967477933838124233420765713397765810609492460911245719316078122672061633524862397748533377823640833663449974486830563559445961732617825627281500203851475437495088214972698881239510592798341384772289173685833998603531647540958557585901628691961735679941061700511644700079314100962584459805096411956043172950329275950503251663901675547664430695857626260738459867214989742162150852093193864825080620676119685320129305577771111271829944859038230538325992015069333775892331116037299848525356911823315435712114309714522908483475802948537668307389269290307103253949848173724727205718624571289659585053006270102128479140449262248894623231864683551285602402020149148594011791618533639332506328183417900630835366293426954346162474866413826651621265821046919556319341590880727903778160030726531517100478486701067544739496146668909650637421032059539971038966686195556579607225318308242247469215947851616741181191053011035142973609096801577129309273456291731354064125829394772121781297098740229477001464494951096920031137324506503711966099478540684556532192928605610903924355122757461504168224409298521980977158683299503482979108990564837048769139130041132176783654828044565489147849652378625083214637015038645044434810049023522710403367243929379204739863844495204078554016006129284911308525523669921098874451509899289624034903215320321698088867511559072857820508583094738685454283570356353596680454026572955056151819885159194052010798379671777222257396206546928069563296319172855426818616583804203017191526827700024689053601785653870808065670755640272136730480657811781398994878464*i1^260 + -7334815616113446884382843304360128965830332869618722484273715423288288338163970758729000956958529770201270511014078545566333299040237277248328678664162037358710586433263658636253985871271222395316299678004647044927274040702769069675170423542595308045270660487205574308741056237693177154211159679781444958119258735927001977543976585363419692504402487309504841581440469373062285723897502235879945312810254073378512605148702303269572891085646243288958718736285100177592515426978173144135101145944059332096502183375010110010135967659985603095640682888534407003235260761353759094048352403601296026779015298904654008328531265978975782720057239086278053526156366776899815460210344546507220588975083280867908147509386368082080830476926121056147100425043826150743912168993559763447089919361725113028656561048209520395655413904735998169137289361791190139024209826407117346380572402802459097756027797059682601059362902863568384567525949366541552866318553557873671481363430787145807557611341155777090947566261395176136930004040350331916690633579383470186778333528356034815731870672375677187156833973041770458821009522897495947471054090996454492968175961898708131374305895056432755709290473352779569953526662896666094962093176898704218464564455495367779644278009292777096897843698165607136041416844121594253048568331824651473597102017031314046029323054155673675510834242562059831249264309003661577560064948074467648266334328808609059012092722062407444776164590805223525298752039285737475850233392408323530894698468398826076157960630766356622944341834889392694568537695249856349336805820124865241837224653303088337832722602363131963648497761298256340094029193070879359327691501928730470297314152029860129526371947531902178251712956639318985336791233279813401401447542591108669944501520911949319768613329487473850706032929281942763482450112859431292992074542686819377139361557464489898073527326552805515026325900855047261879776015081808437847054280561647400002644340627702680969822845070372453984646612400849881416146566184039813875279050859406048041246926215175378609348542535942240309612210118610533269345977930738801096332154812112175013880557038467637741824283241227472675561286242948572018361602047361193423036508521473133183406601984315683829594158910845292435216718875192782475336777550503433294525697789270440518260719473881542303993898266219413533705184833450464234790116606710783104079801818862435216145472623861464017691967431564139932097150933689144002419143593602185726726033254324045913986763436690331488977245108179287438429652086058478833080001872561048395255947190974852090275927674393357554901676620663627790905042765766937895196867833339597625641677514921703850004284033428267171391720239035787845215238507717948566684453131148516489748326140518114613320686622174647119309779040250531393375593965604869639547317916645744801357448780616340482861720650419641084828981397743580514646582903480018263574697085549963627218400059223447428268461288436980688459024974394660417288635856633667721942612475724827373952479974392605660474422474697149134955606325416389119218966919903771272350401613717516633663525902862892136010427093905073768856955000597739065291346066718686654785240958289969489357890581227968568413904948207165798087015542111812561852532497292898068353570740182905320936385247407930766298207467856997784858826263565240870255418758172120160475011089809163590309194918311531110866958305464350455480001872735935783059025363745604813822991245417076485597850714476177446265871990607076266139677388850607882562972752869275240353789128611850990527626497582006166178344954207166666914387532147912531499187156788667562496272233605447005093480823695313209806200569285165908329324561050165480180153501875557813856033470363789488951866970145415819769506881804717677919372095277552190670251540615027622289316090320860863177009119298323964730113402643769154185825015072396679923112318971181028659011940113588208498155577808611115335039191357752757929241833509800472204837689337001844663088871029542489845273794588886309484916066205593860316137927464685162436008717462335629261016102556004610137664789811123187815767627671327242701961435956418856214532598689074899101235107675807978421642970280625186555095087884317830072072583798704295759447529031501289853568196435981589332986644967269475650040664637192345782294304995220768690469714419834513786181348769882500842879685642366425380520301504597996979478373750654995565285197461824870781980889243858941493021541377036103350744482388455551375698190894838542735035228671505053182158779591762834079408285359939139963071912656259226676705616128691725138959148066042529226289983687920354031094295557637827844930017923814309986803283232729929581777806060644979284479363501062891953673329019116618298637064049705082240411890683423911203662689352227641473487508839388319194826933682535295641441015458731268498135371225738745428474624646357765763857884019523496274376506056689107725946670835283132052315671557696535959948693828127289865476912748795578291228780403035445520571359335837419916346044861075954655752349830559329628724388939468313935288684827103489748173603086386079895952562369371466401857268962139104627431070561601780985551446442020357659871364068754551199206659868662708349568767589736080870151061748990651738292460745065792107930040624238590204937268425577656621996522491446625160083222633356727894948754086881162171830039670820131926382126675821823362550280283993722406007879856238322129567051348366350525445087369105191906227522267343772682587039741714518716903146626321234001494742802124101079593313313835829384855867594523468133464329430411934231194393845826140981108239094773345764596286530309048924035000482921364491558162441756413916104913383962931126849717288073190061951543890054578706732961311672974386611929224220602069931636384428719426848645720066959101166679243098863461308266507119816610238177822833065679596014444965524318759484168164764594802886434450936701433598690003951938602039019020446863883526696491325618337343938186683670690059011665752692994237493683564245081195744015192898638242141384340185565768809766193051615736313856061333484842864797362482733152040400924437189971406790885100600830086818065771761128326865426007392923682631695622270531324355754941016394262148805154637771944702483278468783348125401859562835264279403105469368448232167571177170016663631462565142858123789306671792089751328452612157654412339107770520839590023288762965962774463076399671330116729721825227748722670334331642704471712538128466546264213678717601934865441516340783146096354101419365727144463183980721837895578497955069773568103558848729442733918701509527410220779700385176055427233251191617667772008994003854254057209121164933275337501032951894372806355273375841068821220190167790144671152571864527688232453921889714354736379056566188051589365613358771365801605712134352763319200619606409067301953223518785824962852035325946620701684113317576310191152451280049797161628678407862791048877605613551021631696128450154316986643901861542977389959379042964496437141410036820720372296646184505638424897647479075550798744917048923134605123972330929532833042573542252348248248917059694587826746939696938144766720477085699318540196613135608093741894071685626700367153891453113630488979647352327890893217037360906520009543278780862982703187645180609752620052248647141957650915275117626834737639827813418524997782881067463397939443219029635047248508790174383629213369096714855481632289248913649049564533152802104575306650584836890336417284187342291785168141624801959078178781210781823576485735800510703164557575688147653422615625728*i1^261 + 35299023644101861513284103625797495493116103128847662502874416696548892643075182712018565688953464814730149764601993609226820474639206606594963944058874790059845374721085511779211640368411238079430654057316402851098517437114286128095962021263164636481084868239509483857796180052067635780144117126607663424129944790755650247945942871484338488335602602002169630144048241518338438546970291826993012021106832429718992034472992997291422911273869028456816621709270112504014098376548058547402681232385164196733382257241396389924874623861687326592792904851136753773918997545671111794348905844349968203337301288520499159581434446491174428496043966188158293021799963489321838892066365872693420665290725663454004073612033575826034963869654867008733270293212921602307754412178720426158087686787717045530532309811068813486670588408926082493915443921213035630298085878114858010041429669428941701527503950270309245111943144064445328331355127346945733678245833005932843356673443353576799872534621748522009662667397519150363868989698080259816557444423268749387326782048641431400615613957387511260954599489417620783715865145991558947983451446756115083589032005530397548458204092975989788219350339990144452545068288047250927611285933777090155320973615608022730559193692269227977356349186063290284663382429159040281520664591476395262949929014619635512237487608225974470972186222290625232316861344614406716325398442341273874530601672833174626965573288787412880648219187982906903260887010593889702088842469320029543140968759234192077114525359756692912270540725288213286860307784081245463838023349190252832063882666401078933621730960741621330883093475973589796950179867329886580054822515042625645578111539355404716051832094853916958489949627930267470532778758075603360171730354156991777220525295177974552508366896836846699707559698125880081130646811685171473539834310967998887365791877878880134596511942049277020232018966060784618970066270312186117921306064345493438640243385692273772704316098289356706164006778186348902183599721899703004255987321873816727711218840626642770262478894106333812600418770230964335324491113789593612703322685693860061888963573534999717372862970797662853670781977372504559786314289410719274477747148336516451771315128208180962772138976839312234371140587174967849965710758538925431256823953718608533088782274948176134172513449350300252421443624771938792614259495173247924212876082574489030417355876638035012687552144778994451075303142710058059255609868328089676113077933757295730248646390273776274892654692012489205407843794785807064865144009618405398457135339239835283648857947128541419751593125677324656821783949912222870903596804646581515273244946460378420663808407114705859605184623819207059207953183387101337078091323428789747579225191836174353832818818283351561707674942785494788601937356593519601001834022877976673064374098848724396134993214651420790884804413239474652079413847585562555184474557586902260163957319090077098947501204944415680346336954959979280002159334200572699212545029646086199028519880653673477570054513583096738954334672563789630703779990294322007546204156542977578478972188605352032468861093217363270955319325522987245535944168852626659332558263468693365731355119319180672828493845762451740994053705951232225531297162044815578175762222263929172433639053162401417936327215839632590402976277621874990471867594381550818141645934826028344532509106462764919793457224530108350209160466710787157418449481062026899291622911179429145774315928485442684638457953679513378344692723629021286507185891462034337888062610735902865990846238428827108320843865875771134121488419743247332056361551233099677868950922167417392321423450202506768289857351250164455205842121996713558248271377445548730523019909267688592726916541752833624199182202508725428727882542314812696288903387909314145590715807509783427730605866835626018762975331042964808460392705083217461888421510040536799061336032334351883875962194143574713593930085333287095772517044849748018978945213276906074282006351636918833424326381122871410794008081215740046095047851917131500153694659305241192936688174437680373939668817015826957438322995827360313714593230815478108242899113266305616509352717613022795604662836791765064855827314523537582669731186774678604936047788580047159366880116758361228046336689040579161577793684784876983711566520073541295254897300658478711996615205928543830394955386648102915336089155111410524470506489314322931371586859846007848903509917789437916039957571921141450385106700751632435858560495582505237531122500452032124694272759840325086795509224153705588451934612003922394833034198194938897039174340347103090471511741894550466375720834805982632664053842591540076853977493833761574086719109459631958037677996839617329645795791931870057855753570809969797450870818432097316045708807086952675550077604483557551022552206299037953976832062403197111863674026129491441234965294383647903437920187838630997280590355589916869829024152913241562355836398002108806325916663498943506857669684562758353375116116633512884560947385811003538096959690161245079798662397378910437608597638525442896600141627926805764949704240443709913853843834953081086507146424423010480331860477332807978083628948567897096849250843260114861274281740867206865186216961889043231153418070996626586078370927386380356456207358338682035618735568398141175402634264111791678489675921520886001040411507577817193680493730698249479618595306979646198328604618859711050763938412661457989939003662924161566856486127537255567301212953431728649983239066347814635182826018712233837475885775381586787883142039698934778545369019719063555386860328782105321685676551105458906697978863352426486653418348392923060790803880331822209358979287628521112471186613098756747637995384292522551416840325551903103292087528367058857585522030672101219881031371509185834328202482224525142381582847702239338279249735515076738963359306878282971529589121991295035878496198863074078742151383480703262816088093563260311240778757223839239042601817861092175332705323899713087736099892862156193024565985962774627111077731043381105926390288478861526160060339707123418735579456132273717508053466333838616153015885226553992611081757698030241361511766638866035122336398731898841023552106449158621103758753633701760805676106272500805494142617761082109496536373331216494325033637431236709190822246977298391942828121685854459275455358384888345305062902155397463242045239568467333115052106969296396138270511474182088808319667811007940704765385322432236069773677349284826139201261540478353107783732910788058094168521367230315190981386579723554332326299136274151147653434505965300762273365513000670938740947470163678773539643931007382099732904638510489152144407091900790372435847033992301856452402436574300575087491727200858458100801272515488859336036155545210892790644017077071786525188287574489112426598345827977891213574615663309141338496633220154995057685083344089356830498599888973118351691533959254385326666727544916039886957046453853785887091145558532951689948364571414134999150308819733211820977328128740413245475961191946903716053288389528854990376832700515715809907451333756298198473572886778783005165304520406077233211561345168702135519568499904145457779115393251303482284158471998272728709474483274004658704290958712383220326763859338433768878610867247181689921533464109403177449868561778459424912460680887538193919800232742895609600327562733722151822965450998057013355875760178009326526204789231483308053356148603883342742651293245112375053120186313661121884041010221803074453133999813468580992934750869453437791994951691504636775075136113027905868529664*i1^262 + -153311418434951163839276566926926173287548948895134861013145783228017054196264165436231085105504669737674765720575810195011287202815503246865589028685728499791387667714865327848050912000555600044630436760291684061506666541896389835238135248762134637914026247188752608178582474924785927286233245683252329814737651108664264650254617434915147371339835811326298514858472699598660458081166472773885123659393818806112800675344504973918775517926010172296469843741783360333692962370571982309431317047512533492949456738060737326775362323415164340341116560111379868711811069108605754431132922465329190221686533365604798449874536392224633853795430756422330763669968291381219386603750493727734948844495787774917509429837918862265742363389433497092150897141054972062695476174596370840482795362374483673181113789674194325699637457964535882597400301188986798171309423233045669921310181612561756353335021434554244711442740901317483184507866220927421229786753273962511926390173818399309641943220727199530179839047362445661726520748918416037947137403668826625741545016447054160123402099670509033861893623716307612255278668750891494574814306515198715464654272458777779310335757845985229742628319269178375238019546890002663935593539583917481624679773621999083485790369393574140160766688136225853982960084628276893533135382595027137020918168095328519430124950212147134157950622703052877113886329832222734655702467896958853923380249914224317601413916335115140004106639288630722542352854348456046561057709074481209477195820072786739770035079109708573229141598462107480129898774273091273831124221252007046431900094008824801812934703146908362901401524750171041729882097178608926626560032328847103957880044418615890808269467944977910699397064650386713651254808702334308270285332605274422758156762910486440832756107675415190382842804902278362580959160698208418151913533730034286012415806567807869892431271597560830433461307222835863180006095324871218002867767476127745438161536514305182427374361603816820682967905214712061189150924463673917622503264072827822516063797237844141290534605282589342198782758892078157393207594435812597890697086595394711576984504199353460683774908013736496149356191409929347442793335239492708755732029683171538587360333397836785313988006968839159211501873595101572938950185010334834662112779806694319645524121902784939543230722673538818527368643630122755874037675169536334890559381024369267870051042092770600916535701834600770772780102353729246335221054597736329005187863535670068009319295757786341233997763651074032481310667177213160091088765883594226014610949449988879915844979175798365077841626113859605008120087127296865958136456246224032105455962214804282404114424094360091291547907195675519468180259000585670023986705910291709688771657935295565184108662729346252231304052521902120681554704725399220664292485926373101226928720925048428153367098491988994895294136397637976666041362530675511266003430314911099672958503321368629692468497968648625465553972543021049959320543939688566304636958945012658953845664087462791192921969695235957552862842222240141808067352374294422587835540377095321140763987255410824752500168775546938716463768706540864889085125338752382432787599938128324125774583021311608704467907570685056840878390567869764066049064358253431996002563654214245729161323297614058131555502082627249874392680258763778851848419565687660694463394307912587092684234520091388393968537375355805351451064520721236035268295801642660397487255270224772219320353368370393867338778094229209167578775447786164791038727194288212350959604590785665223790633228336468082662867351863250576720731260379453114630883649226350784331981430765908778987025560147942368743462018645425136438824088151776855422925794656231990410376546286395497555074591021330949971137464877962435152134043447134021827047228379391997425907726120289240950827236865042260836758498858262101494626039795206737287464541254534316563921580766563165252123974064967190833558260439609965502191476379741854403651406034368151464520151385868629539651276264860891094454397045640499589952202344281036688822705159459381359823300663948956934372455523124957607349388223837218759162699443675436382341738510006529697000107443925124719952406541348728688093488104036747520294287505630328698056381939767162280768485508784405448247686242922872180900227858425334308046279327364834003726051599826846997176655020244406144107906288675993007144443289441381733730850271416879513432349922977502351688507264622794377335577377417155815107549620590698714300300555468886156760762982743283373267115908341926333018093761786161501132783841376032171339310226197463012644281245362666066972764336292041539799368857121778180373387623802219986039233010911372039283965285146005439964189154403409573236320147994963234883435925796307585144533666453951408010255391587546775206064462352134079430787066494393128881872769456508334262376024780476604098571086167089786299181579805109325775369958603422464843841511455275658572994515548032057575243497970562004142471031163672108564012258920584284671299127479855286617853485816856202699949768103812775593314973421502686337339089066040972768216205249570980102092196805854408324839557226548108521117905773881425944905795721967175488179944843242769931549001668750416561484472739895910439572750309157742840983038830502487755331144446220816038120933943900456445172212848221084384476970264757597338816909350599003870497547001275879289590338762841524553741885225995849160129916143394897879581602343482316090909079710129580683649965880358729785938883298749265272312994192962364685511931826494351938948426178791262467758940122578959880265197611256609284472533993932992296013105963943404353221205557463284671687038306801993950303185459561453894794562851299245550564171383922389929806013752595929611665485779679235576441875108358098285240809833495142091727485610443395710626825590440935849473201844114545686348496549591762990923314972883690897479099454353780235299885695627547104009259742964795256977020694562233912864457682307821696250778734009287311745524184910655098307188254317908942876844319357160962122151093231673257177205689099772173081789849969533739613723037425611315050050648429782647787258273996854454216897674251614299652925563964752562351489032000106753950811378450848044148445459761459732633853826678203613559741462259522112552491569292682661759063641794343975197576072313475624679883965656449785073646778846736048846774239880804637306730164657915333458030585962562556560449925443303997069242870113328893795677142191855193017853383949567393532595546456372462314265782692135531047356801427561404202241206404259440735460230676380918987254736363529378647409055550937957283886944641433912863563928113866459555885911155672349570431836915482581066527141494070996495389581719331364841366500172669330231589844241981475611648115727628850106964730506620530471009228666891726194149926056472871287436028488082873823841565806316711190656812802009807764310106074589086764256633428872584675911941250823080723237189599473726402850256910527140253296028613800642467897930195545199647924311136260162765917404810016118040752455217636231609148629122123569704536214319388226338558172931286553855069251865297160731506122601034612486991317199039902791565619733606741248048841364534898442704912084929495609058163454241805519273776780027480851365648583593645534822548189684823829317348618139134212202001840238265769821534721886694881039597699808178483720407288897140678530933781175085699513086623917642758520950947441268922244259040191059605461492460447627465801395918627221810950130968760155701249471819249808831645645646331904*i1^263 + 569498232714684443502128353277327197948130078342172380540040872820941568218285109744609816806417647677768106800370117843730145075002248010960006695740387695163834877383553835666239882462652434641791889648050035283553203423541199177579674516490620914992128217303875680483314604624484397706372139300472044620449297520312947720937599355134744292945377069828017363060953410509917783046807210727580102387575459336714256658099470837231943801990215323373707859855729464859319034046644790614269413066971053911836878841219349182168896858418155952430247622410880246302680123531760596406148394419198853502712320614318392851224325790942178113550492156497159202885805762426927568571353160763996104378359595484797510441697467658708303560471974495878116640371040685413184048680451688562779930699520095472638875697242240229612626178606177364093401528497358943199301541278488524319787044544297660648571229502927216882506860313631598411884867553441004731575716090575013160905068253478676353021301640856946646691389047061522259494312764156100273019186834424403055134766360483438351331460251414982437234789951427873753840867306401434691653981435509083185068576647862390530481989981275320023190333585365544352978847260832331367480290862858255515662053888287723932320631674616549328135216367130446217041696346936308666835217733703887106689974156411965953311927113310821247446808053184275200762863419361118127607856175829168181717551326682600380144472214575000223019869525161794765525781057330436366596231543569653794400622984227900282115289728573939729419438063452545880880085869639181692896953673366808751946028312582627500003101248642456357244056694546171291952331138118006915342819556229165949390734977785201797230249551755256142768770207582957635512790310427307192670172323130513955176444143279218745674214785217601166378277017702796543447260955351810536125964528867825990365437701271701779577773358339520455894552976187907516158345871469414188424886073671405567558826060663240917146352722839073104928860511122080653732651792004097025453645665060444128466093303905418607120269931380847336354005388863985792441855473990369431526248778895341198193532218906906271834777317077291090621662394625448483306175629981801259884493527755817307825513107034819764792386686563484064731788028258282114368026126843559223909610623019789772669162381990339557848918850669175011111090149583420732363130769737133674264017912668178943628596653466192243605147795109285171402867692609392770100563401201771372476817643792101310328199714941810723576229769035974944924511302118982990694140891585748684897426742544374414873830743156284003578973663883527750083504252153785130484715452865476662460631280083081323409316685308829991602291710180764544350403529413916940979913949449741614014244948528579150528706672680889776865675634419010109290087388036297055099485717198967107914716431557561153262935119681453842383856158731395706888425877278189977747762188272762680453846603187390166964111433659922051966191142355554892765312981996277878837589518535736844111469562586107234821904729843379035100583027314760083544352093983640018676066908223970663184995493345707780317786974758538076431702908742082368256578709935955096067325347482243452793720567455709801899186376086985745362396336016375356907333047933876880086388425267783968431642454257273647837650568680049929444268310242684273804633991726049982539005404819055351669950999300929891080381674746264425813862382730444636862775326021236891771048048818739830286345914125015599106592530494631475769821918853497317508827971964006278149403596454685694066580394446171850665775867206593691962591146428098721949461528644947241729528027021679331138709646522200277368146357596350263063873258851358887759240483254878904255030538071128103053229109460228757674195076065940959957465082524455244500689126148772596837422634732431321893785445570586861019103386415433378823877742281506401795494593493615532676917387549684812246627492658056556085262329577501234737126742202284552250372622748459970839354548547080230951052795745952642363658233687158990767234129212341172114524845701008541123338185758606165735492997749617859508149629913148592220577589146892266234860244707962676187005875320972288153270412483896385905902744992247729095439694523665896563404836830300596002070606486162461246059541834739770539734538418332839267388587328110192941672031308561896850025977842840444965718732809785892143450998528644558023338228507007402575048297427719725106091251069423010504659226525842667449937486475973082966009065554592983779646057282325388276129590767572907883455991422759736923895955152901469453005761625832068522959179224885131289359259901580750552782402003465761641204093151806157423294593047905836535282959368906017950601297508866963104004391104375426607714860566901099304929220262042851986045384881340900068435371639735043754218315328345205020563925312982713223038744345457212709017023721823775633169321341446203620457216532479190131134223222809851377551208023130029071057928127927424674311227962062739078637664169691611189185709539888164413962138735542667133559209025296403114926586410102265681726688932483375676735797766204632955155131176895532914997970046278920896911182768730625347729486332891211385401319819530207035216938098025023455821158802826776940491401523495062713032769708336322163851502605235027291088396893235666740423631078721242514558079460838598327592411851858915427625342075717152008699473688275401814080912401831639839023960221577479405282663409516192592380296654337157243446611863544597109544132166701962832805303766784628988587195018367339826365974899579440902273773644182654973762229540172368941763278558758100489206190468592024833896524376223068705739871819071317384784598159389562048631839383600283563586669849937051161063730578930941527404862657741790367925491853894440487613271806580137237524220169879589446645679812126730036776408582249459001169006790469031638175792912477840609014335678676822227830414230730891442007681750148882881265754106261194924062350215175377081265364782767485442847336670466142885183153659253104512359337834409229964905895708628249359512054668051225276599107266492798545603384386817633979091066153612060650016166644116351565292657448372586881100797791838332864049161450007312892573822168233746058503275322091135031220410471457808542287538123589356762700526191314559576191579948333281072051831204004091281860897740473697098898167298148011843941168180552437876507491258368929619530517787206266059871985712887015422088206461008169881324059704701556832572660383497686076025311813313164603721078241246277030338500782623994582864164561923099045389397763177982860464156431138788240856032788400593641940280283382084213210664376472332423083818262272916809910580204931199906190971717345139867778311729158451106588387787100093784215326971194271673322112872823225873713713114038614306072918512920422072095515933332896590352745174086526290682682351815559076025867811646130748123757771576148305509536869166105381131342022777838772702615155170368666432538859547937000901256382560677425990176147048035337539507287463145735765802278697328102477205300292178029826897151283092490974753426257468228127829830526208936357271864766447998755497961763888886087945576152807304129147292068784982924245574822005654170665933597171534641544998951167802211841669550266755212538784180384127991518923890864219093165201440575019644619631873333413451841872434205701677495646232263943399709521729253688286480311181053857935468207634679242644695776952059402667143550865153839227638052272894513599887155358329643759068129714639054517988382948575804191573803008*i1^264 + -1875947337524116409402518338137549206318115315059820132978921541625737183058215024196925210025732069180062180483905381517129112256538440267827611847375096538521116497250414753399576532435449142286959174699331101681309968895996187749488741616899005610902022003960715902756174823779562286452681451864809181406050279332576179537399101313545903401808376244485439501257858202967866556306859358765704576308857997287913183661915178988343262049273763948674675075735946548769988587599408513319565851114172104063420833551461997522213500995016704813419176922400082436181143706340409619715966021723423316065756436594610317177470935973516469686291833724703593912234639606792630070841810277341619231956935517619830665398400124218794550799122769979795331347367327836232815661744125984540993012152574206990032009134313126570484293625381702855094456302145332260789351348331011358780387213227285781234841006349021720451316517705677952973894692343097336735055864919677523849222654085100036328869170567661430345915000879049397721841429753381707456845914965658609054278382052360804672575435548879945986437042658203625519103901934506015550090616550747706533577607997081832143153302803993647959196680632531401666731667312037652638405464596758394748377621486673873431717999869456539576870253008512109961863005446873213253476433184134447263656270549181891186551770706683945335050892850813173038600123451444582096042659680738175233740711043622911630892172903305354261735593828488749131141302038242706675926347215992074922397151680012527754422214677418176005334990231071165472872778274636292995388805701766515533491468312135572718065643327444158275466807405811344691774663804536733280442057266220171454809448915474074807127920560770545651477435135363312755914284449932623520133133929224974662169065413961794952330072228473488509527746817365855637679206256957657613073318063980455371535663234896225268149894191272417893949353271187458142544950700606913501115426825965678501194479792699741940096168415752831368079718580796826544045314764382826353314248516934892039865847995655756697942720902564123165437331208423550793237808496734910868545628867754429513350822576528025614869248964918779357990722117853052725924415396321888432030177991230649576044225334897575683033754252714698135149486866080674882847969222052018270459356259031489745367405458877259352591784633146197983244076928434840223455792386074328627322851013986715488199255758446493634760256635702768847632190883614747498612536663973596060693640436553628664908127628940901620825060238580344509285407533690527528057188105125428514339577624583737430870692739127970616841639991906594886194004974547622372079454542252077759640147619510628851065610097267400397824363752975143916152283516624494468674088104955698114619571623523886489972073807713694693412122216358700808273286172013598430425898658717034685695251829626729126400554422207519624413956539039163886474870118912996722325865620950724729288783857881604061411803710856733591810549755371577695808655676222903221479974496825985926428870643440793478691446866611993056160341143137729890559813412102423217014173267904744836793226608660574525318713399279691758547469613215772394038621707526462361849438069432888932669673035711350966032217488089800947136677278909789280937606208151325164113708368004077644555515631540788136821000296286911074302834492289403005781318713485101746543049388774484932242747165118687731159648243514638757360982498540896291851831838534572180331303824081058748187151492460439227700673004616482804352729002200784983023669481598891518116404575014356506336155799549649151103803427284672758583587654299249638940215641699489460102292385911122968438905500809612987500335945984725228742589836462649836105976068142944683669662163915510628840799652132592755754994443066321816380544674566967149119292509518438500194822820102003878451825121012241228488849508136439601897059413753198941638376385118566391974216302614931792942515966046740750482669311647406693838205814951152283977442700859676109790726023232402629178875727496802212338825000739734560492885300823761902525665307532026630558185234198446001072043098923373663272405842576842062768032891404852650688882152370207001369162092867077532117382527572456190126663436860690279501709681680343845543508404107563374113056236822135946487123361162643771746176092933954537750766418610570363277756728429269800824283608625461647958746862289663170210313665919999912644507660657016207897381412251073397360479809856210804468101119146092987134541938883583197230741427059220747646410409802012884333520080580645973430635231388297869660201815012563705718294729870277223498636131607004425492909214342050585341153210458960382921328668212942827637920923176269869430534684371636709042425048085615036567822101661838281253627342106600122258066328364520575033399524476523800863240479607885390123985671653373892225744093291831200944562081245106242588371174401061974550782656468919683181949294966259620040704976631593682524686232003598575870007366368948103904832049457109517215315766144332425510353052109719606679739401888780589447754366166521994914692322067148501761817465719767130405078992421735328030585041708425546264311606289016960202189225303388700914381668588487401250230294024148546145350957243786384827428663980544528624735195063852355280888926662149249493705121471531211782273233921995039233487012600198036948283296901733059481341208455792410517918111874317259542268013581579472814801778354116743702413095223408970228500757680655791465577987906941150797795452301972232016158864761398633936254037909317112410050723339690095124345135168215909163351019670742989265536477190692360336031054183167235797292188744247806887668232768135901003078393988270516617968889206559633064435634348036283497873520741616733428537634531520573564834510583854773020929524682575922264396936823595106248982456583368690641520621337221414682188395643218036281459544724159455519982587366450490527661384151847229283342588313396481376953651113368879913165053119199300451552480605923747310993231323479582538025359635465781995247334008707755773681218792725151343878648541133810639210215790557217259820113825705467205292663872555347620073887937255760986976659248509262971563277666733755406432204420430564259304269788845777160912165176123968409353894769940118718669568798456354910346032568802870196844268100241661988575036972677980522263819631296509694225105673004491905715479036492047344942853067046513914023273120697055289226735074119448517756563366935513141856818742429420321902019557174604770623551891223979832764681701674860662549752557191973848114943366214682560487797078119916012864522374643342634494656039353970029972136416932105840494477297151311152346057386664803571485854400770151326946935553300916499174590626662471052704728311433002509019689647781305364176116501667118372786515486323554507623116837693887128873487435442918113848652778696140773560968812874761903168554701378698196558421449085283325083237800391304970726078447857271921244438616345950594329579738185515252400502920943398937526824841555806723679422087413649977237357711909309578924125982510461492088793082052266579182746968674987350648915276411135758922498314616572375556559661867510921621041732633695002725105662341720703997212275382650404947104663742649241311406973135088434196126328077808949807179447666439207098273526191729097851784935414975040447714797134629195450042437911100731698185495211726267774852727254598390917060676034157837007256920035111389584965871302071890144140673929874606579621129101334611664893622883339356019965531803358077821821104995031879579492131203146842112*i1^265 + 5667097173242920669570499006232816057971647944082196991505341025215888364779734579306991300104250263199060757382237690290508389709307504523587804992931018405353175850677800035903869166718733929884845383239074826853278885895753868024831896814559961941303367869373234586779399903743267946200309311465611336352630612356325421961200018707977451508419542183569200052344259231887267985585978455003082195170503343053394731678105619699679322345940848996196663375623182850274517393594844835351755087185413475321269053833972896774390990419053836461787755805016525165346928414669449269479572096394937733809970895441689871537042086666638534881473341569943155486875549852094944785174646499756720212809053586518851204312467824424844003062034841437038163971466662962942779321827109740748934941288796612990279700656483820020943548239380804282781520122430748575421946786978801574605120069564094972990574998524162906205084210335990862175494441426363616390033240685895759662271288464749830162288336889779001035342210149509748876630995421009013782289896492604565555907760120530166377866585188358743095651847921402477418353336825435987621436624312317175562149184257797470516800313639117276747565089571252393054809835057991847940646335200649967837171963626783149634177255147980964614122749454230288362366336588258617084216535839986041099248085253551072405498368461340605032819073591979312837766709839946183701919923770387509379418908993794260352840565605428572261090575497360956995914045726297036265421413955986084978108936702263382744300667473019153460641820406830350149861965216418577229169964105250310719383255714230643701740226481329230867060154110255125379491082696804025456470883829934965793497850381830742297299339630757753506926574966599177600919616943749574406186955123055850208606844143647619427393097434141883187840852996847601566163118782307787187266735366369095752003072444861516302615107511521723186325397122204987811044933942915443054076998639592944449449560430934025204338833662398370033521804354197019855062683534225733490742791760373955792693567415134529810468827816167094417677499075553066966716586153319514026464177375422310414593301749722737749479789947127372657545563531746918284705148221989721762855791173294252590344956825718576059668029613249387646569056914785613869412062739156080046759589790953080896392243606542114916000075661648162619608406448909153554149237743717694678127471955692742511470388639639864880193285609173104379013026420725465504630155148517581371324507985501151341504711205387371278748494960476183277617399473791553450651252329010449352816624991835469441490623728805138168150880501562309543741516519575072077016133324001254759189357033053440548010828214368812004009004430799251453647234622603406309635626810266295256454567710096423462299775174813998404740054638256702768469192145597793631536060775275061423319703237010495553463457710187408058640279740300752921299951951076717309413412212458577114678407076176294634705299492805957903046885489990243596813845334070627540945637861926311879200316617218693533625059940992294330764858691312814429417911683261742029269530673799329159065407578782974230035217511968016180046277991758680061759563444830250033172965097547656939067802569023592864444398338648535480266203940529364806126293648429061259505634978619050034595680841501118206952515187704598557671624992080065675656935461240458172451963932766439051569904644887808793709495255592207932971712406886088376865296423125205495294913504973909985898125009550678073049363763749286013120110437000962720091754385584946768479548129262724361726418201914836868653097425793104574516158923915474040780473485749967244431076712564979912001564195796480638503153684886360699527721402033200220777161751824181027771642277021374598944573833634934682048424089161089194397993903209026105653078402597388682415359281071194473974418577208990350365235405797597629879976438432311039228124357345296167345818004961298465967009597038428599437225916709884278979284609712744932493942905999336881717869215485137260975522168542445410554426629270327413641902210698579377086144750406272619082136646301582026307358640721095340950863138353671680831306185136996409199211384471811395103209215487854773822125851032548713760813543548260660207269176834001111525257168527370363165389463168257026331362565422123218074330379272545553288032570390036406657138081379539826946782980944761103544440324805125034337599604027385321123806362038987636145190991034391258110122277982114867378863038293171171713434982211691530609337890447991310834233330691252586242301953814520386564241545437913729580741448450938293113886711248573680421408255013704152239800703752299322315171846133760762115824682357640092819470734656991619398822627286716491309817143426212200809288683762887030184806027073239232954389138946433197838895769580046057786185255226493079277062490138607629492905321178314875527578496559915398142085046715935599978322581022868616682742377629144505298080982638974691521128901451297942956108775254274494840015680868510856232525896957795937631784199186551403272755126893202529438585070912553117366128408223992849173585148061517904432609199938938620752047416023270036611645258547903132004907192311338923679931683986243596842596914792245938078134520446996998194101042178906738630822568299630068774236120327899079453298793222125515960980880803603906300524597681491276909288190159241285861112346754163780496084283482404951111619608172291571840629013793938135093569721416883066274695101188671227379964022163194002491865376272167093541733204173183453523009613771578640265556134209745856555916128460362535581632957075655937042682721642057090289999886178882336948328226502634562968516474443806857084499044492372480969214322331199771730045280903337006642045061147583220293948219270973786194572115101875869540087272935799236720763965431701720434368426922098325937242272849123695841104630032855928686081510235819050014990988214540084467995083600859365626334279026404748500456657038361270035987906419010676740740594627913837852201531745879201884047346226045498533465677166037043697824306889818342161721101014558947966651407432691918809831590132112140832161185672143936774311570826399972568197514853461440920776101085467547393891242912080133691588012396102389686941041740906878517600985163858963473370119160549874135795823034395042991386403922487766038778150173521857247776027083290674763915331864869619902512028612772529419725835765306918759999379920478964788169852804073948113966437383720861945243606006252636116707811037417949546489596060151161472710860256043600102743999524791203912090344273561160636629481720229324883053752182739532973622600418530353270375415562901915925055554609237582675181914864108048772836136066589954789738709340098243271747914749531033061761054559738482859797517713430187461668682123404411063285522758104077941093718865869799216692987818745820477529407284302569638104911823091440822236260759698041422980186456984153874593714789836626340230118044482245517480618846704147239889222207833556334995708264098249138857182256675620540925235553090183082068628403484707908665318387840052865358084658051290912225806051748992796618705057416073488339652611497737177142331201578152103023026509233466815026827940856260291033388561725625151653798796423123982982987843111688159382344972679163500534947139556129881076224214421495681123586625953543929267203848464812671358209079923077642765752048486829255085235214707480295522975440035576511387822648572253320170251654347583538838822834931124634816907203169466514798302205806238767629884838687886327502357336221463737308792487936*i1^266 + -12734416377793662582187572914177958665467865081710179473394975975172226594528377520128468108760476307892645119299551911901969761648609286555980717768879160425947765296233311472095934033571528899281699136653367620098530690308312823066666253649816354757563524524126562825717461130551276959805186217801181296700159517594995713940181425745454254371294027588146526498800309361492699884289470030627607575324101117833096846739362744902375788435245018304688739067975267061648719469931358950826427290788179708903985160439395060729410938846979184050259041430258797689348859764987756436710721589987498380370094490662898296000103303248288668587429371963668056632422920348500604678997690785991747031218875478028079670288056104020123443238484080524470402672880945445655951392540036870969416115137846887033551593983013757379427804003985610971378849483223018266787275621906980250671972289053833023794101327652385355907079100600363555287369470516436641431636370747945608323719341626715018307112826644682190953218828366446413474048920852752679290369017275509611099218445334676193583302469879229708507739044256890856239618010579713118020390490269306086669174466281382415557007299560258466379045725579697822382818881577776192422847095936527605374219414902643565449105639775584431353027621083080248571611473806855114910624637324492807221403533681160094106481846246138966870409780733678452816717046175818896573813351696380144529302017700920777017944636088967902758231325653035223961081289294677808522158986998815606202887771258098222259183705320345341421708956329507448099679940745464953558615095394778171937722997603657465117013587570042737857525108623554971143425405954165927872636916417671542346567550733829934030016691573836579145199549630688023344981194963998875901689754981531359955541379778499519763823158206386675909510301311713129201705465220692580565812777855026011520689579711063294624003992668853332491287372463034644813882337750443593974581882647733202576436849511637122382898141437658853734597134736839377963182692896612634581862681766445263065646794382624439483541053757743930224140756735611487679000162137080509475171961096132922918078231255101098826355653446304642512430632251070126880412033222122345945574602573743833131211320598322377358355219436761911613530898766436866489092006215242162420480002721718020061303892314730771539522412471980839398326757989680719023508431586729380688261884070563809740023711661326851801216267642473955889645747298256747724000083139200703253829510302945257698744372649086709623301148474570816174967540698204016732797993978354173447969221726240590865503286846367957716108864519957456950453425854357052250638850783308629283371514373050352403899968982369010552876743694155261070232653886800011599931625587863304828147636346155411260049634209662212658236290851163393334141471774952413470571307371970145817656776809701521160300549113830199607338528602560135426706954251285720949409526538537734405222642360209778856332573273086463060733270979740048263176686305390569603700677170585689176299394777986100286159970754235703220112666909382171799545895401943270534678295862398369472187471147376958727206899199995670253025798486516841195718565077705996870480962937420518315002769218968060749162064903704575367539016944199753806038960243874003080107250326286315800001887444167814511424017555037322825474481000859717699206175703614765997728106948526194356362576570078465020425334009261912927291061337488687985340657012935670863267329387190065963914245612574423298822810804964118205021420503273068306301395977308956842257191267715569556560428545019352564029341849796384659563326018547589034857517187184957527677006159776656598460749819124742885761261283030056345542699883307469208180528457279908349596780813630823138184287771994058347817264489530959957380023590117384426726994613815400351276125561182895498449205247172661472810071006273671378411410429512695105068686634610660164615452644313821217661239072387135126342040538736771812873142711123827152545179459387969342422687610800581988482147138445607155770031083616420480888361749413216658642271489221572664562019004736154469670795957764069173912416717450332803990396731247605705728899827924660391818854916344494039289035743929297233785823303894450991770011708308863937089700900168565088617295579449207191640286186314577921254252120671184376938377917850988815925972510662265914571083197311929454009257498226237180616308121979043975039694482158552074155511603909244249864848508961665056994630590914116031107603522837911673838327834780133328930165897850363693656154052025121119170794842620572379842068181693996089991037935980617243734606174416912728175506751157898880856495758545089047255123570640195608796608338034286350916705196844841877847986890219192519301611860981270397884190731105963407615096200533308755576371595313495551898062604682680979913699530092759069765807639482996065505611292187027068248868249087890398541761046327535988312629590731185222979331704035973402277515340665156177602365517029260873050765677800097619433485552679833750505329564624170034880913384922468008668564476806354492597564888041013864633942300408901093602391518012904538383188022356577315281068112909431896745092299889318765105652085127704323142308396632969325728903670318523346798999503410405871925190101757380519792090696628194415555274558479773704135147781015758091397708367981558192004355268275381411034100064546787318729533709888486323626749219052207021225390230102126300355066518237953330122822105978998083155673989089366350498921136282168350909489277458465991978246561810041050085221823865790761820788157575445855448699098430065985664673333598749311772329346816222640670107722325666126840405003443977460486358099826598899812638020992519877554661471868484190871370576886861476717492285422848862313895818522417585083591736146838122083187697649124313533696889790352336965158507311513435129228819425834442792065647575958907993499315381851998725900573733139725805082856747853065810374683416612036177301789757084356223774855557950487815725118725318679561956866115092249551622106834887007586474602395525880778017734535445387801766148804028023978592015676527753756994755082885649518910243665173009694656820011060042737044656872375981748331487586524050107595016698526149622209350734900264318756767992724127051823850407264263182713258853744268037850728050314708850928159413441648890592795705981806274660545398996488103257499657626836700622745018388391591948500326823166497641705927559241538459707604903491480304741146887010576041963735658556866567545551420443139727432607993692312658757684471510117654610589639725455045064046128335757788911823277885504550310086692629443884115301081899600300052242511364364374209047854131129366417988218124178999744046043785279478623912498160932635674693135531486349526856167764438204315446365821259880308088534089885340909351150519286423999780247344011148709896709953282734112252605675622214078010207236108689304690618655971378396209546651860345680310161372218214103670593617521211349393755102044101159087556624835926002928682048390746172766055085254000277896398609751171317301312138125722417047478550211578858046413076442119406293373126192339410053653873680171414862923076622858377662014019211328541285612524000172981857809636018062555825739384695245467760565462887504080874244719654553650694162627187935298715498481540197161297219350166195437036699154351296504281924674173890932419919634048321836098856899640124908842951689601121691379955925406274729888067873306521897433348767168514910828923642069759384733911596330784223427627181000007427580798900895744*i1^267 + 22275102310165580107598071789299556573747181794842704892336993361654642928377034348011093513648212108831795333185233360957090719125743488661072702202350623545336494373477956333536065518875154540154243175599654209178498876433631273828381307488423247701930544465611765683575299667722240789145584213772836047166442460712320425937466049693356947047045449949366771939509809257448457870330227261295484082334019336782415786911675645463104701225100086239928208946900208678318391047292712045933154438824467178746118802612652542207896076544556752863724459964091952966428490674617150560492055352271173615277940293139468503280760809236983993768880999950323723291089650371699240155793114971662883389070740887773996658362801245157148230724023233659129364264313332804439034275162008880213027099496829455682089479781131946621568946137544342994966062231564731335584369707913388804523109617361774121252726734054376707376743776980152810638346330116960496827738298627590079129785956745904988432978481593778953333531805871756532842935603736798105069871704211395527351148504606708083532687843634636609316077029684366646775816104164831090654445288404402359355478959008126292771981115623362682803529817126893963444839173906669579412412907105465743348003438973115375016035605798834524082354123871908192808328275530750512828689022017791999002803605522679322523148316979611690571249902161056681574068990992119894723217195291936693394040951682468906968354868847933739600680353875389345637583324494097199104459653498219155409877797975999541764568269342581622049969431445437664472670257324210865950626041126662312314565218272181056098736414124202216571646536381962544881210219862972121123318106077626520733140805925141950862909045219381610936253038426723477096847958843990914868861769445795182450408202641557406586474397524657164424214642717942168556201959977981294670769460468921822478387209091876685882278058651393917228282442267430535156554123873297575787873921045830540508080836979721738854051044652723896481123559791853944596080229501496298133453476073981664865858763924983765982659455914961771124685282074013279010352300664835071652612918550490227210735783489293079488277561602961421582492868919806892954223231460488262829885388837136677342431758804189993435869573450242587256030449591886652215983152260021479640625342730151736434942235582440705335053726204090172645432558830509381692784387845789826835356352003899452584930921537258904476137319048208233442751930477270503045404586464101135625825629932361054589767525875630419941764738814539016814507931549561824728756519184777987655048727795283582313038451849442187741472986004547750291118611831683599556092456159086870156539799478423425607895008214960905748081272741446232098828228142866963322597764858292089181242654962852010013208594252078774080113641174613115885147769013431039114922895917471223130110478956858777271469229096830412490389125585233918883339325103660967441027420185564540991978130480548068633083815750457411235479899303689298307462205549122086423433588404525542720676192125062304102424171155205698428867611577473126775965004037260232556883820381704472927830334523063371368900601865875537020262122668876263368135820600947943506096600797926032238817144111531259366502477095634740449649811617648827185827199122183119381111747383520528949703471965660752781048291301591110790332576376386880484452798388619413147626135327439568388435045353460421482837835905264899233349569333938033440825003537728039757017132519758337685656226626932081812378604369247598614988705974190173500194216458422761390019764153637784251050859002391684325128432248812709458106793729138973990680891666542057255601472175228885456088088852239055885703562420206829694132981650831357404968143468472554638460406134577383793401305600571420963509490691536825253878375974121583681005544443238281250031486576551758779313746002786464800956062212125573933849532278895262591903805781877143397062524731316737913114318549490137569780237898026961295758279862532501783122064788247684011057701017292657096389518881251525164492735774500212331305889319539243992491427878734649311503814653157993283092413555228732897199939575854051645841666672166041734030885135149287409025748746523474538436713874824706910770770939929638782573977071555641701328339187155479730073345096484682886869840861474478328856077447617717492210481276912052435351307564027824868665060109668662796966152413423271571841705176558360249145676949569596184281044835970701606124466316068860953147241354493020599135107865466543923790398426201551656788299826141206803879108802889175900015784790336439084213427199194170386355845989884636321349809275401440352433850763414691887097371093887141135254848545001004945419716352296519077869935985711790189061490681867891472794120822991043855609625500728135448064002502754109919378084884753721183922095759606813639512189011539108334207871571188821822170009756466325006810891553332628411129989767279577864326697658562100170401185323503648404865666672623337913328274010433425327283334350702782613948320130145271779008705760942309441681519614545899589391951492589698495784213778943446503921165989970494870992119674587485172300098028880097859610743449062984967276170458942055411979352849102615221184433755923504215803807984097725147289980994639215274114130788573466701350814082620080145753421535323627627891344292524944701323913151861357472593841506401351441548600497198147623981557034775016573126665181190155383251611280548919588163517028575897554937489387036573902861902566712964386635343910963872849048492894531156534853191333677250758137482245284617579390095901831609927550959703260788371533180147737978488571322306261564945918190185457392408568604898895116476567192241813637604053836414454470630824653135180239658621623075447550529206383575893134741327624467749724725458030624261885752949062981876373651475531733925735532553453611775268907132865094867879461251612848703178705585801109333576155175171732189284654909556904144018918123781770476646419496453542977414863107652406913421515980866993507540248176889872922150816443815927777895093636172612392912645073847494774062677739692185627218160864980376204082544336426478830804857630797744753433596749861290837167570986715359100128325507848932506007135742035602464221933285188773639081518457340056111809994816981422355610634457331346827722716469154365271692638824699512695862490810544412341171219368701125776892243735035230865384617630868617361277270133757700367737985632574339238022037858948102455755383915414641980125332588103142486822526147583646412124901758594659037479101741922549043979882393117007677745363705496571737003871622566879507357036347776940430605229098218944732224808864690996193219693273524183869599942051371883269587937045420140700941591477839718865818906417295976676786688479264610153682413803849552833058746553137712041427160809794037719316466923258008946251509142915344954132171909401851980524141994884675938166337153890701309193724885100709918974371757062346922368028509920941504243107549612286431540668252035670569725365242884740018289834935912149329987245696836686453127893910676136821267401301808343676819566414566031053821379358593300421632150111577387824268759531592997232900554316346511401494161510342403119531042758741315540261946366451681697544322842172707608795178852295156125693193202703582559992075805470454496407240585494202382573031283772329007359765270807781448957133904974928574344326063237616640921162257328716921791328004552923044999788481638463797420385359902082146561709562098928387523546880240562115403409309950648778964956984380934324224*i1^268 + -45960345923083741519746988350129528816357047490957861726268197923492435318916958530339481803251673816606629131458351582670457859763956885699074951622658691177657930895661823599341533950190126243315136162917411438791924027476416997846491925239501083697230744253540836826298594124864626118190066066615632636877875568462489470591111363557573333896963761409362696223603650498512576002696368994152243820347050589616722083147948014830949899169671966252023992151308678204589057542204369089766509872879338888635784450867048363017082975252805628555325637392385572008536810331813455413744611165758848436484623429468589762476291860763075247960582325142961704689614765715329216093664250741212408323131212433145670544816176208662393840565752387842290456991856646226275367793428213215059641891308030639470568417613943641127207228666614579488517641170220008591617285012748650604117751002652753709008828820271932371620667716345362411101755067132005177048546499226057008117343872591082925220267978935428092732676584195231437861818031751547783203563213122101989717400157685466670483211517866286954467600338614833575675834920567749740268565343385255877420188837491870062876173600694799420084011196193226603390027527607228777230828854148637609287306684255581925667075358898347980393972110736505919899545911140387043679032432756984216775184057512875641138201962699752144591072893976907210119764077915395591070889746740419604647665754898544349781894516377634928586108444366767787593947560082780078023615652706499939246410908743482372364175359935050144985028394542768660786149644780193083317171960501136497563961095119257913546113696356986567997956183848049930799877540665641167889668634453136562577834492362116091854491241316862706353614592845046252972070775635692003562493541487065219450183233792907954928709027181483439026305030544748884471980202372415428315150432290501970224732880240559766443681383950938695624366679232583076356812367218645614706586598727563822933537078936767782282404291489820045690417558093791681724253247447714182578000922390330650184906449535215793122223460922727177672731887295378250206336422102962302526924259240689939154823971933978229396455594176112260325081972805084497957175157707393086021223788297971210315048198571993070470106641834981812171845049318368049763528589467719972680506727640329700150108348658334699517032249058132713381903671120330737450943984022704685462107777061786999299794256933132579752782750952704524454370637410936052535038003501821999735416061176487347946980364991768980226435763081535544455716583889477325274823944418236007042784843152491895388006373227628807933105632775479794579719065801106056744521671552137032418876734713515371270260833114173451965699493533028901243081028232476376217446458318405130401150624775867807518910774235653339095616610235882458501911736024443776245379944798441011934023679772497710067665606022778315109036876842627936330552852958967354149746853251211931175478077596348635564840229977066307085774564596522854760595585201280214237031440765099345257038648996859421851750120827523994707386833857319237030697224142876342383547014034519671770799956549802747784707976226639223559782093979264086666511718688383710200006669278423915557012614297714483108330550814112414053765250942224071272664409504521405916466794407771678231036381604022949607892891853737479162674075224028416508494247626473184548327060152271873915727792607115030643457165104089472418660047869787844381194444374230768039261661896580893149156064533881097124680981105392577731924461041915137974499516192098722957848623257386120538588281249345298087382136606399356608182050489751550390179372303441922719220952114715081577578178816073991078804356477442309006855891538337396359960075298177373704326867361462007722806781199095800141125506856805848949732890304943481744091998697522756307904210292084162390622982794329804435439618677185582760717305765481607487913347632790521413936708961911237263206222589612996344044828564850417182501726966017067650860496217186519039433040574168022973380907043720959138691871386180607124365896554705170315789417759705294716210229569094864072363169680645913180557921325192735358140034739888038443589548855492660689349309286868515663206110512989795747260299061853390420118831830478831431590858045124466550157413427323554691449257899184036093606527072449339338616170883804752490496311722400987363546808402107275854178528254284837410537258400622266360861540906818214517322864654497264887155157909110163322569747436671243412625498283664248745673647727345073912382249261792777479102346618014495455762173649688941346176468223752908116993514661970164831136423417960746096887256437095653274498973581200175536067628513948735458186966291094406907786495763447525377683589218316889455415714455673826216550560201322987323374451337065605077162108645907044663104139118138960741392778548453249977325204412558143410858565044875852237648439377234750025061977373429491779686241758818511489292938942158406814414190996496295756337034742237961394797302209805150483285640277746216789405768709182627806842841744995942072982817843619843136957680354508223274285883541352565468059032285424632437188144660848670835376320871829337323391436754432399899788312315679323342450582354524512984164440831242367014625136838840351863655243937663490488874211089209260265824614766178800090526860206559150204732348048262698046008915778471442274213189008659476595876874864494672448354450491111186442720748314250035340895827533703377396938870522596308183477390593329275419302395877052362602993517957653590704349492042166947386911809900458981421928891326325649790813309291621467764013154800434510198521937234111045082832934646119284560584899005962540875118712587803027760786196016014796632750974762135557402481571226340029215618503603107697068037059402256676381799930129480901567008882290608551036182854126137061677741066067001768696541413465712150568752935131426854724786061308721042645108067875660001119673328593068883634263609762217863230874232681140507478116993109755438635268600108615305075621279654674736062741625659309741883413010512178660509069500437355126015895662429068429977723730630903627364711633841116817223495835995505455153282748578995905366341260075656242545533154409577796143773127932653527779186370632998579326821890892583362693709621120321597532680134824876953076985820624170731636567807207723148597459326852951909523377480667828375881433733139572311503515861507336545546130478725619285983582862226188203413356886177917505831485288129054235624281980228062798606139261578911550998617677351802629276933661100472461457500284689835419734002441523352798400866900508552688859169306559838671799766142795299620928697814482670100128408686955724228648989641239840707126427409042532723442388100991399304371742110886746151501978096361371578750546947416963714930220207088015875248724118112545056218461888845712735498279651245621959154557975614013055976173533851775848470163686672961107230510981953924072633499394791007400928516097927058288871799161473726445464365271312947199908737203215563068620550628260709008937742670473111581036831396370661776505690009956759839306288495540044959960374646631330254005022341137434934243902862096971734391797335534773558545321880202328178041200934073352041192309346176004933844765645789399295837269650505258228733072903927603912260358753781836905622238534556691114977423093779410406361869390255613386772807311755840406118485422518444706076169406745266945137735555433258535381769183340665885084257929482446308888112152775644244791759259073144887975945751164547615021858816*i1^269 + -37979393209436162017808885277367235755372179921694389062213812581085343131021657486330483832440935139216262103186358630579548798261830253457409398988361380279918471439581995088731927539495030387198557019096431387250964429044426459332286283807922924927264432725693533214176265393868502032219992276229649444700499708798304083535414490100962402365756081979270486926402436280010191794308759276409681921287615756493461164146224507963371036323055443255084451732949012068537669093212052240178481419693043697049315684276934847423932367350989710906371522721313428317359772699125809788020563132021434576020769040970253062586804049053490709400132604205177633190505095205294237233984033362940523009805493461173866827963169641391770906950506294387117579788078655024934933640918574729532434041722361669700374706557267604150279083356763493733983627283620990202803425308412190580177494584423550016918294874123659165058511117356669714354815522367564580541270450940159007714748159322153597319682284288447989073365864832604218470376482872118362764522394247380420628534970087343976647843255176849633078025450504501137452521319899103075073487817384964634359876341412267025670579802248500796988429292326711104900224411216598299436251360991444739682460846154055761295349150783545120952010490985407679426943130447665492294359707008222220413932287097514599938221336526199665275720838915535993240546382757784859284142395556545038740165775203988742251804229319494861728728865159748149849704440458959981355166888078714568885690808616364777050247509853697926485266063594399175146811458270143503269461371573397481224504289598458155996805548113758449194514499333021796621544627573412989028914098878467700691591974056345104419766684278517136010453519077966972611449523452310174473933357980595212319137317496905422274684535781258764541436539118426137294569920607513681614580503987260998399998558433660043042225409378089574813478876483138863998361888263923119689798888622047085890260289987382726558706705341773625919963486034853843314863459764499805124427126974122547333638852578012254923156957898843032709991048691392640014419914964789971053343448666393321142243696254457724747630185485020331548859352662928664658213547147106549315809427123924578638472185577751742952313677461437148829606807042513704701332451253257475564043380047737305516143512597953050629445611562755758605876171085617571139198090984621155033369429861487544111212210830983483291121720728777449958160748671838162205591235302901809298021810274731732709286133483429503014510400204567803419103345352232462798874532967986798818757330770660539210101473512514703955958114231791462840170419332964276747467785397146841078660312208069597825693597570516203033154783883186012672441870902752179382636860998787774007650878202268885251491198688415077753019320845350345555147606725389435252640774714789390476891353491298757483563149473934435134523052122283003725001522366947300401635278188320567160475916659961221015217042164923853937285304844769312910969256749656707094974234115136049970850943995408885072273952561058476751777981319142088858043808033795850555116729809812232183241609274132641015179931678006700911749682387668934219928933788029022093966537134381235389628424639539396899433954298938818890104931765688047101430967867100172057509501977046362820764077209054745134296349516969335769422289003070758556406089187004901806958562927661584813404461998783298310054669327249666888257621146476430270995761985202095558228007349235656818636172373570709729374724185307809271531501796716393917411786120959234352619036050184797889398548317121417674034463516350673617004504001221249692450243982060798710235456488508176253657380590183669883666246683679942755191331780826784280527840886369959757461056608131569213943185656208101012487921706986974436796763828107301242481024800035558539129289164311155937456247844845374193233458177080708568355119736594922427509377083912892700781167742700889622272916514754846431254347801167169211885771113228506978459817710778317409700871043085058971865214380627244517238860481817327878183776528351787122552686587222318597091875550692541202947288273703568332963524876039392412480174917637026713944452086992977777235624102838865079694762986374101798413791137423526238211691989836550930356087003028646300455678471043213422149559838302137399337020027150070044839217895806592633900070330881472871818946930861229735467483759015398801841081111869964027366339467983327839750144329388785948117456683161612029552629121377371074619042471240065938850605484311969885473813145155811137159780243219091172385805427139722828264350100108832181951373078715014624199438916018695662649847086395576424085576661397920887821522402322804329175746012628306727731932763075334381570418945529606009533496245668628835262813438738930091916341008332630688565268997204818467548600512980638173042444035926895855778089709428305339195477749992476915864256991697035507828653750508555710560464218387986197630502725236305996699035927175493096797180915626614367606569784193535079452409132549506848106301403415700560738317359357291536774349858708092308682371380254876265072231889781248645554284134834080158046935614459419322826698910994347252254855029548397326165139701957515103705624933142033568531916928683666195695662191906842731719914276627392508678080288977590483461200976071761161913464581347654997596757118437597506795173422372516583458587998485264278886490482721880915980281043829681585221841546715454186894200278429229844021493299337561290605073278167258145980010405953069981204023138029476237249688005354583230786660358660118418089684165982340415859229438119223528270813932647028937803127551589465548587359618143030837019249478238588710911455996252035792767378697865383281102458403369805889879712204591591790209713588077838686875577910223503704869120158847075904383180025116952432634728089787689164090105478916658459209320016014254706900280839438822493842554922745820756585694298233453265865007506845314023957817293986903692661431066519229812391725347094890148534773152111159002185422596970572229003559688161044308601867202925043302485990071972171971095739372408107924842084782930080062141289637930807266928627574839232934625039865234317836113161365345878951421960088553456261419881062260275793266151077813469717737433924732680369738689088466391548805834835342624814399483548235986572083904239825373259323696520691144690376301503358947723512321168521740082025046235116984216914435307454626474620191143783483839817846208830286041106917726176683349932533742530081146862226879633941717516611098903702707286805656539697253928470165057812671420064953040958706312575945937985590800238874455551318601810207956994508290416820291910068946104827709615597617232719671731624229634621845154067203089378436239633316417853629294769774782778674730233570153077868139917390792194349992254863445508409458645153484239928202449415105641596492476996746068521364655447690377759951760674554646158345934500090496687247040227843260053765191904718087123812640134107114635901565774970096342841720156495403778181534954284366561504858662598567786145716872979565417524233136862126236367904635180682419409906520056131125320986123475521699461615704969190732867440483784308523867707820698222980107548837290381245578531918754604133641700371343528939834594870451373761846339093838819993644012224558528231408585177895244129201615594307269590355787561713096709592947804153146659108151629787123761756343473485520159514996211017151262248724440367742820729185091018030181875651061811328560808407041788301591697150197985443840*i1^270 + 127952643261858685051635062105697428394827047578061929009349967844661129825770790563573011725743499694564107118085691795364441949374275365809968890651869373212553982551776765675721388510994216853887138439552749407759611691993367304985749883202757834959784507392137157007650944138069910016686360355900153556234052016720134756206202502163623145272899926002061909565880582874313530613932088760010085763986183484942880825309573317342831132099746356847537847641429561254841043503799721278266347693202356451858268350428609927555685801551818157371446840582010989992382662753398908251764574305241362075530003460074413198426376536629342975711080944433325378837425614447163144802069378061757140327241504872532692826188369262721546292363203311051975120187149954525757082975163810725082873745520213045883249933679034394797026943646918882090130923658530236033548804189092166015454003488464445081470578668863314800627855795542230895414906995461833522077876797372096711864762469790146358081845574152415832490538679056535720189845567871412760191353832870817857795414606162768862324617425821141530541745576754046508707879896190560398863752127472529788904268532804049064042148659743542336179700442662307434826263562656268900561061450686427966282369718846451438479048895691033573522384272554965585485717383709387766075620372734019867903436798746421223566687868780077880142793015881659940655563742605105479910861363668737066981244374765768240987554859051461529022935710866274778383245054215803856061092465039441641591968400570970208782412474866816028038118443775962051388001375223875853119409514557240670314344403461605464824506194301791798933168681461144737181366844847062280879593324400145980137839145340106326093607273712510294258255987146697102654111243620555768621024991365167386291471058889061054652957068477430606332047338576148676486184641430330693307200933707376886028043770660477414464484645501201406400229491357279178299324209360878634518595595537587747093212266162650147232990769870154875083791801376238140289547885755527162562508272351583033799895860675681824502281733337670709386325163121117121793199303658420374262766568053431154397326065398250844457084172175119614349415165878448132518213820635429273567090024318209380413221156316283810477166145879792686253881078816462092182204306072850622606852661765773514591329714330012584873150184884479631846563105250148098924906283860261001518439676587863422842773427768444183110238181891713435932961430993350231323733488867057300397035573691508371642786025360523995247212416240324838154323761477090383208733137973333909532089795242305385910564183420893274382185523425947150123087024787198547538968542061886818036886326151340650535915862827570298520359181198117781136443071687609876238502797238731977299113082773260910987636157004945880677340871037050767377188122483761317211189569188935622124040954862062505045084955958433001644994572960312966346534488973848217826704437011451352916041047555783316680398821823528538305678947083955217959496644420679169563861184453738060125126271328065356022652590675172563646382519158237917455701861224271177847042264995066558069686646084062499901213892010106796666691667888851826020075749380519270042432862432292812026835893301461060670940454208420107734972984846212463733159425719317435076599717185320685005852872294536666890980730084693242056468119087465428172155072394532891656398047794422342864875476961546192364426533853338205449506906976591516091166007625595437894348227694349072558421188711982919321659543451215657610987766007813478552632695562844292290437794942316946313629730644423876752361174869964934094752063440308844902990983012244214648805751403881980859809552873429225669205603427660276258519727740540113256434053586340164608780597231109798901339433196623839236678572117416778183744028466707185690659884776736638134761508484764243951037200834662029300435263960680755367427304787374869701737346365894917935166269596907499158069936092737747474508841658230234044479309534834301410673059879408762795424436280975633301934418192677513798072702980555453498908508044991129846845446335652737583251002688126363296085244887740458910485678990356417647224527546139728499519154133615943398426891922960850081470783966692122030149487896322662569552162486200815081780308229381653041619808648647538428002063544317559735232001667319199954975465626514177132247799408275796104806945311709967684483685486079778813699272571901351712892506249699967787057790260228406082630986891739400553284206525906912052146056078203398944817375415038343036907468486197514907424953870319069817965163721229095588438448966549422063287010490586265016861821700181035639015145371471983426070705508658436136216242608387106491075443272175643179238687673840809537150206872911346896481777581443638306487203635906188256503692708327749640234620638260832308775120781888481021094407008967815784903762222279851913354537171519901481327358073431940076264568768198442323038445933681053183993204747458193081289726801791014499819912555645362795893657887882786679961886791470652876775997656198380588834508913846916828332871787309621548012495733727871250314356894227280587575356843165185764349977995217578090164862637309448932675978285513463921320631993272371370341524625393710566657054040137444247030086712753201062020339519511574722976923429697398205739458531214113168071943295698200108067640054051339489823168500100730121544661897633683740102704126380975670626509653344564378685572843296514134577221587411971589034142349049131368592667749949954406205114172304578005855191421281581176983720107352953033541919307365911008397567320747058679510192988231034596694075352218295178893602164512549142411220531109113871264832265308832045981044746076074951191177737535223940852862766875771011446829810006990652099630451109820120123038029352531133261894600891734859731282134766578010149736325413742834145601011983166289021595915941596305294599513856380000801019669722671387438793821114707503753717621471791165532730777488297907253343378323765689919498305873275604292201643259357116269193430443140210283499907716949048707433966296854928478620017250277356583900820283776871311451202523581884805719583207292684097207023132938714365156808935741945334183237122422836163761065431297067696109204404811659622981656858329041486736455860617577941922765840559209946086353666713281735627411435919185765961582232540115815093334007154591434949243229739261961820122849470938480313126652039713337488084576001587552367011182168508802216860552447849928629114415228288674451333911130373864042003449745917673167113425914286524183024138946634923345291842324958130155463529973649452952026264859568725021774344921971245970240534162489819850895467193539783565194224175438596705282428495719848724953685677989553203397338913707598872786545090748856887182059422846889045858942509614825534117991680771539119027988989355347549310457749592506191229945795833717033908289855356475343991877396353461051640245997110801714202024369412194479904242355126129071986698694275404574415556648046650777613149807997485606112067894651525708383230403742566699415539752175028102232874907746195046914008875935696192157437799586608789086490009588601295245785970412516062991460439849122127968227781403438748756676606643653643194353113393601637568713663120346830832903423266985332666629593775042731129835950534802765916669072757852823624658221942698175193216803629248461491553650568807563166764134587967754178976480634459353198232840143405714666064899882033111437213244942772521251310983583570224845102258360065208940782722209546240*i1^271 + 254455947396248770572837906895990136610316018656780269345763791828261831515553036053848900391164263544436233963652319703480165165839466243014062995779139748378582668140662014145619773739765019197365109637013186225668585548328419387891747347670397195829074023301329407060695339320896615325100839330197566989133711475307294070408233676094114240295928754577151027825836893988646766495889169618024683081441400168093057835997872733223322841917097001899694848330584622814504324572578909310671303003289820243542707958599797326879046573612866826175191884754292952542724334412895242143423264832503672252267063122978393695646059675700593117354490579016954970058465252964726822090235362356367703243980498227047723567230631037306571468630140971420627366083094640906049818341640407813683454118362639147567802307373983414522328083337732407972840027599112560553970086152690980892979922981529520692429846912347293970632004755944901918492858653490090321872777400279130918524873185949650460894861441245307679415467727366642810334519791087468864331057842318793873865344751745767412495247597758572775397051139035645238778904736866531933163086354393281153078803107279422720637809162209934295926679209104300586816614905833158217598121516967680707405701784499656181525055802073827587417608704904479682095138533185113718566154557784569963350054102497748936960099297405773511856832281552395846315229222547699887912129582397965781067035425625739339998256767236573286887230884907821086535765594330485129110976573218504795041466786783489617542783171244323009002800760067795795316182891887328931982653403913532244850945352851762952473194202947679901549907758960932386112787057888159485378123830158816232814982422151202062209336951556028072834263168394713117864174246603259375899080732246720136673549506408105817180540190881520375635792480895841299908514943233167297287277969049108927881453483334438341062173345414417342206170321141194661242130140709445025109579888529085088768227945048156961168065332283749822775692368606908971213897624728242422315836299265038755318051905839598606544133617929958071151100169693416047305004154271546594600820340842038909362566247012456724989279812967134524037979280266475685793094099392697347868498529696974728656206397226407885259330246049895232274319793380735148007376910807597873406591228935033859932651530170093508005912806561552931241668028651473223788954935522463874972034585394091907041072417718939019026035264013946614727908673414974859035740398200336503351377476498696872716111198157338761957920182808136672010314039700089477493259302910856740009174603704482431576701037653237294741766053314607537968753229756033714531328902544598692901338521108668357905233686938697074988319955699077721497865530196562924985420943035279329308801822016555807437705023960650121939567785660733808521540303716050825268255731936690448372401456544487409367315891975547250846479710825266333657125649788958355585733589502999391667761146714604794137067298055792929292895956914141645348860212504722632301744989487332140506454208578133726523547986407633618543823750148561910144829653701386584070742787993208730203410203781155274061855664703950099208407568006176066767159145026721933472024582220513362285537198926458299609018407056576359933619987060088393042823274032389416149329550281947544792364350082121008163235953524846172165618386577200170652289462051805707707695667172227408529723801805284610096480404692444101576152425162365358506776599024926673516959492250154791928148938996582488190822995218574571666906366682128930692850690528528848281355422999686164940196027665309918613037310273774508270567736382414723211042816078199050522515647868807780725067046907663647182886986124211063642268403863921318209922537784635406076569068440317134963870149575717264299966379416235525913278601114570888701022217765367609673574963096981558947988018245483189716174687294186588693657962168558586239774099369312692311436294270342261264910728131051223870813601369180028482220558327724817790711976880210970850027868277963921904703850379575707176484073261408814961246443712095708763706498132833047386179718349043541194466820563499092079826148148559272775033771195491534526667545260405906868258505755679886164002838803604039214120635287819914613783079491645228093502778953558280161722975792428091278710951513049777532578318906447571739889698579489715891058515433654225738688384656657585860266886888928631184743310491157466968793992123166415242387557403531502372024355031506509473032795418495854514912850864949379845817477813824092947874414211587751874215606271442819439255259762370565851891899723957773607688874683659333764670155632674778200549895519614953140288727507294881276619776346979199166944907757113421021699262715538384728473718572140689459018867190246028959665026136094648936071172232035367492326426227717098060888094961813358711281698475235513541220450022242555632695517861688910908692592288588974060771991859609877672128609710271598018741933266765347805716165472150366195118306452708563345390604887909170780780239662730497490253168616985948053730118802127832953429958958154992432425190772057790856628436154992361938896355551614401294635764402199385017677145718398925679367984621498612623459763170358624940852006272993933627310773177144301422093248349717042581283006569050598832976127318054061929876593330897392120048864515257215606893856251505560946653951382143195411922044605349736169275710975337335228529602972968234419528710921801507438146015684533053861749984898229256196047429866598137445494903497683342224565127148331604242847593971281860973599482256193434508053276123100870023485900852312954442951615136617639499445719542431365744979711797702374807362882720871390024163322826564310982774784022909367763387467741825679824880406892804842952172662085819584787391179391765856743076331281670723562230358201415851856355199311956387627858906950077313060196009225761825004038772285069022921064012757117225384178787781232019137933665851461214268646592864353547754240655007967539844318332710368276401162747273209091009211553043646261748648618249733548599606572465598503077377518893367099234785788503467933801613938568361172839768031114453404878595296672644222690838349376889545683533034397352648587905223015693782630424767100431931022758728920577068842368801154910510307339572510171021407505060635050363244118154404930026136347014548947428410135429053744546923108493573010348467023035980383004801946003664495401188066527727582152484281617654338773725652209167004030328349949565301058441937751109228049772123498593073738876391511499482290315119184386278227929642572860566027648698371366478738309107305990621287261762307458523795521675545022818854597724243342235425566652264067223985124687844907293588482662618445769930061522538529370290783770148364169811565420959573444220353877536922741503995241200377801506961929568304985121771100443636436577315187347912630467985240868093229141440130896639347551452523611830895031975690772511575339147221071719751572039916369234070550984127270373743852428288330149534476984921116501966699379727856621023982836820560865145474577995339403279714566371511010915143132707846861186614789731523429854067036189245339822465899955604483081250927197770625814935055065199774905343571851546083171905494163485822999280058569924933530565064125668625341625579260129885350856406692554610102929194069408545542765078562158824186225311306897106827434373211093292039747601759482971896161486495872091244884737673160307986586538212917486113273125161407813111855040757851795960295182445665866219520*i1^272 + 59626031152334576132075042619391384696686220330404638499877366381513815486019451414623061861565983484973179303525758168608469936612222241996490421809547391746460741982601078415569165372908939659309250825982375790098532743406293150273486073057835366716946087438481564678417117007343593932572721029123590122064516776718998979340396882972043423353112765702786886483321929484082085214822008858301162841170705762641447449612199772931523821108019946734027261270136039107191274754308750559762071321101643484880588975583381439015313594167271273132062223637434397982379674279260762060118805278377851280415406744648661936884648312573059104799511465436831128307908782784097455649452465414916837529792323848574937363699662918729047451329906786519136524401543379497756063490753405205220335748342682272747043519600878054581781203451781961133084667152599960120638479960762900271115206340345521378749959562183283370911679731411989756451468312473322254018253616929470179433548206590283503993758263044302548523685299774163113752910498880559361885866257520270261455116875215718806214084218214780952784989429738251799642133370806920918553731333543633236330361645475272895191536637573128684202345294974258836088091011757361744110559060178698435002977602360475784071776778255039227932807309455434737843551191755570640337993454196571681044677185516321643407432203885007696303104601374303399598275004894673778370436934153298183064506344912493264380745006066708964959971623925778071752631766449030488827638722475550971411302181197282100247678507764168521400142881535197283477483543036885510323107646062249261721027462267937900969388783966265021095501593330494925796685495443454450057700550964893323030551878980972375934062983441734175305417612736315840662663097360707128851628495361273718688252421782149154427911600313098548115326857580783520826051399930899323552768090508006581837016794015604028615441578902172955639560235331230654341492026681500525354048360754360326389341175803515476952322338502129374600258959625693327257057408457779085063341831468601046882996984700460790994427129613679266658409297498307546978952294747610701705156938702300607732286259809077401186090710488967436798508488918975693654561196697278909119883386534990911439201037818541928122481077771653332948283169743351339995888807273278303296047762118658816706051489880402927630042067799085233542819314403326156423616153014912749895421662654902110889788473414916619187880210554003356106923940258924346920441153841290659109473406661500629822882204477799606511504297503020830489250788042389926638163456596252371780901226148016690208848082008903707220464477465944606362513733848675260141390419236189975691211564654507901014173951104089579080144615785352818239148633375680719701916829375312780064113283184095720822017947281358957362597743387212202709593653972674926873610732021494533697867747754734743318896062521886013361973408679929645444761806589822746282294972624742765055706129137493201377293972930808479060357970671604362286051298351831182853899840495568616751863800538910065431802251746603177127112484794378330583791389917039694400405972965244086637894946176090691254978346584568315622146173709108473835042287938783227764869766555692867153432409796164798136979391464676386262602637818249784056726610866947830658433691746064234042994763311142430131367690051277524340382296449036617439719877548644547703302075223662743496066183714265390778424088280209510995482451442019640181976435507592234666250173448861208381673309064343368149043615575455192444457483833177868123321672819749663448175479645525161610299291291626138631314185274198688826780322948776233139148790915653408568131320746728976676310612770822128978375590147234288635266775155067798139769879189299522941002488230151906433618399762119449155495101448991078816740855149256692647549194503532944770984458811906744500875525660185105836285789129374796921301729565559578901242929001243778175796064373147490485233895805912440310518602647728996001165484299467026143111133339169796201107394286917484693823813527303211011651943308918387789336184339425885085075295766900846341943535188085101521588593985285029136927434047412695904665088577550889077283408797993678603285959798046297218051481341338417126894417231269870479294515324979609807499842813770784329377339818572257482691087374052450177247894336498652043142658043771921129803966939614517825567051363709160303995806068565254171925204865012899069823388532178153745664529149627523059152184739510755687712012895308600613861277530103049141039313602969200814189534100661670969408560435248412121441198589876514729714888243281755979981009176742326138717497803183287404242398973362796773277958566528299626011908543772277407892911505521286722317415645787183966702847397824861251409795922262152374116142533654124450141506026796739794604596686177345078615536006378873238810810002368589856344844811509297048652734519385497246271973751505733601262894828804332840661048745800369362437443662289895537960407890012202700760256665254100807402792653854495825870712268202304383433968610323484900478443276364810065409134924444931348279442045695438574169641545725342212971039679690581889509612830350127244508169348321557434949722008788596236054317855396747432573550692406363516824187436904143618624063885669450117315825727031968155354339425275527382384722350204725148986685476116553748170006524830523328674894619223968390462218232560450956799345429302016931846649635603591611524169976595132211753215428401996013948239939797692847030753702922346910264314725557124162609366705948630981318311732344922563244185821727513348650304089234886925967062374057229062483016863862717149187927502346184854305319479333929191812765359608551837243090953174479474517839790052916516241596546493485363764884987433080025830383613304677200593731929605696310341331948040365264755950834247084518247883559404177077889825930124003337610397820928494789649452698301624512333831844715871133361406390378691089075076235280081448140380564356121743269340066799047885132274819416631780179975808231594533856072991631422007066411659062332393822613259162646739143388765376238032792253877234138517375112412056078520652183497699839880892077001937258811663008254526080197835752491377183785865854554115582505544457596478462044551516125570362698749683916934572127999045730046916299579783467018375329538624626881836739638993267090136601796887470673164219447188485317629387430845637127006913462024805230550457856719537989477242099599604430783520592033011125719008003260970417973605309830173131216956851001429407559629616095061384162791229724263133895099953413249025645687848445403177009468128246269502717059823625156809515520499363583383694191334005070301033025069980265748920024382356926055063204822603582783789576243345261750961510543493522463811514131635448235932423522064756064363287550540564968627044628492484073027394753267779009899864169473474850963049705608587198692492021561044868529585738985076753134926357846447779189335693217560511825060735446892863382542145228698514484375736009423247752712153866495716592296221236539769819345347425598696776523406882730509395545955384813260414714222498584492307613614280883213014542642451460464716723310674712937824413246878873238895558224700683247212847850778799629567468015940508286176246780106112462911484987460928595530007343008379524340509591932162934314542734972062730207138598841618338173557495537940225044766581356148362631633067418372962874534815063807446347899091714348862611456108048406767655832759919930608850466246948421932290691563520*i1^273 + -292909632239482298025248756311214996126875932242674501526438199283687378109103369042630217071377441301429955823435480657873195723200942225885863903288908654861026408082984351219787879578209962061121220471905893370112212294402017306192765290314589128395820210086104227292872828899835263151842526078590740065927092451468789583148378913509253238004804100331892884617000770301283428141180844825044668462024563239207584763333635986468703218395801070004481635853836211670792002835705190633109439174547465132793456756075166362651634717973966564945264894299681728805129624382984551405486793396461309209369514493781692693344721980276828210398179245637959042365280122964120311991616702492447101869502414911850601240427878581142008237660740089805445761778846566386308211905993554708735675640378767307020446369011737052279334532909206652911132483927899146351844693528936111422959355304285324159973529684439710188511378065973675794000911653208238071491522202993682852671974172698629015739357708645914956945993434321161841490079298309166512270194277466214632747353226304335664167251532269084723542412455763887077644513108841582400724866880875319446475077595725474884372220075399812984781209203931804451087418228813930285831195572260777265106422366498613627081840085630035092651714829333967836825661648292160664964831428014241276968984249816326079315571620252481503431173786144362400027460949316342091576588722479488534913005066855598872995455759734838160270832219405577328003017808460059023241988709044262192196997462781402988872285627505335839142024028179058315958634339464243152522332695126636834831813033562544614888168671226889115122880934593591781128004759015341534629999870740452426008650319131644491096257507695248631954386977801510563673225432736794608834553495887690212587691565117735033676234113181001478739497165080752993831694752350681288899548815027023407428888849915512241411843369623700266912778198468441635424695319166116283682412580997825846347995555828542560668886511755575538755841755495732742699370450562882996895022743830035104900856176683758701294132623494209648550214635088831820045880852259925067161473243996719879147258637816548108987631424613552904816856456652688820595315762951567542336799256514652997251295358205002256320442660057087097185945396811470777519225134175160285249140412403369305696704544425252118147794950002866481249234330342879843958551876066128168351644973406860926856868186634993806889916591639856805248551193896029896344422385631285754854968786624046916126664808552080607411290548465522156084435515474394499099754950303919504356064368644955435793899157468297063045475545456231697970423930415286153592820501712340084969434890424405907293993554040453931120660211737693156326005694693041340098668221739552203712693585985144381660458070246249129290286456366663553347261706799145736163395568542565226169456855783383009017603326089577997687493933605311732761313774735796014802851542878129875551963933547465595698430233857870260650834092401464262567250833202617866437890111972716437203833469326819707815942595051258627919599917900602471255073994785970486875526686187621836815772677426554364591206012155675861987499735808115819819009927210260931449460505828649117705970085559468008884503009950500966617966236349471664693549663649607884067823989731655178786554090767772448035367386780230048565975780929567596882366074469428905269114562505824197924839411036883595323920068058983442159292526627031778814846117832958585817401345497673078943918351663246921794494644599850529290144491261367602871274278860809783226963831738471536523662510005760732014395163734680713465394516069342324400614257820178178185239840127534817210879508337587433379563630381574985724971222678047228614423096029763489571246703540766825253201211862831262201397120966061115063502760570898060194924196954894791684200099549755880682603808914408807087102984534420873045608817092783451816637561094111985657494506544120633771259646622846977946258657308385985409704075663390925873206414260307164209912480635118035631247591118746516923262992777787095308044988340899847101529983030776026922632955427472780346270873171256414660132933109390415882595991748011443138246344879778917936792086193416928739049136312765231252535851040965432427017962277465305322973686809493315289268527405723652643721254870551899837868039651904146837356247750595468229228521571481877051186513325149581722694102050494965380995744235014196661449332227537254013581483700136237168778535311771452171153172597967552375744006337920736502638897752352475565639723367901022412506294522336779227435101544033102888570983552642947186258469539416526625998435287887457501244878725730453410404595845849037107714779960167321001811901267180893574794485580512947368559350845508436359865573031702434168512822165284219505163017116388773059745203121245406806703935789055478551746552778182284724865506029498944954789836675444395118548447428016993681058713677512686854483915016316928097041953958114115520338914431674516333322161918998965302500440919904159821409054992729657509587718207362295837602598884485870498922561713814903942318480607070878062967622737112154065168672012365458926072190071230919374023389699159382969871959497926614468008840095328358248651159856061427926787369957850127486190043829426571882393640223747741763331923927761126932763909845447610099510720637162861054563608721086250017035282862159483612205323062301357281389393810604508933707243056886415994649988698844923566207892742377084630155583020346068278569883554926581104264149981926580613150460705665073017324906511185567443288055112743000842130842040618220864387154109313881155829450881548534778966436103054811385255951910747419169341420677294549474717980568564904564189724296102550028467711720607723533299389921405392036430274064297937290632864521489736107561946343326532863061647542773933792623268051711597719819612127537210488287692784726057489721176517954161848223745590798712325328347605554895015926281940249899175694493303565635534426007103948239467294080208986898462807331228831824063224588658018552057115349686383221991250605847931907651806186342831721627239662927089225311294856652621929498407267632409718560365962139055300212044187967115274844892685086753382716672752287455993368225288276850642799793427334573687262922548724624334431857684790081585302720365095094215462731094638507336193468933260096003343459300783591569444543859715575112066421137266965274061925384097774703979676058297015430166979883578490300559189598053519164600012236339638344933609660247828903091976428483916802760045270865439527681813969592798637694719062676878926833607154504548277394075856773298151676711986737592205234644271343387227418198611872329729908685808621884834972279255034470434551880714113875361487935455779417080254754604969640202677119907634914037420529568397064758937344279661691133700125106925805451236462561292411104785597109284132103389645774570567949303327931105592376103165792884295360566069475135670329948310971520375057602622964256401532124508198509665170256688263877720294218693987022983823931301320968296213133419738987905127101002972928608208514787355222941569922494159728455828431785320626457761812673340225137102029073426272824009795834646917049967431774355216436858692564921285894744304310470340177814015198677308387441364533369949910082663085891987292063805098233962916224441922555293485608770938784496855281509616235782048225091746603828386971257030781206916031440180699591798209291340667116494201008315811573626872402052357670256322290887367176749056*i1^274 + -202947930542687796677286092721146009325352150374825957901157643285442927724594292695812997517154100431565293356669955646071263824552484060313375025597886807172453154495061286570603789102843296263044990962523516307795183487390098463554785924431261367906171128783904238350685306590654626104718832943056044356313031832471181558367544452362063080261683112002753406801574752707713216415087342544686953380213159035542546660385522357706403715305599519201970231765073253708269316189246228939822143523024916509117844453196514835879971055430166157150045688687331289897874117454734621311937486565914200927436889063963525370817189662413721556661017832189420145705730046172022571067982306423410911896342516003223069449195154582631560586361900023725074336262867473531312567934255163615578452049225697637602888413580351246667299291094177244260454456004935922328493353340640318038202254286713445625075805423723175068821084101792557710770269120282173836337577287568770647242398598193262430044859574078069176016387241003444340094060972652443575074441660802745864232771829054246757850410566373381970621446922555978559462382263729993167724500615925486558480245612236724737267334614410146572054319041584257754522399117827608894920463753281354117707530597681685896284694290014390102746610806341192171640347721084570563738953789526374603578383491910885579857068055382810205528499804144511967917370438483498830194924784268990371012011578941511009284395340244700111679835128146325380546787371230576574659447570955129105399537733999621180278019132687428026294026351578703620848235534478870319549365141395622239431120758003818494324764841540936385116110426003504963690836887103360528102419441449868816554589906581091309486587708135063178345562389787518228370356628987732876210383381906454899533423057744537497692508044719345945846788634112274975343436478945884596310718336459594049598623275025672279333753433942704118176961874103907865170497971451568029334260816024138197282198763445792152880961248279930247505876288800921267606408496286030707412740483951457351656261265255376280713903385473575157724975404828431882717291783109472897723909941470437785020981350023040479338418536301877974709550138519798017443737615331860790774302204298019872390981902450063978702045250088237475036295321611810301534242883539692483919300897980335216530842974639406181562265894452199935346986413757246493908157523839011300515829730557369300510464841753826657362907644851071452017053705589558772201955157953862428711123880063571728582153010986018718313774744050443939160847593269369182472084038004690645338205576139955085098726867617158110605139847046292099345795475383739990326158343856719585277498281370976344711707239096322909471253393614098663037710464840606071204625355830915417835185729149582962994755013380811970716564067160925687485567036667715957268456419201541533454275934680505756809902564304379044362901904767076101985380166245513753432395736903458062436822556804080735687590754184197056599280970275585130736805972061456867630691624531704706584298831380029756300205433810815224508132701878216670198998218373469148074765969986359475514863603042791230037879890389306747176092992896388018320227932908770144268636833723622595701059261091051813219517887457735349155773615771744791265128875886566072091621461623032881870592372587889494865396081883650399045654293891803498436789364605603775722854677003073133823043420539080412360920481928054194744261808274536652425427746602722540311396768947191049488118402778000580931130526870716038460541062560681469207401111189899690865940066101444691571433300981547583584950567677520365045484922955095545551084562893144039152068693235787324061061243957909315723846424050589802926205670921663627832572296007658084873338425758994921266353598271967171348403064227343361604973562946745553252871673840731666051342311496685119738593569830360581092616894175655880367401111075598713310227090142495258229183519132726007584801622796714603224841407951223786638458544641289381618397098580263092185113399448349661383054519381534913563288349404154332288697671194399931052161691411210544021821721463417744702404525208106521337646665462692658317300971092305015064240287536258887924855777168935988479308353726360387832141054185950562130224813956463460546191915711451153473552131428963568244122301936859117897280315341870801698850409160929701033964183102736679233108962163452840456341636248118440137515063845673340030894243349777051867562647608360245948064625910474067348469843758923570175664105146532965504376002672831995591304389522457767137474333134774432756978726353131125529594283762403401135342588768903323995799382355561587765427532210420673289072675730754165268558276061379961913603985437060094293985914909914244960661613904445429285605962651398567166810283792063827903734783371342214899125014746664503223144278613142901570597035128200681101422581695508526349828333907236901522321916473439576932352538329231829762555169770167211517428052090516870135364864597081717210672175802443957301629604562370909261966040990944697403522951382953085357791666259775537872760938791987265263510782768113634861444034442098044091134355116779270267772574044622987755831408120859446346522706142479957685404219716065464056963310810356346886229155477798872878028272305381936804924127054232890772597584649795201833873878730986996689239111304208849344116173960363844300684343226488141121943525403412128635499981916724968297330885007647122855153210636802690773952922438135135692678347641397193715854059728959884122226679907414071103891156710206692129575069420405988911552308939334125589998111158050733815449181628945628327740864212998246720958453705927492905475900695218481760398692530627095112805081685151722623194245098602475356536498575470563345138530654458950832724618038453941443474671297367604981967311836844893009876018423813755284597909626152874768950500561491494419378766637788745086527638090265292888552553148519756064985473268681267800224886403293065312309328179300251698866405118203535428063934646565669092799686216148835810680583803353275827767594438467759158003489792579056433646457740283316665499126945528430457100474640516966354806788429219136832206456650410898152801846451297385851031299438950151052687406774641635747508991627248065235508106378210574382351011763460207169098458223185309288313307487848521788765408132801681665678522857621621675115815956546352866412321272309151729832053174166791076939897031841870073472660209119479287557591317422295451563517969796418425006261792588558802172990441010788184844732740750684329217635940754604439220698288920801302837089329592077546159398284016340985030791211134758390842311084989834012708829030914762660497251589903713250018484997654991241025933561134106096228580094501784014421534549921090842774825026007440242236156437355956677753251307513584598083470314488396123829425687443713256270363606452501459133650260562945299593615250206411890068300666783797919704524963489862836232626136309543496195026282571959217593024923024801936579597759811153710649320777768325899783430365246112249490677452682810145783627404673743905864672866587009255700043516303489128387894624973760335778108625369538795994449874628005699860620809841825968151360287088985820497862959349719500551738754265831064015357272220487302578501090218306681917761322129251856204291733589419137145460920945694651828103675491773166550817959903119105978282173748797362961944798022607734287644242475226919753265110610606048434917153784670625222437601016468726747079127348194186362880*i1^275 + 571960764988529005164005413353437799583015457573115106449847822431537664485504246063607214705692455004028089258985079871227106799244285244515055711642426036891197595875206174015451565005404578169410353266283886032159933180832592595186956137944547447839464497513927013191206588984741733918636489604545022420094999405912815445668924467448473550972526193466265156660867191750919787034835063583339701936939820020299403580245775988120189877380212066618185119853643616842689565131768337531410113669421847598083217750961900342863815145825348938397051144002960490238812191445482889544891531519063510401266997177236863587247150307710383980801368442795967859344654261350719232776854973451778249049647531196513336843737201305103532998574690298943908219327050050158466951559622650533875995661259404525117414401923456817954597199639879140291899845575193885242297496640473379191173359696479085337214867843936802766357847840307564542033029560125303318118885035609660060181104863173188896011153300074117913551462120815661221764811110388858100443214831373098891574393272108032990738936319919125804998000010910307583260183130733886988666299953712024362626511215054645416455036581878245926186087859070956519188514215670868280117261471086012565794125922735958431893619868094011151460841550066677938171427451063696134054406506821250797593155009091453791515295753599953189422358607708391323592067440484953881883103907663444106032721382058018354252094652482731367551080796497686907756528764701935727376384980499601404008564328673038576629399794472648701846117833627680798362204797160213523243713100220500242031304893126069499810508711550021773413193790203579421990997767214445105780126979674039375967664273860083313933584936571466546854163069340809476733738774923976991065501895880921258204453096545466033710742090370547999496919580739922215542284014885657033380677242352842780322464286385667512662730655385337110932166389187597883698103861194282735672132318680741006400047785213621010594622479219508149788286111290825555390037393621178226379841746118276642836837387597052617232607574674011868532136684006430549665861909414490428651259289375356820912276559380293427516019828793473719146913040878859150302735085500508116267400020986801363081798573954653404838255917448650246973390748699279876790489822725877876516318039508976625371984029060751824972006901734072445702092177645083744333598367642149398061338937027017136386000865853028158307647347688259541156185507134260313953659087498494717420425779525304324319828812707083830328962194372769811574289664213620471996143758282586737481252878509343131234210030664270694747624087817886699042512211989186359526984458555765358210543568709798586972698278283900376192390585416492672174271782891097234063541189381175450504701961013263103380762718839945299456523021102077936347352453462487126762787407907546301843315593151017495736155310501904467393829059906405189345794333756635586883813984220247810667916385525039032747085169712952487454930053135175968742999542651695146263569221386686380639601674143698489653527481357593654691427985418747202933677263076231903367408715055815722043808652100272001345351398673021800871289473458935115769420442676214790560043973392333485877831196704159739353414563646390907270996708955758654592285058208707158736441261484618342023437538985206654943805497684938365124556447850716969560897893268952387305047225393511296846799667820024235792698944221284657593627833941382991499536443287113644734220813978416278235424759579723406217561468435049200942589067573200248178699675087182806347455938634601396135320913534544433557794759008431595359572826184860243585924651718409203264936160574544005007104447681921917781683212955982495354960162236794545506290004047926242676597661727770366119642932150003187315374585245023042089536935233647672083810902464188657699632592457123420683553733596400962447092325671044103048893595857213927511725527770226830010679871180664130351536228019665280757937796990155231775517520613865840922792717439696261374126749965737922471972689172084006626935765433727913913694458776135967886618465948316111735658191615928820109476423410097531682185532598539981884487726876691562198966386799353869595686777631086327634791205972189152302307495567264790130312581574065539700915209140942043413363437768511984827341994300097710650348790985332685764512766480128689011076514895500317632963856025542925362711753640417809071614665870066805500825907389346909538675214567684647797404481613975373074495366926572479781978192745306036048662689101357749822492601605022970167104264428852038723170124625714049766725483951021191622743068626521948452576866248246062693631907172115760903044070476560585820364866013165264874700429040170539365380010853071598587464970482252280230613323063480203292406310977320220325814586686597505941272739346857046666893169156637405126903059606295120021469079090011494438564912102625758932946039365544358416056364424164300371347123576364307577482331719146017989625908228569450168299043123281966104564440087277455035120105754695561261408782729910611346689833962262628403135930351299491544453944817340570102567699204727492437335480069202741553593607360319836364947481950080529920710916963299406139471333926798274022821009224013102041833646643769344829041111111838924201144205756519262985403051955822479067163225188913839317944058949300137863363413252286401744815434860943538125945703457135879166323725367279358630998724063881029168689415408879762587118828205150364415957368140582407314888787670302051016741910144933951442183132901225487909775392531710184745524136425776929357924155432228330949115987728623999199043021182973051344610263177942559914920033293785840518332406997357725781230407846745021862620327303226317089777175329799502000228904007965271074535669658670560561954058861381082829015823910793122413693381762705248461542652266767714576189305318359364481412493243850035836812046075085997447712968067304050553649731590667698411525465262738031474779045751029493842378691841327643788962646154441556675589727533432645109962168954682671172371131891487124448631486053319131817196785007308423677014030569943113487078239337127286494316319827294081804783054306165865391226523944048426289585451042158094424075630716454715769161200752390970936112974696579941426817223174815249915331085906707177532303724074240236909893743116494652923531342611764717232921699119885593440565688739875335718999379606274485284299788667098050167854341985519186335869947352941795620793464454965224456854550274841424188351418317517774254706533386518461346184145878604001581595134135459418246968748178153885319635050221654345782645944145541545522842511602713995099192696108325106708757899984705919927979954263425591950008592159524316647017199971842517294144161393977607453240205668261905210596152229143032735280827564883356096754493040272844574051282367908852159124979324118417537170292238153405227308723375393549814898939642387499983075709152488398645038664563271292647851596886636170800278173228926428570921363911039068668480808873372024048706200759494067018614453369728602642728704149151267083065971003075537942293286294701176638154349291818250421618025936420703648642087954676440751136749379453038129740341232550169246475105286447734541170568222759484231650864185572050993366532872767931349744357801645835950677825808880219871440345641584560098538222264405748493359129803084732641776690851516221554889586983519491179751531244183516851437518709083336689086760653889197692744730201016953325533459797508096*i1^276 + 1222500437249621693909854402311725276772848455354863285084930232122290588818486052375639857719237177681599082075628798678127476765723266899087855482278344661634227942895522622389652651235850946323117226362152931927219744934886479063159564358177700906247168308123470492154460167615423053294179429368303050479130693554556024083986630040924308705859878822156466690658304109483929269139352482068279117229156753850706340760333292838266849306903452908133057895080331465225553812425034704589800192292125854437981605304183996156038698306013891173681945433322753759670809635647535618813296531271529704888525183564934121009477915630001389657075239842446603136635440691552623839483979238709504254065088183554477818315378972226597155152754636054102377069820390407865764185446101433661239527702138652369577561409131375997184807942855141937042077082924741596291989059854279508827190478514689831972323986500085813291907414357461315327937633202640747596648156092082271233261916807844381143986742441900095825091191259453068904380811010709304922464350845024067496393047808962385764550870391601273909407788338984763641644806034278442028515005024733268325292309807329462024576471075276604527519182391607144492813664740149396557594002757747275522412676512357512119044268291148342147889244228556000535659450744492684645532498595825098566636749049126418062270340429807385513196800529295956485730376453543787134053590706678380941663646043188040687897312124192789256902665697261181525441075251857164911158170194169193220812278798899412136581977663646258279107259494200612575354976327452500157876989997253681083757796505396813027827548558215480891737824625916623170646352327038649082918037040509136071743491253374003061130425082730634090294692447183393236857382037710774741134187340652784784962478399703573183642412052143317893782196587750840614254684717595318035166853340974663430155632186874459804533146590844125102513233409190064598706242360084406643023527350785823155350624037229218573586582743996864854468588155468886564731294138420008726975398964425665403108142955866252160667416687548936242377977404364229771030962960501289557035055673244374813537094915798468411088830933507425378145046561804494345936355787849135257981890884246457437331145092593887919783342448146861162220255843726124977273811397623692386301041751322576774668217126646098952741851693058378547912634592128797334126113539886185989309293626046143901850504250753341157603013959334425981911142381874612726629339902586469531157988703329815691128747050082534011525055085101258250832015960810744137694950266682682267238541472646748106481658942784970877374179482453732268554573776906361220670975488541328682051662237400417903042548110452925174164359389920190694576883673025460782492049192246441896737947762617961355702510765513870577173989522758920178783575832243024677531833282136934776806751042532221185567455850498986527566684859474675348240947966922573768370514336707691102630563361425264170453327255590017122849873032057408498910353805864659393596367791707345946398039823870189605415158882374506903692519061845264936922238976523779058298312307617853153070171237352045882828176060286699452586013359289295503861068547177348923796129966633613646109949114112151042349577962122840149514572895992984970266014525578978106549940290413231183368544265796614336533577839369273231792339029214238567709302783055486504649942961292520243181923911537736759303668783308197590946256496689730336410759628698544086996066968853287213719739495688686622512004180348150911718329982964518123031092435904265943057144161095371484979149629878428846989382419933752830983133955476145039089721329470130245254482998792926718347611136130414752224353318450144546565162869008233115449121184760176602511803027229602858914673344779091402897108485537642501937371804062073640274741538188151382389949409136894086206949825337093086414708393016763990702988638973095442518020276249148108177737441951406449094342505443252995848135067437376941720851651330738877583313126617219358848919895642919627751960422565052735659808802827624363655857316364433924608274613927184241287978327010005982361729399144478131485876047964638723531744201435654596039462712301609611553511884933053774151263828154267790037204011610140045470352480661092492589223590535952402094554210707074567187549714172730504725966660174003535286731527625265009313611462424358437513797513251107259196976106501222462108711643388941135954208177627147000379355342849827955116583964112784620730378609457546825645133505688362536480770326324540142802717783326281715958480524618027214969971484579685687118103145377845782189140388340098866434863647445353380687682417526592695032384949264827807164965663511467369475903818075231115173394668017328768960654875479765648885178610642555082027483255149105533720724948109954680893061579519940896291023697926612736644370753302691008601182848125102076091911951857208713161603158018519474289443204680217082519325296933632283626246399410869063842053629400189252257005944563833551065378540574680226513594539110214351541032913701816578369545560247127935926689706658721875702185701547225614396903493539108547745685535174283249045447365809194138121638584113617782618810273074373501668169100020523772813447932274998261061436154916942877207622848627664192570122109921247092658603998817261615999649831453120086219751540964227860434654188944352418800441256965207928385890169347837090049852284236102483063920618596914322977132104710953466670130094308923608443109648400141085010307298245727389283957682528235571302875050826462981702154848380385940640430045100684701247311096387842443323800792530863961384474263937239705691477387988891174995397277479060184448691350060424456540132093451982973137612270407346039625452241853105162650471265637636066076270636694063430973964146193732166898730426166218823922421187460244036140586431134103840959854579834393451260257787255662246652810903929287427582444209833660575002670103904372520185211053157741111927225914029299732778839428190440771040063030502033524999506625480251135144534080632163761387006501608424017791343666689299977518331578767226440214616302347384048235968792438802638220197967124145190521318213003699063168708554274297698689987283005851643065592119831636029162156267245456357449142765483699606905526290868454694236390447692729461421992790713890061167681892987245341979455549855229864896791941788036961139395245544312475920722746026755142287598675617802727684857857906650210615084524015361041587791444721741707504621390749676289912825736104104392481620322633892846577121808366198324719204077855178277623513947028813282420836883638155346454101360811902499483555602005513988986469785862064012386949461049747666313327881224275897540866434080614932512321347849259869670636511840556317007366895170485963136810002445847064869656505226755694155820816835202255774079258110683736396480272634715536593266387960840921916259203180844942848263486451296162360356957558679161266193731185775824348402861582267157971060227095436705116491432604388530016194518000542844703921388443423044029344558805755058886717822558198031397432050997016947902927896663350376393307886752430474684162364954310657210357062070346699681355979611544069782530792622097645707944241045088761426090431962764215346612060739172785610199843156656619978661302827790337466736470622924816680565891604788940155642568471257416671787452785230885022033566995451040165104229921115513516357431331146730405217626870969799016044536985778180764047049609540010504093696*i1^277 + 1003545388656337194450458764046205412454988305082993935911590464086958396939029513504444639385306801939115810968869261551600883627660641701878995725137249705408471469441259647378526599807608318064585076555787235021449021044461513351978948285493434285140879401222628066483131516912131323916021077668769600602394221929454828413257705478387387288626846411879175872984022172494142973285828108426421199889355504023960111061272600403434449041119096083513438772650499145893694245024280629380996441469893629819898996162231426365379508431576732060526292348324233797951927493295726022794495294905405527984187070113839976781259034693470422264402015076316080811091447457919966053383193245137493878099602062703410967707030270219660989567278688656588461322663050348123487492715657215923930049563441368702555628609014876451151564569036852433197407003509271224395759048355932669619677180047918230024050836570125795652847964452523990703600573538039921055111166795254873074106560282388389059613569976493966357950791926698388235238940019823827246876416754331311836088552490311941834408299736219077410389370256872984135239310684505357010387635745979513169114821363013070033120518235641896971806635319266923605409869491102195308000887289633493378442207025065098317547608322906334150395253071660214345692614960672786524585570601909023678490105667175707979127498212742353708025801834282936783111112569444931728448387529248471265161853739286926602696976499050178099236839372939248752311765423411637115029895431807072284533681087425788366329925981559730438761190926163440027311419551551744330243679246009720309906677616193207785002134718690508258618463762970168858512147404423193565923367693063563352793262438862025496149465399116903887852294981977138787449647228483842308096100717212421915937906547218897448497951905184874375097924920667310108168118343071502609202686584836603326758369946632109430573021159893871196903971153160153899053974782199182067529150436217604708044179182763916945864702846364124031149237101583207896938392111754920407477034332661449208102403479367700472362464614656490508193365946056912284104782014455557519377056230705694787393927642217447385169711224374783369571295277082270004423803738958939452905100222430273077501762960926472481601362223949846989744052229657149139505856747408171901425307292102508595835833985317291203509283147301161009693493667314116028440521494925781324121297669329118376031127922588826819429349705463675086193140296520127258697790030278135335563659542146816666416826898445929764274663907813276381544418703773158355802462759527119326322364463097355720915392753146582533296827937397848694849980097449436585652258889571057102704064692554155078494855388265827370221880813090451112736484473225628813190561047748986251801855517951543545318402708361941128167826426761531582871136792771004279132375347220371433635083179023809608029258606295910912166870784981152722636332651515926519515072019937277603579278536902251649924652352246234473439830239137042317259248007983018159009589830653649172721386404796003888856929605131945750888655756669379947692241420330319104603739547147292982308446080595724562881333696488584560975260345977185933287522282958629916767355241772031768247475319919232503795545590505304056102142401950286890466009242448907794206312125756591054966480270154305773095498468811677111696617982741908081350193333372494415319830320622444881071943403463598345678987437429531049553608966259310650845056144262220993264875321955289206316661121337734024317447390078135271810645447153946274829005469411273186855712908927882576710122795940884762515190849751088308106112831670522913721802039085789765818398318745757122227341124144113441427738408147390987554303964444580824715860850078290592753039852041832470004329918132742302023185414879585935363424063094530105100471464882834565907199940362135892388901180676430914550496781579789064074319621034115971414163589564646908961696919571448169681705058505369103103148422218648521576102069548865532177343777113839493527838228211020229856868814427538080033461331474737903081823454884883665350220384787691223138048072553197031112077213593165928094501880399594402073498915684238305330588566857636234566393235801918230758828698503132494459617835170179071238887050731105182389638687349906275007513705863117194471182304212407634941221035371848194674058409201864724240995895847862011261386994652775895274799890418325182220519192046011278382485413138698931392990440317621340393269237702797917113551533485782426922242582484419727792763844177633775528285641211260915211572778708233784281720077817278860361808628086400884199619423765619510038242004267012008948268256159180200965701252424158038273025687361016081027886623128487285080547151022212889583209848063634782902293276580276236616355685811477668981420174346750557050378684341945236458138146197395021363445384441472527431177300660202844995058780041225332368414709575264901593498729063332673095717665214700425192751034808133680730245611836709855443199826408514999691296215967478844979427283180577864632929629993849270293651096017469094748576649319389117532364842570977267725815740179549043994358966303249009779342909714618068054550096928662287162904059017991994838175643269229956552895242096290912648191345855618276071410170446480050090692897390574394858984774863004727635726591483231614645197596480835233299443978382959715543524030594381077658702388776825046769377497255319017540232221851106438295697959920568405096021245872121597037567320505410107429680839357919122912777556451200708930596030356633323180066022637169825845952110814844043965408098211809292684575745203202598920307081740106686241301786195309744818678640689506962510192932463675139121010691630693670349038889518003688666400197969549523773011407952288858191406200064032320415337103391555632114623643877219514984860892043635823010050671454952060058706628224927515431900242526630103414218472428155657147884099015779319532190543029507286827667927541838479498188956463786771133783567296820033198464968666559094329003362755365239366537496966446374703947450669869493880046840387052148223569277048656382468566689879994993530891500976323717424290233177981642458419323595839810218146382666550528867139034817103866857291856277046807253105619183625285420079397794069514482001199414049242386502131314577183780201003895402154297298806710934416825590721839367480414247635191037023111867763433071460512175710769761140897784015151595145525386592839531723759346864029409229996369681322799603089998439504419434082064710489314355307379439757513701262269076748405331835154152161408041057758197269979894504192023606919972688916773547954641947817943832299367452783406109182757851405215627417561246944349126389491461245243352732703976394166292761890664513698675466905191400264819778592108079802875874701253592043713217609220191785022897337606064319799622043587494106911158261653578437530478960557455515861047709540512577379570425064907527535914438049388707287595240580264461732399272981851577454435543466355596952571581962628171479326794695289205005247597605710595996546982277653691091366302529649665144225688977213819048813376338780361702871604025236204642069325904040146522153256987443491937000941583222798422758175021812328431661400327349513925809418418457087431202689429773538070784012690964768492777811365975840767821034913252311285109034926920610461578431765586243359069841780791109881573194843773295893705089485834140672557830090858430576933200918526059408843589278852805593923584*i1^278 + -70111440184848516721089428163967727361836924834706579622080164438496426031264390192480664414428538471673896987452895466806891627797906048923540025048971649686350808937875273926025930129240992705564800390063450575429892671352468305806526595323578449755510956091277990329007956146174257179635298987094089649595706770175130073965650547673264249115088140234862831268037836934679073228523607229219352374030789398232194260522040190849004279884241574987183577497258681673396113749149165342648457299694223356184082546732147994968760101282789709125600749757776789611440822633917147471388655687808276850294916339625902741896234349566471977370699823018762192709354609567757324212070251246147615902736662635360733478259898127811363027597662019127578981982326104434102910025137351827862485826038403508965932626058101292302315275558721988540271190183356622276118707421410574500117752562534923171177842215081550510296736698116927995060298601873848668617090465444710568385436637978855938269495448925469827317971252841329441996091745668628865515165735894033547135829081101990533253273869400583684977186300225821814271523102190312947195812190122693289406366809533372871503270628494851107552657528032478749661241564173536919736752136591403800873026576081954937512623609070413935783837959929649545545179022015387439429967247343298213206563371566158303766622700784537826207365911875845071088100555525334310946394773299334609921146765882774100209626509454473810956735453484006720443688053025080835530995971656407684833279660464966202496221821761153807498323171360738293311933906923506473583311837288652889667858762777512211432061548209557849191043734378858889850142787035206152287499864361089443941212927215932188348691782630747603040515574043446495731523471134978164145539213777032237221780898578342083759181951845910869745079014338395729410966135507227833964222629076537362458043320926819879630358306648948832036224458845641700466739401894446460125934617493059056291365136943545490498013401586461568869214245961955674844127966388548902477633260733650820119130971004435611861115738599179789460232177358390150445485390498787746391454871373812077188974545260332353758617631239413300702912162607809910186255692025098561351910451977386724814312880327285882919397723819405240611975562521458632781250271516329424256962684788176156351166682731042374890215858892671922214629767871686956140355697188851506811815518989381893838632858436252013014928704214995992913594032130720200289984245502786614054414586171109423992513566802184827985286779705064718873952103125353810266142322554044564667589705052435875474979727861977812734120269130124851850634746113743380615111155326533453574469232526527622689728140733909992991210837618878823077117839868474825349614918085180984994899333901380360411106879193395577665485510238540983417798275103090508629445539170714021326282557437258222782258780358488039619913457800280184425348038033032606926733944983809427841194528840436861025560565763258627121424219435779260280946735374101264744783490796953985676863177881132797119908280547585892407649690988257590363887523932615508809872244211472439385675385866354660486986405066256001898244490526481231842747628166211057520041778391967983480473965431337417940672013407366092895546531438413037124485679197672278386148475646119578933584039500946431686949870686122501554824213152488922657143392963532843520817720535742602884983403966840438698500879475921966425462869467358393660294878034115835145813475902984251248753142732657305196942974680464955084508510846171005165102277833357733478777434286425015503422111930310850270800428456059242469860938571699643677590965538385199811311185854741482545008543756510311172859180402168350814120789696283546327982143513985265361130104324511711272238397511590594419278105612673091970716725876739707928395824947868273708243537543962307956534621389160031775803898777283117093815286252380704722700567446674939261648393239655892501243927717326871554367166666636867226660430048572680788500329852043534806060099071811963479580629909569451056083740218436145809619397011369191747291083285725547372268217840170842404711753388312493856289672863929938826115329914381069876166867376030992721190144049210452171636214357091373536992130080907185099763448224559990199893194825387224454089883748059628387348712751504826533612103886545657132517020996586762663896763155735575267767942189122296798973732983691825013756974352703751663161231497467362011931740108632904741402000308687894765139510634022709614305714325252150345660540090468115155909379537695587198809673638977902093932804539758457243449905789914854305759392434052955485644637683053934781479118635521479420956063710908796607269097070717680421346232720451166648254910975346260082834796805496930154758251551277583934913562838517995117473496243553298555953161320111405764674163317361715953200138008140282313855116993047833239278637012197016239144691143630453347337535607789203856285786090594804851776961059081081153916091586536556053843418691232168843847901905878125437299782826714496611433150009560419845885405376316315888241179546185986576977517037993466828830444779677062671520506264863959470023681722702085898920548810562501324323480409680078995136387661251641532104013110618958465242866598909431399331623763113573757773479402667521394556236687641283963562374876209286872845036835207064500066616889085273866258368462609601348237639464754278345915240664251319706652571076676601657600897853202550005007498314558390971904330888232940558797809250300062176251115166385385206452190467962171248894991572577205230510999212857286713299051928269365010556870953124310703457140998698296893635534902019326697332102276387777280905011842364999105810671246493474637114016279296533439609115685383094574357678634198153344733916028970864948738309740539186897933501064999199292348800619936630281073716001197105145622565710279428388658042298603393106920574681004425720317621523304206468008476702100662351452810380433620698121845946655830147939293585210729588519468516491059325672050231629146940354617672858415207206217442469498895977239625171467877796113458645892026817761324701114099785553874466905230401105547065234918560309954798895830164654175036583016337696820140029070975772792042828043029584260029471330346070087288362406196480465007273248780604105427170921003360298353708577364261071769338012169853670844172757775960861838585933914968228829464412303618350148258319255231599843958663259677907147124415056808051465711251976804106748125030727881560569307327475039092752190493849374430259223962430338004190187831230278090008312396455498305888210978270972296665945757839963718463161658635242887292758816045735335282334220749020423041093436643251999623027119079087980784789224770423762786288265367957893453955830268539166192015047861240309936203785662923697665929493041921323903912966199878960867572082348092792497921741245034212780283528858862471674248705203615495606282818859065494398909487245802564691081662559837371338811379533857141445977631707555447280761569654446938396026834105201367142529800261837969262673115333843934398263203652112351633086002918708628042291841840864731145618755907824287838060764402682865480240807460455006172400948823682540812456229028511494490317571831831747790830884225202176954822575849812340322958445924972913777316629429589180810968714528542604817055636438549087757003061972621440740273310201755153631280542646942482576721751463095953671554514672749604163323569492990545342805837873152*i1^279 + -1130042801570501303396109246712212521432008946495176864995060305861454625423613027557773389801754002855998386772512708433749802122424506556550618882941309531055524181436320142647435880198105444708389720814697854976253314685208843946933672383976427974436216747201910980641010473070986097965171737552892133374147224643374706649580103941032853660019204437846874038157640432651445395615496219319896521088471173386309898739558023414090354715148131112807931521066017732395938255312175552280607098107015342095444604203346060258682808568715716632357918333172393950845468385216009698348744363769704796106316963709810410464366899696730846570705772054707289347859115098467894614938011667009783018310579556241565023046115113169527920084559406686174117506476990534096881661498797444729743099343081043033252020675560214812148818554386790964421636050461977509121110984579952509974972259349016196773209473580482058563748217689064954230278816931557636561016785595034733603137741653975979163831649986457806233591674096323439898843775340693360295373112235829701992421610268731772807886241767011541770304782415317317859772125656799973184657054074275099641336055276114922649005095282858945533625372981743500227981704508858382618933936067786913094933144970819621821733056291139845256253558680463012063124527003098073544062377481416282020533498371654740547677035567088062118300984588777042773801325264015264684890329030170117603544434050773783416208994211231720698381398363486350256348527008536353595862498012187651630297809952199304166747986334477328115441527539240639616683712764655469345607983175308500049630346579255601684538369416804409655357163736495648658595067810857541593069129393243312233934922787268418898521261333301996547160452051832550897181642455724360653216149685178633847861746212657686798374724445482551633878946782114801980142283311036257096879524869996300939462292928569743344751301445723570603678699745015239765514829157263077923813131210127127582998665700155968670299392723160313425826746499297840615740535072618415270770987781296562145713011303181692005296723983017140447688793390829077902726054071293517639524745977146614608953135027273985851952566788917516975990058695309520296453478995771533151063758145580896754635524042866706862715426371750791160558248881299171216396428913835578148733525913359108787620356016889121852525896361048634753625443960362908540425088741058435035037869312721424748501809722164165322356040588119133128032173220421894410302974154095283695971984613455323361881115206018289441039235842413690107156984331944780455747279149349029819149827539420120419271060334143547693183389030460601888972967005907129478246909187593075776142815909946664065490431148725807170379019959027610843892965040688534141446473203539621806325863707110346844851871870889302979339034453325640334207186071507502083115866947843487549981373523490779227965872862076327046525187110709545221959158717325210088973399555659284016628194482798102865061379297245668125260138769261860533533955735399002868302521733184407741487695049916661551691088498418268007977453909265798984270011868986182987582484737092985078709935068369675207672406299502664344851047042229686602365882934404868196544458068684502608475338687680777741436193306902386194525216458106208910529172200625302463127396155001946036876771920482259414564601085213946210513741209355205344687201045889752989831351324244872234565783809163620892194329216447571949960859490982106910603990304667104463316049758375821003486662773698668532659339850385043278481022839938268213526460209497307384408414428125242480583336381297501065249792819382682453672061053747513148725466473737296168633014848527715022460753727852389905352506249983691924845526208989440685608162946160392662550288956432298007857777766273021669305604120349677578001921298854490266520148047174647543792524312787680907765410591364650107022531482497969108820378588453622234834979740790771331497967735232772764738926671289454565430760343722575815477442473387713664947481594101579116089427697329562078510756820133608133797899335028341580628342786843036231521702698633446928667330985661143021917500330130359414715974915496728350067008973285967394989806091557866275787110997531106668242198843577329022511527615038529949665231140702768704325102040784613494339043970751140119541319053283850811218112932169393158716825301099895155431377059380030284666657846816375545850439403629937103928578678851384062486312930887630765216354842924211441791143445339781115186464139406494950271030646838971820422217229233540891943754359711803031118940773205456579025898121141731827217959186535665518185312777889534525933254841205892129856066759266073805708696849646199730664338104706011067789472175575418264340658474081565907004747651395297753721226441265386193502955898016185415798588663853704511764811203817726203576651727606424948627274188955598802260349991220293975188732062686691169292321045138218070755986139431984373278100524519035150406830607596958909252738564021151623389792149781653079232195092369952631195589515902648073002742144783267878346817881884047333930500730787277304668714941056925117157992946084368598538035698152092014377243286843552887845989002408173179628932899156956057666420414742859149132696844857367272428901450105477590559398122312188025879706603411229777283472331246075942280447532332908565136719491962603989774614604026417265812882793405160907830306659880612843778967703242652841126916091057172205640338650496486062984984857186617761982372514160869075381913977077298347346614289829228146235143856889968293086241791999148977432298390835438768340363827190170632287469238173323150404686180535794660551642913810997962945833319690505632557367234536285279810850364965469166136861370084028692681796044806163833600000211527216315872013960144787274684467870886753557965073080421217396901654819632550129087615375570543316251859778644634300059261930949016184344763729446418968285292262323232736308317182807696845461795827382362241100355500561275319271162090498336632677408951247233196813471431460553539629255418094807930111911850182111735664762267585970832081065959679532169935158233237591379571993958728975200327753185861512581790003589385412164868701575140057160150390208823927155206533230398869746349737012595687848147515431761883255288434523007582082957121642753287140416256755956395527135716642368186848717009883036679112418902789971476194904211735651883054755059731273555564200468530600790546677669710317416437362039720840194196772980576125878388175754305765267204304467822521897192157829967643880386071785086836066741873078131705591720171463833884171035928607957605886636708935807196464587143313144977695762075495474667129117096757204585312976430343855620843625873116133426934337921564164307301178320780213083434906206706093877173211459284781293589109433224407860727820751086513132208492426718629308443287689418511176057392217476155662225904254408258714550714556514524289901939027576836384616511843531291773589961147840880644350960219097845029072455559916989304159820870625397356982767762019292689714904135497485737258078000376041744865750713843120057014073649189943544837756189495210423010584265113462409369339702912267801178288858736587600201832716985045789897876638208347609432594213044394554173948140983053337509235147268361785169518604281785365121040574682957062655169473831254619672701860134992588682763870082538755630526175150453330192687926668929288885319418925620905543316689374033723808210440347530345578496*i1^280 + -1451151843550950783375720124630092488814509150398691975241520560155663523091691256067060543158367374829603520155907459475402654026211096492796450936528613932335048728302641018619127938362717109482631933642702797873105018544445282931384928241941603181075992622962616753041076733962250258182085061558652935276398764570673405017498964218736673258250562055649407041648028652714074598416610773255052177215495219158837804564568511775261320839237234853348920258925607111173762564090952628555027743829371972468026611495049169729202658860052612057743202706872132859986896963317962553249873008373957959400880749025127383109496324804096164493182186641425571094857684353072597671286762251648370233485518691171672919582346196835689386418747357550635758792147335044895391249625922958201838278590504849972274278606860602344163202370639111513260104678550819799362484348014150962186234679415796611984703219365329210259604383303691984062373477882234075298571905622944460435529280996018270963490232589479906030913605760710050861157209660203842282405098284656779437091871511494948418552379943989181586314843657191868455213982444023483671101338464377140368509538037601697364156527790977404516715084974884969479710516079650677809927928697085127713359699577155562375575949747624400328692801272067964694423063207026882798152893282400305806092808772207758581907077419965606354184104397954038392855407141587463195933894212218467629264666461133152710335680243387030968662011223437301382753644841074032137700386059569039858287428604209336740447077483559411385050977868488285178483554072830721878606698259320448588019450253141393870338776545051378205734901541264165666222168422557724308010061978593750582088461351653020724665319705141194364352542600495046224235531872181162731599224859264021920414821531153665910056552467457804489502890712918620188238682264711303956221626722686568089520408418272220977806871548453630002542432313367928077829699940721322776838007871123817277660971754760953876183543669678445768047962343213523610357621291433420071447491687101842965804164201513730136007109375671340565071058115157811612504118062326408660656947715943464717766808653061821558325788029572098588882523081140256969127101017194081988784770339804683472856729569695966924245774590806734717573857201159364265033355211798449793121971394695263115150554480894631972815599400158639325225535246631150525782013200184677254590974585895191774334194542769140516248380396152369641254613039698314365454475855219529194873368339443175927311100759789875236658892211644320839179653095610905986496383990977651003961306496595934708492287200019270884189312593810768591538126231497205124730611484748126507725635165463432094005758420050593151067610993323296417315114119836669739311491448475710752819424976824837828583253130999279242250767261832636634292712899808167144618478253727493802049650717778815334075742423667914165813915905851921932131293446875217235719783955213731237261473368072756809779065373226353081758612585802958249264287900808362714092788961954823291470383679551798311576554166119905327204894887507490603751604156427586837391637785497334363142525262911622965635723972540442224019033518038501637190679666805261933620732108725190956406211473889032963959122024602615738066003825100214463829058440904550011798113833533874609445050197762274197000689848360635590033947306964026570254292755084867902357331410408477804579561185156514209217126466823732699466766603805679725218098143409944493066108749676469208335002099120265835855716454553977475263556777494323851824976982780214172324397393546296867187171262332760245084124594584776830478056367973753000611675353773869372491020259012075323400781343089068416854974970909250058045376599643018083530224890235909320441636621582725266206235712597580714642411058198450911852837055930360086286414618065199530517485908032193843522249285196526283528987487893018533692593319184680066508578743757883887790966567734475340754505182590593247328721783558195219658427292799503374389379079972680151120956704958801748740259523361514994808261822945057979036704327855579527222965966284380605756657536089809306821760198449050774037883828489970687396089072196293918606930408172827279809843947919641943331242897434420043038713679658723846070489939446853060936854267265624310458929082427842882825490904133217333995762677736175311394344025046994502088048279890419359966584363417866147625037563520262930844825462886120592717577060352635879767140775612442205236563682998905841400867888982115583352842063352198147915773862161175673590306372959551597394904089905826506151317373698659702027098229391451707008239768783090979247891168248691612798660887039616229901784212544579064390704264688331698092239354986671098456878366356903640645198173278910397332417462538114581574245873926708921572061022266577970517845329983798684460206731018270852003299026884371060143189888807505144600802088188425852215703572829969971254162844920015458948469007801406239487090659377007328262700664343166890195751612313233417427495832879724964239409750280587181277242960499162937692390211785474653602000299246171854479600189051759265265109628360776695987932198882475944417333273629770060153747071354831961088905864047941804416627095859209211429143992546941509983422407808716603026691456703440357821073784620261856291815009590191317163027269966543277759649313692513710759865120021729157450047978229789666234636322799362598308702901355744432318619749608303067404892423117349924970620174977022603811124517209014529316031573285155080353246393028657002528771015366374611737257916189523886718412732588949503530017279747948617585635235232592533105202981780530979758875954780651727820244263940701193289311480664695975333515140135932942684783080135449059204896576440064013941941486927648856988202240926284255724292563893264458686727020671648088363174899314524057763651044219662498169982025519457638152919435213219990112233678333589139178631528593765479717677940800908620770426210632525325143475344557631589828067881492835027353888672634697339509167868466238038691672359989783379622340189502047908072365229983344238557877816317743988863719137291317591731197811173877500235630857936958200771380095084763597023594586855287874085536922093037151535961877890273133503508607973542552267090924710229329070491111201913210265792318137513861977915197678354332603973522504043946121081679574490495540075443018033118398951761423428637849611817742549222590404302358847924948980596921199363561158160603340435179106465424478169993160029743592627887756821111387732331679234893577738556605312750646128798725889483102714324573957007838326190741035679040956132283193069872480869457433997461629701293099646107783003661970545577636161619504825648533343053283978393699364699313970912664093022135277682342996900975434074213248564079356541132960835503387359709442907979088741330022619858085662836912322335165372011839366709692165373735823095699627569144391699126340230545982215662433439639777706305571586368462216504496256569528090411073406830884887189244896563880949464626085202511178211936293193910458623243547717976068144563081446188707214614260866991109772293693908726219030252653166773578907548291611967621370447260049589985404562198514183789026938681535879316541066669292391628095129401699208487403669890166055586599360544454600708971065570098875676524065820822533958444086605028755148786579920810789981708754305968700267820587967390254432307338082315672267047270625789221977428868787634962432*i1^281 + -1134069258374934674917607508049748127011812875004198655984751630409471794183401352468304529132375724151546308227746095879174363372979158958328261417594639937271525020692750347080334365337225938576581789926243369167482887360723979469596550858303520671059355695566864523733472872052702533205464420505916433258537841933241692310268662656354590936566597835785796593760375139413154764616112273435823328546527597208839791970187318422421783154342057100380880439507275198736338046540279379897856490322911321363892856202993373865008523933703726142119581508630332140961819492235443038395304258433522291142586843725344717131091083791325341679894778379183240206630452437598106776930391006558738082761919016099364651129261257193441631236404267977050661846019774270950449779077231187872784418048039747974693732926537519150313113379429340155315304247708176556795665064474806406021743504820184374855089462257017038765032928425298179664132089831681346638261175096267020798595027659229877641205456069773029655502356686845775816422852998256274826539037939701177198780683239828254834866261586533930076649625275455392978820185836927704306785368987171325725321777873344315753399600674969566220561653911625292968489218461219571625190959037975940909356796176820525406830444927076119720962841468285661237762147531682885168622111135633312540567107585804691474605834231288941972249813350888147313506150369720926053378246238129430571824850520027759476128360595543685345787123305783321478260183678981825849885026094190669024378927274387627162414982049843373302581270036851453032281273797604265235416527790907542928541275456562310067786970956145832536816391831774488262836570683691161862758275713189644171527921725198711438770340289446463762879064194932934008601180273178202533103357876898502862144032182254570505434891806777940179041534422606942638051653808755487102643044658709020742954538213222852317731873507240444556601478076006274210144669776230295200905910927036924497169944801983099135527895970665375760776557318776437926610689138905138632893561880494541737191040815558494995081493548235976226784515738999620246011997994201281988007900011154837709533835790072536323624739240231194334822646543070947103564818401802330516912038508247784772712898494161680891070691364615676352603614122717253925407147045394179487808477548363691039183168406398807918206381772183945868493162695226632277645998268051583757710483524636726911387597470209033825714796398211617802463846962648646034445347099567757447322247393440561225801080839620315650728671449264580214768313733768122178867527376953170277303880395427283976080418841432451047445579268692677298701663145609106550567629339923519745516823823069762394254692689656495150958853096509631123571013738694264225914149530585462404801929141624464966912153235493422656277081014526153462201240876917790431099348364461223538883563753606545796943922322949719423317364076684827517087416835212772831416784571939925010632660781080705090179094468625865489336321202881565594926993641960530538021173756820420207785305065192258572476704933234024584544631861976893465439735719070508558285545217620076002271699039302996679031794527205939128840092172416730619674692229558662172419482321654859991688305135145894743785486083905014333141998109580673531958060598149633430618620949446229233728789668155191879687972154119542192907425823119934284821204968850215916595428625483507372033115520922795032404451801055240574605585304967793989700523959631351975789214080562556683983537710529644243787551086958847548553385648294320704836260304676540158548460250559770213748642023954624471020835493226027339270209843368244524237426841675682763617565620566433572077949513272641020147908399819821978176970403039506065007319779177703278947440915582373477656334982896086308205686675493520302871031861752414505724369544180977143877552369578971447936721257465826841688388559482370515567142788494535505052615732716222542893907408864303274596170484303737606471222839816689900681343424956836996081701255023182327263096165112447609931102534789164051658299262092049938611859136396537596104952770298759120847781721782170991910678450466372738112719597300900128758196450199993449455933687174756443585065345672836312074310538547790172053044528179718414630764314816863975386450125535246126233905479411178767182994639030298416389316310371904307282632459134490428104680327750322160210898325334161823500674130765156302769965622908644142662977813765500399719933740971941903097025645758908423598783796934372928774237054124779156637807173077317589370994605758450741283114082952807658808782904760949051187630535521291102646768721478342714139927992152715258866730012923262271563423710846762927237543882014511984223676888252294742513064671322411075139936132092499123571676109967873220715646993065615884909381829285609465908542513578611088603680573632113438504431437816598162263208165615778147299640383984588810160491287446454048783135582533724397135762642980466622046159938664576000364933704010243730804406011761837871402743606583855734765069275007552534937165675941963878933155043024202394126435090938381231134455720647844181713733496439991617629108587116385266466562928089156858969358857948210127236271587403081501972693170125793148919381644302837946410838818269401371938252532816398446851787213793430119634234108062593114557875977510152249610683694902896958627876333193900279134341291495571571455560379568069368957907732755475617458237631147583236740539043053866478868922788643074087197607369182981453571166022170499222864223077507364957794334782127281326485678248954514915559161197916973384495413924219021724814446213268351951022186205840982625439689945381913651157186921264863857925123362654146772098278163008077829662608128974511478607488447242623085545843476460336344975781811468104797688552964299690474073895204374444526389163169026951951897438821229522259575604008540132376839891973629067380904922429162019779095888106414666839370496850464616414714848760895852184451270076016295140828494131320110543819355828525191555074444428459680575477758297826633903142218078778374762868137527307793057901315978665345664909084968090906953284742591111941921495572779483670602269609169506595732820304509020156837979524703062027061396745744962790927001822743914231128445929640721281241840101710367988742616733408780013587854924719439199953825529758765748245662910069563034522007775838519931120624979072242109162680890405804610848320689257686052920628973915172243515140490178564926474512791824197450187231954932856738536194670064426785395858141254288501587172990408598576383659762044183204252966994141578250854654762621243869626147578115132576017520729125645523036963076859129480964844526638153667061041373304907172917237621886182599338437371646235812133461143602034094265086998873902935309566911048735424844286363693052573819343339585614872548417694905991585288942543545720685920781338390734410472383205031702697265441792182342781525635166791150973923558362190509221438729518309278341234102522686972580702082345680934567576796186825811543984225550312594058068501386941016106529339235283718855234816850879512727465413247429536086817326024402994838391435224344732866379887079176535027152932081414727301382507979535788009772283557342185398861000832566125826913176295210521622660220752985821059559829492059030873764692868002067124894229216105327344477983025125170692240261958598111125422193172608166878934631864493842348791696979841422105222665617728805535744*i1^282 + -649284360443054051543104933172683664522057232578702845499097153158040435561407705355115545644392280057883585751058469637433524810712217705265470867311167808889473831239968415799040004238205826160467682225828583996094101074457127851587911938585659580969391621805111339473725635425858659003151469157621253952042458833821861695586817298359062443044362370871203684594376648863259621822088043639461777264782041685421431221093026823349990045455628419861620613150050732023851625706511697021415321753436048626016439639053076695700964161276420126629148644300620337857930168643584070815401226916463021998477704034063463829112099665594382855466014127007929066877116634060928945953205066198758636745165610808977768681261204943764296657707142167694105604749161451491996219505459411928486447401081841985748931791900049768909087109922190200255638798941585672605149557490661638355173443727929616546862879934298235995865274424021288321193095522397853194682881952869656215194011948427843796862304775857344968385103895671968817778229951572357113398630087021011310992121080947389369270353350719359322971761054298559939120590314099084477900843214799814532718737194053701548022794626206624373710224375712392522358024449571099735300717290310802537819246138169851877988414448947970600819128003492136651359429151994086372561898766134151113389357953419826809860007365093804633345548864318707633625887706244476374770264111646082895393100867679309706071661487953241635026716931519492093314142005612624729375697977613514603901803357767487362272256375521791349873627447028144526804665563069408553401906170670741520734587200499952329615835469982053529293585901411092997177752551084066127144511410837213797780568902630998629313286993408871162877914350985162298158355010658576904521272231149977325674251145920036588052116964262542637945913516223223683405210853536487395377663214716144236586620000591442341331181960735979920309545209813678509489934649126523930151982430065526906124497826391858525597128768013880251930679879870099328445830172135658382366025445056804302427838929676203914004298416789576462237818745513530213601352776652415140132724562637468079875177881936981090466494354487380961929432030846440201050361985679172842786055907064846496253690361971469925682987430100951600050972048949730406171633519935299517863139971391735996878573395637465631096996206277094517196918464224215176567624349725999078684367144417034145749484373130393339403648319405498032144127265002563195225576694376372186208063738121886365385858750009696302816313037528442447078483327527328825572025264308631559413028687753117207452923005643510511970135306920315820981321893488662922382170147148320323670559994896622800249608365090820498854664130145323365375975672455313313654782657127017964738413423127152338216396693460172552627844266418085539353596856818406364736356542166334641625216907766115329754639777674719170095460237211125741334411309517731154132539257337786271190813313808756625554011690862722697142439933261218541936733397400451978721237492617954877739102879626354660695339476400017864895501444640222019084421043002232307120749071109572555480297079166971640716933555485791176106760224811238209497502926343875342138318102602033817075590198238407503513917845754964755838276984578285141197457288315198234332288305877817744667346635383851889961947277200870179107509011494715495154266851755843207613032872738879775155805029457374572441398801890579674440030108422082384507916506392328112048003934439982689592586900656867860311393802623934136384170486740114981158103478678446126315819997140451276018056161613083754500985659495205388188092689502847175730221255050396097726988550942858417133442255904926696295284058629164072640343619564989316083172428246225117306872704028880993159313566234239865280461075489554651925988258830651336233203918972190288198313053627984494460671898141774053368262863628123665945671022122174808921594727388713248201334240546111290495181347565502312362613489592568835026499022492075152853634223900657330112861816310771947786424143321896754879155270406149971103359238996796433105146760652419031821455393476763832068881740669946666704542122963599522574198969090201038581444761869678889001335625016074033156072031211557274583142458384007460650467902730069286581519653995262675739128599376981933960220874902165349980786404267911255454130627206713538158815479882782036565723198714642968305479638833720570059750932513147023102946234820298315113896514183036537871557625464941617776835523139046612160559471869647716257906950916449178366828379137717395087477896169824358075732444664273242580669899669421887087842046810205926942051939038378331612836152852246443997816268447756214752109785420026978107668238870084094230980847382905373966976233187254725007229964340858073922978410710056334971305033177902710651590478548440278815771850073377774296956366681050644351286725714453076781744561426728497791723561524679044176736362458132099467515396743195847746952146780923068795625369170431209804084024432399755155176083415841979252075334370813501390544372912197233470051722180098423260721231239258187979073829834046225683472729337505620385090369664422988653763346076098396522049922029796775620620098561374283573083856416254618374544700198795820800374326751877552292802187936242723521770801254396089389962272301082682354678696119322165694482778736561001862726438001170209025521214944660595003007624558381754446192234496695047323628627411147455180730071547192371677976071661985744953900158269704122686795274863184766320575610611599686748498490502626169765846939685857531820503372824839783423506700638686289957731540461426399877725381924701894682711810363463437141533421592929353613791693635890517299706263380551153225478816843628999271711343103159625019793102778875732437479345258142628011730483203858150079729103256019876946917717967941719658898313172104733646767184641138227169625363053677842113601424835334563484621376313662243454634681455755596755616565149786357859693552886683191722131020445738997751079088371843359390392874142547444612574625897638441949519618497828694044189766850973835138405327144537477489901364523723772028384459723979999145542342011166702345708471377270418137567631766660618700431654160305101897366023436173891124060977273836158096739762471861935403561519575129136213144944282197812524209697803693163492709743599034305926677352049499996057621310124206909466690509602344268790521128590848954209280054560336476091056393124316947425522046026997619959691983796005453592520008196327095438412676596420018605702828438743555961128502728012815738140388616420274307766020564980416040177851262662339093386984209966542200886200938279495261897181174978649065208431949748944094518361182716099823750944702103156623330037663060271644039721947967553503254096500662582747890099050225404403339184405385707680777560668455592937493390582749170507297079742616007052739783865274324758386013429515751539462232556818378252355599169015579038308491641980893735919344593887118319389098616936856585808166964589786902955638438424129760398744046711171342548712815538065260486131046842907500033720644548630853130740161134380463236191931000711693359108348361570469346399667693772761155126640669104493343718653054272216774297573582512780516355011544848395781438133731548547422677734585854205426896942473447159408318027559944757966278535869920366486035925205477926045738038984490331871415735111637199936031139279080445753345119271845128830976*i1^283 + -291836662595928835682198326096341262861432309241208579320055807729980793339871099661263655783943815924949560271623417784806395279807063446104272138406950535452569934479844741796664567920416600142494310881222434896941033956219220437161638965816472364820801661680926101836878308867011428398811998166270699392593276505903436795444024224681335885495837295387820778304882596615100426590874651866262939466282095018116919794353495692135237495721129908006751947712971267817235488423651406187768377755527634975811958789966995673544128445111462121992010264508836210170248437621377883329985566858390539330075094001405475665200091833188487966932695950519302767929623252901967769771887247863999122315682320656843295785261754068316448642991966713073195960140842565512660303700829003887821159553020165879101829672471842517276478121899996136339216911000070350886860475416381909547979987973977710574684573420146254036162564700838691717589027901481576526856975879322769294643382723351251182430143910009061183464516896574819927240578264397025351148932690376130642720152586645346802380284824565005367947547414740785409922613141668785088704506946358189565904496165874649944608316710258543820338746525734102332887706958762498922476819558753723846348461630147891749327296019345186855464380364580946767886469564852197114987385416043836134818102955084655007360543027528612415749415892195172074730131582621156451821733801902803049889219310918658868408884880839802476987906257296606374928182440540590354962608159969315291483571978496213428154265003246709424554539820434457248595596414563895541804871455538131190817823426980848118811493583075497518818387512016859237385344916051340686017643926048920835883614446176609805948806090007492806354663544879926926071101295792999687334815593960716654648588104053463648856207040104471598175711756287155057924484591314633700549306630506496990472800812075759445210232929343311093360078290979449995184118088368403503175979868293826059289656820892369790800589766721846177655516284029222908661099523160252557816440163957206776471916251173169215724163739597159870669587789693925947910387110730299935857674328114621881523751257131187850111918653483795911621416014227207625312382923624145150881035683416808514203981869353307024128929249957697932106465538271590705567141500162483298818345973851705128750116657579987105093877907244451962715361012156424140152046608199962750630470498550799510210856524597877185548818776619795136743198948528564456016240552087987577276630309307252434541779849401998312790326543411054481597304725376030187398216914623553947332831507961406766704508513794362527838068839089115667217839852381082992185628252942286459401819802119283569967801652933968642219305936796689335802775737373593873988851440387490182081709029682097067874078285040900187746361735117885767974217962157306550710125121810674498072656473237347629784034597199952530865029928866375488235583573544706057576823713525815196968966332397864428140755183727643618488698995363994567466499735099710393782752464368503053925570665966523805827779125593857678571663006430799448144646293988699066884277049026598161056049588197185442418223332338618757435028240046351554260313099146030212607816693666987418418697508539550648768103368700703438331496466855023165483956919921314316274324463679645910387630232241443352070573411626328404556577149337425324945179189096568554920633443709660080680573051914475977513378144403161321045759835466268897799233645293725760940398490423261626893178057716889291760609721229843639691329922279107818795698089046271058693170159361203570605939472158342926445491743163149998814832370979457149868655967648668923234194531619385411924835619644100346126752712930752918333260093353426585764024678361950040045520263941463992563670623884875418228306460731649704845473379960262441143421494647190513745306441112773013042905430821647994339905592494327437694965972506394495587289148916008648314559948079829854635372112154572695993504561483915142561210251806211946747209444689343582502305134881453616581251629724565338339213587241201525265110860411248152487382215737477960357364146644504156482982722673476388653986247954784415528107093511274946970735116999964909346675292606120320408570338054777796812138574672748788374262576776848732603894243588345703475119485082819816971062949272956496660369470407325217721233970119461495328165333704775426899720793854749410729683449559873673255395514752714881636254376215071309829090458977664236392159983217355615859010664329643834991288346921594200513595331209524259389491422276870750749865373614598759222235744668525103588016910064209628150504483607432185857630370421647266827047054822657630842242533752540725975549737567109618670749060029911692527291433575370388246441811023085359903711942025263802830795641364876920939119906918701282833452441462219743204958140285032464910369679848749195747813699168290168793389507317179998512432830984172264948188721147248493230954169139450344189480686740637541631301026467496322466779961661519773906774156965561436213071943490041913561490056981887422044196242228141259128304545050607747810660738587912835794964512905374642652124996773813914452675075073307038470883704643025756709855040393516965964613612545736972418298351540963467305709286040000256900194212931669107529771488436276936524610504702357287781423096756550281416947347241823502090980795679740395176421770038402565612789210481775560922086717186105501303564715113421170552419372713376666554015583127315686683743847474056285490532764360713783642343912656469682571582226820849466485018762244611693550211768463348276132444048396179851556888752563970484648746340119417164403965718163591355920850586788029857969400799732691807961497878484449646547317636800067928396026101325432854891313019655717654231348589805021822941203156149845904026739823111043331811922232617666439202099450411682709003484638555506985991276483074598405020607383165830127681799589269702494724687704623612316424146795460815287540828237725935801024137460129390675158015644150043677880413132144864083056857780420752268688797749333695642665669686906391896065726781647789515705826681677377188800300131037365333627891189340278191370565453927662124921765567576008939515685618600698533595445116426135689598479645140787926865282366794554112670013263447208064742614985881785568625701440483593547582870570949761600465504722051166437886967740939686988165376328564130498559381149339974675876137058084674587437682379612336856903096804934665871829285746072215953722992982412023389595553679622185716948371473844864655558629893321172096533082632693297768368175986752548841309756262263866713324922928229201348659097444388457139246325066701649941851454508458036432313417222071304187057314102906469255966231675474344066556939130098554747837090095443381837696042741445255435671051058666320669126471898102694589261080514842946850285152064556298476680173554613026782326456643206819796373297710798840697169044218842728227669090864328348478713878186702745569064782157137450276823379997249422075520049290709691588531651451480076894479005245037048900809178235176641031161536698293063210657948844896338360639950749400664732762213297227310159995164914414957421332424836212390754683204655062636149167653917402492785567545013778790024832137358650370835325468901342348015244590641200257577817232007225945864516741374048309642283794060833979213731228930605017700708618250104495247566407723509651254214221830614417408*i1^284 + -106601019808838949639742871797250396355425043268967566499035396963989230263503078113620603971756637598736099043665616289556001619831809107083847015915988546302881288256999604054699325977779962222800259031825792322096343008784969134007401868476145484339402266954101855500682872610910452444249945787989215785487105648285162194637618014541517085671409052495215202680558144103454708785695642131688762448703482202051440783874870782800125519938772702093179220878651012248410640278000430283285712265905517006907224040663942668935313504661229416277871761796234579473314549159439849972198140734155211820100786015389702024026957299332075873898354269251918172789004204058122404617939280954437068162455090191943737837029952660698589769522910587350543992039545661004855855476597631222093786745616674531217444831292091456299920205959868098725280764529209830962874286793759668675589149561698472942226041619572218007630092153881230558153594510408296802933253649396919449345532249281469368691468026761950972460465623120955103349754422676937682244191197393214914862300231396595007745767777425917390548254413369462031088569620273394300047333524585901935074026087809354261389593887430053568247708315330010467657733810406414906176990513421335850475271585205595115710833090318028383839962597185919609352320759304152422121200644178264867021124974363163379400197109849149129263517574127906890252391947708059906262184303334191283871158750842107259064554055469922382640322889193632813591130691299664125797947820903148916826959760290780768778453136479103730407562615234192833075897136332754287784228583367228848986842600422814697877410446061679267817216438580604693844183455021121926866774852187662100378744065014266784298312987345752666821508673746490037806420095790969299024105110649767571353509729379005257119048737979666329585244777627346753414107327016982294898724253653640070692130535942499623183523153193762099268356923076122523601115809547279323373117642104050266397870448128166613215543736708100106008372936272410110878076076162541103962723427726018728464563869139363280430106173767733462923410204003860959936142429215205044582962029103841968721919295276401806563465306492013958132995791282553502624997391912445613380853091241382895113332939491958485177623802422314749571694690157683875997784677685100626313615248609757854912804862627769002825973532802675271780449862246150659332010516400575381642687901703860060798190596271256489219131803676141937220887038582774548405734558235280463087698039661025799322387670257532012615929059817631460528436893583204800684924823589317770309953445643841097132655647446439836409745714102198588715392169800477954123575382707434314364018810868557481758728731793271552359364407933129672208466992368847467310882257836121676561986569924948023993204367528757318422331257919763488440016209061835708734501474056632993913088979479939501076447605557906934645063312753606676126434306911736373368726277715103797792640344085992975745320048984093526397319070631271178939857183067731044546413995118086572040505187673005983290283734003325202431213864059799860453409913989744070537200301116931881612341508415900002520408334683771396705596042676033773419637948124632973725556417099314827997644759094758728353602951733353236223378596781288975318413638898358686938256303137373124534783604871744827696776893324163373011252582595811714456535577380699638930928102515885402215102738456176111661940941123176443614807427180516262128821323702875484567205108108287371431386390534362369517051671245596771745699171685703459710114145486235706379619122432990016936325557483439077911443835778407894746680225177265558367330378926273641035682246112369842525784221279367313168743889590711124894303145859010552515349275837407969816277574151404710264829976625669752000694022802920617472327272129882193086998262244091299659771194421623333167639656930599613449728510394499934157064878436950346392685115657390951343159571909616846871179522014958838237792042168311897092230248551223670449810573530807184299499405412362970668312163011094481803667164911945751978230211623291556528354087669589456849706610731633932743452196202827230103793581705605647148659196834372105393694146376141631326865203882627877913024369191910355812362772093267266078628341519471844439245445721375862631885638251528501863923967030013025877616304860676348065454816171863000828654004747690880454100324756866315592303511375561954546996108537791976245976182129948843418565286928804236361127951443251930498010847081738354194275633193889383677990176341440164420617000435633171744800219566748967192708844085865847168704741506396988153828881675002201130392840996416017701367781966559058581251114933545957824701418214465051069783432986430428555164068450082186698194683669395216205908874228564975176741409352970122063356245139012467190395844713385982448001314407803646548625831539652087515822695157496180474253791431786173978103726194749275171615837594969193445905094935995759396807628210109850037890970080387352766085456935908004519605846175582443050745670959978734981766557786578290495531041698642237320085073677045820483596485343594090974121188407505352621410024361609028675965322931231842755286725485419969597614019730748122150508962864734960521497383574932887994788041604849832419918733299956692741840939162696402355952133292236959794535441846278783097071043320052049183934734058989054860620169067208599118105095316890881991379720988202151875865564928027247255456679846365154001622422084592487875499561172490005744223940257438533400372790220133245112599616732189750643304438639079099201157814712876728920168267839720662202713078983927502016703521159460557046684740566712796479918757783439039250914392317458911447505002648242898203026941936928149745674769577646483144698564264679683351341920920185074061362153237110052683970135934453536444605031951795489871677086524361425369195349059083973102750517544721590449513796540842790270086123308680126047593174509658190020667879500790130663440649132576789432194860395969849573458043752877218312661935837827670130283900124400576835244680424105238571833347502111028963868771119713921872264654870404183805802274670633927240500971101889116439019798059764340951733689183874503408968344030261818373775928150839864473607491455980130403728680441527194026466795104576552867000086233433627384757025500033574817993570680012281621133289946309636818281414909340512576669220149672912528839820839927159790188372392003579126571362629365608485257383071551971075490304946777210677234103008112205018327606607433581176814917122702122655996635151000382307880291025057047254599362898705936131831383279743542569324759480945594213305161390845425516037993843912391776469784832969847320386566150237367097022805812947025611902943258517000905839896115112170489293165422968397014184256857788118918914493190275002316547878655285923116912063063740103619155640045734046943810507006684957864996959429381967903254532694465010913885429570120287124305792083597342280467455754361529275933475286249164131384397390220486654410774914200677497363436404929565411556243483645795349243840756657174384711479482303360905585863645103246874935536635585606889840044687517036262085113532084735707380381265392223743175216607586280698086030868388209401006764222947194585148284908737899981378115920419294318295848062989061749261757597541608421519739041480769786147578330078084599876612397707896476981064731940112415925187529063833224085504*i1^285 + -32237391430849316181931903654756512199872622969450086618130557239740915599125112861527135418150907675656050282938192045132464495623459861358138334004332308856370683033594800528981076420998744990448562761319502205482816831240692313529214866016354050574191276507776465851403575447881087819303373522852761095387028609114398839458018228498487485312834501973606425179687984138942411132747688662714846221591855342313666802506336113283873312080379271459088570740953425863741611854050165678700431058211189250996622819214768141638747010886362926635291500950545753455568885053514432661834528069849957934889141000531807367907595500123843736901641026488515324086139104238754175432883780334246864691080076468287938977444404371632485573395765718696362163920049732964271243457805739027949145204959175159004441188854312252291315548012154113497621224445377622938214746211225589006506563120818952064969987326020293254514376458734552544705805540876563654000815337845842655996291121692461363175760436798508880560944201232566646692940394954093877379565003846553971675231619049944862924781648057922423737114867097373218356089371293243001610237859888111532534081175740334759251622463205058143912623588952944899991378623774951937359791723828093260232414884917923506212708819896941759517082831791157903823853520459147015358770294115321154939436562364012956799351509600493301061075894349947176684453472509398392017293929062884740378258644682935502902377034340446577198874561763363311500677906506660072215021417364696989018468427038060755292287555746933699470595520099872915796079110061493489573302996121734206125326562862188114063783174807545747683742912486709005389204295482684873433224345162232471488421945111258002426874727071568836733720640861527704969027595123249264928108540342608901706440293225791428809624046261911553774969474009662715684628018103827046357886361522166920882505250191822770603550728325783707776050537480922809894027007933850301607666318201177748423800276376377800404778478473766444859201786675551892842916348116852221843443146730832507383866239528054053787513178140245470708777998611436663104944834993452909370580574214104386151874608073727997076587878077576225678750856962076777565574351088523112486613548423396150012864084751317741947089521476229613357848138763784298934291369624618404823019198473168423710165400210777346834934725177014543485130239801416128737194244133214831400828256149746466276711122220770829984467376236350632165216017013851898788348443874564573900525449110782439214966270304770249947485525854954708183227801141991536030714226112453224168088458572438773724774934687012175016584333313218461691074617928777329936517237313285594861557654989009123749621641938156198076131091988914033803459031096502514956694537441974195402314607910357201603935541483749307882812500650505450615054943773128594295192146915386842325849859646755417593311098674259901898783737687062789165538531495365073813475706758004318295801794318788798992857626012760098064098726755313287550230160337899453024664505038241347071717362648269415184624322521848357050374588673786445285975386891340751537998892474424821007777915916620702544763183751120286830405671878913819222956116161810135189137747103361247596527047663050855687455043781391980633101945072967219458691666478459545887583675484990282744912662707812927038253811315433114494583839971677141840441807351932235458776623108557946674860096541630972895403912399790210406602739479781994402431661962166269400680612666856289774424240184745767215218973761960061452445360200956282191366624767613754859472620219876923386852803163657835137413470635284936038671788196648359814622481816693219503376293934639493861820011356700477708832634804419510024815504797502367787256944335051491850936464521011536011250753344955927877625239519938659328445911832951598858483784179853539264219389533389075130530537135400370564054508301768633151106382883939301044547477235798184797647158482909717737603935477989595253964001404361168313299094163688660619217886561823688570472156554271147635011224749754033352731467625422661417919658159354852147692841015027847748776412918000737340217612477970768090582614534940617069203308557837224534217521174800037736682401043005376384374886362988034432303162276015823171235187486188581902005817362318200576425230659198987544443438248234939882168631642794786526864569568997962579610651854550075154081762710517290724940655348746990959412988142556463495263509709412628794761035763743358784920253575746188905093838949222909365387270071475184391951260796298218781486081135286502561437171980121475259075455001585406501948920376852107642018156022057773081758510777814691284411674447868695295735403753228619601440099292855024772629039964327059249911507768681666464125359274808899543187156152006925574366371508477058480496082720022436084872459652388616240279703343253400942472041452387432807465831648391635064350395713245969092052860111242921437993632997381511047971461507309221772719457036719118039569835093061408777469012326546348243306825315044984745873716528985204761904146647957920316009235506836160702642751032848595104500258143048146897694673711321228050173441345283124676713611705255030506704989756371406653717237881736505498658083736441751703223072690317329944319061191332510336921314829252781247100754179857645842606607159181200191284979166747636086500400227532760809468782686659381566052052059229449094529073665592685899146030094402445434421407915224107045067638723102908808104217967274212947221834744468236255746530713385810416018918388150564403516518220597765795972117844866331390747393954384106649985816447959875564190958787909473717832804852983476780825323972104770161049614489489066327742254077032484612588361439394514507622762480839326652086639529188353598205527284654579145527544583812910892011915911139098350915683928789932523906168151765575171265710929718501394590767046776856775038824869500464558281024744014819009081316722806147153917280564802600892797182058049217733860812882094672323829359692955906476977011110017988100149857266978912162034522491025725730281276654133093196395792228744563435770421400092532903662919527814776379060273823744538163256702989832415993745897179495516645670307710447808319479923760563172833847939318535419296623339879511847016186780942576535838646873090917371217583524189098096385084490514022127968705645694327415323839887661835144858807624183212643983859541139479212925154351573001682131012303928066288254475306645701694106192438419064168411823673780083340735601932710807826858827240950387600202200717011519701708894056083805672004816485983488416350494908752192499652940543948686655592650333314613304972684924074901054876170211393990101788737937927867932447745250716766063312033359840418692866510745907698673972464945480444715405639621616769545431207380316067362137930110189319665304283303934898753129109606943006836216249606183965404776308147877329235515244585703312533214978364024249379451612652035941216179465757989367952526299245733251696382703600779179017696266749013661079625512379855796068813783323473451177927108455137728679223766538372541234593526442996702252002985038452196443001509308627677114571177999879191273871616162403901870912587929324518386655732398501060163984511167076121925429032075470131957162687712615711802332733208448944539446484910000606589597970238349393457876127049713026689336734775875415811257772788194522447142570345101474580521295740848308224*i1^286 + -8127174608182238723483618984483679842968127115788383592044546379117117571266941776002534800041574883348492990123715784673823650315510539461185332939685875698775740542645055517726138689229187706077897975959358402574376153182668994752079300369206378868336750348638710464067480359674119539481398434191291061794297654954745298297333437117186496156101898941408983660046821481828957556709303088000190659576433332135097283462647042278773564742858405875646615665214928231614918350114672862813446417018417771472443385892098817375519156894467886660690157017091422359575095476375185456846220281019115828694577354532454750833836945401365687977020635448577546644328985821317950792157953066665838444022073335854721091147003782523244926288762708646326584704635712291178376721737876825826121058325627381146764985311036480547498705101593240621610027031440570060394620905143803761576686180127518602403602779549167280182010379548647642532709317983399939531572455346762276132375383061797824427607503517243965963873813995860610175479938349763477523868615842056276620552217555177362063137973853992735504665644769542537465545449042356452869116303446367807569467688619591407717538888842016742167529869086273264084818488489990424597556948013083873562572109322063590553024231358855521985087629124030455718218160718497343858469954524569242487392406555606105917173273716202568318236689579001894733955957339895912935479151324676616152773901370203166837500301730397053686815617716488765035713615822531114604024138968680884823935215272305087412439667756822208381701761656347889594859352033466662018594519954712781687520762315592431084974527903723787161849489508485834538786225719962700201998805738262350027303442220661997106803075643413578054552709261115473986047449916917215883046595553211689326492560903113907467406733138596633290730476410458776227899173708726874076320683300286786502269786811267474585276433591608409460597768737100341434578360674748469284432877681531014546675404604229607743143740912989822177618389446884804241199126201586875239793672797337277852530623551531460215787873010883383057555779798451222907129100105545599983113845101899038115009631543169141270828124633758821765410293957950309025356655521808553411552189642691677891864615660545936374775482190853793591587613051175167922337743064596951625277116848679353193774280326977193696232063871387946288521122320872114953392655792797954182028808323204900578366497500940594446896042878283016585424469838204461671604093676017310818081457307496679943878524279760931471825381108514957926032834031128166263186666183367017121636219010635276810700414158073108348297615009601608093958851436870200500394677047349338982286923883523134695814646129085306031975607515062272880459510097235500412196903411592787182071712134784353277412462388807739091538361580749929127932637543093399627921859708467320100322079757888579371943723397201703911692544138796686080890479740261117273957372617468986846699905457763470374860841001868637361200341043063078579321518318433624337403365104076407956734172360178106321598037608529618955032973748987081064865059043605809899359509743704294195289040630206464675229082584076148414071574236023443725245388789990416895529124203025715630709785368481668242910725782678269173811748152333542435506073017729881598438654786387319471929956933119478221890487341630761759193484769041323833641622772668654425453461202994030748223185799430382482786381903531237761924901617812913073670190672827319431260185828115105596774398086867594515587049283309574630709473897767730924093181387425398714244560420264002690667282769817196323311424484164550892599966224401889894387274732846455020388792596008115340330309029711233600575398161927330678199528755981275632610901047400092351949210000406830913319025613567934275146661611133793143190975337266788336265002393344161130093803482925905749361995974080807960378957061632482087747722763909651182580054180365858838601027327815319387535646221709451316896894395461470182266825251196667393367390157667775733221404756117971473673752189861410641221337379672515352780315124650042957872791675726874900504159186612587311443477750720835213834759722596024337909614062917906190975501864389089680189274298298068619642008495033770352019197122701785198546020374943028607083003523603912653891587790751225197170238786735815057980243643283852971239674923122871679873027269906250649441821763446022007432135583223781371332683415766651777881868469393017369009597386905340677269766523049731613839952220452758142927169730215277568323964120551021293113136246167221670600060355898462037520953856070381462260895294796618688639387827796706633146072555209849193939158954976464891625682693518784974411880786695332598811762423996645408025915470740122189269455940487033032647297658869431498732869621499046866058320018068885593205152385276483788402515220725710907459080181596626085876573363249938071346593891611152083324159611478785417300126441409900979530673457919756785613010566927207488931149823542965985163691031755897495980714082673308863977866053431270742237549528186968927296396741368058490948069186854391922626977679479172164678203915631292589745843160330941644011620941035031647062057345542464641246077710971831085508101355341277990814118193959797605843629634955685133390898912819241685468097152566420463534833926362181067580980893647337393842859710987379873629041042579146666269518666020754662770882472933675364332349570583133432460827570378999141924790091165469786315351498534066260539984393259815041810389986898666537972953204593994025628138811530384718456831265593508677948472080241470461828597371259391013407609734853631713764580120268251882520845732879414565080330663934471387061195022862913664599262271942395665875488822879485328534752104583060109971986096114256917650656099727047884512317663797080934873720198979696608819089850963513623995565414129343056470988162002399585870516154376372683088422345824849140523487490640079525605233242779086613094871399059206320490687944671070504181445544075429466307996695205790497233873795826716330169487207331040541757103060311773701181469879958026204264838483887746453980594374466619629046080889286418434343677010463573294337134776140305864402385894031027457946961004753361877504005984087202218552425704882322833287528199931685277772106468385155719655900346819073992182122383136822452592588371233250593205570782176185758248603481530902574470273288573058566189987148749182841012454793900900210910943124606693219648739135686361052380887916454767469113223967802497714587409380466307174937398802050426716270069736707090379334414528196706443203044510833998411765994441419942278476963946778478114995968015424867749628854279552061983217280074826678330247258875150684871074867272014126416837287774737344201958848943574330764741292959661507503292259344700158748982140966975007617891137952090602542057952547020638681842219006445390458023572627815531108846571700256253863896251206008158003706367696922243383956430970211831683902661327763827407212640816376213095541702984352385478658984949934181636942687692370191422801718214735824724588987372542612408090687543208057525240584362408536486384558144604928271108779265482120250916944219371678567881897521304333984894897049932808467704942808002543014099669640832580960781386281580979401364410915635016901520408137385199349288624073187444064932299382113931701112063241439973662849059472116123534148042383531008317194240*i1^287 + -1706485348145547242849839902392731053931466787234746953846830463530135170012921336346700572032980426522904632132700821509249560452047495740859334499627358529404309326374499574069785148011482678054237230805649136730741511235673647889652179794084978226834754922097535352476655740048884490593608881382696718567863359781892900754589064615583680815857042381011811294757586184123537484118612219976619763001905834567072234745428990207187998723519412269574203929750059101791130818034126094447362251254219184543647626950691370192446627003139937395934715931178619937843385123829960809334525572547587067966293854460440467183811182893195896178716666862288848875488905433763236659961065745257517035422781760360091064250809604925352620393903886840671420821866292847716536237227541826534719585158878589740236169751326919499123083817857033014985329803450961090366025514481916295061526997117206130243116729549912116953918853245177974157508274715363211493588947942438092042771088659267686625155211023598881746373931408672960579243385108013949641098436019489224556566061895424011321288013470284298367371418178997893638110413341934549038388382562071094705166765948885376404116793365850879159698417707026637034761997047294052991079603905856133851786129093258761055864017294355715542805063371187391955169421162237757528671993629235911668156602166044981371621452520774806628054350410687032477270050473221351601205644199715904072257110151222742933695688062647655732728668726132014590130790126566173299220093679220251457742614194973749786032305763688923139092954178117959673369915834399993506258115515197409012368318755715955688270110439219160275274854535778110035636802425099885335156573576530507257720626034937861090679907577460374786683458698178352086914757457129287513538106179828326872025302398089648407131487501147934780784891910569547916464072757541622275508494576399087296357832900429793724930385683510641850656688972277157684216646387007846195601546316861220052655799747298851279092938631685438309866329943319061209251071818554141338203369951215731786082998490911758795371655833420984008825813677317968842042035924743533290212459997339652342753150283806124941964265995038573974706902091683739424658053436074434370617878494439636679462686280579140669604892279705339896472579655354762822376929428269588780591906245169792557010345075527880086031353756946929220057958675425459034919358236159824297353070070887769895303935394979441336259416134381130423301278399400175515781628394022850852409567285116856257628149337296315392307118700281574562788238631305824492955861947214948633321294681800227556949582726850280926984559080970265566416888754654200109845249419611950957830060393217971455206234749866222085106691835136487764306066964589422879265183066656529376254595519342605581720552275745536158464320472485693139575812247188248326148740663762574150802998371593733224755014731183294717400515980239747486450053949980594190971496054841914516620196211666438243302671036966264955820987201406444113693188588986968487796054307834938874022028413474330633571897959695721805342664260669719336025729406336608254863510783504368983267092416499441740817362835174135239579857550033430689138065255869222825514333139920674949585779963955782893244782814525456130800120629720724823153690098590819284591959602342002781366204172902339843344393918834349698787925505028376528304561696854566969822132888565988915962617898766889386921592704845858028342376760496107965999434456903733945061218945538812683911026066974183325270712266123659649954239449774879755843561565960640981167263848633713697925411563085928829421876867397823340683335865687404351388681097664997216851503654013652604071305005552487863984319259195529908669923552778258024644677525474624584763809080988858144606799639280713570875348018406562523782200919276792765117055044246069490489422897386104247089520449406358056577702050017883692894164492043437859114517706533541968455868562302919156853852036480485143667196294121706471573350011291853459849657381369701396475553281287894914498430476624488577149586619790729375563292305267556073089941873311085332212474948190098862449460827231041694852039341590654562646031857676665634819569440790377627829690573626360819538167259908943576446918005190365403135316293395982926908441880766672010109042082895440991715568237739921711950716554585725359915593514342614372629001259936755053934879684419048374870953454737304839247137535546020440631861249267910424473082369344930307970586936827106732085151163993612418265429990461213878240123577771405861184900261175948440864468359901614377262214836008839621032683273912364689377868873179337186357633834083841642104869352779757220596089547808746855977254110489072993217427178589731623578299499181872517477021934079177975673189095223367518462453736349375369379152514516025721088753028434524886656189090394903050052414360994151180168419704727360552093913225269483702123150472543893630812188744756335728940188555633076498179794800843280909690820574779063148874768336535338508312802660290441037339721521531661025125330143125528638692345062603259013183263429725447271766031742109950769426161025522109103333755992373166531664407705355258861957657309493679098862446047700672793835426559848381903464634247267565033545199547021129895930572079808594057316007354799320384814994018572257004887039444223825781088838921292524566154691197202883636715205045663990947099383288605462462440957054767452626661716633267838889421478732550803850389583491879367047277249744372045001771314518280658553638843150589098040410042428076331021292320950633142801200536007673503776182832663388769907109042658068101371864522216394037559214333749895167256947003787651376890034103744489512121766128071541883083284353479407562091637090298066925839631379303450541104459133787551491303941296875836247098928575000229129384381656919577456963966171540997099261354145523689222607931580106976315821701057127773366240613631330478982208122293077922344491144289924114869853456889199808947912292392108602551604037436649242569820039363724874679233061033760879974262506265414826612098771966377618575946180544876892313047410526141149961055723488256550597172233283625340348582394527533875287136096531154380920481605150880814087051959624585463029019628588388151768175840019909166869316746892325663661072751828322880724234198704023362077031062768283972440094074837558739394416963562068448240697662259469912549970374209712991373381564071393175535488773566521076307134651635828088792829459748932379458120959616041247531984495589819456825840938406987169140120470258562333335623761923313898171078522394542298515671008968093098056075149611182714075745043817486665301237022671019266321032548030885788601251414531331157872714785285953660188741208503228640263277174730971881953718628921877265144435224954840022238014063715607504742077634506532186256299478535819723986304838253873195586697711402526899230168569575962615489416851984831067622500145381826143897103376538949912340383461220506094694465102053713026762036866927402936144308880084455845246975088677572393012406687827907343309701545369722271396741914622409721276440645260625277977511735263512371898911846484173463177505286332279060425164033443338718049492968504851287673442278632744313625517080273009543901413806794468221295401099905490586411598170376315246960757079874728108959935002317790925431411108441267029717706162955957195376316512842033397760*i1^288 + -297833051638449134055419721677533376845554438202103708701368591677035929668877148929079549961017164706838637363008000129161178527586145340955647893482468015145471747222782559599165871400182307822281142373274987314949950417083336795325403979910721069341921021352675966596985243904299327592043439873449439042261604932887266140526914603535778510970586345967097619877575556795083522341729407500778447294072757851092439837180480124036240257723536267218852761503009088026913169820399109041072058833197206894811737829914774733045010091314828972785743904225197746772550019168161483708362593547085009308852891143501608594960738834805750389090869661860816268442735459208324321978091812802177374056302732748487619238010596356735774049134696022465751443191525763768790103964786590204658726446209442378583066685693059104304732561180383949764081815826902482652185931589959808167116767034247342525057770077126777588633231352277247798769751549941584819413882057839568639725644672352783331533142755183190960907865366691383060445042494751524539314085946048521909981057597140233842629344437323051247501691960667795609961377840240157481546239140240650162022333432059500612011494927862778643791912708780997525663629978329362019749841792597791070977101803931639921159933003610302253750015008919777966026087818895796096898979310646462177022112330532716004167142029035045275668617322517645183341767891412432229888255222036877052254441796530332488493562630234086233270559338152076064088458250403341005822347477653785539120968965079753020915502257115659710589825859651650959334500741720487155366592360811286047033030000622204271169888886727593309235945786067100843161881995471090276432246769976663632711143711318291374842321484895684856255087717692879252010589120075380658154236033995927473132354055255140130101984571965016291516640132836420326771708648567300448063685104624184453036304482271584188690286007734590353330929520647343244032093423962593085507103254950784019897493833213792025429346177537187107069158897699890226960913237202740224132518600432682392888987177270762652401568388451536493674242654232785893690612286248673933862492979947312299627579577975834770748597801226257193334967472793453718388947015921320101958400991427423010576680023484169470821129543830111662802887953314620448248089300377570081257594728874140615123137373467099464054936202063911127788510421038228828261745832355580984603393561237767141353153524958296328454907099533335078101698426304504514021392272583307831062207193523250447016917185623096946517481238782689298426477308393950012447561516839036741885849189849927981238319493612635134367507951434241938959444104764254380442457291868952125690741495463738174383598514929401330861982991531675788668147465545463380692640446013514270586538391709575530728363767738851865244962969637865659655435859776914048569933175586407675436752325146258734594800786256759082426799406972192226888137896644196535249160780623452226935149083431788708475314745307453857545091993763044762257506542325802669580368505810839425067289222509231304700180672794463679236081609511611612758059114011994967811456335481116415500481219520891793430645363623539489259148121066385615628551942717005573840797975625237520729369389718591621964752684644303276300289213269433365547342060226260579774528868795467597115188294022269700337728668821863487556143632814366137572729133532394805119795711807160972250979095343913031465258465465820494774212317460904264180316096230717917113938286445025560247769008316926504656592843139147557490500427517392178259685640154137649939113221280617030828745392880184943383272963604956270578015638268058790101968399110317364833853660364246659872316840414675069783287998343125274950949702864508127568814427357249051375611475406247579255353435380936462659066665203448540838400810806018548349187578911174976233159439790997180667417015115532650130884760122306518946600287026068192072578116101623279431700597099179342867580161725094449940878115115166477548705595201501250876551712758606560935806155060351937686948417026142461838329385116011419450738702306521695078174768500694326445927971521142072652147187676495457019133130543732341465414160510795445000245785384986254426418504910373794179661627422110422914777097238025841464250598357975765614894798783994813760392936544001206769625080609650814113362902639195978120502485938448571023686055013355436405324162450515686094405257963255144286038247037537184929287234359756913402911686798938969532908134596415324735204148039115235554654102451287755528323193806309275193442772167761236311734601886393933465058751831622226645011332460475676931551753373833283123948744486944326389223209075224854011974037879813760556113143219639548686522196443305491287983184844859389527648807211696698020177625080891973710153725614332405739917410570430814054053917664442829092436893594357721788472995778400564798656509126882984633820663048043487366541224082447072862467694161792594499189656181732652265040511765465514834093259954123813636263786473053817476622609058418058925887227086882647688712703802073408639094932425430275255659587374811687029500755578732769080617847299544944383241695425688277102435435604927043653589124383921684141988907440934522942696397968610764387610236497178246745090991957901327588944216661408226454268423774249501254745089346100670417269503269028956427824202236538319155550368533670260740612449914915653462620532163935371688102452543759658836703446925131314602134063982224623515601841844030904547980154856826876523607542152469026596920904790950584690537110195100616420811395665631434587506755022172128610586843846419947316545827382152754649844443615342990506388678184434552410057631042870011316970072254881582444801012654173670526580237451137986088870492052995668056354877793616698597772619111224640206894708783442565467471825501236758221934846762421792860295041546932390668528249778223807994960160982275326141927377216024346551292209140842418193443143968178437545682313775082184539787744540806881810621419074702140910892029490221831214820366599074492667703138081360679852473201526650015206434818100335584529561521410600410269739651518052599450182189584839669600633561078392120973121696277615568852328190800470868034396401572605462790800700228380201786380938499555846503243154510370716742310935570778042808187779168810848933705111613153191788239614138193599252486957765683178266643052572381243599326585594901883332564051204752729630481326658443306206493981498451222790938467431230369492923897580044496452885435435129331904753423261199222908177188382214204349914711087873836413232891550735181403462970582357178151838724181691218114585463711511499567579609717223342824182376212014176645762344851613554559767347169656489414461397415167317943798091866998614962366627939414961693418060882019846199063912411677956498964897921664927425720461593525326280041634310214779109533579656594886291447715322159798783393324097891317499073840358071701164516272148551796851199113923721813113063439147904476557907694719895787458070198520716829283565929842841358463363652432355989821544084095274513583989364103877611579258478730704643755391459972846478911326492396674909698855618102989851120260913806134703396936181547757352179845569497610719785460403123449520749186158149095693497496111118718065857243522183578492216061684001198810705237448952149587237312696345839945921175241100084186587663705606114953396224*i1^289 + -43172731807467160261212642537954899125393904851663193178673011166311743033814603517400825633484990779396879663478224036716425167560090473953375396428203890745620825337329272124794125211627703977229919366160103315074759420723255483067418266703431847532892706124988565789490032932387993441880471736931279737521065729845012241502182289287158835635837405941971354791685879104125537145379865416812241007309173441534875079890537183296926139403726765692281968581264184851441339872357755612535125058044299549074374876742661973545528211759198855166190157214218846093638406745451693384398412616963057394995988927667695186118079009884695800764514208427125635091759223596424321155418082664053193539294033921696394182573796798570716063555843413779403814749187929068849933831826704270563429252028545625069711955005132585716523185375380439495513754577495997321979997500861230123076020766044378702344320904108154274474684338000892447143887884769981519377696162943843069623008082697524922818704581193699367335959969117957446340735112263745707364421682266500925049414875465999895784348371386034046280351246911777037377176834118326611234922412930349228137944690819516549377053481366535502577191452725174715133445264052661496682922135674607668701550519973891580168752804049998039458845552852434871803581633101079051522940688265825137161236334512263849976951183667950347374827213356239014454652606508844142471252398490150834822454883150002194657550511791292647120884011902446695256998464902722480539189956269777180022159817166977285450735245482192036975547726783304537123170100021127973647986308194168678288877281283428945556980147437592883701923260698881232490419739210666750253608817125035668866387698524568066834748009479874996789402592885399846164439898150916997620169529422190148969048054512852745231938308188762162708614059982429168315767173651623805628371230358678833109545702606605004857331828484448522040526939122052968946871255877263308623177770872476134442522661919413608604378067884225943712915845650597159563575851567715744605397704573086125421881101642885184160815812667052623154041032128251209443709804270064972608782741492270359855106803513164191091976833739038995939388355046816985115329237584145523237476875542598416752624818683918663922679618115263597277905278877290812567736424721611713508449750731216216554761764542278997410849978302232374018480108719539095050707601846292324222880234519442965449226264930869630475358566924090848583957771188340327434934289872660824696359490550181499647792271396867225837017153378856827988274912199972523059293812355546077191942953495320610865205062990361665632452884383591584936453351677630494884852801914742326937972553042989863994240270758285926185161726654858665312815101424046274193625037447456128036029387449994299733486277449064197002250288249732255995140045806441474618011038337714347485154670669824454962876598593896338034861829360491321035163166852524251869529682365490266112231879519934647150251011443867887488535959172357646098615864412916303539336367683436046665600498498839678455309514945495923340583683419150036495145658162291661161683085686922554034323777524159494518086843777607098924178652645233042775694181412865034954782393724735459839519708385519991900957836494029354697090288998197099414257581123124434545336527510460304366019947067973034247899775902629248129088624034005076684997372564014919887793134031471895716474765954776592669207859815566423792402406687458774206163979423377368716816004044973832108334862172856372275071330040820105191449689886123956008571372774128013541121392794177799081259566019815103367010868164128161184365177455273342115072448498486335857451893571456585031138507440542716857602592937778104341888375530289964600674459142505789199054285693581825975623897924059748723699648407449550884859602802122639187218268099380799540497435157478738382002483803680786791304532133589923765971735698614519093386062946616946976995978659102595527373663994619485177022429516585478513816141982874300275952098865646424365948772420353089542753738849648797154904372242250659518971917796431110496717667145304550853967758093215530227158582616777367212341312653207098555064318298849011569942081276480206738740182588420703263969558474200173138340295676782751816155814349354724253283022047418604203012219126422279858883962618938156373801979070303082103661364554917890186293318017496444666382883795095187632804564840255839737473176333497624803876105135587285955880136240675494848019084551772382348346489397048729835382108786193973005574417168494121348722479490055072410707002755499918095139395809041985986005688132071906615962842333825999133118471975901740664845055485285346874166330242773780850464583491521616228845198577540288449321109522108196052044398909514536892818410377229358521730165785545548154059828608221712187513580505262330106953123242345574069915451012566698446435964622659428237338255122654562006027112402466780566528551884900547544003382170601120360003458755426068491091555487830782105330668616676357005623311780019859613028735107927767504981743524854080691714931490285222149557722342458878373324518581954862329911743395404240544595807076310063363209779216100938077680249575956985450369768335191180002066605831333094596994747304667124049355071335947020658359198630862641803055131973795481159718546744974232901316371535726800416154084339200506694251531512784475421605949222551439333205510051310828177150063441581965159136396916384057949914369263244265595457829276658122313921733369317643504979705492490834987072180894350017027182371039737961207755329666986760530577124363131198304078791434914863268174014028270733962944306820662284444564390609006845223639342165488773694968979138984854364319645793586118998119330111993396564120217811277288500721207481889556789524520555330125686905280208464081436455972620405088306184173022846106790454337732937505554988741035348863116293221218297011990760346182854821829268367626800862638919837546922871042389937823492694941665187920325055801991552988305932872012346595431765472217974009667825588640062614022951277401969329168861791723763444320900043035318305330700372186536128837489718285950199375230120742711051713671680863299183067059453130044084899189899613554247217672205813915098411274093202543524393543563447977533739387959000788330182998608788975073543096110496496696552836946672814503139211369922592888349400915561811272869281897594760592360543992025710817446829424777578849925804574171664853544780075792979399355570320867509017777003803458075601741549684151563087440719645828702991396351951787772786589929622451529543147370271319656534634224985620752319820829085141046789636320626504532604066077327020032397322012051052074721397537063262343110277068500374807962053827601044041103613204379173595815045355912552273168960978742829316059940981838279078075245190782706262592656004095859179324699787777024578762181843528053085974966243189256619484953421223844985228103070566038104586760397056758707292224652877493168790715618907793720458292112325211809345918683643431279669299591499621921573564338064520381929746264208132588137784762609303497219474951834932707880794064477573206554276423520399604379559041849962383242456475752874337630253529123636351207338430286321624406441001315058552236721363083315335020437910571605491195742757574712645816225038775139181246637138657392272506543714169718728442457283952842232561664*i1^290 + -5156482494312983995878034378028902176208323571755715743027409143746026649552046088222458617717070555283149305149032437488115928193864117793024988144269391874734180933149709577957111046207587194203695430111778324723562032848141031141122969632723803181205183659027442955038452373530203000280657982258906032258911330613738482756316125284695168164751862896901346873838325701171524030498616983399214159982943034464390033878073635821200247034522623056432250500067581235215788042228121127460196313783971390039814053474475098733656743511504618116907628125461872885245591467409319936270590102453892654784764439547006938511846729636374931888206671092973024531329131517261148785935476397336513039863287384775510144284830618123898099336246054776488482844671324490153500894139336159866680338597933897319801728878621697743541973467282372365808002191837203064166035145814588671807278417740398428997554789932100341432281444434848068612483707586476622812082738656442940528048332508151309902177205060848865006640405870870372058754052959618340668957397330589137663717746700412787923807493596117824063127121584025555115462439504711302968789907096623209029567575335390051145933056940132695646150266276185132004232813751898707772995796475656866860118810877437272414915158160138919748588444613948511235379979569659195893326523902516101884664512276357414612780959918260970247870116392283953247966012663366040854813008119722065002857987624731556412301095876655522773964336186356068322214139928602911076825127396377913196959104601954905010496644999682696767822893965708644671448255071443645524486551685035866192102678810894099961488663466937943101397972532608812112833520165571790606266397620602980200479921026350080688176149449359217848214628413956769045358189515662802412574780178000757271475524277716590369117148731407014503211037477477321741663657941073421487190475710559312339912193135162399567879265963664972901825640122552799880607336368259462179123679452567235805524186333739202310254644252572522938072423251898335771311168351952854714634456452311951143384987064193988857355044073411726920475022023630437715072633449753942458926153099306187707770841874333394363472635897599280271947912731505150895461711724724095437359297491032823123378525840259737144132268329805644610857344065584048258637812289173183277419817016843260730397189214734608319521922980001954258838697114727075753571354772020727670096111724404940024376377991968248897513449785628757726948396090823716446061857177157589812528829845032381988105656199195902400020386324217858499984214832761646784207333616791029419804867734470336649241646382747933888216275438798313242725496317505928182044373116405645951799349880069874253265774969232285734152358802490633577678296464434160114747915826141805207974816534671223609422292243264555651862782391003753691298350562016511047965897325793629918553419774478978524257217630391972974836869168945436833404578056277243563319408583448078436082711120469812516377918954179193274362411440338430350399244782754972834087352209757866388355655364655391682804825830969329931135592692438895107116839644330458833213439272541082086754094397093468443699788026341110251760917754210221115757576100139220253187266003168512368016077636393268855356787045772618055682699881102583606718197109353072664213779225207963806717681139554997701483004598696931536895023482335053703418599104091805543442586176106836720105230685436105448254440011921635100637751216654347862003391106582561761782967586351606995180401396050990799250380122393632210879050641245681049313517325175640206940800482116286169335181956628440277869854307972480003542854677066413963584900127941238685760210409519002089796015647369901333140048577869221498686396629877909841925917676409688349476987276466326757887123369103910718475134897364203225267519410966688676561519493629940486621096151049221845356039451310983834036147067599890199346240754218358867400220190534760019106753254235669267637678702419241206434472712297879406393090921050842352813502350747954090684619717917969979071870693793622793419668249861134733776685202012476265455095150606564652422615381308675732525301308825290328251421501395601344885833680697161484257522067254112442129301500736708114832610648113357362726741703917932068854577572724743925111225018928663951975411701484708343976686433052150277922744774272095846770063949313601803804743416283422986924869970809867815409022268828053101180729937807956943242531671010001668176782498196728566437168254209667446665235186502180224634224615969893411205219745435293615987928394466587732806928730538524564454161148414348131080485885253090160254152061194142299726189102013229369989015964244495450938173075810108746853018637420105006596886209134660257346563496569423432079421795568942576609667875200463870333705330160732998851692999313921435750217488596238831982242760724455600704390795994312689662944449880180026430311837078390014267884817027615370396009924853956371860172594377452721132192493069247029297666778248585173854229494025710805232466876762518982115191418126317837306564010208797915201693816388586579568141131631349324753705409042247232807879138586221118935439955181258810251131195506833647901187651799444330930242136747111103370378094924456671867187511605646801579974591139412566492718337565044749345454734960899872420498182990170933301658622671374364901722363997796589452092128455146831023324393592577126445984539729930209690602163031283112441058105193713573376027234394319978606051089830386266155912007526595755134316098875126127178177782888456737930930048365940546014750865001569249793099433683336838192503565913106826205875082755599589975286264785903054628431187283533767206902464459051638894281943299135587673256500885578161995841713213553526167191666689329968695837575594866175234243853354532580094268563304256408966567564079879975418499978095297669259120838910919103846641404445778002275398591228655315856451354713502326639952097390088562034488030793740793240680319020924103807653887137694073087856372855604883368329251294413341802118595926143657293857268604951212907600210193063505679483343343244469063780639373458580556777475940339425334797521687283741894950050898141210663363053960130598483657938487598459446756491169235032470820998339782533755220742800628342303931485131810824419631640744935359174146336651845073965565955954412315377469953070377226318648661564311199992032016362844562257741993671865739663035706906767208808836820663273516361372640458816152156021154118377665409910760113681460710462023424004069246353576478382014324064209136572060555368458766910792685257775898755599898766563973802338682765078801583998771755406727081415947198484822079379285992708025258867076471916943356608635653467411558249334142380391586263235578892218847307301803496173812362309878949603463860608012685934375373416291816546676279964343632762450016933903737951027441928422760284580513054191091740104474381958010775404274633351385437239553753604457163268039712736479209039062995943571037697494118148848499988394382761610367212919883209724994243795798001431858070908462372472470461518943511543411701455740989178713605574047505294886263241532687339922948112627364746864067172382368265614815895642015720055614672868899941155161586892966848470600956561788034009345039860243379910563369472853302055962397759225428586352178447276729115961967174265015868287593744814629449042493440*i1^291 + -494422826192964974188240583222607583897306670872880464244678210631219649825127157796240029672453376917567086209964003788532411885348760442374482738174905103760285309381410743893097614696639311136778518344023263331221465425634753630342400594872483208842137259683486338479851105481953799145700540049710817451478951908485954367051486871849990309312078755534141223039569230949379340935627677586971767943323593259444339259705030298393585878183682621331447145786761314833033036342350370350619036056448282127073373268765592631569718144555121000433914615618177551747611510183283388040925323688164044625353396065208835071890946996707920217240791331147005659558655821089322151609823216442336313934336192769036902495001885090773609121942599988930403367582960253930294511023677759347514297008440403966189752411044173195507406472515147676528260874482149895081295275781200433927786881147598514194317592840898581014238899248301338669800621672924517316464943592740321192811743287290616526510159884232407720473434837933033765102865261484837452003373717663421735371862538584762177141966768487033330729654216886182368037564290636776514393512303445398302097197546293117829708672420858954804625992533502787769782362488137947268586495337622686352540624296093212852668381668080281554771704593193589867997922444749654134280875114885326142308961883122316453470586326774611841536344106994662856159758296783200796651431024484245362747191422404588709556837530715635934881622318661539846747010079003132522856946804001080960601665561258563004725607904562103104674969054283604051741799774880951725407596955892292066857199361803754553563368943848311341993427825114889829810103234759184768028662830639859383782782358916585612094808834026463006875976320896122054943048959277193670647250259010002458901892588958795565596539122817764240751550740595281245825148474079288974174269670332205474647912967685976148668842586198922377573452057386753313279182832633063349862579659441569271275096780631437806089623725248127297802124183371461545220427089581495314454291738908324411241840336940719412737016442753623077948920861233079294633600432246895741761315568542798913152671208630173425464181172682782122875507299942935966520328475022278122508265160501227992293568256203454598516875317704995950581915032923308366263640889327512122811250086319463580551543196185845478830777564946725350881054783295614175723801756750163790062382907481346762737961976054566229334750254557881037272929431381301644752787430676010483800276423926976344780835698678692889309017243966568925175879903313639367179076256053796179856911703862467624805885253338638664732088261836616663559103544871856327961063882660665336348019458136071754743644681862602070427085859468512484533394565911579556116385460603616199224343533736224551763478240428259015406232303880910165922967743610597311231450957993343144584309189519729513724203330547430141999765756695984496963832190882481471780138375650864907772815746209467711065650335465292017163113104878346719933322542575506124635974673722944305056310117532347043030073277216413606306644554543190515628678752361202251281601055198340573907483500850040367273694691850641719536584278902450025836647558246362867475770646018663247244311359164021689567207400704021736063385346671178378401017107732253546850768301504032260864643252988183985854425419482359981436479999667642571947774680154988500417506562179474112767971648844982601220193013152996907753260323037745768902154788866485946030773370904082755020833035243213604255555317156491971618317799176320148531936276807538872123894933200053866700543479734432741444160207253418139348498761715596222235995920717220687419189692416339032240243649043259383583495043937618360531041244145402293127988392535946672661198553700732719246690497505263813201913815764956894421458411316010446652297265094185370552859167726912611230300036635234548209693845008886435859584831632997462279708814896826773500428611965670956655789110049869295872927146610219197362172421835736851699812670414740504385769065973260089256121440526537188206966904201017696047489296813262451671009713037749253894817078740524367017848649035178285423354417478865272756421677742605805701108417040116313050779992548587025710924131671453585717304478752590447732435052407847986917841239569725774988618818265099203519192582008981574847923299458790664701769273881401848935472200242242326679975290958337246069121361229609111376253667517820710251938321324671381685015816099026510937019763671393844633893686110176182489500097263674662629691808740376101012885312562654497879850758597527809170942422517377115620990403076835122408400168856408965162638844591285248683264308271582517624954417382929506022695180022810145603938618352249311155353245209908710892622108475874348394956197624312822488539714298082698753389434145028089495718130432991405488465417840995278708108392827981734405473776296427082914171653226907550552892524407683506664063992341792217614131785419794668360726326639642795986289313269367628344505380706354103831065385964634784750561536821205251829315085777122558549891528628950724182586878710959495068300210441007565177876245324693730220893731737611981679478849358971380927175085740506551573251436958169762139286813847203456431298569368345247361437397651382896568973284930075315122674786841836794934253664902549678580805499145211408958093406641522714231117706873981672972458736206312284847250841619360464016594324634283188638650032664366746142559262647488342491985328965967883065796991928917499387601776517859462956864619087436011436845139803922010203139765978940588123193686471985713071941895241163335635726226191685448075607720326099886056343176045861526068241100944718590135341948206209561606781377945082391761564298696262380626386882204946757792504182614728961595176808449348329818568970968464793810947467899898246105278762370753833611260210339520899009181085969104669961957385294746943121265997148073304591176689326329200450827032560280858815086091384945800597274545670001454011389347232496079651502168739246438122767568320682391765673363202626395356192425846316925242975700858577116344587671043208899424452698654817002902991567812863387189839955294312743329684112161082402211766652929431834493301444165517918877740767204150183697802071974716927650026279859282988598981877630876430616886900605382612358591704522880808844285202342486233415203924112266318166706643510032672838605813026121664736562148680627126844394799829708168050333019725948970558850362457237993689540592437270824498421553994154828002191109740656788991637445436390138154954863302594912577515036121222115614630446428482147303007790857604956121224443231867198612437726109751874431556487678160452716094943159279955285487164470287167798632465240285924914216502257677693652210767583926648651452899898009376842736063778110705914616075379670171535264724240139604040082625897700888850654361116554305983977781128631988531947269544220956223353512782744993772920454819628886824727474163689171433701805869151170573011920203433385373837154131398152498718065211874577366889108456635536131810473827482802376456466178375421983836956849251832430054928227273677800889906397677962601625257584276161926494211269832186565116142861429055637819257550452696088788750206894200039219529871606026213644861712513000410800486614389848744370628227006598771196166124225762976931054236710438938016219136*i1^292 + -36455591694051856765446323080368936030441090296488757071936672324178437345636856220854356189143805819294877523409454779200282314903219326795972530497158260193968435391051970946912584961486914136115292520388023250489642626888422796141836656600637770970588554630929546657103444547132450536631102977668658265009335011875700982258261744025067655570483848478233534689415295735335228138763490109946082222882608788315355879697615764031767348203269353625697500030829857176446240923939094857276782340229316377368455808083306650809002844780506282416570569261969548842760318180122927508780038608767409804568947653754745003531465831708787955258233427125880925694906724644949716260193755862091695698480962652959049474832198575229645886400359521859694967612519223283577063415800404384345181154428943255020300858695268630435760309067329176028456851956357551420655405314162056647506042471703089236200571640960251320230573226150618372906530591337951265633373951556562180234883096503032011027813048245067220369116084138401332608046601679020048069425485665083481259948723961211637048732348559147153798318941440706202875778872840800656455014208500060209010998588077341418982401768718786638054286984852564560479520509310879775901517599438903568796514967053804621670902579455617915455619994867168046207434781663656128332642400723966160850894826183706959162702539376802515743829352711677418556374326450117023811100664833296826102443626753745202187881495958173215972686212799738497968553466457663988129756399505855312014518297993024295009453108792985021723349294311837762253560103188291351892319546822235675224338118673581656427270810422034758689320510745124457349270463126373043450060549048672431532135798536929984860681292576569890463493409604469245922872962932536368139889248041602093316532446033858973613203234041269402796282126777619972219665060493038476985950073463806380625149694041503954749849006555643645638650047451655909515289961385290409802240798236172091433138468917892411259775748544453047246726069108909577363913764991769418602519546877619012591552184136679977807268896846152741828866861063849619893421542075590139071148090392105423278732039504288952744256344304554947025443809980503110964342466911438908116992650550885721746125793759218832320628106553372099774099200373461390033029600111777354359751343050533116929293393321592074283967016120924867622724507191058459518427529178625895078798580467685160142847126839759122689088543406362941213802619340231405655979818392403647142595190580602286926610756700127549764555120970450904056136328903436362268425410962099373422845157556906629326187988390548459781046898192093309421018918780453946476647571658617900973987038096520320158016319250897622861585436976626340120308033872436526714918018849266372615228368262409318631686522481314433728454731291200730297440067796684718178687089580007242056775143816575562974043347540414572744735554130152737966350486880270450094662829887878781164847870573320252100355548234258182791427854470317335444429520613599724330041124844960407154126883162914849690310566986481636627615563306602449134276308682775388657143378578540736246717261936124606792419510575092272298527635726618218198439888446790891029294921283546150417492148901991415657826063360164724917441028989567528796979099128424913740108370778826066765106452233703476230207173740308853399101563463138196872525412854306350824011287619006913702302013518914509512288021114735269797304510409729715339842998933870176842840581092396386309179115582721547998767810346984284193727769878369406586586917874436209305964750956616186990433720800055923274387125248338758192872914976804299611757053924527147360865667011092093230101191428478769780988243814342848484182258794818679308784009583382519142246529258905681945903756061464551332040890831425692595195682366251880767591805302414912306308931536476725932235634751792243715346440862567601536948591468527179509985461152313286548228697593249756078355432795457737326454681295855655885727689969323098555266446409098204028985586810242744744694303263774404718276220846170804199285459882420664240633374894038352122760333719829725675847159028523713988689349306036056574557945759811684291793347007016769705148420061289986873953396934881270481426056470914406686480952810088951608109040881479866951781505511968081341099498402161371791548439848798953177733014971257716051618924641386057946920072963061383866360823749718606615676131341461525595453205749955859708848897625764190891757308115692441624554945002509856815678864840882976842470649429463072122238271020229375955720472011765763165849040042400354324555710205659541024497361979006291978012978271047582223158110690026497605453489963295642836106748641150827298529413829050828808775041322103003127099358417153973466707029290634361331499890032607436075593012141776327561500921144903406564237160708879718070579981567606229899039797807523946250656282018817087732792371333162710755895476866462719089408104529213629003095258566018680395046866504722603234108526534633980079855995440373182196530689203511967157530240546975386807866264697768917387929631618141471419994131933035868927342630300244431220819049084203080652580554335939488559472351426604925985123842276852947396641276786050329435870166837513718667712462577240607100044575081006168518366288203197401468447208651655358764841704410877231351103039327479679549368595896543119775098393021104206765410737925131368906813052182935257657057582155517248243258476202260847498933344999999009282365376364891331988954024446644528318820385449246000299525089580271601733975928719157795132637125919622005197804339594957975173830620597069088833022804819135231311576262685602455065632640323038093080364411138122828037014179917328860278954424550904427575954148695187744603232898001614153067627766654207020347019284212167537963960942336214503772686623154398923517625866613769232279731106023783020005543956432447861008660252996730736385842470011254758089809734406319411363181011331507754941553095394731930400582425670924175385899962313255050814733746982139337073445129023829665848614534686250096187899762071334781604553078611645917130476945336534070632146187648942805074541297678075165936386679114403729887206863902821722685747705635218495624842098473159352403255218709436979065050419936305313985462340764056819153882705682933809098857207493171425478083156983210514471333787772712062505261943899026658746890075415080397730779648603822492021404651167017017750794989883560976425967923583251452371654766009138748801248531957062002526184805515884218510213720896807177848776197006033789894632543738937078789538980733167918383137978003463408223732523513579149633415807611472168655813598219231035402001088368385382294051070144837910364538175523722293569820968062158475882030617149548812441777602861364184373455482071190646337234888571535337741389340903435195321933741137904195955680525179651765117914938603927332720349979580479989753247786657058708409863564801213583086464634227366732941278931304612607171038831941160522428929546924318157142704976323245036500051425411966833214039270572691620332198504515020078470750731073987263547643583739919555108793343230670028349163743109597095918469093300635341558051903914827737371777303753671519449509762371719562998805926161071089505108832129948650534305417178536629144685026760138905024802018224708430601243950394273431552*i1^293 + -1914309681704207688679027982017125002523769864313736822966592207112330636084893019313526453047891475583549361222891168018911740269504537109006106522865213417984513330596760180990443848930508661613306130010524865654197036437440004467155234428476218152530151176619855455990217068802179474501696744484690791673252000165716286837045569904171767688209131449631463563065927432053797791158017877261025954213332979121213735450106940446662000368134055733060318096375201773374638585435908863462671360860371631915496471858150847303551180040699429829450251666234915217544979036940827818177329352330274578914166038284922526175351866609024468843352704370264924117631966909485616029530003065536640748643419014880796423796185334219500074109282901373597457331105649452286805931221799797299151663102887761582092017184386175595126117743367822566834480977288375188485383315020676811110179261755476139157830207536510824913672972135537604232756246818187135336126342705386460430082673930759034816609691315743644816071631698916270018630544450642516129806718792393245392171082483216799426996004633960568636646537056889620810911269784364366191252217634286369146712895297921832062290873977538119322709114420887638980825460810515908183070896268561582911715935100217254756928228082574183042917578784434691125248357631406010218818763426258005782296790809716202576343811109516404859332544579379521288590522713199502510159396493780708256538378393112322986158842008379952306392743573047775402498264777018687134495404034782472386864335882771619841346442752566735652649041935618377378087937185728126520932054349928866386612605299938771929111726443478442465222988451672114134855095860909741697899313307301999066469676469909800260109999105187921060607685516892993508515765817432813949672391012206913885575938508735566069520078133404962724720270325144442221756617383545030556798727847719332586824034600768046288376590683278013429041742400192316796281577128403750319016573612514100716275514114291423839777789629770405822095387481906017905507268206188459577198710649150345842092318547306851984219260597947331667397102582012931851108954790921168145968202554579580218824892766100824557835146777148502633174320048395385460159710786723212610090948553751932036338282219662580216308208474831217021125069246334757081923640677308457263918485321646847361163060948816265913678506482941609690198535827139784263764808738320618422237296852124808408381094007244045117731331367264957364080517021804256449287317264987319521772199480407926840376198941626403466621143205254520462994337851342459254758784936944384434421770553456733527185475431175335170094615717805518162426535863168324784638550632789596915866026834974676974147559463014081850527777145653557810982496421362025020983791583391414338852727721831709847094812434192018188309536365899282665435146269972063995687971992441397270941671539595047040345109642974272492852356317402920743381487205668316136451891821224361772092434723445242202674037224928581710204810181728454291747829687003474854993828090069591119132927508702763713255331337036649484520197228406294426713553938387568037609566394198436986093786145845492326914598157132277379961897643538879010459337369009612935855936606444124974981061122017088065760132896004930232960012673708188807427531294024378695957854969671630107591333728493114242888301947955706619891552294638457737513859226978554861905174362564236733030556518442164429857351778192124814484942081289015507354086367309363723721403938029800115997931515947556705688085454861438037552456568820904113410335190892765283009613214089455061385133483775963221210145430005814102221355488296637031054120118804068662986763305740837072714927393999164203848070762655946283007424516083686381361722319812826178265200524489826049789996397231533892784747875239031018859313081424500256596153008775884574814054080016866711028368498183475551662897670057470919113592491238162272103932378138397867948820289419577457136141847030365461155983186054438731993602402723989500449316577803705752404808075757535446151835601138619547371734934240258139612082616706241717156498966516697669631882525515173626791810393733070510012583630827782434857537052470405158452902356900467272911085713554829413038146586444590752638192502531460688926434824116126481693526327756418876717143234547962734766838488363342079397037249976755459956400734034017702986281894042759301270843350759641920194270915266930459130108924784362960672611596920257540292184801018681375730564777491112483717171740894061911079901234592809065208773982854641507233213256481640606539479296293940914167746302221185260392941261453729776637997644979036163818659169134571488532637989971270896840299630426197030496885828430033106717555635478501101863127293946580351597793022573653704928723257307515257981760846498192949897016863823525657182113324734051774912257849839164374548623148543645062664149336974121173547987623963723949864625671373100961237314997656544389287541564776084434784769992768904682549771581194730275544034800524768802193229551133764560949971621454398397014085349949212330711573013542740176123292250336824885129423966759102415973443479239687960129146924199049200880636298829747234830610899122843116225261689725003231410183849617539219622093345543476716951036946479732901483542653351889529449678499069594328735487990889359561232759711686316459829212053659730955395553759828603510710084994937325330867991024852180124093336797647394617971878479532581744480696381408643148575662030122506402614585574613018078626313339819316818249366597067935746394947727277968737881331830258548929023987257573385982241485692879620565145333652902706517601533024046115329797589537032884023214184278802585168355242718147846584428834235310607012020336353564966670222018586879260294887577815026094592346525335900614081480833232509256790200411628542137733535339603707913948355880953750149110761695878111431282308022920016229127685613639397198549449608878782071809021596295321223935917175220776550076109404682370120912431052755304195868592427579885994208833608550144574912948293549249360525465854079901092849872322940920291529438978098812675199643432363308210268801994209771068293780798598778442568680895942691759302939262832967885495014450537872028568670737177042470484678846689237115465356803807714460129062879362671452409995982241165676154467629729090142817410589809174962553637189011806596306889092875480270901670094429229274930221541069357686096071765073205846777643667576410946942551864845934336761771607911357969788534301049471997591347185750121859293186202463054054388362831662054302735785570086797525810349045345197021512470946728610524404545354000382639534314125742575830920410505466974446968390367366235663667349991789663966075210505167831053073497038739305658867361111051009370030630626061893365288336667346464449284270494161011905927811802588660205169236384127700477458946934007908135915552024190800673243916304641056358901039040593781677030871927066568435057227114730100983897058840683243482531229627071159556601326924734819668162347456132659686032504467788549372796022587858148705919040139108995090120336719162967661749436760009815995115754913352197287115602256271491313462679864312318407810491081871095613650646205693339117132393333536161629426084798206799544725229300047191520298903279554129977561024330561401062131382411691581006340809555968*i1^294 + -62109034106118450691451036189763858527339321628315139590524651219557868471902428912173693426469746626841686815296575533355282909410592758305488561629714403786878554864912130196804080758103360496216457377847396828570482100839353494503784138328411838991977586485809208887058595670363165718511266018284504765838720783278636367025892802088255999464401508824041029592240972556384441213145618899860654437867010612921490384564061169900110350541428078815783656443829087696204579233383854169945150739722280049208902992679770342308373312251653204145584839224634535281931932240824035247544159169778290106929884324242805384692834104547234382972422249669849901099689522171006126152027538447594502619419411702835906942358650923908407881131150391089035073023254480777696368433037601578257602350999189744052689654861722775090292677983157193026915764918043268767202773139906868531561763068991500683476067995206290810771459721263288788279407142198165493270373045845460479826221574012943702696208506089949702140676853814428588882664668650066314055002825707338995391975256669580538938152869186276559696414951124555003143312136281693893871197266748542652974821718895854261332238068578039952152771496291120329782319422755311829668399462367416533317490217717771901264849346557730342216055982229884623730950137791976823593270024136142512744400712460552878307439385282918106393986648012960545096209057401174151123584564456912861680271404873015639983455439951430975637791693475025703018288369716235141742962530667078078911597753122755757374526495037940166081453925353886069022940430292236578895461724269913999134468345241272455091619047734399523411928024420620510756314809626814347972466376172614225281694125050340824760032710165506142684799312923441299383439135328922599579681758630742500642171346646548588032748043784297356135061917135096257375035515144603378367114127020695092257719984772203012454707825335397996314697609849296895597023572542997312508046722657623180658825447618667143689181939038128861562376892848510357954844314275396450466947264106565820250828659181132047139328666461246030017838993448648025333990064826508667511635772964322478310201058043620878087483371115749596668855160957267500963490726263961597974150218923233572943851451589900494346935911273026931621562306725352286428175042842430556152941805870948898039768440700590637095893325723899037433830424155219058252954401936168847768759284800600549293110966078841776206004224709690818135548970051715175545332723474714062645706641664341890418621775366758634737048687700766275368380052455351839466920343024037845530011769392631957665454772025286619120724324088383457081680570330415734059781306630538945806162900600782370025727725244463968280141572950539402526053593361632616563265102385811170149373022888983174610040714498938436377084055233029576035457606949631379888230636052928516625977496795665740689316067766223636715553455819376213835585845034048784082186771483350761639635093032580592890282486112454333557648625312473246751001766488360025457608984713530904233803724530490394713721784726017087144703702855008173758169571163251335981575224195446888303114340294875735660313458478490166100764984029799039165604710091653392352395835239659277884745328992213152479419395711699243924387739102697544141234590345643909453993481834383514551204915536241205933347785561999145050995872139575417439981771631296191651608362558361284749556632926126050992937763903407574492896059884129462637781295482950977992102745068685471867542849167989516237039454564057986688320134031638294873352993108888183694722367554550913456795630399898752291117020907795696461779276331404650096702843058834038851499397862510412999400791280474195848882796787066086663137861314406942344560135892564058429253906746551551992980967695270607252451109123667779982083222335512236927739445408053834209088061225768425598006052450202163301365185627438613934010351467521268622175775073779440847495785762661942294874233548176884685325810262866232545340312581774494931039989614485751841676488259377016155967459390530952342619989260148834993661971142867470665637271877131481930844791703364435404375229988800460763167352289904279392201221758149354960188263498735512629857327416428223915073727489587069397502676132321323501973056594146056881326232071818318386887336732086872170798846128589863918844750753736368389901007217403027654383701319071813586986132728967409336459037860143810638845634401742229235321118565938089129047526566656841125929508709862411335949592391893211730317397212863709353078404428611345467716011119830396063853002236028590072713413371634333383592225903855049445843779938957388787318131086376130088680688278306858293629911190520819951127531563918769385147119510930222162035326871911223746081244595037193595431709228856679549856893578369813753769754306584008687060789475113016140620559682328255312836869177610178111021177120756319509892896295130808001512276461396461857429108144877393402130106169143402047190520551043929650168884094414390187857799149640055653482564579135955190086269397361910808303589233826615524403745222152493194176955258720003615782313107358785002873161927026766764159002508105407427198450488332771244597420074346574299209055153911810264585765426706639417382377272824388253146936326403454995216468053939011408208555197017463684069756004174236332033919777714560675099155872622185036041908277396953390029960552946563419419777483063846629248857064997223243395198476124905355071197113861816108585997152242789081866083474859760666110516547677876628814572961184228636462163903365061362012428617404411942314693076535061837703400322391347849625414240931432351254278502733753790696881725994230801244113337040385146895866471078501964983699621692729682307812538426199735851017569492987849711701497662864849250656976520089712949701695988458957991052803402292479450210105459036173602034320750762531932987539234044217109901152247419413172546938383315493477277757906319508150040945031790873695156243563295551563420085998898026453185322466881473683392427477411485251068666828469522025711740185867674667408253664088272339970571491947525159742019151859459701490824704893112149869837494202289927096089960721439883347860819251267385406199847400847586831708620911995363064970544933865690843454951289364373117423524508341368697830445503621573240437070539561827306012311380234092820213113431846020831517947960105757003090023777934347000763911462616844349998917202287170815356214829402529535746412790048909226580145620294197232918818043203218955430644039882670008018999156998189000831865767589875752211990945690345643047156887810460480592521748567225719536147788021593231923974083736043661622873533065474514104626034197454237277595577917391515916035740510537217154502330905348952727228810304578272271732097442981896623335756375161072820485976568186316618501034605617200640320018243404386587730883997022451603893429423178994649218493618175416189401611206604866457191366702798501722393658502063651976822812881970700130790410576425856003205377950293278768149211390103853963308480468998262623379657635782113078863340610674243072587001495156943358016687716793691756431577847479082295717733667898586983569178882469301139967084562927130043068138602591190958635960254303790968027707313353776412154964010313734980435755327192326714917580471873196566855848413615440126803968*i1^295 + -804403144899308781100033585921738132514983079242675099276370544355767831814310702982092176641301931329326798182776896654203205127750228310735260173899007814850562825403006077856037586323918351568313743306352190524312322106931396178769548648527689307503413561465219112337493177236860515273379544050832441485128743234657213877940848189988856694452146184553978914690226738442121552868733720901361502163477126616358476708882040983359688308384770225398050608738788662023669144852032278466590114018107029932936068504331623645509390441020983546291038288791605700848075286371308008984040058184281553743313699851410053689282069972701979198444357803859032335009845043773686648894966687995915414602619767762968693989857560448825775618064136410479513121057842655510175018580136510059899730056364663125084644689363546859553758924093358639218193367991065864086368264443757895388538623851031077040794926975842050095274420016752619414013455370463896396878574274735934138876953451182740797806407941953152348031289132665301822180469540981579520845099464367532736034896991821028466247023367687925239819988769614028712911404765149708641231507019964378486265196015830146770318241713999994073989030533109595752357760993968722327881257790872089711021557330383877757395511352426571650664054354039197418335015772838264735736808025143890082422220067490073919678255528630453686302878527905643594446476422412473404352661583213593045084398852016586250769586938428846901632490131271250715916999807440469010021505702057566015073538255261089587341284350333546512750215570818526162946212715121881989646264012153750823102180509255567849302727854876865736723235247090483445811670066994750093984496626580515836804291504191290520770786618716258101749640627860193667897871058124799770185940575830697593414476418499546066127225995162370206414876306003079732088710861651375792489466636140476268445177864381540971210211695071788724961508960736515271315245729724163827878310813935482790322088012772073638177655106897865104407438795633026665423190465052469495640445133839986834547571520730760909674879144708699962002416077159074578772391213890454178593557134045321104088771783253364869255239097103528314532397928274869748390681665873034694654861978309564561208937152501723467422481768085698872821393340948960061917823641926607293867745053221705987739742293750802084214976427876346273280964901393061498614230789197704547620894388918055606205632796315620023498227988579254705772010518186627493284284407998097608855706391015174704851384150700003633839641820668539736952717457897970497697785870180663469109755443985437389362735519125235205996925696773891063823032626074857239478208154947376105016653331505977097204172683066997533087492914145913235738711697480480897343688520838394939328062996878885551707142976771278237974573199903663552830685770477698237534249651324786845452464454689369578300111692372476760396716896352197832041366087042008665511568815797726619263258070243808582463169331504358632576054245156942492457468630771461811094911332404935399874638023423049982598680232603997516774790619890436204912860039606598339140555370705313502292841600400052415307505957725668209443513073254730404848442590780086344485884404103165294253553865837805604888061624746211711029474718847147164673239654976184000633707299851597319159769853817666542872286268948697859926781410422800295219417111926314846229090907110455006177519183711251898940754001821656923119295136274688129183363333085915467456297845693771197744862925216416376931496152365921484457463647699257346242108167312118005400384263396514308554715072994268330614209778724222773359014505625415487225382653525158500443088354456824233207664660231048702817849951125999576933907743317046310544877627206694925851102820839298369910707411413300263542897442776261098687138839165222858700525177907025470846504248170779096373080631231518491394490403022914048462478384970704056382971483882178191219381777951468210510007545257231757680550129104150275110853835031997629911523068056924180423421946191991875307775450742786518088810954549306325444634577759403020693825295191910134527079048011572742258715989205498354020845776154680269673371434788240513587675454954201773602018005771042647957273651593466150541255182383747077479249633136473632025191618753660920027418921721640978740535858328600024985886560179583417127749305484137255525734113941806322358374314715249180767873084346810430260948833623600477313611966331760534487554176511214962960057156950439271229390658849645386771720488277782187789061895595093342525185121961014046186080321622011807127087469755897941952541533619340497269443997246245822708880721645038137508034876251866292953184625689614761833603164325862333998199434813869714423903276588323511119924189375123825804639132222187093537668859126860045634384669614673196324121409588342466051423218997858373101821471237006782278284462246448034250283389313993303939628202706381003413012830556437779084804599712533245551498241019527307634153863770622109683725757171663199456201702537449683972961254083763295895062054885306953448144021246739559608131226156231425566240125065712638537701859845389165995155488291880374409973878157780930576215435565973011345413522700898253651349754711829861392145412748966022904935761379794148185012465878221651665780516999774554359737969736978756784831031325548953230054166912118132030714467913854029971895126029827535417136189840665044646540458359418735880430290587347027784726926237904195429048466185440574043357184816616833999876118063235295869106411560376536018123809629124269584608311855846842747183698630503946192435426162326449933799987812490580180035443920568404799976488431974131523128259737277794192241188855191777049441448490904415265246376395509101380825977585117972768132431828954830573988440769513378589050679108186443922822505328936351264059505394833760616271250789463706628354353148569444120180916867602408028772802638156636738205653026393677643335864562516799291795709289954913583677287661349151240527405633019861496642652501954409460103887743104021164929738395205483985260816444649474939889199122532936566558831464068560124580684663520755946168339500754324326501906687939959463986752514708345844960360152046016348258981039943401662028565259201444242909473555323822667128912554301057752780503336424379621954927792869892950119453236606301961007619358037144437211185476112593560027515944164943834781193856958843500969881953763837990771317632115233722978642856544209488647000152981636181253271154288369542033991873112698009606371082962496870657926685962824915307708661751241794203765065192381936864877310389352700295515438206190707710379515659602303867843052602188117826160717433404163710896373313660206909456639221543185626798142127960654064954437976938031999210335609118870413751163220096118958648184640614405558452962483822094965689392408539750043305563890035823307956513383198289252565980222153870004671668318885146663564579050261293899131867362132715173315246711844227143846636482355240615359862340344804961149631608083519856771909915029139739319378920981369972174636294300435244917452943486340489515946108987197858577822489489205945274198771012961768012143449892856400428924074060186884188407085867240235171144236473370371059149991038286082414171617745628975462837451275728410171690924038176608559780609518469120*i1^296 + 14417501118242128757743632755119127035899116474911237582350247355832160515813590111059445527917887436699932594320305798557523326995929333797719322746067173632444211840790214156013158522282093865245798328379747852234962694550601587926539003621233957813093287543331729207146618903613164465835191866747068732567209008483218984797182163879191146425529705989119455132364031764069528463347106313978913536308496805251620448471127841279700357631698157733703603148434902920543807523147356166711781220679958246057231562671860117291494204424703456655586732423098089964774899162420812177780259695185902306779370752479195483079639381320436507440615149902537476261651152671732639606851550727337355480087482478259375277146338345264126069764190130014505550176642393420684908335805564138554163526750403260688245238498977690817420711143182372739489775970351683713183158790814598132854753485254579652851769245533918795262921676306046812176361000961831335046099933533734288003674343847907674179545213246514325396474276968737352855345919825159120793349726815404766100724412717012707685497108054773964596905963318935210641948746025614165191551957451313738028059031269243878732443546312453930975015082271711990066737884302632298488530565953064617277500504940981658418227088316522970248392292807960183910483695496187071384396250251874537985700426024850058032205344997300359028257499022968830802312966350976199731253109704613816365398625652215204142181261184174498312491691961675563652360983448792137713378756587771125131296374533200603849686434648984693881571874809580241957207855508957497770706477001415332104373447501123470290584910193742474928313400096817325502632289286012914241679242747000485128772796356387896377268980581595215916390027446307982341686850404902253288838192497299886361044765792601804520148944055390686787630895709761953577822251111841575956097767766862756439613299913540266758364620951591420753750338858163493613415893487278291840944915727478103924993113402114588362837516262683483235812422136939076481548781576430171311097649564447728971445976135276834319418650182795166935476782388300706166764016257587077924513672629896095626125434382477780353029050277157110187688070005610132540959354330268102009295830694701641429508915612138889956333721269415318903696354429188217403774282664627364373914590386769055525360284306691953870755716301686520154246417885161795158418672751311067507891143499455875820004276069619315064766195824763373087966390958648305509048185524921512625983525264935212070639486625552674733055106697803100217521529514575531638207286340179243957814335270413028130822586321215745164119088703745998988066395213923964468308717393090807964249187949076640140512761381879941455866862120795004294648750805351545821500944013262600688905865148033841445030381083839770797907404587332566689346413360028736377632448602555993531163717483611582926495717203994438158812987471121713013522311538440949678028860872498528549284509644241129562578083382897701574969892360518034220719076716142599854474714773738948920749211977881152365759765325274821855370761278930099015959320190575333212165833191199103405649750590029098721049661859890940965232524260908425148025733190010532424747583670842888415517953673513374489906915955431229038767081560501123380299616029467039855876422162361589657298154909218721229263216819702728806650446407848031531324397081548411069775094778163028991875235605129983532379944932641873829314084659117230644974743779679708570202199630442918817278361684213293713656056731210203895154204443293998125824550772429190966497968965103444047333877269055471584715161536874705628468287320718762544803864523927118501598085694032675258706302533281737621703010771046698285677608631438471168573106775671059148763367215673493677046042460647173683840467115176307301319596702831965297848226040085003333989402122916520052686195586732819727237740635578899202146407419055597686608060821152518179771452860717072991556075147030740730502227596146043894086968861097595530299928516278787125164753159358568076931246264854295759709484963276717479723334817064335699799800856041383011580425327367366782220240932352366189606399519127434187918662391766386163864385118823160447030692725044654355559833572043586500823797054576279035792814731499172648689239174783528593052999937555903486139039639806441880129032566593430146417837255732496189384012801549428517811390281465720393611692382228293632261625073458017684448729645867798203435846471982467382576042134253254292302539917373579541787428213754802978233381875366499571831367358444122745842603224555624916610212678482229356416921543005993831230039289211318328465026795738499832242711084347834806546263830725617893867014606632649991669157558437992345312302112705212548521238330599072332713688252121289372823255930527206101796928093812126412455107180772853038432030451621528191099792729584870955330756992548607264794119520176303553359606090774636440793803593926937172739052446434912792796578941489890527964530714737580494309350722548613497114124224593637368432353531956087107704635710600273460149010599528429083973340175714084402649182259743399679949956466068252748963109734378371950425068211257639300740366258365161556835559786260008304424508593672084687301616385065060098670099652207551184331828814872540523399761973446000160050873013031372484272043477771840152275558758667200439792894710038908392470443864441080602699694476977896683871763662137380242241439888361032868516276303085486605067588401800924044955692197397757441692458998185309113266997483932136494889683956077516087305545204623947197580444930225656049606419658712613568593056425304500020829303422683373493003816537604534017928670004690330274382030041802168851901181082817158862894579081106141998564755172316922384114634044138418097389376739003415312441118136325736576828458928448132820740996842545813720109839194670461174967361769137169740883660600308339532983963081655703408672734935651216767796292340496804133022560314339312392878931461226613081113423610125119253654189002803695686684444295929458695306584295648265801916078193891054487111057264008885707305444014219975200066656627556041786779988150164678441645206658917505680747934212847642135907711669950785493512594256685299364956775434609815690704572382006277836525492606888921822772338894879943113903497486327750798696984464265299585802606859053444497290677455978186338339274663178220094086082469976177233848927483897565507013493485322158471437560163087026832822620704925620756866067107143187391816369282786043747911272415227329340907266944572186762603969873046355052250451212230873969945088961514745901617406528140617719814824068002683246404658125348718918290982157971145750658850336673142112571224003868348255036644998575638708271007238160549227546379292225746188338927078783226719754234119956131167731327617434570602720827465196169939807418764561332948069506448732638118159496735552782829948143302189762060318759981473739608239212408219392800071103773611120927563673999215872293122980078939624319581734036174036329485127738781789353271754169996639620650042085470480157096113950349394885341023747503675855321429410501026625567680410158192890581464242510555074617226843568370813100734327942195012789540113039085417937785155851925701103295086608520323601389425841526658892945644678396000461953957888*i1^297 + 488311447354426458881796491598018586858233735420546811195055038230368456836811098820692882887716826071814278258788543571753651954777023378293904926569910867833140285550512385317136403554871265288320053235008988778146141371015972429075047851227552709985112893085634054463839618067696560357783050297915502225929403938408542014257589598436594032911759487674860644010561686559596186835968877447249493371983080132043282329344393557968538634084808482448332019267659013022811758350718815399992398945050804193630396588890294933562904391266691706420412776657453660779770989195016195863958492438984191763252844336417503159080190782598511507559274223220250107948184299281707031400249748579463959429297106498389523943277639921546166012593753881175614662573018959777420653196598738975147622432662492270456073810269419471401014929478207386765213657322325549160037387287800123513058903292693706074104815239449774245740932228093479149767121353014830344197415974816121591958162696894989328173470551831088610331630737505388638974735815758177553127415324622606009555613798083667607494330933262006206501283927561136502605605969179656177889162884302316915161181962116155391102911564925456964532972288383440063106426431380075374428612010996893452462325170376147642035872860498736322354675912367776266001669367945030133747477313219247845293745881409195184401002085291552630448300967020259481090722667003219090691171684234195376326467677141213570911941693326386750361276777292368596862983038118334129597050627156532594042100993820564031058779770086976452586196072723670411112959206551123645910353703831384271767249719637583360742644247121624170225618999513900642920061854480782187035149019560475814142848059484391581462773075111381275596561002472616352674870653049756947637385090137855645445394417632803634730190578008897079195843394533411745632467239625332215219773218359372119078175085097698749721574898216000012597296996254614402852583092839754897116780667582708268958645494005213345156622165366278944520253202104031275580803816159280946348810711214503490434334513779519250121496308750549035999812552880534408676162679417586668825195192210652101005486703235946280967083870379218226267022368716046894298503016810610501249627480613945222186415577929393657894513050113277512112799830934657775214400330118346453164310676968969365591615312431595705515534122305580319377240238381843154956971521678143571267977637475596582833270721526222274459572349850218009946764710074682004589704359229890429786308892443583894311836671855926843125632584286706572196638520120075045080705430099082106316458254203585666765693800654336715827526412052329459485648907991457611626433793606359207789349275008759142938893758475690825898703690467992150372090960187427108012831612163441159300257178155234954773044110905300140956119903399100962081727572887346259176067260527466163376888564170881462153617638527522071473074395695835147548465106228525490530772127471180917097879275861245667679855734469250701266339345381173621393797636886554699377639631383393650266828548025475749792437349281727976050396105953689731506866002636374544476526816443122331369982723023851538662210803274557786031888132903819402315530273977788388264436375003125232910739142047318854570166328899746861751851049921017804198874051425873256054974380306775998161977514977608109072607234205681787986658007581934009422704540517472272222126924207569790376448191489360857557255462874053358039773953120181197558262304165292110293299775847104864961748468974727140405153887343987293463224703012092731644334406098148728581656389220082523999973000650067878890562081904199711430782473505425936023260079575788642228299423137200744187394773731347369843894771297104268209191464470288035482897699255748553266200130678010149319526221946330874245167869699231328911837661794873087781021095954457629788223185720375524144942720200569717985224137714992278520956628058226508652221384859316614226973878162484253832025531501483661790003663711316205719699696605303614411891570240189934574115670604858063143120811938532192326713838407174066174303614839201113507740791824713488987600015480907237530614067805489416462511494347941613758292816687165006373362353953986349040875874907738617986725559762754074582234694783373352844493521560339664022554228867698711359994471001290551414075360878039101239123386058625404263141624794759563984250272500923783054631976357647177774473761637461242547712861267007562456020359738361267086225745230108558210120662407534516953758192797680159439742761405490899793828304349358068094039597663802682136033895396388481244239149625375371595486798129226301244217728876381369461610138174450079904413540928414194850171912424889530471025888935133054577404823837915278795694823153412950441499345956669203240255403834771815569463865888288196667103429385899499188058811155865416791012677206850276658874178507008254277653588189259816446290312262862796156450449737211836000748900190085857105283733778626339892995449419835651481910816506237828099356560919502454302544898427700994375954045485198511916356753487576383718536863349134354992621200409600195012625809943822934649142188531007072444483854175265213133941830226929100316636930476606024248449612699388977533390163923802284780936932927244287636646627903791885668897496674401277853945249319239074939145766581424616891058901072691186382733764394701240322148800434938077341946004650038197056094203285910056240985300929567709763725755786946273816330616978683422842495053425049907431318298610894039744934480592177740718866236217611779088868431000008345107472912674404364350468033133794508300219915362604000314018121675931271484981905965804087234958098218549521336394532025926597630163947525080320084221516354890544596112176000663947770664336714367193111129204160402255318395240781727952433302853266926583149202428806662734107685714589322533878739741200576384252450489749061351555007978675557194460668052315585067020469496381969502815136260021960437200023468654682577770486922442422648358409937415040528521535662167209288639545855603895662451064838366115989057690926941639707609092150967549690614963095555916765129993803305771958215755080066711473194272020591373630595193378096734148444908460564768240394060915576738400655953522622578432677333176854091883902023485221680614339893786503420492916421680183293012809656661064132530652636470506175175937994067236128081122688035544760858475278810533044382534166639233487558128202443222599027552486583764924048035959079501594772131035648417594052069757806697694686054131157195099459127298486455723044576154006780339432030889835146009935746429824524561391485302014510263787225448570763264485074169244342183829905439238155479067971737698862622586654069206375341610834991370461468090051426067423945818270608449292345942318444078092573404323485138860275607774103354478357898954805129838833057529583364978757483191610497448482049085462712403954975189437075241455075812689496764539646022258013361432214746847403023072355248459405334558785871801767299124424149967395778970635477591574801788354054988446340836915017104317212833390203534332963339154444752309451231108232784364607650375979564378250180193689197981268248929958780462906331069255368462427902235201568616676035744423059054420915306211536780746528197128131568882850421830270657896669773824*i1^298 + -2436204635409711982263030108912167294734108101200254373683920019187259469598369089528803025701991591613157483328829171012823902263696738051578924395858329596524735110555238654905285566135328039826672579935715173750386235818145441825711660906238255959202764799087354174228139702428803738982010614669597379306671525432367243239756249413516476215310438327679572394060242471958645139192723580492902714270739915796959025949627678817052224983701373003473276044336859172174786054260347899972546374712994204719572727979729321788295919555428730882863636398737114847518317712943147249205531683556989631358477784239312976422238512090100141896873483809807922896802219839278565312936873982165604354250810982821682786517980317182953206582974062444752434069928874427260109158215903537569525483713970642428863150983390640176007615741787561958623310582744761938948960141746661816688285826612261055330727643694058078915297352217053982180107166026878408454666600408281891573315102053937274626144049675773437524630221030191349612348684136518230595046443153444505507286477391006934219284599622041779637171410414845017893730591218938404989163090449732774986191472118371345695933612693010292130894267172402084046938580074277073238808128801120997084557653799833219397475448837404571209268165380856171132441960573380350313679581438535787186438332643359019982638602049616026611367695348529940490311602860178965837458904495325415941905630681220772442972553178180954421142173830602107169584258688109438321065954009806547645643448769605901845096562924423046338168916941317525152480848686285933266840727049411494772908774624374821923008484708148222295652348991368805574616700372315278241164566606925299087103866254962931754964202358825182850645451854871978155739491105537876479060779907607858448144815404501316291334138041851028607014801570551258756220340324791809622619819255692676663549606250319632573963340144479578861234369971054701662243298385919957025703520872772340675976674172520816018370690602806812727965651229970865810364817089493871451754674237537388223091525255801682412703708107225096897972303088657339537727970643387728582878849725294300694594201714631619641170987237299247754350246709379212058808747137578900762620213517127401158236581028641863148933045451361004738454087247924577430151980551926359684675361193142596502778816325485334365451882797560648161422891430159586800430645453708449598552149345894564093980891756443266867129616781863074557092045713670260148174084518224682046331529400704879250956814151556735452289329085812806941509455602780178696621453985480525923599242411736590815633085202118469698371959753804294156645369473012921020822511608489353723726675684591497499302100946591437032035697996625202603469521839203044154414392911618533601366567102627487045105096194680814221652518254781741631223743692054145471391723794486523215565960922293116167180951010731640630111305081435952173731308990271828245639479259968576616187398333339504894367014628072805088640436225347577406623947542189072793663134685634114092298897052765587307195491021437459112783512996866898687937185234868598881495919472064385604782190414344507007200297692453964950648318781528731791488881308261761565960384433662712737859537149936443473680384825629559524787967536295947907717503887720516992090607454534168651493202876809659500184931975607687922806808912069421860087169580518176788460167199871178213651892948777327212980325749950611980078763325571019873484413326114724707548462803134731658610424032001039266027705583472184698895352403614349374640684132542822232504772308805133913198275163536300504449177420335695939023568906604639150150533107306674196364710827255127617972274270153269138643326881528996050473358530725816946715287967052979738190967030071822225473335919842429900130339903744792464119850085897714240975124903439963641580811604467443378620273212952699087568274329169339927123012713386111967994502217853763708669470586175006017827740159975192696040570166705799774740692932955534496196188914765724439617779551978987367635014873385937019958934205996464316310540739962911559934560787668296038908525491148821222837423085444491787701619034387421719129403929947015727163762263465711175898599728171562154093486386998694667185634691837753594641327297810445933588640081802822426950768237985116133381824965575718941090136082913228098349917362366544240950481983369114140560038444611659348599850855633070029012136846670572679049990797873927791602122798787385278008151891286169239313109783782786877317913700628224996390714072802606885233314815233416509249611308042332740691505523188099767195641691141079564994298057264746613131190917812751112328041119196306990212308855154416422071154519548407532718078927634925783242975202930844404547761508156252663395448892757206020721400152230020947256991839394965776440595495346900121518941159603479465756277074250766640043210598677184256401283929526689729799220990622229990272078348196654299191316084968416681889301842718611448616062425345891045668810303963020818922708899909191615587425848407693332724972904703174477080268806121041233583417725321344211483791770540952247242608679338398118227071643965252474522582988278086544663865724913344597010600426439878075530766539352384438882349038492922929932029112216959609261686573462317263612806331194596166594514757738812542419011818903942067564528146035559213802415289631859357694212238082003911702288530242850131218798878869592410811032425715301507706171361721927480896288321485411380343523716183099137533267696167040171627666943064399973280023091616081183054320786017610839488501094960127593544531085610611321892381775177370173372621248854547868589995573088954067202624039827420660896042593628717267273095975189777799463873662866098638894372111457622137273123579106427485884423919012408789252439043531708153848063071404387564251311348736324601304136267945985477405865964969779885826059951416170155588788557685623134121350756418792516252025421695231643724939625680129101801545245505574245930873949740088809328132943988862131765200077231291330321415307990859528659628422763778710761724861448610635947705935689035340070688119731603401339428453018237311759247886215517351517303591611305049982744683517337208866675379279997385154055922421655747035858371910067675298066567817640638562423395804175121398165346656050959126914119434477868260326149054856703366803624402776166837789049432169644722520413695231761788856340325842104016788569388413046559871304016627961766905186307728653013620686220229901251361701371933825783340590526334103651303330039938890127596695916116183305941555726664398134904322144714398128174259081459545949260245528615463666785276454052467522219605384353615448775926475059327380790785086728478871529890715355178790501945846873055250366510211224847655562599413271307486538757406612028149034525545747163294629557492034029249607913260082845303144572895354802944886429259994084108490179003063517222831591504667716860738090220446283820186646162668827143989832627801586530390622667791545688835040356226766645142704112136247428165382295060428357239026248550306764857140696170457933714199793217017797307066682425174618224694922220439340736858950497470461119953018942651951120732041366785137598692746148188916674371796956556911216844393374045988381594918572178798542848*i1^299 + -156915878272470599136049376723487487415409064398983540595831008077487525320546889880776431233492913317678730175336945757366572112239424573375809484931119341405514697774480132840706252187556658359509889736952326389309399477156805340693631239520069744807976782613996753192456592937744064756943278579874496734358672576770100213806640502030701597042375854270891814682168918209883960435864417428032824102928050596430809505177378129897399319812458184698997053413498809424862249739832126837918874270190852884027260484240191525230806708269313147143121791108593298574401672627145977352211661859733626511679174504132416489396961175198346834532189468782920999350950138201746218447529381024900884610423924673686422220410099936847994191221554498952000421415202753517250323900554251168856462266033570832075848439521643146554700711460974500395360225931869478302049495750065341284713530931720581820796877338673311020378735531141444793313593921100915274809802070159270014942604165657952498176580457900129576458184423968178515756881223553161741168522725388354254446591853724551657221202431818106239842868698709453231978407860332400483796643894909596637027316109111803282121135482217418886698413589045936124252383534372882762921770184699207211257705874883263776185572401154536668926699817261055043936570005778756844733718960650296024919288612244849408106258905002975295577865736542634286138180168442405163188644057876762506830613620486065183907920377805245531930531657438021909662926170891628203555793111985682532194695781487159110119377077934738602664077020220876005026036433191545101825027259142409432711731030918044535335582980501473283635289353997406733717102847030867037818524739990665329422315421251199424056018580492835055005139619222694699869814959593116564907170125683900430361632509189454452279421409563043871738024804632302917510248398313631068309181409312938161724890697404627950477702036153242445344300530124733845502057451834884253004650202133805246470869539298279615542711941656922286477184913855088042338012966729737232827274269565950316326504635543597673873951596460313001808060965166570445594557503623185574265066738111223954098808282598547792402416488714734943667890971858213494710041074951288452890044592966622411387350370365456018526590782186729378640730688181179295379773960022104182002726093867791413720977388396736329964747448491530811728548685079294271332650625600255447873713838092376197470696063626583857447663709829500461138678950705281278734522218608565604562314598099884439692946035994521337414397362658979332313198893403706882260558810947927622490791239882484667478831904085852329613532073711994088815684301172250746362370677482798438745221960378257978386992678544738656853230060172941279646741240578742109250176740190645428191182835244151891123771739549806134942053755962075056792314749269518397104842254655041002045955511558004684901852914920313565724286245936250242783463651348027879512109179105333062148247470653477332194001928910651616266176853375844795474491526318284981381618112702306791161338239215377481247652887546644114414362453887553599140491313729194002504105580281042626753513943870515046509608556623671188964711167387445781123128892983422085997483646599850608770210859287956292853408255631552088160602929318106126339127335460680143979019465122338474382118887368703875054640376893772254943344980549402392596649667911600510890850988837915764476953292635407889257349936613998072665699856458005129302971826108945142495798478163167547602340238359046873951287411966006151245828031995046335720788730726699441975760155603723807802737182020796073755689779470478813447735484826079742594445732189780989661785159103500569646899161458127443333734925587083927857498349842320573331791922087120666730434338996672098128554362154090312701519962051568292234062060683431354854133289730828905149106889657771510772189340803528822320116919439302455258054531768003568696692064092539109076324608805759227823091723093628276336562799852468608955454387164176649247807071588647065712311189141405100480585614606875193603197657638611759984348226239667621392379929701599722483906811057067214103468250804876897698476427257781680957483289067316857362608741982563973034656308628136621155323516685516991153398573729808397366740372628036680485443013020903928501351785749485861627337639007836526773426926261076003870660417449911928042527744367727656131844518703243126511455602148368395132591383076394733620493857166784299868137474333510609227934777802470661636505702729474644213447940852463779809158506427023794280444135965844109847388629326527496187072703050382663980947060687292755065165068788199244916293648330275532687865776840284821174042621609261715339301699403284565469211479734595698838742016492182474947526499127666368114079920126062208327394008350382015546840083809411379393547831036849362761362472092481093136675238087038963506333389289973776912751450815644371734143895754303558612406969791996329038452073733371701017084930438814303658118221242785722848499878181471633323789730956164123609037161972670214412854880619497039941140571755720897303856999703974790989803302505709834137837563205980380907864816019063307675833042901046472662916817870996525330570786050498094542164720102050125966098673143694759379341411368324865555634951145940778040387919757338824151726982726042214127943555378629330493717437831999298627625069113782456004080684285519863336983729292869458366347565674573299013600483568979622788153198785914415146330066023699018464260078846753392980813870325046942797652442708642890249545794762121486732852267701054631007460480650670596743786402485733077050341775944507984208784826115846932952208984625808003274446293445159484920162870496352646790728603300308177847070524376230337676895487997424115804598842545310412388949510434147158217806653528784464756236306389422956109870768529366022015316246217731392119126419651829512576213291516626254866371504081642671390184186989072643118911714481599820625566602970776792205521081958225226991960431846798294861090033622921913096174416618946114332598982552941182653645674689433943005929491835356101009077760844958419957038919379849451329027051731414419802840792454442709803954596890175621135280643659520590343322445550204563740183227255869874041855718678682579959650584407416930023348911034023528952025382397170747337112808311185847928626838254661447332993715609129685706557110759533854762631811065233235477957982653519307367213818575242737817893686829022564254062394927310476101758257637166717872341150576483465474543645804420199769610097576451574509313245342033961499177348932921915219910914698681962000996776097397286722549752256677813620852876463462391375190270409625904114614546790070183028812665514526043497477017819464732688019942104113700405988613731234201190382360521891350530737740128400002903993133974561387077109052207023509390418453980911460419537781557245588065879160241487641088711117918533749386649877164740807549168591073590014067517070915107759751031053397108912017816962567459794694271866658902675642646469627721194742228667905622883718556669331196554174385817803166761619359696948651074608649271722454634522960015933957658550869722514999046668377715625285110155019703396191053354650078359753926092192520496825479542622506128511407359667239749943296*i1^300 + 576005978489437281927579539203636119068318921466790337833662552747211052868230062751606862218354435328259565571605847827343853382898094879082932660601397260261741886366743970639586159505547627065882165776089582376793626541402884242100193622888717337410629606376865933200927754797859037869740696816398763294447173725334063449804058904754736365565380557670604672276972969989110997015625936761188063291486763796826546065957468407542074733213159269168824494563620402180883837926383392650120106420427394393947689881439904813671988756885565064714884375640092740459037911558047280987570053367520817204834503541015039520648950649573178825410173175250001682336418852843994275589098199268966716990904924406671451100736238226679478075347995433269818339596697863382382498930022316796842360507224112101879779473097609369559247856594703180472980719677615206103494323252187129185061390337653385923000340430704565505640312488784351458181906867934845017646557581100881949349926014168688374991884533545546626577641674587529328567365967897422801755206234413257201725575940820997695545724023979512081220400739913640248793502532638002509537779030663727402210093071926458186349932119894358344834709996357082280889803527596280064488817864201059930419626301064216085313703795107663938670771042897483166094987508270489700312740807670479034715829635854018296269901339421519813597928803706967352557625834317652591585250510449402063107955172761007638159722461437451973106516567661920200898473763917030941437690430701101313833172812648696772976615166933493333573617894950713163977978425680469184462729402309902104732716144037225075426325567041342901297967786823375581397469413618610676077096110735715599003996697088655690554878802038281305677847402557367624164776437447008787403143357390205586830111944257413208754236520824770613729569612778711250941632595854750646475888546797440354165231249314642485276532741980348250811147908902571424081747286917747905932138093846842782903424034623348795544809246260653837640280111366106812480372701438025762336401246156613139024965050525988211841995528285506809798503747447823383089883878663125119950036297652816756756601035010307683734314271898259532520513830681552567866163918443956497725863299222475973017418600392638507171945511109471525834561575710419995494663490122063851891678109997014220801009720159351019599510246850450203210841187584044865250904548526308515469404359655094141984937388777083429389717255619757088451327784145694313824849323989860835814440518429940543197829116907663526593132667894682429693219705860346964625010457283155896296282118679609201781223399832335158044086048985345908831964732302023140431229008034481380554745348399737930876106345108155495123034690064457390745351801252864108095727235377352669194178144191266487808788252969512915581873837905982622788707963451436388805942909765666945379008210343307865667023311990423943577516143452841764534480746869002775558734921049688841201083537146970314604245572971860634994443146218157329663382582744882584033967570624196736734352364437068264361394374555768570253210217349017427507190468356582039831780014900503579163045008623714930618118895031403746985199273476112572712576259461714098752419323208052538014723303720396079516069606940706619525550050612406763525758146434999215222995990104606437977428314193624101357425801362537659395355263461398861978647927639090829053430287578992921304888554718318676507741428707190505937880751356993652560406850528295820791732790130632090076793377853943352824555250352842478208438779831277445946941316409915758966420871332043061064824681684024478784047322372361181645448624706576531906742573943176123176306561378297538283122996812226162538810492728377579919796473921528726121591511263205409114517640622125026449819994676743092154480561200944483737531080639037577977192486372804571887131868026714985977586854254235352799947191558060209876916164831618490924275233301353410959306912547256384017268572302073810763421185553738390892777421802151242974350412441117584469595577719322653155915976848460006827702732773318518127426346373245366234273292419896549330338483011812295136156480423658096871559517374202189540281730130377872160463277583645048595312864260723519022681383359335022999122835918277874207384793065423645051131409558306974458696070034280936697360910681255010782029856530063674324354998936454072574694181126839626890927946484940178789589651959650039158470402587784096527865824881095473275994433697452115981310528309447798257342003026747727742875961217392945267093706418785189310137188287276086011282414568791392110698998874621674422188096377724028589831244084290244717562317161556217146001168451643035497431354273902458013793116676976815818303567400074916620725631221172834382054067699846346086482744334416701442246132199251555915545705301536955701627512908282379428846076247967155488950907608752136230332960777459039237148881890401293283482735471180125496248488620675502831537800669143654030549274001134403648200323261238895171944854196258657734720516779217137708120730500623368405195249035687700101533473947427243831409016883065527529206847007933132066230331792245938869855485161730899333767572104653165667802053136010114110257802309512342041552121424473124647285310064299235437790139218274172517826486105850777414664541040477975158591061199305719467572806616399255044127430615099443463400519985783691522929918775910250269083627015479227683802991472810660860295543642629809689410416760514475245826663359916231539373480295162822577898885556390609797287741922050429388071063567158990047670436959289697906627347283693900631787981755740327649111925005229601245237988771691333712655327737417555500851867680339761219041083647765496754631204392242200649213939976988232148254929571755687295693930325701600745111300684766408263916963113271901596432070241204495461641029007959106003191029804349845325872762189369397563916031965801320585318119372657000817389794957737343249899988962736034569443433142415690034256070320138272613539420114116594468091486873406218427987196265848917513941762417982826545145746257412720568486924569967866176060446596056168801144560413217588181509128629608071031453032527621552487366431752321679645081023736229578127948504262215540152010256729206218508379993858036633539197386802073811969099325262559043501043140450465234295162187221293272775443162320366822516677468341750321941021443849851861486424147653758859548920121333187694796989799565152564410070191682691829380290731542777088403604107608696928431557117169090195931736066562765559822754095014473511444607662616406388946043689477417418347723770151537921070176051559010106016320618910041931599936192629615941355903253081594794309257578494912599341290978057215501697635067502245177854207685738783332708683807932958650839750594429116109436660259591535790460240870724897237304463422236546998483099121469549434117412653255110774312169096190318807049993656712362639362459946756797499267226652576769661114284280932192144239264172991127023114794425779927016167359902612572985124948157143396360683280221641012685025127632186886773802781146731205973718706331942005650651219002769580646111073165208606892308990982368807455415498685080760772907555764305513586991080363694948850570200861808084663383400807898459337129984*i1^301 + 37986295900830575970427711844563875411139957882557941385739280691239412812201673274821219048516470784220928188289289068491116951096430146788431075463132210202910793692140348139798758520919401797075094342666119560725417996244667647811281558058711871017231128711468559379926222708383764226251451035950109569658846097640987654520623839721216911482042405200723963050717767739981345645011091780704000093341131922712834167534589226559197135020752070577214701342517628795742289858368401298243132454175692328917404897017686118666569626908840413366696726165738863265030648841017830605518868002946596881515082524076065458581023693709459562755185525572217204128863036951882103143828235463534776004710766927320178082499932648617964200506631434516387694975882472996211481411238299197880519250212374140169772585254884589019170426538020187824311262065899063862143475453562185888953875900877424025049306890583253034082517846401933765546085861695499211143845641532427816760713794507002786128245634073490679935401178263068008687973532554770375126660770552326859261628067462595010015113897010610087862722857445779216740592533644280330801024057371196021242129547644346409708667106068033007376779965307378459403995048590558688732340989433476913965509140001582087673755058925261804817416763470179214676321782008802096678434505063986222583564197825522534116524992548303821934819109265381015257089181177505519618376416180381857000103519257264938868971286127380223646500972010918006524494840285853424330928395800253781088765431276028021314410798270006589847322143318083314552165651332459710057356659080454907439929313485580615022256330240855561687297472644269667174907786735995765202683371437315861523630892338685267021713349363163907487862065052692414318680029133170690575718967453039441068959637206629488253009833382324993548466026053671064768972508808325896873279492058167351927580872745376885783412631211048488510224362208415222979709264111947100325427240406100150085997500793191137273969895039871895325850760772962603118567778348287100528669194343482929258143087600837685199937418625302594489275425468422581560396493279052252977372378835738987895861198082024934480750870334064543570145539903246528464528300903444917571670933011930377505706976973109706754910175361102007173556547269029737721790757203461289065289668495853358782072818771303592857735656378315395500120460159006258841001007162130809272009687808632138540650280932483552930648926923750592916199477910481585676278289189030568852290961315444920106220590563592481601812082304278159009561887083692736194061599747551780594907272420530544966702081980995027148235488720253644115471661846996844709010013398779219978641406045171051985940152026793459847296748915702472026030491461889165735132821031064931949235064090022390865881365965100524111278856702280233779009788722176503005178692428650248960159127896860631930398064283193104467923307105033776039832286425061308997881575035928629334680593114220945729396178723486129279208559515342541425962039004364220841864503233858124203800968059260783294780567670610249810085700502456026526223542531155213494460975410431259300281234972255688473670642646893341313711720584627908107826865843989460607337440706397299027919441899104141103860195626133669934096767173612248327325876214368682985910472825875439613735713831481036107422828609622757169343954216174412561659701303034012205549152055016177826580802510595369690129994972970341757823579180315534524477645543805217042469991223534092549284907997966591274305089218287560347369488176168287117289219687793858719040759395374573548344615936127371362092159283364163394695348691788302910634862272380362832497035509646345869517938683945529952579913458172967118687162999383080860068105351089684620062371505898588864712512778222256963854667749077466933455190420324714524230108523004673922372065231669700506488518556913058225763770322661622360089768249944078690079779743804563969214460043897265360453657787613115314963878598228158533553156463893544472260468679988694398627213773368524181956531016215448907820005522686519377745618739807659180082118399050474524959090834520562171176050914950668448633908854042688196684446224570301871405302282307955234528455453338597032338503472740076157575017596144286466726397779992582334881379483328502074754092433283384762844795260960691783591231137161983980960727817302971125332378255394899108022067045863623714829233230842923316612337808723587778831044464499925282204233509114329360261673711492468381913411361122298924335407076991430492773891168699519026323116512277754558099764313793416796375155118442378655574017736028940757310891579390751481286405524858586524147313265833349870588602972890336589490207215636815532812579384737982798859254999930600154356123343217159043495271889803981691247836430505870432611140754658932185663164770852027378345671044279213907608863698642389795165040845550532666805323692350854895047631983506848536155034988889405715413412600544106943267555137827858082543256635901336545431904661760885227654388498586488370417356342633149224251967444305405204527529582216481973217579693316367933398816647274012380790960139769856839071547562841408555649333897908211741886964258203682545474032722006106129376364725099335878627856017667407467139764451437442698402524854697204842410172793666019078588006023552000896773007628206148462842573485143349362719347560846852286448363885198384737723786734503423021441335833587067713392590722937533911888630518311000372633643269746293387715917910680578935847707219640320453417857453818786745981956976813224782069607981471810227466739697721813917954838170103901980226468498748717830205599844261426454213777335574832612881237284894284140674761227986685933252112398690705792755284475397619785205468888233000897225218117598350528813139069303616296161300827226183686000910712933321790179735812615507468085598575547950780495852709665927994917541681481968377522578605875125123183052354064742410986938108909574487216209229191150588585794733352160611557993839399799400928444510768523234930824411888201047704439365884472257512433808402175699082680152678930769511281185889967701961918114720958065979011918220697977310519974146495748347555174308290030220550417231512316960623636711206085596832037597083928739316338769156938562167818060006946586034369102889414190273200701999418203821900619928976450516857281479272166521139153691343503731527063350660360285441202938993883204921998614465715225705023608406471130306929310561257607429270028095573588895347809884321474289626725061002938201366391035029680792100279285976449198055616916288416212418932101156156838966153353230037011115360187458444169146332001346686984637973418053677834149682564308970347209647690787128307517884815588037897533630924641606818529384400135065270372831201627415481154650059324135804908204498474118338645506815718709081566683410773578698433405487545781612344524403254460637633094707957821784683868648834693882399365772964249628719276526479788119002989453367932481983757129458591484899652771983919378088109570695003717322463452253032442154932024171156455224690589343222908282977054051145456952150484626448472204494914632802116247224426871266382738373978911466162878654256199281155808296032359789644847121872358096295641397927867494432768*i1^302 + -225622796117591885312158117513845506341321084714187802824911615560690887290509535202767404836174432195824102867004286078617243717243322010848399376937756644338839508132230532589154013610129756270403393626106658324692055227241687462323807521342411231596560961821599768492711754236113237658944952518492552434603334175281225508121191146721725798670749335903258452375002971338519797626263095473656334795697079375099613291746178500970680778463956499046130841938012898059903551340986802200399279558545111822314063049017915088195832509736882751576713425082345865423934443906040333355440798016481346371823034211977233793479529700062044446877376477284861257758159886600095245410030583811772250709625027435467088329948977891411257507186718739280904480945240378055122587993299342870893045962920004246524878407167873363804195221578198409018475838268912945013285727978518712995047449058350232290852548639008839724734896176431974576683322234851376865586758906850809405319778423298182858523925958262912165624929264677112856770220368152609737961222320619788952705674091515527681127595601594087021086692534486891616232845338718744894512475600761934255358482765229838430848675260733579835374163322781037771421190532574347173758856711270910897596721874491764472475785464061760513160792634968287324347726723842344962571846918684447394150106768290643932636433616546778231396113728141008393435239940044374042504195417021712296269279475100836713744216572147510396958532599259983339558317715015993650826977925606910925436158889206067999425942535931609127633769893428505171442382915319213771183823928075675064266984581597800667609254718176330067909024717623709957462912020672863060987082273920591413496235052249531415999075168252931695766719978271330232068722326914597150208486976840352068763642996309127673417149413197932983510643101584735639841343147421414264945176030388599005103512440622653370787396043094409856941541410311537860726801936710252067853143009767631098715555041994525662079718568319058124159152806658356264443176741173655513779603472239265282249544200551967705040613677414901011333157069847298982758670508260626647090268603138372172595638545923353176903410028560377723061725539089672034317867764618834919041808823554273629942782474111427483971694039086500148200785977808884682602256691938223952357419989291145855344198607678407960064843080952396821595121297483491810600318807379778217238060746170335476652084563014943073571872183078600167370141055359672107206496926893316895463916629027787062329942951879276837944159088966068321090182772245549130788652749678903803618897781203318157232658948827784408184628945084028991975099184048160288366856632397294108101438085703172649975035165508235271784372430820812912899046988961318868375130106994568450179020131316938241886117247836400396679539493626361824582725515036114506816950544084853100303134945461312423014164250565275600030587021307743064022133937211255345456508990036212219320526582818860402295177908136038768986351304167670178246596904223857486279720522697804804000502381611523888771927945055829971236140886140039091593035230321932946853839755279198771030231457762677962835901823554721425624269146300993056749305931066543376853925099833982900566786072015311272964428101802078535181840646691990970006446870098218597593167676791043312499798126233833623290001550486905864508940921104315432284871955979565590372006920720508090544805835311321310021217547679609238121384087128064628232359565208294254072380246876085342806885714214481820473757812446016454483354313473628346304227210163151348556837884749313892434846496420046118292180966490034022976168727413292518839674010087696150931924950275428760990146553571818808265527393979045637759119238359275621710117308333887208060931277415872274713025751681911641632320815272234460701514316100195063272122997906846544588265966540407352471456909835502735870808691365102363250750547483263645099219966926449614311934840826585603895440383432762367196276669490989674435394375990930723760190770713161382722640029013544665533859323693953552020359842083252489529487222993290143733651299016050736944957844181200348415212818178957883624717537850991340509951601670601101608514872760162689826900628372865113940409216955177194832994943278081151656498407716190109230269969434968714337997211414808599392732508887069066446818478970168417215199585616815393076203636631122314870190590352474185891585259106479206141360591046751372604650552632882102582556139985293811825553805378480652641829500080882327460008832034027151674058059193286493954945561848477034467625784451201555374330156807454755624953279427079317602804797858753158708535393919454322904625462549728206166310770532484315226910193797779367988867561578343146192913095249601542175559829201381473512843932798983479914280898537797058591935335620570043278810394977689548839223345831838659626183578624717707341012258677293639404091929909337657259289874277763544421753065480342446189661961803415354463582281106312327580391099598998966982801575995013777267968464035716462927134695201565213969050104391032420046310039885607938302000877840905505196057448100575347401495039996579932399633070482285737196496800688326412829299840952838112081892558196772169422988415987261915599167220220570779662789826324526782439546627413554396059950874469189523793268336697346890273768427758315235188922694210935008470031586300244003090686147965513659348824902955090382302869945052473707642426270539573390584813330709348003971245014690081109871466773249182868922250294094433845222969712111431655298799073683214894930036187762980664192138147784965602418450561584253479400174312241836977536950396506657345328997072389879506962531921883379172243783426441909227178748699930297358031220168749254732225787861075508774599436568484051881284300116746330930153775472799096527081840948965748953766150636766120995652674877042056225597168811426453096684883193877752839756089543893608781894570975667946943015713116565058048243801967573317311516687009689470238133580440945011608762908318499912623857367088230248906852079080889537664046717311949473652452158413847964819059753321476712017784324153484038924501420587380316460497187822860814187147989028396823035041125162948351782550027708484966382828474176245130774449571557914011997754840823574801842499189087257974043004129089779512256427410020310116290453998634319324177890320615623568299978940878845961292589247092665267762340776577120789803734193513638217217637089894192059996040979373972842129923637031817236752330105092446869096277281914728968900832158545723122352140639568038916906874461128740038883186799486505388012207257417126000668040464118903234867637998253286905583270931725690545251871843239319243472881342466258407411190841836973621523309718127592843928760119886348658340523172182180875780005668202311361057241681276960121787725725071514399484082057949900381474367496542522088811522353316313672920067963555080150310498492833081039088900341446158972662752413988704023890080936989935769257865204431244166229551597768725198903282726708320911922755903406729283376292129532892755109522157105020966956552290571843290159419783845119099558543299470695486016371058978128413218643902802402659848451211138095032087454483634193695760888153967340325699584*i1^303 + -5119118902029326945411630502238273172965784038636576788035737898368498569454149596650929524442644238702266089838899180682553737944023075157963346175413261870589585999999530801784510348607740667772201441868289967649129687489168307272091064272133868012201468070021487728146035253646753987976478974551037313067513681966101758388770763659903925457092115603083600936267407870565041828404887025900636979766966258420595648180007048971930860283539787256553205319718228596441288161518165981946282802749177067547574356513166756513109919145407502510660310840988142141655053827910952903045756011374832096122308834173389107724289197139923799072014307742924956570593041382122296828038277855099486022257281665232382816416899820223437961259061108337418063303976105753147864162811256917736873880415735301418460866548837445673181477988909816465563944818504934979353984219059421287360777987120340914245989659667475074721408693708531567398051830891985866802524767838727642615145777220441595924171130092653160973490040941162956317329641038286378012340985515411950054985233260683574443982584698093460186344367243500268044593265572645545177998844573226487604031539390324585518372619872992347776380001108112989903687040304974683633320615240672000063200788274191504697441515541933552695254507319478851998051050963931331584464437248988442584422425497338561800105799898858361063212853955433931866234761347885813607638602372037596857765954368008509631693237384684856797664474008511530610003006026148220025849391538664909353808003654676242867116772455289364762206572229222591556191872023198743465331742857426698120547403616944577799297630356440204147612270712767067981989191325375952652961904538837498511638658734285858029605486254307011529674132480664099227368907389544929686383877849037642345213904364117506855455426040988973850340830271074951480989190352296903445056465880280368329227201461207163555685634531099646462792733553348629553288914532862257444998818511449216088611254127025980556860135397956757587256276403919231614286227058391488706925353174564163878424378204086473066241842523659505724332264298228762517723186104508717477783653442443953303512920583929757406144592277083457198143080545184663192438029251655831788589979518579095462823212821501447067158087737424169878380355601758415758041299444176885527856066521948540473494380583774437276584543579521863317856473946219799416062698254174731716413797608749883282511266779333877326654210189578663077040288111932488494866293281835557305845266674477800397020917636982725871815445091177504260121483527704702275155264242890808589910639050208195339570019263647678838262679928164547601500398080486774261078008907921627504954860883600829634244123467854950293908794329702067064129408779085723383628869625535159890842197103849142341367135115499336235857913264438668959011405827698578817459922367778346659754734817461584402758280115999067182222872056576953711349017500017878144848881437107654754971039401958314783152950316267239004131511377504481305435435766163447107168745137534954430442341624673939660528027646803305948332895415829397225253616903876661820917735034078110064035580472873678985864750675485245851525586662311027212470555147185559770403351127259047727035701231702956746675381055376399463200456268177496615750310619979880260483407628451004722051132530970937196046353566327641406507248948611286517906848087358751788361138052147209210147545187994728779001635755238625120474965186728279065040776295891044486684735286618707962552829919748245819389541694926004058371462087029472731533390355994201117140032223210997249620864117344342640728270590323031690138022138174264395501163371980182339647186933814668262401749044231967716938711307743438120280348939110687378643811480150509997830210282925133178561650079384842606397150053265778874479397542412060826515211606161294362456766793212716656095971054275054227341048181978412411141078661853542690241097419904569599772935548337531866565859004105798999338801044162933372962732325279645913370319967376846539638958026647910301234456335991162748082630728383939453870767269346399720646178036526058653180387889735162341979949668530992456604001998691470145116564048663769354219567220526237510210258360730076935631028230203953472237321121483371483888375508257935587721711537889864592703732490232161601651919345341566087156614617535755660051122905547765461805138727706844900329483936788871986266551836720682447434497963030969167199054488263835970994369388015426204097521303824381832451255775808058251041739268631552346951217447372437367909380326398604569132203356036083584892752593414453604251994239830171698665266022096383216179042432297254975746541194605274377802370666589949855912095423922827130640288811670945830858778470295729879463610605368786996861935163837150430830751312774106776427523431420261584468271911355133313423964071061500765618258436156726531358993165695359890642721763015597235288389800553170279078294425508278675983157064722068271571994158137274741156266057238283366893458833812485517291803144285625245496562993973663101524997410889051084464662909681138876851638709599351157779147126688253790990913915546424688457400543144254059838170962167479019834748035370709412177813954278158769834799387712430208549969246584373089050861356797079560033825378868341360909827013419526933763893818044072925958889523871535921232793422238190248856058335779127377412500402828878529658219177934658126249797003057177010948618846673739145045625602983610365697586097796861076031276179450263768291806144271177281768950573482307742486081643539507627902233238536129712749630436571692846302973705107083257168412137632742027075060287401548854735692616769901989609485713140789954581316166971243335131777119993191848987683594565960179326748652318209926750898588070766407154467129405970973819059643211692028548239813681541235503308808300886091501160340340408163944486083213785611295318731824709097307463763154301110437895657033732815293822089299706660906365702229408855450998490482515216610865526616349275332209894169188469134763849892170711536680934525037190058862382792920047712234623196677536036691514808525050641784146145547266541892025448170096450310688788468335145788897822182708836586272530080294496017518568549418624366144543030482309586974101832741477148142612909497912240178993544897582239699062361887609709296353884514034399516844469001750406439646675205650242591639534604238865112193282260766923346898670695620079984013444585761563630390122138757949916016170833666488646497517727110671750998193403829024910967003089269378020569988865344837464667576868957245787899715177274573500617243200642173529108760004852963092770835151389016514536765508591862905605895771264213867988616420085400125684400324412631450393889794201321626066691575723496912522679226720481680215716325511907900679918207381642821553675502150718659319992697079301845391851713916859482489906713934774309581936985775151631963319886592450120668583562891411549440539187082707746353718422475818567290598548925245650711971015550485545867124368579598577277511287284411593353089629985299637248787104470429032710354287604425303327843433998556567701441950963059696759034368039643813495971465621435229910821740101534471567611494596955162241382089702244352*i1^304 + 73242949725842185930795209969452117447973432250274914315208931826171872549775559040946777089992189005597920919613906639889729664197252929695232038268677183572563796715273848190394515795249159190872060698582664985165469552745052498621343239424564430003237606264919725619718923551354495059688564981174381787270512535964147536812941687691691117977218760895999087885541040021575132869310549989912518634517064202902674872945413019236271908904851408826199567484454603460549519175560613525868560723620561208772894858417813543885781854613949703635763261624274705097800977300087733473038040206457004416855363915177969224663166976997010195654681011100262127427635462657979453238153356296533669357908415288728943532589055430955609194537292140338225109117468149239944554655522568892214153769897246925980174831197206616669613641497734182411199631655815703249691365431298005861145687265598345509258448396005460136053600670885473329112815221165510253489418580142046091948253764738033002021326904654777913890013159603915755843255177021242179341555953413322399546192833916941809979926935292929847828550854644133543992216161564432694498079041028749653711787840180384745335238511436605023223365212437867794873688170041938864029917132456419407550266548854430535461172396638032069240576151919564176869216290686016759461301243713411332638271691019600840842184031912614139576731881401949242209053445267710757789359454519562922470647191134344774213006459000018462868033070341904932296081999725169117344752195829295077087870638589832119479895139976259147851409004210560364573437006714925952209341412248835444511124430826081559256010699499852181713665910882947808231443835643658716175418016148856109798865047858799539730347946906960498718210493772976663198273621075945879317767143699681781011434594925896000066074566102126930405293540777322212298203905294211170079630228821862406109840924893969658459904765653896055962650855104273076563042537148928539536672102914240049658132488719334701173136095888163645235374517270845807482628428884898878909710651389681917574823445131912905074433452758382152798452090139135482514671372285079337721674764868011803912047599202230564893099451341197357892503822225774975994862261781845114629143273930789385492495289706912686741587984488829669984562938209974927080161383098885097509054987049794542509122666041293751303862011131687104709821099036184896671454499314061043011206259016931700405174397210056944593977769064526424794235241457747117109099705716696222124018448652501723166056691871853665805707168441951913927908408499732096917389972225959516309322855806138975342428550007406313049875539511624687045552736414123156978719626222479281742283410404421934193687271208813258334653973521155127620323651505554309246746771274515881995992992050423335754496323456240123504229768794782184098688761877552568945826366521047087295509915380967984006855789899525360129348717610410224661807782836009192894414007040186930007294478369619354078728308024889478226093626693757594181224952053778641122170985448961872500420418788408940264224259247866507430329452561315010060242082738301936157137334200939712977356559788814178789716073947491376521071707518901072314599620817253170968492848410599958747210392462327963068832110270158439647983945733642104465415634203644415148972144470846963618953742377215160501422464661182944552442115875360112339600132117330798121732114898055299475366254577124867479368994339837265505388226817215650278060516027034245259255465136138768234319714431807827361988447243815312364809953734996249340530889476267861924323213888951420914027942589304727059265331719144387391104288924030071120654911075991335687812502383593523288500057068729618390891128696757382922600137432135904313701213025289851771945838714825699035202687852239155202697200595361612236030071692272619671276626837216985344586628822039220293792906518186616775996243394107316294341508331121842496793438888557766206079864517381762403787694780867054901609656231460275047535661845151125875271938279820650583796224342462611222968106632606336458675989808068761170714482508219182805453146110160321339254069843027301590119953006182556469209153487313034659589593213233500801226863034274174434657919008264589310625130381672043116804709185354645740433322398938596296858267343278422595800346964701351786780863400257675311974015637438607947968997499574966936601551965534501209130981440094116089546571248813230577560822229040258890402695602839439202005509902930248966575234957150458860915674770978450950501528789279504172287324643410191104900325351331948700041860411378890768265046276644090267395743050849947047181139433518643468478945276145470504505622444016355681293930314611720586301518940244362036798724143688981096092716459969982794476702381427498427299820979006468786865633611732328745324297924001588206762688779659608053559198437258868153043751377621960992641981691232282396762194746178585524117412000242954501452429134148717670560980011141997049491632097530877068373844542276808928712643631985568281565006752982847353625485222624526698675207831400297178334777124610617092972126348164684489896325424073831085917908573992201175344587013361833486095576406844106516502468917057324392604363609680787931392913607928246914424188253059703014980016642356531344654534710233547951817463615117668009015220858042697002729208925695913374736465018828810873664915357895585339076169003739616745445655907620990446247014376579471717565890047308422875890718414397549041793759444446177078590157842684309386589248116794654856216347499098349481886802019782070457907372114920502424654541572733195331356326101520024454441544110404220468392535348446410570163993993706652670204960367898105100708486979567086770247607302496361100512989503566094259605592712765245430250994176868972120839203480591698827096997577191892225905698606315635087192048645236182270433048469793187621630989651058783024258605024354850533698154417017331199374738381914926716552558294662636655403927975176140067847562855684411970668372035258799188415084702965714939386198673447572323219360972688216087800182324508343688439556005468195468686478038669267672655257500800304703230063808669672594705430923365787192118510516313225267388947582169865893001590592936973938452489399129809627386373200860353295585934728283021994453284991776472378037094970591833202625040194784984703768016297081802322162356832617626476917874038896298906797549317921167813276152622584841669595634867975809701476656682656511373231278989987363186141688502202836418278849450334108987730709369781371946841977631579459384938424737195908072270531521120709406103467896376446082543464522673790062074293323746240414798025480105256752852261706666024417887987777689480920432261556945569310377395494489169372201090239389354635059178065985345000698929248882927250274894018983862455682985192899510330407362739824887734494901449031569965300759981622944468382733462493674504507925736293933389599403563399933441948243103660201784159795899482045539390285273390623221239232349346679934077553704436218266791665977254174059817407942939032026029888262337359402377034008626259629942010003703416472143371367156447129567061976360120343307884873165327621731951164980778717307038207223839274958296298029056*i1^305 + -61233632691556641626127059510319117213638749741432241090466254957501252335520159778054433611012707401176071531784540094908893867492069352436583901988527802756522735124235913424626137232040804587781264878126762202802624225923481749129400273131105623944205265218189063311859288763545766705864160959722076189634875604675202787305270217622424150256639797559551722913778437122312277375069525841692267149773298293361333732335501510575948518596651153472323096209966914721116458825661767177299055740181932448490716096852936229697382918642988088562456470964172407775056631965025127384295037612531978529810114068316430268869851540256426242560012853135433005238917946917706774392369332488673114628384838071770183493176237506751246425992320020347280663918617389553119046519542450559814853148574967697084036583937214104098818493285336553679025810767060907029637650311126883886652390410451686454970317072219383118347928292030320927229703465579402319344837629225040970091870513214497338176819424316296192538262574349408915986994574080052790500645272106977934524352172659557129157785661209230211679200465713084067011532140470098667382886998883267352317525546837579078912315514555607390801190683748246313491459253192790399736295314942660325129645062341642282697389340356970086415787512719641607503268251743531812275587902513458730457263601695215318182938794728444458102426250808953701420283671420777610912083842084701866739122873318553983225540429436463170290341388010954350809650447564511211687507250378803682972633279823895784990351071870384218229809170210011297489917333867760639812271159730510640595506244856445075249212806104314818163644662455991200138733037495664919436952290330478459173483949771208651709739638809867988574892103432378004548245400385531842202865459838128880053568539153386003478863478012714884945487989782140061050873110348020114363694108323894466670379930359643380648927924932891831929507630988694083614550184420430434309879383163249861968655190686666766276884637867639325664194100583503144519782575845291287193643641813282745300923293563353471274387604117385909318229457761869088505004037439616300504422016169990137544096639022276836548996930676644791839397026051163583410407487657158691613551501406057036799446718831619831643835299140229636485600653194585952235532750527125258105716352314153581151076172904029191162390143518740343768850759543421259178197500922122024447641087867449364170357305895361520803815653407388721336785078571771179983088566731634780176869428923191260280929502280243656172943383556239233691458638152404411008201972221111886966751507366926155508955953506358410791496355801142202008634755202804737243031825793827373864489378688076038155788153706518687036356058630850934531222659749479276139030693435343313070276992448075723818280641633245677542760782271999517822898422881032619380473105519622285025781054708564694718613999436981008844183121265748486845913772050531024856258049004950832169905660216184887668788371188514631007349289786639151164512296438849584897167148272998790693832690914352320931145989775374691808034136949698405706945347002221171765908226029974375577898459510099271296467170048713031258008726796360423248178683266269190080117253608322721554906902480754903373497916973563150286540292791183326793501601540583380800595088904897680813954870369802512413254472093876214403459378616278850136166335788108299557281216107251924602816629414391792949936844993061439636605371685829288862175407411164652084363061342747666850497795394681973187335108744504162144442671826106050668381303056312681437863132725903694171300815510718305169238720092943287175560899676020418317766883321086304404209225154407898112835138599471201405614691724083331723387428143490242774061268349203966762630962933935962895217310866806894905969045275268230807026922522605024680391922879769279245363139343374855608102316168504729373152740172861265295284767597397513688026475260723561358466119823927111561880706917584208823100009281070683188889011919461240658349603647020852027734025487252127851568937406916006086507718744214266542702004704154876200268614251544264782090688167768993393407107530505530834999509708335098646746180888989798032923131569827113519766761505307312889674500808096970161703588072530817140583493596536338268552514392977880725896777335946140831069303812184187543853652944112271021279906659536868168076546600718828577476277636066038126020974003596697996481118505380554573621593676938240408582160468510725798458484845687108464727060554348928401599811820120906314575031152916062376629209552611026608707785287855111679365450346417734349867917408048423861956755484038495936393548097607759752672563252690070364383300215903257684029687210289400205543496813726222394422984022886384975600313614000805009262555345366007012398501268351710298798778207959932703446559578237110640212913246046519319546757837642925559231526167849820138208657866285335717621781293945116155160038579849559211352350872107822075452572092661202567174908246085392688121838194427079160150216218960116816028152676796847903811780285044346277987130426886899401139562765730069474115480984566609242759155233704915821415517538392354662387225487187752287524022602781320025000111000726516353984357314245806572527341514904066931436151790034693765617546844518257060215738039392504145877396193613826559925218091706506674454945570290136054423284410916338275137636450560486144684747213823349661059258259529308046578560586279024183498715551410196587212917085286171612905486101901484913209779308571942411735148121952426299522908456447711556853179775097480038030257512986098456390287522794934499570687517401199918430487625092880327934393733692445949289902268665984021808348191381968384192131519805199814541198585317848904856523610146085717135446722382565702289323182514344699444145142319303748288160777288490857794164304097031389521520772088371348816177915136973881326887238134768347706722670522261185268748237664117784249847954800600973181507799624662660232807130536730112152887243936987438359317823895315403678936215945113567985330605696820059614355631211694806118104056081984397495264890802369617573500725101445828480623791625230177890448643011846798804261849018457985358650348200217413654351353740934549712981891378637430476407070426924138157213087756572192902842814853329973586759913897357165168779666314075420779948978976272437253886972329400094218610948267683631343299922394328698129510558485883122298682169479188221738520247204405360543791448255890198613468969169770598821428794858030394840214976788568817305866709740522765586261536877560245043498938450211514649215034910550383478722038716398674395766564470353760861849921243606971882525507789136097552505014019058261110645667947591248891805192776347235483305942204214476650533690136203321317670049877201107098094221185431203998158683386488333955701952902019207449936037230630548517206400793183170467443269573178205223231872626832182495494625022052911312345653486028759523028635701257046341456538842974133546271828997371312704324004399982281291317655221155493570738573997282668880973950082903599927282444815927728918540646473035686569411643597627395167221918462597378330422292393192337003779459426890091944562024809184100352*i1^306 + -9167678272880378707210645142241022707600227295725644974117938386469850692543843024386221011732083833983887984896363282051621915285037466120954073309687815860493150342634650913220172461391836138867939562147361898237453066843560924248180242433228442112276736057123079898028911428633168037633410658489496857745120519351820045910843658682187979333747705927990740378381314999031066851839923016941295551750625144800484004680475839784372854040768465283259562805216051163022387587146330449686102565418210577687520708836404335264047579217570008905855813155649423219509560317550862736893386507149602514951628162820925705365759412552908306645191819090067175297787008328249403815265735637307325145622066455024130137127186690117343123242378957300079524455549304921472360767877302965158588605989293183005314861462628116663147848765983161131326776191173564156736386419947727009728067577846566689859809783384463564529448197871840859336722990954512860663527943185230263146459914157573355172021372301875859385650351483350345628702075150182743214052445114642200223228601439656643318115440534003471972918965028937437717579235578717584828751466160679211132919659529439896561513094116465428884922007478603995689888196538990809500754446524463164380821588482714358699847104082245425906367290105649042077689503534785709192510339267999484849704023559671348095306031511537686394571165165130067596840972417544929981273334081240413035516047083428756212950213732793719621699713630178968438488594726920145531794459673432382689673015805242257594456977980430601164762082714974175339158935055653149433617186554610841201933652821172461170067883803338121391436845701044625374332871439867927811456436903368275666599832654327872886463713946976824901469380358508024832348974355138784655499499352600990852370199877475838263619830839445697252030313901248408957975694987148283966564722276912455236726854910932819236990694214312558514888865155357230479619661857074154241406653050020073218639281323907983291588044603993658430395927589727122965285493845758342145702110805707552718381793063295761732124981590418259033836300499606538133568787061376975334307367948294739352339397978323124483325050470413804885719075348444452992232305410266139188442040037381722224984419668939343331295607919728046247268425354030663043862942148984448074746195229411930347625793110324806747472978129134474883976637831258333769611359490119438489480007522438537421963517628045996429436592170639062133450917430384515658497075381003973516323406447898531706290646474329096737444513207150501049262350059048705065912159442447735006912383690211571070731506731373025334032217942273175729436371540856425231817364923003313968436160004728849476654972502093228507850452855127034940267798427667079299787936280207080361596665173044189265284885823037940701104407165442389068560523317141619424917454178730789316041472965127607643289254928755638488218511709939303332342184426625524618269835478187203009172757411019970783117283705736751442875971101983108642914263758610765500267266701633679756432197010604475759349195168378080156849790778378577901748608186498353161044456497285947574930420487743811655438254968951574136724731190112578679214535223398591905554713986106021804590652930853712349870775207928792499975135951131387677542366503777068942829147699317499746057940448514558010605586751312577368626923150270691509438184580459861606180611284216367402122020307544762704421948208096377700434015778173190287254217093205544076873727730708150407348516265101471325997285405707613753746953747016013232084678624215445535323366801065773615258762234947054663193529301185141074822508062735580258386219184013740348840673074179369159896725989547942441417326935323081814286293754728078369081880858094501281689662857830570735816758247384390181290186495627368613998112226709028059578615975537700029078751041101566827654886670216986622463071696673128120768754924854535480440751487231504619342558182458599268280132466985832400845722170649606812092657378447468547734065508136573861700386227498884723631451582058101140401680130365307632460366179709341219407313807859653994433881041265971605620574601447323444963636733465474515995126252182608029641594487801128882201858235071645545485295606871280153496174983615977248563545651868307438657380066565647940285619336243304700156265803761392367168970196708924897558988199262307644185862908737727557076640074493553850945104698183913170049689958547078981795328361613459118212436032064435390576638804715199236078757750396534400782512685802460040929209521457853820491948764542796320226490084035140481889259658769725239146952601873574579629262755857009247765195216775467999475478651169918192802222035034942076312331604605421426234032127170675879648964553605775007211633386735821411861530627889419191060512793133750721250688776187791295673411563019035224983768003300250566243926482262279719606101784628309548067131127395988056110608410480845703457774421428563983131689483527468536597271654294167474135165335887683783535632405338932370633801715373051127781251317020258437344768466557949827181860523646828197427410133100766689867323539049967630424500347925100760169285586064031872749958750585959704119885073174145249352426894364722095288243668456956707891536777132817705496773117116333718672571953420062637234360615485595071473092079148336718185000478249644590865046232502182473574266895518910646822340219635277014621192249223165105562361091452895707244880352275132964277501332271347716781890173629643626210356556013447243167375031719493593761389514918387522208993030566950411533844998210461184968089742422969208994494716310620460895062019886459289297173745239346499438784034067024633401555400222883335227743624606270694489357534960227511439165403990034062241455735046665900667903417031735675515535365228261669836296288464855274018777334047790442159838612381092560261666516490697371133867781482649866807678700505565152619409484326128244487423117017448550928495695194475222600862058674049652562315487449957564574131543394574638505695611868775328130558350452029212652872530763715412486043172963901347751558150922298445410403722693983680961598706294244437033126945592194084019251915286451802936383572260624047036289433282901795144152976015575158988529339242821251968940242266178376800023406309544172620407702706303364686322970313955970133994684180659042354413193081320881033074865005421159746382178058377781326264073149486746876509321763885147046928011489794408886713136189120253475939171728045585982849984202364752634779474644738583652473749292119222657704487843390914057692130922327605162055454043671728574523541441541840408036481385325560072127903900538888174356514005179113854733198538968628001680551226026186444707542650418368088085273252445687260710773208684033393383581167236733244500502982126503248280498251908626588716529830460199623856970297795133410013612810987341200990722775443358388725157723150068260598412015617680055541330854223525173287090559224051349582980416206156343947007163645353892903148823824711772824823032416044949084919536841972795234862920112981366761891938744599904218538784067783452083856723580077999655495292595622161837886573023574839618942502740421724408510985117700604305604608*i1^307 + 113326881021212061764513753329004471112639116461381462301326171690053948782341372179382914915951642327437465456502523136414794455143344665146445330295635475978506096676433448239641665388972933480188345462416350139915723669661927167458541348370691492929360384713573316399283216134180425995207930739426321998645759081410847404441847375648759345101783448985070020778776264837040650871975375041994731684222856112374424430524453061480268898347389948318087225378706180681566297917317787395840474061436501164317515587598025612900473319475384188451564256569101760081246702629252763733263945643699375496057726898647198394713814369714546973435540282269845550401176879437487035344922948953767110134186400153877012988646106380595089487586946396033017702302467527953569754788972567712209299276186533048719355992519429164986624154188852027529356601997230350458202011540053423332269993784349163743207147314366386862130800287248917275916800557327953346017214091424293107892121292649006654617850954270666082685712307877021953260946858125926556713667194695461835817735469582208783691558281826609784231612185830117651736684494607117040558937262312516959672064160728147992215004621530355169717205039962713213943163395762087457728741002956089011012731103790878808343955260340646805091358001789840051662800484681049805533383784491075963252633621392285744820375791971098600481473754034347448293011256208869173928139709881107517522125343692231768017364631772701449726421783158193607850104828539729414396414535137330483164017136178444433862325010608631756319875282606412367752480928743921865612424963764534689476394889294144409678223252118916559287026414163682341983034050866018118018946221527147961315000387123335523285153730718959745748247613380385164292681935412213328738050278381547101313933871901366218780538951179984625899032948553323741283706324811291108104929264471214476473012358023434663187640677469627869384969310567167811289457632763760908542711487560470832685900214788356968801696252168211526898044307525556900547817962226822479169321898453709730042569300004784950680335209096842292458488346326487766744356136377444004760042573532840067842707450005734813464324101103869195791381565775298308133152921495259930083308041044631066043816045367939195552255737846337074864853900307025497617941346908496055307485090465696563880119949883157059116620384832593270853227103015895738317974569971218908184747099890699432801622968476329520816312306565331326609764729026758153568202580979912904001597518770571388447167040827784006206281961499100345719422833009442373558590488593965404214745933027530233435670743182375618465144630931061913539670405686833308231638363075967592216826519806056921687446896337502745413194475311060396397579907483691986827158980345076935393466815886387335519215014236674814217110740903167247308106287531432610646655540572058073471789651722701050011326844676711259317269245382512932974393304599591577391580075019540539281287421295352818770377836170163414785643867929954211780347184578952135860282010542009998784243281045330193263750076155209334612536700062936021820867815337068127268373361948379226858938285727612033301885958263832959488578873007338520668934941521862727515081070998675151222932841364863105680378592804080455396984726653677220573370444864650200486864764687609573179448223654096003100602570463257426131544996697657091748203006327006391536997605811107632114782354448362700954981043349094229001097812095114981338327087785574693909328675215510327905168411087083989557076985990673771991665566465734672658147103061303935590625536003302520701626198329274974713703658817668410382155324347849115484514188555474939797950825158908134195397623425400272546561189609116212380118361338098695036033218340826482149704665778770884098543342125792454632763078797353132291893623464696538567464991211936452364703285016545167693580682920050320449607206295333466386027405464937267937189404293112707455096179646288349059692691449122293134923959904465783176546567986689252775019915737078343992501779718391850649546001009999147430788441971526920968641381386381727144081041670237091516449053306363043358906633316068977282263424767388483624841900581236214981004447019124936757938868391766991142446783516565373301033874162596481832231292226741350490402607123555615515890028700695649339038069690948858385193296211859047719146829791008459093116654389215633452045842056364184193905022358198042079944153121028341247115898446795622717920635112763052109765928825124545295065224776197867254184164973819540099368567145180139770450129538802713492741628813705698627150701608725057761962913693669366835518967881932066586380048187639672147308518072967629793243059967918438586472594286747823412694037125477024732035900319981870465549217148067383061977749315916779197412296886229673627183622753403175600213795000612212185231922461486850361595125386136857979513044416144455421845313495256520424807082371034819299827984364247811978032664957322922191794221729299605958682761508748362605198751213478638222721961744769910521019350679321938296130362354206642089166283540854219915720405786701758942911761545406919337308716474022654080236192386720720566713940723283917574487095557862823900942489653042050126797825471808945449913375617259796081094370949918678037690545466102497530453792454990577709143829760170530036149912161052582023952313843287187948373959870024112868676529532942807964704174418213053129737453947003517229189008537509888158606340396462604570814105252554136652069875306059751904937308781740435012787297418083185628186846226272796581252111291312782756479162956839737316089100049207565882757825226734602171725522161995005690117692147388578635219388680246463415235802679404177764525289354940502117302712726047242443353708344213002155965371909619137302288664010747258869178680942591739707246274651728332151033527062417947069944934531110099318984812859290119971372129677293136521347443770806744350826641205563000633524350260581964371482949037032693194293933654066088923902788781828764861701184947839376605116493322549241327390659015302112819364367334315141502342627920494270423916556646938532964878748974894847964674385154998840803707041290813672564488452879758779634276166436495031556385171254514826480893971502520918743564589402613692884112836614458994410097067951696524770271534801240361010500306476692617638405556546506928533894402547295905113788395271588931508268406075422251608621628307856391483281330061832597194611567456120797527076144160735155340963543776045434630309364772583549948053110633330223706771711397866993401093232700571087818230464809263624162366561515385316446387990213241932169936349237567420696162622031028126625115969841230508263450422319201987025769581008695740873611789937511419441019545031558538553397656660784212853232049817296497726276527803536047646700268532598637269944188089979539107011359212159255271379624545843897784645327321531736554931100551266442478802246899562946983385898664705535063191213757463190310122559770835087068384847330635461596444880864416048836933606933057003604673531108078528371824745968673386524535294654122695432169887856286817008136343615074866024295679462293523561365027431598992236926254414800355328*i1^308 + -750454629850271038530410049090801466801006704436512135264353217829123615075371016368969530308926607041739149036753063268426869769749428162728423644025545818604945754947826033533879343793323962810304253022882201658240599717656327329245571516466311334144565992227281645639009918644061585541136794630488187398905024654473822169142906177162655071643894972370806295535909034734720848619811459415463432513163029669752825182853728104448246411163972504261410158370112822436362936831976692073190882332036756158462735860311484222486754057788268112132686122105515511420243271154259209550279274362849001749859939620294539239850431923353490076644150967744656672109334422464073951470882097128587271210538573435983487809068633231815322005836770220475363791984865857972035529672928213733149470849542227876087946866589712323857636301368867357700465026893136924020888039220913463949145817710461241708592901201485007763185710388794767408002746077565776885554741593037843778219805033614534178063105349054637543576640105628852488322245544213051438373972966939753748735657098215137338265609396954201170069225562842148841257975398850480469538323128074508985276920512564059257977191929852509535792251785368902430547891125422025736889432100722294493114618774054761713364271878300284154894145846292357911588800192525089756906996080421375362862268553447916561660324832486824120680308996970378941483969163857065517831409208283059051343306674183432993534503048095292144481651974306441851102129840875664045937430989538270645856531430262501993209575675267378804515787675690796907064624224694938738122688546732888866098830145906337807395769738069166943801239034186477321776586573956852546233387941195816198074884581359174646026811006633155189524241230602370792115056738647685296645857803527843313330992780511933633188307694913007342778925166498827686537227538347421599312766830430032585045400828555831595244692608820533077483530832445968663406422869099120130485093527484286445614123637842072666994642396280849025040814339282511631260684802280333758253201549035381318939001041932494076855959847714458306137631674398315677143660973582504872036996887503724770759090152838207604719772370296888892356254623147188234969204675980151118524355154304785814157964075625302395887280574619756321278391360779716236312719643230102527143964025506205674908954634588681624559820026729293357715638240226286298760990420606427878229722988768746286590144501875744128887061788596431038338810239340537590193499736123068617466085294283074493340356253007473306497200827755573241770140691128051729566038001397544705417046795862015173251844244720986894948162288360917788693074678830797221916828038573627471458091844218879731189717744557852404668925000760699900603824963084707281803007946399137435208617121750339966804690824229429179099240824190974611096300598203466034099743014851161782206009140523461878246582484100407502112326762656037276173696237491923978031629013518250553331495374118754110145225633793683931324628610545735950870877243712574606950971252475331793408412596978274643432021643802570056000662131723465758138722684464883249230383135580233168317707465262107384180246726717145561074176354959218902897808647354395316588276094863468111324351116511038474460595798619737456132178104289236959153564854873590405480111713342383632597787651943843380345562951236380024240237278986662221496655893440657759748332100288209182336272439659965630349323201827397412799891652008861046387432534633056479512750801087520546214938028971334811922618369511892001647557622258646417803017130878140038425540049924913004602504401855416951048966103360203182598679857739051504183947308067102732153957020986691209095945580245884368881859178273044824884662965106382768102416462409135519500939299611398225798606597130745960173250035746054507467259086131079295685640535385221926588857086456749273479217839020681289875875043249583585805490877151780100902443105905839881230018458107088405950040176165472250410378169396894337222286055377680646461220400156767621198834844802914241829106904253870262789033387203454750147620885382579291684452678454707738922087564408404139209832129968513747033489291991345207442973957678409135583791604123874524476374797500696385202764778314558207544630931566579464589894785053817026011725668263922818247245890029297404695432509907947618542398800263237775127150661724856322002848989683493150144086797614137499409537366011049509149461969864930219481934531128412986395524659572524347522642546364817813797759219118626279990718912731372367880947673053681371838552850197705093178187648861112883870498601435048463265571743089434074907389748141172855625534846870284336228182848907359832610158019034837483830267797000429610011942439803797736673482117913499742772905276678900394929021138742945798454514493827354401147463591204504134876954765668985153311354511876825382843145516293046040434516499350229181489928224320373819794916947212541984522562131158777608878623550545410861109616292228882768191542344482246164864898077423443432744896180161076081130191994297953586206531338343572035648357835656944931433721272973435555314014715470582388168218362782267187477866438104781191408138355637577448900632769909527694053712145875866415951357573224395362336014954719513554652629667411719128510891112292175577988821836754829142999169614969971167586519583982653039054341799593867245338563860545607189991791070855182550702299220707158352829612069715446650559054168992074964104242319199294745214549345729497023399917218049441191625201146844557823820737586980879470535808440478818714637751877249524264919784453890948575211576189207428237557942839349081975973360689176539709293183669006667442139216032344187986531717222415288440601361392904743088202950546626109276587866810989901826740578480179929706938620812436832474757779590011891652778870960275908909550618541600131058619220963110826894551127209492642036626107018297407400817012207205646394259489400220894531813155501011224012189918792952792941798459092535649989041443855005663122850402087094015428262699699470770102638358666734200868745720617688732225107556815621202469479544621521044952813377097888227752690204238862246762130759332165584636571463150468432979379500824163478323586400749225385462228044694439354289884269633731065952185458759046002341676926066134701531467911809689409279374460266782554153027858558090537593236084324268875604866896994784630244925018051675817517436639593911202705571234094862159695816754900025472141952761223728104579333592105013673854877924545028041869502185592150630920117977272950684691567476031542563213221980132535986220331941847086375526952264035144794855851165674431445198695544786116803513446681360721185333360176888151968939243511963748154552828437901414807128315393157477543457929538754955087241413904188596833503772805173953170313248206959798650146038612713527279701673278903593053401196678197513539249262217326311822191036372224111277366695267641848985971295537792016173835689181317088749670524682174426576127817837819588961548494160694468474971641097282514413716763258378409075174401595833674430026714296476684357795794910493699425769012840815465612041867359265845589255403203686072518182541721600*i1^309 + 2805992129085054864866401948036672727100297451432900902511865555630923266561831263317421796056720400843025131391594642840996208307547390764470306817150873076684910869473746760281256369708469676257409001815294575062358177275551702208672347861190799829356527322548412861064597549823246776694304977132737827002010582721548325287065452287717394490299821067010328835301221988467859516805471142903580221411549358818395111962667459024483797977115841051347087563595765109435545040529880699343495069798692187342320649344505302346487223129376014734290025915649930804779649730185250277471530914277642425654252713308574758621579468101413705454137937731365288092895554343725844452197822168598673435552455920127485081782914233501488803933732134077206067188738666366540579225417059549345598161500315458561141925053865086305226989775784571586783238413398250858977906304741487154640926989465169550857121099382324293680414770700601075024764247508323475878643321829196429637277350359650684300993373673451703637879360605119963183287353139602244539098655111368708122171962429267285839541445638791299687250727318590328734828994484997114970546653346444546452852692989195414532264798719461574931878525006454508330973866510604702221871768810040802452481299683488024015704759006340254007195606641717493716378418127562288346362828513749415485908121514987598757746128995216496890055012112768696059374126922315236021435292647056288366379688633498307366261530576527339854090420541050855624049161256404765559909689321705916342272830533716551777009127210955434022889263068780819144162695676683217613909691679442063671270058301377883398142126552720050640398008617794317386621132384059002602627374057583636715829555901712408985291346934326303383810280914714771980714848371590532573811865475804361388561350620538503622609328489921585921812662189857071676856629341561888813889459176538282577808650086888711708136343220391605649328918656674470474193509527468203941441089656708024954149176574310300920181004706042754655260595717238182327780750996341126565522162186561433152915634497495844472426157166364400908843439844962986333757927236324161742038728222408457809883423844185445099018065373247622431803777287563648961689996196445142882715163672515510303120361282911531215800168024620311665524924733766981266029728576647975889692215204026490163084359620143941699600099899143568020393342909335195875970416672399089696181368306338458241231922362467892763762073346586588819882552732217550198571647193831923627951887789350042416930331543910167311189468488520786517242349466718139916869132151222025244837140598936266183878118389930985305929466136836242788384127675984571341126288282319027190122608402000871981862711344577947433816331481839620501688741396544832028960002483306689606112494676363725990468950992280444226427752309349088965336691685295708893574704330937174453514500564746659043961336314375408155390204392014646496768323179673174902722223389621606811339613496438488583984538614322323894239695262976151613799534402505018580235422506512272338927734620070109848679409578818649722165193868882090826866082775009825448381541431169316425855948715849840196292665213264330415303459909559194314137456662779767024210930954835197003642709109235925608416654944028084995353570244133871432494126419249829389806337693438557365735925193284413958794134944373935623995224651397466128901414084431428607757301247812294383427863395617029546767834423833360660148025825570697923825087305915732489475619435537156872239620079667330417392246027174399577560305934102402515396868500013769288918233894584413900635369965806484649601803310129602485837984172018176715049896633118780071439042102000506189914138277603213263684761172394070478940872495027196663550105099528152727450811310020170004042131412374394854578799665647079977843061122733089661382413053397193433988225271461227668089994267292043471366582781903449502657622451047753847916207351624016518054633124193919907863457965199290361015429408929989857478481857763415136850473730111013122530229999168919880981963516487713433126303139708446473223860720103228567877327342324137695723925402163199587396365711764134046867822909424069569361824875838903777198688054264535381825467033190041011479940876633710550724767394531216266393419235870965754448041866720657751071246116039350671345926254935156934668895467674976049997825095830720517597491650575620283985912269351881724175575431387008084595379168971233201885523669836836264661191515595406541965445396566978171154335379904196246832892851415806975209248556830095209950133501166080274900739073314242411569979589927326466696375575035777801237717432173157125262858784912008040179939565304650639647915808775244704594096601934454994862645769416944733030565578817139939487291124839320146942281773606343532565464449034585949107695701571867712915962450050836391446179004086027010957499993048367681348467338147895074843012280270926903139659323913607688404459504129900253332038153309821392455887442631423663688323015968126974126668304767976036959122365877311133256919852600381857334267329425281964213942759540396156146929840535908818861128508297427772744078833957532941457696110719142985268591914187531400865554228275091688816792994530053576050406796267036214914164672053523076646524597607559125658178821342351785629076723987375413128061100166909648795361100686485152380541639393472865461261029314809323614446659345092633754665155036405328079522223785567127724616679224086639365191795102673395255412570449146000628248010056824846201757727088729615288573927415422334495560779853306851764010772694355432437094687177373303140307793401155256672845909518301705827775762139198071702625566895192449396306083680157576994219814677878927646120960506866874822505357053895935618884075439903771512415060136582629475675855245705235866154098075820843029021892492449007033398571563049930106490723490727131722910274411685609892639307605063474294252527763733500510693493638917512284087042246472114964644490759146159612661167659752602736909046753962715514576574456075999351096181144737050767285670929872930300655716058739761520917709722076832895250052741484086124312648195848295487419837967416113888728680707597808604025871367665630163968423854513211447231355728789713577130113904226194934573886935009652172939699299943848049229544065745144048311307164129743755145712953061054606381716857337932474318718613701117253361773172669396834934130581620541910875337045293061898281740614990936230456548315345178043296180809845949911228763547343270965192619893305680489600906891927544928330966718490701500652746485416947833214376545021684728334785728698054865731180491043771058977864406751441787341406261867311657846508080050589250395935514344995266908512772697206021955389316241696183738671478064179063896752066653167061206604820184615324904632220693316826611853554564293958935987767980399092221677631319788865618164411097383316664820338733448342155855219415773372576271983615655619689958551285179020753705203594112656706147502552518746200143788959820005852215995957278738628940046124017757256889338970072361346767716914880482348187672141770400480857925024556255207137395509458265536750107435399911770098237440*i1^310 + -5282347364857010012728289004982793464175485935417877319576868418032362122525624767635650254642233058025883793198292984842455564874390589800316090287761215044304580103479530399563926387950111194139013245594355484680670518193818353525082548176266445743278495158913519647843568870492130263033382159183602519104678868802372615863780659373299211079757789784745178229304018725088971742210868577436181948194218339695002733073639560915129551473708155520990514925926084551078354809269753639248089600627325718704565412223640895119235531986902981949792846926023537378225652932596762670708300048211567702241671933324426035601662319265539455808669036125748608381522147884867439393743706178339768069364267824699407086147531221585878375645515586998383139107076573705254534909722119168947486910449108698685639783602783642825032020404216569791063915997887012065195298415489373537134516750528597577934342989892365355874838726372049679607358375432866193960157185442511751566571394443383142997792499510732426924785194311660189707369144214890395819189528353868538862134287467811562243875720901817291500801414430558645936587047023847745815157479426783891317148829023004716477740818265000584026406441945227192438545151357214565749824783447577040328820365321009638660750746028784393358893910570651734337995616603058081404664096163440949534764735813633904734340241814132048697875504588246992551519552244369562949462276193590028121164461035912972703551067111793577760961696009081032477474835690937240680244721110781509781133935834609188062812433395754856153310654485147093240398595325129134505230525654838478259980380259483575521445693410202310684958185209529437925378260991668228627972829458322432159986999982426011645475510969747831892485845536234173316246303484711827626296452946772135685921929682571935728029288761720566047723154031310100042665177663276853439485074677589953740220389171205922678414341230495107370537018294403082282769457994930521286749683620872708348289250753134680854791852490208935460677923614348855792559577607887166292408786038369826368637565397179789975116146308662581041108185273870636155756377661676129979136825747487534138065773765389152680105064717439301719669212106469242862664931665571476301455214907333883160438974463562234032063295569086679809607207616787545597827880341512742275498960078512544613971833807286416004424090659467697525889884158178332670564979429384791146730548623927235772341002463017454110214275709114458715358063963382123142560996324554308520848405385651355079583783359051172651918407427326099995791287360122666587015437188744766677123825195661174672090954955261143702830038904267918341360169205888287108138737182827863174163864974608910369840965013116686053965392881672236988982398946394656253225205472236229931301043421287350178630229557254540266907167571960709825230232990236193304321732682439872805519657174938652805978238867344429260326646800997482104857609201359757065332615853432232164434338171117155133956718441328857635545316997612437941963675681760015322667434765742712255691057895747842667032329027185799146273234476962859823272723005833423851118686399815511868809513840487688467371933316310119973916818330376309762488398528664034424985153049985394856567626127356175795454991692765709381622028657844279017388722356356134319055156798927430970135808494893006900172318290734328501967423847083859252910092342917895251231577677646710479004820137926770520505934701545931428453142097513862416885179448493839086449136688667162353096013832798325152506240743302153693784542447956403766449593032821569541985927116134790392200517738479874338901886140583717404930256485376014090999783585531511645889940231965421028778642766408802535369544422359231157998240255664805931578038252072356825528685855123121669585415210458031816018429858437412967561153311115344730223739073827126082234241302573387457270044234224214430086730632359440198843547528021067211621089283124375118093987705669012284941594703976835194018648561927197348972639412429390171746293681876334073432094986200943484494190411205488263571027651004883705761206141878185042407533055091211960998181555624994351185288026813446214449024917713741402995097295210539703884779212535073147073294523653402275571355480254185748902785676352716959896034443846139674106710640762465837901878284705855207904580711700374866774461506194637136960063763584910730451062826267572392985078018269852057294676790078572356754787449153952680200402231578793185236612533872426179475063219932132747715433191181135444148702373393491053716747575441338213275117493546793929269508163058851955061662459696281176736812312886991577300120044950442521871736890874106820358133712574146637214574306064648730474772980083770945362616456057310755441134899726760851278631278695623546600210207016271310252248521071600310766242837026432792197789924125733891188622154202503183671112674665834944648241965039841957262575593061090243378670754337039197322404049437861261680407971823391756733901578120960127823350595597067588266611120591274048333612563375420469109425354546094274172968845085907991893618362846272549679008054112372116496963637204253764617110033451621965564917071622795563684057515806598988931263915950141591085170210593233402383434711465895410223694260255171662120588127440173938202748311550903945881634714175248909731164281542506698877267024714096457132750776116395620047667011933977022673708005935071316461744987647363419950651708824419934544907347638080748319233843049485116251924184427597441836053402443478073025446270698921665416372209799300165255893698930916823718957096334335842351492089129976232866706088043427786877743551856785520240389163564231921010928580036161223101272206957197711845258760984288474411127195976922961057464822834710153449380358300956859689502847212519704890208300028954101739412771998258436803044284474810459494600699424206049341475696346313916138928439984111242767758357200232798162107309531392234795020092211141474457513971371149030278229241419557760144218823323508405815819549958407973258960752984910301354806457206965235532369078680737218539514978047089097673888645792759979413788140880342754166568242169883694264346882501841828130657362338182212594293458279369869775371983971146775852846211413585593916323197659812581613084400596173235963959934316991865600805881179084367194995342796329474094843361260636114927326543738394901035121338789360933359708794945635862438177734347493905750085798267373149639486256071057603303520562288263692546017299967809506597563928076569652041488049714059707631680804392333614799814966185344822703191861694147408669259184706744591076474462543468251219694410755263776452652906836894277588596078888244585261312614640018477834812587695068037969914025767503385273218771672917471388598746366139613179531215773159188140316454054807596157580687452369766175592094544065232794932047372084326408145418530045985553737549799008692594219093665327225038097489820093036432213081033516008825502720806447501619206100104691873904380822067917217159258085739119203213079605349455729612852356340275402266847347724137495305059177617280754605070826541314801885769443543298092004663503967604250388514506952599928832*i1^311 + 8514774571878270050396406891488079613343497074132580251127427871001705156887979765184763993107886587026422294816746831186461444260356900587189296712012048244884574789209948198965075461456511963217693503633440862296154200481744064785465638981892856106810916526270948972093474479853941387344438329448716041433885758483123166289772706994956729598672742708435408366281738669745082865857121646607195559351378240973193494825830752953829820736094296100573312207701116552397558993992924073778213024871062091437076521152764637921553428212735649187788080850687453641286905674434141355201585260589125890372804475576434254702441968960121734664574192219295798226836223577065550377944805758174133013580934135721339422568589539910860665518872294895870911787253471684373501767681554039947600508006064123054491780192866554008296471619373504620575372843846283432225063427837274528390816368179611767461315723496044794990981327242169807819128228604005124513975286801530627780872636352031595766678075202473892882924919566045242549971089573667357727873368820386645466021073255624510115708449981134294979464386539547912376168036739338461401580486053999544870368274519851925518606273650306130169822339990857658186649291605910757523008398548385333690169301057833562835741578028015644678469879811091679296493650099481120032804565948868463715618311968111815073789194776976219447297543801683271577509719985144455296583229508318442983171445886255542662466545153490077993666127004497846160191917668563808028427565675362924964646736478862782297079810265599272531335335864789530946057588224699875900486670418731157732282922365845805243543551109423693999478833913275399862928854416824171217592210645459001593775362282825126497351269738424661267626725133440303126465492646793711118508240165006875971929428496928384164148092114381792987573701124105978715835743289438368194133904027461689251762114667947719605163406198594551774127816898253119050091340851556860997882046725110467364221028770238002193522302684960139630737213933831724596097336742272872097418395809063417260770298903379334959498452893584463853715328886813345206113593776835835881949510578579866419970540199572505347419824855081757875593819511877625011280233883612528700387668714470285688544742362541402283622973462253795109072507242864545905427230619911439182863624451133369299320501142580265261212758085768770312069129373078595987797743828799454190483508032495027358958445860483966879799864043518917957843405143212708976289312298866146474671240096312906420878867518496279224112304047690440460312019072226031173489684566670271672974341715419963853382189084990360314540250190066027402718160638346861491932839154635502752999152724754318569916075090559057968568057424644013024897336787829229895114990893233982866812050049746065826336756860967105041486697334221840128622336397607916446493539612710441581442029632272346685356825333267150367847445478766787318264350511266320109406761377953489637426970628350533901779737803001351093807707562299133338801895689699742486622472329736893145496338562636979795311426203074229294623618151467387061109547487043529304828872733083845401394219312515269823093206609156839301443729809437573194984284759821810965566156337592407503445762310864192757663213521192342751630900015852365373128615142394106508179322222457556597851333032409423141564533328435889991601669188663523237626861507292847533333154873012859295344891801760935059010115333222588133264019557609837267204819061088563926510483427063781457958618069784030789805363187459473506729369509279400259467475855214791467308780070034226045297487602819364020438690936002139642204495150191193147251278942916058019847178046548512388212466969817665009396992926553646690652437651097990345596799105192090693572530718606963504994053462463488475820482604809629914220630449571486868272046159227008252752160844723031710591140471075551754619184102237035580866279063902931706940934188007127401254531309742438829082008305149574656301429963623261530738643646025522349996090954632408455237913881518364983698531441963454298534613548385409557685728793938301262543883472718595147909086424938444561837577133891004666813493043694450030951881604424780272939632641670257599009308273056449048921949850551737419634837533873515225006986655600156009403201923838696882222949801771280673436688601458350222671065059409540994003526542797347963609245295112753176540442998570105452446500647932030887403372828765813791084688411085941778553074390417309592485053275584711701075159960110269540474752663169313739135964379042423649877051346652436209672605425934803792032972206807261436974007924835157749896863889034318909756544625527337237500591179866245556273884447777049655921583493016531471350264795013473975046835611687253810300079672342996059506402282212516923905183003080890964109782142862682949516176195185758414808633836567531352495721783690745198033865588591255579657637622887614135108673606729102035413352003242522946986497999912612072419373249720261252773534170882101380377267815776334021191855433537390222933678923201303276522560027087163058645942427602392830452442451550910669320603833322355772064564166668298851385960329778825555929995176165721845273564164650750914839919737812322206058430237240811966497301385554742118831554078648233297143233256440032856406401866387527134385720876755775490329941750876691613058715789746503505894601131778608153982285079362209712467264492074528112337280530126451093636321813510669291017273333876290026561226569648628300058922251637106539199195319773202882451999554060674130990015203017321958107391312187234911254639444093243464494330636849457755714744880744713408617953018233106504118453420937492990414563756488057111851357418973691001414231260264835557685412411345080153111838652355943663414075356033809415263299716762295706750781168011063520721773675287408928385446064969984611099496423363889163539428847076724470081542356082265318824836522860333782843286933522832196151690584119485060561046272719900826227134178003689142427356794665998759432933264726846775598744453458335958356296807281265026376514257175310359414794214575513367498431445705790932910024535109874344655491519169066434540196412025186001716017623352719501782267177799046982931934641126144174854160127870008717810167089613565264327316042638511843719892449544419691703619498306883706356603330268492443611717680684645476174886261424642169406469365432106230085315028914894523944771504339692090832987519095658609461322721329884721850424745231806229467196549570727844138322192788816892915661470997080382480729743781583897182996870388890107024659303005795885413253422615765121392498102845687037159769865433988416257985849413582345054599315591885648496598744793393059702856467565297967308414380554417825863089791712206200822875758729408988269778288633577451872294149515465841536571826058909672706294465747843995794768206058196948870711814565999771561136555905239887857705218780851557244334683970219051245306262346014617147113011339230498864532205730114839115529350102191811234874348343410956081746601908950769801887806612906501638691665564851505274438688002859065467452523165405752333750273779544926938202112*i1^312 + -32003480988566661972301152484408966275680749793448614169492405826947371569977342703674687681792568404603067989364248954675120233379108934551405372846964879326762908065132693472773543793363412317277216275234902928823973143900342213855667976689295431143944050663594382848127354864403102045862039342647206154185342316768192387736836884127237365085665171087010610238634987719131179242663630498841277476177902034712991781743921146077257588265408403207446889338090413315250565686517758034638322207403434582730407590490338565778951101489831810290180709902860908367679173432012329854956308966966696545361631358295304068291733072463875271056899575870853934087413704537932006409818901777095245618181924151855321912789294664548286813921385516058213950224501725623121414261995020075667537988498977500632138681320558741558652911733210885378064784252235000782815737337447103915596026643029876177477340947771692665187464680034476572691330980888516060392280713662196372765174882477329786695277888150896388860878295382385824924185403738820260274135882183340856801142013144708202724458041662532055961937685329443240986430356804709825603531017532928368467186188393851776494029374701986676811581763070742237307867065769190241077499641108653895606411250540054937272566014060245677992463926689480706135334951448894102011871457505457848265505106829816882168379615697715732583151214658067612118713903542568513709769222666703684142155417876303580731050795127799544000792845868342348186611040628985271798182456822553869558049838016362919117337582266893405134357320522315271555070373643157425382038873514080387322478695671841338751493444202034685866437648265502422489355749372428361928623869065941597743987095991896558406350897655263041377506123148392294375342475703248610962436384939546264518693188638535734978908818414628226083111055101401558357864267134930241917286942893535485770325721572720453230744144607436517285233807181819859965633733673087008142787188070351947694372608059654530886217658747942375405695420617940445611553319618460147489245757507052041222763551625802310387176821571428947683162687841151497050028277828471465960709682507846887188813501967991227904341975267525024100271137030816808277921269115398738743019261921305984074286955652228082016676904694751536267550483751756351361236444471225972222780027194666042296669739380205411312906748591278806834777466235052796214190311875894957589481242891436649263038240935039840983865064099313174489211403634489663283532848489581563942791815453646043554685816466106767036958933726075342424096444873017306960589782932818712531192649796529073253604360229180170237028368059727337705643981712778148121030942386602712322164886170018336964609893487111033238436206595497843101664886485884686988207132435918553808015724554995916977228302914130112969831240307939329259745576349191330228571095591807545961287379604438844492088093712864830247311208112925163791001593017987326025524343857295628545922427057759679217970299093779147639473456230948055192390130178189781864242363419544874411046944739119781078415707930143139446513649954538593641831053326888415249961886556753743351861235521805628884833196648397640446612249444630651878616741329923337143521641514951953750879095788399039724321402869498869397052316529963009063855903940029565777932436551470491095049878763605386766632302553807836971301126761607743381173134899464156435105109764691100370788908639656240607583508220070868404862401258457670824400989131244455482131102278863842012942587710905805853623244877206582546161532069659480495862740871534278897973104058939305396608468203293670798557475205537115791374060599348334089068067644854193768356764245987271442840501465652000102127095640767926081880878341273768880374417006440359713444434788601002190148981274170913225092193994135178027351050941237459963089654448276391302147627569020073465375457688353257160579367829708313164131280941110256777370197392633354789829307809087599723952341776923730605856351695440445811246686382350896423056573765188278987528268810503502736807455016191907794347650054886250538117189443750378675403563506253969469374214106137131029290959416818011883401723512602629493478454693954813720879894918894714327195337173002954711058423318972985428037802999626308206146987291362548438295082622536042649280010834322386742872396861739713044878078628381002895463005489582901517467024225785195666560124558926489250719009854977235254116859965743787930682705403972384769133030210546606088613027040083024186591314145757373767337331446066855945139097268396813833145843367478386407861168870336061786656838275936578005064294018093026656077271211874131946850608661912589481133372119102917704195489584907655995842760551443681333685211077192193936215701914509345313498276128866294276109368971316107858648473798462694663302367315819750409254155575282487901274807391797520357786817760241440109088974768123284558832720471088199179176009028802600494126571847655450654317105727943559861415934106959084967594004487526355162302520582134198238706023567625045427378490629526415714094568883785559504635505058927643995346087278753626429282029067693235175722093108655441283410393918169594813390777324498439544342696703612375161687149482111939367344024962128901170699817262492119717217649843653320447038702547026880370180531038663711466045795760427243899001839262608580542413882237320235347768619874202762250910201505934336863510566051272727226993818484915313318045360165513174489068595243189493185253639077185201962164229813596971240930889151895969529677250744320386138465831850820287588529726453743886643238125923621067961843819750225360513533271765616471437626084985774338283024508067323326327138543028081168886310776893023796857222103353231278370443990469855098907035362337227767490711654136418611918858911361454439357265487824510233749351461557980727574129862168534089571146810109638239335867623498677911447559380416871764901661646941677052096611205982633885277888787188722331796223889173558333020735551428415874742687559214063519115558766537175380587084409722045118971027155981298191499693317681227362318791175862085587217538914177811711064696066312364236376699416715706779157359859245236939652130387774312413576995199832134970181905993931545830437037049651073045369855698719818452684494666654259570570271075351753408046522086371858007430458505786291385243996144709006363038655176627401973695951782962119964662675255308808429783019653571249709199836107550461052936664806363171843687576279774460327604286444456555097959156256011503223465101460664362907884900796946672504829012649533095018869907757758028228951513338378735977335235021679241702446754007402563241323821834127075841128148275955121836995015677036395085673783281509342514066561265116303259314908081707250783480345691175948602025632700328304659644230309802550983052863411879508729137526047699060327042327338849292213099147030518353693848913883967070030890817226823255925502899039026787571745331675685356857399188876607519731281826502696375525114954099852603554189552705494536863040869755412221899322580069800196137640305711014350574035994360888696941830156503642352043499227946753720320*i1^313 + -9155848429446339316259194902958146321561268721161571808438225913509736278316849007811170465160407913697719604891441585672360873269100870335050299804973356520945505699014034073366230665587112487749318857761765700481218722157391490758139662590083132528157506282104797042865247512123518741311060575196679287780007574983813322270774122046372716498527729399475982843238712595558410753431234754116053869182943047910049829003964931866467467577140146221619515068826689118262591172687832461511498400482747033919928824024384100559362275775548105179824977982672933249935279603552999017800735639673792036165426892034430113868288940340548277594746266450184195173487751778383817458949849523557849855954707252637986603034955864356688068892512815044215120874016669249071276768182967069023318685910008644099829810391105287150955463766708550621001948480741725669539977699907403610531860634157702805962867354381958243314967755855527440208586742171162475021586687446687887839779944372463025110855664600985598164122016148237636340112720746918912550991362721125670542781621126427894074510923221575929693140882781911311384988799898896074033516663689794497433544173998848025765688436570936672839820832063934484301326817532217973638825033467268176732961504741515824317638872719114329530499857787628710714670817349134773058383464822541906050327739406838300092511643027614794004979345956833837766995704028194386870001021333199143222587558785731379338503569424340967134343613108883844419268649340100113546388051123758239757556416877607198541558398428950243960014662569113657107978661588026008314922806739162739654045324034513243904738320584308276701636518502773032066136816062971972564314308580157907516377725616435676617524611013994358441843619268092631195855293860900918627784293264525812975456412938771464463618647326531071282466237559254338409008941853036320516400825214354099550771632621078181437820342468691215446608077021500730506178829488078192401910956188726111679878884936679214951510057858825639215361152983410519239831301850395011102472811958439534182884929415476963620141877972577892834339251395705648468650690178915963790890142261035189109608683316722754098382475014738089691706327749031244249380074335269460715170633463987043818702324894065830162059804781909390601181206464267204363130007190031566908068057978269455262170808541125853063658551097245365116248885061205027067801473713398410880192476788085244573472228816107089502184455401404125304969165641440966712954906468103315437277960241775101681180048551727786298008576564750297423959019887692668231044810860422401802751849078244467769833047199146465972569315966579417726855309086626168867802882315621409131781557894536597704117300030187414364737738101813691875079928470706294373129022413466394051153109744336234513724713703813641854348945392084322995560015797585847371699946356567995898708875855525337642916701244799356443004494552033041874791321276875412469478365147967972327418722740836565335489442626341284736173415394214699712109695423248358327729239376218032861858056997199802464049599326885713187299441548443657267632402024555266199205975483700850173199719047737010327733010067584053843991241193681439958582420217730068857296314370613739267610284927958549545145417739407687432181620581042987728133961689294986148896355348479246289492220105085209197199365548078980136849222733378241069113179137696006793967491449693086635352683006843799463453948581338215040790282127016996705975018268104428763711292196978148110429627018057300372126959359532670456169684065176224643438135829631158199452389097090228077965695878704772045199441366852227222386256347462645060013883926665355505311033846288515639197373493769561729825388969963623326447365780098061322921482192479959653531786418179611423583458879323109583153686288110036144830787895375947314480289630962389022873872955357108059035705339620047323095559571678742361622634966584557013554654891179383281240567491550043425312750837997855270894584415710680047157810412578803121356031846327676115606638284458514452919303870643102802200804682641508852244537255719114087337726115144347664284462021281226144972842176453021828240070190366967574604441958683147538952531693187749602845588615029742778493964264517437415579568413975354665028293625291654801210406000959913872289530302889097914006554348618554190642275159078074149107191998736947011689669153180707297141437335517002316263546604848912906417562848438179411448211895333856353692226771649238247807980572638240441838387722792839974760782221982450671506347139816473367305894898951311388133589080954592382986499552491974071552340492855360003191266086937388601890991246773542084430815446400289544625395329129120454059111785270627795930280944249507673603180872842354670128475208218888896519317843660193392024539774531949167419365274451128449299578679272750916107298095255498585310198521511699243966681943685122783054296099430389875242475246557011751879993432178254033581695015744211367483563642484838719773275560877890234424195435400702087125282258802692656642230255813978776235541773573999387412257211010180196829600459201393021573956505371304840752245644820910755476619614413494216020340143253733651390531077792181048300392463902667828382845065957391001462300278533614692794842200282464362153530296325952885448337934558362963218568893383319409412409969357789215586138316738046792629592939333435104427404652636045485547846604669589541855711445776973659805155319197137981474968001536293804874585424854045808655582803249331985335889459466026395830174295953268067345929019500603088368408669568520450590845822639304609526144946867302722298746467783550054342259855132507026543276100169839953858694109068342609717815174106926231289593992132718359583720863264916355395048855365693035968610759299861222488932901550803956744779470767257120920805323617151551512055563211802809538103924103844657985420173670148137533666936511209545797179146631395889770761463600509260135370432718082387842942958710618863319701992119089557746692070534042430755338646063067903399758236602557732044657071030300858242190391080380577976168102311827685058201110277537013588308197617895580153029052247601262226816176034149758864093697024975369393345556871304035241179791415093102103198596311313084076359257038888986326982066780957088427031236452138429865131850736783274320374207313629416810309738052630630865175824356011624710014846147451949390371049396272729894164558252371953202479209815716661266334738177716509699997407778190221254229837414841925717441954767409532102050026818537570377510408253438219297199602438489720253741046284861724360394736539029032137485370032468231443388818302671438188686548233429229496953484298187031978887763098822735455349056068412057562455555138880261555419635328930651363043752000416456731082582792988262887274840529250545486845213646527813427372573660778618692354872078796698884998238887809081372833516563870393940552667019161973370406751453635599245547143345894447094239438376920493391840760061713045238962183271417206622685049252133426897125284229822929939375480468101571853162371577833368716577470120503752965899411216576544768*i1^314 + -96895351518512792885824524308882812697047267360234269899987663000283927172777576391475585578820893937580162976561806388025751525905691721874046724709250963651441370407012775640656374589802426148753847143806774131584628645721060740825271555195878059438398367168086672537848919761690219918420482915844089627812356753193084402377565758841200232036111238366994206582840002243425855086184207976491743763102549891538162215736365625388978881629950256604341878251005229920713495340342448521693521698502900163233280243200329504827539195472235948303337071395974778932295658173651316574827859773543974283631721189867088730858734225746061675523521200077510699588865876814128964156326749830251498104049570642277640001235092811363092234853001096630987948595833347228981768128970803009951652195707964388934596307649750871405366542235499987031225474958568242910278663963572872676263499774759791242720455511343510980303916898728097789814091823245541968949566736311676892576561694684278344198580593421450922368975361486257755943646679973833728631242856880889720931855615982988843105386960860415202267598556024611788625301879400098587509205976853117462517188618764576158976815990854655927130789566455929323090830300018118812934848029595458821658676136961061267100326029060783205386368456794132999790065107356589178075971552580019944647488086973133316088013251416972297603067996440004732517269173768382800634859559928447050609561052450875981066537780215987935176049692567572718032487566772712018639965225781540647901380994404757180906092543909151368185072800834559103561836440344979532780137947631054007255042483609645996603786344602176424198228981181038807663110087862117254328078557221714952136646470712618196205594737495709948659702887729336403731231233716219463183156452894862521144224164246925466359599482843195428432517138888004377554958015187543321420178523299323467652651498190058553159518783486250855801580888874727644777652548180808978373456006521893685501633500854649617384477924958560693300730039736524043696685973715812293881096261154742433732808607832712084857353431368108246196305864274745420643081260934982755287788507441531257902027577891796960291262970713480311782837216474678659329315252658232214231050970925042447111021134678507870278112710015404786567114733041317940894701689974018888394432011477547331134967253445605768965961196970260026514796635917549540156677910251052782005012842253439035011837912452452651778736672700787666444470187691397035566471598967802075418085198568079399065527718900226726384069997853266081140897693667033179434866383593229690669368369427536042473717783275292230052352030554356754221001060797614726859219822173874971850122683635956500674768348757360161642361924359978461457890173194853959997385781091066893617288845017742494032104502155305718156328815586178782910999898856371716153400710954399115285429831378652991188550076437898681920970198182873688402998550162112623787583528527131693598282228161224935838056578264126875876889834858521731159322140418882975435963536619088010145474499506857576514626230577923612692469791154748013543493507985212522835765586892501871931789766770204659888058196146615126659496543943234356167728993225136943543961241181351572535706145594949899766118911398010696085895707763938391584589474690620778960654028078446940299252265130738493269681624259437904492895910666442112152094090585784219856302859178970803593659350838931364008144242762703662770908134962984969578563637802669144586666508110279154275705017267793936631719332449100035580424572245857432337979852834106179446170979963351026205652425790491247197202556130118890138194850208849950544419322721653037349494892743259926792477671619602639461406587193252239669828539926306443060843935583067758414162571044694703688181513194522843869679021710115813115618726829419577122804502022192374987100616219623985052093375626530461157787231980293397843811165572865724085296401025897007899518301095995543131781407992574954229084155142499626727168797538205542283422253994578309321297704316036610527431510929730414385158734747560265747180645533770582919177627505611257547805000182783223698191900035660386501772002899427722658163319134991786775196197852517620435568639257889447602208484039111292901893563982838703086956394960515521223680840417540311078703417998875239077589538007558984873505875603358723170425034684469707318162942089623540616902820025237305028161521720311279105630747700069184426600514265243046748628265361750575414225921309846891019777512929863796676504218664982672412918536173628695329837698685308596904977253530359207010415415325525825178061720149261238447553968378841182858785973839442703660247928540677818295502426526913801834780433097656888106870214730959738065730501271720020844640740294269420091758095711239017577591989481174305943348696687349837140622611803706467740629049282493163072253524443899003188422363998813040614124057356415789425203367054822239049999633014122630803583284511422909864849635936584072108245404656119706774929219812277583666581469343094140606528515898604222331163053821590529933213549144175115492915862953393730847507330415133709652734031814240068640367699773358498005265790890889963311672842858778745724329125983302969872627009711541243517864041917019351043634889420935725055783265225904295492278668426078029897472940493533370349074882400530839884598111199428659457567814208331603173879556140613994316969294652717902373542290024444037750207934971294180750781878334257562670145296469412519964340752114868056245347805618337151556088934264873303962763626655366349560987404669664413296676328909793554214512880935372692538048458817767847115174431112712752974829136789099347792220304184617304465978835873455142365629067918457479913519824107150170291294501252752027406932776701565219917890141332138896692127158954098004319985897844035208409012357860298625180951846586706398970429793145653966940300684598253838190171802786686257032387200592548123322481014546131338190615875035164593082676480296063718627567393192972521605049102882682666848896978645128751044276780796572955315056294845537058806016714479961811127422013402261308563713150556053348568404529980867360742252445103502575312210851127647957939170028158877380293607355801605758339832010919786115222398093205758943971003131662159955645871903234882807205549357371885633336528709668032086664845207119734505410070303510892235300022444069751400227532861700446220105865866939091213208238250676282465887225723745926549024675147571644001740202075600238135141205383333886967217620473195049548101786893896102091284734924961429542130674369698006754495136726641312260537210755440123128795717233007188828099929091260063298500806200160998574039044561076657392559898384145605234955309613011146432637840644357647525909341729108019983778228665783358377157373986545286152202520810732738298383008384935819921842005926704480720452502980116694016142112842675445533386845045590983809042363508375591079107991637814098374786631552330306505046654860346534288694584471426131233601346694152969412336520519711239049931164473700563733242201282181964643347963137209434803687168933888*i1^315 + -59873854260380515330103271819590252356808110241546361988930698726136152164542509977395312274317890006455301160212317787888461655811859904611078237581984118084974946594380426185798090614258051405965543225706899566432995193032213833177021081742720767004755642773498130770875297777424858366025986016920517210127703046192606966172078602776199333735168255440710650440262678527472422166640311961528855667402797698128926340998488755270657700856567813161614056019466308999605094972092909499831390752582432542307464125632642371143074019202339438071815454811530083315875653514310516137386916567372771333556002222151734361705441667558900447721979353088214923795748281767239447207566578627838613162083532570511515260988495838753897544472961261316830524156985540157850539683096779714189525636621397495600983007161222872826787147434746560084804220101253049634844514703043467226256122841122855843981421409913626646652914085104639091316472739634175524340878553069217921595512684195445811295095233421656196258071848412092857200909014182402826247341153218624274451446651713934594925693895553054789763392462955572814301980631934847146846768491927607287229085504156938617487205461767892640982498602475332333518819122875954651034852189970704645650970895779533204224137887113835162457849198194268387746297760343610829676120273237217003500097458641420970283849027689237293637974276629031788506701701213932151187306271993134985603214363063900919251600915057413716125172774791677444128341456673262705653000121012620826099780333124236342399486427766449942318077163610555948946551789882437813868095198102832826042078925484016736643796825316612675169108658828946394099212885654457923263591183247421675241086530000963406811520148484379020326564397753902247266288913019660503635587973694447930336884160162383029239506023050299787347933839109623971298699889530394966516484431932208634740973276411958172868970245355941837450608168324841145223573869363362779181954262947950976837340995432344812383740910544059786334948262057764108794722570451086388267794911078405490510620340001739891630741538259231964117348733678488821883018227019405307606535139453471459055028168978382138355202144774499057661281230113104109914831402173787130503899165870819873426182678647045993115588006510710973241293423644882704919832172391748314049162376116585648576883205145080651603895294774397101616004079066280641497332002615746915023618266674268485316169466535083282603591914805918381269581389679395226063972883009603329821037902029022740512092769585608032816506320390737154808276050911749881714617590462777729124996701146885460254713479827207663337012612953580471331127999934612297040100292765935984827985865463972761229987414372861176343081423956435267667465686032756655216803860608736187689215538861629488371696281314826550444786792040437504343282039624335683414282118686664910857708120575471927457699874948408154836952081279953812441756525620062711705496277827058102006838350249967115086432838555444889187105160440702321146973152218941530011617564747801023466337646659304621110827847165786381004793287947706398192585880577999807699910163394449198815446978154343366397340856905003168241997711677169102153388698439014867830246909669561186848687331514985529323485605807534567659769556231825848682240216068134169681574316798891747497698525499021904287387041087235967481853931218711110712148141007133909210580800838880701009349909074064719519349348090139951150588710975671702396593983946741169934492418861079005694127897143121471380336269196505782082966595040437541405127655016424921858638182015466250887252666729392840600254311050635244880997502843246833803643598872190841137873618241147492660712997596469394286064349806586846559698488738264219041453535302466133519753706665120394718630972595023330819673642380135027502429428077321392232209447325340744102693788282253321843489907353302247231221475341082643777298234494181804857930976725803102806566207157258549307393938014772591112747070965255480828013291190742668491929836844542023431292786988546544725379043743737997716375638158623573542958085873823267892631341255843902446002271168679317955501481781502759942072587592770215787486310105831868625666466399808276997000281788031149847527766498975440329301549774102273058015009109386341073501884546839434965375289109936302159747188815284367794462373266175477368950916835184512495942747250815484406982178865340587836818995238373760037460238896302397672490273855774362132792323933043980668783672568963135752424114908423058471908774632366122255484144310382062861899425952524064399436020741885538394096488569025276803922761865426503605415126730997141974553052872902062663535574563018112973749459331761421713342172122009986020391242252547598992459869003408726015256862380141368944274088137191719263770346723720887556014406711018630217331933176532853441866834505592244852945664932885467640559238671676371386453982696803536877556334982260053725013225655772489262203412999814849402021831203535725189193069526374873880883473009577550590192353032804592648156461221597353845276492474369204759374294035985522206096049133308110485181073194254823239026512095202257789903176015463784899089940611613854509286576248975695116667602803716943297021855692286689841614052898514182526333128983344291532153020930683156620923005566311959083797830227476024944018855055602752364414111232473352746222989797133500631701287201992027569518847002639430293438502943354341387299889855707532062979476238160610161405606338043200660492380225191307757137658149915198736867737040866016772874934307484872650576069646393000090486889216630279086532094612293962131038547845018141082285661350719573689050206045894715107291338613215417485146247820379597497617331213428974790211430033028880548844432881427655523625915912529804443491189705603194641886667035584017270299759193915893196906079756550144573743416442991694756860175734891660390617886622560527799299672186188806221956813553493699434854758908230918175159925472241595958815338264155258332108707273300109375455594845963353769522078617204910081146282269233167149018350042437593480939350793533596674042962983060629427269862511552472205282845387884220498921068021742189134073611913280572991212559698087113624724687843362715874114480317344199365229452077178769230393678842750963961973066013199320687507121720937193838640205208302875758128295188030267494517304838079466836297031544147065866040097160331302434112348532366984117264133221306883891896614474550136420685472399448029864379505785442058601966354123838909086926217913876482094639823969497806013754529969756901584482684643869461403447908961057029088285842893623308538839958402626504139411179418935632368555199699008865342087966775384671309768557982437009402256720077558713859823003986629372566033225041616222305152972795834669169840417336498023192811025108598520803846822984390919695089482457863237734540742203588998453709786885934679568503351878599960130140548133587887839631175650659389667617446642729712544646815015567695431654180857388756313479162214918470625976171806332687925435435587429329245562211837620562329288744122712064*i1^316 + -123563476635351512701897020895744347386779921774957556520389542497436538122070051987425113051133501662859003712097250057679620190836334646885767196039123464763336075542921694881252230730290445006769516295567831461755590963309521229095230692008248057147545270990645604629653041510175908410856957335907962998799330016716442190646172827130585845482677318375516275780165718449977219633587981064609370296305293746170437651135979014065203258534668036777707167000110082337364852584803249890607690576414122337033947050264460311489078799784867700286875572548821248174456170035441208014532386761011158892412986475495862649557109125916884421591913891231707833889833438664247264552189244739239723218878309369416869118702969076763511086766609011409297410215262676174902798792765359141250757771889393715229691709194045869785551567709461505804285759922871543388499778433237728244994496770730439624179031470632556273431904343836280862981150336785640942756702004694986423673689685868826445193258577833998638218377635372090047896727015227367020989192227873212469281985573087005232995826314686547940301075166246947571840136832298399724809327826056672430700537587216916368884196206329122003692977818157112728670265233175212117125659023714975565407579784503177829775246712134991343908645013684044704453404187052800070853032099485853182913560380918728004587446421015582518440702691389105931183286754709632632515325774915215060201607455394442144131934925690344552579395411244165590063188090584289280659640104072118513668218936862785968755606127752422719510457335922460414170915795903502467521852396224148015899020326009136551048954133875121339478301030626178605476953531625979310957851209367590649886721925083156289385833815496486487867595825854510613228479175673668677789272076212173796729782393851618228961190860291035018635940849176916796632318997043899139750495113711252174532408568996978463830738267337770368007957417940157277683193724485371335576604079335458334922034626336052000257296073993385560423746232445449539815006995487501101465127161597986285323511144036112056204570588794471382512073404332072582265767769126771720209843673809171988687132094080302101947794354065987441088683561303810624428746333257933908173236394456993457452476337878769472225038140208058593273725220491341278885777736226211000119042208422452892479802736504933155910070297366069549427516281945428387438333918119385492949586947105792646637469573603462055859689124629467813780834109827464290886591410208517029027932132553715324303781542941284682023783259267027491029312782828826076312109230580330293415724459081291166308017284764983955257323407915007494058893670089494309075280294472784254282262054376246376769670135827665647848046872090422162181499154442355869669484420693840331691946188194594952272200927597899065979206196306529585321015735368442303575692875685984825186902760361429799549001392864362303101137896394740943617000180427139329277627706360618382309925448384457196742961604974327966755824536713188883153189236332391037568367142335705273078223182342678988169304019913154078584843356487867167857470751978300710551295278032440586639318008716909545606415155173484913504661967449966169510476731288766509588812512241074543297352699707950702610190231387175326724179700200142740628121521550346201399615644960462911050956870405771929449999994149668117502973911433611696553721700240240420759230971526911255353367587623051018461655849496421139917154757844067820887701061964944559299257947059503827233638280430037925804880742102429967538200577218547275354908875552305091273074923981336963930302074806612803432500510241595619398325958168558414428544465152971442565768827346100364996412327956540905545126045319743064626206755725780778477307052676229603690930912303928897540245270245993960047037853960538411630022176172517957451344885072446012672035241962864439603394132150480326084769900851250417950316435490447457009487267004765915991777664621754556909143507937389342132889168984580246783924395339999425013374883557047913001151434248216589663269519887088261399800429360764906485646478451400014317137343324260862629370955098743764165973466148939772737184806874943368280127611544817262002493814579744946653619981963533111260013011800850926976796980600088526018562291634858519390888712727082893352778845171059533536281078814968478924353767540005456421383643108700314509745048850830040690569128930275598159768364650525168739297456304546828086225178811881754369316845867196584032839931025627322871018771968112553633168054255800285649051879577444445647946634255581216376777474141955173371480263125411319684505273847191025395264273700066397359508605013643724259048468613718561390555158187218635061254406551133414095296157813953965342209613890077060926991117245334219542236098793854157672535138726030561574375510815631385594045150545708898483827093236482746151711280284444745721447607594677607377983816907800051602398904189400063291549111032218992402656369394327758228314873004010857045046559784031464936283658574028404772175236304019212257760597237680314279602202745616022080017411089256410773177540562126163110625065159114313072797729357301109426331189617093202965409935362734097452752254648237690796443373719224524683582145818931407452951789694335973332438113474322591193296356627981743123934345051937163961144491002309564139744361524892094859978550020865857492608394203246424351148122844932789237743892084078118334599524261359513121792461882623051611509211869290000836992644791691820247265014508164346639546206450571802131984031820034695876494741360876085738400748709874660849930834457644435252430839546117179141208165907970966217947095217451955286497123919345791507692908917407120307412471023920764696020928438562285518813816914259249331480900128255917892905372621680868371318340727248129137498822399700906155534529451946089806108189081600857088895238924613880542263143106714864755794216627243113761475440765227472460953035606022835202731443254402568582482861017352892764805582042952931809419047500065528096562106762282284230771018635689190148206209311560254377526461033931486689869172959312966540545211908907532102310880975263367629034306583629836096961821578164967880855899222334149529224752409334693258592663029678666413527369143062129299033214474168241228670403636243947610103422945745979847670587896532749398053334312536957999897724351353351682845161392396411181654499814490956433067276615304812648019133416424148759894105254359883258356117192193752240093258541807222446365507041526557192824159108526088154864611662972941681953339468772563437073092531107430643806691340361811326107434825187373773131893010579662315552885514868679886379423703385907520762451036900137700497909461687442413232622943600343969579402522526925581045627094736381952990484086434814837520770624911757373095410683310119505347596505093516328784578993641156761647747219914808305728139418956106526463288851121409754066513673155996567466412757108113889866774377099550375674118840816804404540427316107462036262164043646594611582122534391009010061253450484782436601019869795068391178580908423304445952*i1^317 + -52958360416076926655873285848399258938938647028884569049633401226956729486779879090622671107535609345382078308655206295829559331628883594626848379941197698318280037125143071023119434326693505235264544484298621335437225744879832863273276508469538501049402594080663135820251197720431173127041103193551416291267069769744830117728687471192460957674074390101921484671283985350951375922044589068159843372540421358155474410492796986937471686875622341145636510437506381827837972510104733733614020558672813917973542601006763923069236593304638034442488158712906449333583047918413542412009837281809234644885338582907849272485040924225344708577221092030910525041486888982638058930475384299806632288069752451557435526648994592915232163877603385604364381760422359760197294300172237671854946206683935434255832331736233627995168331483071516118473012211616344075417360137299762444222007813317340876577748608281915977178593916012344804085921116673737365752922647857356714092170826619546274837261012134053949870682530527191482453379919308840612406136573698750446318958746538982735449536008320540527440579666119403076931351034637190589354198697827303278583590473483205281175215475474113980690161375016029421202704802788347974522795454160650192776703268901021687675161243087439148543072885853240295718676327798159638755544506935888117734963831254732803015897040744163985605616613368720548040514442471086047808181450976277313925513758894260713515424963288284385038323053051416989703269317768915704172710524137411646381972067005884712910190117227947602257274248893710433800705541288907264257092221631395457158637739072540424870289917504766449360227604579258251212955351612274940311422832889467250667808462775036044311430830454305112522782012160462776325232000736177841559653970089404439492273721507610317672352168030015161492168737700960052750359138927436429489640358480038820964430566057404405092148617900396899403055229814235823167553044020665678819928210024596028685311432134419881564400679352530898120644067463352101883463853081478463134920404066421362763760354937014966641628474693627853041098907571355320853504956301099109826575358430460547070398935836036262966335001486277463101504660896417117328248513226500766526287934972363070772859604417885258893891749146412582414447930744267721907000184345432419943887816362536658870521909407423637463265724693587413247503472290763524466515916814786265067111143544130711939101349205396894273945462391131035941689146902769909968990631844996938160955856672559257433125082164596374425034126541436865010551122928558169491394698012316915303832255184520969792663554195788525383399820792204155468533946615225492108767911981365028144195194799897730625730562857339108393245784225720327782237164992286878240775545150635113013320026377097879998796148993687088673295668412352543027691745868095935130829830284391334447545770308742463662581424034103021513437196183941472010055057239823907557514609322881993199099081967583661034084359054386457014512995652909176329595923237847209366298400880131361605411703875788612180431767398993139789388372290084656396529460715073931455768459800560744114668195761439841136073157810215726782569867631092513596440523567575945272028453508950431624997205931141193733582748247467621942795171288033487283308461936552542050390577281944016474498792349123765181912158154510424948405222506712235226632277140905429969265258690723029445531459661872177693593612826954201070209902794372422641103175783108758204887466620798657521676812209571315876808883242223592771121563785474470779557607254636227319873899805489565795757027991562769833033021368412021637527966504081565063910484463837421455938169563210055480710639851566359890815791125073662737021904719886579302923506523453882082480765093793046763145191263495046192656720558556457868059149878076406668010433457486706044865284597328674093572833776617855424196479321971037643144563292330900055280336648415913837764758610761884586998739847424566667291336112635159067627483855259890431560460902152068741099856458797735119746750759044341697940078140957614539719958004982687920104587547624782818730804948000798393805712753670187145770002756611348527830183886066396235826578854347500191906564469528256958038715099425061222153099183322510967012700231011877379436259295800290675196393895508201853259001667489319372841186660380326722904657308507275312160340237175029989059016419873548496702053005188964448714069718662785826163105003762920448664205783826572993204699610932224500316682991859147797456753868421539564611985653272167795573412829650704028463067275191872502165763355051725798542894016593019883073361675549106159457882323057912351577022157798758013829666094719932449001910985072131354607848415133606332753363029395833013789605366561334332309961123957686881534950359581859561498280679165830911873885793962463004306946210501628921928540829078499090106958636458022327672890879316207673395980205233577383322947399035556109875464764098114376157893540979154662771894459999431568299652680310423708312999702225887739379482174979263504595752940890422926243893412906941719750798751085356787002241691565311148753833350734758394051937631259300753808579967453533369408490110849442721266594304450673495337752135241896647530409366174297640325964293007818836219266721527638214560107590580998565814705180135063252042197015846955218583896949831976353308708350762955111941232418590958318638105072798907078982688730488329014981168842622397138051879268468868159675980478336764249456454373945504996894027131498096878053271084318202153089022355048372879967841665604400720765368351801165455294305451517862000151745877072274788745435889875096258822065567373166690154530141541453081259880186316405142967858823160399609131110387773618356814949450815507113478071068965464868817649447511856116681801159734881988545241876081832269381579850850756677732654699975927790732039454544387076343993035419493542707076235290379359854250876640549352619031960222003762497974897151557569917928451857570239551149650705411200896457783292966641400227324947617657396160158662221816691158974830478477534698058285436129361497017145975415800893185616210182285830431897580816448480654460268892043150024502670285885326971077848757133240369691322547026608524795933718399490446823412659076350430862144879821682161290334427935828105216219573981043357884433464353332156640803742960796559243409145039209613768993739175255805379451323070167769412269482219042256993722471883054669066044781032520646621038743502547393389278924949384749038110504257210414345873870212480149477227884649457589664437645489903862075234661232404084969051363521379108636473724056293352673979727885320620593361728981030201674888487284107342067605022166826805009265573063976654488393560333246102013618924333406528584370617820776806826661564633323761792591741873987398859439781682114927767003936060631994408119617609110813831510030364782718182628171046381746430370497306704005764208087104082858083067122492803392183823868303176789285488130601996308309478201255398959479859407403811104731663797056068599905283177676013568*i1^318 + -47843975594030701870189715920542975819827231999117233285859405079596758721829105920911290496556024604086298505870487396551220428753086416315079324925556959077578950142522173744975925415812099896384665681803331455969554872390985883192088945728960392513538543202909960282162521245287551616345527263978606064211409823527936997688957523790175561271819552732474457080029454400883201195089171552668044152022988639942506233113403812503551155892649154960284398327406837463256049670120930204604169910845878013293773994732072872003624088433435494898215930993463378201602376737902845296977676357731263171112038878574871532374407540699790136294160218072365657264739979942819596269524723660146228591359129834872510889664632287596128836352151442702984014694951980837744910062647881044907377849336181146153720456055889098597091183836184166533888678912450433564123237722599484359642086910203914103984712543662461473561701103607940627330683460984912053130999615399055675148720615766015568428403166441483685900633564332316474587363721692102731502556820014080850514421772581178122644004998217673519774236126799650788208204459320033861685888107150159501255047320428518804059308338519565556282870559078285640007807467459083166477147367277610672771528298571590727926189347113504254326652232664739135407473403390824932895767189101093008178542889003993499797783636335359182005083184341335158858890777580600425032870019069673657142839224765291868432271833767672356631391279781619706360434294305519837001905331952060836035588794123602810907541823891153262176844605200560525897890849498155021370357955316119319473176862769932715712714209590395844509299637799456817329424117070262108431439710327100222739871865305442538005392497404984907736165924614551809239650673204325465928141944669751260284952121588193299221581360488534229957369745639782096968152312549624709456686558340478078016027674594777667690559730424128359380032803546615195372152607151098030490312895893700482425426620910713196728626433211079756018755657320224236211365838148274887398241694059965610627277248879101030301048629569210003447539818014258391015019804871944350841433239723165616004654263085034318490680486175454663584119196916316614423590459839584378901136751516093338616720955625224713759701287354379917431928464503932928138332416008132352127264899304601042062097171322508303893778012206222272842576327483680003519369067859225775267090253866292807266275772991238835706892291659698606655964797382366071934949858636098587554437247767215812052981963444703928326931517665846138420085490245856138940531316068009086583703699304670897729006758396051467933028294566013123780830872707184932049582338346720437984454175680146237754758030302832414411575372383171121808449589569319164293428717041800586959319260655378216122201357049940993299045763091826935756933823332164608534944513505464023420070937676988539951178589621770171210274430913871958963975402555167150489776595789153390950276061980156728033138262064987313399941407792032103471165442952522060365570722652372441503835518614723550199311904677379912432036029400488486791522623495538161643223962184200140202513533718964517857786468096482652002761152374111621043414302081331063044903061928313702053667288626432879823723181121038994889595055762553450787119932615552978026934938049630930110162965358633210550564898381556296374188263014042279752210683812525449917980764441578600523921169393030191161714918660421153765952728405325656625165610323760644826201752040512995034420938579910079497447152813713315577477324938797644388844903028309487749836242204665949630028919973760478105858697409434934922293859830228650942183716176581353420821431104650469364599323616408167176836923642324804520859580324283795762242307273973970040049954248088894617584589868190408371282289856832348380373791673491469063496341158581287118677528318646968747232460012392466729600976618040804131969484605763094878252508858244222246355174002582637717831401804721345914269629295602444433768159966393655227964279227317993149554875525515036755004271004317500632408778067843526023389956846451464171276343659114811228289364148478344021522394913789966206838702395524521899418319234235225083247630040325782561560308299758468371264544748506543317043630501471694191410639231764546711244920616861451365992012039335927567378409532339483020687408498156331623203607346771603580056519116633643124695893495299173058962177252243079559278041086778705004094499383364442902574180584632437054967486295750968379702369150196076726466308975652245483620546945220271066278848265873396883587567753596228997638536496407750748017159156725963452909309615491917332365013311048433071776319748844182885351602642314895535720990784410612096261549533601462109626078200202653025615686727187138632110151722174786590237769175957773310025968525004090811188067594243476442872706407963977549963460962872692486519103561630016417523538204202222410695717073385402787628631471534005735151895764487011920289923583425623960030303517253878788015946088129064417107667519824635582501303436658256403567436215154937301505594944443143971285459271376075400156692876040391591774864225416039243790927304832397017371559389056282333386408959055430762148928368136444813863624573764012391408491233623698628686727250362323325856397273326457043623588371324763471906540315190583301572306311843584170079113999962382019586220680257811932580786342910762382672558157924713999592113869081065885695107567415582342607126907749361183191195347575854762747813782435122897380470570496057418556459679410363209918734413291541495202099071395168625977833107899522250860538503305754058730266586987183970470293952177277201382604378694249271237639932474922494751659393683328916233051871606745323130873067453761761279391142111900982718094171511444367271592150721697861993312892341404450406698419743128758469260753322232269950926464713385413807525139201763458580870503869470508413687277259810134973795398409340538670504447659737611609240359602540219037363372068326189596297284589920952664278889515541406829323243065595603953314767538482298560068150746502198062029556692110055274563011853064549255654339117741136424778528722070615951859965372524226730595816723422349148500755088688778696774001292804748913083400115329618357724816749595843858522685583867533505281026049940876567244785145855829226482876463781826449788416127531356543977381399406880663383964142887323073882966954298963603012350869202428843573589558837856035416606561385295957883640189037894202311048837847493389809046243385341716895167080457507856070236141457907431895274655187358497688234827114957588382156178897770805045768753397580099614967955584372916399197999251091636006720540585017053186317571803595733002289188047086183919248530335730112820525420127766488144083772995434352154079835113008609268286350683851453034986401035706192514664666158619180046517712385653938475286060945787434091984730872113400576281316286757668260340640121418554064100275028441417443553257369279735616158805629171376690182625249636373244785560061578220637059637550122157558751821824*i1^319 + -3234423499599443911594486343833772618485801910350526528514494112668652060041044562847338273890594172300705733127063908132435406758124482470803935578922326624961337439021891104373108777343495246376662115905519569668744396462102640489809877920765704387106870271018822304516812037041689890890677838846708216237887861326060380167062590688743210431061945725871599509765855606880684234063469754505264281829792627723534685402353615838802709955454474554471190211658148687741772041976314056724796779058191687043504286372206430412323248973007251174300792480257082899920081048132334069044434256648050637921354157033148825779077337759284929729712499562971235315809184681727211189702418740918160428967664408788319535607514463635399574890386816694077857344761477889590413528986424816626079397655162348791595478314987941980298249314294113975264406410647551362257827313803377213872041022915661484486164832464301129335371634590952396218741699665341894995796918906705015642917662522037363099380375759519015678801889022068121020161259078028657426307520052939024184815840148523029411846456280709037867550270223988096269886092312501890297448348997247682202510695961471377452241656422681291627789512334876881097820302991563879714270683810026002525458798564245604923795732749019862393243960840113567483233093108306514327169336127979310445282801472560133480495588028487025088817228950189311110193501949135423928342011411900384933227949483717374535689513523469770539367199925374508989909771723016776267564253369200468900959014451315276448330470032364090812180058345013230837407873054932384405725512689585854942247805221530553390226080985287806333884056909939056843400268121696668269632594429551792867467784473477280543557823442624191773344632988252851025153530218339240539163455153887424483702817543282741416492029964439890178857834434092249873638629075373956173612180624177757061569522406545789621134050834301297476776837376613157109383443361475308470525628183140899237150804573490667975415988066147697456577492562577383334361458505092231260181079216161743745488128803833416101906367334033177521009852055161492033475068957165630797849133597940896225746134961210792917805492815337820333355267372432757776784885602279121159806828710393988143459065623908765921564692016885248509696760320970718852906610534532834058934044929763497215141011040819752204618340225015880227305142343363008927897766639446822461387551959884340758216809503575884489828496843876006502690357163527108996718333237754148681223568720108767274540918869343264622361324052288781000255466654819981947482440888301716057297984849926117048963102722752467062513948207552654384838189113498423299848731588205443790516593233649332482187267218938590627547321645602778615424237424024399994337161608651438512708760113970656005933451331622952088732712605220250364191868582413539335689273441144497992181328807276400326383905568463532470069610706684615659959138666720023879940089264774583903518489049696397087829328020706920564417553078420013832726076245088326326490804789955439914042313753297970069933295271341269508710244425566017365873788880259801115613185368235374454410101661933481428838026944353460307195318980891085533193106214090950250077327523612987995159621334022822326751920215726868876018633074565644768726004673435455371059571569511192596420054955353911621390102162744231793861899109923544492699493139496908188449278019085418501099340453939757661955082584800303622898558251462425140025415329123888847197672374964181308824620049544269613932115454434347869231410148848767505348277631361412927858451802693995181159853477709873165686126631749480734222067768617365265426290665834806538025378748788187353988517754857064480658798887945994242231358631518212586387896650332753679495003858956522334206821489817213101948069022953626372785027959060229524696969426535675389421215810906410240834019656636349818086864764986296634992414901305699660609966749906234020267505906165651907387429668109352180711298824088167059301751099759810635131044253964319675650311858026761114777532770070915193149515028382870776544416752813754624511766146454074498597438536638935729314398682500019920516320503145236742409102716157591618092550029738035411676588422278281697217190304373605353072062262775040345235015866203613101499891105012613773629951916008471474334086094823633305794879445884161559940336109097825339261675650621157826805218688511184821525287948090315569745764072234364132947769303984515652095239674890790898216237221508673567594196477469417260596214952323377689486993719866846974875293345809070256038796900742969159066238429397084408352491712539037482976957552544545802833554862473172416867729911845243873023033821543288293727266753927372237428740374933009509289959705514918237392036300143336219087432665802228069568537240324876011302694880324007844719094157091216829155179672597174339149250920097304690011784760735851548754766742727727502279739115061083199707745262012616161822094068134264826630815095090079624656515804008143431946292862855248728068494935803048361679558293533094705284121202118767928673721752225506937068720348611919159367644393466963062637464637799698201867177030044680887113961685301693190706293829524443131896136190395053975553155209747662553919496995806572942511999248739185144334105836934650588768662452028634524125089088841869013983665789757230220027414225474399478648885895783058006012483437928298261846894915729159217235404054458911039934116618631440087508084525361310851048786926158634554917689273495277094177882394623996213140247696973729098742692496529270736579392967318555258421078134685209198316909809508329223535067194867651114657401007807014393564003616290485778785875866963702420050224578953127904322793069280018036869621530079158026768897656637560078257279950857486850940940025526634601971906095039250902637707605931270226499209731694832902265864195036550288925020765566230815784137946039931771041055961100929624636893801945021618096735688507413584342515039292331564263226881017995526248608821251569440990397370860796322140925795679953623577056184590654089765327299485425013646058699318763549809487618508685914711301915187190412324083677954935780707540993830948182076395032808301075549985445085026757462391642653991650034675289120524303531838377362262078275720109293894738764038139235977254356012585665134806503692495258918772590264220496422630156891838612942007986792886710928797364882236920369109836495446646431578056664309376795130968372946124122704265827300813036661327595792249802811797970180923469079864896748520652034239576260041971952903231730764077376788179682406238196906302027965910130360980351641879662451213321930062069023422097538920868763077100398316289934218587840358667991594881628721903385639977089693190552305947698059302348219871791985821737917688866871117007899095941106272314886436160819408948192500128882420362841017456214352708137491537207049083350935912058381771052223245308406080507057972395173807889057238446072502908686176075830192054631068785575407256116811005291248856113020575628207866520718062649344*i1^320 + -160473103195979491403402004477658002630657424055432778193102538842282624185029778929563120461864510452746198278332463814872625846941061963819416953858570874145475970624506830084691692407095875957587614033779250523725378109279949299102164358432234256149397232338468527835480953251107853013142935198902018271049263599479641934931725794432884272196510743778933093052872904794533656817828033520404586354966108543194594654798074597254964002929184935756943079322198471993550166476628953775551786331892332632674914571638554964468213641049514846703537805332309773122850067053316322573062759794101308995945377759072202080034252357595581453912391655796187507891747236749649131122346607934374511200658058796333341403957093736812640872828297818635641351565511265435045781682547582633531438434468733750430353070505428836231595178286613714045565400285036441006649107798765397467084024444241217179537848937438092747353750865019108637914654689472549645347692872111911172444952208045242355794206337628029067645615519268656217302480999387389622979434421908309606929501139106348763907860453682095998991175132983288681747335974810537267440251163668867083970455181456649402554015577903039371230370658706080893270819860714058526885592282283358910923726952968532984615981061790421449801364879929569816724397715525156006197114330780255626260023582281023988121495677949558199433774509427984194265864880724261131876321308353008358320773637578982166452254817391516104536713958287679119459493080965247655743054625632433896903438368872709350149580890801355919398806559926535394884086483561279251709806987469857915248317673952022560320829196980134140820249039427990160990798130998674923371381570784377667919434409425962624166073985845729637876966515269368626151426585768330173036048932111284831060457747692681517968585976606559613903476537135513831904848561777598206969636493839769539331453589427744902935662080850914068949091362543192805987470824732112787580071706930071743552604148317448246591387949364500236577981462671646655423040513901921241279220016188888747122042103879779915805966962867607449907334851152598640282036520119593186079537774112123373662311945577941943265744043861320339741187156637038364753473121786424355336836046619914824946301254908709607199246191500287856492737864709122640236835466815376540183793042752411522326072000381693538642026632649479398739356409917625466949169142980462236574759310265367485616182534521323501026904599862047432141270798905620613496341849947960759353866789069625097845668953639885052619675094576460445058062097358692540939486870759252947791856547642502646438167255250220159603603232672244301609763012138993864730577383431598819214293207725398022146596462014524622166523971402504761173166072578165521799582471680085937029877063865458928416532159866094899261659861661305055945903574988386181169203873443973747337312968670059575810208349825567025721566490029890861290049912809442780078728244799618798532417161362022736654443328380362478747197628975360135249127463222017894338224349031109882544222673237941541893057663502425763307986342539590359723660723323160492136461605936543961624566984654098128203632074198906777866174053486226278273028630192269154252680962544602661739248365709771970723784638505092384916278029142180041090130297022919891447038982072815911199338343349484665681023233114305823211474453019681026204994093166215403401195777334448334981709679701165652819978013611344653251434198054114111651142353766136354322755048893783840972841997307302872182108591596814650771511456249191710169940330185671611522678595395776017268668388998732020938444762135725901251870096197083203228831794023263783303603027150888181973825572752584741449011907414818444586966360753174259546476386975293374016599891481357902598370427984655289675126523724385013023643446292612829857715915734192918978524310046467829471820155839215918640474217674100038544615971884732191078347395603520721748917496953885360331162194143770035361405528606003397673386964537150317057479434235524131778809497130809042251177759957737042267806879082219596922471175813634118397137770799359828918972923627807170035785894129091166196794684993267218882234107089563042334552604584718755226548885228196070009327935717329320030613304931856371334477316956669797936398311834980160449986867916719108174468806091840384086543997503260007132176623595946098495866349080471536444820369029554493402171701377476646101862486268178217203014350397893476096985392789148655974653909294072292144053353073052226395224008466244148921731477260950150767651726326323610207846277612715431946429468944144094897152101143527553873103524496603380441973292884076447761664164952939874381252076273857697511881090072070497553099231236691966721045018167530143713848114367842054549504604395971258382327551312025773498429722631170897877393151252382302832430951821475554791029705324963020453564631689799481211702973277322910660136583022019898204751368861352844736319710237654266237690923543451197571582755061305896465251302231681513301699684829412587070555945571787170571355453317391856179179779970612030960337368221132924892297835589649371982137530984221255223914348347384263456694768981145936443558838967467603458601379660841427988157670264162130744469113035689476314940626506946882076687919511185905873059796098566225675714915436855884728222412002277107920456049720300472365976572927023544722089218496603244800648091285211212385651509038046100692759518099561853334665982508358350193467082673939384534346748203915467171985949393726399079679199042674961630641288140854500156363238723563026088236316542752941044212885092531073210221323714488878015193062235604175733194271651623511608853922543470915249387086015450599289670497249333750511394020351720028552242751135161631579392840150244565524684841929769421245523160762742932439383528639598277049883103942475866060560803469047330046028863657306747361609666414052407114922273614078941438142755842110812465718856570652786738487852762857510631739128382344996609602944081831367417534031635913439556366447379073353519445017405787813369926135567066292145563461986994860783322893527849136262013100803373005960777762876166174476873195038283067404528754128324065239584409375897703420292895326776695821315284319133820094308764025921566024466803853802289037795335697117709442587525766972414294969974595494005897731059050579364937487430496198154728626707939844509881984617795089170884942942649679238887268235719593134185749966082141293207395782194929742009616769702564299650359897360656853194090543533356467201759459705988397116590070576575102441589176828116123204727212394162327204486162973857165666111446353952818854293569138983496111978538681949220994917979818439804130798139015666150645627328774832546225302161270633211306838815789314045766480469071351095792893633495135827646160960508220618296088569078912032554927849200846663954863669968908883605955729255671380818919558473204482770212005666901595322373812894275255739502286458297033896371052576454817375443273382141516633927638229520766140940288*i1^321 + 5785293061022150523729814194978391448031897996192163570869526863266701613638663082065083766561390881575042211315459155509901770978196504896641539393321565856031462260073035590452135305769622758747680658229682559773263611471744891627875799107103075133196713880035934483966269544994526433523341275910313854452151102786199508476205613513004457762929006570985917829464537828818418786969664856205014992473436925717089987189531178620800524531557604430170023963162854238536122663013582368916265142344311166793207996085334267509750369729712252608862623086489755754974797438487925544217980637315941196812189175071177636565808320774559589848701448623881697193635945411514468906359217188274567116057504625271277955571928459970532081954582474883835694200361408149902681169849533143802163250267422499224492941993203230051666721353615394328103968536633272319018554471893641331160284993548184160852550622681077115326248240262041682486827375420589440458536795822550008236299763584180407383079567380906323348227861309140365916481764275146033197555783445094020747056969202051941964160003322966815212427947788475634711534370954283468062461795454101148177682974482322813634690423465266583200528864074819450002810169589204520602686959177740688756418019961637091847725985772648712901045708799158005701378083026628554934906822443120502273374290945884090761858276070372937366049794608538519659393979178796885165428970200409028877183872221421477666137039824200725294312970991094827973972840823874671056994340598595699986420145178045903915012275765821052651771059046147238666384799843033867793306036898859038536561492017233537861697685792389315645671281805417655387071110165512211791073220950567290714019247566556013394394984240843188747819232608465296792377531665078333839275899085154531497550496611493425542411172010258848510544681168111228236353390594326141239251171477653225994868292716587075906082109552083175641630437906834072820740766883315312863504520312596454623870355167173564117185907874455151063504337906874662851167787606721514381374484576320194018326757606735710697093694995343175380208718475293382180575599963247707995709900525765765217698689948294484396952264370819075368093542083373309064513060742908603654245916215451093834001686552482820747380745858534275950554734497945054004952878218111969765232891310649156093996291938220346308072376371991729083340567954827133822594417861239412232362144749585832800875165282656887683247283616987779415192494392853735397893176335088948414243800996925824688484013565918073624854777311994497188735881641420313013873952214259753702374423148625964950994355066320727756090454274473634130223175536192961586813193021169192450772696516564043731005067181505103392037763981932850427756086488688952620034542106601024811480761921933679871750788648363709371334535128251426600157926808847887205550926427529945710567550048346965595114139648893550734391428653355273527150523004211450053969808746861795344296345858406587904840817121236058618436521602749595204698697998054799164326593198914177492742284116963828009169939662124081446178367545320992979220704579476368914119287856539706840414451973761093992106169847505794613363767551056953890668952551750735709074675842853352079053063494151531696820868076694773277805102705807921929197988433417974937825185472821828516617260252456128914116651042913228985529489437992788384122866505661741499059334527452850211918583801579591068852489726991587351528368726239237978982102336018749988779599152434464608931646049600540277638440361418932646112438282513835403436524086633400272036984174422456876085109802179100744077867972079634049740660712412646415185330012174385401322758562916994925520214386571878916207303101643071773333209100567860176205349210928423308810841692406854356986356000221283032815865423299361820704219257423992073644423023424988427209917816001889313298070819388099809363338823349121250085682265697037572613204715194876143998090119525372775014447130090465046403158761121080094781983109858321419402414265800528828601862245843591057366691911229853914212188567060172942763325089782448081018914410630189958147853089641262940143834168896073923533360031336655243703038611653901838910850673791636408277537612384969127763349870883154918674574925182334889190927972616123951138086787999870485898934064245743945871428181803741476633172433103514109452141267774302202088258724590611841468618504758889984739253313604429054510197309007294692105663825637461763872037302787514422419519409099143188096181141792680655056192282370911596274151032723446542337089378592953031407172741600410223857933314611232041284953312258447361958008178549192362017706475889552662992485291672413772429231177324885768744129638201213961612354396736148309626448315753682645904159747292683543212108899631292682784901321310439605991363568679848057497783334562657092480863562626380336303691109346435435244936473336292030884134275367133055996432265824057952743585839816009967329498106623565750351993648424440577742626658721912807511692945871801970931550057123963274279368771281944414664019445185549329438016929095417992139915966364109768170333641432224139019593781510129911613109637162997628624894016032676361735983045780731294476602277950367715427054319351018127061787837165637505206119623273978230381424977028327295159812078615586553074128721555569581259432948589778375639868254481363998752552889139158557610069845316116949737329961090322876164423903423847426017291068676762821851123285108884070097343315405747828432110236778578788892265398070759710712628887892054290412546615353475692010372631831161008725713459955498803760915958866876355739068717259318600625827637815462284354778045922791681715486954300464467283757578409614338626879771440119725934176141336720058978087934459817824431053714319064657513813489691793342176196862181862198724744983056180956163352501902621275306693289747646549610464250064975400265300578594818321657820066347738629608511992758702670049997139406967533767222077152464303829017808972371491891915152063774197634085008948602051334105447720684575500326886489044600755366372736588475052272876017302894012205320237453423847508279009842144360404735911466268926380136589062398216341761496228659409234910260475842255798454261289759845341744384679681859297965130832857857424947691502931712904193918211140452652397693479256024953712247975937612579930902505830508012781355257698337086358940151667391860711794742325130578014557381023732269037939731066421425324273586072328728216640998079453096556653110464980259431412896059402437821913961775265128266777080144625959562508395355132153748107899228702806683227492568772891929202792169609883248252957898459165191697784812529822729912952570222414889012463934836120226880061458692969071165212878505511385862119310493470443551397019671689289595195533295045734851111602795886465800010898074511336573719425618193027709849164609520627528159711042631391036954065238503867747619648163209864089556506112687640381878676356352563041298835333723938395947379091970734013929755814342384680960*i1^322 + -1317204789102839741440329468400554145186915695166617817795092172720763689936239791160012366373939146654627957476548682589656496428461082961940800484951755312361255036957745119057603633637964103419668486236353347832568615672601892356263235417057555740216510652938085159923626823155502603964297327480479698689230464838483580565907047363511594847252143382467177775340229920541552793817652298005841112219857240631003323287587938933058357057278304315002699349090593964359103910147957412105886104880757783822323089996885761552510243333522634077775232250457983379375151447532723446678020805677840443203172485057364923078097889944675183078926330660492615135803184244955009306032021569107513009210712469016705779358610457132143582134949621400945307735027870276020583303981156534600742942531045765037428827758212377107101253283212724388754068823083046143549180645604438365903701319558206906124875710388099448648446969829546443655397157630369656782420542902292672193560360071903777181763882523504408749454904855864047881951772497393133275649871437385197399910224783933273409550761499003586599915750990186409911651501632926938668532203061268023844104578996262811989262241528018481601879009096206290417184006769895800988423455664085871230793108613560214531815626278032352387645087832266201790939615590172064804122247572315341060284380633587641187188765312363233114375703389195842196002093454399381366376204615157138943238907927715138203125476837784855774376442830637156364211990665641120999948278785596179236621333853150912263168911515074698897615440932065268994387434003912565531920550212716614998256068922597339987791643441220130425362779845444707162276949800187138082871110492707650412648850891325361849109391944580857132254644914560973968639795275473199829115784844002550850789485828050609317578232320937218028755803829619722854254890535914010984196906188843058425376972242570580179247296138250811606626936408789131916783808630061205046442368449604637482961343424539972758156248912467058287960650122889429474310882892488390439559550604058744474173826158774584640314740471020358459038937277608128304967911555803962823553806739715448878929523653513131890942986038784165849878542974505230696852193439035335338326046598047521625569158227484807665071663412495453007637774817143779930256778203590786471827536977092679253127713885999987642364192615505084661304595911632710175421336566005591990939281817054277997163028367980476226591817949519685727770005802936491850724578560599493954529464127395462909604720922318994463001865068250185164005217196974655394340888114333841992704153371134858074174900968401775629678700240361861124858528136295141193036066016101351143877985513280817108289444641063785977128857263376890826005268130319864994218408761463950503404232564969384175623649131739068801271206913055550937262993340218677854203680383436488542744187992044393537171813196138221263281253195444690258618042180787655202613376367515216170832583881653446295547110362329783264453475636103644145542731487658498135187842615569537312887623320163588384021618215829440536514166769621459444722440789651566587293635556157528985232149673666552363007488357519674664666996149323593152949816558718112540546483648503915811696764655701636533031927790130740547911074362577261267798797232612754401551426603867110103703113365740181970191346061211290051595222611338865783813032487967587947122302551969212510891093270843236566924181559251051524060192809058335277134231996468738269150676247188693498425443969963972508116864877392519117727880703264172457056190385661797765041351402475731275233763907159356112044413062996468666339641921100039976140789800473479964869869614344038902555365218308133883514081576717913469382895882153356250691440354394680525944148881092215441092368539501871474361227584117667493390941561133268904517870369220412555719801734791764195722765422086276130659967302191090436878151537037144734376731380304955590582434359065800525917096737066517556648346996559423637633249749374146604413900329625356705349387403923193570232332950828133546047031178432337296790833345884138294072581376940727655867402461209392453147595114691710326188360066587647274070663131542006892361482043829968228885146199644787515629437430587045790867270931322033998952046798082049213090941681579397641486681252062038489436974495202524283768783029947166935694312697316181028895686854810882114255247519020626239352614874691506771812044236326103548994148440529097107615716858472983279840746050625042679362977893929606499294441666567861707993841482700780940490716573185504369796092956002982331236394756629543549358983729437125159425258654929593854714455724525237585603067698276078709514447756983340952416217276360784903232524161579309892366646516682658378760887794410039883291459915390820343989300293474030603420227520461490300417182362416548448078417987229244317707487905359865743872113709909577691396559228849375066228888016482802672871446136175900634395076879302447729718074902092395945641892839691858509888494367935209035586393705866628545412583482080165319856310347610646736341862162425852531738912645503071323515635142344768400369512502771627698609285475953097908428462642935234034531013649279710648459727590897757811756611653290232068504675252149803446134429680062061390233964543282114960833773499469449831519330302769284898519543077523629165750822504767975453769175826675909979750162762549185806467381837746781440388773237075643827161804147839222961847670473044009189446128329846960029017015183684742474016777567457576125077583412449827897682255407011927658970720824786447525671248176140839148989374094552445681873540887753957537274106071198976189693539252396440769864638920600712949476647308375150210177292424062053210313588884191429309011440021805311473625754208418549548577023410151966761640089312552016848680559922512320276152498592666961825266749519188604647287456523350247126168270744170602890942485265300621009552089880118499205665774075216103793350663719828656825172741351019008487976494104342181218677118239143192224261523170804708248647136569130263507227338251719091252178248427262757025514936308730156086805466090803586304357049670151488760790945130252183218141247642650906059463669294490191634075017959328518508779025999323308339410939639392506091345594381407456778834294113230837498694372696350240955143375903205445046960768794041275178692823593514893918870377593753565408927028625166930216101414906469201429802138713166900594262339465754538682032820809958168122465599834173500290298839821306972588448453531886205561678854534439999426213522286848918657628940876441463899405581444717183066026149746791892111398096585146361710741582445732137309445469497290536407978481224243080889387024531100476575481394790388536145969201685397884103866883962886858868962892497596370940179067356371718058776706978175859793692841090026106406166483240435905007000661054417099833768885788749883080795084078533087521491151598693666118443345922711907699246769799581987106067883460154201222956391208109211648*i1^323 + 349919344007810980324338432518220852351635886691054938919898159471885990232178873932858605726004496460200567452265083343839541546999250269597684816041083547524911097943373673576818892323810396454573073994422475673228858256879206639968941869070200813713128353025901711948003139818489946850154517500745691043297099171310136917172212046941130720805878158450547000026008241807475985402185201136353048684690988910954820665886741196126967068763184982414939965899339782503825025284164159942669935398910338570666400085150517902110745500012569228458323686119782908942175628017898372547258024398646122236862378866818536044487754728462844908303622297935454680871636185889381499148806410070722434455051151405684363643241331700694985070231871141683700619577569482051575075846606208407703171813920478690199145445943626495008573608121116190150503358962019530460562573673957426520582238254938902806968394229250058674180519054691072795171151728606832990771481997089690029005338704942175685228644727485939350465535418617191282018278227253705774695363212493543217461703651885350482730188148211858953869524733716575135634108737107008780365919104235275396565297800901048257103013057344487641035288521105619840802396521129031495283996792813240754376217620376566607366728611098929672694853393877975117378142670134049803991479874577403236423566803482648723856088715151715642594871549516652730997332792261531510976173884920347659690420836963233620700864428807171311170145333102995316584274753335663249601567926524638222214955603718964478899475153944283811880752378318645422843368249626702070628063258841696884901058415590074929122854218462298490573567228148715749337608757437884734615451637397599642392338490018825086298776528708646963749878077426991521092872237175521439904743666453781227087770315760415303261905228721832258068887504239955696079742964251859202412419752579177208642926172812714838079075004138611284116761753989115234469377634062623172920797097592648226020287934994937631782928638929950579637710035080285495955735244710031637260509519275624904607582395301605562149408119283751033445030512215382298187214398036632801352404464127069382009087167124691878535782228427377137414617410200448751034204360015532107589945057316141789985902284090345556341610757597675826176650847161040617823981693462799166760484760491076551787181647242740995954759910987805209574388479766790098809373462757489666399481102395933459450640614344805740368524092490879068224900364083228748938404282586328252506428231973393716797270020023040907207514200953231558623512494216274903562953450197515882123757520854311028662399154805126259118529461621581505180662564836300860347150592423238755580520416386272451556265213569726132436939512563687357796657033086359822210870061108410771628062385224698547653344680646859492326775265387879260307608038764278223332047342982070620992009166501432063125786282018528076793877118121823299139224256002250180247413344707761961388675445269584253963194678045126480478342920407636438662129083886810934335899724326488323674150651090386235361884131236737373771667622904157467666491886078168328489554533818765238377515287015386434469587543559537834171121879321628465551481737404084892215100548638174538717079454701923796009581221233386639677929372564283393985896845719637491496083327824648404289591491767483682727175821178179894212557206260159090833160413661272165410680535307327876140172994342099268283474108539428841213087618211800781570185336510064730770674643973868959194934089924617774963227479317575800262969365500869850964549039818902834658993085954391296923276045082398985841475301357572848301219440603260642276036737592236391840277479607129494186138357073503581397737151115481913544582034827729725415131889296289111605919071472151292478222808426537166570164489446584275409363146478139309903911677692384133231437246096518993748333369113337444804660454017114271386664061485108217188202200173051775376214514126470963977161329671983807374633562381667320787152508374047134631522208969150911972213315877645906395437550812091061998296403531628439513789206753020248479828241061090940302834611562289969769586016562219386855627347145746451267632140140960428681162679497500645756548488990399527879047993112980848321822456296736558911959444085269625149946767845435864625558199173618016371862099247775932412257027956437437798079386028807987821337217473610654031570388120049617501983940407783138021676981037721868716409624658167292316640164469251131651686386679033154428127304879590443858246828026245637239065434412296553070042463883218671495981709577759755546496161367913751502473701015111198173441445534758582588376087325839155289742412947662093349811205913668939425228054684237098287811853834236815472444011551527866392577122021701349451083735729143744029670504803378542345526631438446072803236906489887283511270137729408221369624522477714381025363090549937994901098897247871344622651120905180817253480175591435041703150799322871892951671824065508532737214236923289182077653009897317457998446365141818703876569300036921177580868913963744229116282880631556021878297924797204006607325639021768940890746993096950461242185655508528612192844795447967278503966628349776945012238446312540435443176707775537857896380928578990118663134163730073553751142701833752036634418696528219883370950688119641960903061498171431600936322140854390232051609078827430177129155385925484327310981767912212529183079314792041194754889678461988517248105842806296013793785598147277627747824201922892407566807376880410070997360001769603555524547436097932188938260713847382580000526545217628191375466001159529447058798862803504633966964451037493956278838727441791671307706061383605316154193677893773829424663488143041272446751420724736984909777774564151880861450927961970362263614721195604583086891258311260185549262619106017551377160987320221086371503741845728146825045162895413594745982910233187968693006074992305032491104425707808629295307329591442483206960185311820065895664239963464094598160127379269450676927622076679018000370637637129945984085285542863807226478380021001878100034069138761424543408269263814564249707879873957889723361525147489897794847764582646705327571962285677118642819256084524925070806976480975531765709280090406192404642005595917324732023749996515493399109851255580820434848405918683355994536855747180144127780128150690104119412189830667008443528626192142815765309227661168080987474294430245739636565128321383606698265119747734873486690774437526834544916195491207951750034907572624868305432941097906888979281344590453597138515905521672752507000689266034840481238743736821199431275581450445598127738654323636823868622065149144109190771852422348494873076641339290141355793798788981794389870812700149504991999351361276202702625277795943382683622977527456979148535247825360281261513998157215505706305100861018403419660457366426486754590808771291337113352534220628545986180537624563451763740613447571853758797453447811660855656489648848059183408999767026833815502848*i1^324 + -235999081046003296157621976312030788346007071543056456006407746952031152298553444810446661672373309985983889190453223301599844095981966829197015219208279507366312110336910302778965381093028734828925270222901959577705369324012405547006985383963139501727164548300798615795981133226323413103460010894503101095579764660910110082165742516942413431217577091258641091098330001892840388972878436141818658392991449739032889054499351661262577896184710773807607806645804840304326029999568211561786944722749611447011910248619697570035219958486326238727248028258489026573408632243303770872523197429405851710391412788594313961806275677664068763135016330995744165004040623990577345425976710572803200208711606327117789496176973706569685670611861465142725509260829583606876394550945557571953733357208158311548139725159093486121830295910324527593178246896290490635846227261188857483518074649230702587163411818564237832550744076788988346321663453209899820253325774854169929928181631168575791406450280709830658969638662121841409318346952549895215220812317404531440017581434148612929354445285255977828394503672224195236173118592748575911638765040599825781392581249127023419738683486061340895359995814721244379419910787335220550927193647573837208006598130593741434422361467726559308511868152822503974644162002299817719712547309649261994413382745395185578824698628211717930172399107465400599977327170662943359745989456871918766293141487278370227441506685361151436324708341216117422387832722160390658745808007281335182055471659579892070211546078694515814484925651896539080023232639791177935675454950720730167818513086002353552113144404042923964561988575099544070263811870210000953625924785388697938323233817040084351598375824166233990347521520875282370878326364459205274227021160262521505271308853904606215334279545054509097391288520794593236701981624873588337689825930057980045209493836450059577471952561075759929870868971929028910923943291846675130825531267262031923194398052569956817209632767291860463842813696525264594165815763031315121605561111195247243568794972711003844421627407305256005545448546802534333585625981036896342111572212972578966119591919701393908022036487394722566712456576563638905785947422106837855183441087600000347069857055592979536346873394523953238814161361614020100541307248903006071205164563579223355087333022080982732754637229099605329662266811622665662889996066343927075544586799877875608632361728887361018528790805792250721648576923593526338074115653210368271132165619775035211554928541085338706310860152129965300893953522437389701056262918685236756823154684691025614979994769832183193600191211880248528914507590067940836642427614863145532888722708727780707173519690899035044228880900153714040660757536129115475312266235991045204099453139769112996379270550082541404468048773871419818527995316123423689764447608545340957437975726617297987153129461220010171828691924541335902056856849083772574189281354685685348205122460305920691016055445255351597731878277032729964745028169574762028049811835666254973453613215519817335458571198783164249482628086154651873869428902846973618019678255030532881083209071138048765068034325977407679967433040433396521954880042193451982870744613318031401254615240181244090031680369834736392647233386292061908525203270644756779587082413840087874272481615384008307917432387002544070256941585962917035252062517503846418014846218031793969396434737980638240901183138646153469852229236686869933473312780931635640447606070616396565045279267203188929083650887986503627364741833343041398961718477013381664743445571913797921242317547115115556651727351555632780681474431261791712294518947468576080265510704790185698766383912471898562583430538431456454763738335766257679803793750880019762186496934838001790138655364591076385949083243586214147522035085489864360670543761543156194390961939056194929839727879652509540128938575166418030212028690368632664006056059436587456237577855437417685314146325286297651722932658588127867354078389330601605575898900170209560885390650100431117276688683367537318150292842938543754643841704734875020159154759505453913894572388107841783168694107809261341731622481829820088634414929371708826173420389443873966685229107533478252931645227726332730288448046094147005755204188555676151243350385378088156560973389148413058667370411988656063697486576107344209952224492361698998490520667506209812252253284102316699722607025143794714987816544220647249187306024863065731090296967488636332344698955948151584749068933909141854286263606701223933903651312185872412221849976932257418465447629634262525969194427516612105553716875131914104498682069980574364015115324002042820755527418881005014699610394528818449417465994946911614591341969296992240822186660665046804024542693179010469672220807767023638090454366831187269170898215508732513518556246481479423067181295991916990944133533861592655756417817924188131327338676604530312228243473517584275473726019078571930897859023224082382166657366340290390907307881026742524596053909110328410532405848271328854202145723819876677394650152819803496221086044983575539545748805453064646655368790223388346438723069125370062841203373233164272559949236256661343385320611386046519731316509562510813289712294644809883378270424297801938536025284846170388401167495746926909638014850295896253389457480284681967639272849728499231717653373804328655617073337984485019744798968401289963439384716752033451290623850735057514522707152094014315602519046999626553207874037084817515141057352162678152525204784050235953965049743886227282464044878635280401972438449016491929961183602433821076506705028943866817981231327434417936622899131680068658957314223910524429725383476076661697446834322306853544287090444102453730230982364482291554047756200903961292051524818182039505185628355087630019101098332665200187064614018657640090237148418242559141675653542334175634094292559973900911625340552810863612101968023908621435268539299873972334922990565903479213944508832910163557132142312211472795878400609061839235425515316148073079678336774844750242127203256319942521724404045639640901734637931683141983159750252748572924967359958891198175289897664817126532215239584726965290399868042988986432148378022619441344747991483927986583570383280223506109534983036208197347622323224602343740052540465005977846547699164493513334398876980220657319344154957282780240079087245500624253600432490823297583769955911875213314173240201753367024356771397206611959358814342897450689680515819142895581912205879617310687271763203712284536611215860134658502769637430833273915716057845645658861748249250125248004894241136734342710763587808141531444648833659797999136987210911852024892248746731166896252671135781196487224653436603935057808207101161302658332972917432482695039083502088089089636346280150456878050722044600269883614082419019649040941579042795719385764922117734801368516428564721550715669673123134257222800307662090950607222160450425983214114235480395756632438360007567720756189734971801337856*i1^325 + -41862106942788311379196387984933810194354802239251879272115949975195639765777909683060617054361342046125510884066356857745167538271581340837437368743704304070335479265529567193048308221825452162274919917196023268432912088315275057596298526801446736889506784231007838558527531227590752349999329209638792308637429453396791791848022293382722449680058049820717118534949687992469768997144413935622639933779644888055198038278145428387136489746731158408845506573242130027008969714125984943281149055668941210349955490389504748364560554949841439068945865661117659227266548088404281831279042384788831161966898828137608110828232593044117046981458579484660109147669900522680523876327585614725285902616298654617041004619439655855500553965801061833443310394437069542713639116398351390080819901433493485776877292664282309467565855674174331358319744026619099641943199927245196776323856962567538757987758120495718567888376142278197502188985997052052314437699987190738699346594588566009666450191750519226822619261180801876331442175459904530414953888504540147536152043050605459042192001304766235506770191062576464488926112566290415344701995575905969668389436806699881838163613464347357804378629509123997952719750909203561996351628063724466836517559278774214971611469546907358876718331128572855846986814635970963720417632660269425161524941719520642726029436616930078671708105197426440697523601347845687424926923526268240503453583223076178921802604551806854717807006171444362034719462769232539760141683846628997868833985629409393281355882511066828455399055943495395838911821795092958359656837325807983009071484917624206528306025348921045839723770921351510914822897348725627863469404243102289947726217481352933733699654296617263731508095515071951870927984050792818324549711023248034846755793511233578549291860642058419964951279424415392724043448575573917142405555466961742605358169230128845423942482940791241993233939188288803952428195522075430060020145163322680201532761334983360798091720314454957538250325141127391204989463614684171330836617037305847608748048600288775929740596808497625167337246821798761510348581015853059097708470656966483689150514441270385937617596935324689851346398903691057396244613612722462278880420333202896767699327120233658561208809039672023036782343052826451268080407133129090525824209461295532629854117625565551765629130292948395139771784608072824515840196479481819232662023087845705563022231643178368003179768858239151032443111650992326127336926756117547168067511196419521307508819279739979351631831985764181994184165352255634246746975529967125263549518424224011536217213800727782400483956219154964547893998427039109526310840963985435842013455754014915863166169302742944892975535275334915459652414921421838251321504851008948055306710521643630578298071813648009014324642341855153343207899923495024887136105055943860381778829945389128027339071517582843258551619540259484420720781825286511129844361963438289008179768521494311158889362151709314039128792023304596629691931957967116917312900641338493613826706428407842938891503243588490784294711654287341631848716101174166943112274446326287634074178790493540013169617882048852805480696470912344362906480630626887307222131975193157148175846587411529225455093905106707960136136460010493828856861378718005658919495690170786675338335201085224822860810268174462771067027593758559494228956943256255841306111274196988718900875964511584675124399409622524107872064916439126065527605508169255683036428000358956679259584692510754813760165164325319469271142241484933434990129742977993627344368333110257590003560663263892157601097892810867773252428659123692999017187986731383428050927981666870996789630637472255296209870386212845258524235813992430765791383286368370327059511934279606585434692473305681709461089096776576290452430449067606821479613076498760822584775410384791768417947661516779701719043562884867215373847656424615530186347283499320713651693011653512276827644646195989879090670081936045233207342382131789356693052014401065952441629009793071075585926667073914038977999424553653407267542519193260717769831089488756382459513964702645392969423858800706659899673570065931308361834527447751492487054538041109317935414548617548196084368819286848921769606373806128857361555112837222818731147989681864368700075134645361985766507030027515156550215256027060759166227596747065372203233910117219603182161355586481877334497611067184694491279531112732200015673726254371770420250200506615861756771411698170421153821909320841543545428758407522370757057928637536059768381258940141010306905350877914251472852296910854705848059793807031707157510107729493098385281705116872951708692048372789983144584476501997685587559604072051924993272651053687992800366702273578244817075878124538603275014044696314368407264999216836780122413629271106157005521397204699633207948729670781087915231524714459919977661122056158887958944495611038702914419793552852100273695554492936029420392878848306408585856912242353668257318501176080171900745743412429415356271091291230951092745262639050359374613764807136362484091777853342962301411563105490254376295869653808410536056984303627023424397279531288446539185667303775505057165079761227888808704168032899573844491079391144055285845622539428372551442860699970321047954427213620136897076426564207756228231648753441911883207189094373840710946832744908362735950588160795127777888226726462298212535753921121592024282253118540037104822583356966458803343448782819674999661021416996913628233026266430799731707882056119636921821222392346090154102306929751929524857164622855809506178057270903460981570816069948927495808773287114118781687841558908204993451335662902128686907817725120911879951319169354269788921493033646880887368854408969689561414545331969699392753759431115323676765632023308901796273215306561127992715185482781754098017352613972869786223541502226045933237095360456567683694064704937792053268869785616433829156361621018025485963668161148941742985295752949682750763319348782126190068772668373349817677382669178853633486670805462965249322603477576422386511433854221377404711315798672112173032947073454473598736227949609982613810093581669445368824658665228505981080424283494498167680145950668572303092683078240390520290604935525503013470633778643392238094647242900687224498659013032629657104297553856244739118661159556723177131383062815933144681645869175624554018226713709242563317229227068915410160124670254390391666074492632433788686826644597250084161979836479264888371415559924459919423387747333368649470301228754066365214702681852284729867670402898728339339689979315433932803797145476743324231797518559731920776734597353431364661782875586632973595302974813949882457136247349307016144806038480316256881051158686466604651323992330019378380869697031217316568878744911883564411726292204251460669664311301378558764424695434871505634509621641393234133890898628428642612227702751289475698143926621017818402098822659806217076057200497486340932125439213699072*i1^326 + -7492689039159604257264486550741981539987639242269446121370007438157203118081116819066024675227248621696107749113651463550567909886070873821241461189539810419717961107478276799209580414070504215080987079866814067633809468344530031824161505408137765385202592568854970147986508564433604695111160547881809111641424867904156988210561690840788972106086490438348849769450057317466276710371025115898674887541559777773864725298787483876837744396104155882547507911332942540975723313486494587099012382551203147640118437736127423792622824763485820410968000100872768336147286895428689147362316831904119866661954113560251229862213638126286200303163319384351316995731722820568045439143258681189470774200182114985159824800508529227415588885390846225472408627837360903394731307852039385438490641280297534964024393537750805853091041794117747467504954282551164419374808453684218896555163755972842355648352744879917645339763608782774170088769487815248864109262463164955953230077883883558565043762210157977948799337783006447478179054806510137157306303620511527933590307072685660162208532240248126705795723694772996764914530581760231862759552234346370758260155654468048824344193852948827836704910323439582022053637547913739217358075801850370966031990976054059642164072233446844168367255951235685262896550330682073389266610066689663285258548274660795695359349445972132320555252178027946373673722824091199542167205651872555507531484226261445422773149343242884698681852068188113731510028423632882518736994405894175101933397077312370180851677761130619110082565611951257587603172345225172503206114635421826206582153239947404458668331377572486852417174072222158098686274908167275165418923413235683292136666419066821913357111728572959973454235674810054763049011814513802259937376168315243178977804289061890279122172242609121504203286737569963727733463474640635417394407818910961050546628625006909020042913626061560949440584599670879415693590879020345743496498280166172585249627577283006195470317372266203363723600187607154253938932752590683041668881389951611226291196859839186978282036579234956412920779682341702669899206237138701713132412317217848386047294858283227524273011803716386810672248992481643408589960293506212692966270109783967594990036108701111605909714646349148056630880717189418279869129197779468015483774623481164809700732813506223235700570662794967481784943683910966095382037344805783814624773307507881820177878326215028760908041162526783694073337750561046117929313900515086578539430543138318277868512482036306514225759162084879006848521006522026056640915520095735303680839792376448679215169683358614046214750162614423393752492967943860013149180123938147535915468400269844247005089729294567724001736529421580461031693507528441900415575761865814189819833241436786213630855352226606088046891792644579947358876454272761018805553063123633644112233751606323012201434125297548830416561890195338356363433929071078568912770172685000254458527111346033675091516786924258946934656973910343473050707936956176364201304136395966868077604531151353296656438931213289500493341091867671928896883653529085442988618964138455447633517116382794435166598119586569221155537788931470572295935058411472592169975937517204315769012598653222353633858428369650602349418614370021884952799069571508993080320945711612834093903373611419254387741852897029467718630354595750836038083831089805567680517136765737716605208319780918954331432600895644572971327518492184954098484958075653755007810502330829283089089023991598399219571160514295411006134489910136691078322546573235143118703123157934068980067537564005894315968804204715191361952556896742354369132845529492224981629347232124818740799196119604960608244467379493580566098611205339310665320350823446934109622763822975641976246175135327627338376667437281192055963701665747660284197504252566541480150881221451957237981105743507085893636043116372602267239676366607371620413345621427594383343268414432116226647494244672736583549678517167707534893237421882447093620385526890701786540798280894284017716913468318384949193879151269413977687108689125517310421522753524452627005250943489555426368696416222581168520053824493174814038738827670896697295396566503220398359643170638041293334555021228642154095133896991272758724182609864272144895658053713834927119950869928574432231787641762354873492992955024149129238010534500354459633912586653966146839528477443156690877263296174677417129817123746931287986737445839030008502358935647387621323071855621958831440418583495029807008772728916297705279617785090083923784304689763821123810001719794116638078448779883696239832927685570053825928270769933263653008663273297557831676362147028421489581775986542266077810636486927616347343865834465234158897269491127942485058025138339538108158633888807588282598814320275037237103742459743495535031690840473035219056155227120810780618900415574706290306130026774912835518780434002077290827516020440066248317334806758704814423877652673799816234496582856248613872545977250479606220385811647231137645810945782457915450416740906847794736013710275484302067325387290060344371658745717820680859008614101259610275580509237780656476887193985846154152034063099733838625914135010880927613432209638630979663140595905370007573694343522546851347119401580095184700733338256891629409912832452533692561145922599803692327792159904896609874468480396203130087233965848060479613241585517182447421783936021125850526855121267931003620242414153652385583334162877020332368931773156789529491372247928280631207848671744737172962313467439456391843661471948171351926072074330945540088045659190832583241415947557769500074415884638195285849533036121349975226954323018184887757276073992083090262269249472784950301913350919629137426830888066473673772149027319643607995713724515853524777277925105785280347586579368639161583240232043575060611714329915744996495786302501616480686153745470941039752732770108237277394491227834309728703863392053568251038150569247793453487911086078603754072730147860279535127089447269488742622372432347153985372407507720130794289239821414463063020360373053986121943607760074988049808119059439444682549887983514897378581871082675663550359598247130110895896010325676179843267879176316337606167515531336416908363212428920197763756001676433850555971978585487257092354381802601399294426050842707277138852340727339391559888935631195546865227331928228178401415177460006985918457892347089807019790160338225477814959343078014699851163340110679630139486117816827811178656198442122306774262868779510690973038967584971023812803555821012885576311712546753799587684331215553530500575313680321758804044610241720294460276385278613477003175003383325734914522862615891164090433124848777430919500135206186823766325213384406406699463328620460820926041245746339748466217301428969197808744639177497790723445079579359848310162523307849877381064411737806486255440028698392055906142020883308506949542712770099679455641193914849213645837556656073475750887424*i1^327 + -1602600984484658030067012757408679242788076932839520701437079532350821320268635183148145938726073997155615979488860823252872819423373280825037070380515992294460048083224290193963327743508115885939565158411258129427812557588975941752873044791506673489164401745126590159357338438942491616247503365386945706370008129844786134639250137296302482084470518791303330391316029985005257828074084958792024829406584283839234413700320425129297120967896406573096146974389724546505983372379919256958251004519254408605150705359293422007882870449082863227095206888128799253462808931670219397909476834484227028759771352494623664106782425924236046472914531165213579434888593157421100948773330339199185003800244905636916872033393177594387278964171305451114666543056707773217058641164781704795379098470301797920255453545780469007136393775144124014209041030413406834863665259163230313650009848196533894310586582805350539793741859406545069436588470416149485325829599698340087838397078053224974590748346111091029038594906687615332630486368024015154705749891104238122486016493350660210525535471224569908954112304632169227842250279642364551245349915915982193979507797323357050990684701312550588834760146587354500297078439028291535088529128948211382013442061587219452104014242626451066057161011391505706313701847947484058604226202585417415548021044187278470994354889331369628857248503777211656944590703515263306935871816215104169078799722157249977677055003256427258854336511849741788356486225568535784447424544930932821147383401966785088412812870349132380369296064821477921472091551058468771109814864909671192608740801430373903892703145654991498779311886367249587704697373636510577508756646842848666666582666791146519596914089197212059749358274702811311880425084897695079514967817176985798233166498352747711939955517702177766927073578735085545316365023409099913686423356866377455459928585756455975420715005604791064750048443267108226522550651699978865242307151363334142707621534250004140121311393575854999104289113041314631836832676222525764684699486428320040552346246841958386087806657426500225339478192555293762320374302625923262192680766463355504319122155103437381945038316307912257216176739780250868969421672749992456222103024668144119110857925032733450422826257779197618080248840485599736137447826634098713085005647332788202115209029851442310397782064328749111149759425902968525528381216659565618242441406923603304216956118989857525831374130446611599852016815655007091964858141134118606314969651817304719764473373660791184981359719663226143982553830362336565325121605769709288518493234475495553987220306987680460219014389223233173285153975726027883029100572610485767448728431811859902088284264203298258768357586773100754814316544482043770055867314540363582221909021677941557074588542958391975273701126250967957373037783549402058276974785797984490464953764760787972052339177888749435160018411363271834315431262874867135563471901495954030941669668880846306464618848417507876881630809337971704822042263604747732110870724996277664590686119660865270885176048284897314511015054296148197906367018904649203984273344671979666693871791987016452136001026849049166475547415977331548326521244047795575677661779087513562370013078307746695819099100870612937568732102263335291492559264553348568629782437544971233809877154390844731459878240899693482691047384230069607540532322879059672725680585977355902489915533110537486441985088056152480430924846365360626872830912884798051136043228216240777919638710537031577995084833551571662414770353470975667457488892691647870499085128763711542484345574297352718722742190000162078815806616216077964278736380491598151783631484993307551170149363749914788587661056049022248731618740245332509837396559575629868420419176562383289383376288774993788180780757793413544028080405285603035210732996285090462869501927338800306335510838895586745202052606850225723176821542567572999226805772551169764198658220235686005518608997265017014435696546600513289025520608201977610451196534013275917211144375948335112949411703824575685432453509376192392958870086803003131587781043580034005345652775898622329380728955007950486759290503815021484844726097140842559588988895014822027473019685623740477021038467167344791572609726303197062752307539629214213909396286896503702353442610687659628069304546931419590919636900434519739225183311051270714164688505055595087742265617386117398027265914447205804193925154786816971058827698194707879530626147070563838205446305179926514699235729064076607799776563590768580402516120719913318806844721826180722895538946028540806541187306452485814680080589838990275549882043231210958275277476264418195714513711356142739120013666056148298603286270485552732214861291263213497612273154812167223727523668256718788704576403534568959972097681934332257613373075974334815092957066570596367234164230064196101203252207571999037685504545825527936395880523408560566126395998891724591650345304865872702562882358445043635628925525030584041211319165478825590561825965011104497791444766822134011951297025211718659089114006455357039444776111079254947040387466535167567846548021551050281289457883422983202019921460587071932110494849801972334111011038566907527442519784953983074030045950273662915248263094150820156167482943285002504758130047339658414950846455746790167841438802201567816260424149657717170173594371473328196467937388777190371611888868600947503977071563614440969723657707592591882045849840036252816318594370943755554399040369382269713557884784114174739312227580431330541242121191653016767841849023190379593080602438130954900410455106874547269575908113680186676004073158327831679078768733623805009230595080970376070174840464824874241904844381323793599199368656086868094952810382473315282180910639627067863842882724241498683550339122001054178937079910453813616371571143197099070547776749636964002511060208231668213097528906340565334472462365166621920583118051070337221804321661953480270003289675418507427702737515303140617012637107371139642136653761247217394078231070280393813907776906445517441395399569547152602536233496532623160826710652667831616325385752219448921993179748021158943800128773957281188969975131423159382167620539295891915268431053311786559887754544882023157070901649438422768900728147458098823601417287286577848719963022167027883278276136046283324299195060020844833290561674242765971355627986408424730683217599599187884585369818382600895273780737149992538740457035996995435594988855174368489403741291625960472025317863164574815778205208297443083005387552120630643014306814680318297998560655738890971422837228517079454740017799971165041351678543596491948909357539426596516893585522800765229093641896485554864922073857465255105404236864134712407758658293702685524273416328645470441155554415856987976029008065564527101302037043296294380873470926079656985786187539854618985999332296587089301924493364045683535782318134591025959170499548714697391404895674478609118856198221725696*i1^328 + -366949371568591956346698156974445689670657968640235068988221694838578687394975937760596883732480855231106889890101259964620685191281261429494836942327166971799060654376654222240281932063102954131677682124059900368938135265612124705023658870998486737209405212495337371920509732103274926784734829432490603418984503965077799992779894667428973847568676861102198118407902626141528211561303003430062903604989865641927141407317762994215933930073183642680951073297189184996216771833962819510391345817543033348355521146339645501083035870538444166653547457468270879414419037039449241728086852385336050509322780537456193601949190011057872899713059105954437138614532664363280870644237409298817653840723628129443186374209156820366338565504631979636550779989076084445142685566496375026143957288433586131962552699236224942583724793377102323463616284232191921720406553313298643372511939681415953877200383092840974150842634316512991421050279893874405695070952476496171087435701272483016749020065912716050935498414611944922937524386200971291258092737257275019430616833582910129299807985434398522272891008940241176998296068213643403569764765487225820075416689002126604198288423428740596953749416694186173592337488459774251062037292918258397928751158347959771996912927409751739749137431285174433903018668339617849939464619775193373722512058705492459397900792563454231474154796284215882802588821475600507481204596225043660995134075312800778197039565432415580642802097116024323274718347018751656692573303755773447754843175111522452740477453866379531846485818641702170396083738388184213749016721240276896764347207669367445014616698231113488564893871765578426742159802754246986774497313036872013606091627985662417010501391135311499768186584693118934122813491288836427176973082816664319416379982238936372337790921142575206189535711099168349249952348775758837024234777256256467474892464841607435900521184825348053270160818627663119270133952641102328627576417365228610764782027277098263301269064680053809037784403084864033054381407674188430152279123707970241049265062187428419101364283093451135255712044439997616877288822635878896029286255597271861278448983946545693873130328728764317589427162301576256760186189154271352281531476556258351249924790063206484036359113730867772253677315905787080265892001286488501227896004581944323681565141045638280276291869089234256066511506381100999108311590894386862539311309744215058181129085678424866541995941635512549282134727610827654897828487583915847168775455771218854371890792255304052310369967773015183210247116171487624204426118962507758126119057562469224712775588838530520592575223790260877571890995670342126061114793991651656354453037865462092175454783647909960781608239976800509511198521246200900950589533849966096059448371425979204058336367620799348041014498823710705189949420207848231894002438765025752688172548782929849408987218460352712907555149784166872723088829203278606958822308489437367618013794048220905629171503515870411004914679045831933180716657594993758665888699476156855972487862055296259762213237136929733744970759892754399888962381464823232631315786424817752914582503445498321718746781424459411856763998620309009945614826500357863977923608631893222471301217015216701045878140598785153482829446813736467646732104195159730248291272395364074079775037891193278037395113709700593813776139068930859760831315831097698038790477030963205404682692429456851291909344582115513801808953795457802385434908672559881715637977711102385788674152841823723221503965651708808987066209161037377456183546927668152157301128683101456439219018802114474393306471987040538122134495041895845394940504972722486454421769345563229148301311785869766171016207934885216514297218822035984007638635832119780654871638537214943156257844282101374394638985747097583963434160058949137850022377001894398104798331643902358056746276380032338918185532504627455464247808495302559634610465123034116290921563698755909298908482325829797673649759775731218376212284406770139499599266618657807257770788030840330939895984331868094806607912581412492101629445066353800617147252819019174048680605385816158014267336382889125944525374123489631784954604902490001893321004010026728957509654416359890702998365782350097735867539450656625149971675248094112667303891538199213605847199111560123158468751155700581718223563044710170418092283369518386894637869782302266921687159540059539058804227259589797893878105818378901227073891502229571012796446715952013003811220473311257015588822940530452229693664711081837660891744399365663655420710689888164227488743554876413504940753740013122928383119344696471655167629689104880910650367687417677569043494350894733556749480898061171761026184495718283296914194127962951683320028697195150745670333335988789016311585955359582727015810477890798857218178187567043700753549647867877720920296947592861619873387364501296014163105637106539763454376695380530709586577283730681133868983958365438534585854323802325927186556201166969501513428037012575753309535504332911656803691049419566560274649314206044504457990806541041684497606437751770928527468113199346583896776410818536330339134208130590930730307900800451031017102487398193146209580369684306780505788393787125670487131169249009767914376477154233967713762715340971254185485438220843513690962147079195959319116611169096691594931413433001909842990129861724274739848506893661557206178769081465668283766742006072543330409686868220432647242294932706811054676637561902093956546420395178199653978857408881309213082529759201558967425440990050674267806791511873208179096621852654703274743618895838570605753092521136214960785743273456498525733224604776604725537605311653831172367482439243018126970485727214555056697069669325546270223192242118784721924396285471386636175568600331759049072623367714118667366246954165520741351093858736140539615224142252184644432233279078654446465892879741982376347021118347866497715387491411462553041868044609439347962945647919663470189460790381238108699106297953718220722490681860446276719318144675713718922376874715115317367971335861807171824695424976271835646299799296328702056728622106717626810494304568595576710383110246228823590050867459824112639294224633272746986281119732618601093570495209554637660446220219954938267022635921750710652897533765326746061169488703838518482701381830449516574917139095033757922065976047406467576681608037177691872132306398389250240427637847252891348622312418753226282757799927343839399824786555491059416748287004347540056041651460191918119337353841594457393995541771797376652800884192599909604235766732793367301043672488884659149451147424278744868209366092010511667114293452068103077635950352853966074532054272034508265509290087393959107252135530409731098521439169485492922974842941154508354094156156260395124913784899902769777571167381012694261638965945939008130440650824185601884610283632455057454284093672379902821242733096079829846729399983382652991032025677824*i1^329 + -23187167259700141675821741227347767479558166371304335340741880783350295581230226921516423457850832164610970917477355761081204638207224043490061924694933972986697123066689400836605209887042473532898040051222923004201631309482066229603270972764199580093387670606857710720884810193901811977243108860053527282701268871463250261478870646539746287285433891873901645806574004276487319065274730267309877876418159959263069716351423777263664508956455209590741968211474725774128404130430446766523112121904888217188960914721436748512345863980996954828171725825860975083761546739219560096325067322212866635182540211877235010157565215280421370061061566246713530063921392257677244385114034300370584040142730225370876320188007273709977463869062131444157299601376123302242849969575526295429141556930663441922989366634525182632501676290555670417338330740209852320502759195386835815045009020604435154323156466100864501750898809176566965626976359061937157816093099900391028210781759280296974844355827240240667167090647117845903051353196787052047422815652850613808289782087768012679696252494619545476772944277682418054278134562388929525215022486797069009643985882665920047885418514279147844417184504741791473974250325385482267263303056423017037151476874125836446283225784130125805162266521567442278255782700304072957736312425726245854376166607231563866266941119694908127097083011843496367181822459762300364112359068480272098126217996637782829281962766398748324847197439698885075936588300052423185566067323410750567735391945129142221226138611242992818810647704399993683279529776249771811335465967357666018190929720775727383562819653062655271226791387686369742170680235956880181789307175718211972169824591104088610885444352827725977286834604227166511493195776697031882732341555085750321770504411908067943446828277830563460971857164221879725669324852156016720305180596656682128164220768539221678282617482756699175832592250400399390287714740242403076681800450247470072832241108913042567080024064391455692348590834450116215370081284072318104221400345143724482378516332377304636233740346670030548053414696770661484154075725541894578645769534979549467888186217363611257882914005152244380540563005021686590872966001144656644904222381125461756834436271555810551538708385215109364935268067767900788590901752260317832871645137670268517070109457354620546486916485626242889372956418875949619392593910951726203798539661495952308290327622622070933973962074436604039441399742580115360589516850968820088098887347570381837161077713953349894309889213222689644293730772972620443619435151290301150958104914270363263127980999157232073864771025890105839624885998497320775379598212490702881587498291330393801102588365102002385558637780723079419112389213845667254839965213473029535958727017818012320215287440711545443799309931590484034525831784896743947989956041188041479892753548074368440436369397421338365224663676409053052428677113847032063966444292253345440110588372675745438172414655191321105457792275001176279552543368318688140877056801809707923760752652493516109696359653599430281654545170529425775506008512821170887485431478963213928231108651246233276888939870116952144563768149232108390170128055485920683593055872980367155260257295774595714747937001219275737189306820188383515948126197557860201970796361460306931265121007469372757951724034817828306584326871204792456567705741057668823044700062888524597723595802971471783094084418438660506030712503957997787556369687319227478156411378929542528179115375690633156832244335391517527417667974479531697965929284314219291417804655925326929576132399525044817798073538868258788296996509773812036509191750284142447429691569812364564018108750073970607671090343882298798907795638362686601886116764554393994066734635530534964920703759378879635185937698180246928647780498889064593127584965088572555979200085142023551149077460436486081508689230844993456227829953219912159084109414432859569036996571207327132083452454652627788495941781713373917392954936673648732031412028125186399613543160836853322119946429957524772002384317775007286900023484130409216299756219549379812708043069016584233062765165423030985068269414012891731136660658149386681416912249372665952182433374861627347545450103783329338360436752077976362340191715167247408747023633883798255243844825870225932154928435532642829422257105457236508110730121631076974525614112692902124640311251680534223638539432274058284433012090119702541885165033928986247289063078900997861026545905370935304391139916094632827744832711054260782936836224590062121682487801672133919414895764619668031277573272743590773223483325849029572151994425048777767631768644566962620218380052978932124715260229640372313295445288948191126201074213906032442025694748402074712573809493463122325859598523394460174626616987476209480282443098919637049690787235281688512783800536114065164917294990740123715722983451909637720258253952597317591871863872897849895786885305281889618587640796611783462785352939958431310072386652677949334772692282011234181707775778693655715241378375729282704102124612141415669929122277177816374490571250361957348094383243466769287008429797047929124570086661771768022438262552892605473159654950942255622770103947845861755816798120696163904145413719871780033572253443296703335241987036379717023116779918112406455422352862871718640023692162452506645599111048704328290672541185742865212840469899204908294862816317989514487413928732803479918752714267921722957107442285196026364944576116599885861500985165111046520149314126241994209862945656180400566104697285238370251076770226557366791997618192529573507440226577287326073095663136544757965530695686514029868125813091732118997504981667827831783671133957381229440864451859680895378102803454467158395015219287171315048437356604146281975151447892823930113403872420699476374366891858802220658099739395384318080239506213211575439167479681922777796860975703122708851031795206144560921360510086026946312938240899655109673651596210623708416420134266031778161595436464632800482769703221770220541673334566960013691577719575538068453354932401649286813822049751590288205538935202002201032022467185076320205382336238130479873956919963473656862297421690786075593743276593169044037440945257824217374919618805140557458340562340523593337697589323886701363481254052793205565549852259627287655408003312405578612568905382571230818690460479723471277696042137610033272474372468611315543405218456576796717614859371670390340130337986362110068831039373772073571847977087213421574488200997927531138224916639982173836960842970412081232829244018571647732361891251653498562434762948664136080178332836042766235239293505395190519727234370250583590104433162651367704308773275290956550505554916641044300106880709808590354565634057531378666030622555240046143902221396438463615389678032132205076337976171069320929295159958781708694327555663017961817245347830811363501975479338586916730685732237409243377958912*i1^330 + -2963525400543905549911898325378414002282670715004286693697093533913874660552464144253356236409398328781870556558433610356321523762876314311524258416618437446919681417370267602611765069307724581165987556834861840076726884320419970050296491110906796569205802183344845320772092315481922445804996976944806752335749937215723465002124792268484769022125815940460196304091355563978867162648780244428936227525644759264958010825319443677833598879794766875868115968900024024880217226626039485976268569887209090160803774485349391486039291455390554602433403511243959628853111620036875196803493757586377318932559858676844258178144661761711759907068175492494608696831234621825206356803337439538509267500710016866659919113135279263231009402957119909191271928274786027482454495058104177134884869435095203563451391732137069170039032311268516225562126022916350868148579883777266705410072779208609853836814858843310393601310106379621394034423538608018316489667787795106485580123634763408851533473410986550364107372909781295059355430117888273086544391794906013291770890242470634475271339368581625228807118835796065349022762108087629376992419749595927404610069463923308173924098636991334003609964489895284888865771847755475862285033810306380495484484933681939896134047151600396093448334366101438343896679146275885587931916264161605042339461102552375255426415683904770894125657572073628603311625687714974930143456807238232640814513660192499097725137073908452464145565111159764156881468937844062750605155596450650318898076717789295743409182840674701868504767280163838196826843267869375106915360055011106059882646084274164809612637914228432720617965790476281360048090830575090566172805040234785089305198046683116309930196552819787026068822166948268426501291043857597020787257792106069286805783225981368084355385650898155429510326766788706875016429405495393501677628809709525731669457208003509520717995118736931430736534256870162860821291493852514210960755997146533662209857252523417382440625149205011459405923025322358118969212098081710629249983018353748492677423824876828637473459810722669543986364006936154469962548756277837931607102222844358315403657580775016339089608656865929420167899340698162872316200927323379666080372141021023061726184094232807277136329177073836020909493666179867895642910252069018984760141861157129343858459060521405540705755547231471155443337798771633049099639526959469122159170848654154975967114287720476491842108444233670340709923426524168278118754284771040591825145579219928503077643986599543898857855646551124169628646101842565059047657302192072642947792524280438888584664892409374318741499051859588984408122921525026261237828317428503982173568637366527992162322559921895447093612636566568275611562090976276090796236514218624988931799072012973030323052159827243201200924652183693144731625758147771300920585409396373739656609627101656218838724635274341020087571361024318695717030004267785069465223548143778055852876998622024998894049789368699887948608343912990999790260634912058607260933112667592675970949736153195899996272095107842225788698878275300570092145731185959150838854067436507382648499503628521790637838121355169468349916774537332521593324359319064147421566109867463405704905457129381838286322574396187992369879873376778126502208470736164444783465728157970046315868612757891795622634857219192566736973690947478899049779294596265845597853415505728845721979697744403631931751869858868633718172417065183997994057053230317515624821135086229761605382615884668291138557601911546671390546850274399395682405530565434928392604911435784939154136531481255930598241314879390512263151424091370712932797272253219866349124409026628347230104376413357555424003661530633028436579418440542279509076872494417222633106655914952167520100823331887547999130881458511060322182304342953535345444169996798541951621035687649095069774504990042183740254731526405263885284758510644620796453109196439950086419389230494902327936281548964574442212334156129248583052967430768875686359939645893587676744836368500013977085099424197648657596204994958879911147648012454022817954099976952890962211768413389945938296392191145053206916509699053309649077622707859334962069731181933380657137556518083143531844293619291523191007556644198440014985174867255585556924844413210755750257496435720305880737623750317716348080000834039051960256640760535788280550317646431292667487482808344049412731382008197474831997848004617242366753724525624950258249823459438945705486943603383282656999354353012560582873141956596516759234206846441376765726051710785265993116182433598797157270930512077628444755671864743644290765920629068751960095388177122376584666234889857549809672287531250901787920820895570731930947107579351920456764524625647834867768827650165094704496146538372378666075359410999971006270272673095799064187842696231079586023201569289802353477971746883624278794572427669649783590850632102748919408881590778296101882075585179627055906449748354311578107288452631919507344311694998626276420701902383616788336741675850131844309745191049196634350393226142823608592731669599297892875273366300395968380388768324333291622024103680263754667677409459477987418115714476801109662463291466134032559802767879270543629738909232973693158788640960353324927696801327110722566721483970648256995178457734401418973147757657388867190495746719050272740312818372677569297363867155694761538363318787778431313998595459438974192702912103280880620454832473697742743975432605760538588078714871655088630852927759153546824916354763429401782642157264962953189981852267444376550719727902236861671906355761607081659846094884038609739513389631505307431079202199001853534557873212017848287436554475732276155435335520244187334902577480031024404502238585459263917053171127082408853586560456403173385785928452680999355171632349093391318520489876952881013739151041520438662777381888572049375162611804586988601561286065304125409103042707811630203442244318867581020083262807838159923770371011262788660696183668928742960675272945201630846899121202258411337147318367652929300664371438402486630815335403545668812223999867105423357721540689135791026643410821432519489275827363193289000312453071069607007262628735836881569833139657088407566539828346387374888353355599366032623668151420622138173519447576113702489528456775006184229787554594043430100784790477694791432524614961137110447502439122788998029799917087565140325607613842118132040742954068213697631133348113967988145808559762617932173056421520548229190259566332489914163660001525989290157920105719688098264884320685083330354345355888217638303725115288270600132383831449131671539516873153355207170993978624291905829994037745114374690842549212558233746546739447638728512846486033943743178934491239289852281131661446822986194711324807617040578504745037720444651562430718678477235454284458040509313643976808399798329121019034892694469439838014277068492126308435123706863288320*i1^331 + -300149963139743650979615995890803872246626613181577867129005050594975666660567922286793957329887490589679217993453278224595113436427748528465889518769504410607262839594610599804045355007107573517050065005232682028462545259323865304557935087868903167868778589457711400170327218150606264703926962357308873422902506523042351530934882924097276121951039321713183494199423505536592692171516011109680341727696773531784260391146884973686549882707603856043398047284574733173329378015902792822389287402372239276520185267704244905615039472258808211106769066358009127743742591431835582144344207839683592431330893111851814693568719694346207689683069418359361714895829323506462610515495111262924015293912689390913485555638376988695180623999853594252362110891587540045273619923900767969029092729944308080477077695447603929898901698760876538902905093063918303309777617904925791938466177829741315629377466627835080444910006679246652707464475807198789167467693989461641919734318395638029375246341567140846929579599481682728620298988304339990128463718888354881520972846320144837427171612870256121534682606365296157073220191872295359353691580533300023452549651781864532010708972559781864036217008253217270645153550484154189545615163361179768950065268784917797993572480915150884300020326091966377000848808129636605806938590111111086297149755255768523561966828636469017423465355369347995735291435447821105301285741082927295645429047473019641845637335345173409794439971986142063959106693822584682859680441673290635667990697118244808108496168380615640426288283733981961874588886746451823391279184747301302437283279889596422691662890959385036656001833972613658173711157488073189267099205932583630311221892770541840021739591243387108661008789822192344091182990721632865730303567033152734111642686597382629445098966293855104507982682306991187171375182689217160133383417835260145219970290223286501595708506076984755049964955328628470974024797247196299020089748114020311732284605417924241044585167212263948867548046813586962403723199028573429906341316404035881368636062878158161007105027792869447855737516303716082286559355246906598351392558327245244460355558227742200199900412232961020206582914811056379315820510095753826685919418596755944444220373992614030581522126354709719662961437905868277073309642538799350299965002356342975951431951414750913144781954301594657614832366011548066228915689336676648728088609576908548631942940701657159698187939972293456366209200965210948372767714605675504584260794918869453788055032309766044380982379637346996999165642443148367946383390928727392359473490261347047119192080169273102821938924739055386063783786315111992886615803296953584361414719078898911904506963348607721566406278107100218297989097086127610179361774221410514226107033533832456187524965430237235844909701192172371587243323738207824921589644672128326701370810085169146535270721072713794493784895527470615778893271932777732700353588216273291899627448110891222317026885795223723508793091284690225145705114494837402932784514293968006738004677634972975849172967949512160385203233727866824086379981807479505780573537810218030082993394157256765104946028904677826849157010642576504939709505732246739253162652683113785612853936760112060660553383952264623802216845325145033865533345968299158904029967967781618349481177203786129226837898916680417784856300487788660586109488682371978622656839326784073336642012056319673979613929744883504354671400871988388730146604848179827122901166545986633097241580221713458840941568295683601807794869123399580231938654998667917215188255632527600834444242786676549462162855567706629778212377140864762461524334610135805619601104002421901522465653642266879514592528288716907301151702033806234797643103601864476742874708214886396881827388276616588427162662591610438003818818845688973529584580626113293526018921361797403772469016428276290705499791959616519500609186029179686692476946467971160615954106165684806277187721076412204197682537343466866348503115579409523086873575707384326459665740705142247290812814091430295903811976511949820239814238046054440185022096321192453225886248227274627696273470343434811599861298646675236523787154448374681742986371032159010799611794649712406676666152564011380263928157789859245958792310046062627111306046735346225442168163192929279076648932119737905439690603640166294046176901117644368212444545085143014577828245747094011304745520754514680746461008006524727984063283530603670279444239442451089589261567435888561834728092477179402748388547216829844333147238783445163193242701443423514438017611122648550481641570708099492376500551694069181573122622521457193607719460335265473533965535651065392089494616743694630219811261388413456119352634817996178076352186888907851355336547167040588812235301212291874184261636333224230946572508579245567073080717638473868291252635336232189322114028349289281460991325703488072533712590942041228830173512290694009541125171481245701274285985790222396421869187105013640675512036437897216953980096131605302673703784775322090576001888882645513663285423414346614755401328827626722173521233069958306356677095664022608696337149666308444567750284822219215018177091127783876039669329651488562303920154282487902928637802580772296655815415854545142748499480268911414745159396652743458014473415442594184989057603372228984214629790197448387273148257126840515646976894670699378745685831659231438116235978887203601784983483526148869974379302928350255233240111924294853592645017531146545499952129522822167071998070441060892036898320982535474438875642267633992297372032140911467320751445656574265263511913439127451324190481003364505582665536855834919543258498469872036809269557073733036820084666618802107726013009504553399311303340602974844593045215835498241836058252732228808142190106099361310586322007962114763678205830092782154389916174908642826033027340392909886398919468904086427304675098035685141168388515070849475774744422951302366081377398765460066806903109287132637014279254435851474778651591906705313011278779189795017726545250522003833551330133946625942331276528700393236485917838320694366888434243973201128489617473240028899288939704844352462894074159665034917996268351406221544242933269622773955711249004255724688945702260665457161654031085089620360400902947661749601585585505238816448177206880434213879380194505465385598200878889919815887647994782325993931914319736158197520554873106543880530194122528567732679040549050937383975150497802098692545994475520660144215675288087399997965646446642384440941010115266105430624426814177788233538021640464915930410649328263132324362186359306856889511233955153971688052759340293771523474512480283340290725318111117251060007971829654463659256794923693351481139655121866739141295681929881256256031203962813369785750263666853707896396999977917513225654326755613126888244040625239529565548274310976131859064289385659040758078413038566080774144*i1^332 + -12976453917512594248687024868723236412367122543950231051234431731164883599309757662476174697595410813303389099698998900219415217114103280132463892803658855759095771928299113376553808282482061898642259324669359227268921482136970871494777726963942295383184229285940931767009298935751723709514858781910396478906190095269373495611330463041729590331625891001407603439118414779586802331929663199115624350110197848073789010845681232155306692366384820616105383375888995954420999971267905284252177707149237800909980236486780837654489875147516736614827358401940733458660411161279927139447905643153273348991805511768389491941696760046158927989572734095999307594940061946021314137193693365106333004934305887235795953087989226796127632023162506131946925225976869065256314240271562033431933210999005083505515549727029918894445093155518178365258417054132573888136307811776040572093577014537066999455237620848089832597498282859270149915282051641283826687133292322313207973417194385612992678939362558190197712031377219854237221912727317066552852982481597235750800539368395326335189891339282705536890223083925913148126112951192032561381696073176220990784776948432873387339342497887140005022858805952098992752142547527927434417793627351452229779771233481974769464054559927249105245310308774139804974232596896615891531234699208404185968608693995998228603406974436257231974240104858342122221685277353400230127887252374680952474372247042694480927595767021244394011535088420338733778509388020181221660926886417845735628269931296565157675719040583622932936075611690775702137802408931982477775277898203218752262822492245299997196821617770951361554091465310183283969449013247168247721581070343490037038946773602646530793381389782863677862712746132922792528125744822131282089660071681840609738041510913151164252898480693325802381447266750738470941108179296592478986431143122657170929503820343662128800902340540232129148490717812809263677017996686974626852120364142570624090111960234877823218408858891300679468342513007907060932528777851216828251051271863568734977189043629169924067971588319173342488880952811175284260182668738893225672041912231033700516508426746428458142716009428070796711495999535691367144111821502443159885289816095210308096844271758317736587048583851309915713104738500676650819855786103879531049080187954862936381481883887673697485403331204786478498828311775471985797216916885578468245839048903123566847808980098920868017092418531283455151873793826569816208127667220477269349280202889196989424309713542919264918386407264024145100186252311773290658613586243280109281875957052581116829899232221778450478290971093905124694473722553363303463864573564494227247667654933423132538140299225759911508445088221787715383807872161189298082327010659016900300539125834330315526238390449766015438553311956237698409038258466895020003000979389141149094002760287759276560259489833431448754461812602490808593588729976867312903285591364172642447774351979583414342386535099754344497931354512494303461660396105280836535357215045384824665638078771012156778434160765540449812404253659055861259052103708778426835603974299526718276832185804155311891017394680080311585126623140101786876760051812475940451240551932781399884201073922665802397647403518870515502882950844466687231121674121740974897629981085500679025083787785693047507591124078057540552705139754971294886063290522496394568994922320315210589044388919299384901343756468526851828113715899068539727996582293069400248483966030345795749751704849188815309465415529067989083058448307031889401334419504993832002912096507817021780395073414937110004037327747998770312282634118874870868385268375778877871393049294440156983402173182616046519585281575899061606856179376694568576254348196735476193690496652424114918184017129820193499614519822698325720960029422354857508366514550810353119224638043376124577076926121795158696842972936205040589923060351944870530466175001532509814710072877412712253379869066832188352501274211028600479170127830579203808534541310873130073102224370514329397489072058178914735548128266756986233957886191205245713270706046803397836306908633658383975214359552438802622615566468391568799738094916259828874585208152292236315587920090533523509147578080880129232003148458499932724017284197549395291243534297529470718171605831712659965379540063357055202750328437037235073917945263355046226507261917779818329208785729584871840995853575010989876305039943726127494021664380518020553881137199232698668884868595457180272067592034116661279000152920218871022870846441552696874120694061068111904188691239187319532753237340336645386463541860257317302915670071501615358541397641808078772923044023210495427057060055211558139840894981081358979202266319818135814006635707738921241536812110187390500742328758499354380690890833737633523187958497042257201544765838179999746720107043537619047723886135421164218564172112655968570950265067997307403100604788251336164245197047721689582731258613135817132887491137173651451580289554776115724520759747543837505155829222903420718356462021987875589390037931753126195075543341245397290191403656353234040957689610560892692785944253963970196259786160097620045857590728509564369880659100289991410641801654407976344338887602104319272649357832644819353638992948727143275086740661086220240396427501885384685484540906537863932646704071075188266995010651764706044128417671264873516939890888730400444720024495489048893070000667373033141706685251266924681521054492123317768837756475066310514505492965749014840452953075371419750049261615442073491326208137013272578380284863016374443795857516852328020698988339544349612569521399467011066799264363103024968570034276287103235468340597334639357354983483356508804342379123891388524836611751080781508993955681404342280141166791048606517672431419119817441964813276109208532405680063302765815870117596718764170651403837028418942569926970262142078482960392898536417950359971372513395906917713338387172961689316488823213089882587451220082672001188888511718018500665044695045809105129008601298160528177541821026281332773845403246325921572734203750955397317413090124376734616700927833822586370639801441166644156918044602730829266542767292869464799339833607157766348415106868527899809514564585233329897227379308056068818598962930718513866253631222342034308355175403923367720923464347044635167553837733887204295737159762871473144421766937655510779270054518611026776785526676128767893361992539530315739401705194704410867149668867318735097173704841139894036513627133303504488671246630046532323228307466652554571687673966034927359348209332457380944111211879047819381341621482896406588029499657614884637802926639726631653706881781669330790330290834237005291295355096019310183914486634390479803526637687171261954702671352612954264472615103104747653256979575861647659308632264340873622223605592949747069284745884671454417508458543834696222620254208*i1^333 + 128904864204016496498017301870424138579869538637086800860679919896482267148258303645851393615069804750362287075110097579146807578207699335748291307871509325778039903628875868593205944996739404342988325076473882282287338515720936802541226091990694018612522119924065562617129112861481315717945476332778412048291495002862520380041231166888158447104929920296773590441696843266119829596848866193339034136432966139324582904350238187764203456357763160090897704690934179408063450000170384682454323340357460457150342578139299859859708813555855180526031295258496068042414377470943761301417664017490435137014621722743662612664572045343584249058947807172834485702989290959880652752426901535792772832478985192832204257339563922599012400737446573464269373888163395266896006743030446354654331052676045917300720577528367716215348151195417963885158713062093472399209586001585232821927946265809484791928880657753929765398361412196245372708407635108079763469997607813062797492969518715547898855301263076040568571222158368027321344664889775868957042097386309088264291727339841679811766899632753277771301800927335570424645064422458037149060352039035802790215382598506386527248686820805143177642536789292177675234117103235716491296102179528851770596892626481959751124930125950808050157827993150834928147057746497466311754063345627837059697835754060851344382864347144833725620742600052020780790594699376453876767397629393379001865997416412919249456424399057307299389990010063241998023194672166829902723367578128009355506906368953956404983123116920020240804706092695867846388353412679898807466025077239820520264345094075167125401674714607060655461684951883851895060037806778658491332966631536728758559099750170474154580796179043773085260265398044795405593041861457748352273429590390578723110654977760560833417047061294770961797306656628374211830809713953396727829978551814106603205223191975449405761807116732456706697298514025435455913636246285604316104838932160223971803747649283867282323313711341589520381897643831871974325475259791148600643374160782617013772192440694075363870159206353726707253011565309102240862368367218230741391288939230759346351207453853830363485443695361530237950956038350853858906101204404155699944913307443843864927182629749018486476187796705606629762667244046125490833140606293796640632347243141241783630194755554650986309889936146409387545290278164665834876843616762658752518741291974822881280567894039093079324619222619048645311630973576826669228750968818582381092563161426914314840738490208420497304072828210040960116127480385034464890508110071905324286574186323171959992157271067547449931696757422760754520108559534289495050284740555363403104796605553172110625206622768648210951920513822262436688307167448950574358756435052968834878972653206011204300627137586029757972355635783463661688869415071615482059592686765009482985611097501373416223557394561345051640943862002744253205074053818820566608969362263288238200509328548831397053207700825583358191472614730150495747704347936156440969559070285984735483306394388615380692248212356779285071796467534050758178075885237304821466252106328065831384018381054956970692323652412307341793706124014040326079356545679464393824158448568788945608295767972285371138108282969363485226537865706256281552849553494021942018281112078917456842654885658435954908767322044328819676771450362953762192305478049365704563426879052600125669854620340848085031469413071390205987065029905865940167018084461658177659858264111216757833723705884463773972633942445688594989389865174485154274496541151792013650544249798957519609521718761667844115756554149314034905749405652125326916300858448214133342452597519838393960125108935358956854091335347425432469882765732550755240337977503574770484011450697981813210349394733751709599884736275721063552640103116264289469177105250239983668786522545936488725038187081777890396150063732266134461804589400011500000006950222823758958874996892922910353398237174398235699057312352408774239731967090473592747459387519832862728540291332022992675588116193113458467545246110359009214361080664021774068222532990651097590850007116514324663893721461282588529680169248154198191785369249532993696299596941014649465752728209361838187395206540470032563474707192758111563666151355653404132808512074844219855622697108958000876967605591858954877688571509764887901032633203713396623895757484758574018892482655153820707480145317166961457944056574328862926114100610651064543319865752271563958383577761719584404654893858777392613091317240269120751983519542757194155795098377163827153245493221680800115510312298370078287282204236815026834678106214784196820960547237226089413562378196143265378520116206271420328394924569126198111833380747090088028465465474223910562673392089495631386302072009040061010288358139255252525979843913171299057766143581459906019395184001598069759682010750655412772890104715781587495828068250860391068693840694200214012878779150136752019963572383842995982989784557903820772278831403588349489168899308885586972620512342069641991052601700997667203393235429852563840425928427998404604134083274306370254010083822819275565768524271012173575881457811168043222700363772609880677483608782341580967902956029998107615933703547601014456003697599061237950310977116987433581254136134647184211338424470619937245573058395211607609901301395301254169787604098776086312863407273305356099512485352597897193666191725855454827351485684203716266305647873214655584950238540150927895917203568758088254831421869477833171452522421834876455541425102630229448019117303456771504273776463071012729104803419357658327750744452945707328210648640505759436219431289716462928295587640258432934565632169932203791558398431739785155942963321559887970535080100295232378400898165483913600883657539131613403012107299146376966776050669259110475408643557479835169939472127308746725740573348615422497979118337211672564957162550473978442134002424197682362722593320709394876088029557720388118217485691433713042018243854144591019230468949013724279971041739072176892933236640258359773808064546000456569053767109410688423958138657470702751357120182273036540305090030592206094665844611611519410186722036126241738564897863013807243928316716257899452030856175402571318487932904768094695254690533012724953399318543979695094448123294480118628954297260196542360223240355123808345948490935681116560944204351718949419036800016213076732742003050947588780263667064251329440428752658830529276320436415785353228010448515187360646567738204710187810763234303338639267427388762619818820355236092857906980414169491030349120798204334100455905549947568173550794178987721039872599472592611763418165642399064640057629566580385535376233619906491146901201972824237925102084498137810085805421299155295695182407269836072276621570757977140509521038369267496338072567365703972900925391385816327259300023778671461302060187648*i1^334 + 477842038788681470625076066690233978839470351789277825087670725138681392103093435960407401256721164004629875939939301569171646111192487453218948368557269444991032427877780583281480832442451012922279091302655545367905616445745315968512180636050701775714954145148170717285074920695461386690248073099645358735470547087980917806970232947202205344321659433737378821668079529669212780961003382552602300235767150369889569923061894075474142629165478101667945408448075388047614438312450131488280212553441673872356749001307747700246735363689070143928989089002094332154929743892844047617268552193337291879095975608700732349963344649005728478837676760950542609972916848130229182480465281813014689471341434642293362130794075154353777951000057144954569326429419503176776137109043288001407763832044299026375612024964380515725306234654811162355110537856628095592461638234974406021115869908817962638817079035753700717958014121663142384092715173636808430404187734553644410128598412270578751707466010639504583950521547480374811387858794495412712715603535778664422198417209584736182551017255385443628212535841885401665969595141640303625363820631942862715121894588808801058634278693826239559656416427475732412574140530218345992519535323244493537994834857942972901332135567869737101177919562977759165531277869823452325482912948688181718877860663484178959136108841924679734898513352868684561283965668601481031858148585528961826663347295573211954425130866952278351411431739480740533533396437523029905711088761682578612686753173714014440659822524580843072248101053860158000556153300443526996852832535130833829315200930746343920699875685596509391023568911919127004455856497419697482471224699910738883110774491477306501001917824743594348327619054644611393344499574741367043920033027726493216573179019982275120765982938534855641436336723277640458866426343631413760653294902546776487657690332311601103704136134193445274298296305105975935848933166867026430969630421356412296013848541289648290261777838635653355769019773781961906936811752154805246651357710992316560014354834536923300564215163479564241495171555900161202453593946092987595109058947310978011087863933001399942523581167509026992846108697278422345203746358175712864348905582373764688338862408681584673748471261402171918734648874072264876922134181901809800657367079722057834301046922815488634227399992093769101914611739366883925158348362672614866206445671681746390893347166176760629163711998115962198283892434971798174004491858266525006657294534198518390718077065213651177329811692628293610276228751921527474603927075814649550775848935555847120985627741364277364694264526354603336804725645205758129234643115959570671558708486935274812968236502168732745276508242588703227429663651664227191313226448800096176783094716157287404340594350505528353649269071926141545933688833962609299638620971984444204524369661028331392153923932123067221657288551472795134195016728730887627701169130622828296919743570189650353745384491743280762982996933930702457780925021088536391960359004411714873484809513399768537133402916185100667954517665502744280209063719307517156873542648952714193708619210935569480448526254953212070953877736151785552731818706831586902989954555205571974894786680677007548532848000731593224328913180791348398341609600773801887228091195615534412730428926183030422437035692609813048740244807303566324891543460072302402824464176234274690930438718827722962498586265571196870435432734462074275878444456808421013173304714474774235286913896843760236569494827999477071448591962947081539260484189796742972178298164830640482078870696312766042273885872607513928889290818224450824737347324822130866352418206927788987717453640601896549026451888608407846663306104740992766668732757991026039740726771810995650581639634980351739170301726866929471630883595611433119808706805546828139684399696102304539984269462029549569226159788978977102714417429571614607922695288619608842126860769480164008727015618347203901176741533081517062170125399983188661750333774443271893942329969376090998763531217272426170840200548481252895220397567784154039097813298298541325599069784790012854032968287498092523718981814610837376358644502100278292370241710968266766338279678448755025304346888697539190273179149614882172978741200802535905106157376767986167926207246309671230725117573356254098449708811995333920686418934555537007281047366720574018515097116877566289778441762772382670224572784253074129476865421671938064515447778876321930622791936110558302476246024889553907470456421782257929399141108093867398087147492178425868471798564231581446555697320305561645025776361053027302324538642574133399287001500019657406648257535286994494207890709005675589336406903535102934792089886536248849748829007773726601189452357312445124075594166404200598125174766300721982424119408459137574248960687022438012433876267876782957165880898122333171404705234820163645001516384065516398655349934029442004283341394126871006626289368313899968454679491113405148574422687128780591085378917518512904580354442889052664840789440367191230333637629781726702414367700349232632708919281921973349442317669706759595484194677068304246233005756278979757375182660975087018862527795163007333300124720811444523867360052872258331073630651846580395771853609607318285805098329778346186231447660389361842675350748138068208081542769015341628030195628732715102482253928084979373666353955997473679549187442787884673268304006171433080289188178724459641068887848824204478574105358970709405800712468146954038634406081615727456148053492287627209320023317270770737646304106104373478167968687170890689250012365070459528998991814698736107894573901283616858390341481556607766784913169439403382291860997554737475854433435917434664308021141355822725497115168155875673504070206899542342206474741030457173439353255895318011329281632312906189321858268928266505676150123972116866819282911129578533286637345035594581494312425099563948704683845101930537956895901179670251515042899197699941964558780060416145715356340614170484489794611771767032627833014672177386486055407360209976973065042513782974651760461776274407878123701934905227426198632681601777929492838928060573745619316000311736931862080404254819050262863373136850539162800544435724510331645812624829618793854873724275897837985349067072859930127008257181028900323789705525218551976756095763447803943111102548824795199335053237522747135521728683720109477848229235902000437296832865302856055073948109732885729126384789075709921865596000502895630992011306019002077964429297510605866923279539051967133128915161562624726621595451487620804011146556469372890870091231480001344058939498836651824117425294912390669605249094757230875300550922801484159822682759086780201196068711236264023443722796267328156525446698527226273575559139492550841962257992485513803887286449118551263679856802587560475756022436208836608*i1^335 + 1648468111880987257855859205594706672889535074876893466071508166467634414377895624234778903538430419916249053996323586503029396060593557897638149306667829373105697173398794867693118567381062588163849649833152523876871492108917688549410502266872099080550083059685810027843935287452251844555613146536005674171988544514313095576245622149053342637193641578300765485216260785824780699523329108797874847143692983100150887116960030690501234966916459023223421029494886113074546826003384019870485032605950736406691962933788137495333804765807743639306461718454281845905862470859697641841292807656924276877969666894619690571770569445260981595277096723121893411966270620580725951802442363653205576025478643964218992100879282166763575062393162704095466866222716268008310511111984034499875618846457108147741629812201724161388336807872304830831181877577504274711515094743859037867773667757924303558476387226964259817591751908845412938719428816551731865393678906843047909206196360135689390451815803619577893901406073298924549280998837937255833760574193251731353045954381453650111878194890166077180887230543760083860105670002282545395011234418365155852423217420453697542955407762383415123491562830523221410838268361004195515352350681830622181521645436811352708431642164319859966826807279941303389541072437163410595848745455885382192114612988027112070775010266310879126917515079141521034235577570085002393738208846650276618551890203129609375155448032011523360581585827296551644658315760588072826531768462860929291581062731921288748580444651789399702216793313279428050047785754021597372892008575401391492370855776330615259530919463995702438026398928201950705242623630601851071432430686321419565480299207977314159771504838142355142368179685970660736910826959018455161462935067170702581057658213317093025547763897123724830932270610392614762442540814125023651703221161730756748385128445205405984983446491250416899106879503488491521660302419366852181829514069381669352642151463940302515739147808725879393606178610821445810122754234573989684294437290209058726069114966103412399477696105769488569092252973624177957842035170993336933043911575449797313284720113899443650740322117976336482801252229921019404409775871643095634172044193659542785249738256823819964189477302310440309702956603191009664379342125639020791813047297916298659140210060601349312070793150223905586332601778199404398393163734664376928408167990281051884390782398845220744085335853996648160956691111594192393435941115292928777794964069574125838379760600196102235632868042516482942267951125602532832117369578688246850745431578949765999042545407813394326125054914028291521388195482312329052136237538013193833551421856919985046399388319870588824316008323700054135197616606494016654961478059540481521401014387149717551790258340407763073823231928027468782043783746281309334185859055486106014284417155877099524897905556437098272297351145765179350892534155518456361972884817434733362541962143333747775812272042689364105401330035298278761343821899239641798282790277908967820385252730840518321378343483270059207648641046966348349337299295918183111018163018252793353177768339907997376368847976803803225297546563110853232778073813990645296236312642790024122413376519191722929304995065380763385944166513789530875985084649300522964482988198389811090613906111611668179511331872383164259609607296387058934981849164686444671318743097498902097099125646605554707408689875260119061744711333244099938131057359687657107335806177123626942474370287599412321442204403841254934492947204563047008548380681888012092796152649082817782395221301757332473246252312414281812854523121193919420879311264343098432557380555289838497546092808955047205564769257714776639083275897969747382413656368865764287491412565802518453516270891101774225171438438092314089777913919739141280848127790633847437732551559324969366553313108249529063848651363708421312939315194399665057392194972751284915229640491989174556090587039755307954905972786406377060982986336527277851084027792901089329882166343392458183535259555968895781470459330371813120545116710468426936275620582455371210236556971913732426029370548009383543604885279824445558285083291929763803829145855701688217556438430458834124720347352722496982970780199805645373023790522457932560780863970341066564917949460644159831227188738367441626322674533143919803487485128286338033005728918252907871258697702820183041402644813395837921618209167887909404826810363556940513578659978782672752646778446434507981874061567886500491459743866077295804326173392958740524707126029631017368164767319221259289648293354157130755868911795528241561097518404480356828674629814607159033653184904809323614208403960786451533915161428505474324843598323515029295534312781789389118139658865818700102079005412889079800699930234922835906226379331162001904719022721813376457048580691123247196619168207450276623244853663817097204576401145156365307201694834527961030368205660434058323770144718581368141714534464238476111181565394823449902094997393305881045177990914699491496672784441459842883736007208095906644929156890368969305719567366441102977806742392295563442694333217595097904439009102177908382461495613394374624506098521110551875726749516407984561192909361069001415383589407742623914886143582418757670250082526980263135695724447613576095135198782232896543635877637269891442916265491896246107898822270074487257205155934447577219075042380711820275722931125672824797411480515072635215187366573807639887279140366593977075558724258085453024230051532885128481890322755201677508711618726075248594531190653792264574568767262015463642769580543686411541339024953816898278730380853039752094475124523567540668068466190289728279721322465830464681183100533815278052065808136602483681269618139624912523777296991779993396720336800180166298369580643046199224231249169461049885507671786491237734420786009370047021275177764817871057571700660009139742106084298109071471981509549073280964753045941591468273970708452163509770874933135300449548340402930156624335192482498909770918364053404021674332063310386670745597149108043036742339223474799756507154910342323414370542088697217043056470344061556042967353808009120129725962960927154314236293854830020089974019199386495976337638570732839485068489348283833101998546889591571703266858657784828094091908869298831406154929065170173428071224379382230733427355252013783044512072187725949861461578024900838998000483513275073639879996728431530665469037893910375822001654895179355102901994019753086529093301732465744053534616533052776552151847987025576421534210368511522226667903986383513885220329587484206167171836105358741911423276890709634460991072947748389245456707293540138293722456385663813688456553115107988601936402216664778686748039015192440504092397578567919386170954895195351802902770706568007479204885751441466146711041100511969280*i1^336 + -211277929210055609902246890618886972424532383525059940872840512246904580655812798221148121170246459489189990861529379557167435420931587139141378100066556564947425846447601529761388994374199288656968622282536509948475380313957778505362798845984863958323650533220964907292495339937552263440357561619666859800909122076262130896474816486490154917354243087706847855144927194914022015421143197259230052791605916154289205765352778745105158723108011341155143487162030167291815149753848784139873099265528760337046393261367498333785364731416841136366682984376633774040952344556533612897293687861964338231790355974370727915021417485803790723286806847567064530787837941817481244002219532833224285019508141550779543370012160742538526476827717099146540220947486539302516647660349793515376438460993279037678132183633736909847454382159386619004599971203885895742240671365586517484947379248595713660269746620296841338131123516683122950184131650838111054978641926281828457897267553617200878700662268582966359078235303013050372501594330304852861880659186302340700046293271039756787992620072246591685203448205010246317730998506574679456738758841329456801360869638547068060322052375065663357582950451487090399005746273845481796529872185300121568355221446470795873510560330064189259149822145026591516377929855512102145215402755313274577349658313889753474874009345637040463459442969067587605198912393991300476262307004964794600235972460526523405263841206266867903173468106955116128036103883153961597044801667098206008492347259404961034207249269338279998439275167530859058916413959491764515239849033879353101922818477059023175343922675619750200157801965662919731337691054141971916479636670052037972398868639052212512967750501348037723903620630052057147095206933511750720806573187368906281708728838348389408718644182857814164263291375207666128608174872318796214533131337445839212425398435795630752702144711116281078154741395115198978155482767323362941431533484109026825817085533651845385034198776854396137949292826887143268541420221053212711543859766257185821009394646347426718196067914269472114722706181025838404231862398179230756108614204279240289292608624623445422936331731096818702232187803507410130613013240341433888176670887612954275820417749169384883065671290733570419235457042950949137067590997562183464637252438679781011157834775806686062124862726788222482514798343064030153221069345151079065577632053258719730537202374436255610830735125451504241755512592709528257661811003795751636331171519434904225957353156469373069733074432521639945091250955511491791432642637700270650626732579034433121553333128690134745972969910320550663718767556871912169791433305060063095585254056708889903248084578244300909717309614338321486427804618180446807618057989046944446763001417528584087703041769174115060612066253188119982532707666104868129228703185779066237077156125943674336563744800640035427136321700770328716422590508016623137615219718412452272543706929490991521590492367230385420980394948981076980193928173383685558907744494474536183121136293803569352287278398458872982084774200178268200301053424714672392851299155701897227156461119338645216966351012428131842623886940266027446372376526313853286279186021908830490945579343954503859250960550069729136354381476893081866367455871228400193488013137138367727829745065831373761725391681631490600425675441583763934080767121507220903120163331233786078786692054613810608066566747603127646531919914811946666347724820192013839332116549731700857877198261873488269492972222704962761571346801168717779197166159086382427467956314157214426571196093801759304691321638701858909075540535884644602238828280034905717819549382465593946052520993022119622737749941896662230317359902523020602249288748027758638080657473163880433186279442141248682384435361939384964166224966771975746503952558022904780326851680261773758789242983001646446679080629465645756075727056933701880035512742493088567169215098339141870023065626887603648056160836849968061679751321405081622731268941261000549564044020436518830603933244814514772394848695767504730990930065321895514330237969512424513684380493700785288954388885478434240817851059274816124176494007814588310385476421029920570889947454250215696610318314265395756343000390745131456787511434264953601867225766335591300690155443337668951811988231398821368787867603854385451248850941843343521287899610903375515616354835133214763094217482831938563728893209468075161222671616398674041566300434207157636333905058629495100611173337539494918639727107317150930514533596444872921780434265059292551945684504294115643589838290473871251763319253843914708490379400120218301817906469068304700891468093061391431354400859473811513800097755388209354211591835687844510127406862754332924188893181155164380511579564261169697403567680958351520620718963513363919244443297780267140589621211984072555717632884131137047697108421483815611653420742352611645010186155605788959579171186724757685843510505059611886232717493460961542852986324715874256277482440438131253213929149073812346890772877763006710794131476596100089392697954659632395371371822218373488375085559270030287697333580809219782349889573913153734303852435301748201179357626660303203816425551363222093128834839610065090477003497056695220969527320961910570837686282318161679073997041952854923667132180323691830524323584985747524434247197597370745631147906923195073114542344961550744201749344453643468608924678656493830798587637721454645671860897622571254007870793704906430940689973817995269825739731613619024606023755671627666033863463629941770021867742196714752236030186640789107279787592719593331666603941126349815152949110991948891246373019514538140767283913967003258706683038071359572923468934888930921923829810436180531565241031967521478729408898896582730845179993250658623181206655484845141762594296039486263053950266750510715892439546085421323031460762398670592688082178936447253158013372656427043769327896162728898185634591795485247808668773203384163231218583666663046291904959362111718296755833858810805017745026788025908446125988549864503219548514948507299809053379961331822814787428211265809169758405472444069086831113917658214020285993687373658551621354462682420437640580355524536747220313097572838430534329424088605172866049870017763094887466449074195024880004464362587853013129707932159967351142325886389709954179626361665231268838629832156283176418272511520024386320201904900501604925440138514567561523543226523778904386233302589010838953930659060031797129524633155554914074585774038852547332390299608719184438171157667240571774771697282258345922799983389251548850024376562656429100625549302073072113414630751087352000413657834619315542801688925895012375437456381407693333846811200660162385386261384608347810637990809925616546531309257293821697487017702290327875891332597755957425047863296*i1^337 + 1588336666903334298524401748550597788553588729881843705047556932055018725644898331518036539034764297444781030570829979888000364396365704377940183383421812049343583268204723935984666718090860684675560130723812487177911489518628198266006822344210903561539787716956833387855072382427917493756243464335423528834798755430960006516771098545308855859806819670282992169093190963949401205650483220926567118559358114203012830482717984425507392456601957416029000213094792885373868455075065954226416413725534916869036636175788779105482012056238828804464173022431130033943615590828170606181610366939943507099936697589996754439399810061569833849161267593723431889817127457038823048811284120334494519616019972823863782047353684224389792356816873612327218384632457122604262524348830840000180481040591592776800107937647829021196977801935793458217996314616716601071726880597319805872780858294523647808479429289309633801891950380382505707483719121517099846961948539319984559877919391041304747328086427888885107683534914872266942161476933692784742162719830923151276468523364046654270247486189233072480536238646471492477382932656325410830688959863121015026309732063362040349622499645056089727222324288080550208933236377374044335020061986139833082245304537975668989499205322624767597077064898689913236513053527886704422147054156050329049375487006438285636187471405942843322977473060815446466043045991457340008690886285400860463000519666143425363773171063759928429322310282273433130835289332788464661434206551244524399504851658164073041348511980172849104985211029354280897337177846115246015607140755313732974022794927657439874967673600148243622514412347075918386139425798769005729991855201722214050783670067828453512693570555691242659162069942891797997626084992366341573942928473362607135216174890543713690360808813643672709930537892374234633690478090450880782426382379531171658042061849283261360306430574461501749451223495623558139837809382291561213926485406306784426450011072102756358565308240655712194859800494558456614483477990778092573645313630160363506199534816258179686856815440718078310087939697694872516487350062085044445286323613656292797100053053426329570357951965591828765231454764146800901643462244896353025661323650273303145453445178008796954285964450051031900503962660499331413914074709219392979847647743906492731122158223387733793538315199150293468390803809275284413842093419117346590644437452080895410229168709631204405507786012675510409905233496724729134922006865305951820926230774472022520237537181937470102684694267635496314061337376156140809792960619616868285997784975456101731270717760481348964331874608862795483151529282554007299430898956034124071974386642373913055468401742682656876036249808375212734664930775255685035064458262593803058365141856741141732806680127059442741357903020141482093732933497077891208653654824054249783974537279076112823887789712841531064229674195232201070090735510594957466705185769100712788425648522610273157404456081196580814470526915696779753284922626979346995401528650332823579868404657486614973979665182757337930228836690305063617222192089174847900978507633630418900829487391024285919941099599570232422348162767992918261727452635501958466163232288832908498598199765823115251488895540067584289473905474658945435700207235489357700171792577828358654513051054308020084920587441430520251368323871363081522694417373636234869363494616892768417449779453770120414179373810115180279770447277362588149011597093114524708490959769771704326217352825258085971338944224359674782114733733114007558670606620881195273107404246771747465880508708065998809933161795034504650687281290829076250228625170839669598143894170080334188758248553321256586778300831378513963206335365957138806477213497429006816759162513598189410530466022396662316590502145479228715592032911205591067686606531158143401958903895245744054057422169242802856445898050273350918873531983944958712447999876748603241732627639794120548547237002667403549029542081001697900170103916800441693220514685324113223794142246959606860449789951592143996603221591453240726958168495554703729568003324045422376825515261296977701388739112078407553482442664819781462001248385470510267884609374864880758223839701198092998117883102528785398909149930787517426785380508635279581984055278080622112174430986399769526811701459675797101234251102440959079442074112101759612606368370319212260989148906181486536336962549980360099570270992328489732501998903232565626251047421923598627458038205170438078449664359298106916209637272480225361866256618012830236336601388232759008914730393072677556044281105239478201126323998743169075899509964070090378670710978294108397565629934781740878082311309422025926620755134622068239613397991349648228716974380351392671482494281100759943152445154323279174596519360637348238790795334136757890863879696008942904680203353275013334647229779148135302950858951642015565642807701449573394095228414904942369879551550615313549790767478607690114731891811494257192003858563519392550128451812562966733222973535584138580352893710953971121975962944516971560323871650733297067815865697183391776421610977527247281628853288757493716646718175352516805599023355203317919819518421084091563230490132858947343227427644105095753354548190029317747691111280990434468963555973927002240910785130413995117054429601646904031150165829938185012784337467108589107929431283405621391824303747582533860357456053421095043315172703439953272449070613111490295047388623020995207002122640173938436791277910282967926017113456174577073503825334056611897514409524135219371712946139065859250577130604805987351213471809931775293637111733542710333714034217617650412688399224270550106133229603046754550265715661403351763004726458388988067849144480633075680391684747795878140876490504682315184172135583577308459317037878504249633618186359771677485972770208905086528323121362931627180391662786901551057593552702154013471964900961493150185121537324846229224709963739758975064429176720778603416873082682378071382321672403410441359365624239952584567274431054484959346114500367773966054451165877939353314744610188226923443369050497537575073992108163890806843299720544245149694484816460913750895794329706516580571556130372291345336457979112327585829625250402674591282964323251226519103565743340456210442430261717231720314402988555704748410503807452559696619176621343997131355920476268557332914431728534670693843853525691698064920305546665900080393674301785215034314114245676628385117488534598409212177943393682533742132171617221235477347904304107833913533443508104565724863592238755645933767240164477205085131112341251711082060348962098464338020267171166068900188151146027672938248155854900125417912310517804120742520818657962311739705512018310035438904396675443643589111420960642217116821689140436092056689219309809288427339776*i1^338 + -7311006630254536201244537937074438944968395334097546722255595016053700926164122559547346538547565196908781782496404837830694144771928298713686020033869151685467955928499749145361129021742026548360247134482776679442632382229538196652896781435645296224688638835633274703180425429649695084533285313991440092430159844856087667998204403062434189721073498441640553428345849639640777234696959851138032352537126375831576857541818318550424452992165156681462941268208962141945961296113107206650946149169363980700914507187091258373502066487289954206815385710520569454654059113137652990484629073265170100297259075815834912896748208838545087512027072639499560215557895257599558456905310956258726796848490578094309021288362015107545827127499826967810522723245668532613005498749980932613178962095075631544884889319199486348639853163759641176197547609049162398447389888153985960026643240336703052879905813120439304654022992590490192876059151702043266974168477869858101457594763606187737384998823014273760298017874432019592036789905095957258905498967288283308095224260201289636683767421912117298151059577362968606110340974374303315959672338377058400895638182891825622000152304149933952657105675798390122683461509064775305626061307061533740772632148683692308019088558978094891402728008499606512162953684818488019628012813781781623822125617793191062153354080585180918677238893684847271185725552517655921246461731456963777431557309273522252301228520827507678562775338688997792863871525106054714004086144515365815580541908999156822842624462369399306027052634439801644845547046949837758726745333823708643843618942301170164443233959809739606594625339353111072181827183932731328865235784852928032011245756812737586840286013117043772248958659907495197754719346513772567886719315842082118239350884952122967025917810957063957400899231884096274894222914792982895515680224849298770074549047143481172552972016175940912952595595492907287387822745480308543123195431825111742858258867394766346280005275413451172893774727579026860023695018154282828429493534971970644615693530104884506990416163985598444582374314038492229349999021995541625169818819229607358744216618682141187605931298272734257240976247086516015758793714644928791085075016598005145569507407149550940414399600202917574906082812234800955287311004640969854665813311899997757302748410518593562789940969450573957292158792916988821016613497260469000003633521006760531339324710099929268234572669038322732658638564008597744765272038628534326290023704253833148637470949394750340457630357508336031537171028244563584848512686287382607578864373236714928677658179079727179668271995528411377397153354301176021237663021282488377921689407155138240867028642285306926459291061942167675389783132925685424175795470239895037690712297266202685263413186188382065485505265357506682496000525174711222045091356219727461511179541299931291961057924111551565886004502516449563139615505452167142248426174615418493986944704638745467532431249900949615786020871779879008044070088124185263664313772214671313444016017638831618537713129217785188763696878463641197976039497723836428460259112355248804979314540459348344514189761841942764287922983847312986943845385610722095676077521389874098855367261527296601591600995034547302529962377564353420951358338843777566739109159231077813750742122627289644427415081059684439993571263027602276259688015081785852482372643131175718622070972132863097945312961296421903249452651264591263436039894065810799723144795248320845749604204374747171567273850056837123099801613930019856849370584905632287347569261857718317667209489420112234027988503654138922668181766843349660442367314266854266418122119726735950702992625972789690707121509627205022802560849875566487010615175022712544955708230437945688447930419606680875893526274949168082218210311800044843299355358774004803148394938841283284672448341235818692827893131374388077879245380623056784083284432801476023575140991309400419073391189943647077997549734350650631217647769208580752466103844896089089947021771156504404308653981145540619664269034016121614563484901869279445982072283606998308967477117304877383552735966959921635276806170539927146040405912669745123787967813487209198745123540721911504724090281268166332734845152597542423492766864276523397877066975081469131436017192413783587140191289096494817088058046468260651977806214183988206946752268450259785723484880717695625499024938459191737609635667436327651581675862617849742020698212895365276106426161207248548864860348025675616689614677372787811239326724326178616880474664738090619385812716999844598381620313715405216466226577057509209273509650410078191247117615950922955735422792549987759184344025848442140931498951281269559724343868837899800796976707678076585841516729818804606715466800070830672117221044405732430199919798391508895525951965976502263690104457857171156227563639345300872278972258076085177911163261035707378924679485703053251203794528608517052438937801777478520440364047032922800827076967345564712745047842665170947135400168180280996971586808480188857194071449067687121058693716286179283740076367449793569746767662281034607090135245622466905697722399126466171987239681252077532787094183038627102899014204477437679458331157957881170526820006175711964636250813134476834070311268102502151291738267896714213382782592695708721555832618990870685056930025209519849856473752653553944201442603763960658496928782476529242965072013382665996905301084609203401050519129397511476988575760277725826408025754600862011873793455827895759351439709796390249511987566528647851961854788615145200555995386882894961929411955363994086506608133431352769193883741904871995324745600396012889919981092195821362377507607994901435095508801934569268018668925931374278659137189006815810558544997212953710260700313579546793022999207684935801114035082550316823983210555669239966202149354401941745633381380468900289980364950338406830985006114451889999430038719694080361275057026990067994150836288975815849698406406943927847026772258425259892271165859140918110292520855971460605706321222047945695965293844149637651207225007091932982492075102247547558022639171919349720682328253189744590516924160776558605177854820309209028135898080729074329435054367444684941114704685323904271586389760358217370637436519470532413189959606852572481663513270057036380517108185153672346090308611154472583194173410009005007611157856537534119466172572961942872233448681439722834791605242249379313790486466779471742521183292870466307389096432719794262070941720466693073338075061386450472389162458557956114363635351099481346004043315158909729039756258098951548174880067193634460859450734469953509168418966200817973658597059662162841664696809696118192027411694175368039721831304107202954048374784172778009790167505778387485989510650289783617592754176*i1^339 + 27564317251656899231457495242630436188465581048312103000903578447256078454733616422833677321695738153638655980711463332638157498140425997674262587147921805970922178477888669297374041123244658782173934623188600610336750950423354157819931405425999829412481404277944745403992439960689987477286189538202876438875810900006587702895006569830199800965606624628847528971450718013340308123871770864638442081801557079712235605381231211043771947256482145685951789769584586943063870362523385427097137264273364894443324545409901853267672251654580289065099586194295873661297073286506458337645369881408575749647565030707622981348227035658357489519432151636280386718889455603054795792313398460660912671527295928108245091061557100085522527258281480878723435034075809761756377766627098366439245658321924040540446974570823080515773053879520069868281200648658050200414869418151974124242450232140443848293562688145641503487676763871164955465683518120433831979940994340999388417015532869207356631945601369851899039297502991450466605117638126103891460770994965239596115425597384607709810902008794801481845401943567008582566086890929900340055318813846745046700706188964107445107107192173821948364206872913811299218759477102439430347138263179608008478578347250136304155392759830153827805438952276421480845383619753238526282845258854125128233872763525028981067278382243868000899795109350803339383251806172605704602031769782063662694685128457389818403715088014296111961791838074138454360826136815118111530634507519020371450692387653334604569596955249801440036627359216675867014379963516641671196044675047678615022869069804758584257308730553597249691000341598982863614041672132940023500036690363271748680198351914731122770502954559041418973881094353750363525852980318549174999336303737320102997785553273892420338942107868211336466464975676482034835157125569125737384981428547216837160804082136913350305411648440503786092139514744697470033135243832424084491978492531156923894610843653405715388775979673648522288823396873907102778932194096273665120633613608439317783014246006831465999994965698387946663152625883684990374508600845125570346623898516238207024179156005786807907022074407275626820812458979679573779359324851300957689933491689299674188324658642771874616541841082435403378520614608265101642932408941678672232068342242580898941720255476059549318060317675764298835471106838208181973431278885540556037526621255911401585202229201754485115030067817187670404392419991400715592436119562468301323041028272258371128225744193155473695815014357931888034795820563219865367305003107281023409968039094859181576760424561654225863841250360309512472843338107874073286007799195873659771553318028498329805138413537679072645196606894294217338213891860082826393846967312439845923122590784502942153649198265157058203456865305584087096506548812793940539254825206076159644244659957327963224700881692451681750802934886192220783870847309060229639980862718628309546558815114609203230759599644921208523021650803438952016350130912206900847619272310625261876472918040910120804889052882964312217826093946483121467561224993632896346085012022917214681776132492473173430972506607492365427664151083763442251313951672037510443017867507890358441231877662893885225585929542554341656538692335120940488614217634436569523257170095242425710862107259353811661379334815241401142066021283930836169717449652478402759589968495277377989010544595202507479326785762022069666089403023632617138902017080611446084238100517070143114571086146729750647886152420049982654121945759772645323825541910019698775734566166781427051308039228692437450142229239243351605640959269203233559429386294063427141659802110411057684751239977441111299216144255496717548803348554555754439089367499860335502014617321481067455703204816967573663769595170770652634284886799843544189830804833623759876725024425674191881251850387040857994415012887919214188775806579862469221621908159381039549794672597342293364445754168238148411115243799307637552712480318061505578766860587571730012125856884515927104947242486461143241710352214602212856222300517690955641313990217827266019144018959619135895737505798525790611041677860405913869027335419745131840268655646782844273278991609622664307591015823469173389169318582371088694494635579119410127983087380103946988363212001843484242171659628409412968770383906860711768405487172374876617054975532090748177538400627769798406574917244217674535159746694976356422198061721498780130221480741218938557841067517479250079751742227203485875186238246596813679654760852289639484043789761399770121415960848406767692810870544336797485041230431646608351783700513443581918309083965297501879813593536622793080110232396108271286859180844899346092531771676473844657767444543581489844211802134832291440565474718480622599484009710776413134670193671483951303079641587790035436432782472146712985993032032713335645022970785039448270655756728554713460147111122280380443317465762786555031467261325179042234970857414175109323429950853263452569384952955826796912900860366920235539552875439613666370240635608847492982655263033285534408918766602157831018316904009044538586537232648224017409917010520672066774092356059541441034323773480339052052626585719938398659868513935628526451892155410077234315054307060881740153693394908851260864115096185557189371167070826655072479247760661019504271183858405618936892285349116451589765064511861222133441651884594293471326414432277689929907411804841713275143068771724584079597066491615269376909473320846082576554911959386527231864805557674957788429647780972531356698459711012527586345314971549909034525826547125617204908663311358390592384918925593769934826072325516724379797910523214220162350542768148870861490695398388751471027013800595101791062732650168903154660609631524878719624211209778568924839280172343093023348442731816265674654422940896253201675255835029814194778007637939609910050357436244218983122508668849374797701329807931590993153382802885308963965273069573483509492770425276173992471464279005746167833922918802931427297497831524652520318937710718562872746013953185753558828861111873226162104467144422588707373119488122937331797671745875052125811546311938717439788238548981737606630094511319103275595089166041035203186470309061609040878357975303920709099468036425597897853232543299467149656070344543879106809318760377828772916240945044032576208227800656096038474180011820987038380331523556208820587552376970258109190556734607082472657305647997228913597002918307394532902165190672871700307350293311801427245857117073545089125686215779435919952696154360779949102310942082231368178481406566937632756728016125425849007905604489883454500569667593625818847499289484258681003109530783244111605325987389160197231603767652040884255273971294279655795528192868657825803285823488*i1^340 + -126677336311230034058907018404372523641201007723465998414994905718008644902004358659684372835602954536568919673006704811254615038018006391491458779047796460340928795584983954173893281822788228398762116833118526532692713030687075633621147358338612074979451997226045301808004875655801249038499599361127523620565115313726831590948430773127102812302685031930469413099853055395732475365596186579444617328741516912383551628058527214337097458911017241007564189131085829189768777437935953588525973807545243654554428191877952432151482470050099575841831900432952046961161097852816651269524309049850088884857547471010206009186865203821143927143073733776656280693379063016143537443319253998380252347091757031202015240028933878718947400926473467718740217534855700610567153979718264885590430751752510969486414401923046841041641445415727044791789984095442420090196933150226088004177891599876519958132121818994898589214416480080060504157300691465914215377731780110441734165249351162517683040050206723967016458626029659493134498357397727570971341693765522098275903471023046327364617047720590806191399660864768408838417036254037946854314057789542357363349028253510035857210384673263294920621190777767567551919824499536303297653144768306431662083061828728898936526978172946606333742716923290246818028899396498774482907227562016178235033511518558441777362838584771835032386485893780649338190899717774255026814938779964050230610201976444812273153468233196792447192560418125889361228582533812954333245591717752027254769640473215990611435414029544591268777855751270510329268261836843954884130920376349189348454447269310976417692448843520653831435115519525594969817798762999940418829952354829535125357346015944145012147668809940838808749514577230177860498596380925900206554836646537278334635909287713011343642155325687742989437362982970973561304300280049125044310290409872668090661583785553585243632084651485493562769642669656992664801740711618939816277831768969002071424875071937402226841578857570969335722426027393179607884599901421954853951277078009735712081845451170832801737534457470346127125727125572048879488759258763202179774921195023779320072376686711864843342992899758592858557522112543301621142090689741273425354100516732832557762809448612749391608198387991181539469822798665828128708089629537985877416055354072475640460151702754894517374622646830891127022814899592126195610617150073860117988884870853524712405531241849867322306354451810442707801608208539730254879995741550320577527754697590406066142834469625955070669725751655056004412404439014207375128134294853669696979353032405662554856036516515663679717239251720868540651373515487479478432619788156031630110774505598068074866508987828892066947746263136484784658246194480476808550844138501446434235907550489497005231608103764998455217126935634915749317459383240527259970028709457014641562309489257491814669694695175817926491045434676301289099668491118801488764516740741289173349272965519111763752585167281589425828324042744996617711906709335216453685345041849471562855477901283589858027175548489019191045251129221411482939536897667869362312500493686006252468298469063788580372744488699246021541551558723329718235990256148954835264637246367265507952944295850228188987355188412182348545913574050589641071222935314858802382216344974680880069541107984948910496317728177630333273517114751548120309833583322478787458819548207850586959375749251740988682068353332328135259623257899806389345269195152815299302468238439280175226630123494825073363411032895249920332703373102877324943441356189988172648576370278572511877088917527435690587978865736155664727889580466911264649276029115738549383575457455535817792494717506038494621478325699745402981776626064726542664823321699896308808009285027760567896821589537565125094647433683358050859896055147670338508433127181276002457833426509375229680149306370583872375418215605869129045384264558550481582618872857854220465417115230529709948324400495516506471035606159648866272487470910958490826862405871223589392490135402775279955171928042856346315591148427067955112100106295190787953013992462689095960035199225779026826455578004589146086020202671955096880954322615594034206539175778064601142331072634118642517814758268820498088702443045414303273895671938698072162343513645001458996516696255022567910537304253141449631420099012940888776409983814468927701080170243443537726286726758471998092113659973466470218884358359868693163451437243428292341063488144361583940215288552834934044135112272162155712159003985163832225234196137310014541933177278034891815370459736362277019544412159470381989980822671023150565223040219043299253469518180578965724837202757682191986694488520144547904489668059741465262235632620210845579855127098811635138030427650666610593833878589193181261333815692451331383648999148876711626392618862375424595350248614508635255744591634794904182080638654811811775747419091937141000651901861835785788349341915658210886129947718119765123005562571101923188581772124388369693058626165965782861789601572566673165386301819884581067398154118815033235171197937390092025256532126767448176908893855163865475785770519224706177503515279587356359785980905388949217268927065263457058502701323729078921100615954460802818748231735270143256260462808942583759679488496770824152305993796842647565556312193323739150175311212303671811806197951640201086518777621857772248919013507069893770367214837777192209822709865789247446190973567073084909706542609269683811630105881499583161366867061600967204319854997949481357209072156609319691892827968509870338654623957775499517573194147190430757831271699317609623737773082897021870999701082172898927407717171009432493398928565243180966229495604332116750676112201468244080956925271366275082683847813298655568385455872226988681079113214153318313572818663523100204112621393114968133716706112217218639012962470891611656294706239589819508936545185479342177741617792721159114604468288627271220699868455617361073082685470886268494341043924859326532778361145421446804342084671586715101604080676042459784167594376043744857338108813788549344150082021102726396384819817692258209712791894219677889468646134939064069099498639106383096562348625288863222877635353387204267219828846367117926043125671124463651737516958955394466455138738919131811414242538926057483169919198440462112539493680291021004339443371197251250517281047128792138174369775419189563932447328278103841406984941248725796960571749354473035036319716875627625346474017111438855828890146686590810447035540373778221369065105046483062075482289154564980470950020098170007936831549840548240613793098016999881179584919226072288957294398829120154124269594525131425052950893730300816239978774221965161955676683231762284324505243484789967946939213078423289471759810560*i1^341 + 533725681096761206672361451327400247240477883249474554225771277759588617364178410994558263451109186215619059964208304796906796434329825334456889967545614974533469491850488729694632883801337207236970142862300158969747708326983844703614961811624961759789924267522329467924736441553904151929481224535408108848468036783928147535680763839269331620098798746030957815827328256279639359322896842999852898404421915969037506501594028620213946192129356977991639667626202911798156418255652116972150677155987302298044226040283477283589200889597117224236768348463142131132336088558012801445330192059338645707576832820312125557226146962712421980817666777179921032880748081488000903766618494858557323159492267094357650616070967178996070376700600076350781104582968626662748620678621590237603410476040002922819466224641014391263929795974401129615588168884679239021450593125321608898868228642000684088753969735571232361805451746020559787519499747172948662606482194592205095481990434251940183678853164925967882399069982143008052840676720065779599307682830081060447186682526260526787911951464735264340524630909597851682019958145465106144232861394704892655573883274054416668074538781269796126271250562212465234414589719295522566658400333738670878504023105436703082931717018093258206606297524844218476971834515648048802262359883056977388569310387800391673442267798319239707314054872241364570474456182026200623538848252402601956434032170383952271228513444242914848489053960786185688850984841136343300436898109875787556365428879256488458060426096527454594374148559705529351278320928262035868323977327785331104633558199817519656830067207749549144860736824969489017300836110548754752817819975056086207751341127313424065662253897463842060738825129353167906744987192705858612960126402134959809761496218270547639841624312013046175394132215339459961655899797202598332261678633559962973797707525803539290155660901045112230819885146323323154117122522751117855401093051581284531553446309460420731813042256431527598344023132815605691705071944347523344343797305920444364617565588355294023112595909408684666723167476965309879611223239659313815494044005935713035257683551757061023970478414136407542531407220414719468725433167818079128501528282169140502827895818225224574738117934666558342615189186909675260639015844120051700963376406957414201867356840144539010229272646985649348806083605714796181106631045233082473912513171246015963672249622428076207379069922674982370011921544706791481001194347352949927679667760002386712578273368854667900386304729271639559942225609765471777969632820504589290302668893714109980122223186779240892300963027669482670901784960690680023137594237285840658894272138436067020704652370698812134074446115809162354073706310454814963815748920222664065153556733815258927873743138883312751275338100266739551106952815013377608523699170142657357208527677730475583183845171135226914095053570419109358908454971485724559937183150540771953864077928375187584423940634858697329033727541884685081682942953265397405734115445270443236768073297113774372971851174481480235937422661744557968188981450321665588966807412703371995985714607131986398824979234087293695645428510115145161119567501132417802832911004317689770642340202586618534490997198893676228958742472860875147309176565702312945442033488675342119020045090130437071011289437994104993635745189908748607147374713202866422508560064893062308177745603302281259821274281873708906929761460494927805641505474691022745823550299425944764095437306343985879156528198961501901812710685721857547026809594134934533127664137749611086750340691487883077125423157216830195375407685412403941837154380082283359538024775077276179070487942447781954235707318049177167752523553363792091124456074269475614828240536167033529841458373885843794004614910717947120004775373423287324503216965533508841972488336772095086810792749139358995596190036846303310315545513090645254817246698704862151952110745247044826665097639251707454284363858521053146094897479985531206961316713111481389722966079550592660269312369370884932719054469514862743355070973406917121791592110175036026128545889661277410885020550320084972610361462705190957137249773879294458873085120189350808417152994828261803075484089449728362151238467364768377636523971928182303219625714118751137372606781746088089554615921282537696010450683927854581176256603978104279516943663194177441136055718525560590767796742896770537769691884308019102371291973522059553273573997165833242636626548983559441999843423194617546636693237239748265314295315248860946932169696621418896426911127129128526371181923837431212313505115225247234007498199626735459902222347086103641985155998088198320263529632258512045478801881470643805354478539432789981684220217314875857798772133896275195923703263263825171236412647091982930020868905429965199236739001957762286544110640630140495764569843461071369359605039031916786581875844170249021518974997687858935971668031493941594177062505215108234876385524207097214258716697256103295452608191305583527688447866618902666612250643635177893956576873109153020291232609239861799226276563118204274438211828346642896239500791894588863577773435700040332606148120706096059283286085919923366904725347966721861077513021215371492518948356599238027762791572394808810821679071367730828930304805714103213104124484035719165130220567236057763421466223735852887380545910059039797631126387494424039854756351084357231815350777838600105275835686493770951364121208343488998971274002248122186661731260408498768290196885995742236578093919958799031093573262547908342246264571954782256639143583817182102700135471045632674537407446977241659597276626030918707141193464530161442419844214635607061611013104051420059707352543799259615681586254004914964020885946541214597846632809912184796362100780722132898773584365925644444450068349692663435969303077083046430776792917987494455968294362479730460068514913311615425566927945589319234990166980387714893378915434147662113233429873570176170496932005170263967082097134231055413558330983087023450528420153462279303282277389306220518636001220003478889728827595539569765031131845394574120053756255542226383552363573187293453374061086726938458777493598420582639157929124581416691132432875234725564355037886544192361026619675045863319118450585425734626366846755713048500600324057026515826675389060289563515773351797346464041055716097278864904722218590972698270374545006101836603111011671472318853685938779527563943234840553454993910896809282951768982581966769354163618333428564696129707664546958691836227464579069563896102180961371443325481008473477147285236318678279025014229904995583528540455815513030914652632959068913549671728097499462887390348641320925363403291845387803715089959317328574271455241494414228765802496*i1^342 + -1577707930630153576706856697681134416736822203071500882993487973605439834809786414168127343377035687815080414273325053216313822038093289266250000787306339825132387996240039706950804833806185966944049184673615826675991981108239784041406747717793931223106215773978980187872205877944885693285107959103512292976263922750034738777062687323136549590892413465261361842492409985610856067337089223815504398392538102499098679730970081681593812479701046284880108420152386581662070050528326136930226993860962006207693615574445972501360885765638683254639479067246305340425063688238112124029860205786380869553694890469923952190642322823419514617655852202393216264875685283686433291508560677701084899032697986693696847953913442899056078578184443486564592177553910178101025829654323789518097158353630806264178194126508048783710343371676694346949832981102321004202566996265008340629616093173654086597687694646311588146353355283299964871676309765644607237121235755461004551282798678036202563899367363148180423348432137623786900589254019618013936024666471315643307389937788633127631512189350867597324708336924788929022231710242906111380597907292071374791875237890790856420444501975569389762930040994883028519394370485420774280554182711989407543171239755249816457865705573233883746937454286516932023021326835235036332635417880293948890338670452481335349178685280809111741081296437097643281906729110498639109812726918957483962568239338400212892135071134179987237825398966970327570042129760832599819133532636138990383010465374677477019372187403403633922166799381368014825492120833156546177753927560712209522383406121073522341300150167272600040359871419538841153558456142005065025437348290029872682292530982934531307438288107991537014472325386736432329164279003410675433727236576708505808346067324246461172427001483238904215904135497226360564775983221239463176983490433595548759741085360124444311903067670672098740522039722203637347602272448791318523381714040797312766197747676022487986384563177452788247145814186401534145028925066251068363392337645996575075424646843797554919777649287945274875804843162558486019508944649129718629539268468435980703828702490126902583919018981119043979449813313652590806703631267568023098429957136438256934644592435410164481343285617762585728719209114939787051371229595545403898392405146745644689124096566281721099244584971593873778698443015515259073408970051839825747758945983918953070887310615901674773487320565578170009956548503265756612152934867626691889222664488490177163408476528392591858453940005259472874526961987071031316489938987595965654677225887565625579856527381257790000389466964448133611155735782148444233845032270347476237905424024749558575405358311004536801531385715923305437956467324891797172703373940220893071791923117029309380451861702405637833781633944922308178251907845415870008447821548922522291861088105989490760194808145863347628181987521794047296400059808394104691057766660690898667818135259440075878268628789076204452010727146630194245647840222906381345183242325049070691404142030371716571180742364906241771326047188137096595662888639627726475967886562228365479071773121250318584633238568108354389800568264346069617150905424190381295867203319414755675163348018141321727026304487321726725423888816263127897715404577459579494935158879848545369677924173595930026124732561151179089248525626177509656002403889016705976339170368540687416543361380400322277659112719824361120483793525691952964062371999599509007395078053069942221615135423626386868206563947820207788034084530803588721840644212159738702512618198302206748309939703931401687861807565215324379878713834675385084606158550850776622178649736896327590370060808080419509523043646176345989658605997264248859429728506526589806938319305520755630337438513625226616960964348401063261598254807836087564328492859106236050500035605753160956705925283635845211853477089076063124039179715291906039064326924455253015871698576327904288566089348127352262173720781002445333552363508310499659106298572556466954083645765701337178935940985584460459519316611771286911109091984475915313776876087144159540559924464455292548649355630402305678653636747350039451045234907151937845637070118948607540963489631650328020165401628609582659165117370660608381690011619442190217496581374540067951479202899220010334606675705962949443166865726322022024417599235579153138962766760666592180158144186713216208824210523966631038400134715300872675069500904968103961947668963350534361951456046081253384614746225613909344928338711270093909815676098428485494062325885416469146305001208153967306534647715288650259044659412962537841409058559509780882754362317845429341186173938507303109776795919567522180843028497507797269434814446870043158576856388813953459023959559149069166654469076711421632948177598711308179935460065989670823116156591066943280058062926778156222380047279910400186626412955156744518563843307832443570310424299628522309159597456383446100083520856868687816072645647644005802125821611190340733927605955750943402034561081297009460595300693139619984372252430954761157944162124437590540317525242066810570699320875288516040543439388953846761505384520155878012515692993687145820499111852081408564701700063265083648715859788444128926033432891117223404756949051792824080546512759487026075505509527610689565659846155675973947009282339365416333328822587146499883590577956392761208452852565766286794937693781570711655153741706591928688466475981855460933233927288991622889414811009766880360240147170204348224682816846681679569417637294812017952960037693883830051513630041156317341341951443102453920420677464255396531998835638797868823589683641247253978908886335972365596630003221388840433520463807983508067880638196625884016360727046339711430605798942943396696785596078158463886770301572127750564197233479023618100994780719950058195157807078810105510200979454279003683518003189542095479694319094867340817536119715293806074659108066652744612267239918155531330095764582235820679175727038824378257173930275192677470096272492254267412551234963941916698246052641194003801137156678269667512092849692900473386635690528247885558949673672073268044021483199665698305686902274273158084594980285826405677904591234048695857840153116171327887111006841604352835614752229786378505989631713465163912096356748833188440534605399064575095510620078509174420670538274973180044725981019946634083291992284139831069978040087012234146084312662729073817272154649045236084845725132833507184069315021523913531727727292608680310709689650992369290704635939055391426854701684780699243979506232159788247811624993489512837462972222062990036353320728126911293796680085032475828314365236614331439139564342230096254133153765417950376484299720821609325729489594740948074496*i1^343 + 3411593616612443803870032823142907856135030074204052474731204841555750292938820052581480828525687717336145674918261539475477551057317500197308352297966041233419369319709440921178097523976007807620102407534893362582729327847307782615385924457515973369603042398023107246270903374909121824499457595387572614421435604303851674967789927356066462694340411533665918086673554403987457058478675876349469530679614559880839161268989315836800421570303946915141651644515133644338192159503835796128069676999322436059589131231638854757977252482638422364422172635332713919609523746127284566979761374312887554012911700234457906113908275925567841616995064407651154971873882164899863058551227217882381919317525695689451927810478103369424241256294958761117457077191500940465017049031210124633009500320703887926022312432025530676651988572594728879882485079564447099823881556237158223815959019180870552158811359850031979363883060967887281545245563791855499847310324663104815832448129604814072991066547232730992864108013707901227692161740705774811847980805540898779049822740776102222938367156219655351172443574071120454170171213649462520781078680134480360466260000498917442283177955387394223261907777725934554601844864655171867958964460816843229814475520425495704262491952659744507067644579027729335088796971539318181321830290427562732439838796703452892296258110327816044182174507262255578116306364155337159870558777122740395449163800333662583325852570933180589775657562780009657635990955710258855785699490167246221547300847958438859827452429790302211518300680048358379945996487862317151517128521919166709525855438771872867465079510144874181477880544143127427938037362030642310431010692566390053402959704063351650120521864749024237380730554657041996062303896198984457824317622581184809777074445974444515457434643534457227047226997631751907360398205017022390631682457692362506918554555326154044560652745735867275646147771141369140357463718327890971294892351518679756019319749330412230798985782151227023171491554209415454631499956790800535089018432938868972808498279209808938450405428168942494590299606650640285970605827742111673581414277978019123469295740185375028408363922189585661696874702202166931655392163525745341397625167563144057071396200385308442705072826029320114801776804530658830054247637367957133058449730910473479017288646464362518291441200434524412402332303144782905771918457619165404919649493048045574503989162902233117794895555626236070338149452906994683028018647385954606219737642389653309827857287875353439052028795863064759989798454191524800235284295060293290725173573326696651676509140410032707408318058833057528080513741736668940106384095829100614733194958987638373776276856185275745031242332540743767868978995932876077684762480783913935525531921027373252276479100038220895865620150480966792459980108296529570851724783620977354967169130153167243490022317836639345140400715167775564903181476197175245941064660063134448795089961962021385846190916630937010610175495345103799993166701827553509697085542005646411059881986464269510083891374834274972998234483321285506670952404887628528329579978774725616549388192869225675495555675407502042336046451363592702735233815426019078938809596671239971743821066484492482131033788907608702718989315965474008217007708571891592352492059706813420312557923894164577273244290453446958371298526265178364913124151350415986164666990693469417796990587554874337724241134898039813917152225063671927894691344596090592185077550110580381274644424370641334343122235334378830077186987827659616466525844441416272258678154560561821027423087999452509783879022975251383561793714876198106353396121540463005190003836759272591519266005251899975914728687825357224356333629474398404338023194181985409938911642079388884976771406656699330900635544041365294547523923538073917458457204347907259440368711708139317454445948760255686164900153508381389842377206241224925373776094563483431880857950379221027084415017419813307536997257989947653325683198887198177249968331592002019939702983127351033880691250414504896557305949832962963252202270951906116859106218911066402379216025599468389570497499796278152636520648520532489547468633210764072355687146542706127777464141698490438199374384469065748038644835063247968536686313405861653464954377561632707644694421279592640126967370149828364359883327846504616578060486212361148448125650452587049303051719859210884197386261188833085878084758844901566666086546033641594131753279019716108546926946181898162904135579146809648802502204849155316586845911877598167829845387263696297034772815823940468837703359443885574115613902695282886659818231172085584668342834429996415350892154670453553231761742748873860667031794111245742773921268630645625921985684906046610370891568521467724916405376745722710949358902254321750175067103534464898926316061804816915874769626969182070208922934901789719118407421907830373569104031977492939969986001941653889865888025064515592224699706500040235667592623086002499537306065765881832248650205640833078286451270423254699575905629011546787780775653036838537887669082830830242386144741034212393898294939053848272196263182797204209465432523988807760734389563022584216978568186082368953462711296104570686546118658582772795161134086174042682391892400856334190949382984680999174522297236056585340458201389081406970306292883143169725069766456064455424865020780997714618882184091112408641268105040129186625471807443665434330894560761502650718347486862749856722343400731359854074856208890607312098817261592525183380418007262302673592022657474054438323254359942570477188898415747916740066915870250721922842904064022646599780605002638678563216463447991712250793451214799618295809910704755286050653512582525694658210178774058523705654075097944230837458875706461073496661734051576682463815989611692282015433059687799883334703726810002589915267824494687242362856707902636401966611038998063073882364492777154185949694024776694913586679109045568887023082325602756225355890287705847960909718418400145231482064677398793763383933182039334265689858188309126196589404739736823519822493380361399821395086812129431597870058415269683741561750703436139230578598438164559048287216996923718057427125533877320599627023558182447056951158820853665880047368292836822345837400434191744645707602675582283162834642931450186722743299714912935798606878701335675261196174756894742418014539854814413427630625201149521237529930437087351429840969414353085235073621752137820626711029573066465481667057954563134311422498209937924537708110212231846180825529715716066434077211766145859943300676021882765120732593784601429843956311425001690188497198346648797643285126125479693249852655953974429832106133913215369009255539431369455873813696196116480*i1^344 + -5711825952312118409744197578331086340897545710151043109229809116680054688224374291025097622530835127447029122273772992375486743759162250192674105588990376159863693779868309260899162415723899450330410394529011890127114442059983321631275419340493480787815983991125952866694685557258060590779758099218197534449845605098583688013301864464409684618476037947314383613619140449449336911214357990931528358401363336970555610773508477167181577730138489034751689184108188238516735900930830199901419501933300052999546820944108368951852489977983474149339406126668309913728594481745283471190509183922857869927389249901099826493335440480125873666475318315752773471193121938710802922072339795458219067543077267370443505170209194991652587887988772020661177856519010614930680881347211436766852970354259171253209783881910731008283429098322666710912317668616014297785275097970600774656232885206500923617951026091458130037526702358968976211442537842175547286133997374203063322440608296344877082961792367525897640260590982743845836900117674747567409556135107160784700645019114037126472939958665003479693326946374439353341787514360928931267030974642610368505305647681610960562140043993029615438300532249803158976347470374463711730856815075023604310962344994195284460379748721959138941158018505117793522372730450575214063605769540886548792016153235417355340126943978807433206700517178650175748105408231910862250494663981165398883306365363561316432514118436716050456792382275695220079588113727548239385698651124939573760642030840406874843544940841892174055480565523996556433874454711766282819019194766350936495337463340892327376275639439598777593823158586624239391072119077650188278475528415029579475541895799112688247596373247631567968734876450056640881896338825029670338142682394021882493970251058562423834660116870589928478077923026653559759091172470408326157786818206118248368993804093329337234993547688901050445974530953275132448521595657266925050388343946398607474299892280070184833538066385029819446691240303347956096373025826639827302440252711618062582112377575702791426167877418867310416751598472231966429356375932963393684001489151119070834174262347485583181692278515218362930200198425318057991591445193929843700379670604709431849503238533068581424507483424496772634996631967831052851311280914632000018441482923194319339004364831048025264415263533158830929261833309260061951405774844293843948830344830879136986302456463975001702049743537260404265950425276017744521607526405993555167598769922449938843226041907990980612109099413923330431182423052360103107623640766737937625387824747937050987149060358726567177167797782354822386235108657621009527293827039994237764419792802622224955334090156192964679079199340354359723077236525761221357077510849090345796149247989562900827681331376579004568397202007164381068046495556865425119049570560311189250187120916138729998881739465816590413438959875212427483293356109967728724943316472708221165691646878233856210020196510598537854385899333608488754700496193875951323519967682881881340724678663569152576989980406850383156718089419181439590567425768371540100822684555306576226148672066230699482051565484841984819514593470373620003349918431614919496201050376308153408904092672642756479999718557348092122119480472934418845001324698213887129908077099897677035185937767866362654461408691179938174900035101691483723919664421862109170661507931542375240706668854922191525080811215027198125985307312443443705503700571703013387672036441399785151345637645678607872796656819972304769430764377360456257455257444434144580959001688619834751727096362469902944485796196049133539038636433338535001692311363952288713999039289406488826128460903721328991453355178849013870651775503399508083908057474390725334179363979952764568799547065305597624277018042249471847255353722814508846367774954487557347780135967114928604158008146698316610092775790307142760016422101441676462839012162387297329501849620041548614654252595647633113814415928416700317348289404399333049745968694273168029079331851609559457716816558655677153175360363822512693652129222618684673538691247306683602874749338743262298344815962206813245378060464558374008634649972620445016602540539688045279881920182055238922999577912345716361785308347549748565409718724899542538397742735394148780952854619712934670550171582201555748328481791639970684312414794383319741908932168003814163147478166761997723296929595973390299263391423664215337360227929946973132823727567704199084862223539247510678211334302969976473919483094409414825618590705806352626715943231643201788269175849185443623267185703202226085764337419685886150777191169887733631385608644675999544163317185453138105923382565210527082416789798711855942766864979846757208408426854548432964014232832285999376293559578090931010396460158333568028097736035159952926462920242385816143452634180095103884299866197339942936518081304552509940511571931841553569565196524792959191521519742464583343101106222284810699312195789352879078622204277638565869317753234102571452917575616609820407444033160752167416573164599255335270779537039472788372579734756263507577701233952811699434580398350090795187536548850651114546663547814796565959006822386095505695918906711020702008585102794261043189689089893893554106742909485359025115971667625976873671319719719917876594453031589384347613061645761484696944190163233287607620816430071162277781003817597942287550600855488483849734667079563922781006678048235152673078827473388579616637729839239732305072816087185772390147694393133238745211212694724902832046815189749878050100859547373571763029867862085448953430784279572882419522473953528563687910834504485388130554384862570551508290218634363324801140960509942677884541687974755355850899861655779591818432740269785152378473395207413849760804185192825817458760775136927297546046486241326055927319900255942727576178936692781083363830050567616227857470587761143042839454182777795118533263125573956599135409311778965065831953068361222134951843787084186725104966564801300553891712557543938148700514968995940043520423924338373939884745636739015996807588143016371549955507181020371783361203575602324673970849813407714048592261211052293501988330491057971768641684563858149374920435608968435427059310295826083505046668017103926913350571023124625330205661848084354856905190831523957717729335450712369843863156049043698700340243032957708203764669437209537296650700211000563526788325156726868262456248647159341265636334018679117264785767544559836800149164738273118494234906150579902890179408221289118231619187652735324169234208270855874978333455072373811267811718179380628179593286490612964834980939652673383534975022917295289712237920849254519630670265174538084402980392341078016*i1^345 + 7511791151312983804741417277611498711891664790307446121856779319813725738855263306580035393877662668872459345990641943497404744359635143544788863210369559208873393071901055253366842087401432875106721605273351436722762450777096628141829991974033333467712965264896028797782453660967366549400430924359850546103005499373991231564297888533735847012871687934922898384138531854806634483409464530138255786810265408293226617227826372170437683475538680919597288438804387909916266106766874149886827990708060723907222288127625265152315233900019260776642215915560907825371496836929350861950822604880206891022062907100950718466686000221512109991248941368804714414937651366198959693480296103039130193935178885605359478516576777921659330524017654595079189090081654023311191743208095024213675978986559142443284673936271371579104961881787037892247566055648572205853324137028826437287728071296516448589978132905186780854887376005570057805504501334023625109955482089437596832610162610618551628726176535581090844085343825037115498068820379617301519130758150545539286115662377003228738432177297067923093139896506945349379380250325443513779193803117559121107691623483857020410108640195568897227109326630663534422992602059074899195360178201265690766686002860363131548657767485269219115338664893421667621175564641106767668834209554639519613048810234294773167304046728213699771898640146084891582873623589326807816661320362290714856080434130380027096841812781421766480500093029854060853821357649798926373013154349104147494707562092920532725636474848547769586537600109273605062702505479252776563656385513244275062825264954119626433019769930859083335919830459693560166200626714938270054412745622677939888244024573395444751886719509914377231496135926227190365780840448809378869750292194661584768540527379958494119150710711817829681682389949845905989936854524715870568120175776140621837808060007477184410618974225597451749148548663301631200604800185805994667850635506155119107800934525287459226059761543666256191251127571889269083626256419772052291540979339260227571641593666448342877780860689166532848829899854379316262708836532199548096566390946534342613177667871887959695690891001242132117795406099184745589418181736340261317561980155164179866187204111942556132090100695298476530629808910023463843491556307672820076169082388169617117029422450765679716784860070873002198212128552826485231817293898575815418684482196152803915882058591619916726891124555339310773867653348901931903825591410345918854213543719307807428251309626196554847876385038455700314356885436716569797846504344238689321214312533245627808524779201601325176019550552940011920235962978164286598500775959451135294521810767975523202129772928764225842855239517929855161834101017618566577594197397777270282274522075949666965396806022672775663138454799744467309318128789747205895275041165270934515054117265671223973479610850985366334528020704407426417280681321232019984560904021436830477032834173777424565570638506950573870406379357616350046916096051698265443488023581076507620166383184339041638650672193191925174295799382965508570914792321333678878124550758537396143106375242374807361647338518394910802879606466410048030172508253062411913102594099585502690411660992604931753707308846161016090346964691191471494131837108817867420637392815630690732014944274276341368124904666398186855561663184349585153554448910821626447164670619465818245942741038523166732371792340628294012778621859376642952482021323063647413760929052467078008852013485370905692135009505614067325521756912831468812419588579637323836921605210310284746214671895317444110349730732754525536926834052249040879213996274642953093661543577691459441150370521635279196344214332526537716878055903288904052489638223505324646840799403370205024121100771099893994612266586206507332414859382410350461670984418541029199303980670533179479921555756972150611100707119633741200609458088594528936788742527975294403307787866702374718954751522479045940554650429090069488940462419283900510991343557496485426371308059418657002875141834008318874427855571104089138111239906710449214573510844053839919832354424317759383035673074473249095816498791802155215682403421309940812118093374518154575422807955965667862598333194016020245967567781170129919883687869152595353224688031214745576237000807072117592468230689242264320845127615401843241637207575412841475056679777099684716636660613791872990190999667445712113396915027608775788070288227701135134385587228280404396852946680065706884971301218516439603877720229499005542556833503876166459407551108348403887326150914941344243497540982213108603788011774501646222703702080913162343525335329228044173981086209399516848746473972142535673040161677297946150792971706784278215626120087484600161548692947345435256657833342463428414977193909865402778659090585755730594489864093089844619228765599005935346022039440070104882497342620864262600791235848276990671324810347444657875116999937434386864320495543967918184685443379924716775984379300236323437316550323500027787621939760279619221980843135565982007097722563878357054468206749187197864415930499917546514797186668510196982260032772245803356372883628310370434984786001191963405018873487917332298772811010398390833258087833045924242783509008079054511883446089288319091556432188016105855802811336778620306924689764030547336818786276211933288109837591742301930471868646589308973864079646345111352034639806264093971620651887175928350620620194722034074475318959084735874279704017376693200674697910772330350381285785177481132977933017969897348734831144802822138706495908076836522033341883861733561339354610381868137096121994156064211470405874284375280356392362990738380245252975991751649046503769890067456388891714658341282708291098620279961704786860028012797438544059386355943350875177852795410003474899430510563829455594023157532526127950950296814809750585796326008220371897737136472123469695844679810992777280678264595829022431149442742540798564897421056705307693944410423447502126266021174785942474243134699606970745530980555562913738696004583540026446222220028239937411045436795377854191348604427719497765652258351399635716428821708195947183554549535106331026291879014660592371100823574323209033066135698033170249007575875390428192266920654351437669141220769940139145577604205685601762066393562818398721185464468470231650711838426136198713663929500177366956146213081749494908255939099213263813616007577246757080169412508107031171781633488405215690636768651207704353638676658219595541427653831461072611329734107103798394025621282501231211719178558558317975856140531375542880135846867924256297742840868511980960537245801285420655459365031069449996986210459917745327848119530781673521152*i1^346 + -7702334096461246558593463117595373402570736192813415555955089236995946809232726942198947539618220545353368759634635864821211924446222571776114404473979452719901680332698623169426782129415635011034361451008018664557595359710466659322568408699394160739709881247189573489810915738035776765477270047016913459208343829979396033270536458378249285524261408386805224652641895680611840339590301855685249770825672068330470633439696760012316252399462695015634790200449516218291655688852171590804332380392505074072243938976548251699747818947318519248703550120624921342808884507099452130878768949230453334629832555554967173686881167759459127879031186095845112204299169098878902763020400975969017793311390396647495554113813781597006152748670386178125876383055943012042157223459571065922558527873361818128870374340983276647613403694724547136994552317225976292938810362222709767848635560715832579726290363758984021421307203192597593219630908571471004290048758501641573749734092824034104797823151148538873523798312493139217699095896060647387968009371156462302689648255560734723419397530184304764034200641316145257450573533356287324775345756868863935412081638095137296009121567616804347149299801340206690158176043892652146922135949409980711760741431108417034696263573435938085471596443576994259337710547657871503591631779254460872428633726681126443048031549095181475263560560790086886799247659566958130056854218881806912599907778397306683643481360665727050885950087558943118673662381799557432557713481705057386314386299737272311416943212775756923942354434170142621423864465386434159946349957534208198239412838132472408167638329918202613834325652921651092206738983404010532349159943672437497650830324031343521301297122343065463436698928840269474062494605006609637543796195803034854522955618789700887180395638289760619284808485983936894061465497561895921612276371710480979912348104554538054857568438603181269998927292552567697359361232205208264371719963218149600045584871668786019998303911381524927456441307337224039915748361962865048065424063749870524660651061474489998676730026721289270965484182130224914886715913235283068800952275610686084898204713178857214836616997840781345542810192422972844872670446766027162684273104767315114142848399030173339854891918996237523970058902195365847893332573659782084358642873137154885565357830758504241699817548272247687141425049471345427091423236907038871533727672700884427049076803784538818247552762761596598947588656960112550459295219954826267112349508634382830320896767901459322412769096162860974563624096486518536882317279624006693617813921700697741075106277338226116517443563168015144098634499712492587603413329694779482759005779187301565915785461372473387918355056252186693158746789461504924434279574948333687466532142573900320663107052474299442281185043816350692229228618681919661776818163501824682427695287693800971276095889741044425677752377765777588711411779263303908461950986901398469880965366400763290718251268096819752753907155849596005314463466414642463485818184321404029862295013296709544387078872761378242714937085905533470005404242408475048805126773150020817567908690190805399662526765197010237457138913844778564944086711592987935183389368683270836138511739590941422990241215905279071337084270586021205812934511851068142811026884484871833895423783980640796547759511608293994787668071197615330767402106753716553206924595506789654389944171520491951573714515740664934536962337285133870300556662531550477607317134801991919400140503597353500859116251254608851614736992582730470003763559873594644735675719920336011729270564846134816385554554655689310495508432170428370469429374243748413007550861439865309363751819910317532113136679215957959272111852091215009690522906781763704556598386504063951265176628130044806488946819946262036608502379356950608491312437478685027556010245880874423090189586363795026391304812479579934131553669669417572704242173395776756366646556708753320632043456237279122692614280075677474599308729112317320308124876076557591037445407245858817737303293926654705710716811555160004569801653823299240799859761513827889434196352730262148840650910134634220519138635400342645978735349964114278921730631315939017971164321358579603079269910713483373581252047066859402096365713206567409458341644136580462426962491961236329145906199036318203135581683113038777653452151189997265845802138266742753650180957102074450564792405525492606465455737719612131685147361332012324720834926445631571354309759948100999088180259666916478382880005192788702530207915322776237978826272284993435161507631346832564402026605251774344654029420573768243448508688821642545605764861930034962456549922200469677888223197470332368306279300843300367141744925225687978168010977695163611809627620735977622111630722277215436989761474783702477312488313527970590666674008538196748446977806296073728770670299497517391065281303178369996039165987662760175187892827411752078681407542227700271499217512177060313753298618739080835437947646225590117691423995882226330023972650159972489805718075711711761339084603689881160816187498196935727169437450403215214281411248656546889609402424271714918416636260534227057501546581359120871032428304620403856406804500589846965897190842276431009349735009300775996624027686618866525623935731203596671165570967756912844216778467450823081313128127503419636153985131718174740186504104392363015836431959549736056893271208532124689124322558041433955944196415229102244611405342366900066240206594893261303120235907235244355385711698177303562965565485132604406225279608952540262358369204659055542091055480512921506021959316114958616453767141677449607612256624074735411372963125269046620826514345112518465271497496520114410293767651728192777198010114732142214645443605074488147392597317712909988423863704461301419713363634058889722562417049946562491178800534287021126951131707840000464951143345050063004889316923863752178926091936002751364206675808673637131400993991472718095989186364432875809082381590081396064739345439137327438012959911376721458342323320376366681611702476246246345465873735570716455352654817418562259878406800985361247117770407288118420060631701014870110969224487602459698329100715606631740865246519712033881076237855199330522107609315193774184391462398664579551083776184660510993037372366654948159195203515592173016130990279232340812111741770745249159478388376870137247069156411064043407369294482470203422257984835778865992108244797398127341329723813087774679565586427690472760809071911794185032927851666659063377154923088942494889104112160165911472862898298570343027091857202630721845272478338808378670776549786411185679904175439920638495085512713060325102400949154803089408*i1^347 + 6179678933106436790926399716309690388331998275092111767097928059033681951488463442287689375347595004367100254013097577261436622654243089734369245448371686594670606307450844638532241124790414577516062945375360818075358666930585416435808924533227832419510921063719490132790999366093250639436787476186491213705559042132123489014532975264341366150353169412640846051283788095559276879689575219082323787567607321027406873188103251478763588157378675082099210424851569779856684029708072037527437931391190926065984777344841679242884465712946669939825786711823079352018972841889474056024245045066963971123296758931034965476972754870301057997199792503762063929148968045473338274078086354436334469181076063997567845343503841356650827578570591494498400585973595330292587386663278824088693479014654708571359326321219986974283108427140159120110105785418413557219752256294144374628428300936459503863747557819302380324593234188764088142140103606376171954441118067151258635426080315548318401430517251821048642985299545242134323591954095264796262292921334217391371438528718563794094759174265437976298616788084707013265105096229089088917317462975237791350490325378788720472181358314733808009920090852564400323769639207138766987696767069767501869514273287935578760701387384852718786501485096825078623806977142720129472227180425290297126520661565835479029621944185269687780585680416847783032522861327625947851539927432087439289552880354433967492218824702429442303914447533378638914015250471444522528958272201286073890393198464716765248039517635774356914318639262976150054178987121769770149279052647478700311298752854405119511697580600203641780466717896712915544094296581355839834748045008490985736035955647638361086834788467721557354155089634526214947033219589421210992903961474345705114121775489296782847799346539375512060086894165507200610036606386619338739195268308095203465422500241323977667298565898159009065696257562278255937423101252083122979549721669043293464242265998483316614987201241452409563744359121879917529102783680921086175443814383305482259779288967881999867154132781259885400050862944059848899091924163857483430806326283371975973357448098217851073155682301106565350670629743347101160262219700381873492932107550046200406903102588997388352076394887065260196787060231233533811721538625674661624814358992657015249438521477853458372857689911539461189039739713315732195725763748561979082998319338980219777989019895249459704219246294062164133210251419887541927662504074977197806030615711308989358751725352912530631708264377597262286620055393701136696204130292229695538885256664088833683952643903310458970290883074711059286217658262743731349598672939490410144472976530775593474842851142044965398222047266248365057586968597073489459349248439573975930479488887801871294050862961492012598920667436436742309851113776754433290982140235741412985050710304223793546149568564905466868372484733134997290095446553494759061847020575390869979023516927797064397539451487199699395859636695938630423838661979845714976082165956620442850077531231763389199008641983521791426887017050982760171892274136469188486514678715394866683361641772462687990617241100611733661155934529770008250151298299762773150524931812536833114279731910021741251348941784703559804865503101205056063111804758199572787550136448475289007081535716081039223421620294018978065768530830921841860846933857313946407109327874954416428126161846640901727935869907282007935981198485111423365378736500161921871068338117190589151628358875409613224613550690243139886731966734765400149292846695671630402401309001149381865354208056876956810180781326121608477681691496077573417638234430274929064641105805326363492772172054288028902951118835013186998682182348574832124442532974327567983595295404284149803091176014625135409742158860039497460052435106746911837831048561446787466941322671394293583514208459298691429350076754522544720428155267235488167675557319468542322520250299168499568735189671017635505533630502545330480797151756336122954648751438637708613038440775767514024316168036099390605359757254500359467221593091172827404975105279854874170035040336073582078161510214872727880390306937269474152004885840017076225282813975924000080319166133126888141126848139748559210463591578495186706237274081586141392670600665778459839264294371724874048816104272228336403554837959035137811120841455095177136388945544716246895843237865831511033707019338008881704086627141909410750698547297453926517940450171912175793038668541620822021019168698376459133087785076358015230066027318536714477138011142963586140643839489403244290917050943982579119222809361401552000402763723254131950772862739231248041639793936568505492368962020217311659334681280737042268072228173287442432698691939822445730665279859368253241132555483301381738492882329844382448290097902692408899648166021229925765343055395955165300352194313380734553080143382817449733642968190281451523679130065336270726171886530234184093601111747495023435519385260377209052262739129919955968455826727482245984341638354561695611155993188557791530154078625434121317493146940568156849122528373021285715842867776793237793603065423214613497676810541483234914256473672228871725787409291003672881353704581754395905033388808522741823920735274709302899259785899666642162210590082036467301357357832465837129004109975744841309329941849902086292289828355504220836905260154378182913789055166946155717385709023332357050607532506868555513625124757890863805442767958081062820773224362172489889871650032954368363813660921500971356111267987270031390664587167426935701128759593394347345997712380490684565928304617744343119320745286406801245897526845329560985498195814334015720238689161177103155142508521526772856827040307444128229666227653416533223859666733647925761533355280156537781209353574934920915195651245531497323855070362488002249388877053912553734949345426982492319673105260837881892433700234015228756271346831713024225867023929496386929475450787914564167667325922788001162167970585014063044910911514090975793631023000784597516814201528731425825941679123550197321124721607030772442187229110467622795869717642339372265248251575744056122028860505118684489137759796709699640552091547841305516791788149871842711734362385481812998124536367170447839040748236606517617273195710718998129433906704663428963921726473393569147863304241312175950210217629861739046597665847329410659527979156594743051201992256988208948585527135980866041140639674834603698017131188979672569975270365838781895406116056536156471739463577534864509759550696412106640238677774571823928232949756503777462602570813613982306826409238890566412820488822329801433373231795622662522926660684355731456*i1^348 + -3885186679898681308254022571573029214072453919417015478392634584146365108642209057771733045078922759944716640645710091846162076191535397168928348248575348008911113735323227133929737591383115750924896340212953072924008423108224632677486927922938124168098100753948729612739044715236672312015040458607349272951854157104054550395111675264381562611411761131118921377667777028453689299039345276690832345467488624466770136852495625757742429738129100498016430007697303314247382676435481217001005565329439675378908318700249948779918002225453995556678608337425162790116672896095119818553733612124475146238378369793692525541039104737089794427762035390239067777712892864414849123993376857446002864497352383759175327560707763705978418092055147801514577378588520150762766587800793939697645715119898094094522632201804602964097931823416687362693776824318550136823168745712251979376636925521216638342773425075240521128624874214291988722672701045738781225759867662202686496979202249091962464671509591541467689325513040773858710826100100137162010869295974959545405340050923245232491431148417326950880801130426549877516002965788657602676376773048512875488117100769451239481752006491714813816315405323048805055835694526756077663107932119141980489611108173553107439453008988463170500285075804090877655283509945391098315958096879967571338653950149446647287826009233745766056370483232779234056972892570401471179802036761404506812449898367050585686157087554404819979264372156247471147977842034307755178441127926277830417285687347246755656624647712887960136037672013366143967193142735925809969643114132072007161260176883191631035876379976428956790715173030463244180206336273333235094419702830694556300564828216789778541997299035891600141399235052293657943960725536612737366350765408528876856439147157632646419983674650131744646789132391597641463591647779466295174030573800847262119462516135621956409106158569136977283353249006513636514162543779007970636915163788765912474053907372930889239659733167566048523968493310923951672390296357331290569050849608172560226273787186755909110483904094652686780366829775368563163589614500180538611780736391790495391388935598722351261851889317244736859694644282382856754044610249942776564822944374466688420620103859462759543820290722068209162099783176794950221946348640749614260578270315467445379468016643707186638903174767278966474373837609117707581760297424929880484899284999630956574862665832963415430591207202070783850447789203985112557717069117850840407539064982745810986376840635688002742093718272076616923964088737620289699973095752295527178500580380245987010502134235217776587887670030026476800757450855087248847417961016584850552699975141218375760961884862798346617058655137403941201751519658687665886645957007243047020482414187722465991323101829578507225927556491926059351754277787986563924521945337779303616134458530682697202805678726538741286342188212097667534485731956094136961632227015743782954548841404059180974379816210234795338614959476096553308354510895697376000437611188183155741021668957200096596357836268382798882686944784281894314215805935206195180508967939754251669312539745871821579448089564173623110680246689812472163624749457070266757196471960967389826461970316960295840743692277810954556335602030098492572334410464400313849368778473800447280350076254222002948644680668478873769717502961170703903994522936491912750620007929416403983946398903958946714032230268184204281103491881134943661573646740626356666392456001674850876970430170099622505241391927225569966006650615714755937204108613234092705932227597390263735645996553147296605495493011806432224030303418648734993296816156276717892727558166618445279852628014035391769962755028242642938592987974439175299792391059183702252802270409609004444679160428241493213677162019082682663149097433353674566000590114156947243800662859021212556303237543341500990455792540852124054745197912284555113030359132017966229182750152903392303944575222349188436735916424069048775615911176515296291126117853039187846271625527199048812962624937162784396001936099758727487328003504000345782759885497459814636374604243902430797648878562190150830165614922272623503459215884013369615853449103359149277477629219501850151817855985225925451445362964112735763064036037274610311415476257548533952605098325625460104926383641948802306958656269670239679676644921833649607579303014845463092061893875729876486982642850793236982866420475723732187270677635593680583890386670830028868951699917589960222402085831250627975205651622309307360170421071976710711507509030932052580857217295487648366889075582694225188285649072685884036975465683723591709525612598295260548628257865017435763314184556181863971912696122169359050815358601919529293590998385979111246260574000043218687364161227065069067601111666921850986063390410703906442956241013829247352831089116727861727193540626843695560392775890262935167472283622561375417240731939099092540937136888398988743238148941607476295066875836954143860281380773383881408136730106257992154842192398468247334982337743708201400072212111285882813358171911780867095285612333768495098319779265370765679263842947296772817596279574058818186695368523835751449674580016693560637022245463430770656820355845501801419438584742267208497692643467610879049077122787567164381045265843396290527294239612674870445380743835500822854522807279878917996151349190887354836350993382636089691808985313391363031647273973945784885414628410404036402117740578385995687924119553061405629841281153802295484457035756814522989014814328578854550844164825083126807150641840109964021672253360754751401616824836305643788927567724183028079734287624771455876635179391245656839707030788400625330904574198268836921302672239477655661798607516274078951747748268400644157381185047626339888522068763705753176663965654126476416989978588213881613795421703139019676347221878174819856511343055305546547915090833132782549018961771180402819016690492271763317131936654726971496087239238982324976128438482085645269946528939791678362366934279883996617046686918875469854982646841014168372280318908377037713749315967350109962402688645644964209091476589028194036767748570025653076261195588745229851090406266863917819092906201862158754519590058217957124960434637581305623420681378745217022305720038379650673533776264298783180365175488035836932850182195880352020288751311672670734614451825770744379239856808778693120547640878560691519983223251299599617961848281249170542671713703758628061846595796563597697531512644054299402411656644166710000992827720395026576163219252671430940537018276473925272435586994631766523078719843312209706873724796068425739940648483431678738432*i1^349 + 1867730916634829450398367566240621714883745477324032437511058676278426546387967094074590800469959789363060649289233304460862140819548604108393223850992889599068021224020929065020786787206775671888556866542354063354922852571554997738602221684304654986263590241478632859193559030537362718698513093676670999171187757970196600031205663302196181783157496751831017561573101541756944365159882396320561207887124654094079560702985782479106047850944671565847356278450475617185887827550358620907058580104893953116591360009393918125523222911474986384331555530279352692178607989580034825789798255619029041307889985505760838385556305125828553144750004954081946945777484847933971775376566370338152469315789789919080780044124832467613901064491177342199683559636953172593756734117615239234005291260382159239654806656930668678373140797413137437616916202646353749022689740984216412404276556800400253235181500911616148418661947104698883581306795453815539961126399572418633325305217145486402111507810242431358210744278310186986342414461457596519232693608647866117246546319566095340683112042157907625316708897998218893246065738804718658013722899237342637514078129578644454824885745350758163772668008574767253403772415624909225120625858024794309810128095220738886493864401724780860484786652411251555480986365334848007448324914021262908537129419038285623486276317254638342627258913752891725905569780746020673956819313265006025550247306072503064360821321987221759618940843834275586704896288733107966145012338976719659119127699522366535355690049311975555525980251995402071007550278241744708363301182827640440198703391192847565273571189179443878695093265263279025758993242696774772441132350806199641793169998339176729141038867502368353872650549183018576503826768179490908255090773587257712763540110482161147463391459301279800766878742071805106261798269639346980420535472803070993354724161061972438368721350342725558302019699205736179291349542789210685307607338748146844749884241042321515802122241541628081741618792971244716918167582141634102264070762338927098257010332272947044990113163112728104640449740093261840930396115399351711870704094313848839649228424441704421532869974671027800495751604766128976171098165822446155479067634275981908658079160821401248070535699429384019328832758770469052820112193417757620536882179126981204554362033294713266248346069363204049721470378204478074623290578738281467956364725863246459654715100858040918845424705232738657562627616864544845946716861099448984303012296346372381948579040563373195999245959331872709547714608979445329394075029469023623040341621730801710132272086306232944617102083699490818334831708364406500899820480149676599422970003472387485903156764232645847528470660180409773451397936312270058921581414122101036417044651765534010648350344327870001714034222000297111058212926148855701112303189315870281422878551969629276970223535179317629062504413054548646026158280874276079414640045419782590437267111498964100080336155225110272803996560147647568984822485501440217988077300992419372628032563622692990451278817634942798710430031209376191995871725070209718454307521757546137428975686626161249137295846005231046415220947824845697604734634096353837501572146464695280817991804988636201385935918049645614352046321368113348037105234422316060550080503956873042079718278867745462927967515108387159607240301801740442694756570322946176494072413924528490768736087642402402205573612527266541625661480725872890867771537486729806442148814483748776311191165740977714920154334921085186576320037235093356358787121880245911788915030734317606054207768769852709562142983208809559711627757694238919348857220522697912480574880801194762127232210244477374343934062570445074973038648626120361384248237805294881331653380362489298043629757107996941399715344890648809175031069274853170157545639362630493963784744934520077999536193086780783831948966837047018587333536394092620124452002227200187348621144681825601767592293400655825131673941302029798719211377329794733005714205626301082297030876342208013940657994344542847670065146314487799018646785910183197772543326165748937418382823331379154595430687978258705134246102940078739559833064042913227857784313387071039542864382661636707697909464474492813141896057794010069190395569020937221552298379407421642599552021746905565716606514398136593541539747941968914840648195370752910826909939029331037326391544171157851599200160752622654562684802103917420294298262121901056381539574361987886383045515531114343335182960509396872709742023349152942227855602238963341192988380449214501010466282433932361124017129234640081155150885208729807437355718415089168654528758430360983617432598112496029543514600761916275450008760118583074313134058383074983959999213128476300613376018926455214639371418086525372997897484482538189887566805041278271170372247281301601846029440888396297508441753793167687572025378418981898168771227481906738669271853135422992528462819863047552677332267072118536927767716781922235341989606379579231217220736136464484843276228055224884718874439758385500444560328265485330024951684793914769900426978150945101153809354619724241125527677003404837507575848041274061953839827913294268417902839875783050370873986283236519219447812531261714025710896189937205920382056221867082844287613981819991246616051342940174961517634798042395816263500278530092782574263408485529085291571608016290301408876452061730912055789163730362119910475033937166724871979519747981533896189592224480402467469780734788199954493005385618104897145519137537476521837614551070529402854938619209579384096659562977789043362928643149792688462426356358681647679576465393950234899551173051416696601173421823340122896655072164217804468164670241126122482304091705040357101398337509157754082300245367323010406301624649226476541828909309918311084769017070273819628744606540407631581618163126667360416433254499211396864147128005759387007899120846550978105880834210453330215726489385266600583813939398394395272277949047574924341822835505181919116359182577883295909793736034680625894464214706417080972496040390446653774033619731893059379252966528099854379460204090705321812417619488627121903400976572350207168583440515126420715284350498812087934642793017406462435312193138165185239913778944517335717115577066096993960886353721069572698993231846522978712279829198837535281237897813631344851920650714259138391465685341260522809707327116210530564862896926539109444580078693363810677092242162809689737116164154672076372446364115935251793782641168551079904601876975613842847758111956972357576722308930486246597162188647882050654703999378850550958922049315317900370666724924537700352*i1^350 + -655507732353810399801063975681312597430652358433302284820804781702063410592945957036379075560941303207002039150325735786458556819086362577925139504384420369958126291324523473952446895641000729810605454666207441073361536008998444990274794902733302604738903961659857853868431911945238356508094948787759429185023797974430707872705328085495110025569351159219523364203459200230609462583283598519152773822553628060553100626518665649043950949619549098863759933725424359604400229690757506719374820807184728634241310426726221940817169021375053075146152425148069857524169316185972794730724786983591892379416637497865620855876864387150109952202791244061200787932187091612622657203128115117216886502212594152781743635597711092075557645776241809465196642429296347418273263010356688979242835186552177832780655687132711652451442504610310370228749698169347166031975124884741386948220455846114951576494323601093087571302674338790694305236066517052299558387048706398444832407592107226002144587252259855463138235450778700384985241362791084514089502085457777069354374908877020800146656320104534491739820070812092028559207187016821733014307159879573922745314228882066223223958630948303370525470314806298072204570533946983278595512414500584132508545541161916509198684615740447517633314455980209831647622436714713053647894852668060173258976376455629836952455459199099203453164987029099233525309341918901536566935582387516230272310271140344508334671238961462816656253046622617661096938437790302384136068055671273395899807616367558605922910409406798514747416618603930291766902802182449665432406121202452973078977834009608187038532381896756004539953430870641353914913731002426854680242445332521001276447221213156321954264777412411593348162451883799079676816438402431302561949039776328564765600413739377110953754198718504263730971804466615942772404437131455010157594808054473572930424438473620271415120199498272544912814947664719557240645205211156609051210867864192836428680021453305010123920503994253134000477573628173807259574936678248142872727580204620246157182367030782238864091893233676643958642021385374854718083977376892639311961983272477471019171779420934322439690459386603026258653744137550261074858685072501105210326456202994963188307462121436730010857733033082548610813896163577067870611610280774509627621718532277614644594032536413175106849959628057236230344696568152733960545868955137729528204182395991030033867816788132763646180990031090793935884464627089148917982761216849818730603951476523614501010465209520591068471314116295452748889313111151700198713249383817636420216310372169833781421697735592903940398655012709453022056076118672735023933441580550274511039255274968822198065277071803245470725376353821118197952069463048896490067804857530416976427696781998704123715787799763356775005520250462690234271890602526197199823632900994361375341794069768246057445133725402109214639180931512166666918453497379505218453876118728655937728030011094362452105680797111683249117570596006547451970785185884724628163627140072356128856579411731842401170390926259831720453421456417871002147400892358709879057779057505347913345786116345758628836980025543235902297725195471337978261012322632227787532390762197076905533023818499374858938903741440694564375657307181430587261669842471835767031016439149411576777100416933884695200998952580085506464452335083342691815529056709266199597984757836181407700353269313003705436303730554288792431467825874348231751516799807439732522190360461962045348062930650936212901818612421285708677034804753502516634346136589362377493859540644327247694096595251219184096009583589037166003725265646481095059207120061271846666567469457054918629073242021637924742026268131699145259120938151003624176553113674129234285721569627180144220375597937858112292702539434758173323511883632720561830085662277093270602862788335763467577766892024103981671247584651910102755240186018609356331636783339471737164028572748388149644310709223601076240106495687951100172953028822030065182414822045857874622270239923698966759687968105077060867998848996753442378443891274407389877880228235213547695900803022161785000714260389016371072273549338464037566727222377663045932922636592883386160702481272811656902461947416844021059530056096884881277586405904929492568470741584508335260356316344269769305486491423750586958685443632656006214887285142997155624501596480607740607987482070037070230754571460890440009120400019185742991919307797655723613584445931612894678127100965023431687035993021609583414090297292160595447605355836860053902193420899202835971135807015785502811987999905268762561968836437872246192144126516843858762930325558426727114781995087096098648425002577413164390966638009570471580498381519808694491178421149324909159955929594228098247726419304057153703003712052516849871882292688065273928104087871094246204177110944654293560491794011217202495182022239806247986780904992716217661698539774583506235204640724777991052390621654948429028258184501300015054020030593833908072895587066584475088798028144476972129551012737076035615612525495359169779167487904240204884444420326920680591380449866644265016683011190326417756082685900599141537296844746348215221815362092353144199195340368194284098080590777197612124917081771917661591774806954779024639381187858225401832194764554893522344435148856183077252610677669320054213332614817376344202510698295622624121586721568647229010253581168580624896453524861918338707372472474462004870737892495945459420602711981406210425140688368720097532371297155168094271964163586765492639060427350791759438861896414516438248642984171737707052988701472441003400433199488413940156460879654172616442350057141730309665995270089362640845548360949815760414316102480315336560109779645621489202246322704873023311529262811647713444483468019905062275389056177886981371015516660953905982319748751678009559206770118509578177628387299362571436826222831130174737664895909825495947771302706054884866194345035964393416315322417938708679583330845166450950541198289158699910160075802741335206722558991028057613905909936150885820251452610835696817442672996342287745305266368492055236223689454628777341933606264323150023099736904052233542317486708794890274941238071536438764927190404422209543854049090536994125885923192187873898474101217887039751285329422566037153523380974575546032916493841812941322985435105361231970676820405298504252441305974781928036315077330322256942439433235697285163172450091910588840499412060180445820174426551138928837643230125075390952988411986916106010281279363982583425640409275189277282650723937081833521104072550019742774977053367871627258232832*i1^351 + 155672209254513080582491027119473925567011268019538397354070933421634722622422805485309197431871545439840308320960175945778784738675484825492314093380135856188195374034784832086311281951074408460257653037129998250464810588204339263177906928107465026808920769373319552729649839338858865395898242844483033616584815400723363183056812074687225007814307042091159017434801884168627499727150547087291491628094996176620975380548498579967181442866515827948112971402864361745386756669352552545049361242207396067226413807254026915783139015019566870251232056426611402163366962509678698870653436308382576266975513718096208437445179016488324795355600062824387882522862896807887242487363072399837484073031788817827219163621898239361740187158322266058038413928808255165447257839659025674519872599359567145628063485958052998205151738120999143570677564258810858083299159148757378611553196174195818041915282802394364916026318713392288444764611760578862313016088025760647347236128751369663799161981471747644506585473400612271150487270987128772601393049679760190066219526848163898579045282627168009919246963196487355883182882442868340614487705535534925984661680730628149418883591807015113947563786631910881841179028033972020685021393750971957087563544670658060861932684927680020888889293060887258269752236688105078391909399439077506503000536658951856700374575410155107567106672419366744161919250644825718197651464916867511639533556787193833759188175845053756788610070368401966736166028625641077461531243363240332554486856278560407431305196196570833948278529168022887776625270887037843769605598615468765233754798615961927455734712168408961996185813186184489490870571116255200886575423277429020173534112494031377610201487222555164812646013791865114582559534163713548093067174772517841158076493386369313263744981434063977052604512986659883092817089538927600483939723493620720377619034474701081967433899789878113604308798812086329450183868042920180897873983334829675140998421963813732780053771043181401263544958669684292576919747672092433518865778734106871818237012195006814541001290912047709577325415594985577518138400247033855247922473437900777628410473317898746540240915778286290033616266585029980379355236947347158475011857260718544456776349223592464986863150017332125171878754549584496515415372333177272491957890436153859093733254279358525501366521484227013983899773483123598046865395137023252620669700377950347236389431226437592664051388996529396097190599369635655421086574459189393306583370681524328469839234753024001896157824583924610456673757152395538018964786706043741546386427700074281386614202628471705515866498124314746625534389924050216343758301860781520628158601597003345308116381485054740531783048226632819036048916019355503647235029193370963275540584532938868391069034659460596622411291338034020015874267634811650124154365484860617403804817449372264594634119759401893171109354937633875090240357653955241858193669545852918967985541715709740261460509678873385591132572448555680159436805074382700194219165914244381833476869252738372868329655759956316108577711507706524689986669101044787699515110448371801294861838161375117653205577446623410611822307878258231192315116084119407471105941407632732594091623809097109911215155548287770535496588444961006441700250684255283616056851435978281258748443521350643841434969334876232729917492527954924204325489005913834430554425029182996851184870085817143291427535482639689084615651589909313303671705487528945561292436782188354496342321009643292901437526361938139035211370169483129019067030632917851303868786701481325560936083627542760425091693133347264298912221176817733877584435529808141717894504950926911235034841352584027195107732453857783009290941573437403781803532403101819259222487427647643253196112508776597317527896463461308470231610242874690855685807286679981080964335462983665437133081987111626543190984846485855691247241166802259480295173816746417287876310981253227454069952498441507356162512309880845856769783873806970549272902884414842697978024220422319928656596253940113770269946339807088089984292977016891883125242438757169256517121204111420349637343939831442462462119935324190330892335675194707139031025996367785435939265096942498122684690404797618938647946479665173247854697572385224982879926063073716529367997397679664643985654172529374812994191294170227502562046730324565849597957570104502076244342928898282367065147055255134821161389669697282655489511694859654127740120868376486166506274751954144795766023013613945096404877701154164522179989679971892364232300488993515613793086040128968174801251410569677477369356827684592724012318322863504018941392004130771072742351420108063241309510300572099384297975900097754586152777472039444805174892463934438468517334816714142101015933889644749984235259316613382090317049998060554672864342337455898867292802442231130543620643049382655757186576968108660712551652505068205331913805108554960301875420465621476275260524387262413558491254971711820143088842611406728479698082963640237405186624580389247315623294971919908797700495318694581711646197471413872552614154833349241842626521407071845046434763485296490408196283228290290377307860756700197206612861975898055137539492727610653844611846340978962537515684468202462603374571908401620835819832511613916340009177469191923221315580386153401922654336941559657371562468265624177805834860204848116642462102138469766846227700976818535744762495216722389260729935851501617479538731605326455773186347909616853784799702546166460835399774337396352666483116132392903708707166043343802713997744778543471266371057605119469456839026748877286276841402496431992869233885496336188420275551746184855353329825802502707516990578821938153034954740914318098213692118060893388988713706052484022712955150527866143476378576995612266041271959063180104462242029520560320539116364115619605987293743542624411092810248559975385507350851880907439443251351278574918828998380397476384315239426068177877523691413576522210271843300827356026699651967719464372135235302826986958575826020775262785509147725825818314676696098384088560264427545195785693984151301347486760764621788736419134358374374546261442418263871979014739062524685335209535209173004911830648035045355904849014755224987326146743265491345193346553156212569107293848873318003650694996289183590111802436244305851157372760430943711587388488788581034209206328715622166212996031056065221060106532127033452955360886926048065111497772169975212619658784119204376265474310153800290007585942510214296204000273795250097543257596868663565243138456590981855335941921889096417830507995480232132870144*i1^352 + -19992898109394140322084297219424918239473926978132836253665452151757712949630645122975824143125017514248075724482226522252537211463565618802041619404199428426590291537432453370261278829898247222547690097083107286324614429581184799491457946059755004974185681454567431683146589800201334289686950107618471785230572316606946812257960261779073246748908582487598145857529480487351275961775298413671396348143907808139590929123568427019129164193465602631863531610776402546964235908882216951233531870798072169972415327351559051730329677975733945184240169140904598649423054142678754412845475562086746220316620822594827660324193737071335484180943546998889442528220348099396011385566411596219045146089979835708676436796887788749659496036404819043024378216450874013658827613168326066418649146515079748022625877299537545787421511554646092842613139272029325522152099985430823021170105116682746466523015906108120003826693703944048347145464039647871752881800459918052189881024142938635951762302003718527107394426881907469670155800156658529911646857436813707021972169992507304125168782904303401684126985457692290251074568133291395085161799443915012378956930179678435958526039359704790006409067940668369654534424846596838213385160291798916096120872129094468772957877398850472047466383878262050397403847681122852117523967268233956850744260352363488822103681699219690045547955798450419361202871326516527200602531352452948910053721693912157376106836198026011233286480061078324168312480122644337564378089641560086266600509325180661034720053260651387047835981481345942188001545533670310065645105076401387496394091390053702976511060681213744743308459796563326497668326803684662915270514346584009575732170257785084139476570359193658217978144356880490982522426299731137482554657895371258473651048638439615883835639388607779993749659407728682098788853225925486221548621973198752679993605018536486478056162388657398783599730915374233866455402479128680258583667461193351264935584481606609002364068995225240988708195160745354809493244470192689241221044729149433456795518682371808023297943029446676539938267752203271398405286686935853485987468944473874552202448195569712032678271114435724606840142986886795803833849173793068000080987702108538348492673366340970110237481244393091302652803690375832766950708679427135590778312804268823817161291587188448825162432806540496679311304518329684955764372556800876794640770930647807564158442511689385868586979985890066063937050537952394327311168559256076578803757896300125626647483982469398547946761601637718803269348482539774089801298747289210069043699154179525451371855926695521555511003236511091471644866940797584919664426241158372837627887055070238214010943592986508594480279795380948298174521367401292727461630254248012065075453796800323829071859546157484640521660629105142029171389946523948934009880144935049217604307155506295841889038256826845612127475047400633979031861141022829091866071297491579755280420978881249527249012154837959378453517677952378851204120292791590403555025920034893093223878293381389125624774990182201584857135998326706093315508161580743345604458851970057266845819149447631692302579928128398159004687469736912965862075353462061312490619627998965231062297250903377269588073356731706549457827530603022840711831245694601217696346088967446147731154991454277143046044067182310127100250687735068165211401668244815459573680373280456411383597569494030831483623945852877968478005847294044645993585797296873512773278930246850485554756751315475104448818941433553953806452529210290066984087879034935254538330195736723985348897138085076613042984467831785396594363101126364067984705450170886989338701945292510719589769783275428765985530770195471270137666577558293584756491972186419263805647969670377190131995769738084424828105901580799160317008833158983881357269121129668144188162649946978887567081692799908207235318165236550990774743912867837305389080325764721379955411050069868014968094727028263707535697544543165050950973018328330461224666476908170699911471017710526243249293690100166417358030343041932089035383712569396773750587055778504607246766003991134891085810390487159823693962626411027188170965994770336682778168775224394582578002412206306340761188628415416076909980868990159114846717772682854696354679015308059115221639983670726702901243043765819831318110983351848191716047695000849870674468949580133334072384083937153503661515459052797328841580669081886767365114221850474058249753159057999678067902176536856979430189341764394298364920947694354886759843217567383000563632021181378832087983668266747482365272003703007447068630502694883093887326660664000038018542174499352023616691065976447761410851724045003855761256297074332575556979652972012418568947284606711072970540219173474810057821906398966781642795698261511841683248594161195220717280424790501526705606927337457157684198757367964685782253733004862604102794904121585115065610014941233456430222108141971080967508583380246474391326878825032628113891274413640096200713074613774235488800360300189279100633445259581971039154533513515588506871847589491500915052268095363367792565575998785023513258027382576607358607070553219196131886913915186033786459108626103970942338997857441471571535161690263731222207968090046021342368456448459258342553914969705496712449056394195184700961607117801957542415547376926847767167540385263557104552720083944690404559203801839084627744252245473012421102089213239133023824827363295730627689140704950359275215919532013247116651421126679458510435444159349976126225306567092316170601046361296284130554039274978639000877656708556971606382150293151233045804628595681350647252180638354736126622276815826150347690625398360074073108193261221747409648301352668413238847312671788646058924459582248463469780865091905781082521319811578919974126294343877896437745885125097002698351066989306181139689578748805420958085376163363187029424259039930233779039009667094214121484700403869072752973398708370988785515444029469733388481798273886269444716586445082496925884946369973854591573512350324124916851226152403090056848850764999192929983354201471005152593019309645642306252509305825608106422919474092651764065825167876455323865041199297763257528562722315080481764589987502060893788861084239268165156059659189570650048950964487447749479830075935112025307126699394960149763277509835360814343579635805865812413935805419169177245374513153631714100892719371561529895082026864037640038219126455987339269457313903736069477257104947161875850032992610526820595420751255797040440142389616210872535378156554519561986955583641293999799097360384*i1^353 + 2792218284289189896060277929231062360983628149420058163444337576889058452463404377167369146352889281811265802257530614717466517354371256978816417589266270300645882667492722793804563474363712106389226688842849591455415429826310456821442046789120232044165580666240379206333267284505880449290759040820372922154621521902705367241914341901592238461162025150907385170344316910112066840534648912586016035652775933038225540296093054836939210170748177626053973992686097111522843840113417445781318410840175406130700416057169175441311993696775616421604470393543931985449596209931127638991517114821096523417285152980508446233581684812239076903035050838401442264662393685731964997305608314631749632322893571966034987156006453357857641392157577996671256237564081485662678212978585794479063464829274772423468358366396226563164901258775411355590453745156047183810356119812073935767261393425884760547655473738644904911047048383365982111215661483428081634029197953612452147390827047834388221301423512029445949770213415611259545981393521485235907326016831064444201406607786820432859220904816934485870095504319867374223938821221851179782199886968213284258013562359536977790238339019315869315328244387237972251172607371545810814123878019695321726558897047140796139126879249277782607313582160820613769912068071872536738129646563741480276661504846421757586153823300336691192367127022765155374776576692993315040854516097919925848794961230462507921965809876523809648727898884462311391438211039351997093932716015145843172209756229325299959454264377759440428791077944591066476137269126784216126945745857716929339818172157538339840072798920314798216699127664277467966561798869324604841813013374288558090629903815355261742745688128823927400743994243795456618203142972711103682536710571870774452702637079431956126658001536216674543721234863927060791066939194812345152122726564666936362879898058292252707622560930839597329458824216566210790346458558104902330321617060780200435627463827984363762418897020637444674923092485624674800205275395494711928747749853782616013807864464688993403242266287753675590922008716988272646425117372235338988418463418727692912335352093125937646975638704413735396127447211392486120738903961333833150885068687824520823042558461202032263956624226162991223461076416173922083956607766116685357161549463447086494347947014279447994158008054939050454416653372356571186313395861229762883882574722662070934574518763800533479126416376238027331903202997631459563905561436427241152339978853606096482006411933959805405419140846963775566642325611890754036430667403395732635147811627321446488666090286371562394105269164366153885304790972513898406986060122445362577102183584293739421163847525594749879336789361372053503194462520769522596810763040392635181178323809860037106567230584969393826292025907217308533945565784595201386808578109351532105403089237754772870757902949458531183641001046750510480374019726672138567433920804393605013081699146093371845017448386973675211725495943170585819764765898835151140224895317223176689001291774936113381812919434524879470195414168715297347744488641028710026567718730921844710689669072635196610014488964196788349732433248387935525794520054968388767124040559271405170629289821916766891746934621765208440563434409690465588075075886378364816984016116462874927338677966053801003420878409897648095471867952305928670628365694540666698316588221519802238104970890365384533901754462881172150989440235420231760041502581743931243168497891583739471712563646406912369535896969980222533560748506392349594857020721885919683371078005785626300903074604635867226150901376493161518293708394655727683771695306989583306569531530651290901787940640041547949049903088350164174267297271715287873343194539060047065354051735580963985316200332067963055124330085275689122091211362225245485275673483948228818461425923628259121003043998604751612722460161381456679773987360043080589897346128917729611854245030359253124325117162791234925019119741902945683790155774836223500860242205770304470874905950657319487580576655388702991044634140149106644667237860305945047823099197234958390218096284651339556061376809065843508000815772606370059413676455220071865198145262831144383108072437435025829561821971244359502131111375377973574403579392685395731876770645504949584128490982149391537062685463155489152747711775612833119484918544111734339053388512576785381382837184732824206615467681139601519179913130556125180637408648268659876499829316551850661220008235734188677698563325987126321354949307933805830165392741699229361445419535950992535886922009950134197220666733567289283574693950629459857278540864289827641168683072556643161584384457399971596630359490718381277836794563706177648683201920159984411795530937825382607642117084170183273680783340699316596035027800570161545593821773816920982343635385441715374922229771649589140084972088266343909367418903901578188106060413344759332972452006485503344360945269428374742542256603018916327559265786506004003294307630846039173456323349911734100964882100089597963085334638132668261919309578312896661506945692970050719535931685730293340419713168908298145275161676081127720236941449260237984207241260341204939717381995564547555893780576077538113438896108341838815815716340160882417406905239717765314923339831645590028581956649836204220672779266522354956990539894310908522296398247058170536248991356481099854189571436272391768264837923074876744153449813889071485464095026105158783791392486355152317289869949640303676471164551855270084606265141343953190399075543394621208128792469657405087935974505769748291161667396223454722508226034181349222469001872672615284115815975128101669777539466100825072669847560490761397647906572559879341810764480698368436781619321631872803185928022086651532420831987361571842005369415379367083426472619977196623136290314762809432089878853667451922328237399174073939204234298648830753633581363967331814092164506246171898361564797522732268145205462564666692290725992641220283226117449634773166985426847602193892262359905514446218263154321133908535693295482388589648035098387720459423998969788979169079914941869043351627781626385042375387881540077009751093508129028066100100873502446287778958949360487967789716255693047875690150393637626805472975055848143728587708561508109303159067603067957497188056173456029168215354057841831650217242194378419488088421180815999409114570026616087253310313559949333259859998732009512998613682204769356988001558487574567536988574118794520707249216428760064342267446264202301750686543478649016204198015754904912384116528823598856536064*i1^354 + -206926693303073960377207754750169294195265362865568549325733771662051918928374235620024790571877965990586586088111264381946368750713018670858577664405256167139202082510050903069364515293206333493437946079622353742453639435638425962777403384309342470715786752260929664258532322348265704811062091080651615031180555648559928531333555391330532967223123148714980106143135746331667769820709409115478958953783883209799376787102353103206455708353413961254872818391103550276932933597440787549409655441975822791600265784735390045861180247349668942430323188134331491165943184228816232426790489186995402125019468737520369879817348855677381414424802960500111502266132866942445290555224334599541752889520962117814522037560240364744231788464566258117052636921597572299520672126042663427894355581391533817757712854211806506364170473153904766743467533653689193245475598339644408453223589917493755230651985944856761777608046028726215273063050970796591208118779640274753950585513579050101301333149633413419706943875750737401913401776452135064965245297717475386572066927338725469499822963805968314115298504161502480156980289457174632852825419278283007050013384310509361436789061760520025630259569259960300472411532124055196997910173701720704676080560207890154315106088641100799094411126985532979079570954518093724517267918938684302353782405093814630137344398526900677049182436108415459681305029598705625848518659440706727253649621464907632827124279302723446162725776888942025782358160348973926267715746168684130791522684550605620440589564791397178847709756594819830986590100398033872151796116035052611820654550964591181536355633112349925391866305982479181249051655361068700454646158983820982299291403164304936191052720540226974164066933793912310591441070061257712404570043738559928271955096719486666878607653257856196644350384837375006385294774020080249542482965232489481737003515788041602352920513746319766060999258347159389406401408824052804487473360984740231064116732304520333609042123674244758741393903562917481271816216586440426554240682282857467975058529970385596933295001911064739474073891874720922342313284227777627617891497961398518197216356345575975629794614619032794372533635824944304787317636279668528200273838081448063143426821521008711948704609444306757992611535547117334070476076676923677721400882861313357871462568550435058922890872422607657206502104399928050895423437464458995814242974603076641480507516945499261306577534447542951519020703863292533611455489834070861724837681539371877328935945945986067147973246957403019081247475105448861531041966889542274102950357875680411491511170332638004820617681308459040372593026281496591164774989474651122552625121519732737255791129704494300174861751985239889513649176826946996720889332690746402931863497050886030647457568903969903788926556690769794437189045569214647886257633710062575969396920828656701540035653590134005522095713149687701331648871693962550050244081298269207853167741966229511127636018359403542439288899240740498945593821940027684572177622022868776362554114233856655067457084469646773534383973205375659799320384798516978976915765117925716722258381989262601454363515025474712697489488700367978051000352103764092592386532191225939238403301686852217410710580740078028820044798241839838138717845832617723328939105629469499807156041647821270670651710387126063540128373292335201873363827645175227244832188175082642907548215795967045601686666377690675518003064862363603327437926407758155517694026175759535840275041316912307650668080813993033276511001059975289210220573358014094547156908585938032667498652496197713659662490631959021581715136340744770974419353139269037086951455815047672608732650090145693398620577797825056539671016528920895417984776114748453750580328797845639957361451478312064300520439013619680132709364870933512303308872465190408157196574001035389702613853558883473782903810322250374184798102624458584920076890919356445986969266040854131247910365190215627942995459863874801001687485525185137617115308029952851642845869901287129083458858674723136643260086163235629186500625046161329295645077608235691646596584704100036596740536013192094240351049068870489253124988405004087123504014945863712515214472084044946475138032921822557515555521521791855224330889078425146949826320754931657856895069522194498708647632773903128399304215384878721378783251913719194259402976390095943397437584664778998644043234811822065967890824312317885466518367224289779334470831330007591155412213331233658833627766461404268303101457945841054285079170457216140296922524098225457799652379652079975389253016689714513887560084601019064120749975869611248366496857610400514678837743870248930492401356833884940588293983779656167911051023935385126091453433342612935821990222222139304000586720308774965237851782857448822887082640068217296318226418444936879485829031252306008809353760515660358677921628476690040990511184470605967210049407314559263336986283734102518247384306065594501376635976775624369957729835398158948692809425908204114791425750216858338381044181349723771721704158741150933468284899635556095451117103888104451453004128751327356957959416610923537078668520540383290502805294534781371735500413111278718196346955979110694818619769827623698491433659404403594425745069656915447911051759993584730068836978356832834789942739328246591821020587794308538376685765179421823011939887050393683762217836499195847338914043845031516694051255697166033461924363144318380998430951486898890644973954096059937614236826910396318459300885155649872800877346984735084790757913823173843604393831008247240786446623493257772380429030382323132670643251939312278267089200094111306972558563146847190267202212484398954209920317688917034425198500916807737703237280284406459536495264685253675749362649656645660699783806285696299671492229028077216596706165298484242539893929359463010315850004546626588909325856866679879748099631535691311265249798435935569864254702520138042378154701774426810803826196612082112763041238446896435857486710521921361852292432110849293688199858230582627766586838785501201684952698407567712241090992062638948321722076986313643346939371717506082259829154101633336130639664102640124922114071932235860322619683883468789330469278377358688567522750818629933896764900936684946843633730724229003617063268232756422571564938171853415161507878948430914298806490602394870162020438709839007405237609072418021505627797719193866076266444013037908402523963031511240840434406468423175871712408837959929688801519247176332973367824660334549447044474618343544958604470730436378624*i1^355 + 17811173899050076748191549991593219308630150306779245747255421151345260005422101040788421129114220440109179241707716486903620238972320723145060628002221392488025950765708328474052559319543946977768771704163516267996076988871310919499840769133486766143521086149139409951351759535579976268120654443923274855505251786536256942685753938118886335333090909069186127619517009529401729759300348970937982660430646245333041909305607031660527187766276315413031165357398287103351137976620279944962965843209969008661106959938563296971197831525328623627191294416395823871640372318012532985625411558870266576221925645244293534438009972630179268326868374336225219605686112962754946827213449461721526359820023394877740306814437217573642597089446535927458160929913316663098446163736076801090902850608087215080068628131513579673105596948916186838468512846903908747289858139402432689470315134462942884687357255019136952961896494794522298401997430765450522225524438346868665807501527171937746406014574995866321170604585692408103969920511168466585452288241794480949747657536355143767532637568958781720825627719225828732194138252310933418951440055739901624178889273316439295821038165047677195406666346691177765130509635649215088905664746499426100132143161883610345641539070400008841245985045573261880030201630723149917408304743821506318020681169667034611585012358773007768278265819544761169872429938681355634036484885854144798646733375829447230764784102552494203510914082626078190010660188929867857962970032058715824539754142051517635567327074588791518425754016387316015516520793777362354229777705287536270939160783817827668219678831576928589945371108243611050828353149297406884971445529413630025730502251772360319786278719492973504995909249928762653122506037610980985458468458315062115523314990109796219482945731366830790710440748083926926783799668868869503732615975943302748689848577646832743470330181647461304066506414865612029327925668278760432626560224842793704647418477915107858860332673314183517634282972202300571991536472532026736516616800119234190957761031711648949480911163710109953703635579611474338928530879097748259924772502819261376954373213753604277535927349834769098702531188367967319187243504036989078667973995492740782007800561966863977806299232689532143467454083237862609109923774478513789271615301016704319905847648834739093237462575933989085530659313698027355399930416912741908220571301862585069385835720830976247593480264735958948169318336256362888424730306660686259668282908149909838212060241980213335142913947314641894677209442803085377319884722755753601601011684912187309573479435598811038224204101541489132124299300981333799040035006745053038206731991280890327668622147545800676161621098739633927270949037451156988055625196127475953754881556881340558482804114909237232179855279853064970823117409096892532028396957551998581547952227894514362473134230026323618452442526227581627404240120895887191888421243467419465031159977895750556268252482670573263728374086176389128101278476467908048437318030432932903075890580491847889828912616277046487925033250779117700617694597965279179432821846861380548697666271614396009164455166659519384540852034761917153230229579482181150689285668765048049108202960078177370133292069622539996827596167090946790954456485483566020543319600869912056679494345245846714583904040794455477850566237411824922263105472971231820555267521662070154566871300582190003110541403533560747552515628260147896208728970981279778996462712400838495904132458701429870338197989974736400543877680824308339090905175504144243935678626237599102102788316835210097647180790303738889556622514848198582484713279814206923265323809640107291320073573131910053298002536004263954081357913577412253320992854083936345781639483519500859199725974492655821929550443664066438034037496369226694654710736916750662500411259087088898631157931957666104131672003989135088514161693373371875829521190179241882327114296033594090416965117154375981440680511833515808475667541604011525061064670321830316121103968323309470640242884041007916624284342615509456631257207786429628218512158502601893681614090268893840318196507539965189799545544214863838588889641653144893138800797950654549529881813382473823272978505307224966388189748053339808495431820058951114072700182174620033286224353300425136037078965218269750021870671815430070707026160094628228287984366065860490265175287647373455228956491696194695657240492737161864201222759719845558195944445147728946616238288790234518933216275363736843519077099552235520667061777158579683736011723652129868120488659046092380028699484648626543901609830211952503752826040491025676029866081611543326668107396066434116198146959228452883261068673665410558620985634379279321997138034008305081555588825792772533644190522174556815317264823277134685603918679510932704882416565720838122337828059096599207280112595697411458475772040162970171091620618574898667206950979017783498565217881399769198842533353441313599137876355508833266324499050408587766959153957801353036310534006945729773920922109979986765335517678829407629330050124504589704853529416956852627021875975949978029620969269950074036447371335224925480986196319900509128352631745768848117978935556772335436021513561834676777645771560670606085566324588564019974493033177823795120448760182334040860430073361153104292440625550485724146175845192607204976800046870782283663610456346023656855772549579132952110895577848062408300400602364853931880913630257572869286615707874078644528712917961299254964432128244989358406801528105686412661688024962250842099783861195922049346511154339744818514714620422637990265219554039727381132079358604993208305231780148081981933338102274762893009552646594903665879288983367689584500747368263402168260975162100905286634058983097066771339891012745737592940676118998613795032691055385115458659083210154113851042577839373436001851929740179271992324595193037208646640066270591071843963385848508883187026865969459909291042260145055754795801907509470721374224663562187841110338475191359507551228596987760871365457268622290140385777172179704105335726790637348251247997060797965838199136982433628116023374274343322247849431624693241554717607851756370632852563869626015404023916899979463220880771999557903811583821415232669978970804126717211942676781979131740682240387853137488462188277129108162318082008660136781237769868622724995935509367854140263163817689337431811454640075599370069426253393926215483911023602572169060442457503245859823508506311594200829555678267417555334150682434708614523737272745984*i1^356 + -709447396422622705001269039604237768935466287309118299723331729369993236202544627260324876500434666728836638015006578115738406611727913522748513419839108307531938892432181240000241076758497429654985774350097656599846339686137504172397694235478914751976115522865533573226144681304701944511887181894618456332512958586031644592498061723670143664168768413334543433346617131370543223341772434747315760022695795769050717045092744089100421202164195025318627939224133641404366662895689061966457010799045977842664106597643909742530704753422466592483252368575976469267199704448744496191781132672029111544768971816437473535815907940586726455503516640767961624071825322095493637530312434959630455895196714832935336069036527384665417769935379716355778131460314813077336012204865847996364845946652583663242088564436379020956289199449343920225639618506873084626488784173908356919734386979005476081231021377711253388770605257756655176063235733635371693879871578763131225140018567007138070922766255120592541354333418057617092250619137332845636157531424720433612694768227726479468676497325388933881627784913321834741994576054611891554748435006370466768399407181443478601588857369572869361298032069084964127854329332053886135572647684018601178474566746029050813040744254764180518515990999507955998676022975056714835635747793264741664250671563550606137634544029922227741530063877578427762936649680800461692082465134014227372677489848235403269103526187527347774910955541817724607711161310956762299647351361282040684185841802523963118296518970382021898442168841066647357981964634193400456525288760803065559756587246822604061069771520166261489779119327776231742287252944123097695875359068980680281382990703738811568012266978521219423452180812841253353969066863364645660081737979294406135476335380144207807862046179597922327633407666164246924588667004395501411630112478391282286529994101116180214409742844557395484515034700485844292044302268331869328932949149746989162605568875765664597806643653283581880827312383478970500779859492923493219511803863295797748773286756905551596023271438662480904856261225524060455827990170006168845046152704727693126050430896081335452483941122693715220390165467759527858580536872058131241324122235814573921588889371741051706093395548156028642881523758650665781408063268556486456185076552464167859006394178899621020873657884690850142493745471914342792905042285424661608327940757817981520035723406465867066787460202389944262070221424403486597381797826106219626648978713949303615372147692386822295488905371449246870091728336599009547782758455643885312463089743681054787254562061021009497333837482219783777842431968037206453630901274632501402974134455133925754602234720247914403305390827184045694914551895762372362830019037214329631809281702815743260248169180060085902410262123942525342191046656852645114423078490920302868379366981032110155440340068164939814741432676602891763097638817163318818369872306046923169540476946914069595645217191448323294521164207636041113275783835879269710728653962475974548951320833109372697359376394053346090341855754297484232875317149507174384758152104006013776401927581437996046701606246518022320917049216287397834313487967243965658500074561009088656564907160928858800941115421698332385505023374242985519375718572342098199828244971452433585976872342161903333382765300429229216202627212288149250955161039778978966329101141446589131434177934497044701041407579429083436810925790704711493818796671568507390763910261892520764039504526438120866274258448510484758609770583424812958732819773292961577588270945832790270668000795434062464788527810868226804916431337450591814291742954603242882423174199667181237678919888586725183979250350309845438825011825311251880922454827511371611869807079050760490585116309873505405319271593784783540906096884911161422233128887295141213330559703676793489086386007139932709800870105965782556193354175011909438623339490255798640899422079844952599769501703743504165611305511374672807318492986251365767790143930446671466831564612297547804266435826188717828253948103288639691194871190416903277950063110344857021556414390690560754894292886210085923378327759283719474843510599891022165150313322611551512603620811260257002851610796503331460190978989550516704210362972132626303829407301078354079423496206964509448247301435062315173216869783687174589330978977359622868244694290074706891216153115785737344833674027017047620116455048634242724652383116474743515898452739705353544482886966370023414241874327060680117527265523207602393107469666150164372555651624988622157338217598456192500304394533688233441988301777679771631501971085321223911254557721459597001909863657608126514090139064310804937300270788472630151837535485368169302850323666612732494550540457472139985944180174936063858592388756834414859773965285325956079813977921864906504849524302673009036763314113412164371578947173929015575983442479386435634326342782631190176174572460550241408794633850484493113770886431687987295923772655168527702978032316569785300397786702560088004164542740517495080331233656437602337936238734886384532300455491555864146516327634145942135960393400330133870757404619677660230335062944278083420429210820233059028473071969197102352933183434994733716582006414177473100855668270282857748024395862809828595381521454975898050095777166904280962084480264799793349330217275805230588196882323707169561738142955722303260788975404773044940891087407096952713678803467507910508500709586971211031671933640056288521021278019385329231100820484684132601959716105924188960797161020820424160112333919758621535447569376929695091689656343334436677884886373964835622340096752685026732842860907606357406690107758027793424546583020372244637971222826987337280604879655050010013482497944194132900973849707998725995943095444608704163227161148176124511334900375608179883922071803804383951646916138587200160082910363286805038695892572652988080209496319847240941142773319456264767428643325980908418917006867303116735552468406222218227685999470252637542589062881343816585163198964096933742019759568498007673659544546906719756418006102062201299942478105536870995349617450887137182076857318720701403728369736178518805761219168912891828360574254948095670063966926522207470182874289043129974540640519351496970159968569267128190144732373099612731795267454336831063490094498336446265629194846460718773874523776608019752745023064989899885243401775058741014725498438471120474226874429537789390608507651084042425005533957275549860581086783771238314607015548000179060736*i1^357 + 36366948578311164430467993603558791379873110863145138158043318366426972608055781004824026305256263488852685126097586510932490567043065500894457724644135645933573952973607714376978347479086752338426658239762144046128218500631936588262827277661876578981191274797838232558540079071162529599222507014210990208062130681717170412065450887123995673610694657321169711324732129790726874683510012357894878635071358595868916566624273216752237228730785349334090890702038477983377323548138529293948994074635150449800838521046886738333919972169358917584181742817315443732650692951087172713631935775031061647349167774532428903744660780333828782855486125154188227125556550661421630366859631250858326514335431777880351937532097088257030257560937329074936196020233234690409425238435714792078156565965255415759666068919732153907261472294573380884339001157768175390420264897676034665792373894209510013034705513052705056564591740358073151666357586653185461219011550297030389117519312639609317359654023745475990944918286552351013107496510388112016987479977651310222241431145881826945250179036421086197328974348026800813201307450297601537564028813928205711265059835072269587030928951804032806265420908021403498068860768569605084987861162134742711425896262381729294677474967009080991770444971884212631408806417363388583585296635026827232955349034158598362966925997306684314140282289118979479531914653072836996324917378512876982106828906294763531262439174409285202430440946691629566794968164934357022648624783201134947695058699241706080573827958037828091359456970171773035472495340050052067405896630706840104768627372487129694387680254421861961007553080285232142619466867364995320007709850223914557814327539942994505946509898601217007622705817371929704639254614649903805638814017508110101571938753383399612362542604936382661906220356345514230690079036038041083157492522194165408636277707318414014998637178124866647180428529910408136695738938543283635844804339015718156173994482939303670695180378430614219739745877320544309588574160615206465116029130023611304458622736808972261676697738099340334402140238417193879927643532185917119593434307476449026131041844057616807366748517377519639737291952770480666174761678466562171656892812255784057528312627227397302940645981901882624937286162707406262095027373660708026667212951407772518673034389283014006889039357717365196376929568578013521307646253520127214208143140808568373243747162898730674984710155950612316949061601095840158251153314231303454873579972929001854052746110082294772503703969521587374830599913035283238410362623940438727388560869512165240068359270650079815620880457599340585732403303062424332283980086990513176149108288501269774274748447564625889589776308707037442204627558739439462761592885575916336062582555748665606137629502071264684031072729690123613920798010222604380251487356277344304660748666815660063741971598864180349563950067342224240228255307320513777257955579968745698136062655712178799281683109863426082145906745068428235984978240910978018110932306372286363096784259499010496999138214079374006744837398559265715617514876020541463934647793693407521089146947386326187174269503024019164209432675614491059720999084234100818467197111698537399195989356280717046582054245864578199142430165930575956519139672105813065897029485703855682207978492120604945206076336897830089748474613242762205919680773741792651205304584651206298405088177503044987582900327668897770281547934341347005871652243179136324939526618505498527271057241913079708435741948319528018309348434104590023129288332602065572875556037151791224700088034900993425092412350090537677868140825996192154966137124868446217111332059043597265154403311098862091613615570875867608094482986882950054226025414876568190678903333024163304394792355939043252647766687757623699151945230584618196904068656999817261268762717902784529970346905598655184241540659666324743376181310779532544526389818467827949691890698082353108254429309670696286678906038701038480270948569660795913033053782800651855620044980913755826070234946364896559074194007925171039475495564674036979729901997298093364347810185205123154878977374713293606787775028450792681330231491928033008536761724897495863516622314173580239424397179780409470320438687256381330753711447076157232056275696971523210029443114055780185426188272735938565389165189688242082563467507143268863806750366783513195481602097531868881394135816520139734081204153360421962751076444073357203770113865272887230910254737700272122476520250412665219484660441938065047389432721833073869217351465434179377501205628113549028555736088071424462425868519322732293799693140026219051970184885424532642856790594314950277114910530276530788172391788849847749938215559980200135996142071462125921260040926160895574694869611796707150772774221657491927424895696329537161700073810130833887404005467655568864589105786719058029728671833969791653433569901780641288539811368650512926350636195650921989641665851786335762109265445971934900957105601980659613064610631943785443394620656728132409752022280912774397929956663661855466448673834407846961463149936211943963301270728590204296966900840271322004520670293223967114556607053956772079401622652414323643140909263240030147004796830079027201664135253850846550337051733157844036700023908469994517923329473306675138238795068925792915327535870316998616170682666664850970928953840576907152488213792870483109461863844440339926140389800944358022189373772811879964202485006683521553391748858263892169569010194599441465652419797269622142063158412836287387765126248080469166551492175638354105673309332720017329970825400391406978605922127192845100015949167615866592264900304575768981566871048949258102527990039722773152714605141277087031606092660594732079516521017457327918216025293316385382096341736947383658338539235477723203470532364730076040127082866661333314967442633814410670814809094009572345049679768153360853117119950516231361838618902432877611941887383427417428558212436419809250649293640864417214874650847024375993723600802383114640306745870616415081877722417309145838200951547606327468029973130489339600518970068425749571970584634906486184563973777273058822828136396760437168244568182991560289422280376606653317403829336294316448649592229582708696336540613395005495838420697391414305980446241756831707067046410815038901623358380141418118855311102430025717704942950697506004085490671360990105436916860577012347784622472803591545036515924977013003921827095965016787400691931560795723745304317050329044615168*i1^358 + -16042625317966905514555507401028512999014539067503596720547947779059466775057072023574424467778219964498081406844162153329936975423527401238364707248192761734860099560125812588456162222887812649981852336996995885625180792787516404556425598379531466543601141798135383647017727918859554220301014874955472998284991907382772445225818447385362481091247833767776398068208557999932773521314079301348830315421975699646374236173971213341345097397418103320438932490913841580758215512192443556626121716121897366619170816171914316176129926530779342363481148208269458558724902146219320904859482927452817686575791293538290435560707334406616618930935825517093143833806046582450523739635373931724014072547164818068805509022932548370037311137099589324147424789079191921840659211973735663781731674244393615368606955631537805140520672796663999037160315746610034038720969912936301260291010062106064030051250376897650300847529997292630501776048497293242042237173328483811701484990311357471562404559688951489049852452509662879665077783116299955759350001064776946309344855960893217103045007037718419630156653193615224267764920168645921553542199462148041603951701974719643780018982817667582349671792191570540064424310039076862342377451404601281866012651348217849205083909833645318921131706445697003224316830358298379309786863294200329373475697349095126262303667207088693519407940863979440601900418767600701623636003914099539802134069144304190716286189835826559807155014425804384237994723831226893672123710131233597663528553620232740893597357837220368788962068659595365014113832883107163876326582136822422635370949044371409621218767024660594031365202899741297018423032726744876378939994921589736863334948386913833784009562681382557339364532211574338251316289906636401568958378649224757574748360705915949709328793018305053766676210865629905880791452978808674939824302972434078724656818608216721355350235337614849138712494031210250768454822113214362695512998267839003277514444207548508236778257098282166344622243880183605721137303686931054032260831889573506945703851849084475229925008106803554617863601721195684850501322625357543060723916168802691127504777838182518069254181696659120526648453711151640968420434968768258243212613112339405114481935221491751810677562412176534078711429533111784503805810724404306980022800633585352684557153243858412813943392136532395755165029460149164634345478711153732515479506948499105275990601829644897978816801275673794147861148482428862593620754992642486810470754644086494832294332639728066007959072200854929513037924007524331355719946947585506416011776789396729562798957204278288610256482105676951723859442075882954122194809683672430749817248489441507035542648573080281933665131463239691587257631256812817285185048030177410621463248796769532487123393219906072446617457175615375960341348193447071698143108618767208241377975726754777507787463069478613989272461782514423305299959022599432390335994722123424479640634133630071822065204162162853161138492869935080663527837076174954466023159953533730964793249428304756649408812465981349397919479726724657776240549136982485042550557159558250325395107587488643266157597295428543890113026424232090682764971723731092296663884486487381617481280355133884194445798539291500588905121563881013427969181814217654190440175534643559763395854434836159830282551508744082606629547552067833554337228676996107783350156668482519407039652699529212132207997142326506379348825982090213552016234022389159782378536472122856765930628962878207665990075403272228225531760207310035629738788228314263878298022103469395312179547440285516978531151041929151100431715434818674275026468927219377269536775966897156212282277876436330115326383103096422008224239806281277561367299630445105904512591466079481256400979065566369080940871749170477649157948593377757224508299027059508740326247326020029226077829071844851060885830979120066329551309453526915787260167895183200487193545818966477787198399325782870930058347979062627282782049203846978544746970030483414822545036080450400089406534468853622931133682372679936608430952424414749110586112331074648644419614818776979022046000044258430609628654594786277273309527531403868252206495939823470882865440615011338272891273236692726486813157122906373643330952630297252479652055385933675813777203612954355411756414242610981203611569421889367077357313842617217066716103476883981687322141904303741087993291775518672067574834012647926523124421083282994586177503959220180815364859407556470018778106868893240334756790204342229551753383243934413314053863016159405174664402804013331549453760885031351487371648855471448245041437363608477501365907041428669237945391396720964207815683132082279997778031511037363760912324522144436046075774229308533571722734507035916504653595893554933573634383598262326440518472583512273845663211394194978068805809442484802424034906981306281566613158272851121525668819613430421499617639317904924093870818726493370178557663265505955187568573571550036774838414840891467845686911213234081122573961151066703320574294558047580383698136237581477887411319750032058107689331260396677094239180773897982503070941944923996466769633947887685013627332834427480955502877003544441993163576283530781110275339829348272846805761370360426435778822871757200337747622026912700066814286986241503717794695042731939945973997049064615463550040490870932201761651437934387896901911312067788519738336691293249055742127427315516094863628375016813521826175412705168606471104564920629514131171413593131374244496237031994131822093837121652395013427713895872358412529151391572550597683355579155387216936422289668453683657380859017242714639611382975403499181148364893719994305013893815007421029994578757525298643536462451604280445589877090657513924533776900033135702675560274854621920464683737933285231496543233299386568975522983887044477548191977245540763388844392840898972071068604632230286739480645163000160511822987598682846049781203813705678128330399870254501139427125397207611753389796061845016142752952495879118021131287898030665776446733786939578781681010879316298135178735311132610508760017381941587887596758951067018914480184216880120748546880382111763344038319714636835022771287891843345699398219763439467746955915035559432224606043422241464430437976549525462654452385646470770850754158915840297125053590732478133555377876553339559405069091626855914281342034517808732801700812834348394350095800711133312235267791723168496914051957549843577183499796931432255301883295273320448*i1^359 + 812687251736529207526817502396007237661347705903268243298432237467428802967424846552523018490756645671431744935617890346504235552049299455227361907183411558021831712679900404906214504084043655298493503213160819298911724111861362972292557304181764428393501205474370785019512225089010324261946418533573994237018350729181432219324763828894234280013167098618536329115448070696981158380850499273450090970553650381431153170135081877381850949795339597891765716183999906986152486491704936656603676120799255381810644563736153372739596450319615438353099549450713166531317071377187292503821590759657130004043303270760428984003748350423213948371087247045665400190978422154427541274096954629689104232169588432557112617088347267418553081107867074990443231884738364231499696625608480976443735849999604141333680937624097894881702165268111739978748690107154667126141729700539302298642954688297481529531585489667518238494938631846403137393335149553434519970866841757186468793326890217417905127849417320462531992104649965832317819534101905697712121216043983271573299987199511741069309604246359670009260219528720558620546842572343142476647448220405099655462504403475463099170125936362109717559451833711916187672255810098680039603454738286934414191108829326062141791644198543998105085665956139706733882063847573798669792994050820749544820263597553384106492193220837530585023729411256865129191281674650935408705887838715991041443873060552188015738549918856069101654386674234074158534493989188358933935948977015184229089384090188528085698225725410011054332148039163353283394261915984480127416665346197819393494759742896971067118810414367946185841536776158467851414520164191789206396482536611532123552302610459579705601890483536266042268882678175025825227185496043044399080061590771861440262024661005055267099453096615519181239572357080815751983276421868059585654700562062238452222474975540788859652124968668432848217189915691030104449746214190006338493124064076490435998771265978286536264554837443001494470945030998335704689528801853074252447372143663546512216123210021166403396523298736882104378261975289607559069374178318125352333224935650706140971656869264866396721513308274512871172156121852181857097020582182656941727597644306391841590230343539083848587567849226130233573801128073780084510855280035042525654302567395917104957325803740288443246616952279287855263750214003949390941543143036689323266534129290211849518234002100515521700498759721334886327838163176279040936433345088342874861073755616845012176397980143793272358828027067976206635164455662841713331161792252348597110561764296438973934190077431807203877501450185097485353200120527165885974238628452379311162508303006963310946061808509674509095887959660672195445127871005180177651388097811517087049721309090951363317031772909552266272539322064233024582363298916474798570576755955870323345820549678318893370880011854303602706240911871811542357142748975056535622612761658919032668489693798337282716684341877508665598236059920657204621527698007428217915290016579943094357761616301888324466594892514359249097737146952079405881365005246589264676446696696518412215037982889533002321517760901826428352322196510069996226027041101775687056114944281519212738774333699765888330521789924772497002200955357175869348274915258347368865381628049622565821562662411981681558689441619213431541839461928606889462421959822366061064522060013300430971731724194462914577902146520034358334523025728900442217914352517430330507388191601205169230110913988314504779701668745199804790045575821471299356708295947545735355073427948921354784291756578847000851279091220062084079787908948434058668400836302981212935244936388268720006577013271739108837296363301155906969619002254760037018887529504385961108969920105396165032537712756814700741750109377811805487438132503105788341402151331982829655608646557473276332004989058011481130078039182752221429006678729865111430394846895052680865191817419701261611682213235790170972187719540584687610483305323238457929890330659597780199618621370002065017403376962094005385752260732411507270626083263626143710787636261439738201483096062609290034911854518075641021485716989740111511766814501801989221166084005120762211988963210885703582944960617997772440388537824015926880869770668805658576034911287750346648701269503521000436516596243393398995881101245631550150088765799042444220374991199050353352777841479956265992796643220860579867381810141087023653041502885658385221843302991353494174051668212812718989664211235384452367722579185188450069552639085282220762132165760505773134907876513061524169131204398517307382892814403273106501723213019138099088953755342311910073287367979846616575762814307053597326763429980054801178186009861862867209669862754981522111208589423301215923649474929834750223626271076659860809423454019849948596060412045962221330817471967389486855974839767629718900324228493302632292928616906270346538130627832134879398157138794061402479846072236536486746765401240412760668910160168192800703284143194666490875106144875260221836018703348866286613940003048730399967282035357788099803542341648683618700719199446267721612438763003824017844119709830951814919819713968896619568310334822177791358638311144961574332770308294487346563105056039122231209586773750026572207399099055192169564873020058409245605997638530957870574563863027952905590697226393544155187975554165008305707985443011149725998975372268114050963292544073077377776202178596317454875327235012763232181932920578256888605810248630689007431416776537127607303296855570967251585750825308868623116657585479704475238204714808267115305970733441720570690797076281358873417054615239236785903311813509445899757820528499908829255355765444620933500590693232312165706642690167096370453515107018363606156321829860020751279256877956535712068481997769142903955516317762541008599485198883285289909622525899299534534896709919323375299460088215601409697065909929084369682769323732953509732093108250640182502608976803498236020214803807283273612539121232047570441828951515131185736176183624456546524259563534625913099610379694278402193898907418345864920323296843569872404747824393478027858487696650314328562847830745923555638518840050296571814634984402875860335737108392536271885202121717932574264953132330590635266702614274080749927239636769682019524254587759532087996777127140176381092072880096378735344662926934076436329056192815719160295498060882941697803260288015949514887046183599482371654260728489522289967104*i1^360 + -2892128208461038940380363505863838315897736807656973096308334024266698092944541515952304584445592234220613582068307887044956920496340085286512844311524398868129066083056843202544167416356398388285971786714549716881861164020634871988581714721168111509792347957652623667223516271884192841536356923505254185353483603240989769094501318445503703830033293464862248416671607056113202840534336160586573417072625692489604706250917532005783084267446664023334092359614813860842200269961834852013643564246908294585626034189128653075896514948071410084839697538594713731997503440219484907087496387162693820697461497489072075037415817156705532441274325553791589156284226428028807500697880570776869832178388194007414818850062282020721462003832804761775802588405051880681504653345861533710804145257895539716409852885907382491842056727463291961629759313174474391526732375968705596809462274520366367594291061736930354159837304439284657942894155252865995622069492811539477206517780312547125291729847643901301511059764742652139590579897725728185051244350261697587330718265339728633939118800498730242172071487215480732540517435558001194474400494183691556111477419461106078021858447957520238713317772861041924664234504221364780856653676096080481436816051764982915519476655615775567910805675604563721740118897031371916145646445537800529036201142943179463165239937541102073416130639677455191960551902155262161117227356704374067856375318316426842051736853334309916503249496721981539166705172646879507214101031848062246142910968150390084326556623091676869348163130149649479262486883657610819796454204422511029083804848579288538400574081241704153147241552104433326143069418396834481208228612993634037856717384070039983042637065196219140853241124407035852435900445759262959113497009114854010755256490242455070343681271753053252197233486571291434763571745573797633706532190652565496418259881811296270323431770050180953331023670520892402079581174074739597053814943183471950874465790275674987333637714322139908491179694288844359285370664350034529732392095803127590971044935544362413615132362251205803229814713226388883533493132357260185799291686622549837901915525737449127682845772702398335012923391254889036824310910692546823549402072247039595120244454477177857441963411577495242557318258064805375397684801208079187694739428747509554041947381147794614784722044793651375539146392767157281516453101676505897907604833465179303988658172091554342560355033306090267605462827698161097461512454203207087977349642609921568434030566566096476541078408394501833053456490803176218141869351181024533968877668421281181270104129217663708856373183635373580036880781963393573683807504088280365991655212062925413286014197173586047451957804591073718239217311258435763702120529070935511689269284438745926131954493147723983317304790980082459999150734205740002178098025455288291707585682745583944166879630390681678389201991137449481193848038180370876934798801390917351340605636556382822696644261041019753539883169500981334996852220020517630373047064225364648300331955846504521368035880772586011819998007966960948238309730844354601745783622092916410467051712718816315222114045398802083468599446796941916694249480443726675572506861424604093188539922261769738237678689536733164381835626883360152010061020583120536277378675576446453822231148292632475166169101071803316658375005134951244519177989589201185250748180928052293655643318941138663872060218349725655496579801199865483589989437299176991387931722243959169705352158618848748248461730749461215950913759069674207802952979896778572052040148235866807423860366067808612616285796139662824551366321741129416938442077040539833294110219610590548102301681106235557216283479558647269983022111298981647255783749692874184290712353021781115249415161504805697512236259404975653940904891244987534642083036958900927511891904154011896325829832900654816154307743805238637949751288170398753737109791586717241363381914270334733958440030627634011545514627498128658851901283005998955428139823927607547434500970924426798212978521637094787391416843335682689566740660724506330614124748836262520046739074805785276490027013297516501984734516668601285962416355012865996701868895226050135871490581448784618033647977143359878625724787390343470251687321241024276870458359302956673762844458690433653422067004489571093589517196861944811014065956748234623315679267171467680524255285748074442115408653758201116436346322115405995239299915951168440296100285993663171639655429273332660059523611823481540011487176332285553503742649923458956533296321849744149107475739852612718270136496340220073866480150049516319914692388418401434500344375455713063119021275901698904245608580692984901967536707132057196109821404464449683184127460720638017373811379646175872811825128574115865953585218100038488284880606564758509509266518126631663262624306463691959957186595687222434388797396128212064354915415376145059039858038079541278366246353188651321180420079467424402324301650066525741818684368130922230993894180718615363202545331527268528836195014403706429430380292709111145072706766999994618923380393479756672213433909607154334652908596468795314775170335502717026072081960564267770591344670938868991833409302312074927459173037599900709529112323123237847873703577539387290193324500418186567160159073513932482084571271049043647236429436637362318418761525341177730877906607682709063054204430224576332557888980120202250726792982332429302141133893541532732441296516896481730906997018749476443064218156767815970829869282103788735415363821447321341022259500162763269318704681955937130003253391172011094186928119802524439754195934264517035414934298296254078673916186495478655149273478680042208872540784121185603088252639437064562067081856414887345224808637251069216048950756432496281834783185531783188171352578165448162091893802702090768386237375562498107970326150812106771054802982519206064201487759611216176576167092385183683268636842710396520482066848052067630583886052531784143095673964308171218326498777063185482030363812656684842805357344832523595181305608134065756894059464274226249154775503946781096643302649271519045810518758366237550154749891283225295973287397499396786080956459866731050432587529626810810124063995316754746771676075960755187698003097600989813966783182624253696337566579304156626260472366378615819792080866717419408987793178717397934689287856641885431693534447718607412907487368452853257681916913802696272551430266113709886668800*i1^361 + 12223505223536912734655030007189463894163364121380260246237330268309112990278257853985207260500279746640102712590328172300860879247199400716282247726359823684358855112610555189028984440197060130451247516269267014016478362042797845362220559908597425177017433087743518116126819012622199689155396094539953188365601136692367548990790665902194872849146832994913134716575743136842747388445646104953679379054281906227887284606734719200753326990792986502858000542021505508118351730092865916580246539556173062207370251496454206272109216776488421866429078690524164992648392672787162503306657699989996015549416405051858939423081423633922977065085533661375917231867024823535361581651474614436821572134065911645502740573004467270948390151932144502132693228409741059485583985541397895135719316702578159566547078380261950878419438344809972989125258720204843298981106563024301734695200844605749803515535338183766516867566439207107606746704467525273707348236495141870380169054862815943092032458294094879516531465783551221941629712780280575500741632448172048025862916556834268614750721105654278995240645697667867392217143694468111969184375355183607444612379271502207053494078618113845640990164874170283788353759893308010652937019217099551721377013543415789172518046808061409016333651405027431167038746200270314006109524822456758053472309785627594245163425947487858319206951912541510402832264927245554481425860320906893286070674613201501489516503655458168362055062040575083598102610632760371559133436768371421139826457595715060190024475303979117608628568491341885903872360575198931056921224359603758038418125225840305747119001739333244395758685689272999316154901879574609999384472523354065448490117477253267598668908999060541515523240931983842814540733269403088548304234342082634147423881212380709158302915090486612639294575771401272694782245873332352698027569555165001031951509185093715091973679861928475792917359187629184948172844485313036410689841620322370623925954630166684834655027311540650448411452685123670655664828613843667098304766749224624198263381694000744493781850776357580668564129204112370506492139106523026060108887109997800449794321014990281530002650637270243905186809011956283697474656860781187253040823548835124247004317400407542349962723259821099776810455239816112325045042329847003112312535847991501991863986575030660301600973804852407633710826864897722163041622780280557480566815551134752442861803507504224384506372630170468691924550567970674677103886101118218680075423330008729421084931183419575868582242762895681138576796095981328126503396814017530460064058506346581232889123401181655479504136579996524258864820668194778383159456987485315772157958905582279654936307292548719192596394749858062363748170891192775478141597917466145842826137667922204919064436746896991239617783408905029028408631685133015803988967388109525385096600645237514241260194204906818186240364715712175202123334986037573047802092309216734920008958728183855077902861081698661589718264148696131554904076730455917699612021006696363489730010339649111693169280672353797625706617888263949682040593350215159521405481289791022697910620690697108196715119366942880765833719756306829401465930901692538149167496871131142376412035850951647921803041930797515712423389756523587105331172979799616216333336732852651894205131159012319669431987249358905528388548206976182371435994590645165324166898261598923476401913075244175083694430492704929535483948736274243488576646145162923933939355588130675702174444622141067515126299547965498641581834078890428320397773135494741282123924349363005546562667138556455518959215726085409808404435910585785885510074888586522141108354981999151602101612731622762816009026376257423394059293367603823778854660567770962553795700455559514516067631196093705793541504900259394688891872551176726158710701837370605225973369397881230129676642206271009431551471310737404687975773412108257352463431222038925813948534350807890755413038691785551751009019427909062783168393482821972089095232972999962347613375139871467812912739820759669648925955925315293884075780702547225080903100966283370747141916563426277488246545624966868109940057944491455637474132733178646305660688984959426035546961621886237342835013219349776567778456982159912368456546182505859631659700710043127612121918499333017086183921531375850276033441178083139662878601442432197431619164536517110557153433298891265785071157412642061442657135517337711269208281061391894015168469905248112244232379159479764459640897009241320483341213173368149238794022831445984205860665594068643476029842665984052221570960000036054302843838179502214105140552247096030020989583273929551598238966804654491243303422094764462887530865778319049104570141640417511762800110267872926448742944887374183175061319334356255297700715111380139776227926709461729204194183381237294507140299176455899127265384730353961159599035429606082707746103098206399629840724727329179131072949082831233437711370949393742942512835770885824664579146943129582454648117387515263516163851754514311034836023533034609244600588817625971905783757538054539417129984103490108247016645056902676977047304022512461391231543936921056184318683781464244438570393091077380302649695210462549222557653713896564686764071071162441060614610508266424164093636444339021233361526028027063297588705321465861290313468046522486493017215398131219141072152760961612953857421322183413915905809804135088684858117315723239612965118500307092543239716080536717585181157122106262435115902321933761661434741652820206086891650476181728732911182295504503203470501205391444541855472625991741279371682666878057356828140712696106202043989583539654442224607409880882470740233557138647985303719467101300551108608492644793624772361482605888227448556840594695149946096858750772979470695963331553286654555616715081732610129449890836891567756682129872396296453952798978085114699098293362789317248955893330453625260731481424716209975013806461623975635038616756096711567472529886222546639230631062851903434244930062197519852669796107120566042588907745075523071158353041987759336841477159993059605147558200551605809616155243483469696135601993824558592333694615431578144045127756090928240035441244710372820698113580780471563384014928765105900856568936851474424038829965099162136194981282532191235922830142269017785782855245792373634531946936512623350351654821200474455073762704518298868766179992503404707088642760086691942640466746408960000*i1^362 + -39890791243651476873815539722107938058256096065708337769387696412128586416148835387986666745557600688881123656571888762954587081066850490743007787113633481439020760361707654626175908371674750212872048797325424157382623874770945580534182012814628685134995183370924437757875610329949601383463271363997921881399185565370325681845607963224970112652430978153654468651638259486928767435204456118588553209754913005198802520412519521790716931858947764917129879407554057549315017891016523289858048202260019259219054468907967577200984811090444127556912782853780057499275044618739655936276633706628219268845046098162416665217400908751677885504799768908356158194299233867334080128412965216817269566689278818490528366513909432316841095868127466635620502277495012714922665478738441945838337965351588049028409115675307221304452636380035437738507411576582824644728759121964337455592007610120115912371611846957881761514049901893926691210148241121952444776197567187232992607107112189809019542911028989450032200883547355173644598405867734298507641231137042059757998417038408542585495591671620322796303351141175527657370246515991694663090600344605556557157507173507230289440519510550581298021395456110016176168977302229870899134334486605588925434957973976757166900732624815808571098454212291435989883127082119624701385262624048234293736106337965868555591441769073047651646337860688530139472803583270213186197620739439461495734719979107475731182119455718922443999521613484177818783545306278355175434837429492774850781154136305091873691535225126621626976983608803550029696697639478301057922042283529324164620357267727924291537538807320971989088234920901480781867563489572301723531908566355651967849884731246161833800679760905975942049635874050913773053365337279805023673943926966730566582311319249182455434369029207480819617874169973015516935539586831725303837358163252490066720542493482796210363879868578373821176462286340336177873834277146955982815010307162613435820155564060572883203635085228852619407456465323533563958270460313300639910413144904882659308915332843075556264525812293678048511455859653275308410663542044519661492790777124148575180859786790357390341075543046121629097932920895428099605972815362894461806307359440396001128742051858166322763959051928518383412635192310155612723904112811082066792311331697301171073870279382121878355808047930175310359020602026469867191999929372710038353900560046180665506947279109210378818336553008643961443821948718747348441774002228190400850263044328333892128460366090837128616761808709831437982993109469053969990531644991279927332221451521946191528649256013150355660961780078884665111750822740549271255081740879810626719768776611673955538220280272468815172633487335491861608934087261389778983768931623915513732830128886685731061586997597642035538395926236810887003549726295649240375541047676683528981708919759876326137336480885500947086956074510485909297896391448140007976953028987323990782958257931823751201721923406176780443408197962057816991622599489323884407795347749911370396076157114849502757174396461743549493074496703245815385314546845597922273862778025940023781513141882335981620472002966572960044616287742573211231155369194910351864097933677210318759498124003951605365596986968941218578791908763033739573894964452842093912163452696141748039350701988677791770883594539960845845146125884977741787512023823544317901498475691538935489750198482377118506786502939571033476207161516301290922073716419401297119479693031264545893568094479364175283215938014907379496186750803717446408622212158086505411556039406813584773156900921145422450057511874902637234159094650789700829249207116166557910190707486496602089748754349198524439914074220796845178030911111180286306809207920685629351792998404647303762865705664294189483599832021705951653072598741258749734188586417896518117158117639254897304679942361488690800645498187043346837476217402856953134290375448758943894092314508144078454572942950319380513554197505634310211629696060000021340930842900804856265349341169739980971040246593033512904618358506514394778445182439639146099066999168165740695011326577618876690235718894840206977911500749548274956423448223958955092136852109436237317992259248481300809110397033907202449489697901149179223586874594782590784003114000306869918661831547919803806333419899065383639094283496301968607400125771626762191692071863287186436564913056945949681117024151332883204800621084374883184344277967984259483970480240130495581792155830064181743902430118349888429956319960071903035106804255638515314175781345001748755650650162707924039581477408240593265126350795936282984389525478936393799517269477080937398016190458339332231242880533731120392996439214792658011047540648703737577310191242619890459852898411020635928765115707494464121549429343302764182236910720984123183675088767200987433078815313714825022372176166467407484348111826442711460161071424466682814149697257645011538502021016031441899570284283472793655241346094643226187430084626012505897013952169086354741905325150686037467845481099663437498893920179777775074617211259478115612123160476956449445619531527019531830012650291464157404266975274587358491233178700506573463642998738120494018399107757234645555681105939339022884312921651266694978899326879855640854322685511188845985061359778703821848658788740159709059403681875809209958766489587537313887591712772702144190001862424685570322538647282435766106384118681848773609886526073116860998259857283404204098616546062506247317390779260603708344571056742514529218742206609157165764326563924100037625226677142547581651393909171412317425177135660863088281522287373482148134772874203481661481016267755745924544857670763436234233877734890746597491872225331575154575120006020741457185850004520716481134615514082029464685418602800810060297129532936708663055687246631880691179565364465324667075396128495201140109256297396439505401674995906134588652549541117242482141468736131996755067756861618152874452586636028961426140144403235350961757564768405560156283214699999749704235422256613863880777117197522291441469671035450899774149491759668637185043647819453111905560928158003798074860766825611725392656444635590196592528614193472211133638775654790743484719175089788509128838697439808537576299335383921111926604223055289662397955973343016987668550297040656069485154175791063554195137602710109599240106447433015255848029259953994698811904171653988352000000*i1^363 + 35960920900003212158406609616127359586649780585578182322228842127433982556786077471008192595659455839893178143080554403742610970746779062784491475750049679962802003563335722415979538484816883459255772547374762274727361773480964205032516478784732880025918169858623170499481176557869624825195930792801326377303277678463595584609579196491158253564294822752064473930745042963071323867103560904951663026864296346614168070877148739241777000508546098267694601795865019403922099931617263090232420668253526218721806617799384017910892347138269510859349357955248019947034056047349216166354497895860663261024860023922074598331372799477452165858931297538885731939848054898290458153319433701131381075788463732001940773725278127990208518961778202092509588372047699214621308148654443275674730972496355491009939669570132597146809899867424953752684083901509117951801038475372779632267077383979386747372089859391303334278139202995549791019398783433842838666266815823429877403616036844883571080755532312862834202032430428555501708489639678891224350800583330013165015339582814730456198367606699345718059271463533845071481449421568857211182722686256486611551090476427569762806232605728267894215745319242992839340357808802323692666386015987678544134600325603365403953104854718153123701697993939733938735137907452483415048209424034748399852100686361766001590317161157019288425413559553677595937263073027912756891545907136101461869956030333955762775012245227657700853998432047671057592634858340387375095613243216383098302746998528668347898909762243826775718105673122860172204293115223316147765823807804226007302038753170951958208608469055288179105045875166446367109328113184053698589250152502438568412462058569119025738388902655617846719490575999413297290119112949173354650994663970676338569678881849557639875823535221218672491402691548841675888700869370494266919779924939574714987581734235674371625791244881335265458220188772087700006086284744474217049080026153276773741746476853376540779513308053488417306965642066160130746126485262784604312866594856753784966218791397373155210243618861736554689928629129546400055061144476962267183532193374912611235978584706606250987423360943203061222728995572812928266041573201282468889354640458510772221827035117052012392591554902403329986807549437413532303146964670313828217399293134909307558369002835765162726153398609874669507761316492272105004293269440645468169147097461533827534515669110791825415335977526834247141762107434970060555730039494017218105737706672312770440395351811154789464219303673243026193907694530195334571960913623677180282285736640437310507241723350400047544944705619038927253758990689060685742398778460829155032170327352678919085101976533924664604985321258796641812075984087573671207221201618519578588016192534955613104930970573782236248927931457721917371911416123350865909682065688546329507199829521779070098795182417219776404294499306705950672622018581196662058978002193706891742782973166866215707765390536227473407835939639022768570844563731529215607295321297257036318074806252404429252887767394732918874952073741421838457950066279666885362339524270202199022058565545724250866935812620989290103955895944936862963593679244268737987194395741122493336905864413928584355831918692276084051385437614861789164687337725127679268276479299258889453290967952913733776674316660058804952333428391089376209677710106876604408209351073104564648305135918588295487300481272036888157476991764332999178456877977543943509713404449583723254868038027425336632353052497253849267205197203132809794951912665785612472023715563765954283628357330315970140435856849711947099452122773371187065935189923076061499725332139889813308367803484767686440945220835996213034638142099677903439547107086143218091621136066628633874105552565450503973639871925840649305271521365882004719986769353720340564361555657995193993109187960844443629452984194138799836725915585574565530810819893935411657180614102607923468004981474869894619385173901349489036721705921642187902485623964625077698627804925448792264391894122981391119226673678334057661102211331608056380378490371111076308489039852985202883477691876618822191850167972373410767478744594301253324959208706861022512182682199876443405436605483606642921714240921395782441904521546941943230478940243503974464284084083432501181838090392813733104563368646060481982956886576911976109934204193419762293160843516829846737742860555756571060415749264529422269770261751332638769051854753763349081698367350170525341637232319625529725804410015072192693936493409346737029888687654455879359778400372377731096667022284346189904860307218488057177633411335974309621377790844969753184569774674419532872860339626344036680674336013018867579734835834561689157186136507472697670207707442777345531049838446002823762571460420936379348808957263216557024554982845102854221111594322663493158446860960238504191605727623137254473167637990793635660370916818361795043057627576871999280432683487160211309094325077475759259023154203100899793226063205528895049308285560631226145806973849883373885164747560109800630963086729727414564500875501485957836825224402625896401233797412506574127476531560749889009203539948032314743862117279921057526612372968750144354679131640496554723011763477387014302448501047271177814246739012271155753297042267415670857157748302102394779872464880237570776769679487669816304051674903499111334862470041956498474095847853324449390279878569196224633410093186697202442584569800230456199593092174976168481264055251144436795260587415997579594333968078258699445829763590929146481156145666301576805593149673452303812768771193814340523687250859515065266104646202452475877996228141256113950066419277078915121567160456885027097757729776631264034121522454973034025156947645876512870865647539328054051273048978562586415057349782396365130681050516988197288381690821272421282338301546432781913640036189301114175727138338241489393461092616219600960063311363023551454895914112728698010024919499527218402141072475480466460474747868416584183693347131550400546778223435767125454260589865058950053029629432662462650421801974826788255425260350062571905566691844484961637122575639393811743868246221804932267519904138385389038226253397533607185844806811797856901994394774184042306757882745678401005659018009464069555201060748611338140287953211153858979675535242801929554020088398493870489345034276835943552280166400000000*i1^364 + -3894475973969190005510130827862313063768823119919241108308197122688719801246751223954911601764212600535565077770501923197449894244402999092917363146650273826136543524018803252043221253059484283998381565727465473960239777739166966842822558428764704560384704174890052377918982221189435190474717424481851514145026052813675450014480940541377745737305665906961402756883938435829690054456962999358669426496257718512761409594450590433064449672394626721601667705630322531358660127812794115372217126411594582022198999170561600388822431225150865656810280898837922629481865194762423598742532463179074472595969775975875959915132310558925681450697980301026411176222012796266205572162786195536992837890520972572357236047099807438719584499527157369892852030041924176198728235799281505285110985546456648458067725991035510498763679367434006340555499570075424722920011763707998908466117123380622685707697630815575577200177095261957805294473642258749104005596581629334054444573288931788662390601225824818820639996185201609432783978932274793032155498678713432358993118326169614372354182287281670028137514644579688677337972817274569850133027573521374096831007639296214867960180563648878536137301727395716563092461152553531518649173655403911958137865864660725781389436574814982752536762866504894460085212448197450429351165315681165417047171823056752143158225121220163450557936608448114096038193447048683135443804940677629401634611415692766601180326074786003274718626951937588230711249191949850610445801898513846929533840483447416502636970529747325814395332434235818289990593911184566632252378413599795942890222301437585024417824328155200537415734721774572217651097870989726132776596518806782328451836022970578478695881268098619020163142457172930708100029356991352163296819356069230024404787417930144456718400768098100778138702796897287807100961534872205339839410177402564763163672285668977406161397582690821466776571417821506254266180964408202902049954258935844207978448196357966639547141758263212124572168928654383593973117447924280822977819806026956204273791655062349416433924827929721583926288076194719583417633606335935745390981267394351529728577362823077040722196410873646646014158482081925207263402466192913689039580715848173346827930592771848822757651544436143453440295365912620712631754247522643499893892083925202885304812882504227023039070906213152835077630765776897238523897732094601144904167945787177847170215174566366227975636197173942838363139822227160565131816092133504804127055254913154025745916477903405511082460548714430704496611490090237856708679023766335216671175915331006858393275312079122285154868562110896745000893808409390260241960270461037303246436170129551414624898410273058330018856428118804357270373649153242367814500140936076972761628220725650568714469918093045574195318742795264725156517018915524145225070716549641591054767368283824639044711774143714632176577666530775842945520505512182200635371825724230053236569502762942837634776711213475095472072199813116665329712855304553328025334699054650340075671260096260648629207904348167953788860921209654107455427820803045819046089520468264497911694180841943676413643278210182031971007898789111365354229694257767748010181878385005250698498588987925332334606429647266097925455277059311054804950571883772071166734781687845530442219118325945167621768584705957785477120441522408830585339668946284832244655605313809432024228627132388204044669504217103344877421704069706055951695179604517845711345575124404245919552617830900003599019905849007479225433055249754408915221602833841359881224158845535009163957881439052661724586912458368721497543693667522041234763399716015190072625445637549692697880411475150844889237717877733741988305903172624378452989784675248388517893571465888805077574114689420049698487725463546397011002569343933360557869056377252034569463790381724604664850412927501697157519521372926251289881945715074586805151754400130614887330694178891286318726147272011443438209275934784469496829609069119996108521662815992315652819072064939937416395289737151382102467661363026627618906996929222279323382301395769673775893282504535984919918414180829008470183250521744451946688294836036288312270947290429584723069864723285278552239498528027654477427411710267042702437025344574532942541304123247662639483297887696199539293300958560862648829329172850661019084887064786768290816224011330262600687390495531327247716153657300316607900627474770904980687652639040098115323161545472806423180776719811166321022026233881137332483994026324550643427758740065342895431735629451021530951043168348256909880783131299693595966915942705483108068243006079687414749143380752077593205968264370055350046730924113616935125480629323692229268700869517305924785032131224588035861760799061950875710582322879801127893762928463710850103877309850902281274740408830626614469650925430358492789417733624391593607792773729783483748324001782086997127392947100697605416923749861857059253627537679765836585271410532550609910025041794470165797050763253457547795283512997892634898652610523759315209663029357724017605362942433109011279873764643961258401304420978925131405289350752600500475961735884749476356929620772433594739333427563516846943892437595065803454026332189940699818495724250705318652523258471588360312884746397640137700963560123235782925181911717698754894896368247743418306695928976371482120032477819565641868101585590632763386742669385360992120819905509591220268746825660882884354056910124703228176230218461077280305243068739035824078774017105337077095949782968697613036219387963858819933811735474886491093342529804289802332126817642067053096171147561240656368962260123923102586056060498573861502470404535334060928011981913461804073855820480621098404452645123325233624546814704729262202965075179380163915308302628926789013239225418144643728452644749968156828956678806503731098958863959948087858237190499626468702266995891614496401315677053709868804313451217577541928290631191650763856334206098687145100021252001372430174400979440170978052599916370449075882417914130234909604276245898061550035533777237810270078252488983132207492271245186366665162630682318144890894440351510286796662222068405449581241579495640235103644306459353351812730246807971358469230802893611453562086219334372819422431752542623841061457246660187591172805200221885461170751959476714116150731170792155780218880000000000*i1^365 + 2555875126441024418875779649588320652439912133081549410602077827860906820290088992144889016882541355190374515647533377242254746953033907327238360556766984019539539373038482441114865569490461946399349587533879589969127639202284667505308803672214229275877464119222908835085704677169491424962718871053928435759136800480130044390143169951602196454185534113498451291175786058511763670964279406511435450950683892997683803313117813770902964018737665182483744418927917024654152728207908357797762167423058016401054338256158209562471671779107015822342352811689002533748814406979102216752217796720918522988244721161487121770556357505688309311972225663178954642255666947668801821156033668772560835006946502796352831945860646082041887487994072973032449203424746036903429039251280066735496674125442560928140023886534613572117698619682424380004183288960807489995964283729763994533990568636941711499015520855331475244644384036956737135722575131528144055632632115912747893919746965587599869283112527452184916981981712887362076104164091106429738069387761624744305354669122541209462423763244820032451415637876085221240714021053164825475877042265273487943847745767696261524224493469977891919806451064291664802507785490707956819670369204987167270386236834900835199685148407128627292064709217633330160689318037117253915052198488621599309616427578884609658166728853451996906138876956036156026855091363849585487165948108203366612112243022860423369224276199342235492898131189732837952606955804306129230217011921471528044772291096441403247541967561878619909351649364156037305656700531283947819532395689465313081481956953485916743252943514885048377519285250023435230942465541072000633950909639057113637804564480067268365097773086768490296140673370383270100403424260139768290447389913793475377293246442503146139229457683635277483324641226174496321883318801306829239825344747470601877547920612073745297392192521103417783627008740313798158582477809437892675880709632448845370506256106857747497004548867977676103269966929733785140341990810598529595397573441450154425965120450702647283048431977883649971917079641561868971286867439626115757711622292050813138448762764176838180662321644095753691906984880692467346317754192504659257301141033988161460144154693147652055016134085956535433212980922560051709915851448826314173431267637561385761271645457521535878771674439002324951390984916865733436645631135891681581689832388252597780434175716287896934765565265340493968888160817038700248066754868796899954364583548390551079728241050855705299844359983551901865226541177654463331207165460021932593176797015312972793234874939762864845287044344347278055888412953518930751515934961499352691782279085845529473999740831131733077243424201675352369867299295015159251043756579073020691255615164316615106429069343671037411176725173391425025565232156432500008936777637336187050556995404318527079856049565152966845341331574312149704759193071839083005662646983233721588505062570859143342407509582952994724320174274868345210597004177068676950912996479695530282899339312729568807931838331087274486406207308287085209287499173856320680497193489388414026563156758652794823441882341070372752228187965861606754428440091686422973076393630500451313906782288275180809194583492296866278820134961862644807538645284411784344014233454645100194381522356548475941065226672474720703697175653637805822789113353321187309077833162676514001243445702225085446108619030669279565506713651388275970610261289972599040755309300299285577446329006781578316439212130987794634175853086178840298911059682661223645653450312514871893866911879825929159334887866272088994935945468618040092107585522361549072130750643552422893910131913661611411512727578530573766688164421189140884442663426113153358410012002011120022829879867073856778646069440095712895583472188085138676045186272027451539333167683510988255230589962340803847507180975000638142985134277461136900740162496001916400167141187870573084872668985341503886760426718297084885879339363576932335445728706306534526735382039097147449141999202297053043390643497499392973197894793548063586628777595137905608615453160130826536317394858450790935027150514776343706321410745342854723032653710270567152247457815809802464543161234530829485129949480297502827498621458782003402743588864449537490452529286691868434238977611011459253912869213139506544484047061997093507184089989512004045231354847027785724212675589316917828245873119143311421791023863183331753827336874143238881717972653273261298031540671435310374039908120446722369493653986934992703637756873783714131840821399952996556871856775597759205839732471197867971537454162181606797331093747115985044190843375018954241890898224547402141495566845111947880612079577957056762259019062145618813021407032222184981631149380986770260017825740575603390020908537945555716739074094128641478816664998583495954196730204748644602439518020460217075622530419199162897219608032647561542056665001413880647541013304568241541916005165395372928528047463199959291731209246066994829807352681625191032258884583553066819407005171539913873076849199668109332803969848320053876382050072679214821464043620402306910285863205160818813880115895236325845226640935031322388308199197762531464226053517307390021236986653025871356346953976278721083619999368197983227132663542747722264900760494550306555421124968660590613077553517814739032491618347323571037376775392005549117632774381123225674960793594587119534543713845466288191553553001470395434692981769838882697749049156128427677955491691636315139460269100809960041769828171278285494851779704656154176547729129214759050698610649071771160451188426734110640505657428719958961167183791289042556927698870360067654004210389218440037705787652500754321707023856365134022239543981590416860320834899769122449817179965135838581825888465197088949051587370499923435739141266234022246450190828528720781251600882440870293846308689460353128626558591719127991484213855400429196487502415483970730067206996947522381457596328494473787780856962723047464764661442987758976827571619531501773866609725515928480829297376981183211067722333181696239582333659589396696705813323024512297083018498658791610825112219183949911318703357844665124853009328914387257421745703548376891533676001507486526337390442041494878402956365259969275498322791523387161466746120851884545907097532891136000000000000*i1^366 + -14054439283747281830512127934277503315224375229695913175032884266078379908594461578434619889396419886756717708991634683040511966363330276704825653666503229374060184888287295161948643177526937613580915681177856562407906782494920041944250232455677314866914087485403040119468413856065350395779613982388263069460249261184922048616535809657279092333413644791643811882146391846081100572689850900952511012991046970806841923628185591804937830498151675455480659575066566802633348734352532828486595887296349777204109970153142785575269481257932038468582068377239708290663791289509094418134000169950915439968770922745913030063426184796639587017081603282333293191621092441288317485610182361738334894154932306610370189460047799948040352333532966842707653614677958650051983129930569503509564582863788500171589012979108982377276904787883037844364133726605364480616423104042289713688985315094832490138380102529261552942824534070756200411162075942855257513296414646079078443166268838619164760818762492594444000309282645814833928301041116378202467186615877798355089793775717176149148236074394303912294432569404290394560989340395457586073563576249285882573911360400981464934741889465651137990867444544876370821279130665900620671000762475883170633718151408181256484297667550760945489865212922532109334262887443419682576359806588246961799850997616916066339762489793517341821914833132806604089733523888159307653262478552625425724228583947276966448361296479868818766598150682417011380962767287381985445754891039947903941810286069672990856223823588055799454302457547210963485389018650790714544826178307234792982975431839646179712430782937109426841160171150856262186493569548913421468247922384654841177795166568918401180870755655680794171129241985666456994112978589745589200244622479076436288506781662373439862256895366286418298311805908465282556673495804548821868927963462650440733175058083976200905645578984816146222392543879724314923014425941100910647958970048955479045687518173512572856233892404537391191423132417798503762088811802528034108328850267824854664391686380110697187576880042628886475453148816882787671073042186600553480214094596474399641020718285676306609726774266639005004296712643065283315409322309112380997749499926426244293770583493837238779273772236372071882800131138562874313964839155076636659229135179652283397747386110012312621760565697044951233320318388176809066810312099814066463589251214734393747945276847825506107777921878922785635586446325998701824321599329567382846066338139081688391039044782134194643627942910330911125873540411684913112432442032856437427516848072879378958776503821439158785391510548255896478482154846611577021186819076582521613237572148443203000706987782612976537762300035693923334382164251141710034244501733951344873610166269467057701498879889008066817279020891598873365525121466696626134402849470918678319757384735158013702025338278948836413081400234656099624879271494120007540198922771888557836610188824799958177472654264345628278910814037265942214752930446732397146225487490407077987333086912898695407440191366964195622302547983230153629823034590712307619302126936315864994493362011206689213675837132511199553358429308510012561304261235748363454541572868846739826795682493465706785343742049913064523649097749415550170030965230074173579938280100828445613886544286576821590551622807667190624945726972918615795115675233367677304426296877677013361789648812545140467450170874428055787145484857249384989993887424399030590326817721365929240342373084520963909109324999499435140984266896346950481946906549286163278932651159773723561384897530648257418121344455257950320833877367061266987401072393582818334390722367653532564015224571841003235384891165147609293226565076938994832606469275272741059627000063288529062513080943483363743937490821745888660073820423915597733630493231275616788853957960528295886311520935760398532122935393964736333793782391740406819770628181229407498640345881064558260517238897423991768819106499071824161205003697201235957145978756454910685218063166588096188794084692633826495459915234096371985264275054861091583801402057364356705435494060080956446097923557116882093211103438191524497110828900505668850873202293391371891797622770292498831178042242248919438662363874218569408651687715044449642301214765509678701704861697153098607316091173015546880133683691421075377359531916259784277180350618770183542779686498336144964610484148222555762467099596570720477853367190802764564691838145472491703427289056617197770355929583313643111656896955493373377848678125924575766356595571034743286993072856677694968210881349038819554072391791923009996833492249465173780476810853566683639426607267030509647327384521136033557669158465502514424624373337648241439945859820818734536133028175080945279342109531130115882833717890000205546559321004807605110552130699467734926538116495013795635483096238597616034109653696615832211167152080933840617116650386007418948551937373105331660859047673111714276498166872173331157550311475867213439297820537589055479467181595145811729001761924674185323995499674047321246923667165452552824433167431389004313746550517763668063947284217671722659835818845254708322903460308127775222292586034678769303084645168109593444695457121185802564061831240619239014733696867739942481888392058297288613665055112019476383722043901346074863608354642578632028004934307190636698828851733897623007398481046552128077752441734296438871416492096799126306546828273977456049735624810176280286624129666434670994137533668180317720103420507739642593568109260729396481358283340282425497375083081949038886149160004319366765093748616327933690022922778128757109170853018934227168436923991603477151844426185336412648712682920909070477508593296548588861008248083485225862204600567358906831774511023825131113483555100237421657229227268098361249557972941574779146644640359132845119799612762759954657947685088200207500123310226447999674760722051749570951633147730702993715214191940133626452350183891857933476439456133972895978745463901548992090955939560096239054706503888713942426863152820468392065821132488770321993695572150414691168919392860550416672581055399334833490613169534865016488282893946225482739391228200300813133835937876144661538710783624388993874575876136935586534624235741761878321773852857926646210807103134160197141082931200000000000000*i1^367 + 32621929652451611679662877386161302512763265268986564877261623260107833027733380762732601110396044583608740048455449496988260420593460966376104533765991772440004612865873952776583027856574321332742290728797064856016489827066337668418991372536336429636836609418455132751781947444713726717379736192840448819593716365334227005294762260430729117425729275368211805811828437924881932019953084251354620928760604692234841066210440034656505751037538311737855102711330027459096335222050716984730963683395455791326048060598287977285849161742137170793825211066699391892875480358786841257938172166468144374391370782035017804280531162929373193292838088736401013272503274792578769450714720811453025319872039813408752902724174862536091231741123486744490440897416529978698656849760737181192023558171735910617496799614337964675800088029317832986679093964334245461151864375748821430875551642649584578527599566045837449867395280690214009405747764255930126164943168086116005982967349871350341336669593225168120715398933386928436049278838866475301618073396153243820814715610544268536330906390089940671076166083031639537202871885519553533576983533898927169600609206075670374457409716254089178386680088805555424450952502029588143135362701584349145037492815000343607079504994637168700618323799151668569098144213243714065229058683005695020125490663188940440764501104358406119812000298531429825259778917677247014967791465848412885429803401311499959951997212942887004926926409011373562974353358495137097807225922454799796968235249945620706179891851650183513479235546382523403220831714140888886308889004185205992014319737704572844990548004561065713168367975097377232959219903044761683031498081051542264762516286516214692919564990084050093451222527315706390970782600523221631011888214904270502131678426114511023823122208756686372648441197734722865813938848906398659594296373590581020288411200342547588019054134457017258889693233742766158474297028905556583055906323240347351449376997364022180953423021221812615869629056581118341066627248694031276730387985487541436847875677187824458229380254025894050768778877073687459185719218475745139780022514194087140604237345068755394588429312448307134748538753209418728483160175449940496473887234398445997385891584146796081289199437224064336767878473500100544574786886935851795655147552305372610404317109752552513287503779164632061776965524320403857872216484853736691531132175215768472215481441579039848161334883001356195824711112913090925288411747753695996757008215690453573383791433470509960028969144401429197894972205525312254196714649206034166666293987790361757046586545254145232160468371907838737571345500153809024439426695680901627656713437159880238666287684996173850224741481948410110998487423467918864818198523529531777115915296338383460274942639220857238577289600239930468396907590102274228603932015888113726820008241155490637584801274582217932780574181371091573193021061420071077012805147811636322307454026792311448276254338749806796819316517497451811545904726113755771331283273574851228960850867237824768662128151248104990476949303250391167465343473163061753600084033907312277599922172022655480245137340293543501656486439800009670354248311308646253221429729869163637184288502945328630501639327743836994506299720026767134437486396487557112556974345790274868034005047467042947904390285964054509412445315997321250887077526930454288632832305031079489676726606655072454540060195569048476842230758107753949040611957749922561449010050336391902199485297088561220282274582568175709402800062463601859369794976555539640263635205728477425372614443141752431159024579236163124204183888991142900988535853982591140296083963188390321895174010150774569009049753161180800844431372444225441674277293185450765750989296630784006336868752421231982276660849543535240183303886813344067703160983995404868512237856965819616452786258650218299479746685958427265800415218634032669507312581840115977966074610058120835304300646833343699287129879807284091246060749977999989966844293468336030294567756861762594954271603015821055197500050078197432902793809629052000124931788055636585869773979401720642736872205796917947472800263182206448365348208596868785434297251338416756262235672731224245517951276740285441855341081019268638990495574378248656621579336797491417721489980266429005363849196244349914477563244179913054976061990688515514844051206836569676310457428903425661387931333590110085492905352358516327515814514265373207522433833002136903794640250264941484531829780898749253316895701910354662318573772519603616883421401484943492371611793814510587884582837286025087694152197865203080464031070684812706411104855134236565400295276951928855069318184823409589275379824301348425353531220735699863308211697357884301029673255971373652272783724000593145682504188648080482040428790163560079098046995961213129185655434995631346339978975851535812590172789229838415773226483742298805009753866869332025233413863024838047359301765249175663730000155772970149044446472362898756452097935122040770370988443014873140230611448510004915990207975430854165141354927132848114224275485258955345309831938131902918490056868727920554727807923923227582886413840387930596646561214384231238411346607771432943398460826838517843726202859987640424154310431504481262822532019539287507832268951896013222483308755259220463751041796436956468121533466111020617179865858174386522704925928662410525983980282049232060260000850183615466756352869467010833663651574002099918623362883421119322502184806607403349738304046517370776367015866916463243694666387460309427806580861818393355237624264822651074166680481723786064962285587203063158844044525378717281536409380435723305967999493848391012429630856373894171793268278766715835273528197644518504480391353252877128390307222454870437257159979602214002324542290363830062715645647333946984488633254033913692937218721984657719207544238043496673722879098990694589849276619624671799506396937474380284490055405297472131505795239727191386046181450393061464119489259189867761213054389330982284693661795419415792995686396103293800816124657486748614678243707667424703540662650184782356452955040494780499427414216798241022793337487069320057032697797712262966359461760726064759484911775833959142732696136671607791226482942718937720701495592273513021440000000000000000*i1^368 + -59024459391270806808324120802608414981130906267459396640939556047432159585518872529222935608130931087688965527516820677156729964456261290101733972846924482373474246278829352274798015886293053551497055883222183900102304170716141042149153462159135370000724904610892989074756450855003270392025927484503847757460543326166229467509012763389761237112960007810495138468619632862721873462103763399250357673283833502835499204553130222353187471372273721106751325456111637962120390314390741157406756010616294989805786854186325261191705471963511229663785794818197348903480485020885433571416846977680808504303567999693746392708801942023835713307591754654465402309008489349791700828881433064237073490879161704818749467126232051240013634872909043437384522161800196630371758815750567513586378580662578390043253800740103772811747765492932005008258317428895050057735564553121276358801419192720800077681688938985300002167040575723850087007576264773516182801696307673595118943900788059078296601658101144541552644058342125437692646735005131314519165007563793893970753409219135260085896470118149565071601451455936331150081473972197306512273919168750260700019289997486170036877949254102670392793240015204074836173266096002261625591091264572634965184585564525604898995787748720543819323035168264973918306025070745827058441010775326427728102423606956104056180390095541118464034687556923036727487888888857108691369596996720508574081666043027880602946565254410013610913317814765128815805281955529918387896592437125331665338642073524730529101040397416908368679129736494046158247366189027141131028108841292572059261175115900976811019016524146855625735071559916264443138740548887795363090235868443838147225140223767775560499665760080381544870197072688946761116512091525069016812443504528136370220689040618962179683649370334319950208250743495124336251257820423239950951232231890491298443781267538981554363658894520128254784816289561485435025938068689540956577427023044409696760191138949740904266666622050234301033116185742946190384381977131721008036303518253614872054914782585770041049640587361515383564224274562386472192839514177519875611220846246808405733559752323932578239000276065473564387252160398054294052941579393493358909380740209321820437127847543321092973259164810195867018041332399454822901237691647812418582069329126788943987902717054746319451949508933812111489743363659353258275866378168711929959013948544657554205287827578289170129658994535306543703597470814887861768966555331033600208081092186812842493643279004685021494543493881651814099993984423599818087270963028494498605150355334630196020755280862245727803415515657232135335570264208747080085155183125219957205631477592083610320279677594944570359756936113410804683159962832839227572430113739119443489620837712846423432634676460645430656265150460374672845331267680268651398880111778449300672494604357734784206416276075182652907805636061082712480949855349858309533691849778645408200387882250947245621493991347048274061101450085689665524363991302176490794589084269553200008963613380811277003785502576156403510556635051668184041978196427192530006140274579660510163996062534811238433134841791059046917535631478114471535716260523054119442881111731428726570502463434984917261911697309584154283108982254827828141166447894818642690194293943346298515539654699833624292189682098157981175974977885874040115994888515741996350064011768598456608922898588816218211628754288992538167489999902993641398160312047250476452487716295752495118613125210553857897578040454239865443323814111457643572545116648208199733755522441450438620872657695826410639412080861994925226109048818105064719677463362066350509345755265911997344104153163249761303654656731860936497501116697963110254274320852311443527505132669908658449713694579854877894468170444473489012670273950543080091851026558468493495728240869884818619311167508120267432440670168401500620103659125947371023169968036174595802264931514111973009227046665547166655944163508079232309626336286109208226822747204344520025094500210258316353456306748210819612469720615161926766759289164116538296496420716191073976286720297724791518978378807187753717798247358479716954693450584015921192739098606293104324040452065772698726465752608642233009723608930453192835400795045499699360946447099023071566445477815307917326766997726123461365237507196037027165889358077299631340376809235761263400262728023566633151838706094679220147178790304785239097928366801092426280430873534088885190868086462500904621383222802708831990821111700778472741966420580263050030837309508013442773451158784104625043204828442327968033090558920827548549555251817639972979099892134353612983016569817316994606961073573701515648268656649041453860726941998833300810801933154405050999939708777115052362660691073890570053005374639087552515459405546360371251805612222494985434988686551083231193108031700487840127425399928106962733290006673871264349472480153770373600193421966803333505302450640267339599573753019493449168438444956243191269680540749148118344633197326082591461224962986133946310737159743663055583611935890955062594503980969075536926054065524276967628421641282801324613533130751743584366048971612263461244169544344491796053590489376454699525501999310590217214746038604280520726243010161577203515537854204242691339099785230512601288475854155877667847040383938380366927496665005782588633258348734852676476991742566380224420737707850714590830666323017869609977455257445711673538650353136844230143642097971862848409022092180741771986767131553017866056817441609887941211985486446673129640574299291429352178820360746081077633533993463816059288444213323254002468394300112654862996310105823065611604394615353002151175684173465913340574973306036603210356438591933158488049402661401847879494001241413219356753332991282773417563433011932850649399447844115364326479729810982130465239946250581391228418640535925626221683870661147529881183384014507867149083908367417696398416340060647815557283615483460192847188786749174301961947559377442779870013488898266484320933519446097493906462714088272591358279703542113002015332489329468232591063041454554772491421141498374127370933755262295603613883818774771483851689271807086139193152873689194868179176397036017946233227753472379707732563022839808000000000000000000*i1^369 + 80918235605373319819821533108773262003496286170426345368338805566547667768445726983948833491576438845094876056362301217891018524486926766777967658168010231477954160339362571481817890334839702471082234938317424439209871724986872572092720106066456133957232970212691857418420636357198962650568260305307973948328269624383980787807824901024041387216851613481851801740213458685593040280908810832650994525089585650160803550898150791801193337238486980443302843384463967732690319255760649666894917425844332980806514706609409709485454724285907897370048554914593584707785668509475841133301491351065641933869837158332705349753666365904358644532417659428615625879902306387905353124605932652762970997537196066367007255481976803616411487017974855186459189405407632257021340276336776108424252307939154387993806832614009489907529857833888874666008138353863010105228241592423740126804864783478927467898456445578882219267082512849014029334761936485453224275711927831597301278138322012973355289146121370625541507413941967208819770763839188053038850935067986109271185972548026868804488561405046952609440175684742410578721757641739742468853392187274946875172128502815263492734999850336583109849044876644928630404444344388925690124244590571362298556139903620503083114546609629274927456932941892687110255780696992237271227631211813472261736958065722654639036032154452921676423954549040655617356507235042042895965893574102058040780162319917181322626696756503361224237665601536277922274246709638209460227768101302250820793238916252866731246003926768640564944474046310496463909474390775090292617121696618675484851366876914420406521908340297725029008448423335020203599635173193166222677367883654188931919588820036840275086816288429740754896786657244036455659251596475458432097543569396397216582321315043771586728319062863950092348190002506584170050558398715000055455720922459249537048119223164981367903440405146132024450387344098879716185196971321644484628519283493435498787210978923948447038300406460586763101882956899980533769474984488801532977418356387649014750490638281312231166612875798222178403292255104221472036608182832997848677702792510735414623560614201364677451839274287448509184149836090169240657403803007641475589656695160860661160105325300256720217648695823390623328605304060578187659482835474691035415974443436110888544609464002177675328979157119827335553659868480672253830508911889235235178772959977505375222987017662356294858044811561780033034598904670748616032544939237738324507046111636757651577101011374147775798056468486935087375185039976814918182893644196989025626839045472642093770241321053857890316589032462101136611983582058913338982605103353031064217228265311085564658035362821374362246128163979076891050537961603479963289749003640742737587229155672360958188397411177644165985206098991492863226538611107070572327541009566411481698393214192790152903972955799452223638648242014246506208417019016734136531270091427830030963225778203897782923890285852747616874363138592658828023981389843702773622146566396069869277993532002855264713219174677774316684616309301857185433733407386740317414556011399765555336754205948771997976411593226747503658949216691178198680538308126941304285358364029151336727857618334727678658872861800141404137017706953442964430623393602194450835407462304666197807159427115471988973310255018303470751121600119900944058149700766573174886021699394825632804577672179413529164499454701451805740101232033140816016348672814417356834581271404099367182856751509751064769692028161007016617805464396199511075253631022668192012340253981446342204066188291287310258857793276084191222598968793882775038982785983956714939991289458140048852237072765105431489161043361404989664095524828984386747487097437228952577092915124566873119425807191599426796748637887579632220568950002048902938352496942305348815170359254194405868390347277458750563274717763634253640944601559313849427610266321448945230274235100627289548327359069439608101380185592646014367470835697223415933421335062201745015332086048930155543732030355865945774842202499331869931913975390997225404901421212837720493650651756335953279325044624304420856955486824818292579111874582942313114666097672484009543575725624129017363444369196801193459227800062702786592498580290268213843042186350061979932009052897881028488360805208632062184440575341312587735026819717517388067799175551482742259042693059289722027389934543200933156610584403534815675463090495782042200114085430979811561159437794059119325091050103967547257535477236117856973669599280536712015771552600126318487617867015834321478782469716658509268933066630841239466806231886231798315006079962121515045844948031323178415892736554161295193038501700960242573377717064453197604975897151775491445083118116343160136642305224571183753444114944190974414315490039371455678771898084733316800528502854063744255770352122407789065377989829630942326298253524523233347505794959562450182388389879746395934437666447685332051009802042741773950777878978362262784219382348578218859603563682504565945646764714899393971175354962572586567429903082460632371155107169550733460099374222510938931409914768293899067576840350178239997058779906947171173024725528959906680005051188824137908016376158586582210018926056966148401157984686025046113782265235234943311149777580258022072231685858179854864406060766672576695695550537358875692046370072574217996947669778117950876696123589934843263337873552437510496386897699021360511984746522917918870775127239134688620109190238100626088643110606152305716561302861183140874625813303076087155760156708387984348045108964491123356458244842729098384469350066573856823182916177070372957492353750782688710689703964222083684079069546865298047015155707468408890731360450211670035686498670867631422643662824950655941283803785937689483383465793283606532272406431880551313087913628285934500439776730873866677324538809298320364457576503382779183267905719113647945775263120937399897308106973652317065170680716204165254637865103803033598498583475827033243330430033509460345966742447430555148118085119071353747991299008099002932796804712168705677306436058668836341430740653208509247754617853352045282117988506827528467120557153034872156533458476161606950861950231938439577600000000000000000000*i1^370 + -42015453279898924572306968108358264994237744010741507970230788834864611360483959994259809362212791086918918678058927099480128888249295958523731977464685024742086415142933183569313928595163328607674832248629354914222366144798998866427827309863267686937324848257079132324399256593525865685283456450258012820274442692870874960659444506159518255604954446155393415225673487035982693452179842180909682894177301404542578710503008740649024256568282348722490323163831109905660488156652851963325204357281293282164280731797313788107288264326422621325815212135184468168159998746147463356774903547073561560699235717345066826619757271780894601538011220456012838552132449782986504354091619862213101095784618392492328204676479311424506633452012559401098446729417934498729924590240245197087226954506234876336500304668042699026396613211027988764452175932507775175887499277545055165475666242763226276876921721587748562793800346191666748639632676060637495295206037692218107892588230472637196553385367659189167489980068804310266533529386013020540702898846647060923381872195392803105972298850867451082976730697746047947847768757430091355011489724220355204829327700916659041950492719139856884496250925494342223106308333993250198313165624763476288249154301950067222191982572887858577813701358366440660411694075670829006259808039694927788972207639432360193767659241226169052793557943232938166658497770748526995582926461789218452860381125584659133773439303278533667927267271776205009656388193339609812329662855874790068904235833537981302922412049976939365193802673223622340768758793746761089943697572386577646592674186837012642869143850458952834872682850824559628864964744831775206144953767937979922466340939900330688800632370583814084142777573198909667480839293101593407083319381442542660586876215257309444190668856928863914987531641563836133331851893871708974997357383992479791337182758413411280754511155277884993438091247493030045054096828710916365915974062157822027213300147931347839939510545766892539599473958063560067196051491072801528014843404589909113771685985932775077873193322308773456060720179643003852268202519220938869611282671775640840007093880712143167859038809087010306305730652921865582609231000113040445917064829298639111874021750005842678849579141140238312697791913157558574790576500045703689804345581468167221635513492028342114368874774816384699887325861859465884637758345200759621970021951501805945803850376110439505135154741178304779295762070266276175130414993434320300015734768576196078758209926062412710924034895330890545764385653195320664591378625607976874886163348277570157317913885085882539781528954173921351037131123386799856611349964136330426633406330939988671814258990689418513608348838051197089704507435946509656070884479253202286391110840223250144523501353640954596345559251171438134563847658726844178605472912784161966801112226664694216527851094017863201521565377697701769048416577822152903126495503252666840996873134886999277292630475170634860084375655294330440526452526914381112847722529497334130083226856063478694305092232974109820224769062127335743405391819563162053728152326897054806058008597120783115143196479678958016288406247350517440092655602797408742726914291869978903057426547016595624728086845031722023395919935836608278146879601742004712071983160782560391162089287477242499032079108371937065333809380194842675117345929582841434943341727288104690457757728177151626565531186614953639921571126547999739003992417972039202057735863888537213554746971233186795169339859843252611311902882360213120014789378035959943486419289442321611411488156480802951277136963202503945218694877784585359004897291037579408621761822181923974152497823294953114984390070308020889596867576906581372972739372731390548378019312393416111263316884287105225028640377550420195832867674177175521843234445833927355653744177636787609133540474860738958171362228604863078928811517495212547308581980886335364627052106356565735074041318224329499615690742068140181208198870886226307640811904604915032295177748860247295159432690835796670100694252883376504913573214896085890930729235698309856098876511326983798461305999322314397744060678212673161866726821247052768444176102113337982319323196676642164723153087404147521890475702854844721003217241132596667273488499045034493451073796127012951693568609523049551839348351517802441442670921942515464946157892346195608583347722576295918016462165926183241984594623420285691612348392442879094549331981003393908584998240610788200867870276389694484021921117124161959837141492107068892473690458774760887246565051798162840597650912941267349554537365101877769057640205288672379250914152800402762718106879334378418520515896225946962855426260532074116870874549586361079153829661714942013886667166903796742997972517446263067056933282026239392658902421922755273023311436544723838252815228859796696102034548412644211599165702989275405041059143377505378201326898919191835734144463317203440270892273746730268879214594387935817777946382290442940692949630385577218205260918845780269038334779862147262881030341807815868555561537438125045498553627497341983330048819234418887368017486207249366837358997174540662833123127495135401200758997483024826150637490197826133615406633813255116000020073697412775182391334477923903133201248638842827136282547892344530818199832728061548301898816847476671766453306857443559384915068903934819475768653135401490811777737840646464371034337722604410115811457451479993830244936398898646124916644914781496355155719662691790260584832022629337139885412802428994267819796575690321841348758005544101848951356633476858090760625858129510755925748588889063712546595551193063268933442167697189143318876071317542778224621113267799305101400810674573958185857373013905566383837970541859932878144066513547789657336664962614701296216404545970288368932655758973519322801705432033331905402020969903822379467645399120667350942385616345910736681930535503867223939214145268849962995149389645735237993172766277983491007453391999208997725841399513480857010939444836097654445800111784101044328530203193437675985063644755844980527031321077592189214527953770077878871514115002702364130327868544874709130946384800881946278900595334284841813278720000000000000000000000*i1^371 + 605494543846417774296997914342973212036016943111544878980112687214189146873390543131301840819032476812258641240623313380433002846248989036872481854552369066546457304823160832196501803145699344944812942359736008302534462969573733621861615016250717660806268292995961717939474765252133686372205254226496575939733834061027941001198953346056333843261327077925028433753595344703741817750384436584491395126751723888090067467555499403588479469084638198612356290532871384961959589849593364258844562674892099549528608925263132793439689973762727825425794368038484287231487328246033112767672505853861163251066340619980069777658102122889864364728254119370164301079947040599930820847410103899301749078339073645494673022274455658416011296673217219181481316620576308398759875553182390795878437792993794481306062129717416908617259020415804723006954299847794298968593813099067665323796848789627380506416478024837936912248949981381703317399582923899999905347208255968271240918152818803285194381085605837963667589731112827997120237444877732678798212645086516819081182287119536294261990169668853598775506227275979488027606067786319767284885938670762936432105162781961403893436078435330373182488005009383355779313006998634138268958612657263417474757680877706338508220410576710279738814242705177227821744292481609006573808931174722344384779100200521963596823496058229576383516790790686280287902397257351984122325593173854303163754693109432453805308478191828869078538033095609736857816042282670014052422982363956766337155991522623100510514102266581834164013168574888073885700253565196247747032330022068779440801672260374236027215772425764921030183449435464424579948334624395090526523230120243290423678361112830912470834493009608015724316307827203674546400340037889054597205439636369310657575180153313107123521783042893629304576342053370941904389880762314483542048155019142707856442335142878317740102056500993977853174162073656021786347898081983220496667255774453528043394284829368206629039615366976633957781044054766896924454098458425947376112395866201376699345207690403783650455783173549860910032408554785562100356299665995720788717683442042339023387233486887398077428714598666283341384362343880357409938989861875577302271621493012392606934203495378434204481211850093232497037521518321964404111391635723258311011102017939303782936616395446177650412999248119518079875616999849072285086159737119081999395742025579909585540842303864827351805772772397053468429845013668962371013875664732627510821066820568981751464535872070098416780375130022720377412546920912493709949093350327168079712025831748861209030392599953094341402437768044442593564841944915144755699897540884298372241880463430087390312070299867539822167700328788840691919734960335393658358451640820152056755836468070298141397510680388076478977281835737113032266603676914472367934960525208773585797925246989874113417955162224506339246260220642346931801934167515674950050718625919864959111714824722230319781160458397516899278433858658667673969618086002581845501938237019801473853589318666798968630171261261493817154672677156661754951941842983135082964508745380638082432053923485529781315265470175810946286462199192854994904111481195310213095428980903209083354366353037537434260330040934162832018625610273907395575957540821651426017713771609714613567129849847835521633317665383965461391171942220082854743626200914090519298140984417061678568719195393569765916015418941876760287483726730217343769369785198331941947651851414262259627396000823459602113692895861132441277203969765717077335061958652429741905018826370036207892551596300580036426665428002684428393899564440186302338998358688710075783761810287943461948889882085920124886059525007397993243524943651450396440396429967759510375135995052652982403581538936590614795321171770103403194022936092501574992529600243082520791376219004705808825271956838077388798826446328755863873478553582036961051231930455583433837296868956050154972183939667889505050756773748122278598485158926040504994907693130937722271028939403933184319244651908993400786022678798257070511773747768400332265052158658722664564338430440435736939557917305354553100393735010622405542587039428068585746856298505552739955212547004682972136109658238134642338671686550477657422539208266847288237031744880019239093579701546435585051446948982517247083375521444935137013876610632329056757730274223446880852300714376548150814723240637612871535022884999815280270323665527080402746683272657475758711812921101314631421231553954995157697971120091550439025211879915315047662061619951740232111106738248222119092615032991769839668615536365591869852922973742037981824374692636385225029287757380036930631060129555691735385238195172875321451249618449864146170158285670027384894659177639916614330247990175339943079390144480149543087678899841588465700429493735205385877768660501202608528094644278886550496722864735604427378575683409628855851327973280585375929371311095957850547410108679984990890284676785583407986383756334971715064552833660921524948546850096989250437975907597921059332158725444925247393810578617554418843152964541168271530416843859060710242159301023181897916936297934251892826975475113044589351120282930838083800252092098968958809857964911921466777056750252567006057888497095559120350804910525971230426958050016433210343083160317679938940092766470690637563075373002802505240119787388388871626248326917362631846925312583181118166313311023212544111468676521470634991205065973893779046272158804073200576819401798602643149090484867998543536211310112815785626844810290451260563680388561179737985047978896762713409931513628533573562845695265107445162269498220228191076278278936163745599323533580686459188505649925615048207184152112307171023957238629550185530883690611882302671619611353191847891509992975516827851271611311237815560381377452643441400577853787293731559516601775652974769951372747940774856828762050787588475861147283236807203734296672460132810105908271883480268363120559180935854268615923781215408557272838108477506732302827785008047438305680402683082777012179692420498039493829446133184139767141529642035125573975723429169251899914897693774614439241694158059326459709986177024000000000000000000000000*i1^372 + 2272233288367770274038897799973962705755117294357844205359533119070325640446125640391034959210351476801000931301311965067330361851801827110269995532372839879493476996405140589218584868021901596578331580536821403222789920766379168594284432539111381706495673293459201184171420193235469304356464628078606548862413315538806372494588809193632794581486469725494784289749049593260799991095512764106313972817823432758168660221500755328537485221332189721856656966831498952065870544437653443473703234308792923285763717904454581705589175197704541105610618808922679792869557905713660003564015766818669397371731179557613850810788889442134371401536651513252074859670859830994261343645472203539823693383454656408361750113182927108805174349063995124777285854795705606339075180705366285771339010459463901886456942174634449674641129473381750153929785624673976459140450668722728540740046355476271903440773185299133379654199232924507666625260483074765389073383046442637338811590013351800592618195417253479381436004345116689223052942805692911230834029980200348659364379050591637387741689108621129368283501027908847695587811705773883906088146734051351922701697551437339492037475486293103871975271622521107750253575739207967901285939098898740831151639705910473434399623042110493686292682234937717853873330871191341963017064433432948277516580917148013960100514467102893397473654864374233893312913008965858501403174146424331280784952903005659095712031881292757697527000257381463440714497924027543026319842484088438777381342018269805703406849727400810555371633148162452162548576859813406210079821626736736965410220660087993617856785820177601336375575858435688747571602535808545559496461149016440563402945876343606025086691459649122011169453486951895397772563081942194765728330326145004390999489116028518429134607077301779925047049537848981427491575782476982490207597009205288951186079240834742944874901296416483993076850410766495048809890290303905894686165925340560351698798961713894048428254452486337008648049109744508690042354112360554456291302573584221788623731905000529135296603597948345969345647682448825099091614771032188688975834912255997111913353980147374121438263016033994321735284805303041881011811487483685842629418066463575222315283064049733354002470777869155482986909396448984210869890646127185078285654609764928341075523425798650697986652978291091113856930270193033930347839198730896420002343958160366775291493302777418457427393161454714504352129109706193781527555976484572234633997940086627087894861080397821142583223449976538643140839314336156899190933599709198509369114771386766422692874186623683144986587737274080502170690395794057072217774919459200629146857527544247555769892011203108421444878250680269440320688630189118543125327596670790106823612573113395417190060105558078271349249418867719387573402115402950080845279046159271701616631340225645839929011188000230304179779160367735592221044341126130375144416118753025225058119114468681597543780911429515894514743255421129533462498674528529430720644536742088583242736637776282746160913195868015706056825878474785870499404199367361756601397972009744256034934356865153704579226574444506947878941595766112227759039006249299716292132955433307694948947336011163793253764240310544306570149960655071175736477615966541428622854743820062556274974485056166888246576885145985952601576912278346121115529235167334966851324850142753135897634677499476001690015962085284776281250705713351053833987263244974990834762402910848901967414324163788970044464537478589190168128208900993741910808186457450938080626363488789160202317136386516318190252030087483148029352025665450632875166287336434573367478222161396565161301089753859811553968739991730395755431690095290524329181995649916550652053510374310355119081705058916590314433525201425599670738854417268474118847361945507533462594750776345711163420018605032009386149517315234500860578563070622320855697690622900087471862074350871890221857405984935969255840276445861540357892722521838004973430801542085186224721198417346930514854475214201707725353553502384798562769901488405706920758392932319974689026548005939253838469545785609539566872428524594409174691710762048144699284897781219684811752824632534290118040214464687403339668701950343418767488236310765719940595390193902188105723257957897788085059997832166612023065780322450397721696701533225999066752892383272775212530692765335639141244772287663580994200026454629533797661302315696188805033395121384944719645598209695775164568155415780487732709231888418370932250276905540095493932447298601321046336488066880168283891434032699142010423693284665042496344268847246669098641858009129498796569779343636897893996936023364001940019570909510277969215006758532794814714147808618195857233736885771507272106780889832711733983392665373657748398070685344345473693941091601995062961149399058489076499687059969950822238099007995407965122018341145771996621079872180048950374110120776067230026692749365747567762974812552362208006610070146478912326309303837980067023703347538336046239336848372244661598611064601454175905167056048973351500175683960925177654024692766923825130752284573068635299639433365215436069311191441029109245858885999370032940325913305824186178777461881835802420523885842194737250227358298274975044947746315914873779086922741601080777908838857718482613785061737814905623819261060249617945405280456202272742325813987657225231069167557403697687223421921197995908711288494730260308916625629491634299839985583781145304243068741999865243754712509208804330647257127053122750408292547286676890359104644417968831555325134830191260891580485947676711951292484238809697376616128842536377064501242097786567294855656536752648584621136752852275872222199074813906307520395237654733429336124287704118414929296095632513028561862856014153041415818344685915690700028277447453314608615753768992462869347831476254880051775872578346254251360387507827450061760453697090772938084270978621693478649036514533110702933792504478615766649367876049522440989501730062617704787165412674166321362097264122040481851098342275026245603011735227638273823404221920274331968837038967930288781992244065139372851200000000000000000000000000*i1^373 + 388125526632269481355637980707412797829538404147323152074551206620524297717840027959694685160491109655994571255936844940306332240014465691634766993013299898557910696705007836282978433746027913278396657377464651929797073471137887910134773694414433943257001338060808116324333035772601036438206281183803320329667923685522679081123264176950738385106688486342611671087976038501367735016172011459399345281873460416078205950616463485298595992432169402179444111106750845903304762793341563923686143133385661474895172578754516004531794282415821727463675443335075986698749425175779810096305272221952614064591812167471478037422846710518375394905188444938654804073687740899150859025835700369584250888118480033430690369800566213548613357891373252408067884845741090724404992038092997906892720814854080301291111883191120119595485353934033919850579256368951988825261331317439287950131871526594843163313045380082350869057463871231566043890688388026137585275042883175507335570430399451639087616554369639122672896630616113297023998666991431956272796641916179173738403063494544086111626108735964771591475871978546332191084099708674456433205535901697822788077511441433755140188602169395298128385958019068172614618781823169137094333042769749966778010923697475854276699756625244404192602839883616550888641356509862860027251471215339598785590088674013010472353579986265188918897025484499633694681614727405459144487429492232090023161302069705253092290895203357829921991634358747848057775557004811876633848306637046562091931652119242369723557137865974222264203699477729054109956063569631948818954073088129249546864438871125072690033118020652904277460574892195694059614907069955240442914847341118337281700555015338205078992038799746304706399826464226875425188717297270080632740618682755988512264372655952361396110612218317131647478863797837987021922575523974711940745322108734065023576457613362529989380863424935240809012019536216717755378978944088064727894167873924458141691970665616494147664031607006039708796650454001543877115831270052979856246837351612766699859701065637733373967368990579848147800677087403217140601601851049544605396676189953282425708322657340854714195585289664694530838673234398171381439509549553275433470350793604402727240553882882061922605052543240700345797622193286299085083737265920655029540885122631537228272170581781671349779303191455907093286432583107539870217621736028537188474652175619314101391730412653888535274793837090101143627744400991764655737768862672937057756921482501559545222733670395120198825582320575005567832351507640407778598171973549370860229834248524294224297009695009317745886718263199423281561366855727317215455124985441484296368170191703704553078346169390345382111415464443031645680458899740694504645076761910317938645917337368521631374973358139757831396844741884364647150273952832343548581342346359648881409912167610040119699961774359716991297066403975635858809225230078245457806361970337748791925205904445033121355772337200537318106384281013170490327330821357202695802677782845969639443152067266350215760228316916540570626492287258277316482761212841021584016453840591849282036445397936821286472332148878698924817828062291480857138484029739591230542061903961596311562163251083539554577084578590242198702671860612966500326665004102130940223061086061423238012532780371145259634208912189730869237842305749156520157194761870348906868282660866032550360749457994377558414937677596376182605498040726064486170165815393461495377494214701553426564821773057442515721620222793432411739468370997840233948845135931834730294732011546492191551367590344696831589104672128883667328187247924017222730848505636568481732177603760220529842207845904103893634246898141996231825923611000764407966531555078008490258022058381387096282444045287536014580482275642132441753099575794529195503393460544371807356744316172927698173022322464762595253370290299778931752916487578540863117225418177049803876643948865770514202915267501470252862113836316574306768458902291170769832169561057627922415178452605044835270390067218614789618491369322552611639208098891884443071103849714706666201235456534399627728702961221793474849803470922450473368464139912369898110552921819523517235152584856640376911934010980250264576844470178763118092513423937204716730760283351928893538288609039270638490174983296574892251167135254859120310321987742530025038298308955762052466669120943763226582043613456190642544136769196358998724020147217959061152485679338339846637194510418449439244564950139680508385142943115088471510579696603687954086182930585074144567324649533471272746522922727330813769528057978922010172635500279211466949404000708071260437580803035454810770482612448647931820235395354148865624511142658741639150815307653879537547254100211739934438754608269749749543904829776133830422402316655077823159140831866230455041948317256274134639045637142531143773916482597772399844545263540064492050086474988046116656965498660721952034030097918521563019573462508750908747602852903513667073370502252895317546523468728458328605781173693483329621942762486928123953078734277589015516997500921792912383058826770321790419558968942033116025990968422052411695594655768800402074786343050278950259073577306468302549024130178830515699980457152527920117029711209000452887685326143124467133486890833905005103640459556497062624306383087794424192687708947591945219453369813311021022240352514157870067172563043003818240350091144008679601529211109817111808040353629133983796161135180319898830431874682064706342494312325962803908123591622928377998945281819700193144162595846996304420164760724758810338754233781607422668323058349155858632029034297592488538908954781330752010319841376119217609850595927950484743744426035104903458625731132303417512220786311358000118273021567711825358716133665856206375424950120976109581712101468232379381055547065851113147002651804415611669001732462621792458112644347485447540491939023610716063322989418379130751381590565133407900169999797423675361472047407533451403882510202765232447973012070106667046086179574447016691548587499270519518065700710038843885199865956680343697616117021358067548160000000000000000000000000000*i1^374 + 25470564829184258956344253611824993076359391580206225120586126445815030786270435249065423824957465068939672775919421281650620944262261168055929138829482580900673496259007291319265344147698928130553605912751525054733456586793745533324672319754131608319293535385778084708543176703341622292021216994521927759273105973062732131600314372679022825440358594201256185806506867099854192876562697476306833143646889943975556599155261804090926021908629737437111137393869128792419228624596611110278269125866743137880080629946263859854367423131425096144263552891639969433545720988786055231444125282881872471109328992090660329656915367944340589444667308060742680099983133449187991057736499689595446527315570738817713534848239678855845050556510714083109487594222364983417268713276146252352582768436743927098774360554064710373634515159998338550815995279118657461204752779136047091080224676092226210420919452784717684533128644118444203716735186810916342564537526157501420089939459557906284776962968772921040469301062789073662239046858548608922442063186528347554206160077749110891052998505601191659930173233613186057926007886008274816892080831422086559895759834768122009804748690141371494736108894822399899471861374567130989692255935904536764779046961478691811391864058978183376644937038792586928229295718173104566250792681695951632186175900199366839500058517382240211161127703969897786384002052881371787098022146795125671742029400100903576695927452054725746424157038897663175487524849533420191311387583745836165689699087248623500686980373711187619294576124532274798487734679935759295479325327019926886628732599147602036065859670028054491353496217615718425197160811564910944855879266039622336560091104712631264155810087949809297922751709025361615138061725860315713073644107864227894111813062995238849023770998979259299358440316818522644160048490499768915125998263565474213812391465287763960406940365783231756869292934313475924909000678642234103789052787071986672119949142627937389083406443663246907628140734322883060566320681302097874736526036117523492500753841945429171195981774238117321812195950472987068687067291818349751350963844056871268151403516586620129265258176923046119821574460787503870097828086459887294333661115925079521162612105303432560933820297630429333113411807965576165186372611730437407991222446517020624648010481270361295053638830990612456835219543497812931464830954777727450764416617064022856256067142815689214074613259365581480384609213031043350232633014359375454108619216992847764146196345268699948645413706077374557965774860699790405909401777871830624085201847979371678751787627013288824687587364240893664959715687992802259937775961914505280260007187008629403233335169399515145695839213644644486930287344017160232293633571830625691662249312095083820099518262737747172024416881778736519614970254463705193749762608995333093343825649714898232835819103444696101056738713377655817748991869758835092334845377916041309347475289078223787333399755720872600021315575872793954345689778698977987362111572360319800329862296565334462331978176283398846418753954909568178306648488330635457679955834888100988440285586321456115672449784478125333090976020348803267220869143433100184699853174548443310235081077676224886887218271812210659180797112141289659134750065401447156164158404574545265588988123772874313528477028481231989735081022542296867567761709896549348591540492894464986540550469123285524027384086966442811483082607336543463480717535514061452885582004380501859444025365480848437153676435435059914512928704648755045958654510004370471243236558118515689142183026113886218949337694652398667903875735886663523226304124678855559779987266968727751409641555375712192785584149365345442883726728081370836185057475310239108273186506053134913891141139934957607770494769079945135777327954219496846539693166540895167703970004951142447794021424440693532294593013475812346716645589173155529199352122113098999757567661364217934512365599685288427167660285054294899064552694438946738934927449283667510297451720387166114585895408295068871948719518180603826028957585035834974266992992841930562453222185557232683007902689089615909746595983553050838869613424215148848872217266725516160109813176812129999443598605468918432748151430875949047282491092754463296926689164697730778744103528523148885613919046613269344333730797295540909277398765948679638614223297350369620442732512613760383052621289082963875888127624329508588325634639495460173290947639296634584726588525626665093486045618566978514909741079789825385153675102389807623977690599429810585979479790746916707043425355668617942768147983809461351161520075983739974183222314535300937666198528625575158554163559652060920525197619435881616364249092199418527308332301677539316032053685832423505949163436507958450611326769362997549270782251518632798729494356336608783376117852771430792982480149949647920308365887519179741091550703146413022164122758165236036314609696488450602302575491009747541963880065983864283263205433096171549937334744765342285968414587844769990132050884619946940910388533960432797082785094672427902178992824947007492882443339102646032930765326105731545548827611579006003440964909744916866199997362442994013731227224160739708079711480618832557036259352352137790617437656112671332259435854795666187323559310546263522957365981589816020024697681031995155968888601673472065787338946918463468521803597109195667597227983439049316513993790485664299117783975021764181592174181507311445234749491119628913873162292990427223871649883631270803165588244091795999208578816996136961850108956376346553460136730478912017971049544387295795397642928000111366576460898860276366541420597196445279768121204579806507921728688712802270601959448119554018779346442285733716301441372367173896881129306077246740870235255630188719290569156101762581082682497896785043201014805160227176831321940266114942111493689701178806799768699059436601522048372100567155001964654142170569809400875160252803056746444751851836057501155869438071644609677722340789346041981686356734982209586382629988244705947885723154667295635166859731334904401625088000000000000000000000000000000*i1^375 + 631322914783971977373849558264267005007232800478320368026032325274752688326817871070880271562659351596066245849743979042527100812486855322175638117881305425923292308959317007718441030715094961897000594774463798533914744416033163289534533093703052470779707986336290772051320450192543154062684522300195846251912968938095030670707269383181171578034308221582271403579717966238080903767227962171591235129680917527982936375199499662788037783104450576177549198663394319713283501199656979383645147212675420024901209849941386849902425244937609624584659733183830946169326113017513134144245633380066189592764536754149190029629930068308136502521923010860390877957829223263054751264396847174573592589321851002465109642950809971439267668585207691003047834474108239518503871507717566872440675727251007310700438171461755495851488675213706674687782819239451006998087172540490535469876362379146855465030553133426342122823718781063382892371848844500044596055281915221812905221538651904599974964538789977359044791200263992367913133207807893131610326531981900120501502519123681432546519859835809176552313187230514226529368188564895735446745550955899809310672657027727848982099378640310888594609468232255889441642413835488711700467103844574101641036343166608487645868986331121115516647668162785786270929281804644814245727766628216130157473380687841306150844996958723694857532012731553661909336285590214216298084883119632848363294919025800288481168345398892597984030970704518771099805216107974041576802770266603787862891352595229477485866332690067923043311302486192558274256309950881018185916283958900675061749952393369966020627861593813939183651728998277516120403932197246686990329688665346033012005749530224297200012932881389598153862670705381791100729696608010828273487947206271588243063485807967703253446923606873541270082111356939579200397484565339956142586503237637597713547581049851906336556912887382579597363557622237502196774383775356528982433641845264188855719258989341337853967470953484190743716540617468676611842583292205553565607612836970263567464946473677155294250910461699763006328970766379796615452960762105660213251484859689659070911320557074524099507796893905624802046226650682790628675367730854836568971544426127034336854277513255789572513224241059957395870421539417018372002689866000820178410856599363309163471459893335606156172070690295652042769636326866165733504200781270484394857678419254366885871192875895378104013760712622742180125338209861362394594255486305366626129150785388746697879789678218006787728469168956426083361938931072291188427931992289388042847358347053517292011516225749211609879014202806848964853718545275970533255454151878733113550133709627619550409779545057624059773995435631641120342108769196013409483642415841191645660239187906395008710744748310552604735958956373344715482845843314713286736362509762582971921503335071645790258587517052996376703822966291704525681607240659461667224285910135431851396780682991260803384571417194276000427899359490476045075987866463744651696468430894197863030620949015384270205348886627897718196405901937285165493874065451547235795530718499779722409746798133052554991627311995584338632128841063208566217320323047695342990086583280580022948334137300739786260757533724372164508508246186409802401449596104864408609835864063956449234602395304441242860167569206876288384532057370556241138551756615497751478761903871388316562527424662389511524487533684415643299122439613243184188763797564373383871096794825220962713025784679216028794227859694399697622299820939838869959509748521304934163533746428157841943420479707976230749666128527297729995544649757259159411781123068141625383037405499249952302546736520465268648185076043277484173490923884831623641052327859160379098177540455302064260247855897641341116303049126392680734028145267691560190882375300018750473180808265637896880873378790802421848248512003988308623234391184446795377538682756018284346360293143550518786763164615884804124617072018596214676105453382508604010190785737225439703045468072640357012251625583746339344455824375553344625136906774530037942653478124702985381144477014874598814035139110250623285509824913939887194678278918877209221044378664476283128472888312342806865333929613835700086789444851379372241117475509637628768000305671486630109403507717585967270066647654066798822787042619179567044344828581312595935607265576018445696299048241028232223875901877192237987383075873986184045524304513982944883546462750478943914865204580679183402991926918280975262563703671793372675375154145438059662896233938109310996060843292468254697521120767918521321332049848799466791093012213810607133572165015093659523251858894535109755249166437189983991710207815459971268909637362782256870329608931108155057316110119095246912964731865467954210808194425839483536046102150489788158958294638324892444936406734237972850207057310263476913802053463612455937486741991006026871055430409977020032519404868944275769412240927358948409461566064546314903044636371317340436059202437046980666214039728087729673665583798781581191572130905846578757772095395865097816597730132438361640140744273920148151912383982709948576284924174406186009255706633146905908366321327587109480556166866765778768714895122204646120380824588304432503465618779187662158610602241313131301329631659181882486244045701295291927949435479485216278672795871684404563019198185449859364726950492659843306459495772689908573830506036532202749744335828050234939367631131818870467216428090738928125585749850571973361672014969546624500111732846539740175948622782281544179493499166800696750027655136708789928820986322208134187555961802994233426976038639550091230561291650853695623818891663895819367462845308426972444558122266588329079774421065926334385590179612335542487031754216555580380206561156883449736707610858023621912299643659632904382656647516674427222847547016720303379015981305208646801943581920603815872952843225164922116417986946659604717465957024155779302764723605182177517409818188666230812693460225262453660464972812544747404950452718687941687296788949427971686400000000000000000000000000000000*i1^376 + 657031053992393727186947304511435444797471435552907680253955603122240500405821168135706661325802181386384116706619223439206730170394166886187475547454916507955309423941829318627996765402978821761448866210108057605602168101619085539387596413895370970153467360808372378290626376470833742307642750924317989951985832973247998581369640916044616430002063047932081935070476357078438697051745671813100826206294599615399169754035332214458085784400224409576114193384563727181561900005903429843140146392512051477664220332914078161024752314900767670057493810758991304502186804495564694564407819670697804395275595427075521063127559132145498990670123852299012894155869236278089493799590077845231032845964034718377914960553780586786082433268816648925975500027403896875952390249030938526373762659185201232964418443447568276635341861146173688451831266635445799626241083926542693625673082060120646996115875490776195516242964876983107398159059180925684196979369572877431624307126974106295202481478815659760182424080070241872422561494376539537996301556922723928116008145313310756169708078248430022778633645208572747525440341813032341306761981201009046648443579490853176358382619211207178645021145405607513146293264137750669823572617010526879630199679319099838797592628957399901101800090038992795091005672099976256150590199346381643275196483451992185536892553147515039800878341301044218624737811752623470842849049892336268020010933757324881780640302988881739831532354785189358740942752060805249442871581674717733454469338932739413630337856654414054644528930797897798355508873331710908118296582476451047277255053774355091132024807917884512279324484302920701266330867915220760529311905079784554711548863739817396801484873589685897710948097004108292361735930760527754368001268390858123878343286511162092607922704305686526256936934229928846037142988874749033372908882239392135422661128910040900646795936528103316530937800532560726901495424681334272395822570758843434611041262025092364753183267522121799015613637609443552717683599163063829471839286568173253413519999696216359887016301273580948331557919622278582716164320247012327403999854685173450458434823600110027664069403545504262494813890801663247217641811879495724501470262026814256168380933378272380206844083385294153150602600688927876111499803932254733824923241644307351947296648096661331761379547865092828738654599044988573640156810786859078579721753740629612384931467278178885191394125330140733536861650296974368660913281591635849041762091598440804208886152632667325614160898340566396291985827390885587571940257699096596228224885130939085346675470251678158967864758002059939547602478613199897053645733186143212642258601287320619521276103865581525797604488692342676271398177470931715950702183271984957336888361243865609990438786386792381922302723362824726975062014959057689750468237497131857098515173958383268696343010704749388887709140690063224995855423575353705104533103802197348245044761505266919955722351629410699026808086308449110841655737909699928724296147538600665991124458605045773271244069920089352039551545774199805449469175112304469735385805305518875562651755971354153185189607605105075501438032091782802619918867925250326653215024739398825956906338081369375173593097769540090471235082732743583869715253542597754982494787707406253514503771037916006779892461100089687936340521627207588338252563517598356928604560630424151932225474311961018041562717272849027390166132865117231700516205002583062070253677400775958596575206776000969956130465303304894192551826900344788662795127683721045430697212052422480332793009822637721492216811500204579579373407293366137297688593766039582310471117604838731393962175232676418435400066972598245657824270044471125801611221041298279211411602056056197363607578757332775494135125562252800134129235341682563014996485199280080043118951013819570601043992292821640534706358523396936556829049789644543982535116726994837616046498584507333530512629012667290841252790141129895454106030454621926979459989908344824617667335053401493389954715838388193237015373290180357768170668119942601071752602978463143019398256986079277332725602383814990022479927280073293546729277494669231135959414224020358228023724326831646387098851273252481727110571175740736712793535051223643757915622832582846852538502049061737119256271086666771824604994668724848748620694874104840661213477483246891378434426552613672023995183204163516677211485350105976205307538070579843989363981566382719759357147982395854186392833920552745126807659360772983411263974440976194578558918640272434927748196414944612448612705772693279626962588023673093718729407645250052805334217559475284653702143082556926809281061401358210283201254534805471489665347422335180508692502712693434278805886627114024159729313753050561110212274942632616555703329282675207136158635058642275248779074674225499790795472035356256496094625683240586979624783853742802589911544757970779571261149543812834032357679811344016707103949684741229858861644966693532251664204324196102510831752571709848431278146457475987246424694898110755882836582438185073192637421984293158695121696569541022113886368040743144567131411308651687719121624246474370045027179409251292110027773769927889261369125492065083426049044139156959726605543783877998962362899734821243209544491682185940306076809937372279684740473365490136953051588928624085469992368550604782516322329241713578695890390434074638524809265985589033141864643382845877651930293369972638015022858354605398502765574125995554532729732404259492475939789621030173757170883400888020792928510486584167832374647256348672770341092237554797208355733192585205343151887543557687292777322436308773160525925419458725605728836015301453086831837591425433491289526271411577134544631246135794989850670567359732719794286965418004306147449941916089085405541134484833047561208935276851883489868803643307962231342496013532082067716980380468439222897675448133515124511635908197713306925811857253997460014226588960980062905088901291891088547390136464298725351357319714509486680965120000000000000000000000000000000000*i1^377 + 13911014226785324996686448456200200018757027410822376676445913164734019164741905938354280350826012423640379582039372392027969351125132962086814221754855465809060915623966049011915387363512845290654088126128827691442129996745886907064354876811737598281066297961455369972316253308880373870837031255357867906094034701154783970992166348236511897570299719541179593083105750318629247506367272694684155066860353606773566023734774755262287511400415032319620784500798265067901281861627299202652157497995937375434067597047471397493064380796368545979028446830942616636115446930638066762053935950212790907615133615260390035886889196163572704614421814491779934541764715665759870025013477834677514105282299733179140779499717137950214980295589231028547141000053138167621039488571879331766768117273798813241162339880356187870043491288182405983705501025484813534949630166476359881661756048389184256595457395085370854171423532943874092651231056565822121096183364784215759550187894029970683263208692636299853158583301392478610975249839786246252040251102688851454656325803595781860710729070868203128535138037691502134185853734611546860076259892236551840648388969523671471240964030518131666438694502629952850939122860684552073153452420485216599182107939906804817795810441835668950610457585930842720859396200091310503078284004220141133416910515758026744593927668574270439991490994720873883310792877838960301722742087871813811131479302168863693976597074946572568285740692585385348080170347385301776499853654120009125156731654424670724210507871863841941187223481451007793132675776091415579439937381809210828299536223591158537695516529959367773100026246221021725318042821349549061664335741943177184351919393131465582312387884329215375613029764827917584047454377844306990214390796923426767444159883124590563738066227101773307729938338817968789518219033367409871114569862126985234668863177687352499430305819328823339726212030359041401244217574922852786375620112881655514962610057150096107371970454648643845203830627727688023657295022703740431012912683962836745689769966343974992398575816364383210464222671225412264675225062633041508384319552752464404655821273577370416182623116503166804613824258282867618854078192619039746139973475406663024997225505705623089536098971879640152790431821306382522722332792643833150874799211465195219920229594050095672769271768592166556487779475903956766378025305787728763461277448887975620075703145558086124323637662357424698536732102817169828283328503623370222473421750394594149391958184443236836377208032245592193446336015436435063607637949862284255920825238143022071631635274298164300518632247042410796651245199588077945361182354552744038657237865015203586697602106963007857312601263744367378969124519963274662514382595542255796251475805898586891112392889795023637858058904379508440412411355170644604535761223247843135366768452906411535709673359947448034119940811694746924652701577469262267549351076175593693026705551866634915573000619602556188879546333128664259055620034049205696544833620739834361312559813448726272973805424734664147639042519089592034597115736662081813088445727061922701715624715686212148982972019116136949018434727052589995714876488728478932338881447075012900991787009260570185101741288711334218772966520480171066062338028552428597561980449797176767919839668503331058308081704456421922929927740057945117506429880057213331694681701904892219182724946472231703449750374089346751478760225454441930538158145422583723079159430464510565231194646852649165115656686988070209551792401340524182379306466666934505405270541214554066699275955256577597813202284417213308306849295805342937286734516579808207378047987116631634574547498278657837890031851124369275415016289444825569033354755009997823221413237140581648206168480625427689515866341677599821809727045401987594402777336363377633280322273090072744500863809654167970699989476203559566802113457827359253281226287612878614646969316168739202845025924878270353196372782381429134506916503354732136672288727315354158069497151089588909955051932276012545262542612133999087788189620832701913616240068012753211553719493984264138780688298046044169337805929823268852977491259112129087822052954471808326350415490863424164691776455263019545663799633167865032076422719221865613705562986383975304585071007737942005062109214823004715911294977395625365080525909298199782454442158012232786859700055428503482323117596861060262243740379862640992952180507597969048545272238114007616037916956598730831249726072268619486234336552149392704679095738441154472913663566942834330624991237878069516515521953610934765919678445679279502738253873955850887345695395011524654151784541013853307516038989322201544605296119776618030271458778537735316027624700860722861081866493076234409848947442029394184977677295829879069353227555497728774395818392571387180207599349430377484402636591584749888658984848725851216306130553443370893605324205746742383281042293734991172742805703543902718672575153579904984019899629395352282759152397383889079774553832556625845777043368257348881345593648775884951395104763919477362551152287558114171984515598020067450738554780731747137961085250200218100581318821567067530743281489159807551003599675212204807898550979636514572482173533052624947779683588808742266945673913699098127014578456614249264365776959804430029467370239253493477917135200121392773050251431311500102720675716922365851010609389509829821922589191362330543157251276203474209485235070392787812531434221489690624034466469104226329744665095046979704108095052331817430111523047929634626981753510285260765740064364373568758077996246669901511982093291806753388268759499928877446088015556047305821383790513741656139528529931382731727788007088783316381700453739471498359364531291639802216698900069146647762600010371576122924216347375553414647485256452683848312290270453391692627062534013461921552783843436439794026805257438995677989282842215950090440061709558897571736225378170408248275083442376652296852356983093985251353615345910189765165056000000000000000000000000000000000000*i1^378 + -1087259759836076003311243757913839099775950642689448546185148916994658304827330809395025431718809278286999123144018689246491469692256516601745071865804041834084412866809395492997114084971456100228643727930643042190227687688196691892067959291843054799358907590009876291787559687600225269731705034623626922616112314141337804850163454321138917959221326547863710719158671467919059100965533812901479955211850859366575315171393445504187789085365210547678064830539713721819500916551788339245616263584324728675790195160216672254905831184075128525398352345526146732021746968864305892816289413982338741020112684827404984988804490722269663806541549482165344725733845681661693749212201390332617570962845612028608120281613051076970126956075657128219691099187935296804691405982927070684002270426636109284361464808859072396980196009492618385866457994931754871351377286410478861056059604845368735950171693794859824267389711265313403074732655491476613356561201470525260689220273772780353887310510340081951816900239798392843620909951339299710236597297760744905114058422133471470708012791319271599712074072183504514419000418599289925259447662056010277858426451776597843859574492365366086259138695060675756867365861474366784335634214933646001563446573251539546277946730232100962615504452041481099347556555106226239045365399592567691502781925444915506563157504431170488673876610863001357598921613296506062264983867997012968772702015756541198880149876329000819956374065171297747618126107697221216076832521390042393892070213183138052480577448342988906159624066951861999501182470420860502856041051271256474916942087116459515384659963860371643871454476759763308620700169491789654109077930830385478652951630017665490872872936280457563597460750522362873707067736251762286432654679083039563102838452487921231491692407142235640892144982564468354622629528456256418703745464303789365395656642257664004701245055799095719911043358219853478706931785854391236181495292621044885275784989170595707693347893346394208701310233595284358283468830143263071258416406061581761576799577979917300933979021787237762937824826636859931784701845004889521844707751674769125373727429814482744303381008772590540422819517193800466651162494866916369909224945783929157696816215397297500185626241533941361287650729858583062292266917496072823428944999898003660517572514009270655342293871617231182754531031345261563974463601403338037649694926791998092733087978360812415576369208977012462277842455216706521339380454362534818472596074233774123933792945829622583255486241094624505205899900030147497724107470500773201842857540496572523322623247737460614516704227574922480361830586042605628848519307411017506320264750504100582581853446168276454549724803635562226286553654628801989515381888728808990772158085887946451584425743882648666358831623001347865591497797391127414605511321584745997665291241902299036390821797508176982738973474378812831488314043264067889297846173967622351076431768614901245746414383519152218351543708332855091977585844600696977972721352323795757592234504355573873805628477039810021536827779260467869655502995319033390693317254540589077273933905340069276829846159751177278627922679438536153015157066305344889927148454770334165950981868204984374078153876082006858703221561147912380369217857603560814212757883800648464312039574345663944111976714433443322612726271542993409228710769692724477811441348865641110289372106570224960260805550013331705267152911262538442367980190421825551592777278461205795000576343839124765720659697612805697530256144783291336821599663955329255343417911367636667837195315037918240239426701864634484249905371087290284478619445802562524462927312281606072137708370877175315463234663160442121200527129245314139494209233128707269431569470914698244329271250538083138722508787290224173656807020831372977298367966698400975245052380006674436945735129424373649609104396655258436609071649914162166352467075443208587030190674364105775920803774923238434445219674133290183135933484401752542691592797368954153409938754472733118021694600289317848389436421289844224720611103491354669412409394465592821574578923976837490048690667957554229539408132593555653821142857573231716398714532054584094745749255153455809529831529829213547226915476458325420247036173564323371818538419031052182284683870323111634982594245324897626472234656452875439847917367772825809169626314163325446017354710218465996986972149083020988208248689433341925609620151785664571852888814739403483432161885805772020898429276301609984330700297583180738454410162361096004387958808230632645943872619108629686619881723268969228824049291628964656288320568047092108236227009576835099895621094246174223009016995283294262298299688400373822026634981133544712527263594135728722597069179670449726264936166001738051918308384046020775396060864667935209494206044729336012873072521018463543982089047266764926024122654316881691238051907853242913303943093445264342428933551818946060425192019991991302056305073390145733154294717132957507330335128070081320880953479837303184349808181511066632222031134900406659244662724711912691199134965742197390870493384468959030456409833806049507025497425903990974772859364270947386405218225845777915297248588939979602792057446352229555617998881427278571124818972069579649107194745387805589616195795846046628839629718364430402767990502844988791897641159415279809386200595257306339727090218347389240904603864128931297333348544149792816028901982546607472622350392299209859342506810009841544895178106893447319818566020957557100824538240216146852222147794784229338589947908488632044414951919248718260498148142673242150815406984378618266647067871542734313906509758561461416025923056940458787866216022658132528810036930782636627186574547736259336971448864665092979398701461355241223700345863171036248606449001696213234483019292946618671999608251169753765491651041418705350939319434468129717436745051934036146007770776298866260386016911454386051008123820089116870547289658307379200000000000000000000000000000000000000*i1^379 + 21244321077745662356141056974850896501890785091436784802229195278840964892507238138274959437086797949370754545568866395774921421988124755963976218150160371175059559361732811518292386338118216343938175883077813351781988734637367453498919648203891431830833312581874317442749832330798814847013386611340543202100746613780268431505821528265902268970519562069062821321316571348846231799149390416770867727062714539985139247090678690587615185685820199107263123887247520806481866781441145775113581953180064886195984722987010932339845718619651530872210703696668441047020671273550606440983009998103733418172217275906630096445761757050290648459485060774083244231533555355093367676825617590229559449184348414980792649139776666585376550869803792465486873206641074536323389578441619339640107430717129693151631041348006681362057706755875292763910572454702717630596185521050409727470478053087533171271281172081326857464144128653296573978982050747547540878011125746194804861456341489169484062698302651339234379060120752029369280525218655180683369162696355238835738904910509320180984135661096676891916123520392193408158225526030705784964076264006863985116071087016264159238129784020610253624354227815209180783387991504146196679002783877912055592491324970937018794987982142258062838262049450188645535880440560652422642167581395232033840582526706190055160735496076172118231419822399554783659607383651638150655087489182826194084455840158417308585387623787774320560484416087607368766284489375148806449798309160231393071698653914357902506805407960196434866108381436027980824546836166783867268262924463008688355683098649353895824966574380108106998190595656876789437044663772080111135512092726730766882954633788839918642047193030994844969381593228232457252895783659963387605727012225890167934876979028970902762309585191038559023553914021023942242516572080310398443435054851758910990628562639688569974679583990239351912784738782913614334632853330164019391625115918666034233060217185654973014594192527940987521877665223953139971577295570207700835023502420139554084598299851459125701850407546995549578480388841144301673698026819968892014978427673653884901280061049421555490777214275338801398745645775073688680092968276820579537633522686817344867429175896781966743993454448569075833847417602286730982930715826805885424757865796519996843912947139283752908776888176910012453714178916123976642892058866005764860215462525039743118473956155364144527160791687372263880915750267469195586408502152967161666904071857989777185930941177447818378621862335955081165544865233213943009947598951566698071031880504297517549556196302905344071664810159017393115644741366284480370068723275703095737550967329250559245237223644435117503985628415932270524581467307057082655103686123259135010808785841071686530104158295659781052189152112736564348102830107008159713004860745717800086973028297238211403459512583223290631770181940235484896041609340419568422952800644733245777835073874004964346384325078598992156378193167315848126364613380643222932527135772744841582793975220027572785723743625585896776279320536693084667466970304198825333237309590353581619339156168659015782961538483154007352636099587354910017183042623444677025194320729798142591668800800296996369674038193373760468838516340916524428051804561334681835180547464353484790636169268257076588381055553034641451169779492157345451456762353819529898260678118088228372118932481789384399666803589580504682290267334081735895221450534219529013224807768710028089507375361984349143245949580425447219366181031459649779477624629840127393316499188486042514703099470717253537873914699192952172001191492050618441477217323325773715892911759040249542811560705555111233243370186543440665713288427971766955497699590046899525160174371519681977720673521007499652135316619230726835972429347573666924482235512673338796061624923489597833942665903625360466086770778856391426069089517363734154991279242549441421967363804823824479770128189057272655367571617527401224945679352203131581331420037694081825089600598019305093213182888487631617887330887956757157076212434519400331931515503977653421048719443052259345944115200288426525034166147757992256587382829817624466460268316974755730219383910076075007330040296203781426881405219115904004979301043692659088248972095213427666234861285016778912413011584218472816105619816737945819974395403073097661024941238758599007115308576626026759886678892248008979265825919826777549167116914010870694916612782041784957220747388791235240874745864079733097626928605749392005008351291318696160828965887684913621368517490517445116276905407330796916769949133199990194492178861357652959224716555928208463292335916764980049756464686764112240449125295639944878523413717523373727739660456123225268056704346989672463342357405573709990391397164394221463091742025469899921085151735186804003895677614167694395541720272425660283015162736641244681058943855626782158195277569659287515719538720162012738831640358620059702922827390527600511525197572668309855075693144108235434789295408016729533275030049783111392558922648619639383145442712808305817969922742082596896326911344973135405924784723903145711403094167033162471217448528313835981537721645877114907547909595104568080532762145871209000985170005997048806465891396432289299348002765196689259401311046126371342702112793518134114449762800139656232339176244997412320046076304422512343962772928552618620212563684983307016677313194482967352984413107470255997300996298348434116919642968300925795330690857872401876721662322517453119566947495229014285176615428764721944549134028897985484396470656660760419490854649268379764428117805890705763477613231794480576759973566846226611058358323691399265587054993202007345166709951632350211939070124038823996714154628427755391661305817650465956521743685731206283991630396302025525530426450242966036406439191112621672754598467430509687221760789531564875294252647551462566248706890139712922583040000000000000000000000000000000000000000*i1^380 + 12406674034179875872543667978962983595753370960321216739621818163256049629240780208305834040612744232354785679149584923269879179840454499228819941859192949306864436778088154794884805002851220651358012903158048531272857286609513024564728295243215989816490012336296632685939251736385506179846105802281671233568507600826835836742892029389294734472436636056010921230389711069968340859303492105810004907872169390553525352747340363148193437864221370819662722747143552597686118964942536879708064498295331518492394058366253549673859114613672981136377507084881922615761058232551770987237245290002863582316573437141565633594953303455939073003869603205933614315243681602889993287634319350679664177700790687571939172543879358660946803017646109689198013678202035266637901287116194785479031410105346697935408437410652437931203446282232745014619517493984884943506960695190204069158301646234819583916732944386477023179493169855555008028977887592434253821808827287152602787525628567401315698963942566156595868608354173247786869629306148353127491325671471365073096087987876958627085976252517655578892639631173628444603316713419590885996487428008296017636226482757843963471583159507151576016914557700364281179473856826451562666078254415013204799326823427362254781371576875398440631784078188438639958776753303427085980579075285201974378291655312530992803190097662816499286637671989374773356157385211346515115607322084850464597895736962734498649427061714976081434418252947227080530236354848203888115313963615534254609702295099996644673765749781190667366129864653536434487285330393771531508946956363247461517346057496299096617173889011130501572727856971450384259967258459865517547464924736519238044517324782849693191872191759274443031730769279544471778932524641194322260246762068984058763911199324720618488620154676079409881716068259780893816501097155608314101072680986765012953181477537727474380298822372996602284019704862596778845251541522658443862303412414978909303171761839996186071419105664363735349911687322814325248392421132812798792076924934427685383602127115687901724199230838699626925451508252452408070654086983944021601688421098241380387124740181570136561806267060583056675244375509781778101201274288757078408276845073589669280351573752626117067171109755688521037377317797273765393401644648656908531338572175762277679976062625428779753582812726718981372218356179180348101033771984694112669547584995889087349985285233475937642142571917945802428540667903622957056439357069159114903659837990929331579419719358889844129939734870469404790901396505628488017921261540282848037578045399333825221410130358982213816849484680631405770821646246512848986620880994194859529589477813277000663875441958598241636917450907492770632794547733817862766623670645240002200579375162530167311856348082123052352519275563735959007246019303562875236293684269012598431636855385920108468613220305178954946926130517076571969276468617235282671388937464709069501431824039535358507549838685011098916278886954649730804079749806769748871208689413066070986329743443269063903837350663225138141785597297790788957095818422546632224632798925860256797412199521211121856709740128371034341043818793726002708979880362898591565481116496391990318275870520948143194742009489558970774835124027099636726205201945679645538512800711149015460086741017351701875899796287439897053002081284179236483934854502176975851567717439783902497478036793199756576991594583914194094341199598748341916038777380922610934425198782081061865825852090518061335490963289663034032168769499340289087417938621494593698883179955751051793045034162585001198301268164437625084433023740017871566667545568600943170177036245346531468696866000155497186534323091761918302832964972421567149749455612740131129670784989772804050630252610430180518652047524997917119417745401969420795138089462349964368470908048810920320930121441609889134954414072506386579244340432591502825278786980861878672899067451063774993052221183431771317050081638745645607329691728509642774322898797541269489560399439986464990788555268657088883941730606711828004280251011290273609602013753495777856623446396103704819469154905597603235880798250274126453861037769740314512223607048918717329372802681464281716799232291265729609282172639472082035953124435870756490731055293361520467502576388365542894782088852623482318714850306008005282181256140986977440488897607553830293567137615386749296698810185169025201080811741908119562544227063615069733220685466352008666309433014832978595490526170682972976799231073816496543192760799696590819547351346343139487920383634607661861761715709727626273907698270425451675168346879723440563564041491205902879504735420468496453200976199368522854846043213919649688381451225947107158744925030313014455831178354842777897687110527589555539329477547690825345390881988227771567766558493251726369457049406314289236958226767080452024912789125265734521515020380797543409738907678373555102522894871012317283102859419484836914668119836909650620631350608867734269561420398906964284480851263316859446170917441775585443814989702850723600992511679784260975932681232356206585654010894009189570891579445643069161427608049295594186741130369965725839692994874009217562753357342404491599424289945156743902202386404913406696731688707853710629770070218194632706533820181729902917094592814204228401872605313913202544846409653326506358237294031084454915647867807898026140723212890139360073088893027259065577182307488250757580465091586823180458915333202224051995392957522233482232811193212813066665396884483373667419879581850373214240401040337607313343275761421073220283758348829340282971844247245411762495168329226287616882335689154723561330846383525091967507575856326294867170000693378526438839982965929496716284791391357635303668053920897304099894176662680381107080107947515077543167056686797203681149464195404889126404608052278710567051996338061312000000000000000000000000000000000000000000*i1^381 + 2927476256504001417615375250564943854858250956275813243391777224481344429359490652053214793122319446808657752828780686800800134279880047322723757119284694017784671361360255306194955864708680868739342327145462006223506613581060692505403548185325148289166336128487324835897966781370648824566803314704673009908041691017137339685725585789827722094181479375699787711316333089648208542468805296849256549131548327625520203299462048209762047625281592853695549009817897997129994347668136735736071370334291095412763314320779155905726992645533460068176906226823120261759620719101848354296745849677472807746810490732547785889819863831302698398844053469982914253705259704027135711122084353037604657025648900966626686777169611795887013824523792850724683927446975514669724941590522168662481504957997757092896095670827494143484525812016850333690792502740677099812523663316601545679035684315706080105431477602038692505391490901415917742865397338402355972217533122013659045791500829498163515655728120603020208197413978567705605192257906013501634882055661728735996505034095644118835459050044998951950838385813066432937320254296571785803572452157820159738049260383886635691272955808316301970949055885495815931395668217557418433995732380235367967072922020659112868012198425706804151031833409473457069417024748622351197112640373597377662400641409314913710652188710294370600019134270921664872562204401673405899478641634898313338992499745058683055538273785831090935932061963411955148727439150273085937737997319662010940466987227538884575854933441226606570476323533364958972329924961244343853827690679871613511157627301110036648504811498019167525797155399551100019712065115583858531123949765901731113768040917039980711440344954006960049273859456077263968730045733807200816209608825714355694821754604989174019767654333733483278522273226992961260365035086517808366140138374824996256026332106448798013001947211441906653836634973366020655946591140762213031870608450410597984407904571927310681797353173768107239503360114984428629796906833010409979054249024090485656966997694265279853073442172361635473011638494136834455390955662932030640369370489930630937456404142058527075460242102581623840458673188991044144088616830358966595271777644812647497587718563591388599762683028515100440333206994621121485184002347304964218859673217178961178947870928399699552740593640256623998031682014441170614353727728263712038160029240366901171741001063261887373211685128349866745166714524909354543264999554490699025993808745719390386963186058428425580479743592310708415086476855232867716089401960513747022589345847084089869224295216574166143885179671524117193709376037738197731845570319114397232346083653016694481767660300568373335152712154322239406751084716997356518128413900053140780068135983023723523974499848104199865951215144632276298383644344322847912911207432519132175838989427235949907559122442344979720999586275814508314204698373563998244213970401700977379989866379138200234221277016356560454145241248243983801181064422788656437179898882276266200584082154751945926386423725576953390036954742566222895095443129159938584563271436793196038774192901228062566668461115500656754713233299134294200193097941549072137615043709954415070885767686000704748433656591179297899532219330232830484430478830586096834165017710088147522294510152299281742058180721971490139655335947566436003822424081126587475521368551807923797431374288283094940534825891918241764581387381657215475182889793953383163497344561922428500352349073973289728684588618700773199767463590829642269946046697673098685730647648554182292469917593892417543611179084106949397598851638268770486571321026571365287131160675490519262498169961734660622800137158928864491142115098483622716252933083645539007195884308547962022847074499663085230524316094117862228229795201291874127287402604907447123437671775256121746052868491141139172894134480424982434821278938044712563849391549490753138043336138280758866095680250500716716372390107885311487916755061321780066991660531003455746015106426055758754250987984145805255796015437645648187904906867308291233391968166075549747070409791574503153090935264397283646884437484057823757817996793111853713756309606090185970500180692820939450231335730244209143199159918242845577384145121358740963880163864392915622281177183250140420898372027366153689982035432511338182780014137968137154778779446611708788593555154832105466314730206470899188026341869878150579255064896119940982594574366238204655686067014340521511657076972447916836866521821626718262907820019481770110721281189859312981515492208968729515366717741781010714057364541293403770193773510904617639933130971084883600971468446100909176146933667415080085986272802802618994859716779129042045424753326589042762583464455363396418234988039529274042672342189783464046588806200495465832946699036224028380526274443887917018348344697882211638638922154544058214809604301854977369321218681282759720599361792910023038404999158188882003905803648480593571093653231446050763237129382524722413954398416618852803259660669452744366667575744824114081324868525990478250229886473871102702124021670630106397207971787281165629178624218425861107106481071184594322513436073437434289502398435880920419804975639504495487154093291679800750209438511767480789279190509178475936432352595270831788375387443206598046963817408297718423408715623055052187708667025906609280758004387142546585856068579708966372825514088548178213358194110915972462588762526064210836444323905458650724785615704120234625409698873828663376556303974316698707994680387913206799862526309443519158571452082720595001840024294198044726875715328728110207675739146078603762774204808915445654784274698046667337158510325718497588269450927473507312056955762363915639423497598482283285816090216733714363837397012651483874102574222794945630354332230195609600000000000000000000000000000000000000000000*i1^382 + -7983632328388905681046561172200363163108952084738650543542736466394744732666433492102463598162038989828178184064518275246728285810617290329344153964531266509473223422454711181603481116977999652799506934690450236338097566479573860309121389927770905038835318437717262473709430010127624370807243206586661917442520605003772358865553406204377631279387031391207096024494103059427045536011817827997319364388191101010345697538689511950547778702355680094140377303669954095120436930226042831908211725764612478775612995474150492948432595997522989401665261381593497177757352592127516049937894067415671954506440941199381610535116234867955377329506719359090712656808436748045491356696485330492362278342832915899264500713352305137571105214975237487226224368426772241764615361123485584873494540739844117455332775919135861935779269177242015719290731714684919310897965952697731139881544317761475747005398580336970749656678630286788997541624519589516214630945773471213744051874139300070141668460730346117807801002605193848039213948012220708731438770965301472465152630445177195990337968584811480358457914715966421297412123483114200759425322083431075479523147909072571431072837902049587596606023695967057898758310351917331526354559145253863302776194940658698147303625639111663818766298839333445908526974265904003420925882817134868741816607294116941621501647535258243854916059228172168447530467179485626086861083657156658280610984542926039616830049660552445981996854738980016329971291302748485572302019005269298043101611106166934904407917649196371331109275642555303611149910884410001394968208664294658472647692473475049200175427153584092633316106534553752369167336822568133070524768644540089377547422401113604132824829683583420970917029111712989007054344913357335922913028426788101928291200370324756627304181582183831902445442346189448271867599362320384622475841524954998259612053017083981806899774296505860763811136792911262519725544148241050471550449554708063832259862162614298220340426135353445763485205815348996822102510265791086707991081370051919386193802495180616956018908836111432085540105488227805203050428153284906408542607411428551039145519486486816027973398037771784834058225511688269171249492279558570813078862090182167630806324843610675992093584586463639710265981441299685430406008557435140356792805722271709766765671665387259565537824899780900139221538404011019373228742869842450893895882966254977566118188403295271702759022628343905608047795796499434703113901335388462859442832562471327962395408790287427581496964324429120824265231638949497226646654787717512370249215145020437063803331813617342385289534488577321330945471690782283147140975452525673259367919148538395985619864028414354412977412800976776640011983859210455067008900383710150845350627851935039848218312929223291195902154940552146672197663230084528528655074739617772903029950397259570869784230853954628369710731559516926058314234226712392211719843185981303552411624206083473161940264529989253164980684067355633870821515661785250690789699643893846869148855404442269763264655396669914320897927888150701661075870481008625390246001938784114557828033126789828475780906157493242716135755955196748786694681260672931317421840205034088538063896435930071171653125286887983973505798731139818358702783734746550937856614799083573129801047420966482995374675357350919680754903509106958362135566806365519285218608787039170285115583339366851465521660989134775379020966328186041102937739262099671185252902870913883900162014478216878563908552389922426262391594816878859414843382268587660710673366990203440901495800272556594969879494416957486386036437532737556825290861826650278989249754369796414521919742728229446029742925450466219779937925553759739003645102876483405980326726911643141879314458601472594526038324634887779154837838529771772601914492094437170867165572434938032664061265064587434001299373138890899421452636463592842605772628259132683288457135391526519639116388190003568135040378383264771837195245155958674089887759188264434358040974532937540092270198579672272277482983558898552919511678406302006038159163460811877663750801656020789382225002261847488790270157389812113639353839336224346214666025453829372056890301756512171281428199462278654120410590482222992342620233146812084803173023479751674965624052558934785493179217094643779503129938230919530512443507367195672844308566414471511488786712729012359460021113654126041678370351711623103994119421405011392398744590909352821782785727030245697470627505319976115461303842835167269080698767065134766485885973872285824333223047519803818168706112259967029706586476649074662819262518684985110577445180713344053395930040234565545373438286500323988485782440040986930194155726714833445372872928800263359601874532514226479924442316266238219361691837257552083487639618818490144477498417763642305225685664078641467779920315098591199511175260709307423940914818751162873093070339630089882221899593532764252520267480043972980641134944767375339337702858834361159500277995676555790639399042914346361781360252304756119777563899695196150217674875996481367388960292227489131687029101517472235609721080309258033748367264370127580192727264797573269537134293373415036148995845066791268406907890518209046189386689685167356014776506256667335481675968044845999314729821696474369632275152998613998861869776698476462817306826918782563230982966491463369649371257377297018508695515284354110985065463396018404516831353581725622819410499127834449652003870366341515218371279039867974237724306885034892602942301228719339387390878119389125170213056598512060269537628938048306669906452188457032674082569691433866200415276392264291349933367394163897474979697895281488123317445992837186196580829809124250512800324344744312058046158182752055988896510251470705131520000000000000000000000000000000000000000000000*i1^383 + 10544555396145061634380707675727325323872095291844793184652658850671219753531360889040894491645751396758139604978812439327698629507036291470191286934654055017106325940125094122904465616437043757060214374624511990850308171033664282368696044221516777401869127301762492957974395758344785802811583120502177977563854767175740858126116791100023955349675695961855883839307812393029839942151130791024250526822046736094406196735917240257373958094296976275775495887407243741802149193557400961964979217935117203758984696709475858151706385938009522054782214021526728726114149858078369777652247973027716694046464192453430524851747692461174689440231386150822110343807545116273090174993105844250078181420609547084954351593073669064586088815775516271210576478047674098609864587423443922265727840310313195449165948206726615051966775282891569159969353534090039063248147140932729745932911789831997929383807776620172984601690012677108924963147405375084549638759682289173797020436916632933083575348870023045572483295827462210863131760738374409550671004310568450082571518710077700775641734707208017544645061096071807996811785726888488806162194018283549354674817267094059465468232250897120745450044121905604749367224545353670326990998950641620328986950769788557098014741128708763600348022111199064230159897332243082609251954549613747344040807795779896529583343272351097210558291102445426342521525082376189701258129722753696312892966314818816678807169161869301255268673417418315197140508179591187892606395879432972907775359254204408728778460111073316795344379354917950134359058567624535837396164891439940521165072356537138108958361720059551539468453455954174667155730765670592186162032298901858070695778511320646656132725347007124471999595169966876006744847807734232179093974968618733680677729923530070396362124743943087571535763980975985646809055917464720367285149293546354858859863293066056493791777805628678275497404143613123983339640315869862354148165448323527182635037635379596135185414834974724102137395279658281685288437404578462131006564163497605370884964713181948231486632680581020985663002173471307765275842623680364739693324963416770115439616896790643532655082259343753525804928911294333129857058496901354716964555086963250105910431078527141686374297936518274616675531440713592164360180021610394926187069829325597700727775521564910386204670282384932067999618062968270128922449398912996713817352393893084385284955278790940036465647209415359833818225217585351800085580346808132568898935130666825409668773063930961842285459969203687823034358685470296594200758606723917316174495089537211514671265047320778885166755206622093648838951274648723011721451021700903793313126245991402148516257548562983860657588141835690510858613943035790230954483885540995625096556397442693869337424514572179887887122611349403729078414057808811366035953464599436997254288179066247494011218821973422540808717022174857313230854479232494410553253141356206829359760443418951882906507704023374090940397425752712958377455612321768457281601955316785828152825515321514499420703226832316726935484600939971009736808196201224830358397360979972201435775630793161021159200829293328576036994182645570871658199499665894971053746883510906572132303210605652433520160474738426888075137164475512306356627283237034109486661737384827240652087029325250791726304185651982153729777400956868918937835581901822769730618575756155593154081954915674485414729373990845770370646924262077923504862637958899003934702117093458724668851961276791038631104022924339533787558418624692514231724231947678934122091078716022489609376505661795366344134883122218463530757846244232248734992984577891082529068563236267670837366988503729616835025225979588021058409613167249949819877484728793358965815153578720615974046162148559475902705775326527367183572663275603488381698537360273342716205223430241674262482251358358357486609568860669682279947523892681020323918489492195460109473114781399144584973616998603492862230878579537586736864027920073767259130399293529884048630957060351843157519621173712126993714734143886544594282219091298136678255420337030304304289796615900807682398751386122755160925130348510832031200196795713591818541020276079368230037362733426869256171700680890757663597587980347571178318382413649712432814743043817700752649155957921061738860786871099671774745403997242259322749130590956957863403873968006303551102908428585843966341479867854281814475098667190910151125933077649614026743183863679493187834482029529828674448409999912709785560014844752390464116599084798590402455091414286971465069264119423199325341740468029726427494407854562547230013476628532275460941056694777813914559059815831034327553627341264733371306823917139663345884076192060907020896886164794036734374447796014899376159714993150502004937767195144468824381098192657779601790545811615091289017203398384665470522298383135146550890271043423662455602099629207087412798866014422655849524024855945791915596169033297182581597568384979840872238236646442963405963263666979511210222795305319180481518248006514846037702536564346715049645160042969524141207859132646013117420455781490935786137008686990640324346632519974865427042690323097245559167586205763747519650098843276101506465302581134769565335591107935228572936678604457339530510686034715263162772782006695644157956581157003976101081406905587798338961893990533811858643657079170066976454467204830116298264017400304346729124751261657199457744257018717107631686461802248434384929679046344158491430785519347033762368242328860561143845408906543754216928636429590581615058283718530382710066303996627856666662664076874457608799851096049752088663551370166773832800173253776587470792865272945090494464000000000000000000000000000000000000000000000000*i1^384, 76047092043234413508040515295899657429939446612453400581636199420064638589846795004474240421819197801257965340674148194839454458301734094750348349742113341464863740562888514974421313779778393044680019443268240391228973172906642093264861741659365205186171759647877853713913522079460753936201140028673512118410237326320940676514602190898508126929237034002720528674784395327492591687781786223063612728939148973435960686412595235502558550324957965195298457002536536948826470519692666653265040646642610987273849528704155266259483158619569512458579621441663106338746143085491913354787020887658830045878692112390434444728993809469092145208623329584137266299034398964508692076046447495743636183745842636939434476956265678887191439295055958453163549540387798290689517200983798659083282037268491457022085082163041462495444548199095540921390935177437438797785013886270910280571980407708110543057929205061385607113952599715535926331732948903181289262604786428822802133977922414115305001039663525462232828912485816059846484475356164915168632394151687351775100597377533801783336349776532228963854187726255118772900502794771776495538911402486321377862687189936360721303019727522751125440612985187431535595529467621587220637060579116239949712824258884830114923341976457274092338270981226218270453819294092299246155428415327496431262887124725825521289811620700086612150017039146107674500310050228080375807231492289110709057553917702035983002651309003599299616341052775715257892468355759087154755422353871006848719940070524151752583803475496057988698730558492035190026058190366814910090965112466373492960353712078512558794564535846232467927933715402591371508505808599144849644188194959251411099407823109325726554226936883260084186857509290569230350856065192150015560212707859247734550704022043700902887536266331692021310482419457124305524938428880024364623674518144360449133598763056203104781274507832644767833557411337291656739216629222012693602460073074273140006674322109748367576313310390178414825443405434133399466484305045711021982897985457001380459223378996690244232104718734455566370509051398877929343563749911796585131043985734195689927535601465796482595144132716940741824838786967561224753498540773487107491656561532253379195351617720715849778759157190545523680006615630822459392353242184518362832508446297235941934584685495719539515432872180104074220784101298368579462785263745432242205287914901763467001385112023553618597061588835138939894836376305361677614014899893022133109934731658466214220645565938435766529240093409646507269655579470387202254729492332395681858280218481059949581964830881326295713969488875005879529366627546720440010837383402850963347495640791058182118473936041869963633458548653342308777585690411299963921128257840736674290792289534256172492759793370133115327668793396992931784018867284854630243980872607780585352433780442216449939961963521356056421608888773991605538540471689071766978581942471076845203081179244848245143806818831431596131635761287010949263657860245451748034034688208091757745548588529682436538532248256713033089882739160555877003561540083960932512756276591013469893517521590838479808178029013051224337930278926637621561690215127859491415433746881603899027056295865558978164786624256228033826204913088854624319099394395837729277020625776566662865041304667983651102183183016849360394197342538225431661279596423248599764349535613292444840442065340259398279131046592579077068609813576840263132830736481293651162349541775381795420908870053691101443139159738897319500188059475767380909485165127704092940755119553073984354423714660790793986512793316553813562433702155789149385913985072353539317851264463225274537422634165011126921108369226626327943356141653805986492252179087516534360938569569665613276766389117948246379551718036776265727981037259000504112308481938823218612163070350650178799919666199907396909561614483963701454507616718407697937114053250754218021969969850598957769364003859013630361005682107499676227299524704544075766855992799249283533444045768783980668924756796344415612366579419568956355345054865576446330992027365627131653828309577287294662962036592076075321041034817313646816249054603125746568484383354235106560632821141897421774318131688409533106112737002719988536714697343964151124527342459844179062712669645561455443552529602410712236372761448167218089181382037981212290987058149530594022860725670942160298372966528328505268159620274305283168793614200944484779623407176051694767243968211412729295520658017222346137029212661678885882521558251260908622497907590826581744081738649521794720886480999218127666666073943626967825043228656356764514810267071361799645517943156518254103467761928179932174544743656854826363073103781566867713525852774232221589002460493597547093169730698240711822702633049215153468534097926900882005319953222543583920007556552511525414515930549369860958029279194320856159440566755340440680611358499124380188652449302605766938486821825211373451709788817191826877911496883113424517905972387227830480144564859994425650719647800663077955466233472543152786230913648133054630658034021909716659379617519902020511384807609492073248515880028661986580266152339600204481733116212448392101240129792718542780712095700302065945117612502978175780989360379180563070316335410922210405857871472246671971644297427750328100618159244616971979454617801508414432975603859054229337039324703507291559798053886821819908583109564024417847891610371684382873650958129234271380064443990603201076527180388826147467329904984245398253034543603843431459835847035868205496026739745670889365928553073270340559100002939468981223006738360866694497480756693690129803361707718370965696880088958934300110637972557863749237309032202032359955724229227425403552353818261450724725861304371858864417277385816951289460736750494238735161268373918485611108316632300186468979845533144435996556373385764176200437322175420679913697105870032807056880403083458305749552336336612891251410224157016613601491937476083763240044354716979975263504922675205251940094085579475879433680410605815693388355913949267618913833609871050815266093826805342903952968237734494768080486938104274430101193545760588753216446913648237882970412142562531976799943629835613108283227387882518141083635943198311629238768875096685412814747938439886963649944353586990708760650044477315370032715882158944022203359793486245286542694500480640592634079532530489433538649763062602680667298798218536012848491308952966941760766670660368809598657165506067939480988836132303362142287155158036215392341644425908477031925912254289008841294558217400498743299203234274454578791727763006625628722164199559451326311206114778577257560737379861283232858605500523409502413678935271033065412776855066661682856887748776127960211086121447306913713152463297052611764692234773310203485239757212076626205360996078598249862887375881903192455286198858441892733307503332491438633571533973466171737213310820561258696573961314014984135181344957630435045805282546843422171531359464973289809749710636172777109104099249885567861855967258026207302437134002385514580169654132432423616477838463063794309325361195486400190106039727599949715237012977770031712475287898109292973325486214121984686123905822328559668420691354612769129180217740380187506024706740227980113120534330020168179327213278685086947953737743140298583551044934005268506140295328962953355648367162567169714986307942501420846312442895153530196283347409797756655993131625482350132889329129057356105705826826328368098731398198813535447009472158700111213462463804364984434025713903209669722670988731930860297171792554208507536336655517924817870087115112722767317081224605204870860900190817460479604190458093674218238827747539537138533280076107564205854707486750203545738806764159773832459469517107336385053891306663798793031982982316333113254346796640621450096369713588018966206850099396092690370568127584415289240483364729508842645356499075144289719909215649627552874318817769908902873294874295156018456745601720237235245133043159542753570620731350699513360960671740997813394342392990686465548825620743816823920730675265661782487167821270887897751880272201955327665299553408314725511740547536737157714001404423727786247357035814005847118895794498108187171498737160044994331253703535776663721350243877678844512937434146578334347104179074914475368298624643898166756435535262463982661034905964573361468129607802970101741558071362380543902941309340366862758341301475653019648440734373462071205712543110426151560598597271782925565661899161604910027594856638116577608486011748906681585140781255369594385722280651918447253423818781127564557373527646176805227946305536959352352291380154069288274868814833530498419544541559606057951912031224649734708847112934284162397133726547900291019843809741722746119983575439776189551799868196264273813275223034934838405988013165807800077612954339827749146642442472954108240980859607990720433548840623267343068094801556918874993416530270330604806987777036094386453016557364676351224085493839019187266414992605500678943875175293505391642384969607253861891427566684171701714914480025761610696712295524097666457475313305616792035567742466265295332143338388909466226959588765173308065540477152978518331760463785542198872463617004752931064807150840610324536911044030291504866106857729537223142290488248393129024641577821495175735715137622958292262927105888693165110998062362750422555633094161875037524893307190684587585932493528627187936685462967191560945595124816367415855541954712375024968574931286730974968321902246641315301218462162054240899325438640281531325781395277357039981778714110967183405043737667782866612301309161283294457339568560855356602855416778144696238080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 1008561442999366887562415499801768927413794606813670478491493357485452904413653334025650085569296289101809495764373220051575270039533407056300398251167564962650244724638835737431228107936460528710430677720523403024414354113073917048145129640174854170991825809346300247417926855700356522715268917027923442219399327108387523506075407866589836726655064564093201558000034767941458639326207301799841954153205587012869283513382184976408735422949789933814807732040892104493471652350495861934581314782290705227448958353318685918943688095692894057779133725458517051341514640786056056709788401336859552015548445648758497480506923728967107427233722714439148591966149974825489189060230054253490335410967569960893312965087428933990144417227422941839399515677183740420171625662328437909245848259646693263677197181153841524058584636352107468303367583534079116276050517016282943750467286482641838278068763877621690142422050384410876518618890058638021580660736597144441666258508896978323846047464201968866533244283893955763504253680957429761454072183128114893048811322400675758847611555927898231691106791330861321534585953824790173240937845215222784483731199766527629440426922379202428069711532669916272506223784542638507730749682297864266958742885986249752808222920324004822217792281889339493790811544473150876431338086578924399439183438153181986795537724531543490156648828456313655714251180056501817409005134178376044706968494635644342981062272635854493230416068795843302530179918206158662051979327265038272107691248031355667279201905121481363681717353665193211470497869303498806635010301750766950226035116796053771224393980922920934442599602465018216978625462676630814577434615823121469785310609941598290620209022188437599527761972444149046335409367180141480295437601685617773073722800179735957420188646155610703666759141687112069881339162265876847983980322970097332353795273439897379304391698839882547934643689418995883451171653460021900819767646600539284916092352715225960323603461435367420788554829644323915585763364876738495507133097851587040232967475303992949490044700796160078929505676346644194251177876437885877228870132957291763741378949003426235918095779196423197011198649546509360585767134992929973859229555576153225636831261172537481922718986280059078000268919404184418981537042926046327949460924294906226586608500872595781353232686558953407486640313696080828219039021839782204858661616455672201189306595825498109552977256089918794124628097377720095989261605705788447324285130783207528610027313130722449460742846387062814056970056846894694753403116498006352872584976223863352007499088713258321241806932240314907699781347918391996109430182522231416274423881565472566596099367623540593074415706041314529064548754876820885948621059018093202671054593635299563948383744602393938721292731834035028762664965185238615035046518517763689696363113509646203683076197271023024124394117962263177611978870450567007822232304078454720431613358609082367519838336111837216277544524237355523639741907146012798862541817814067729391294447909424940637960221879641425245340182950168189136565833188070934853111477490961542026741203633568501474898839145603523473292972531997698307946051357741035395838361537572686297789697752840375424837521638788822788863985346569482560248156432905057617796493206825916001739159417997684215993203638602318717844685922179259593252537394141027515616203203749065214169326058084808602411389015911694485917846497363232546891080064317376724379407603327981751355368789133637064279768771171198593661323960020000938557966098714939941224188042177451722135629343023402162283371602967560453791173308336676078696781026776480675733979645502040003457071830471511872232258391699513699144086140257480175430495724863539941078876003892948528064435665830779244422077324829447059713028517577868739306685303037036950748927234124868806664113307729689178532240852842153051438979482352635262078949152588505209180347442289164184521507623696737706389477967188949688633451196025210320535713045690803242352810835756900672245178865089890452861725363258097534401887828380400223753689366792189767753894883039046732391833548663522321596896403365642941250829268307244677996320868424618376398656446287954289244990568302061976228505622689878876311127016596113227161287636958179996369902311977720584567304223216215317243573624140271067916407255037385907186909890259787091220460196491801938885611115324772178762460827194063367334896234330782577731491926021084932718453668889650138460157052960954375546298159266708848866621128934710679904495416473238855134837024663804718586622626489315655645612328116769228701562834046709186323413694415013840388387498827033235123204706699696799185033909173531466839555790014988850431723620142503819876010281607367121925017550064991932017422995949122951035179410440649649749247264404839534886674048542641754527586451662117420925642416803205671247855283110487221982372664341007790704411324888498947566624275594549474965879674704086562371333589975476657295858096331416899316537922576781061995091622872457809025762237568206304583196483059422031686598846749867876999982243353306587421231457698515435860216760972481073331940630839421784556024953787077000564567152273464165683097393785929082716555610718954460690711398346013949496118440673995090652929726862077503021885124060213470800791580555276467963326408252982274208629211768440894002647367346697345251271726760403752194857458141228059638037274046756659662492881903647124547148713614325702288675206825995145495331014118374834370989716830667203044318215306885393659843547335628202198873687487828546971474637501603819898508975412688552736965627175266460214195081582907755045681984305130822676929816490099202473548947237648218979095846165826294294851309073838854163247927012568558749094979857457060206606750493655142005648278369722101608022259915695489286194257771311183200679932994944339075813624810786221477121856541362706512883640294551967072279625031540051397516651281723066841029002076045420856730974811359766440812291571590169577296567406380620052587293830159227532729186299503194750776744698012667059292230114423971567940645660246309659264086123925539857291568401469675592383895825651793357802345259522415213922511079180616163884779325429431394075065328069815036866725266232423901390808291370461502456693124408662621453351434003064431224595722591181791668760517224838968620827185641764603270906021227755764278420235759579295492249086917282480743966346488212239546808866559675587159848332995253236913746201882105081399133551687524386258774333825565074400554674176525608029910284871748230844655202030102994152372679218211728938960692386769625657896072877190346059240057171564189176075879789170598804500250370506749952550388155100682348594743890741212718645053402082672218696809630936455861191811216752733475097076820223606424360598423638160342156887473484482965972603902259578454098848561368084911226544620647505292647338979198866503680198467931541914415190973500383041944771184343999069229625818353707306404958711704044717095559866473541287705208523158480706086127158276680396967223408646096780574526284256009789307832244978894156782840482614357004828365309043687163100540557690379126993796082715425838656395407213093117137460209092604659053066479413913185751915775884481989646577371273861009933630704897840626853252663605776540221523134536150312952394541416456850209238791163191139000737737198171326315882042244786597135304361637080174073130050545264050253476177831787951423647970868345454173958983286334997877802394727407574352850998893066977185099178977162948496742542549568904098027399314057832279575706952591697070909743191292521843999341272052463288348465132179979285519201475530271026928355146305192276191272552974663434858607168113628808478548470452399055786553291644966778861255763264072970754953086660362540447618359378811078524855757765128438933101791348720432242182351730955363157869927100299969349883288245138640033438456455737258970613503060475990016818900042095015853126124788364190508703539709038765082600780494926396508989202482884471224861672823847772386321471213451087018768655261265381565073553755804103578574242487787924881870677738706036027562709714824875210385873871090629881314898631006438143538213946313376189494519228916745829373857462787701939604290226686166933190988455351626508798018293971846845521707164814400996418190183144656564945361063722599243948730507238864822816693884616843258472765950804580473499698251688232149108219987246504747835283901913512775362592239144618462494178022832504858725234045819935392383950834846944797914976002832439380473960955569067520724654966542468524894655542726189084540001359063200942118508857771165759822838760470043340612235481600003682917916354996041554616139800089225711390346218148941600488231974261713421151245452611055462640764991590592583134018938267632635114453944214535406437323183704173170939210579797671211383194854734354082344837679425980182217045248166303026849535649861880495471500525029004958615947405199366331103409297356118067446218420817819499255496125794252285177568852330822244002102141326553471167061087784639872109154843535949337694304287742930615020968658998740679970625641815470673752680493386383152568716320537160099041663857393430121897685572800670720161636225785911238067931962784344321702489523769627332358865751540915471931971466908038820462486720808821421094763589985965864523690657951960976862079528786797518094021729839593858771997523528934221938690692994304054427257615924152724863867765640589593038873471509913245668910553619062795162744579695885383270459831280886350507567413979731136876272490953549219972040391232518373007591179952614211477919974326960226370186117120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + -14783196304771397403368883329735013017976810843441545417011865015037522624478365497058326355762495205753445326717714197928174788771788303314748476258282759564402109067084793339355518054433118643810141823351880880428374173084153852503371281836070417544325931336582888154411693487368631516855981998226548000572539842034338967839140708984001557477075467323460518399977253739200366194756345050451910446809079662620418324552917862222017355798091196504885672308185702340206768786802034784726681963852329955484010267601235516714971232804673020168806349467616756477161957692760665230941168105152851467638284864270418381497630630332887245542528132072254891499751758889142817521519321909036605681675147660905038567755094282125660686882353522772516112129055748820534181362240824610160746307011835562474566760736174949073282633824759333556129371408676091103665778047062539762831043169054016438223317826549832325845784797114521522198238825712456921006492682725419115643949927894542618334801811996586210871188778366032303231854348930566993682044584990351778805797279726660446460296253364137573398015356535608290721648428911891549224265572361574611722694890011147824607399441501530927458805468678025395811028499565285845397051707150141943051330849744157133234978354218820383904851560038858140275438778329600608866094355702637110358990200279837598561290197910090994983939783364616231884758458835863819572999488687046752397143820037998154987342859802232521356955363516938435360382165992695262547941140124936228989609060856292704324207650951064444813524876958962498993886411079890877375680767738681827323495080987518798931664583854332427565735054975296888821097732089763030407071387503445446706344981600725760174970791801465711418870712345349844688723022020286700846821342299596779061478691327569350167990048101795972827072145415610166680280981766232949089689247462255852804365157561727962974289415413230937204899732939514577790362115954827131514073397993795959228512766955186562874879472531380323897912068533510627174367835244899930110248130101564399591003770997154065731423523730896837311580469789355306084758058776699799206649812381530152557493454115524472671451167897611593928048815411712232222314751831390757418902380943733075287652326655913174331426546675360951564523993066835809211577721076833256009856288153902834775669433780710319302697239623487744592625672152044043962778454610327208707968678543052453905970562531220742384776138644793283929156913375734439893655130649842758680869039004785172507223527981503763378659947526189830867606969018905711731935752749547068553827549857972939915163226757097970627412395748571521149084069067794516391385492044203506553429037815004864344736930863636443933781783502455206729613202765140829402025555945598431951594260619737249428520492048922022466852191892658460827575217145921956605878788251317628398226080150797084675295031528643491579021379332439762365859288624630500187010441346757057771550900044567675198435520788976996236760227799260283580313501693454160679029702245440103466009793803733511942409541880319328628457474559091056668415318325874065838148617653102961402308435771913334322045514805647247058451769888080403951145312697934099983953812257090236664926312450394436015707819553893805457565814327279588147048301857823366131488043666410364567572817780519664653307990016310257933080222883277098263782055128471512000451497051244920209445728324381348715212597728737643395295583221471805210163310958138281596280984349429009591947728011940437187652058773816648248328385896345190304280121654889936508549623898981987139070182191604201822528635902895453270633477886414406914550050062334458816589940812088676239698474527411450513638392151992493576100805814151916353475076484891722576438615507715190989476230102278279703267995362424047001295374320390600447767624040662577622428294495904092171199986125856015004061396080148656032959971434441306239088274280209917988794535217123712040163399606660227066459237310716283691420587263611424014939476231775734208106322543134790547815615965530345223808278497475317444896435109370904828501124029237586097566418405093036384150316730550182287365382815133197224992084446742057380988136073978408834743108700592628431996101739251555007316095402462271160629046237081082115875953731561505578879295511304383023566412639866980379927781486973587744990631159599211815344839130318062592105079217515052652485376609022119586571127632761938227960231942880346707209505202339478383835423880700361557541447601776800962723701453607172616071466068789942454442833902959388940599027644399864625660195220071934612869217307860613184283300531273541232403533689117074504751785615868999634718431569191921313594991820354058252309916657874880623406224717540347351397316592339696908901614263363959054474012584507600619806640232076137457830949124274964467363036632778603782756912058762840870986400473970612205008550927176054643105462092521868151540456118934008160765793198673870325174579033679787696904846042356854673867961657563651416602512045655096262232562305063728503692295037901286561158535003617182129869603735582855342072538595384962981592625369856152521162751585433510730884021946533164451351730159187520498452967936055736403796409877656200951912772079892171479298760176950733851654003050660416573239262858312043542739015174700268259271388847068087714336499177791800496561543795380931644967610327633370344640578065750497363833564340086373934812405937534326773572383856186220233989569639838091056629240848683262006304684727051112555898461126483254883711559404320774637135395843812843684527086697352771697816851127578603268663279363376614910652619476549807871896351340237339133743851718294707317759413056274914304891248484748166770696716339149778773439498794968118501226463160638173465118241400481666195920718580902002092401330910414022705704784049451838110541626662941760442644274567035188153418183975566364656028862043992267379384989637487158003584433461681555841476942396680805500843512409308111825921532961398421453143917526754103313619266644956879786747835171334212018314329859567041814588703431225129421866629105496070841938847980437741076587765815593566899421132779462632330954283706814613918575548945651847670862088749605066286143225280360881763550677019798594895579816711100962788562662913714144630995481349930722961198321128650170031784617981405915708612838875164185637708384720815995824925381533626174883546499169485153541402612891936680253474029146688806068174284657113076429295480262842371755755511664961324619772121323939173634078965916103069385533127143315823237653373859524903830422283426149185397118941925423528602353886595925929415022008836173819177966943198443529769449072020770561614772101443263037215440052241529485892086978519709424242606492786564231118311898964489704933039905852457319113868352102902207231793713226703053011223811433682919524295987357589546111296070608827757851929681992947094503975572663403619929816512333024761699886995724730818688824635218231326805978624137854275294631721956234054289767930471140856677911485255032876033059182961889917782271094569334070890003022913110368880122805841700522588406353985299306606763217769854767094520785002483952306679054463112713661916114801861070365767914346113513653205414270682209161908135201764696896975078985887280255134012641060071624221872138986667653061780308388154871245579357727398706156298691386131743460666738083103568962012949868357114682407731296463561638863605565502348769768614193497136774149848888103320201554648079888768184058193970420149536719864388115438619436483502856738513873691692142625263867662452928658710658633917106648707296747890985098356235673743748717427435825529086658922900697086371702608506668537374520174147559118367338924637916547684766802863339903471521894683981442920009111525372624954406524833013489884448177723535171369623641274528282790225128437208184072399709842936296799499412449081229180245538953019395533414354587570217725457697125755505843339576024592638284022280788674739186848246480422819663158558667273754867434472217396127578971459961371509337226013185692508191633757667433790153749428155913789127782134332481050854300955556460246309407422234080552191085181139061607146766326504499883969694222412768367511269658161375493457293748364382222885158704278457335296051047057832338063407651322510380992736199398570791880815746934185351599246959078619010983490183058662237967817092904483981708254091293436321757805339814030035757948206632877994041033865998961048846002222178161110533799124641976681837910021970500470782970520038295042207799069335094245518460459701466396387939937563580568313390114205562290146371958861175735865342317512863546842643829150402530100144993331334083195806876172362567189502226173430334844866810194584107503197615995007027648415046395865260505936601211815869847311496943657696200131736865212139875309355231222698777255588330773470578168692176963581474080106868240461382900484483915775924027036746140705964671432823624164628858002283204635698937088779826771843357862828015501897226788144278447159197080411138694849059248522063057362268240519366388989553401211157112319812203149773905536167848296388279423453157437240239735601176419723198255188283662556895780240152917178108103266049813313067016110559249878185310192610100082535252654563982011109768801267182857925846503308938600977751631500495998516804434938990778281475739525776418862616286672768410843175270769216084954256393826334884304821958271882696874460106946024354806953974955740866098085665193084772906843364914442343137837541844320633267715747199094127245670471917626103010277994286806491629576382091534492794869187440895025333991514711365396020284196992399766769352143011840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + -373848828344791732943580759793940841360817264737052571308754291198836949815124508163415507533250200601432054401200808940834791326589679524598969007808284363221860701572279597954973741210792211894773758937581298727073491356800744092244127062741513025170290786095324625168711530125291722936049983459385512863760198659208671366681435868508395165808380628301540820722065362786824164938449194232819985099142707208528865197294099259432928881678240388299046531941479202893895118899114254799136094192633029791824741563488773375520014203154930157099474095327251262606179712601826112527442384970967243032517770814962276433038715546109610102741581656399830639353963987857167748403505715428815810319410111276311850163660364384476036269062406253599226329832208205275076256862697001381298555650393514257430792544918510129800012458990261021252557714509803450934059638121265861000842370999562858382151138389030384555444364552842496632156409253104771402641370176374122637341466375075234259143630571040173245487713564647993541702675732040417385143328549039492647878872691045218078839067088797892828510741554051848564067208581584032587627264597692709585027099188898205874416491858327621972755325855702874586809372544309762687544916364519589546174328005816023172957948691100959845925308857399544367825133346347197499528814190085789385531170988347243965365374861783273387892841514817291391990535992011011248739113627172655274630743106244640854885963299878951249217351231558031733740860762418374102567479034137039444837578126148294777332276846026364121576280120778870760659930596242275604748865391089408032615677171682456092348537515396712498328030020041666527876985978560988262228088311395620472020520664653571108700736626677621773134154709513262294916384473172019136256665918713514842301720174158796538337149072784434464644262989624500448295003475360202450548426722273721493053737422234697409318816021468586123639916210143070702104670807847797181776688914292271354800675990797452795195368084292742762650997524583005878221624802209206630968563825803610459489914742383217953062450282520732892189932409155666134767596995931169127132726107053979791580385088293501160501603037740180252320221251781812101067336762865359372306009013482738265590756372544374985028800328517904947935863344800746021418362575287980635428910059916719523431748535554836175015634011354403216267120473191416082706368305349430533631064612787480399328793184476780410552703905671382875468026333093780884946973099981919666477426863498029089548035787946751794465652142898129621555982089207860907756958455535642424546512370935270978494927543468850252338771709654049630568412541035035522167267958860918734140144750122226425546887598201233889927218404041928010497466290582572253008536778217456878367982767532955430578109359481194712149540382458563223590383731222717915563609836130282987623876396953608350095757964530451613390979081573076666742001414668915560348817049350969037620829095645807095654597813988017203785202483952392636499387931407609375725317113893751864222888202190073356812292623165947441570611067269085328502465906635640613996660823509489579999556998362986973124720112257121090398293730074892250438360805020730493375053592635364256655079575159567296872344874666205577659847272345984103106841244268806502833886426430545472833936046419812538435823097750089041453366935094207929757672807533050460957543843713074081973099119999241327395291758726663514225027793510438479370099948085036288460493594746735859497019058808089486635105580869653729881227171093158357329662078032771460910611870227528782879502814305566147533414701908278241798569684241809692467692401793841297633415648512025924636825151177906436607338164278696098716685422149883117232912990213160588906958861955741059992189486435894249866235542579315595899609571271843045174010271331328755270370985886161686102964288557235235883283042208222142296104915059015900317895953274065992338118813693613939397413423827625325207162555578472302127898181178197806206066661801270592564587575372930897067905257185454961504715635779879133584532252509194487735931167558976163266508231417741535789898138419019132776470587260250525158564359382079423582406929210998933000077181675836392423464961236527744556202785135180813308352575874255991728834046116702303064956246430585560853849912563418566408174240844565456996564675826707907447692674220284986002213808386916463035751881562306215711336998140589424181633869884776011487834410839256311483362661974902709060833520896004074042053564875174273279446688418921023666010953563735647276910141780989195865668770558135081275397124590741240915624062493521451312441581633910619565959336397604489187625013408563437956651573902459933155989192174737976831663980612888572118628247457027472356768982627338287911433040660927923083658655378955684311558442148141555218363963928870124563755607525557637104417444077362881994055397601428807204533538901030058618714622981135543894294313470309627554857926760145283570316352772935169080064640038976437625986396550796615834440423458152483724456484216662947641698504646701545994119510675933072581961999082770184653856551946021264877846654289958755311936783137050599103031267398205290689185937776645230434579491148208683341471619571988759979840067335409735150477257558752826986701846492478892594474906031676811514364108269091938043106076994939862843357280158230206325161774638027362206646582015741678976665855139850406121737465780904658072177313459056684875437715487874920503074732350536175754331992119762168863858804495755748541991965024834681874662275117924334428969575230675916478455868208497662346469878310493412010637994775843810088109041051135367544881111112526937370983572105165687944205078204221087809741017017995873756485996901704139366940198633028403457863089008599317723143299777246551243303275412291264348633454145614804685798025180064176152613659309706938811692650959804322720405903685919435943958144733828551110330346265491834129633270504902938567156992396153665957485765471059616863699639916779395623255667562216912961882257173417201082229418677005725007518773487218048205358292477978949741700138217363972345110656498525464404531334107610638185420555906408224547470486359807975524219143671914200687121252256275440764987804804297781874575212867251135588955516329654306096759595260782453848494033648055114096586740518920963798436185174920951354003190084749736246252074964574185958162062230079233244183168787769118944235516244513637600285186810961766739619541823004591153540399018157010544540435307018503893122323736422901146745292748321549970114274351554953641238899422969153717703556630894078081701694544301418328628614924145287628081201015955212357695048762296923119844222903987946538361495342746039866602615033499648713702460737531583468577849501596346689445668680605043410425860649825291106738213903165968286414218134679641941612483324691297955273478689162404190917421010425208623947263794400231754251213831104009925835227946507056645086298361182526518965182338120047209261510911405318921177532971349666241494469714698500762775577352112803690946606321760630378835860234097338330873615444191628654214776307782243604469372842783763266790447930742474091299768840337829467988515125340055329350834009651646911992051067956597911850923543860268529891832850158612866983735371632295603684780915945732425668976948239939188265199171993550525804133471257466795557727797236917077959402811661588234848775965650666824028113349645027036448595859428447574989147461345804635288252925876629926412656705079326293565116689941965089638281891370574695649816828396542317062009405748979860020841429884254356986169166609222972443272438473742471238215533835168014066172425446735861224287485568234365126252464349144588138504279249900792515135436493352323051814615880238086564976069222245937600695962695716774916598172486308416760535030293561685502239543084943821216793595769441620671888424297601055908705233017659737707965513239440292666306139289027145675674927215254580202537565134905655539472836308848478653019703882388504513704102184500333640581047005237774215561971188208354757473843160949524632503625656263341481549087418111345545967810334423961789458915427326771975412476583631869450938465346448328565411071028260172818015454568765509996791072315901799170075954916499051239904227169800969434649333108883298755061331790930809907447612742080723100835513443474304162154151566173137578485852790408371672317869479533697550033369848264291211458343513085263841017660966820292623697579290216824551091338083824977699157479360188385499281091754685152730218692715341678527285789370677426574862832717580335306005667465971936488835051054217019280642148883290099604436719735724670450496997375585225915898049077286315054253516324611972585225937665236774409568866911209466177093971695761486612295740156253248210519110123070628567153968741889119251931665589975219554844177615132196004576174316639392072179665105722148201690294068323187815954013464724409434820460864257097447449982226956474793739676883701724231667198972741197062541669786245482129757529530588600016197980496258313485105453653676458221764460720835153951031891521374007628057612973221972534479223763835421721394742897976614811497121209435714701974472884959312240793492234018991082525840237185598634760117596918706695930802532289687988104671432244892784679747752063479716408778421110698259412339080882531107147976983608905366124042942257411188197572862992446477220232842414238666571120970993487286613037149442406517030824862712176962742022155110473728044098785743794523395319017174381948229769714012905117896077409621145281259765198835612269740618549713960168152367805039619047244935908448598943134633493838786723840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + 4578104464815658093432660668760789139709291172995593833885458308222138432333777072641928829337950530154052475680920555110423767418608110796813594281871769372595749014087131268440282981495184891485704953176295524925482334602642391399176047427987435206682116721007969144528924096621798918389660328604644923449795748086589000522542683174804460311357193178056520106786963046096123716963912265217529172381933301998041695031385949591253048055143758425214257539745889547421474948115189747789810893148797996369206461458163605737874483831794787528431972756405395357165809113626755164597997638863685182848565531355615919536539641361494186900260408969195443431798575995030693108933121826690864755506751283505727897728297349678396570646970656693795895392690577988019192754292910185669799483096812444635902063036571475529657457275069133042801748630866781747929014705879114473130597334470524175084584574540042261120397610653950681916883426345263040780927193352192889284548469913025920669514870505711031817670804513505572902428093058947519437814157741104631737108203706099932440272653734176192905509790906265126038148413470654596226080145339774129581478689886267205503034083733477323088426344315110264803959609214830210395646292805833564010026307732199381669868017594880221879597005255179401392303095622417470493538852794564718138231986800484513705784217436594682376678215847985376723709273996236169877286547036749915246695819799408276978258883714360280677184841855717637144915301730794440864946975071674163579177373706330467489047916983622578372370348465594258883753899325661711695366027200390367469248525612242116314612758819912145023984139850806388463140424002518610016478489511907244587101376878833491388029888094325006717550109121419688995457225478899002126097523541407378586110309384283186150900372236807047246986865412146525173499918412491034927369289925309629012227480925284179103554517812066829801795804538822924960333903542272783561369812981096195883256010161232221630307901819483202346071359727746024850655264366695703833158111777279934822998503707815985102920296494637091949657836992895744100333742958972390065246640651836104822907040152724754364489339891671942855405725769351884211579734376558474330569856388941553554476825817303655140064573321729351523202748089880792343702054692734341540309767923131425528486748111762791762545523671160325389370283914837301217148945618770423475766471271340732361755621266657731787467129334828849521173018949057698277344146350241933295606768624121295602031090164627239064097978601370524089136990544601966827627654029852869412729738554397094051142272583651862269604600501422837717311995483339729408033706607783758856276077508829320021061529097832110217022111732133810323983305018005820198613733825671475936259355401485884346146537179302791089590865175615962266418431307888006625466662045517060704299993733431961975782338748567925319119300007557117767704020375234491868866705297500107061185580376088514258545852517051536114083901764992179161438980259754724119040159306856522778254448428623816601755483967704102758583215857528579814306298271393975974320026721844328939613781220785920879334146776280864176169441352046665811841571453298550708980006763660770389802564412572854790360397389078606808433626765939351540579509859439464370879890854254217271882631355810069253443870417346874153288630916729000711110559190237438441190809199459180289356486324856192882171374425602589369294870863448484124116852212093109564136019783379480273748225477130449624108858630748493044283632399597422874071251638537091756410292999681670076472363550536725748450087835702992953825665182202410976712644654944264103198077158179213545320849331769693788958526263593482570243863191955079919744867048374095206363442765258038668316960398055524192293849578579296440886002234286131147139456837416073909524250840800145160136390348771183872108240434774221172188866125760686921918351039355162606064882180427068630273222267690080470105547896895946277489657784452845508240519146980721428659875457396945025440576707303080796942902009738049060167301198079100498020190893725493266622539045542693194320355174339089127886316984106721368697209525446040214599578146776839292458751368542232360077296303522532077538705591858217035424651024457976011573860849857469853687745986898431283230402605331736174935263905856634131931155716559313584032758140922492860375466100347800908874643944864196518938698805101986416594575065004822196738118851394462409787368134955184891494351677818856698728570576793631112800251594321082302321396181262183133634011627550687881044306308446491581440763073552292968158484270021282332874272218516430334416147580276147334736110868864607309056969217273294140879377210826210356107564496416728196026564312341011458141034253432060435972870425933726503660241472134989536099997298824298859438302750991840636946613795220305511238357295917548283042832930271980701077653408956021330857229823085729771274795782689779457815610095882726007731137856279682524797564975985422729356834064124944301193686420906899746328847536487616623070319245425884064664257448865026281032610301902735906651380978289420256372504592583601386547037359517458498389509707467914128846233654178734488605099766123542179768121445841489671895625547612593129555730179640505306842136233430084364933632213026061339037676520741515955416900599865433542702236909878798526988555802991343353663036676146869260799351251457249186493617588018112043047220052635175059488550393207383161843413903167545209285393147413316669291758083278833377748578612934802194905550658330584648534293026110256905484706932817905090789958242385956918742525265780302728569279968207531428932454499130008613326733986516845588435539992953235549319666957532124389841214589154071674495478855220320755822574816810436799283346653157745663293662935462014967752086313876901305653098324275790066459348555894396014538528363911929422162425900368106188913331233218722884164555870564934290204078682531622109106878812304516045848428848581257580611909317699444787968352292354310193803480092578272175248482411381501534638760578408131209197754849647530493624690658405130563910719509091988981195912167070565663977180146380815247005810320910339373780463280391568200020368870178165606613798655970764796483639846976602905604441784966405489227676716788552485372280111870920323314791251194045771043573116700203391581983814388095715538595855060662010078622502722405384696595958880415882241382840521695474391948371537176823747684237284876511096376663427754260568382926455474840565610933710070923709861390871344318943764729652493661433798386097821966624573860128932849115705980372376634969214721786681855423257946171325809427521979276020983532388362768980097206667407848881591899227179798521644230062619278936043769353848720109316762941459064030824775048555623525546962998866095794317772941263582444505200651621955948978303459417247091505793771670990706453077830323099750668496383500634023509253031504469705081865475595457410810419685055226564055736218044689483514535644875175340736534976897701611248894821797469488092853282676925429040625047145579619096970452907029335073970473450078561248550506671783171782795571643189500572692813812071461705666393330517797568542268444618329056329640649943419459050549304849110738785256264492924828305005933454341575465180144338166007619940845814046376427215212390589232201100466383958416460056993918123305581374420097649205577433992291504601430719772214095317869752571781383789749639286845160016884642760182480944872907545669671332448533717365203570932811083623363378651189985281157521505812194504941455152786268543299731777313221542761197893934439297788348814187144666510226196603330182629429242666705399118923566874281863358487559164500608768467843682230818342111732701697368756689806281505904849870724822708046703464674651589399116454349215797854399523147582291167372713761587456327127551275832692516855872878974043758739208903648499291717356909096440460387158848003434276123725524246930391791491787114926649896796665987307461705606953698882328491098065227994864884681566408779896287791113239654075272481079948564303452171307009504246304444478444375466878178302305652430890393549433238534322850495829418852413438197132726505284749125786360787078607395150187874606915536801861300456842819426091449390624026137872519440288629284695714744404918478920574147130108948808962675328267134112750108804273239818167507706504805952407257326226616746368926381955018505228480140429957720962812422128684186439765288222890797769580100238285268667690180689963423072847408529985385834329486320400039226454560817180690872843743761012612759726052563013426731132371436550424859103796925013589546044056507475627591761803903154089241346232418568623880187167846256468219381485799221352590606209484770954615429076786864376133275403856091679826677372909793541469523646094660568124706012684192998523553312419792658691532725686626519175827280275780969374819062481954341264005191713173933520773949176588491008899701505307394811004195696607661871475400594180915941448948481244425107435763736423051488799312825891798285528100092430980127652021050659288271887469246036077387717625434304998489696990665448348142062160981699440537676501467195540953920560815223210113643526504443208018573080522266332585052899823755432138929784805145949070928868295551957275516418989724976339312817334554453912063048752948603486133311044676926075161883341520005552099581660261317685797717238273957088647063359902725666750853228366594053073934344071652076541259017088228962685995089045921082407652914631945286903865696589634599163510399605249859523619596037923354638585563225787477820688733215910765872059588958223670464627710361600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + 38965614364039416229661562726709879915032252401304167840472390862529938957742051654865235159092833988222218861307660540679027155009328065429716480734114969491193473524479517170505385307209241175077468858584658930953175301872631262717749558185218407331769609827807242514661644816296717479238412789766858391906441330475930643235085613854684677153985396711353441079525299968474694739621604378626528657392444394096134726221256384323430536001082015358709930990817603409380395575305831868181916794480355173137146168951347621485719628087001478697020114525708187769482193781962082208232368937061772695229436362274637439510534781126895513295351601132059960427818535376533669908900103260751680348795827853164596552439323457971823321290757763097079088033349459745650313614814685109254640078025887018109378473480021945624420083025879428906210036355298229501093857134103931717075337923255960803756481090285780454446017161805886862828326560123204291054827957057310335571162113091394689211098943251447924126617261521542884035089526495163926644498884474011284705708326766458681423443118476638553226302501721016142994590911061681883987084499678241340449130213184607620109553626038494689177720159163130796777564493014890692370428257197212864361134317914812983554756185665853042424838113617392014040034843121390315265734483300013678532201162996024025643583940105518639405879541971832325884175536817120883431573976941051500615696358474127505991794768531563196075520094079981549327404671008645801810496646655078280296225751766575171747289780652081445395364784206453567635030570147401301120057951321403728689209508532455649081542831406631647251210752570782905354185704860265773219879397535452642966727866940666598010028872568031318515436386557266217619828426916205239290353407634250754718709678574641284672569633849324433996503867280949039354008574013468872276818624774220843464600501709540784044855836850961210420833669208506780348560540340731176507910573894384533525486694753120081623804906766039730841256243344903441749323188316668646722403183648361472349671766993884223382743413638641682741147447106530704732520848208472975196185852880017172561915374454281969733603940420188094024650713799292903879051301527713437321783498532549528236359492105194841102074097334251555707245140294151679191905578040395785679723192440352040105332619476303976398008977673527973295863227231338018753399588730077500557621610255022713691552206372416171345496764372580202277315187506979567599472087024168285197726796477781170123292070661586226025032009271904840550371454594719386379312158004685885397848826546832112134804843023507929665908740248537159095109776807794028150972860963404017070447128718158078355941357980498582864681844640223491473389451467326093063452516015975089473879854107691221816763123067138400066707155044601219928939570803934032798120312702280306599062888374059582130734805357485360647164845574209358049360003458270302202091060712064915131554039838742994378258234966032571877848599323940924121465303850927193613840626160209350822991559941621255205813277849614649615638178680809901930770161323102041796594104941366514251114665504011704134820308344989510865875630544659127723666951852259929184174849443978974731852768438961101130435327782753724552341864371292391396441222560858169487242592993128059801570263303687712214345474143516589071709731026285774368405325152415155132652650950033862044118601725519486332733176002391434324659796691684524057195628648351220732339968549930036893570765357331135137136850152068992980276743846500677847308400211789882821256393140243770094728528711374763639707176104902564067712905884064407065916915831424303815969924541026944044998544454343083112999778251670392846438826632795214357824936994365441170819635490274329920257711950616128302313191628939525972745154477393844961408652371528803752590692846678447143011621797318450520788001850689364277098331582665627806586886267435677973274503484814057606218965249125432090617815061799540269232322923527352559641784951328872029014951872696328090576173302806042191687306924227743586301158499307525422166612441369920711845519600148802362443879348228481393745851684891406291359799099373777360680559632370966346338278269781401949000043013533830890162193981689547582991697062536300482054484731123531789694035949340525203676641925215657823696009585332547158998814299147272543761098468252154635400798347749171837775260208461679821763911421629152679098235709236504947806922871477893428608700385802899860831614159061467850467503065059742008191784895957835857013503127118817594601389209892576968495540249493776459154628759683569842364846934267686707185997963432241969049931893026639006687392907701263714419180160954731815946611298815362749355066310621265904220568075188927323224959793198959520926600781529024557597487587454791540108236198056601834592640810529483424219119284441825969026670656716317674314355388468321898809375325982825366742436318774873344610243140765950917743318214676182497492647161621837339070320533735060165623977634668598243390874720364165667142064048505627251059795585536150724385169305713812794609801133404409415724828179234702091006815010861751332271693229930085002853675473326637139899243609415660067028563276508749796396503155124570382443226054057265437949029621890480848156207454990988047271494779411709242259770400084967099154968974623374408548066771484161114151128395437023665253546423245324814983463857549027559918186230564032384004119864686510261676403196016481807114657088814807728769955031483326627317187786545285809882887482443553161078641606851413379379061983931974496399035648411485786936092059380951508567820382076371136624492950187431029523189770913726593633156269097833525089451148865995852810803592592616625191202021907913129874586404138817249737900294836815152769462942469119410073890309913967638615150898911609330210189632744154559985240475331251449498644238992817209184630180280047469079138669273439595239166517304033642042948791998055274284363871769691146992645849590301744647601391288020902382438503269133170738603234831042034258406336289386734389295680653343738074418357453707522387077041052239297579726231780540563689908264473837890475777000855523768973009813863749917930184187584850517342900260814050712903996203485305275335850315811077263389529450081890176820906990809991316418409234767595078939863089793684455378117815595879549137793373734803593601220373244960124467277054809813520218641938148752862287997414418619835645293079978500744776259480711504793288650032187463530416326966743985956067743992783694510464281944676828068696204900852470502328101166602693949487334189437720769476807186314570430365540709666739981492296157246330261535514153986880275082979662353287099472813871522626511398777566005605737028631573260131232079938819176931902118416421863286554186354707056291672491027003583590901971433554456129427491092869226615063387863446599339825211099159993015848314489524352115514076695157969772431904757262526480917781643237280646379388669082313130923938529295870789746128096944271376255388149325025988079138659565925664417535974633871009763542196139814368072649781725285040567995193470215755107762972885991492533181399285963942909540203268904206031059706561196787081608864883734012193325283423436066949003783416182992731120634647338067605461941080372043188071899692768625179885241635359881068616044100029808462180925133940630191609123879611282090960640485089891393608649469782927015565009639960000533435537252560336435059973989738007282080189101637521047713048286441473396191569014498470558017456677875671801336933771404706188890049563838229964984531549997104112474936329035101955539731823351542608142494839396696951682458968933506936739373665887709422648098532278731942747061227899705769364664693464193237531534743944426327300885439665650452286076644545470511038834720728592538653769759359469562469244687860875559484320151941213494482069581987316693186823708912885716406094855839744692696585058980084455313290262254102009134364373229409795664708033634459435703581598887720033838184250362521066617254982622996185705317523347514881966749286240022859328766088863543166289271214131173335686762300541375208397230512520968723587447291226010697703700841994681043568667291468401413568482538501126339310113983483077721769387131241161188567221642718596650800882240124546616741065352849417332123130451161202622590901093508620330498410904061371430550921744547344334552229539530925143683121856251661968670782684537302134987422615667433947814892513936204093323360149528689548361619844748242987202974511942780447500963597033441425325009529387127143925251971736884014567166633344066553103219627498696414129555087801112076342764264364573240005250723525760182100250846396247152228818185592215718024002271967631581908742175363232888046072776815620784371115203069822869969416844834634864273346135045434767378277477090173650950422142859303715771341190090541571733050125074404443347443622194439424269214112370657142984977121711753731075821413240481152785938987412643202648971304992360607963985650529600356094412572528546724939020673923548160896558703983326665014905438867890586403522011389897418444678212072686801309343070500346573033107777726621419077113709756107430255201533717406764277219183439375442023821692118895297801313389637175120514308179196006408410098475585854850208924610599661907662057234433895946139615921005240467100170874050096084162430389764502174620541793172822289801622611003246802639054005411420276030027836466720615439336279616202930580077045520575551974087556392321579432238258100097003899474573068249198620156021610945846158694506999449389845741491398387005558890141192610144965207347150856646326838285467341548043632640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + -75410006158755430118655563093445638977144918322767835928391070019430243976885673372508642627692486889440571728063930730961730249521753409727491384087179879203347080211513368915056478996050005101427034783819714361852591415532674838183965034452788784263803996020737004580581534231359700328568452443751536272109644420108651805360897496133176113407855411836870756784754732969106744905068317522741696679027861672514512354714207800135631048940132475882368394528218193897688598216936116370349643507254954572879220611665097462308350004936451212146932490019498941181823167247248455686008415478630197772515412494996310731571236011671347562887224892538360494556075067422180335153307459825314977640168356980361424840692494314494089615354001721705250618049152806581859392448011377768898131229636024880308998337401784018766522280880711272574030171584187804621734284485408908634450478673601383278152719207197483791027687609334848426201167064096849330720075311591540827325197496148051401247958000172917076595133006564172039152383219794314360227347851106589708306048641122011525661023584904235661474747194990284684720282913802368707465032960740830358139454025235633617706729367372485837784855993031512135035271426260741809482657575753542323736491201863578773736827173270714836621591975451935851369023483907962643888450323289683529521787094418449747990847780597759028421281870830987061247905433417686462977256312361627669552600855761866437318246759131333343646484986175545610928581203406762741640402584767212927602426775642024324725500798529984970593803523123469980278910624989524944977199356669584139388304489234697844944173750546756467275619969542221541064125797382521115824348070214877473437983700351812539397370141231674495363701267267173909992471464294901653661626625651818495228487614494668742374427197904928797747480178059269364807908535420299061408337005298440370005007040759141359631626343094216412249287679893669576149195125457497775554107879678552351892960521913833371488516095256109173365773779248356574305434540560408966508685538059049794823697858046796622259022991243940472655138157984079899784981476249007207610935012821170908773697245305050519448958182712024918032947532195690404681149796421714510754039868030535734634877306050789179739641991666075251018942709145350187892554233841515062605910776684441512151202822636916673568563550834913721323938665476620441885200274251960447818534234578536284171562334022174478470823433453318230991725186100366113454694740433679210989196608871334256575541980128326000147991902310695476519154396038171650039783537757878685809863233726953087885916619635559526632449950440551804954172555129964487372871611846099793562486825540346300270594301141503286865625347691395077350761914888087852094431873868506600741751715165367687667183145252545213622664480335323262897229378916742433523479361984154609127169095962407678028465537472723465264996573480393719391833180544308580625046375683493525980013199439737387678960474858360598927757132273928741148451570319225025319436194044777977633039606647937387999819507651373155886738998318382981760369400305003114527033506503017790507728769766335368218013021484792188048458842787451353646770784357272548040385533622943157464448500821273956737665447785900140125923167788030998766205427336141321219595573831358793277754641630361824253097364854813163256207781888147820284270204285921783377156096077625882688894670690788872486212164088507638809452022020001495168658689045945339502389448967054961397934153869350773024039725788425202689946441880506228008955449032688848158090244272907811726689323918301802399130105628045908132244572131500049965905728235124199564415195488392763810414192061158056568003340419529075685241881385900062191805142349751592534869561520668991734676852993353879875951082588781836365582277896055484465900714014300160628065577592142113847436670183946351376381364926850786196875099303934893457765915644897533243298235780010083636935798066605240112642349639498170757921917771218981766035437765248956210346458298709767019170334872584699789587041185778909478788749580413290160467099906230779204895881737240459416250498029804023540222391461096807748656896658747742248964420987047699457001461840880016907715458076105874389936128797890316500767670107411282893992366644006163608678079488119935820922498959535857705089426230577064067492962914480015074865765371253102491105809331678949058113130334823608085515693270388501918007491116661711332987005082857162183844399434443812973135091733835462999239422947799045805197047582581590043295885894742569697056866751225490123956208289081927735338823821654497501430687445894696539938485777623307364963960263454273121098280405480421028791527011629234960129397520460432604708288621092964021603177681638655021680652214753146075824063760302196831393798860067176026307779978178916490718888814773786152403574270919404593433623399769650159021064480756023339237192723050156605358110232624822090607672355895839694631770857451921851331017120641506904446718440335221390296812433496462599890171703833012154590708196276919372515947447942791893755352714184474129217872013288702195639079651399490850081172756043821478501947421418719448991829034675580518076774158529419937659147080813094989306534957437842418197965237355826715612975920119286751965682448224006239838485899346826063085170342994000428695020794613971298391056084087630622810537426577932139358639218807567914079767643027995385039377895823705708638199128427896525122891287953665105622139369445589206166928809058403826778441613221015473738326953561371307410136724860761679169830329086064182860902455351082726675138613443763167708539189698993395391023833972992104280358036355287976652113287336657455494529140344945563985201251054270881573448240854831863381818645151841227620453594710533323704764333660492013088034664918400869315788581369586002079423378946324324421247574748632980402943265516076456003091178747696495749179808200554340526347054169358268530149718985072059062387401993557850478802654529475323439624122959234776516694268312143588950026097658209177639970849517784403884836659206079934125352965395428868196578592703183669371453300044072630463603906290025923746401685560727810816055097148775838456780847059861383967391267880810165404293282900069793000504381492744914533639201212430311883680846665874597389511260463724620973450306481303512131608549200496809844616334307506572150305474045613250302957154489868201033952880088583831726891811071240691847140494723860204118833300606551227872634166122466418618022603787906529348303445895146505924088654621846083915941352932056139552405011367192313031420035765195406403180077118076083153353193540565848479073634906927107948372744789883972947975584588000365238601083587363148950628859011053482087324512298313596209871425132464637101864356512907983230858620249132514925661859088336413093091389582324020232446000961331969666417170667433520230355824785382754851339168548746799918770507332738613370414599184443494270982908646777212317669603019613482448115372088587438995189753269554720295818982808157797982258349309791367446337020346279046773209207708868336923653216979036505468231796186087976272570499933921371951738123936914393539273734370857580730810994578707898705960828374751125600798849119134306590211403887955534241623147358265541074363816819478098494079893507209032578682418836417673733773350520291018973418142051185690987857946786087007284178429949960587495314441901049917569463915567424688325004633168129558843831148090276554561651979823989820113094680075212461717490552499411323661608746289761520666548246272919116577192234128273493475490632143458667097037907003839524175594849355625040779535605940649746671409994249038464616516781224889665377445290048038476803774315973671969265850435814343454912898954639133956239663514406686653461071360429045269968692951133181798552498826309339008059120794724692596731140536729660324238368718956256841055091129226246022468728708584198487522293771511179353986295127020921996761802297024562418352768241608985854102952495517677960771024626355699341732491091099375754148440945693880344119008014685794831719558037136673800148926286841698359923720824679107087363559118870062242935460600521335849167834738151445879986257825060485336803621771508560383652037358250059816472554033550697577385999675806042339730101707820378538801716500089482197155911277834833383838814104213159081085100870030783160444810229594844179558033176296556123322280208294370245949076516599979377310076263557825655302731993591022843704298595316063883128601680842312834244193015599561143256414315469933829614453178179493606217561506021049133935219346474514156018722803740135095678780386476621732418370349427304993843187632316898364344285211157395306247314316678204778677473339449467134056744195828993457617471745764650348280371686814493993732215937637192437016674801820276810577816219236273000206171020177348162470900381004458047121656003637243198028229612714093315900468824669904746099278340504212572275896337100094756570963241606073168511593424091832555932688128151309687775627143171181210647961491890292022193341888152757485900298972511836978217116589417342455302234174832059314519174310051738030645031690066408887642869323339951045791647189883948711093102867290788947115037575534089840638244629123139755993043974241267498435632674506471552335505094189652083211168761346307061363066648194847968256702040679874254345099387456719718486789068595097841611656422808644815219068748431426613402768655049717801139412267316851936955195477550458896752537441209398164611638673052640183114442844272911162856509433255599225981473877551209551642517926288647042978537824862494316985606402433010313038414918032095679285821440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + -187113187620425820962790149317742252737062264258334276705757125985698558102221600677431707486391270752829567623795693590431852891254996461773390549178369767007446441414477347151159486647044767464353809600604836028654148272186462880807134180982697301641666289906097058448448734174957437727685574340683496272616269249601578215104033495765956211470099969937420734800149788250363774605445112243190730672140812808396289535121585478275229562469301948589824001350990254992501700712820148825294250800188026148488163575825218574764861533138807795327761079797809923082751771709109962089131372020854707603390568415561574379170006070067612039414553318294693467161956795025753931464611683099592189456347252298200992871319132314148675975941719356563164617922363008834828166581456725528997437653110654203417490597177550028771990398488929684683801107444914002380331500851252067492412432166466030399549158274618430704411308702997468123745335063720345935906739951031292920135661082885655401862388986038812682751662773992992538859152725937645651176249489036405621050438108902771055015765453488919748366821294543010623695430047406738517553734051913644290754574724396640139094971936883106274484946400858976855984784388266172724958745851116420949361594661679159401194917061370706453413517466887340661670319537822636330003428524264741686516856296452950162781026618985448447521693674798361848270888696520311105783085247272467925754282234758401611212407431591425808933510341947438034121147324731978426884658734578051489482074313796258896694958134522206070434115007566096902392461864155400306926468277414028894723446983832373867360198259824465347250767374276018853347251308676056323367825269340654382060359185014651103088467498957692089290828373928397004058262925587961545175513140420812886815453960360172221479116369941516638739556222258468341600221447205626412395993606584359138623423107220426346002258116876369610947562756557171102512977148158609444025741847191443002678114104252258119347642139137235159198114553388485011681412496857011588718806043811821250679036374299667199517144768456532648593568476240821191817915674016309469363091732000537798494326215224416034966101065366132750440491178311100655660701029793361097583174227836032170926281981256425108182073035815005162321112395136285988534886822289940999178177001783639635997783295338940180841741191474854140942918244752631701825634471833856827675376908133604271290252980133241787192258765795541010449880072386861025502952302826463177740965017776366883072799565883127197602157764696857009673208290436561220857778840646338252292669380096407603826116919726838406801119124525709090783773884405932705463241760572663546655023521944090656425535254953561421717800261831399011825946729188264853324589375890189438038801985943976784312105759413789350756941662116885564870904138380304951669155417335802449223624038758580315542989412529883735248920227072343435119718943344433444321778265357597433201419175503183156888594530261792039208979936088611473424901425772785255597014470833712249556279095894624771606868826094256649977459632015728224808658678100941149161734359745787094823704642593660047772062811397026390730317604640056121384076605425138282470301490527072876841779754709825900501438100948366018948979885854413866463853273361567767226296322448452039709296938334629887565965270281723136417319474928858248156757021751121102831939994110370433894483282060347296884788227990752861417639554170157185093037983207596867954932424945293448381535245002854784677981223598224153373263657744949299133216045276674112004454401369192263665128114159594146066072132284647110364718246996957887725337956593391331197903812151059978142568026860178506834217319777737307471579874338367812896575193033667667625468723116146440003034373616172602264229525933621384919691175792010541941231487841181503406551697724571535735845202065660830725087867787944456482656281433258892762216396029330644111671297154931664332897462890099290185895618945808265491875092069816730429923990410047641890874585097514799629988430759712961127295111784878962712873947661272408037620127592043917232258140416085016850181103956681729627337905375029036819245297408052372039499305140121236663725644823211357176400401095176638605234097251203780627251164689127597972307231038040070914737745668197334241163855688314250215449841389411215186167409090504689459883622917957192187658482920001013662619592012739458473243266111907355679301439281331904756551546607846395036730538079813549990089683358892241034857963303312059046057243779056260079962834687448350290884721588800102842393921990967740054176682957668128191496620757592950741220907040541046754915061196669940862193970995616728070978288231365990580089390246472989255892972320426065641643096491845440877097743116251019376790521265741728004514818031207161460451219844346278521955713534419994589321361206472536812478104905438053237859736872275486999682985682718763878075325570289221490716117513659630878789021377045154076017072675280226991851776507397614542006278718770070174866941077050149392721933011102978862830243099205245567512591381249632700839617563484080882456538815880713913668871770633445119465638688640309655700576687609336681839070483579104947495607146111317945578888860945313448237989866360953510849970775381334864439113930528157893412907079929770521837780717489485728376476392858083066161183833233642030323229714276287284970518923554989390034967418816509105683853173566351868377613319937511545545687435695293873310028651959405621587721372014802930169702012184542369247875955156670388714241618634381296961628370043224647727447546481894886680024278973557127348803757633604850865431293952785099913378783444995879175557679245822015271665654408636062824654323678876079957398620032935493669071986233903137556863958355868340610508870375826413285569403421559266776485821178680033133360288753038059228040226273198661305726563371763252162623319471885298628612692464131150644650147454286455054356660180635976163903343800344950539337501827392450744382322469561624898111145788998694057964616009749861574344804826126243484920974616575445401255262866837506050511459701563242872530238179380814888049715437906092790182714589076292539810265148814026383104238898018474158843187254190360786476087240125886644665602768544816066637411434664796309820735583636525925484686546783802818915235285898834782743967687183090348790080374017587907036722761987385753391898701625935447355402723051596210352174293417959294032072250779186871721945594912970295918270325847931122440306699103348672683590587239963351271564984884053318831676820831257142769370211786916949742509306735134849291548065213027616755006068006202379720796347118440703202082326614538454320334106828748349650766416939751390762902767500469644191289251188418934905030446862010253829552390490969556603260978610700120376212786577305273653514241091499517148192236835303068878221424860875354263354423138621826268118891004176288153421048110614256364926365665460340644371708306302389099992976430415021856059685205985185898643159739959334935643555359350645981852344375860936512486965061430593769607582529815652080267421874285764717593350630197183685242008552603570544649216829313682600686202505985201710988670101443755371530103559279228430075585163732402303690805715098994941143225251884796851072553190070058194844576113911911135190416588125071449582656986765367077013423891999864444938685933900483183899818245208535878849691316294328168177903439274713321498787067621874969116893218628497721648896998808549076772398453276357060284412175991785577823997084144358139721664921326777446236910690620609765764742481913529122852760621390711903179871907768295957760033657518026215681681982383286397918987922002906422613570567452549996401202818695796986212174349047723843099963818044428430793272055484287778279190319186155912064262759239745120820278269035729188637942410067226173858595024521679191670364305108024097865253811649995579258962388730390707427192588959110802747463446071283931464657106832582140184632439156963756759110329909992988075505427887603592243183586417573717510083266711713767999929587849729381909629404479177114564504138467896270039254400658310404514929603875502111938912725449959213458601344019697520044025114725482848803542873204102873446599573004767507667445252542180375296174280656258321794595860490387454164806308304933595096210116444367943604882033175839703662919197458059289189199775724695960699527759297847854101645399894563487468580461180193262934693588962157954863435299764959716660852870877417283348052994768694797383274084097119133897206399413225189207149804369818540709302855999141518374685686206870655065642198062637723156792837149245479678453094931600314615399485203536527472526604985281936958310863478340200007661814647354682807814433517311849490329058073651413574398525437818959215601239132521730286624103903782957128731277888976010234916739594867812970760722474601954674885590698868415303347367485987599046202944839309660878746586630640023673331101363891332364348708221072048705137200720208509223339849913400511510363793486281424916211921057755939454373149275597558466710961916156506476210283085878976538475416752206875989680612486860601910645697147998718236150196679736504828321207272474667713686008168152105530261368301361977838102486351009295158739649030463318292288350258542739999920596515384252842253350903676339234743898358569765579136649189645339833876880233648935213472073160046824654394464371929245366619874401562201681996689083036834345379950841969662624927082899638556450264085029589470288008248898382876947419725557499086462070524228129189938680493481253452751171428862031583040257871474038983537398427904831767421845712398524088320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 12025895417991740630257364745040353005219881770159550677555258718967781427050709516858434668860839094658693627931261096361432557866150735959441397183899004364268846279174828838724406137114046425515510576519935201639782065403268416940098136925370531665329401203879715307064020916733212028402817539539098249329616038280251143646343212405319393609615814693151097118055403203269939577263244378886782770660167470475447778287962204829557834998778119454649966356427449193475923984636576555011777584884928346037637200743279148185066810504407243831370594288120881736315731562084133329329367719805219263706720488776246569962766683223899044239115988545734064739441710996976652953801163556331469217684595647140082232420002100994743460008743741841115071929286342965682262974081341942645066084049559255549194395771573810131777653345358364013529001219207560156311729528224746511204509247867072354102517566298885610852568642656604879387322804472495472260050019447135816308276280001801701844969418481169589589516525872497292747136968782969012410463240974723401203028062499797266518396359714082902921617505567253582051365945774853188716411080382395807706338808721664997604666732603195652845087111889145314638569442450906922523749700951317396757649185731196448795501840856847827116499073505906636945976192714699817310741144042198591953604377975380658702330526362415697350069488661055851172017447617356407741294635794089459770702886332255375128283618915459540164218769065690710623671933824380181209576516033824733483352219384069770860389026114051596154448298858283299082021105532852516856543192665465205447431840407500568692367232919899106937904073200414740399215972891207207630909547484328903962665093836043967539725137915381087957836309939500276982650719737747677493006669618291528670596491861278976518830701598712421419028804636213215965797452253142500136760461767639608191933028854111957485302957584697747725972008492744263312143773916371951859885240837916609683270982183396715101030678210189042555134410579815360146830575916778523140905559633750373989714322633841832433484079035646953674552598351112879777344278560330926065335746826033020919052490035011195008581568970512309636455050075033519326091669662015210234664857731273399261248746623410111442126119472871120488792423055897000012114985975470992613987168269573452031442784280883441386505840393360863763584412777554522001887150679936046844887717431886605340799235131491595523612509917188698685759936699061468292804898232018510940721983061469948798739539437217914716740881673434791755808535432842615597276447559678816825032389273396792143671317355340971943223876853823398311857035287057767236667200635212098447453481751144879819368243616908636946797967056784349925458829286090476912099190861092844871982515082471543553252946223176320130241079953817982115022017999587353290992215971910000659729240135459173912381038938696773451541983344588286574425980800273546897497089213431327373942102873763713949097522825791760139790700207081990081773421621035528911925948771401033007114898463407639013224090397970780944693317575039751730203008601576499656035849912650530349720004442009372781484813386642602873203624541317733227700135198801783539903229752257579867237781230931091327940664527040230678285872961078573452062632853800784514176342156298668762629068009482990918450564079397880651883986186272906836293300536219742114353899129031136271615327351997467994276340245788054546292493755641194501895855416390140691175100822208582486834025171592130350500188103303259950508819664149973034763581051037668890497341220084500290986680835816237365156711532435108484467361011598987197855113573372723434536546315828287085986127738846120340264968441726668682401461244321911957809103824589234334908991160505107558303323848814776675365341127561606635459659114454629201564649142569002431843388012366467660254669444852689537649402212106411543697150567288548922964506786730656598988894262114639138363101742923959759535253059314654418287446952210270342373687312643344081958159406850206791052727316246063471190871679481010603381237585218403716919996785274166435268798663171816244569968652425155248512932477654557218739010570850035356439564538738440241478797239508069286315099637800870411487721868494497841475279480953352453529989426587709353583394360034573863185499893447716386528374084106384753188326967306277732726557023168847902721434700796068632319219944067051395418041332749416175365959601110761144747164328980302104626683302444407201683797811632174359594976164957336758215467051581731508519305494737241642336175221302781508670971852184599748087495345210576714743829711936232220501671243937841919188047983297258630187760741401627547739144504733220506616118191497173363117451672619393279843586730442182077566889790676429181822662855072506513180565092123787443093415095310491854711359604280232707329930659052581577426760381513953630083406189769790611987243622234419845124304635576402010502690171221800854934782375231050046372253379835294223136158164006380138493224868435881971204891500623491887012543183705242254438179850787808724356886862717015481042412543191664361179521496995068513943698815067689024356152181661133070971843357903151211437420309205779743581039073367899724800116006198395141859528780772132681670337611247336402324594933483945038296107849013509696393141612884756678687525652185877382126446743135729281926360474417212841239495274050110735490778719737949781440832752169599212149963464913055438977868806115529137556659277973769331483950298960824279819458468340644000581032560896051436096115909503088384357732388106373306705249406921326514824048843203448257192566170534861467824001280151548841945490406899775736872816088951469153506166555692629943425828964869164509984410197490417752691305825238875357197802489617780912212050447073909608486595191814593636390161717786522140622898754250375229610372704613672579745740538395697118645454857355475180209610359612202505466879915781336797692652531127975003036193917774388600045419647101163406699199605883176412509693105884313162969147929988317488930844964429390582330631604833906434483179914938929034853209276767665006346147933542548710738276694150516595721276939826313714749721871778556504566287827356817229850887381989008217663631112096158082795022520688333653110642171370719824524930593380634107846145344141694124525445539382902592491360390250794771426810500816430664943098618136046713430413988491875485151491948492021746982266360125053187326329690148279431542056529164803392565864870722077772831250672058615228235640092892409466994843461824597430732260529099368932048184910469619073085205771844612979935031342849431681214822995775236754573225994312701250146696365649460776078724507043589145703875728930929777067581678651916259554835795357068353643571333663102915388106252137219512509192056726126105364893964099757389329916534652916578013967774736065373253849010531981871196861019800803327055236246265680945165820018523831391964098983450151836187985101595478232523234829544764458398839312064347188445615975395402736716574584521286021934363733390080131182284526028232549715723331004107340472684196991527512200342338463460509597498306184895872245291642065881404957092189887691148009916708155539231953690529048136948810589867040095598841524499337559419625072830278321375128595013067297335868989483229527621290785319143974392937893119043130582262867255218026346470443019694236915692230402738675104376908217530218107640250476583372447000853218240453456931771424651863087130442582251336259449616846503766351313440281002245864397092844092438556456701743912684340062331037397581360157501150914534135493179888043644624383700956931103782311901062357759585470384949274872608075947966133137313209822625318977758246226026085944073812459192815552579244826080919565738727976639474484461228737066465811485393468824865478538022390918607463012084558490572814379405793948576474272611878660554085303266143289520677229303000120336236137604840291201609316852918446711181309391750881839939696081533465949740499682543414555093894680592074984244720734188325284857850407515676059709371224912953108900385330286585113769299392638616105540792360171696596168208602546206326669083565500269554228102087658776651899354304030473743094806033591000257676757561783814020478932434835159019930878882628757337221360848366766915912014943716682846209256847749164318791432109496389073325273419765273364770841554887094675344199008293928396550703690627781007149079366789967688554146946377754961984722886938382733582590407187982134484307918610863611338122765818606945630130460671362574445655689842689096837305760793454413091190418475564082708987278257720725938035371071048030554221430132305027288688406650846191324216859747955728981096913396354685692155495326831857035888437263189229959849329277911411170191458161632542239172956718869902981196321093482329119980307915623400764155580874971577978091499113036943376054101938305212127490681317199050971365497003610928680815092836078418569970990381380485307135040836576091268641423581730572596606660456456022113536418721844148479788939245391176015362067264759430606725197847007626252189031015553660149583625096472397629015105893212137726247337867309450887673730527925451951765665563943052842860533765521331895526726964558151647961906035022116494363970619545748764687840858906970965636302161417735135702013347872288637183731622194415630804984086774041849813888520349032329014115951237632078700239625985584490456353224832973357230164498236562853448222560179919988744452167849453922268030720840258763045899046111557851830643211089395392331411523245628873417023939957141919428280233607884875608794200653279784384581253738630839755152010976905675589498154516480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + 6778542769214226039664720145390318797568592296073615537435142244542248287699854648162122190030698172592666371436950448744513481385438774768707814452346168896543516815571289105936147186994836183589271536106354841396516569567909832580398780790443661067126078831193382002234401948785784661649134026041908691468096047324616801506639737497630475060254819846541870801001185874570296068955065381867350889370600981304875291985467381048189686018297931152414817312009331241704460746313942304721050800137817019288997564448344364552775482979535775284907529347926722343638472807983905279481085413901458988243008805658845105441322315142731383048531834516725621893085528262954243738050984941882401832887457626547976475681288648311055986558609558364988957112932890932516669656243875192224163420653113813082617562307343665692342656818010289556386235818757274512428103223454987978010877702298201719195942917055806000670654046023230376631779738385217203666986426345239203096812966569330903953478345778743970799125834077692268641899402632883099357664763191829302653621926340584783416842425712876207628909355094553720259774717637011076490728683869743190019467316513848145602440511500231661478863067273258976146496351957931132113225047182327914551542878717850850106095429540839162700022927302438633893251621913558130974780530920382409605892476449065780418821104983494708558047282639019806777155171751625951284888730026019581981877966603827554034216198110508922404333115728902625624891083159527627452682538230142587418165916733614391473113951612736302239502187358396690962950713970302411668956908227820083514742786055917791792177898332834779770901392423201240135406297480646412558079794045940286357253052203330022938016946545942337411218185016886074285332198883566394991194495089174353273751299312133888223419054863220155229577719934205611034996211085082675742619159286550077051081722614214945504038656168289860431085510769398950262703110743336338624386607400885319526939976789073175608420323382135231670740035452772344685388244399966773890287642751505885854646489835966301182422094377465748177446442532279957185820653085403704349200805479523146835660507802596183292924191377614390404410634905628530999720973804451947383702089142587306382803692455142854395472276444393545733015848411902898838918645988378754268718904318084041651100579358064082565670524866781732965185490684848457576656016636656044687287789190065846861807823911743960712162121713497277339053021198455190051729119605527261618333274048529772089978726697950858879343554595731471566483908749022118373169824251829019527227261818543478770864088234313392902778474604279392984911980116869056351520908683104484790179180079007183208009553816901366220162739194021211541279370612967422603014390752190257819915247166848406871707415656040783682338264648753422526949742122266421722940231903660601899609729694549681355546956501819200014218484430238743299942924606683311371419603913706488126567379327226929542717201123618616404886025544920563453387886526621179510632086069214603341478643831866722037724526300731419125101559083981010425353155765666582469911505853670679996051026485699663607222382104234183120943417980396894661485752563350742499465024223637008890738536999600850062355417269001620368275102908520546151198484221181733045779017386275801828858600134117833035060202948333538172911077555944960931931973156122638128968122185459226580935236368226735853187110889006725880903162775790775076202045533652609394518338384592119845505247399765684293746282613179563963603413332436095987252393972698740509868875360659430016434252795337947919904468868156097158698697674406901688938785720899690993245637544947314125503680831180222321385506824552747941034454997443600481934355404447942750238754099367154147086959225390375645303285874023221087740244649978823513753057298629596441597685326377698448526264838234232071035743402407675229245765382741307625824074282481975097363207760339220333177603860805593070273345070738386214828850193328365511021756407107533357715419486362247384827306854153085365886366466824210342870644675821601793468162642113500061681240600570758863546622604717770908123780676484538257704327072737168128532741417878226667901084389788646982754372927037643303789314369934820091939355542705909107170386525276561304410793261735865379153931974412718893142963439785386262131815639469456487610972812042615842713437683320629253380967617995274753846736254313095118744021324540201091600301830541287853653279953454730782823451032074464144677331768206040973803693628635019516553407060536762859548785934510633336858495535690935660052602616518904773858946554445707082951935070051444862583964825680993128283260772046818749534221926805536312411297998843105430699340154810512251404595574428655390086146448200178659178538323077003293800432772687551605805895184322439052728057810379246975792626577168044334588302235139837863646158400927878665162820360079717857243084706256581568349426749893219144750145387095480718023448659687338267234259578044314201664581788065664409859296225210556095989260728447400136253632714770183995810295159856002923220813617048603698201473593815343431245645984799904396101718772976550386621432385577582080418622776532153410190918813709505483384693973090908696366153880221106036285013396682981057329749944763922457084202340519281731395743393708606859545309562912324829815713993990304913356372773937278742944164165736435219612461660555334092231321603684037141914164914295669355450959521731128510608224118226806879346947185331106024904157998570885590399609017609195562432116758696816987724566293999845017430047920904789096137839645583789184041215939069929164468037207417308036891898217178941151838404092325940559296963304685191927038396738279989504322941550650444989511049949506617067824377780302581105486787125180353843499372717689123639406974319366763361644101585899320757056353146478777622941595270655809553875174434356125348630920646818844474005649900666464335204051775842311150729885854739315274256868048283662987369829707898936148152722067674024019269334180606411823068015235343436986868806052585615321657665070178851560830674657577824687522724020564512753159821355723336630687581202883191939315653884902986207851766469005101177082069842552624654524838491121530280670760355180234192093807660229854690628685782723056054939885716559165994705870598751178372985461623302563622710271588335666449166320760966768808447888043360224638025144703358598423453223086874440344934206605281495475157078802372180629002425075072359210928515250098014673283617512468866699052429603602885743096025535960501647630495936639486814305757287348718648944082654663243728191822768422404033870540212396520344643177636202693519924892521879446602840643070789600930782310304934785895312163207696068527057974510276099874905117978150766105721319726125922883553691682418558700653097663658043936226315734769530683407306556655594157984890765330223609378314286937550171504075343873887150699931929216042365614412814300074172969885171389754872198514216179508887841197635242139574957872073378048983937340415530275278735813740900299712839413823014875569956071629379447977510150402520404245250314468298985666592151064830582032759956949457942979645262070997636066935649043866386493395104035487452040761281291107846997756631751132608741729479152799214538775696992163782497508596641206765256711860109920670342953405497185317364764575217021288678195470225905324853105022205189697477959470074082948490925093361859034568148704017641458919732242246140779058623847153620600732752820626674604823315124057958432442116618587261069916884576161826962535523975684363141589561992975642900103529763491729432408874969319770203370277300441990436094731233149955282216325603178578174827848892520453471991574800527892079723093373833003808622956060162372614058928196484987863424138205468154668048043270375725713597487305217231310102638022274868450396745943378398748644375326342036990454036879901066005117183570873803545186217092655484924423729555286456877720562009823483968153739733356018895292573102593986528440687278774728065494297132042490058803349502116037428290461975383185251300254725497811554566371306367498568121858735594392394507116247489706902922601931388437395185342110812101228342151482181834202804422215329775820767875479547900576618191744192566143912868116389984307860809333638246903912102348950824550831218004040707022527286539744116506160867371751632406487437908332703857827066411748608682667197673630941569635936613970218666218994599147767965219505627837294479283522310564368695032992081932851547251465742171497168785904153793011947458234428290428638371482802377283333005151208172324614510834545834682883068101931753676901936672059917947491783425698866388660473300551287977549431787319158586125902725575428298483287762178419142824138528736956186691794777010002249996365344086085359299450966945137357179161942649270274381395758255266864139762340888853030467369698698084762639544583430398974985502404832679421535470831360793430795945857241439551849733817895166131703994109476635995180054761487184828615236710347121046733063988103480495862505710429426343797099826823038466761677029918256917479840689337575496339478494280947936890716130249234688807440636615646836717607468478220225854542547406388201977584211919165767251407775724951891975694372089616666056761771871503976937040014768845987162931122747622141727420870319540011353336257904195457370982885481914741038911757274925198105771704156663022443856024565396551080237574690725790178559403259024615238360338597217686423279404814824970377043415525844666578277605211877685857329729369306214237173603442859608465431555921047257492113984836623301778361086051467170225885766746112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + -180395511099292016426630067314835294082039111283367303051734758351924599345317527493792997180745971410442231985445799118485656736953903672029928294045984097252441712321556413883219615650733870438610918892693842377104279396922145533837899747241327071150719905601130043486692414935843799852961377764118412374048721814039869188963324003592758374728791617009997034450719353116137064196431386557583553455072881242438481049936015915079756443778532256989608022479727899483164025896875165711711710466061725061581596616504881893362315733241648041003861418301780488236631949537683215294071794786269815053773260099067605838261525586532124739036277602664231532774816416851683876395568883536285833930724828577595115214085419863437493268755741302020298253014266539183625577760479838262414851163277831043641270292926696570345558544274856718895089578797182630305803848451626008549520757227067534065662698229320597844694865019155455454877996967783689770252966131285268436013684427476873461576147407273136750073773619807975951193738156552125205552215216376535576474546980654331885811889449386084497871387623851521178462827351150813076154148232680278327730975869677456497464159438283498038294737612713755397294751179867893761874901906613281466620673438963468282750212535328138932569448557812058487382207711829750222793630670799395008759613032686103068907231685234557329026776803038526487640545716460179904150134666916100882763051510114344072201921201556759537547456520680833604858232900232906163423723759516937459831378551413776243605430059057256198151942465625074838763775449269463248068276880727136394236912903052643546034627189695409820188234396787771180956547860688394442395692316299069923560841342600681231101841365491725035226878067684743598651795299099340111194106615054866775832803451947935196656367800387583072796938024945827258830684159850777275571629811013117428660748448339028986511245575390472426361354869859572116858968327288565225518834014323209251409115926018905900534647400946456165909992445947823846754095516478133766094433940230505672394574972745257548982612431472217094201080770409827060984727374813367182830822448909611187544003666169817299662676840981170422431392430807673500842098552240377466022566250003264732063104130897203449590392988830754982921106410551461750549622089119917733016267313923113544853265342884699583877079224268484568261263095152114124654741198624595186803992487853309497992441349830139181264499185025101181437912101876585981812435331916321899064710704903739972613742616942870219025060064061099523219367702262351224137368554569534933992685957840543812424085321753235245746765168099237134032795541483783855975685822769021869589853666078152056793400244335129309338485770909008650747719291953510588510682107556712964084235688309541675458294558580054631180115849195904214318788339656373461689436193281169928114590050334723797655837825060537597200358296222769285406807847084008833708404853308982144848015451893570317304191956071772701340716297761795142020711120349219426622186542495494324409048732576716857466206300607992955051320980275508814828859996619777379027205596473176127858474062682422886608418693971479590818231976699552080994323520474849512512183381960184076992094070834599396677067352625030996124679627384981529003782959503088779701915414617914106735150351556598362075919322568867467795075148273954933342556028480993019769413110935236256101481498132676458714054668765082160309233935164718376365010564066623549321458864864963994483236273189434669387249666148840431091960105046333341514240356959723094611551689242919525604151848040379214047426905366094743173971160726999306766953909500806261794513136621339912605209526290338732120346741077579724114670005469716560977910875627641245985546949927366462464365363732907156979174302855545581903897386357784862167226649359891244017650125121033311101791896345226243772958516756769052693323643932841058448257141221663046810273709063874073814421611794371577212848044260357449973421394945859618719814801176726775742918900074800403086882255943257230769184563334137147775364123393864156918690598436447985047978218975439789892336581779674125528694412551787472233857585933436816056524826274163004947834334124261950705234273876444490544476845626743529533481897705495350550362782587852881806192629096316219697841396740709381503474915211497722336245192428618364795544946049262507291218151698278409480605073073704548735977246100691423018811050779936624147738266880785116479610304565705482785767330196641141093974353772210998450938122545074075502530406872946171976557494088326298048091088589886242542272145764546020346850986667554486334671024923374261114345639743345843671020727933994267418724139216352312156132966618581709948903108099590566449368747421446742301289690675376953321196941370496432823523368737189358010895693863772935576486708543222183488945215579439824629080707938985760039456450955243641115394265406020724114258863796483876141040998948278215245947190328012834234256795441808531134815081834128663186338214347552997048156649366332698377953732382798394407351580753159434224652859554377807297850070363670182235152577145720076376276631676182605063100418731787408923507280006500963610058761916696712119376375071938822767780973006246932945805789406374336770302882736518124665623094681391952478834009501991321286677246157885272908516130536717384333318601846809870705532032892332899811882709670794815644237434409020823303134221196184269452917632454099615559503522673355621382685921393103547844387669515489276133210302311176066994185017692115847912026472009415748424728225992468157699344616540177418161839617464316183807438546179488848438574892326961367161943132229786385825758409051760695222136494632661842952125863856375592631822112464984892939814735061513404773324563673936045574645188482167401185412003487688586198371291447479295354488297550999399588789988183996442069909526146783048701307034580267573504384404204985192153751604772381883131863444456704950385455954465409950043595171256536130751430327207628493578472984610527464959776933796546646606753775613333571343030995008515280669994901534179661903835357324928207312854164127160798202819563285392238257471288939289852223552119102143071882183739056497034609617441814252063199840858464173792741562373645145150460260294396194990373005340191472703953641098580861500521132568361799612445314366933400436772849436735552807415873287043971187761112392525614857918162380694649912243944294493214402450537998901390408342520010386902601108244870259126979554498030519293231082731172401587692149510444973832615143677515669205910697759497700923639340939480177086261540568112712149815958083014242498136475107769580684452164609343790527141736174190776739211591820885546089826755645525890836478171801354517146608344946417389135195531547968170905923527224616069020929958838806541544301647146606104601014638120219966941249357505930942910703992885167082566897410249238069016870683097392258189203025994124019366200625287120465996418128121093399205142127296620255349553146985454562076522634936841120453134678457048770149988568580531479994572869113561493722723154843893449213444671086230970125976783518709872712300575893029324524070686082561339162736222403947109531995113828848228853797022829474705492689479085902731280034362164162168718681820343373927862589389403369077574434949590032393959065184286736728304445898379234862337617054750264921202473118619044872377229113079950939772831314276309507236314975523897983935691358208851667748972930989703511136574951748986140056607084672386834981750329075292488999537522826950358899696301119342062530152397540000685932811236046197673038661986304272729109161160252112445264565613410181181868885138361232359579746616773925172107806338451551612727919506592343106191438398990664480170377454723223382249585569641437410517221873724822966083842786103832283168283933918934102249634306617621007596045754638003102378941994507644478468742703841215068494439363048581619045592710369410724127646975815315617021567450593550505475825530362052992314886471545584602954702234534240569990252239842741165850087071813985369825316465089691458119489082847972294399969045195976881435362945426849413352252320675427817409876514210236046005429159039732922553758811213929467697809338641604826055348058741933777558253069193070182250327453006154181631380799229077423344418776273135713414449518864094462644565591833744205666601662028879165983453668351219154799970467687617526257026146893703800231845608433042105100310617910743766331739461179800876779228949312741150761271047307105416041678533425810486945617006399494475470220390577713471573501208638289987040830392246541272810437476900770353855073111011385620265335137984363148776166409278464845765424097412785759441061034448164319558785395783584656541472594985932053456272859582773883736099819408607124310015126897687085590773572978354080943620461933203745999355700755211650671301414891391492493659052892230774695272629451832222286315153001058604040440031112810492387126725927282943681346354208900806349620202861331455748133889501001721878725638309527489087934112190086527083555791127881583448478771314206093209406222809831120691906368937170563243989030715368881783717675635465033372201389635824682527357199066722566044756834398115007895278343689371243393033560350564833984749086407602420105657929311767094657362734224776440739297516404561025756867952594536738128663953859595260668504796330547879068343591596336221732870804595299807634377187054067659647914340246237852840012650176400491972316674966651083807960155449652797895141571817133749935746715433989556391157619337646795260358567801885876526894778164269976406795640423766033187958269156384916443350128262119424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + 113416088502333090985662384951387741009477851164259565039357137333999511424786364840874408172648787103562359786905962183815049207298873358186273955872161768244401565857617513508722947792333502282802737446980861384912951372303161081858956130910668771376948045378837720062127047602368131542494139879747949501142888457338732533674096552358249415336670899572263052465449963556495226639956922299989949217257741203890697541551842871814167126094128924476604718863847244910106675223791842244410977702988664679108308698802829213981038065798136609453267536708160185075920747607464805837185251140499376231162112261665909095153535166514968073014529907784866959278735792083720496127738278355671191037140303698183857000870594426088778128787785733762252353682889809021363814612983608321222347656681186829353394247510861764424407159526217112936764543473083576914333881641671230247171661623666605448991650103482549063624040756104205816580404754919629081879060417366267211609497804790260721639460422656949603535396089301797724253362227607420117960834588461571257372646586038478898633562370429361023070051654818100413073834296143224552432832842547542658125271539469631279063491016161955630350742362261066739174097340468458303614679471459875497007516227316317360941328061804945785631886038766396515618501242053090946266843063792393100694713327757197060758027967307950396156391737030525310697240644293403499602630936805254148520212263393750669459127509961659838462119993522912705880447524628365737706367196753988215351985707002618586110682077459224085312299273723764372429750100124619786960135917867999885786891279658150831834081101871828961306562659453395648059330756444567044330506933977118377736087426516321728942960612047244779879338063454330876604212289002189390256067415260967949844686837026834464482587415282127489386227221665691501386557501177124416914509412488112317081595072865370638281441723927340432582081335062260481438727429713562470919818202688639462870482469062563445160102561256520360331999766482660471944779194391328445096425715298369258235717052160236608100161518262159547993856910702893629200161305002588457124701228460303692231966812618133477036190742670798313882763448911472976368554783911983882420048541241851180741683951696543589873739985851490988718211931110830649094902020731299126800664560699125962390676753142493014916208590077976357185068711660799404059621930728312044866238894011587059479167335921640208851422103098241377247167561164789900017913780746022386666752964173396621693958499922521636824592619973400776503085458367493885565181124983431737267173017429332780192907911847855128063633523572497949387319671110964217653064229044585987286916967460780367518768107581737623527047741480561390064668011286635903132417684905038948755707923395990176804514321830241006625274001204466978666407932977176419973607454048836751677903069704787632962718724211735449896825761173629649041341633171730513792510906674592310005977149067438747238686410013851665917133310622881348522660684573658420969927276965448591848268966710461629224461872285154253551831880036485939227427309549443573709274902102835065326519405530100026619909742384459165027682155473759384150865195416121137176819401823053308332504795085113113035115091138529498193042789696989593229705369681584548431922063462817352972027347548441140035722417410329020053795455301230790174287078730348941837941729979760365191554275273634418503896055502591223334347057547170555197894063335031197307096273499763056014100628524570093999885857108279538767057172893552591856685019378879791550327275419281937396444760472981392188357074958755326469473701762428018581272595723559255452529254568692734912119195939898034083254967585395287654687698555252854857367906164194247508253395480736984705244449876943678009854443306327234537372830687592217846596616435631409761165433092465672312923246440386958755799761887544525366441556894812800020292558452888968747046430513892164716932713336240795453060294385844968506788950203147442335760017080713132536410106427544786383701194238571719642506840445729304621229635403371368984227340179420892490571849300675075718191437053667205289857795489480942915488156997297746947253198128373076994493093966783011030154391678378738785530245001432370291190075856830714188374400204105157289675818652866491370066110804119817513697047059961907358011474835952562422430462344587976104495213667830258782632930287407802548101516453147035683164831320245910620213322748469324291742283917882466107575539251809611814345959246680535096378146807747134139289982969075206902519645864429323852832002033094225962518116917294160106004776662954363354903874030497949539285367325258628677575771982742386672203997684995309864999450125405322367226868700290566296334881114132936328325429165922495272605782251897790734817747657838009359179590663764739121693115872668583696491751758370248654146390464859828161087046163272018807662043694273266789538956716794259250475521025334956482136611171895550145568792192470808077273449349592330812029961157151440134148646325545343457730618580250146854850974710150368663676598282857231484438190783611485516136403809693696406523882283583552062079503241170854174332579869091816283217735437082192414982506527946675385780113127008062001634704845898707157628926979650791214922890511298001309823256699766578083579730809923081354325761305647374216499594739729248597766871483632148949853747546088087267202428267972054223185859788623147327889208834790668669978488426801683375050026905437665771232846928226164227997530980121183385528621172482766405551383458011257290314662144194094285676526476391392804458117025682416556972386750632390482214463186836952249921727490646233642081556490859374587277815488321591012321338734106678328540444564937430887393509033734551345017695912581007915127217057660490263143742988319189122702175808553562783818241141279630350369259373525584043591135838320143058865076958818750028889624203326448171498397533600366088339046480563899076232331516957767016377903385646569623291390443457653808092965112668192701955547539323825606726589137012884287825552972313528694890006288647737404356838175152128829688182404716116668650850790031345034145548526206275739107608978094164533476789999036312040636179363763633706667008142714472617097285253036541962250107251171043904579009038604947584899218846499437774437665022775216558149029616048431045843150023261156673865218438796036379029203986892483672230051672132962993385749455156142541847002117037436733518431630704763380459834347892443136073384852504634890093457778683780390448825704089908652834691450594331730059802532960903688720202173538404002441867645139440069754697195765124892417439685232276431823092523816083517417365448263520490820515992927810244987540283769267750467724133453341786034131564311614910073701105176721155432900280931387551803106561091850574866619874208988737944138434254908029789319632232873070977708269920384032533737145642191484506550156206692424540450408803342523873218950356300033082200607604166631038214265008732382145053276163063691521469708774491155748723609591386373174914758424692825684665805854085534960179743898389471671376964054161995637739795717216422815371341935783252527043429774158867037785630068653979116153959122180826275386423403343046083702008627088681895476219725057717238792166925174278688856667090463743163301358139849849710457681491586744090263564999259026965217253428698687652862717073609431473029588424769025343452213562614195878292855581101195330810433676987210407671451437836612227957377732473751766154229508009062790839287368736353753323921178825107741634566081781352920542910547029543764672321092370545804735351030854962402246359657458230523073388306520338354321312675130251944505402586670565192202797079071241260216544962871374679120370059443791561566653129283959029510625691157635989316572986130899319469842609256778830585324593228449107239284048304473045543446320369074686728380220565477985725635474143134056603521968207253812618488242772474325431667161075084834457579727097800082237430516996564973660838622707299601749128207043183399198163258228432706193966808899734451160052633728512177107113578762055724668888875533059251358117991477176926686140695727053948431851856612097260568325031099633588559175274889250672554958471832154786199369965457479231972479755817971246114341535336897088216686227868232193597742707969363145818363342996632561867091557610793803339175054942525896172420123922138940306963165353230711557471641445103429942498390090610731509509508284065033618257630899532946003239242424639689046738138546500017932410337276848929559497728165000623117565620491048802074385294011618250636061607377882166790449613310598787175676714822889489999164742223128372080101628634883109315500559449287902123133298855921127658645239509811302806711774306718755388196557232230924286410901012755817364527660177812698856816901143301280412080123941565572043576164972486405903303994143234196962771245433364897821289014273978874107360779452857113307788237794699739447440375947135260798381134132328750637192970984726955362859415416217162366057073094098850592708327258922162389630749064640876843854643717697407433392412673305308765603824781113735442773825210499056319711365707940342339405608852295721173210980062868071983524485194660544493004328755137476150288581316287367598555967717775683249904903982517277852609362442993195877581376478603342685906479328373445865943530118237264353074097328243482422868850566740742242390611499556470516661030173088920707127594553501964794828775574786775533214568236086378087471963527043960229607463796303978582017387522810839487918529063356864402585928001918882287504300572548486332237950250026100869945929335219955957760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + 6521107324288785961630877967451039558601744032350721094119693193017026493672360994314172987686035691318680994026006336916456821773090868661063734600698588830313168620062181840237824255066396717383715445945534935320546838212951082138435789251149904723580852528013680809199292297910676482159124855566126845938284340071012711144104323354593072096678250533427353153940859429918492270820076234516109559288670813685302480892944705361900532170879674997709071524393180039466799809452657228415369982954961412103456609335832087364426720219867795467618259341753281314280528914487349175422522043505600876182948616132777977116414282033479048036851832808713163617593469436462822415650167784812957129260099144511607969247190874673124294785497703748968922578081924994784587056438590251067631496198912036667037514842213292715900644152529085566367793115043078219307550084175703282369015763069442497961743293664673262401164356801922075793625081868911131199978055838724545522076183339211377561174416765500525809427584197172763861879523211676659906926027606812670563090505810313284362435557393531564290457706823847454721143393709263994219589568882559053838460195750232643464510860722907566593756418468854099730703145772791012390360954439706527257780234825311839987384630988857904908535098266279551314388844714389187666535041928262874831208873724026693390183962103732242933190878070779159710790372929944683394804741164822570339603462917246517887699885660283235459353981504718067823391396835211368524615620019731846432911410797586547522682586093089873816870769009780027595979416318514856415080674478407997953066924896074506755059639763167251886257264185058173373977859595684228047452140174668975112226566351033537990149371101399339667237635886514874936920340651743614577412909574383452309345926514278184760054316587997149132087746633859036275002483243370329762968860434729264288268006423710386731445135459815234311093275911912431407708660820588654592022176152029003256579411476023938805852391834496874182366679375366257254500492323523813963973135293386386195801587532680617821750991368260136947354186369458652955607006034648223826868901303692378886971428549848878406090549583330310428652249897174828516059917402780196719252589433273047204709994423898348125845286480963572412240130595827746604738156425776004637693789788954907600104070590440096077935863800480512675008364939282770547401633701284423831750322009037934058183968328920574255224612716217044799367363379936113439324815896591846182526487814618863498723889427594740365373635874648923336889267220203795952650612908831774037712056368862394659942767925845624144687705443845672005707259521806042584137704974047556256608228262879059639564509302445040400396699072311251727345004102020968442904680188398633582042415140004507664605314242700732120596596611345297873474382590385606355553636583706276998993579344844230428981722329421821758822276636718528466156436089620725927509356270258205432822758139945735333236641956267032312660113808563587859055403174949121333412896162501537965423683632205072180558970154957546408768981156085451415715365337915286970401657749723882613151728353466520714589536373681850998106479799558651382425571163108125870241779589987555601550098898423467087526762940219355913480109066883222457844776500801739032229553764966667322811812358703992461260432042218961712697548612115338496709497549536994367172376866875004036390039530074120736830092475263350777527994301932339593997331246284688288112321044048656169818691060006605667496862660950837533286520718010285449993639620918286394651488673603853806013210678276858252269116360798132294649184170645177790305355128142431995796114349969005823843082411146128371523982764344109364055145186132889026054238227817257291619139014413814717623161766041739403731221659092382153074566247899172583709946877236498891754194727095132208744625491767529898532489651634317731964084555638783831003627052936104035772133752794452258112697542698369547452515615333691332359097893323309545666344090786308842261183584124424162252610370888467471658466636536883475440376021386710159880774020123440747169257259970743126138446893999954567794016336787746910763113029897490281607543833262539554721194105073505308564410354615790837798726595450223584896095755335350912116555273509355570852282277573732747925744254418188725558491989663021733483417985787102323064295538399261512258240772705459992616356314132501203321385585547321695760473070646548914287150839371665126608700492843516501498209124858762447465607773427607555954912346005592151078925868926065255700604300914666857216535428393870799601820302488390815047535766077304631516064771014157468863840853792234195946361200835300048682175378850113192054233844399278498110216949673487227375978372512716801089742953129143410873685988809706467427358146704335507566503688403566337827625889329684340822223193799109337883972442246269427939113475135079632903826172734721572717933964705447880998421144212822101043241766877611243961427009012706453305844521689500420677405450614216923286028678026124721029574413678885858551084857274492957746364676587593194619372069237547924215698195288441107985821314658565528693937843773701384988288000399152245717191022223393688707949990525030371503069617361630269120196089292146445412163380962048775088514942401996090398374344944797557152587209665982399802522392105075216628510011358513874104295303308152769654040517175219155358684142255945995470428214771780919302174576556609571365052766885076667855010182167292473357177170370820857224131174978743859026576940547610018865068976211439222599625828764820382149316986772766605983850102870415062698079827057646040622432137610648988943086158904392075139890515565424790923234011348202864886700591548725798832642828808778452061405214016928498666807844783879545001135362123053421037679081604578905653862120545875372729610242641878997286722893690801797253320775078564457494126458762825233100409976657419174869425024378467856344001688533042916033072376333839363356803193251700407945240257537581011931647819409738348420397488747125351371692525188387259806661566473157908844814466191315107373636579672216252495875542018250705178603675039151403960404265035646657627160692478428716240667970674132523133710644181695649790628484063604637767944869371483733107660857761609779649006933048519030406778718893600746985957196678910114040197156528733036302046077233347111620043307023202460087538209070747267786073502444127340282936647539199799230655737682863909285588420470167045567497872592334517626861156811352134933800128997760877624196834577051592064619515197923611218528137582444477940802806614252600527083203391650187977758769349126436797691750447214244936899508661553093135308188313825465665585201517428529419935810584155747846451166478758630601899381438106132828301879180481139279603964674772906668847492096745163819248110287822438464784520145566358644876006654642943643017537998864918787070893837891947718708592852591733996791039413432727675123149860509558704538744844456469163633908949075112630621794768417084327679874898970566228113367391666954797886225041359126052672649234619761997228208610128258235752460809351258352219627409329766401024304123755640328191887214654104045082763626176818639516726843717524741619251883821122524062289323120168810657725297670776233929192779583624846722035863335529465739575546974382421121386187431399116231505268963818703225303334937925634949807474547179395198651362014192040830895423684253575709391651537024386907782780401737073221809023184735046113457934334667161820024557763759166364614703152269965650065389390849988722442555398318061409802648573189670726838158087040211057198262255492909630976006407792073770280993159242125945465145008900789620605195577908898061907016367974586115772708160641287099479876634102510916980090663733865152759760876347843274905880465188058911836538450252962665413911619861028907921658248001315239546917690573342649264239597974510260562127019300066173103844229967140190809908314556841128416416286204472015008310725926612221901061361057599892941103193882419932065969053095010398207296380354270764889882900937647892590936482430826822174068503309067433308974702187652080255666201871327723403732500082539505005122468726174515221279970672869970422721159892686448602152802913217118110080338691098876330880376538506847179542408788033764944050899992201854198691099120748462489113661590662390239731568941341634907722349387538956453867744453304921819328431672583747518862902362497962952877739024494713735823545237607025695626737697074847918234691527443597734163041718850420648246253704079815700856555651090929329742561870800642703529849579593729365335907599558022267100300494754985470735998530120914823628128399286403608952617034826414936339030645375310076488460781487857425617730842472300020820584095534393621768071799931570874789185510523322931058442004039327314052967650763239870636614800727006077568826948353221022248312254220783721000705590444355157795649394965714916171434991932392487993867925463734024491123225662001638400731177197278079295827847393108946235531721330486832201737948315861507738320330530334862457191249256577769298188723877537538015473020894420710133370346388827795525100662578162751383660104324085637244911605915534754513920671248418044968372438984589312286768276277499008137184497648074531632888162124121887574794852047045972188360523886289303618141233961841646524933533683511265310602303046634122818467203265244960609863154441890095710160654305671535906471517961067428503606477978258455450098423617638031675035964214504127291492614439813991224730833780451326093575292632745341333714048863291202876960935929306201280821922749051291814290628521590945534250158548330741760000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + -15620328594948964578389446224800257738798835700572736787988685440667634590179314968637505249071274406628580651383629349190463468431837856989365260460114572181571868101562382936650970713022090461034848695368562319908108256432570901683053522569390076815275236414496581576594626700082519034528048446898288743459483285543562970138551222053565219823231314850613671699120824411562776441133283792881330364861353422167796333979984582354503590130246037501581286675154577944482910512361727267010710437539768289028863304423863593812407921648449059708518154370333318293491232954277953974647695409392624128450739817974193533618666352895490836191603318076742676153433318965065421137512716260490230740516413914498767983218000353977496992661675618283249996957729435226836022742874910147045601616369638395770969087015773219945471778518851239463728871713153893695726215099768007105606957422105650534265439379238647186838525840274207462029242477551892538163735461551708035762741844355957235948197523788905261082023339550607004047246753417643859930003969938282013816158420779549883055261342728298706181288537814806236384656254351373643538047117722378053902663297914962833021332398382302304629476409581852297927642128650183219640460917439605198127799324153094149120271933794020172606374268481077377040958982599822285964533057017415900385139758799868923369637076746846066765255931411966632279663575502501022500787196362713538009638140091214128755230164919324462753603879416624096980970673898630019355036114520987640258918607432920981028770562195028426512622574217057814458189281581248749838624106516725565542416082058056333634510272922145559649100858944047584339992438243375766406119753270348549261651595345357623688365965015772913013235236334756125786469940642684258339675701970224743589849846571294843802620747944661001341515677168987022583329107144666993824103573750279822697355813078449006722076068608318980411591939092833456258284555211691440974871087998516592804344813022227781270648424081397725483324426968171958633003315226376143918372602450047787894633229102298696368911435971682917547100954619257415472259495417919023953241400711507021020299638418387868719065893353253372039673344587887743652677615135610128716847323721091911985456098219338954201414007747786406518467336137067164095827353854175217488533109812967585419270894486307621209661240530453664881821877610432975574916722805176550954935328927597121216091230124550436256677352375439675624992481591265010750380314110901283755659134790384919279931560270250094331797765138565742964601120183394310005853496620793696099365706438976735946152385585409576009225415983925918138318167832237180746962986515687277422685679654883851239460984935120741972934148978234955688147497129371972104465171148547622862076160254511573404093888378032965282282596777549856824574347226504370137695672275473513517619512362388202601701505177786762571280338595699226944810900968698139959697239218264640089403763342118219931800787029752018293910646514164173038558738528314714970136395586725834996261696918874590147904914762561829451972300090020343368277243785179585351494006340799495057671827038504768846063516827508403843894067609352295814459262142350073436893955135411879064630804049411366255323584235207270705077579328866812712666921545397490690927187482173322337802006101756925854514237135667213201882420093676404687864578718877918407753161562941791236377515847631099762240022337582835057754480655458695515985772469037762597088366490177407727374120190620225888087558219324902645132248459609782632112551953120689012648531242067952609210302442000565229646432044513723023494850090458712453413745586454165928164159887681160556366512747661312399346118813393408772771997884919956867245483676208641786623338746782433525867735185966114534694720927248836601478298045911731400630261302122734911956111082682049385991248267562024701032902777985683376700209569597827741482374901512650241312190592604374527274802764946296642207870282945287634770601564967482136279638852286371577573595307080774945676670135848968541734821475598234664190536243450001797513085750910762538510839535995689041946938052402082197873797310342386214195881607460874568347237684334681206402466289317096536044677070923941080835203266898736635488282946905668539062774871588364652213858081483002291005793815392853395641093310685589770835899650498969502024158019930101730976180806271370581811973108356545927051461743241409251105773120775844402628580487930327862372845633654530035138273810938726982126199637036158663411755363642006338819958270980240881925769831501570941359784858338273977926698997674857911102502422399364703243918950563554483071967772336548868029983829547494755407367801767136268564484747404111352812158741431266731489965943680584708533341155304440178716733684452813703452726197334727752647509008671820684915594568059960084120085441991558847236525564565745777287174599569765051951336927212115678198298039542567761183985832190449526785613400071443928082315359450579897442700680186327783759316421274417402214537352942515618536288374186836773039217204529208800767156059759788973548510377243084089798877688865058149253654774269856681440350260570414323561658509696485588925995258357327538553474938659379134609307470304688517427199441491102599050455026355478259246750168819124832611734950667887097100910081114182295019558111794123899998057944475853022270589335006830739592682201524728194016637614444222416052011317536835256560539154047998927506014442627043852646404113192840396781903564367515952427607743531554533984607389165317243710884112726649988387568878532312318853245879601029547455192082274537102477309124655376925186129636360784550319196429156312755288620185204140303509262446088365012545813212018252005418016854792137304488663159072134663010835001846473629416201378835236614989383952299959575256558485343630751342340810002023286895772379426932607380954133515664255573594006970482420236560109846470301177647468903063706027309495346636372097934160163347732778905462666566935732651284769733590925279602066629772734925799057392120942181106049984699306665228751462365341792285353152047529753342888326484086405299385759502188685602861866349647522662250943010835303210746046686268632759320525255644873684498542341373214445778241331996878143505319550619788519256225733786504579160227143633412799360690438736504492778586468184722739307090110790445556206110407034537120573865525232590087143706837590263968372109760010041244553548346083666002607200668178051579201009544999438671952423099081289069097227941610293117641194638206117789943204124094559919231493504326659932787962651799895182830802387452162740052866804208588478566664747824108828428709203234954215343175832523498443848027634810353814569187557195778643094044385297702512986136495911103367008087131910362434566313090888444677990283239721048646822862956306147780315959216289953911008697351190830835457891645684731778695819859667190434457529327927273602699326860281359324106901338630233407110090606932687183008665966168121952402538728705826316059568671377289593996374464979633738698283086922767317475434298397434753224386424864708927929232094628946215165502695853902984532506370295019292088501644303482307679605564745989968255263352271010030446399876443385109663578858715883438308304266933288529315261087377401802144832384894365726331363926799844364103216251632134685727931380914481014790497460712641052388672800590149807605841224813712877812118708595537565923629240629815631026757395021657735033495103326992629504301535108076395720784152136462348889054678754119536707937457096814932960793166237801943810253662595722225492597059551665293718608232326057329753123332204380846658876278639387024266108621966188372059060890043494063244341234373922448841476876975471213217109716551207427829347744907676477585768794390822678948417888076782141584842252140013274233548115733020252365351823161464470827524318657796268511427185956130916988280206947638472931002560861368254042318234477321047212584606275276528351372613105437780522093135585470117384034969818056684548278655541853502140289724249578280108785691006022409170872068229235047382424678835139803279565345058881783742161765803273783876850038294069513170179793587812721801891585739633045298108073566801380139909083212644051323958308485986961913279492631638875676881897953587967154034313476476834784430183390473747453031592461963995767531671516503987404344514116038489539153237104642751021053851804122673493532693145844254235258653881739980176691514757806192469985857016951521877834887512549536574918387318680566554632628051892956554838823409807624108080851103916971440971336344312758542399198018722438586606870474860534455890082059548714612433856312920614539203202682594300463065627462962323566882171173621050186269487973346888730031083227933067435613086184788560762856826931900909651207240399943937002768557793578932077899019941565867163498567393198042268592543026163012749154874042659608745229332701848897666531425061939919991825149334742715295940993889429304326150895531550078272317537559644348197007098397710641302935190835143080123484622711746368769977815996504652465989724997601245239484487668496859845107995382987828196059157733516992816715733090592333401520703180016553195369167253282348975221856993344905881697315224595901289354144126050989072091915202631165479307349477562836441616394398422067964515680480367695847331679043313474524319675144940804774578314051105431060729165218171833545981817768036509195489597063465296905505845344158593609084406926238633763498955282392634449403682993307075882192439633920737380606664034071382129776561924099900406368937345526774765688655689576533240077907196966770650006680597123876485204839302692864000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + -28742445110943276693604348984100299859073388052539655483560789315772727579689553440564973088679420764200992514322271319892028387204728494353537253128122896213007620565748453110462591360095070043065090444994575520032826142297132555345360951477583196570624170222254074787707017145419886602044288984162876056401027124973467896335792685743797562166211633263622708357962198615249130335213249261602132672521454208122281571042339142217631545986720109704152900505024660955483937186624059123425525012150748429013756611317251325068210782749966390409297053974390843989651554871510680606778595264702167657881117513543202601750460937600356884485149382841768415157465962582724621977872355841631876335123912235762102458161963754572263227176124249382253192816471971945202520705495019213639034630701182263690105280926825877189873964759976613453151039529607576424726192231257984275139327650363298260407971337371641481708522682851321185211526393101718843961342161084688142000246189293254612454915733094277189164773983686562356015513209092903194664201499076253928382719949329815867766627442015569783171800042611094256735436198916942849651314602215095713304973918514532977131368565936407443127588130975926715878488841163291657414046241250723594843130223558105830819834471294062617331629842244508001059073431702401574940448724982434265681759133215626010058044442153670125274022034924902943825415349160264017822123490211143427030318093748916051933621068793309101148246494243806535497472967580853658568074634293231816541337731860677356819038626397839025388584101722011725154158256924198871016134179972566666943555027792646169177507437723666381606720141297895035595423700930260173508736011423668933722707666345284406294561650925534133270453751053444653350024288031267232651119601904099205528833475618186234554702235799559803049815093858109020478695513006620202716710416561995116605869083743729523878553250869622976953042231540954983031310451083691942558028012604208473006822945587199792779363162526831041378687210012314608952123711207503537553565853386264361250894780088514821212190665513376647669257905478490350839763433754512072302895862000380222735307190821714293106478445068842148436415169794475567728653586357410512437468378868376360163311644040936113982361893168296339546320370508956303725148785391130365023551826544887793121084553653987647027060568095561235252027106262154983292322837430438909309401708180318487358236122502883573813474400518396941153186163724397725539582875454521555416081892787167956053886289392985265969225526399475618312847960233181323243778904166582901490560014578864268866374461084243049440834113875072982642945456385472661807072461810933445141408982002915887159391958298376588772937666566507028021644677857320811775078966773525585071441874074713489005120751215425550296966685759945285727931763922711920112443142395573698164177785560328653365023196296887646497028454222401623524316508948637021385714139077319112552757660888696305883227591882851918602845178050353360072128438003295110329964753838298508682210053712870892979807151101139453117066981367127583281351719881170806709850600702832425254785217926246680601945819757219982507906926696504354298164519648523840174238323263122796543697985669896554654464484947094430064305629078066618442366441113006511354990993783845878561030087225061187563398659268764259493713077529042263749892757252327290593331507342985594264851665401705161679609955666507633885092032699400202363765356773924085311677502277973364018502206212575249581812499691443066378079737286357513629436938289965626926110527318186470955489891236075270562543592768723379663375357046899365717816647761567946981800147416824721902093961997805179652807954935324832968135654554828669219623665338826407027261850202404958965985294853076907045423065851777178688091258778770766503236985491853859067580850102879954976438309042268464185204930937765383868898052003816606145298032966295313644105759990048042537682561061135342646267988562886824420116598110520223784390280595846894657245277627601535752623166707141350903577235961560443883116712724854409336219767997960760413969386423586597180709863803339643379480529381391177191586781009931078440752926241560709542387527123355372809826097445898827500997853586124738871311035358583466365905088014504667956435723468216257763646646913993890815446252288872573198950565303192060780196503272447835070901522246494795618284217233793968582112416783537328286046318926088111644797791442634474402140399754374496869548569434082416159729843027233953944639261815450438298616977582564514209196111091326776165396780142772600731255814485660022403912354449602230207619313415803639763191063271505293508050471490330932483500993521236903349921866260758150778678680503111215648295538290848539506535256466715977658075641530853443121752460548467715300613084443319246774062540257934940146159475213358899766240312319459893840817364724896394027923184045328212289732609625061956783140248433867443392617907414845562751196248913605660169200134041633074883159519068735190475876993707413774151468588984729959790247152226792191618185928032568191025515608008868886992875024850497904784217307894836815972227261606727718168653528006614718948057888419403434395372160495894744803516655784284818180581357728281943137404979232470151023629140521305468355961675224962345563944663046149353994580006733498289467198963303323185092359632796865033538186771992840746547989952144323183393051616382298635351388802760472952059925567348231902210612668841520551843084245190423804311910629657986467382268771425927891415578764312606757210294952230338260919554018049694240095947321949909288075588243897986425502730073706827030064348441087106524619782505665346822357952836711528469228195902854779367698583424224149663400608051880970620847618891283321818901978585951403599656284074283508797004770938510509612591993847746335649301547382541189809510825104273548080162085128523496003727048384645825890940749391964535554864855326667736310730115359284548062718901270930937063909295232262267017848212769090100246586138731921832841069269435513769757633550870054883591723880624438275964166952940014852995168877465047226100704690812764081952594754181829461231342645225778382489625429823716666660575150396051858660162062370581451558551696381069434899046292920826607925007333507906209086753711969392135782529321335339371418159578211101009177765398394810946878311734975997445408485185250049123249481552274553220620317906522086966078853647108074934930919478245243024099034549967039807083576048589357341631323480371382055215784895764017530151972222827479133297426232308253207960555308595838506341364637702665832305491108310031553349354875705429653247565398645714474540789732690448348247820990707434765960273941464907305923544655621393360212591938032945402062435298524340330883754248503974977479658831612835966068558347386249702576250660038660351459133850807698772405983482901880473044721480865585866880264288375612019465241253115339970030482689821779005491384694349906190318282765588814042703562120786393732203674992300633348238114151870251759188682558123421300765351288963024005637442321503789541796627396264516580533953989187736064773488858835005921523424344085252639593337617293274940984050184259899650288753195894610574676322957012388901253484784128289674514186006846104606884140716463334931262856045677296366837723744072571065280512207709545843058868784534906840918862764620262712316316551598840923695542703555087205217938447459248878057469198384342956638264727326029985382153247469827932927534781600637965085370654193028465833605074180646181867043319409798331535397819577360614970269827680294368395510512371089711067355468210838057230215687412272217803964215589957065372537685691994163658094812743158359425121498237955825111654166336857793910743464491306536653511809688982103724967563871273163724070382772327578315093565185553845554866250703884109576852025766596695465163665550810733754114055992969011133210365735217028791172741631367935360447836546863190412728809452201260132546650457995064751103092184114525264191170900112979805556553082444359322546942856680132526673191641339215587972856923764811985282589827879963794637262482715447924958712219431986374313283271249394859679389614281854796418058281110472412313352945679977362221923020759481801625811842425674983225936150331832622215549035191865272726546474948494895894198114951395213107985989834854517077849315063642755028033109140899588512436126637844665271266019939012457756813283637572116301572210843678468389822087795879273913109118875592157532796022783340833001757794459609680952494572287194260932127762188638937911948690373461743783771173297885897988996854181643275936960281022078644972181803932861507455671580414785219440166814600150665335808547238621187932729656312061974498237523035361906186467424037015811055846307202484772802657377136750830603500028028194520331185532796336506021925050086531554295996481838258278679786191448702202050031300793326487662759463870986133663001779948109614496390456080914844820057696608161547371619992307359502386397578839198744761082524791141875606481658639677841778823008264213423152115140838724740482251831970319094487604897512412336073031164143021256965255846524183145542286091404718276530345512036164296853720608391834366889801986380525725914939664704287292575983447108786802115004554842943973444767157485009158818242979073669398006767707142394947409624815998724766382664592493502940282954309561379503222060902180202008003688108380222879915106964478379658380089092964459944526517613219927547607488449930008776645080397065652286012847652736490201705785872871427201380124347278975838274474339085727718152889029876980834071893083922281077096506510540800000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + -27619440097729647146479184973737724454468836722074642132919087767129287814981929016021055579313540691493440912058418652749363989453801870861381608210699824630745715425591701033093750665073444812246441117368650801642207590221442829585359727499835340808983967013955807150724694038569419197812301714599484321831139474238854835181621524003660998711826325139013969903441716355939950801762148038432674072839352959777408902660197445723156885644175271370719615263235821137125943353987722714860642591463137373241387375577269917166582224422460074991493261279890983610153040424494740380515961495042056916465612344479519791867799932392850650929713313984451602620423088619169790011506236361554700626479310333192055728518261960787400980080506511203135874801496841637680303265600093173944194172503918683322875464811302402747157857788988711759628283852983604223156539920918087479239182332838633118604383735757914969820967307290985206184193030391933969829739919528172411981447096226161528693666048132198727869498305849417822582612042502214094589724813296587950476810883167214742575626144604807383505302294914476511549186124730414618015959972502458173811035813107950448901048254675374984562436415508368629116504755095877040733714343636933681129515013262746895020407588811964696044063253245252396904439769757717346690273140579997998402373380961272281202882911251427599650053722230423002624946024958466593613604136758569552376235146855122135148297881940228788054417040636932558822962205851694051728851092051995650394417541409829027814734143589280184772443317495078293126476437022972045869761601790922354136141464398523046052072229152920275495996450145388820360448816451266354633555898820990920832240898523209939521080416488176272196208155304922629804990846512147700996890683654042613095047123564546568747932331825053971075198884368743707630502752213430815436346781238244845936799122080808513289638344792903685765345114859798359523512095105200847637649194673503094447405226661825168440091122273858156894070008715515060031925658534919264827417253129651169032992997337003557665264868245332011452948055248136961987064821521298415608834125265717835035169536087415872124331550185839197121920700387382082760596390973724635554488705327623028140491977882738938302343021507142686181015865233170981042682399522465777086084724373854157101633797238633207793471886764156197844496406531087020845517622864572141470891688767716084641020326000054178375527641643350281201235644895953979064854514133913045377998052576687061498347211832666336258327060316837166694832365825115354747120548477997806321443366967802126378655391229967646378576408776237759226006305220402245104457597102016164481933339758494204757420465778799900236419571423787495575185448208833307621393621913905434709993906852421628030832679388123120078317226053051741249566556725754213692534988367612370932985829384267013373794526794024253792028205880585133989045726965484209591001716829484897789841206880378936854046225379511297405498727636429555757420456001939846303409331087511606959724820646878086821113385559465848088226789383260364743556735063776240830437325688836833979455334262525820500266017888585566953758297492083371576392979215813814016705215098932172976725178480374961307258931570415202173751221421119819287469015192625349214878688184679383504735469709265494170308987559747894578886333974847992131508752922197403558052778243786780074823955361489037791184919264928822870288639858938027227738436392772484839866627986454868639324059784781089924006594745838874738774781539440706338460680413162631131026235487574131532300902627149494079141625472996941948454301138889540885045983678087369869847238710335906022014926797912188205001905192075517674437626709295913522931879966553283470847036610074271620528731294532505576044717626908175171309487808521489994589522048325980467103101505948838844649626813673674750386065381431473145712554398258475920333598307179822017630377698442882998563702360763173770751883161241676694307460493932401146354748434636029348574337016513636230401279859796419567520642471026552170730350478794007466815902938309411543126928274410852539945165295861056743980782525455032358503251819510547823655178546840693799777912192274330516949871508615244542402482315861987146567610656129956903881275210840239019418315396566174404748093899601887609395307139582730355784361611843685949930743732574158257530114696395760564223664488952680471696839165520656917338005204451803334579569331539792550332772701554388306800952337429752391385458248435823461895767707704634623998012068356750184011527383827600753831855222047532059176732153120699762223152862159377219112651944103182441185100674857868211768803787962123709938877780884339678131783471675037235546612800676618895632388297780271494084275899406688801428387563003151811694718788062811189619180596903260702398490795218040059338811060059907029099142080434224576299408043786318868058289552455083535373308575198625989284896319258012022407929720172406707715916436472194346243594413016205910910366292741414554006937820204058544948708155815038783923669737486208263869989479925137345012541668452671033361441216268350335648561948880224229317798873596259312600145910546350920289965264593280830627869628090609476208734351643566463805327570821837903112027749585022813946635933676625619068866573788328526457848612690448210735435379376874541944280489673710285483214119416539417633851889873732678674594985032837865194502446580690070269031972059455005118837012634030109931273390280795488829029580213176018403778385882151249384143614471655608083593669443371398299892868805618932982230804288311429523080661220645692691160482083850808028005658207434587672059889329187016455172352023875585238653531766145991024061845166576573418062851446799147551466608111670168977258920308569168823903489870674068595136851106316756668577531383110409480133038243401429316013610678973645106355637132245961266756049347196070831380947021084557304037411844307016618558636815847422668277881200284519388293576590427518597377167264239645044005233985765157801024868611316661864096560914918787147002922745259407278818509672502088118371606573123783849029222824404400086841341936372491861665779817427684117780084217014880705578997965166162917831063902888506317453078243945586671920736572243725590542686796651003537471096352661108523778578232552251436921561839387083439583956439120507569733586090707094487354242800269900037054213581175542624865517773426175099414080251022510162941116874151739423908101463298108094420728678352685453805397922702780407756216616109684794918484305962825901568667270380419611254548220868653015697516971871235103464604107954722498629462678726131423004939843386411511827756777915221617350385778015279737941506248496680905461583611531309893157488895226438503461388375406953528779540219503846307282220308270667350720954534841307794042030122544657737646108218183576245464261378450827970770536930345028237626513059622788093993373246601137371078539162541201161079642727704730942730633091965834606155769246841742501148411079384742054570733688611168796325245682611915726975644582711686701434098536402604799633426310068758754006004191221749192547198847939672850430812857041645576505885209692542440824378012977579942821630550897818447887630263359588745842942968529363935099103638401843831440869984578665055519106286153744260795885552506773882376004825556095563995048798076424483970610298920329863664973727028724113940557197695260263043336518008041954607099741226687979526296183656799177296826931985789792452083210044307346372003455744517874181083299726937709509768323539540049487703330350552457100931243342511023919894967025832695028289175455709589834023860925496656631282764710147915892614674985446615649652183078486974643821156648441621901213158622370777367676182643405681145713945260359632617216215355025701066047092779799088260882266963432525291680741132276940194499625062672124661326536704937368636714260707222531622053805092924754743534555652000858483794032611124266062288761601364204028693625492053422552850267987127757463674110777837292131915993991576268219611071201486444790067297708993040685642473850430632523921955939621489582116146835442985147739845205958212397420632488184589099094720398988225988973184129285254375170647051193993991420641509058237816171055514111087093682811132547458654616572600697473249095854229430272151634609785434751748923356902906427748710760472151105557783150824601274675176552185303808923643251238062361498972647626967481834757055593232866387244919943394437267215980355310346921577121361339128856098786797714413993909095785904068750311942846234323719858628958916375758378410270307964259042437929966246031712214285886428755135537910973746845681590042207046296130858910733729809180664194698007212999571115437445651624724076570403332492449137670903177278719119935304128412835200298684318158825000868646799232407939978594547162085202164825363936045429602521589544947903959030044823088666548772729345291797752652059401455264581103334081768750375284678346946689625681656448763490868653332392645536776220404687258043631993121076722796757356916328422501214686059183761113379650841838759268376856155604026350365823893390179123976761036100864378030662499749693617901746931341606149451203209293566127659584484354345204249578434793721187670844803795856726383768493585233863207934242229152158322663221848234491069372742722254324363116049206564689558166770167508169506456243838847369218086918847568882032035993505149523212044315061177658103456856863465671927699642582017174295433853409392940141479601848447836175438877171750369091659048296706697918500771541392877020548803621627621076064025639367864842081804046012846148300346523329735169876688896000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + 3184603982011830578750311790197587690943701722371533668988240972410782969220455401382206910888979156099368026614934844155587159924469426967224048120883902869053648916004482368279591040887041381135818093826276255040584864535799622287625576993658728737962002378945286064733286888071518084874017874139288712089147760178074653592720557003638249712944326352763808224128916675882814756742573411812443114652826326635540654534792977777005544136542694575119852674883566724291532575343356695076932050565999095567380732057657082532537628187563043624588965836271321678144452368398190651397502465800568650824786614133202295369564124663372266875869584096895680439354392988813771678463429235857478111312983107983169754708058177044902503419472614235129386984057585357084672733051309162040199035521181708274940747032752421724258366921720069764566964148865672490841313409611751589513863990756431102183317186401912729603358581375572711758002945278309428785973404848453199518117836210747080178256550713516793358265711326317322229467095488092093948626066205460164297645592255194572912951556405833588737341525013810524288572882237076033382702684802009306153851875401150361250053221283946751572402814259519595115697224026085412032000427840395388837105606164571995241270443598829557030636023497874816059234365910371824188280402900814619903184298177804840284193604974764894542251356640176517048046782027921392320754107123006300576097098585346366925505747268429243283571046198702308082831233420710779831584363430963304619962012042031514898134369226735057444112753669276713111924149086986512646968689903751977749151713820834995462677065269162424714304431793431508270087149722003129854020838840468619163234017267893763014467257074138600438682624662844748896503537990499270117141202920191860550071636186701739794259264686294352164747027023338789831567170233427709411173156503352618560751260145019870185521026718294669350347174929863273716579336795712607695207896035267239397077853044264706871981373926426276818689338482444754717908157496583041813893062508553134542793703892199617606523288416082345024762170877872095241812339008692205803809059175691878056628769154032358883506295584754620272789307422774252813418875183784946900443191349378746358000505627996982733242980573919205676727398925395020960852686071963051409357385865980073765146158091324123165625421470590431814366046027272963716249830100509301516527440268704756469880217536615181220853905989242831723183330879559142992283825809081906822180108438449902777179250192480476230239488750321906531860381500438549434600726873158481410159369822492341463549451897372317527808132996865159952611682126958177956821267730137522243082880633538208988878382942468126051994581000726975792527056793780896046309012565310599189628291068276089737581585865856156730118537288363349756793102061830332715903247430708385606829931534838614893463507689374866039640359151748121440844471747063540846217033011638288150520245034351621850512084129207897658888999598307803963003189805891719684969899476837508610489013419067359236092692278478268026506371710935640292376126310225014229655593291353744052873065195312445350506350954696404097153563773191522534253190302263419455166826766704493000226832234106975282232772153956596289072194568899775118682596100918215504763456141686666955044911050976450990932571767212884506401282661415761361613431006764496816485873735288641718774606545117994631715174630631398416164926913689579928756678057980233155499882816117555546903290057070898533747251086437888335397429528277606959172797217703367235170881445565064851395804723823902040624126159039543211822154548834117445158840720668289592662466560398989140839367853580832302593116122696554971294581672067083003169415014796814727690582255576780977900805835057125518938175173773414200184918044693633639896826634999303410968283394001920003940518737816182068031951675128708283633282446365542557819761537584900975573526404816194897349676700229390957284633174173923111634531409315338679611711900237728818159205309905485220749128892228400219843009668999897572931366517847061309837513645083121677651318261252495591497010497425785874082670738758557052923241695530038097785174066459926755023400946225377961519260223765895244770229504054973221232854035619104490671098443435735322037218128104334427226387542459496454544870992031042962741225226376772297785281051640199804058079294742988392686653612472940591005461006526322006693366615808128975525681948764053164160496044871406390459505120745053938639763637182634124537015307153307211797571266442986347206400297663034908571891933783421724744645459358978366676080928116294998899041538585855047646164662694386250325088777893190834622324156957911958965042385077950109598381331210419268481163503857255195310968102761882162909715159222758115879532563005159663167711474858331253578253116492692397410411553483876413873034603458910881275519615726403797714983774693901099623131063814201687018286703094459415143458697267458827582400267797121873869688930192298444046527092730205164920478823229640704740427698779471910012002663740866848999689536073574674788750318443565695510831029171149351655463761820254632804580350959798855193974588338107841015953069379543634879399201401759317043293285803739617871441842463065937173121541381081584500742125921065008530277444632970636672695554694432617352068524913156140500935604702960852017469429381966390694497214010530955107183478571036667071924000906801484061986343791879457755166395898990479855242525499178542693753646982087276058316106770249654132010361578805417700950036096220630889093795157039418293692233420340290492757167627059669073675108091131294697767378302615994169888446327297842362438754585835056156456207114024105474655541323248238981178082129820891438687535332591928422340345731322614617001057076218096465691554880160521668859758442903162148908430670577290417683635349391174169195494879375631819689404253269336040550807338775696193893007732689198581909291352856969395705689919755548792567233589148628144735989508501136513491352754734458478616661945001812730846313657072533093495001681486940934872278359861522244714826799996046829256811725806552491626683246766391792606198205497239766099048194902552977195739676546426340734268989400653440757785383968245566603712320614247405836322738041380885671219959587611748207091015905919182504362463895494585048413963822152036987971923211321465721009399455849510603334502787877934657751513250142728164396566313036546576985920168426549736377457437258405433268442885018094237379280433573986816429067881027319546248447409919290106656581753255219398497493878697496513397484188531694498968597656896402831100163186521905149660944543377645206894834600495860543415296574127744914088003600651368075241298305854631854391804032803215555998865624708816522032863626072663778048861789011964261713190269385885372425298177156726674077738472227544970305804669764224583837840164817440493821813074928891168067836595743143021392572847605178149286399662097592674563564287098504337905435341328799785889193325097607070353000908436535626797279134873258307911844879721326526649788550756797526378109207448708784695431030626680609362989013333315097918354395432581950463828991123613984516555051381004519367423889847656616574574346190886291324251293087852494778078260086873125088044549050076811006949410291017163460451148425194541550979187141427332980549522445323705753889369756545607079769814842716881085398381812505751621571448323162488803941892520502684101066455982683666796361876599074573385336099390838278472833972335586811001510361228237727312572994781212832992745244933989699045346670330189038174507649260190059238870574284737773656253584465456668772639104244536860566072515245277893332311122511810324392600436131383649604872104222824153781046863132417202344308398048058393051534740009104965449711628921680067997190226708271950273164218421805516664414978458182467460725004155632863868721110454091799415247337899327980189526123199063882223024545617560230555701885411972428379800327602968882141727187995764970683254534847792044042883335625734576794542328364516205969766988489067356531674925275587140907302212393694748951602809738076284691420854333746466870442616104124402739366148554050583219248782678513910830963176044589024025581285836497225179114634312665924362649343951372629466412692729480945342265437917247364082769726145349349430315014411783081430043268571284433002687174058506630689589525287865114761939153208527893705333463434322871747251558958861888972871646478785682255574201972172143502442659830946831045430143379798165200241202341819692147000999330487391242137354408817885113603687551076948323757950929629961361059106152060361687239002846985631026311586521882350179810310257810331477104523354605615662836262982014043670649981748995926455072230803590153332944162349912301481331674710195288335950412465728689730310873963457603159203381927778018504688040757827478876943476794718558230351139471051500027864551687070502083686960301629769412262315108139400570258010285713988013902238999894882305349540535951045532687656326072641219584200140711983090943365011588528173878486060480923708398688182879454249991013764624082703017552859504601001346362807342607200452124306012697408020242561237857974341490336496719424753691745240003826862400513827225275250793401700993073149719874696330504921910358830981766603802445840780071064077525998312797540809594835814602879403723307640688226259961077874138985244133006356129415792252538873723093329745780292664405160927917126309846736523479819105031590314296187126455537041212646679988453845780548322020672303937312540661267780848318198246680712423256447303117945655263314597157897747248957783066357350369591296000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + -21757481136820944308593248026805096304411300426901597876972646637204537286146545005409524519543614411037466125296941343560476213916891066697503140775900070207729525378323018214997718868345178509962155658513796269959282661563906820536025548034609723558733607462761472801667624424903999927254568834009230445217294510460125237106985995868390204660990126990691096348528430780684121023906091643241851867032798208038199847029703045941194924066916969493918517344527902120767497009212220134399084585887982900650514732084863109293862874722387897902154047199887235980940798380672611638858341288181352633283396763364474666945944745310089131856663588926720031187095769982644881732708007435358524630651008561897527737734987337936621719039560940713322256474604105056345785468871981009501969964836327241715642389157614722354789026353544430905002478748474349291546965644763501285070419081234138457214419022266594797018599606098576821236539359600832164543884858427215927423991000641577214489286542663776948480912836373528722803954913468814130504262387384491817739847330382557816156051598800626377057014775690816239773854441677455487753958777179440277647559525823901660377844938087785557955372609971256311854755974901337235343787750607723430244976317689358632072386581710957145190752400407726556498946879428248579998015362087630192011683023604280765922096020555592734034428953206545119448851826341480314559275680771667525232240102480938281979643451319965074008988828807130786588295791807440191114314851570947641284775858346151369294204647783983028534439007293294753297118088862046134127214145436304828963415722449680102803681243854538094536324978327076343753753901538419043160388559486143483507085249788393199054431951642841352764110708776498985138688014237771614503832881181102314697951122050785315151579486065273505409386531354685105212588406938280818658257642312769115199500970599818310939882560621823890570290418172400153996759883300867527620444175157916249002307761550114986819726330639947556534960077098199106828065071860450386175181432811088972731300083589711452689378719674639624685261042270522782258333221678196106480169376797584372752906038248073025273635414917819541006962497279896345269644317682981896268813552655201183669642959495214590002732858969244444987426034633415979792306685447882260460453625473689918215845758451608660863366420705648106542960699954754557939153568537348440261569004843142719884048715917055040291051868294546611871065282118292679010069602146205131736914624148664149475986876843036230622554489281309617848224763526255143225924713443108242200697968171626159765390738096294027866525672109565602774088144713810391024461376219802654000407893832223335085319520080790477732491011659119587927034971440632180908894292958175326516159372405446301711419580846558817989018593266848206528512700869604529957627608039318880639172456472085436578098149257970742884253855079632080808164098243329945063124640461454836249086710669839757913613125489268070912155185016479732896888714619272628704065866843585255762900979748422476895315490179852406053111753059677610376208628344870969069936809155666538225854957095223404731111165457213249958864628452631648280912601095191516377979931798621083146733873125295318228386110061155009941654265566722473669389248134190279223392298911347269530442459361385500637813846489486360575887920190120731313366107800278061512856654791235105370164765622984625650805499565954247737273706418813032811095592965262690768906124361886614695571294100443943731941427718478207697002203622113365216789062502727333754927008790657186945733844872791893090736822512365239988418802096506962961686901801882624148675730620903346339399600178861136498935588060717446260764927667265461466606181389066891071699248855800726324632276592150171766785794022424081569092126772540009437404937244935933957619443205541738373040070236672791396302945641814466160627962186531965316844049669672230745008367617557353254461578064649649875562052941036625309399058175358067803388140289127090403718326455277939833848265524418196458594871455910463727749923131524523871455589319162989047656379905663672437064753038951921511666607971124020995889120357078241412875362112194569199677005044690558609281817294474173951805789999627550402706906842823540838054911905148614867499022657971751073816234811765186907008889187031220732317155283192418485597590276872031986396872246189572400223192877187243668688869824809420027704029023424485792357089598894490450825824709855218983341709003488025284943678192377301011368494153627763072430118957192124059404592256812498473406134934322181224519633865660270765015162793141106715796930785111122319510924051646348100546378389663234260109222085413984679656842194213259159457736591897349855110400582442644348545083995830019654324334775642354064348470855163570174657006763173840023034243913398228128207606136751476783700442882245203864064348723848675261536192633088651609953476101699599554286482142871949844379464603595505723363730937665442122933454117685356601337802978774170324537155003860708045820697414250145537502932426873290554013146913799802052939257795097147215803851553964215126758216390200907805952430725764371659351940293338680383288321262358060857043395266988124771005821777226647539302246238742684105878237087660847743841793932884514356904516160508339895968072293125861370732313475193465150303656898554436586808951602415282745883057264333496595046946143391888932953307403254104495066025618151756095364796901448845722585717638236860443118092774285873836280980409984845484519266220091940355874858285161057360070034075775450188349276397868357989871459887217779399095403274877011766817688991362311082247745844538959244688368514030789787526073183739171869256890739246285011441971642971055681054239326247899979588345287700673566790587859334657362925231801496897705586487395479068117539179471412338559355344700070955664651038257250133686419450032313973135667880496353828887425289025414060670804427774836202910719490351950412116188852397955952647035160064411215195552097592018818149116428044622054234094909509307629318825599231172536025076857207728713478510139940407642575937818069937249901712476480995147467578790867232033968697297481515169200639983960071812979737960513310113702011045878255464580256441277402769807060189329288883569828227051867923281206871852829026696848636468124421523088888926495704956624560651411883050759910874994595975769450171937736897179231802482845298324566987255529213344683715124966143410484043798434087371801063989006324984135894649032597133101492809441108825293882299911840114343303165882524841170567402927307005125254153282849397440232936209346877301170357972156415700470867886916667340152800908045846375218919777717320528169339648620599631947178195032488391778998557389420527391396386425127796390698597113575845326944287331995478021467542211644306317721184205363400048784649647342221113214237502564154677692482101445824856163540383856132506055573503689168196391347194724581512698102800700868951841788644035956931241435041832403472284993192932609180780223427200669367947063205050746359673637838609504650944183837822367690778081177001443334616274221727050050270894708337426152549967966973236443131885658520344265481020804019171362422802107874830548111105988145626295072178392693686990802089658051320323197044425265754661415329405414113564569031487097562712564850754774386131549699696257733121516883165806540615191388614189103647152565089590081368825246034702788829084013506719223149364184100100213485914142519281129197021993351018676563487290222279532612970449415345179492408356962161316977719309659012393884922160036657624397409515189152562080899352736605155065113625261870048395634016619609645018475734290012154836808602582984169174261754300573842056556952307077591505535446290626593889536249906467857081453862026938340492145927180636579591042776074901201584407503522613638641766604738758351771906524080835745713320794372041839635647864972949019458891282916055999542192569132524177183300043040518728554891432950700598756663624085956578759734294062161511517999073835713522331721504758484764271791068322641943007479362588714828870343157941006664806633757218142857005298705259332306085108152909517159465832127912888885315589821568033678207813262377118428427132206313558329883122803172788495618038782750012118069818742840330630494266312385147576032629736091631497356805416308098543277119144927930244264902983349649196285927633244305125837500560067034124520433301781583756470097824416763808712822834841371898290467733972447217453613895091912883347132576778650297804426314778016805481547728364812502869849306126793783175821649755155546118109497994330424315225309686015942817409624507236602325126280561934737002820452818112541011324239128678991020704979966790593344888313318192654066984779569851506292496074506423414537960268000159450152267538640664758590416688543569042949731267062807484720309394551562380296132809093029466749018306520170777307050458859645146492016005453310943073768438644362726665889307951572132590813185025267054954615439557419348325832537984901309219175483822878019706865089769256527160736558440374762758333754238152053197190726654120535443735690785244623256492098774205014014049776860870618154222784081985719862125406441313797605564947858459644502928729164584308733601357734871089490958727122700374273006014237489776098939445895861194686154040394313651081232113190399653157000135001104925760469317948831214025304929766351727298971017593594860011578290675285296509106121024199371282739691780035226732506735597940471687492653246448541543796806435393786215637170687960005342884020022988924365269923463408602705671711941417708624407828576517046271516547272981224620032000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + 70313792113707205965206485422702226650345179655447189104651513976401081171944467101403051961475383087921878613989291607984605291624972740363253415821224252837619580374968442496862305711426138960938243252351459028132319416829605147759095689223754733273969018611509576347503167065547049812622366740172713022628520238447624168883570170950343263577492961275583648404994787692522369247795490818329633039660092842191314754451267246135250440456305673982918000029791211141613717002946497327519972873443845411315541641504810614226531160520841734705396472578738589938261477380576847330971116846982708533975547946476485629312072010834575173433692896151172961158288095870493920452185393867726890795366353120617636835531480789276802250780952151648561329744474210525836595559405039742439666005989595978144481221429826048143327759994827575694359666708050027124146164853524933392860455984191703499894848020015149776560712050790786010633317909886365675788366000417242349075561262618782222179948569962945147334334608644906813016408668257403190628717372711865822314009913359194418313058993860137540593805183367308251993608462397070221060393180942794788034082295777958283061080874026354105722968347358146682492388542197363176480150869688713124782970437048675331042804354122787572629775819222525386894313919559006751984596711443394898908556392945923721385499443080416640681436142137686866602875119998904399344326474508642484206263170596305987703896429613539316404862734942903068947057552166175632836908294731860266129870317977842354996056367974407489193584714985850429371168376103623517280264484629531985782161232274375684725177240324256439302008366717630267454176495744498373000343441976996245235180189556445394134536970229136393016567140795872129385346657234415612001186658714286561064770310117519483120505319708937174538521375835273618382774991877233164864192926821908131287181437461796624470006484212536722707221476376508509153709029567619136100039125744280659041432900614782872422794617937865495341762622255650573588215254099060852101614447504405225982616331784512121541795079691446530868663154058310799754146912672176436458541080802490691285556978203124022654201823840622808472587626828499566986765013323717960813326992083549577329693294011422485713675568568105056607067957709662334266210273869100674666744306785816099961157234277583370219701077314865323065773602282927224613998380719766387432883425109011531977197084187131336947598167735181340256628500626254506875131675442604430468099523695898526078230581327223485432557089478426018333964918029024261832534645068724677905166085264484117686457470814157947112418136609202011856194956251358109679947865827528053591924710104063370299818053712818100361279035802490874955418336878164949574424189122849925932735989019676092956394113705271094712839991866718064672390278399525684763143704316348843823282721190682784811089373672538729682982480026660662041463154430632435821518839538711240070781650408903888503546371830305038750603548300278427543571873983891950162101613702019301441549845259849032319247178949827803456626494344635192516020175513608858777670205388727007077803501182661413317397332323875161321556336809207094762549128476934959853335648285687113901457143699308724156940068774704247662188882600796322817985907385453228511578373796308456333251508313874011109500413078325929053073134012691078448169992252840978605722524827941704714545800765740151454752585208810888281383134619634788300970953597761030382889456268804329565421958149708436966816986460984825279486442172756904970544101797458469981892973156358080878100123319661362791430879199697888634031225450264905415473474471389612185518261310702165631807647605897580264466487254888141224626133823430943806973996362417006659310779653100063911918111480604396624882720898455514329873434718481682318318062825280401346323782100448437552670374551411277373357963101824759460648078043760799691977612376917100302023599238531645789086328740085952067668056444268589420875333783550040323371446632668639940235755803059380912354170612244737955567735348003847101497806914575625242833385106609971642113008663877691567917824347932279176543303488416084686891629242568638029093499144140785009737539832004637266516607212846975787426147076694908707360985920557541889126383614605142080417607386027259592794807124080281775653480660714861180459662842435628786898227324216360897537603403930075042976859926885044078835757700361693050802844549351209407466165087952692458110210962474263678860693858418806405015264015503957894665233782421780653634892167605307773760108501749655701750870473000723904872321137541283357235304636682369097429589726942955335898630914382482519432333660732397250466025774702134334663105807361209342241144510804736158047715339579299287716287389393248566843185420173766493882495286475077126094853984020026792555562273591561603727419563731973121733909545882052845804592678172033335161643458103828744215373651599918312946356026111904129835977767959179094386421262169801101551002303564127287344104123732436748646126027551962908390357891171572293051729894831625019470643032994083051338874544745991535262278142936390857751991794938609176280421025732480897921919674435836624127561019410560881930414944394418968467893688383838443516465925451805407582264904659273145507922690185511221423725884192306307994494465665372804139664391794754877224391337762327705954923305783946322129429177230925032370042264000196904646106593933679423136546711080893493317723964267181440009708427660256940553167117667369151309824999828633960316190518286416464129932997820531035569270767101165852340418531859573357211224053684191200483277525256869623140669608958328784695131480886068520272762499217771240998840751010896090324894425675109817989426672593585893363916987738152167841815818445914818548278533274766298695907807934310809265893623274383047867088905476448502711276719880887413787530523337116689914472945352455444860732393629859927577844317088417512325918583787043983786343145606829411996273266710541358425499393938041481341547070578111957892065964910812445422859130332261547381341282793898058965954697507311536516654351029413225121221054179973211629478889300824907470695972172068975611786998838180894161577984864935704885974306726169979288948207781535886451472121448702396806995703045756228591881534824790802302011166180304084889768119376031514488464819882930259997569422844277737201213901242339471279209089991575018940061687393364215522447165176574034474846741998467467870912493488670837229323914388014678369725219547976890668635483624832453849536847475074265266658621660608582808037844963142570931992214405876502099013033984920897404961168204576889620808311925944375447978435089178244385761758378171592309145247120436513298925663893641964080532339482104783344735239686258617571906351214625619189458776370478468850203313498083024818759576478061879526723745728981489028525934707308197730626483458522783356432365241339065183847533083852406648798723214468381929074005045443453860763047499419346457358351479295511727795698437008291791269492857897841787297889890229100890500070974916015124987651411647518897017158133203354151687466192714012528861073390261684588890528678069634780719742706037614653503198798691448151807408030209575243727199610149288671214056411629682609749422839467684198220589361735018335620799650405230048374777967025097293839763791041003007831979224022449452785695967221850745642057063679500434001381223417548571236207865960107046450414185700739841599391229416434342751737284716305175012458020042970315638894255111984484137469781971387055439786668178402105738510295675545770841661717024718537086864716575457336274401551065818878906238330559773674394078474192073143801125559978185679090081845824691103449792097314043328054848248972813226164182127063698808358062861734663392653630212133214214016244992453503810013773439705266146191883309479161370081515574385607099210041687095916861391152170330860119741774727165570670747621923983145322485781590254419598928009348855677001300749187888289718303301330581214487125022677718394938579392097333081838652327502949710678469938644422800096642445915754541525990333973482363172829328883398349709863382153992194157996993641072737767442384062001953133877991881861651413115013561574362650042423371447903716299566847252327182840824704962163347030426196946907190798704438542926708609772886309152270326731551357089243481356109574389856797176228740999609668542984136715350379548550221460074468204288330043977810291551521552204680759597491920819146295500645165480971433116252936209584381566647515362365966058925280499918474213364420685561016307589063752318215998791939484904013330545949783088559458069484355932078992771234170437625092029033674421410961349944185915275226288019475221211568564392679749827482579220452450844975584379120090462081705036839877250705538256391451269134333528539769462472441989422818157436291692956998883770390904177529205361036591341276466506988670210183305145903730274902494234721281890442968445834872979182840538415119355804750603495794247863723002333993423024204858774693590749382874847261623697873380633684225995317103983691397469264504123433973765055287550402313718959350072613807756493696699254085122433878632841007508704251500468607826755391029730502551072796840487396062216476451729692755561613911978001237143283928018156498501912924562395285538958965860262638589630369117698093225727744574998396753366474159598939188456228354346109022482416949186589499873949341935121592767042135675991792181680031726858617546687557556510692667538346713135053831129294971765666951769461529434407773020106809450648243451555361062395757587522665654610934013836756225557308912803368131489608154494640385425408000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + -92901491220980498763781168334301975804234328108940593169341329638917693006604907984375025118600089941465937444726543236034372971734341295068291765451861712314538892009441313669008990823307163561057513959236318216201916625943240668546729708806868890147000560613440601330944969132720878995477622164879091993256096244748562997987513032925227445776447778726462490800770531987851504301481042261992120652377782097851922645025541103064162353276728276094779453917352358350330084275775865770869831654731153749745811243717670212528799680317817070572589877601953732288646562520309928901995651967633849398456817141068071526619858913090320085797309961606127103933691120371616310909308928867231288685071996350629884414343887593977270326264779291258375189534477505858232728794673425993878923151936850580378505770196971512223881993848859430138053385962942455636107331994632839513673882081184291622757258681368808504723857159173814905568328942835895672219401416865316006404335184436904186554696208537048153165776469572977744075641114479951975871713691960134070482863444945453300731845005458386719537455881902549884158249654913946096829610598084564874824197152228199407553189887593123866952794707744829525718518525993357949629662951412238010312634761480566068594733510378966583679589620859800007190876924748237782896058171728295271614671831736665069038014026179412648247996357541525874528807758937682511948299980758001498426066589438407560558362479930581348494745651522294689171912159605677154522250272107433710909994497796846572094804776680834620961655998965879799578887667258296783347336873688494445789804744779122303815528235971480610466600113288223388109148479768196819575384912508904773999694650050453792473497750674695019976999139531782593144656690331465355008939714255998728838552604956726354391864381044477654119515493202492823535726304346534298595793622870836742333919155230751490515792791142598069747792311435323297431848789127170228935785457206372790857519684316144173947412862450388748790099180737533950439687878281398138337821410793139579803256992210813775606030701063053930393207815014451573533845249239633608009014287987892429999473811775258227183535700005211180866241884191860796907957892364826425995660841855233910929797383417760832339651867780715517934936480363603356573654879726950993998628578645387766648583105842934813249664515750620564108914006425629713949618464042291479593176882130055857280092204813367881759007805197894263017896152359097509608526614441497621535399307796335920404075561090528832228722458737018840404463299094583062736139549661780145006971326822082483024134685312048248103313324580642935306525201469382687449150505246369258358327363172839068253544398405883346048506860656440427894563062163289282754005678189249554555362727095328458515633873090114139307848377886775718277073266515450263691364338394305249734795387231641431111503006059633642282796258974899634954509564274866824069810538865184220664708970408463757582471886334900302447610715632005302124964011032283299975389894188084869021370507905644102595202594322147693764538542305273678699771807696801465895373810172116040509621009245095470932762204478793289931917528919810384480142012637144869027678986171590672304582467012555290333939281783831956472502490693138483126151156923029459598504473327000591767611929517867200674900101710243360068936696213009394459373371722593037804301381966030176669975810956520617578936419261462844649184834587559795067995902785647797317885092845988526500074010653729557564975518275852527295213558733343638349281117940974557489045832229282301185108521907585578265381391474187191048710874189351172871724031347513512217210276817755077724167865432998110671643633198041714540494590526492275031309252420788458408044689659132516788834074163005609733339086530092252413402295605744474941179933309115350713847891737066215949654374318509952114795365634306597303844143933665913446361848170419262939500701720267457628484345587432217943924573868949195077843096944324405349257832657152016514018274455841877374288059563987214597095898409331848427237354699135494281711087024550286370701986047276682289048701637005074681761127419181974138763783113861221773959755483379929351035623883888047818714848157236298077754482268205755526179987533371597341789352371360921845122936780370995149053411863985389836944739001578046524565423874333305845126167894989591823055676728039903486275253942102474132923420262904014988380203657597982127852495171140508647042984992971726334088628352440468974547048286052765251472720544143405618990932810444544814477461029043945622803505892131173941967523669159337078013873679266623994564219310633776894275930348793243334137866437262619398641362417342518185820171702820328827940042634855762817679000942417575547104451965039374342713325360583318234816512173081163973300439531042249125893787795915809466067068099178274409241402217892740638484700826069382456899164874260548534388523836864086375304326056509278753055025266487795108321363766504729489308594023900213445430804134699530724921385250177288826720062799270084841422445160003607577822704012198967348309839948738523233691906820471807238220333458347006432256697827475416171756883793691376250061127716568300263399292390144474273242255139423631762587153107582736380870091799604620851969795784930335077941872231891479929653069186540781270588012911553030629421712856992758651054761920857629059226547593460798644038974394648237828669632853387271002138914868648011593174395105238689377242875223609292949168439712112957525852724563511363927886642986529650666391793317142997300360930916250377107704758412437622584970754054160859768224153214931996667972825196158599822381010707954464949106751535012156480397148555025848317132250094679569946104907424415584244416998472717507761016717190144142648707213613609592608594213416548016802594610469714695745658117288244222251334480734644832859123822368780402114657950370368615884928474239432662092529401596917877409709289925565669997392282566676940687332312977958074276280198033038454960083485348588745462653008045796266097190782313430564370329939576086283060055747312082075038171259830178562375094600481094941838855690008067310271392312984812946889746476064608666439531709477420112212256316572903002120851293250291737915888764273625688533127065994940468452428214828281384562378291756945260471014006674870736260232194401494281907471634571197274316522577741279080996812665757855026955763197947636327409289576742069633189797488455715225954552069624876445280153170780618744971333522389298086308869021159245719317265684089545050522788853416606901531773997429451028559902121172431760118730499394187189290739768064181568915764380498464184297279336859480192637122811090357725525426815359631529614596265820417294622988656089949457243456201653215722141045283688345605622293978078759416696658572849948656505288564272280030851303193387979735907592414928368912082477781714683356575044578012250856760792723208950345250671864181435233061211768437633180635301810027081018008178874151017923992717049230126771823241587070216346648546115279730057032248643948673840773804283420556038694827770320982458439350991623662233358919779589916079501157342007396932113498570115254083595671655607850585054016680161115229180336476661766207626529898548223129210233032820311777223688212465615270846214494196183385340873489040748263170381178072044016220332357034277286046323576345290945507281737547883625652965293914043176957106883685866721718302172069069002983311808147684078475206981048771418548699111239128508028414951672001179130597101049792020880690343968399091645396907410388138491856128626456131373599767456796086954076983500793694872157117718874188631522239621047437968860770428134259325411467384626156081810799405999938594701514509866477960255714023604982886691409297554292912041480725362884524110713340516431577532795981154459123988661382024913408411256339648951480607625665666108869487078780263632923332457463482015568127151726288127927250677033680611518515807970604781877122322910367639787320806286366540349112409955700686236374249732994291281156149628731192024061545431572784604935438188940199798502676734690091061847775415097174249328419876555878340914981152425388255017888911501770005945841241825959381438376662421364579816099257843775473742613754051476373260960798417802565240026834281260667863439298316939521497052526674914549380069523894017246710700641447448460550412536429163813991005329276767771900331392450071787209959829890564425655988579037232704534089495433675720304083618927639798699775104197487835443908971777573166174768937613454965323521438280276339097096367241180790452375505623680587067739364816952004105764486410964641334351560527429624019202397743332431994273461805798886552537444061375443725381531110753246743791310171474069675958767149731380780649558487916912323928109455885141656910207618672844389470832348908680609238609898888471753643644360088675739619743557280596647518978070028007510817001640227054551637795487703218751557456372991279872950846712928141172671278390283312390491203962562234387257726098197729260879782986533804456803488569850817690087481357318880346782294566395991852552574252915727548383755191415633970711902149004025593125666103441689632171506571314833024685304678713821783925379455214633741639982057984311053724067361538428919205725815827071270151043335814911734226564685658921614425371822769735970917783720908416366053230546677482879999120736252327523454911829709126446295708872760125441391290307717763443214732950838372187970101434568876499799422768370240646495930514462124196196766309020653806156500939505704285942195586277207282290807789848984197129552051214699838252158709470950352497950383456409365564620800000000000000000000000000000000000000000000000000000000000000000000*i1^19 + -89055063148543351988374598791289799630176483522030835008251984238443393289438312829666033749284242437845796873243583024668788664131583449881284056224544342118496129303881651179242777444826150554757651973949194738335453075204539968491504429257196332854318892688896376152806276786503362229440264285248249617877609443422959913242824260872030501087380377381264439054157409855643176930723355325510474196253597666176321591932487010350249488123721744484269145590126646654475892231586114998487328483420535553437593748226206531623870105357936709243356697319234187792498504785460458121736675929583344641641374186057420236095649876219261671674477550775800275787215245392952967784546108988740842820219971147272731207277828221145795380491778697039616209165785522384343751034080754992526680213938855431211835676325249986670565458948502564188391626305586211213823197589808123060404650022399835824999724836928736153723670031470752690454210680504245252219609468729694971476142726107709055457136902317757120519482382667853877636690534545540027535071810189258830687483467976386081674045921366523215558071103714506549811673908888417486111351464061694079023056599076816699006198839362604780042275427809714979113378504942125828353510387861092155394665558942734520323504375798064870872838321377631307947862936075890898979557264839206443133135074046829296808065125437377765234971173739769844469667997320225955383927529751746923141583824418190626302625624813714212089478418475019636094121504282668294837147585039758925970044812211203695718829448762529483042363806449848792140967478903209492696890194763436924497857201051040669842124082590126851391164469244346904601622741951595470179366470783022385953758905973661039160435371477163762639425315819893040169843507526346184945719317620295826252047491137965054425244177996565329743625164843298251901283912625533148426143787442535085171153437170927912831761397067410139944859128006093408590165172292427897733099374170513571198391859012786723181633277952409629761502207159472977790233052615565812626043570449963286890365230128731090632627756514178335617630982166095763441146253494691750525710337660882410076768633236096965791592239639658204068624345823255899708924335390000987679424137056726646762657563340958365638490113716754256267393289384684040084684178401213200402506018147132827201787588076622883615889873899591843561344432595109236499473645227732589138308245538950680381506316964034396160697005759086537457896186951350341095146474894257106460086920932587125909072279254770599690262388622563258098181090718244972202790147558030271526779794163548514223632233047027578403955664587749071816935802042307355567479421078940641792983598949681441518735008694974490776295031282561727260392042177824325996878921217969727460859636464353162125233066639175311964493445979110225299796724431576911189250796400236126675535608868838326249197500327250993268945418074173097021964191659536253981073049849427631638000583589677325693910963236215016494415243180943534333564907727536525281863182369935313385122822672925558878010572524090968926731160341165277533880057339544172329246242880560419301133036927554254388267614271081080743075450544409197149651509131510990350167338089842527244505550703797655401954218622054501180115025458661062454784446258617619161508154589596309556689102584499321746687328170212608054471901062567808094928448226158380708348129608318333177324420931858348197636763245268296036885599229202566773595854440468159422759457332026050913491995082561129670579133913469938658677098393177783217690034092313721751600068661264658877282672959822437239846082507819235516835870638655278641296437574598929410457442980892164086075143705048265930330902700449778559718785588045662368511090841015688499712008963627403582927746624551425169572531758504959038254356793625173757459634656576052498530705630800904635794875200342584256698526774571405675290675326650183951074595102673775860217126013225192898779071168066020132678648704152088270700719841890588592815854100778339245679573374852287061860170137533953734623994597402339096957782189286769019980417616790233457769519535660375838964091476814687688911170024188103688760510064387146894613394701879122555990824570252204335096019705331725948008908737059543258490085352439653866188527932932046544456041798827442398317045200183734079238414670374429516673148347726841649133899551548748854660846730195480620805303418602862606009758742277988443600564719755679405065263137136286451875925272065239020065202344329478021875393367444537473286731874210719384059572946835754276415420062748802830188328245264691376009275501388130614460932215512159251069911540377171179442164818549798143514067878929610621434243722846455771040430828133329818983908433351988588985653846701906706375930806873376258236466060675788736837241272086401095350450540375356587051227065979180338058259323607747984450258990438376478138662340482205929500027822141561301243652727059719556141627977411393017934033747349667836607544495093207973157221803054665505181595188058695382676315623635490063276846449994485339850760996504740868296983718215452364062460167260184748341521023382367905199965359583248673300898827937652024378745089368233321807008700512249245091699469434578530398277732536025574981787095107463236807894964813250313186839370371475771447192893866751907346839781332296622038486848331860940847554247268119489903159830266414392642081576000188197831770806639103191765733758429519543558604662687867755022991606237261516789450647234133876804204353224881296834461307827351038661920888964632631005156343909978332648714664193077787568129609661156676900361797691160564956809490788477497533939836074381885142010290694823889648348842657607753589197620508860951141929426442235346704667751002163204212409144931974576362650879875823537310222581477138773909679355306682768855155639157725364968548472225340830832343585428733898139342332745947500710072614487744774635395861641427363580871598299842499311123570686925693550173407371883495189076079336102515099682731464843395281867640804391985099432342534700031030399524813247799247726732654565825411482609398459070127697083854595010578598237951264369108355932091840668938749152907475612086359197316823608089473767050127980146884217011403537976774886571043815022960776060818942971274599672860450617304271700814946852071693321507370655120498523702691048085647391156310234437448456262573700879977525266976205468437009534811571765453344808328102690092326052043454921846164708033868423025434293144767700934246402956124748063651737062437062894292088184455385383000720586445297046703309801785559106999239993359977644954539889261800119284128635360341772729531304992335733399152561195682899948238759539365886965149169004075795134658992493808568352630883673293097282588758260232269446173893444279395762796648920459867030044454389117865494268996709601430787107441398976905392207639893965946364069585358315046023667221540583818921294421328596909453353221587424856800206412077794721340369720801619351145151170155662745725144470658737832585377334702274504699208409631104600911477269585761303255634087862492839744417012475693152894403728528045542450642833700001631480681634317888895506884901906652313787216929871861101959277911600147718343011067265185733029189085220643067145505892737428405978057604121503862666737991297011053873966143663371563817406715183046838331603273021727622005920083510210803883416949251731073834893108136899068417424530509675369026868112485105895726307426471026116020380209777306570314525290965607194587303140654792469114412336077344743447828758132690721387846983118786836437717857931051048503599829963607815748253100849643502780149202258736338731788724785909540225558015209874151584878482482804271173551440033500261702986077496229043052196404258273697546317127176731867227492415759080761169837086987700512515990471391114064952291608821955208167330094568341857077661230161090132782660290063386389510223535215642931440390314577862009864913250435534221202456570103885150488402676644107901986014461403829977825450712269033348827462612275282199236360386972391983567312733696591331122388384174575907381862411789559753278063620561940014352642626109150016158196856548931828076082669249566297814941911730527788048219026709292650702480603456422557640896094213265840422288372576530655831139474219498699167366329475902693410934074914624937413708044622484342607730685733392183875028085029136780012043956838306152750634632069704642102813503940264413762018594427569120907042583058130811966623739651603330340756801440657116392429753222597245090101773159642512470006917887822610521356371877810895809495745204329559729093870945648557670030567496757363093448056774890475514316290429204081385430581242277435637206820191576937264857350009841560551030434742193358911242729622803014213658619121890198963559199811682805775776634286216200675354414390847752882843703770199535982772352710384512659833233852448178208262674382444435638903783287584611640356611527039894821490773618160504668783143798903922576656745031221654168398872276409022459340203638358906514361848495087341239494955779765715555230280123388552613148603054990691190603001739665920495436581518767189671424198881668453670143811958344878258635508811295040799688623169754436898190413060651045623536341809399423954346431757952104517619094651813175806133493814413635508244973950801482899034491414618189458255770772092514298792202351692171439488512442272848511456162198488357558355925384825445122054748568752487468418337672522579706670508983578328080994299681107712562204820502387602854363459287337462624010777574387805566118928747784245361408287847611539434745993137362117423461791432945398902732267981934490414802717241455411200000000000000000000000000000000000000000000000000000000000000000*i1^20 + 292336826561080527237976616747227669321183473768127803584045560315415934795243238435553032426116374122077055067805011978723745664690748395686260677205635701492331868316326458481892376759691521745697515854508701025838577154137334823243878165314018446789116486590494738664475530852388848858695723690792479606931234097183708131353094668552640585839637655709280234229407637455810790051047620755994754605516680718653338271926801593197808393773133282233589831401714214105361652440238310666789975540259017628368826451588941567863276173363592525411516695187651677110156941792462070470028071661258718371433305723202175693742857800326481269717634876067016500832459446504842768680486144247164685578291551600216906667104662066434846401934569003467459033211560416660664721558534273033874332861737259984296423157100287776920233776624386866568034743091231693247659045249050218618864847160593553268285341206463616083196174790551316765467167305647932823793697446457119121042011674302885556757645617856801948418530340470033991709591731116948458610473959482952761189405645589067167839540423244243354035912829830917494034123306202965917309534331373935575403033957234288637106187525491342531448393617365753666155196594049006008850714443197787403210665685643069239550570882861250436076995896419332809654724260854380797702216937621100908931050647921110840240699897211088927538182395017973728078745377073555088491864148639278302061262705144567958496136315768803305072417010746363587020971791881441503246983482742586485127123307781877837317486700378302751759697819042838283966403122140036993112420980452877391100438763624358366194995428385702044378394820209576140022738453830552794447690994695851384963468415783395565910318763172004662499317158882153588746133835104286654891162680013182596670868399344393187283713113542408247662425619143286939876824706113724528093586354364433668902402013467626885210224479235819125739329931902342177996963626967383171664421123298109521183565440510982879107783531183920968063325432937734132009571341564131880473157278252708079790964726818012290164858727706637560757917155924943555481580454101794985608289819693477578943780534930001104426781376004959170567576793169738616982198746356722745700481467291003977380966106752502059817420545116621605652653191351139152899919560252167581972783210739235371993012138069108376196363032356348789848772190272819335295897195795210903347122675606914668684427511290595893793213529790984016528640916427701031464680089256392338369903621448161714826024416245818650891319014095734484983327812115542443884910671753536071213676209507374630031702566448897287780351267870023587328806295664630632783006743672420979268963635224187950936267332730050954327646721375048696610256371686248718716921623212694141894145178672969102031299129587924598613204755602058693338518008267652537877086146260462025086490722537814233634654623208947180687780300500811451498939367287770743975364164216213287596000441171486485720638377736045621669615976328278622198783627252371649986445012774003965154212644393905536245877311159957614895787950366576788223279373972938098708119640652296070891439864988097361336494621733699195615579870258598935003583878868188621322115961094108617304419305021772710277966894932703604959730080070498068115687329336687084008649938091024150325242441037497774922666661317642266688360912558614643267927437770233451783281370341182897334903581656075224036218598007095636508063962648367234864889659647826883958665846749352812919999374843280579587822724330787207883377837457634350528255810963667755208634659231730563518128560280432128235554959630479776639211603081703252811724852689562145191437008870904823715988239389450568635924929245232515069597256618636615443107431903867630410152342021439657007729367847799513557779607608425223074790872218181968762194445029748183561587433844473462783029310913020565354660564638508989620617366772238070370367233257436678715304204668229271450162714381694301652145271062433280672468545545298540261318439788509240910319789621518805683116839240744241642050872746107669348857395205041401849808828104606711268124563153299541224144289890625669696097719284960110912946521839006479583792028017279234845721593048762692198690660564510473991887659330986930917840023255184709566156403088351844974241404523878628597919121786549550452243277542566057489645448070196507843325727450202137622938599213611973808602710993963397910128842293012910930842026688300692991245482825788166949576025294813576930984054399650454215651582321919887956541468812150023382887790050930689519016506740658280022880145425513506757502811604595207832559645083954609283002233299463889750357299545616034423708246526108972695420966065874627524631243980137564874770766059859990985948003608072395780141387885212510664836183869121608744612038214037567498584879485422766434326190937855628626824337939929128530891307252498093477462546798796045756130422704063278099254590044413599791108649698252143492872138596577398594886493965831567485795007162877938559054482698862818128367366902689091132792009521208532843140338088336958563858854367514512546190729225569379386965277339695434911481383161939853407099715201390693019323541633020138237436310500980095488275314923540212314964435824004728351939562522584314193384830123883108811991279790462546851571933877223428984984552629871266503017462117107949622111300062648924477686925014785124300533773117610732398638330007800672044763613305326735480329471699536655932583544263276912661038729208348523812038341714910147565420742819342336184771106062000353434322598769302873890113867210327649110886311837137342352704867268197757931243759205410594964938489183889743990681101704017608565281953239727284933975135142264125399896965665191008432499936129844117175811620493134530116265222313847824488038155452147534099487957111765411264670033423964503130881721868448563084281223601273700625607836290949004049664162718600739552431587742089771198733583436413419426321203060506001235929745391173865879915828064830536438262598464970645087856061236718315697871462018717510150912724026628113889046737148347198890985070745921536268519370583128419958825120286238245414765277214218533478443970018616385760058041265903844181166352444439843773683871059935908309775552887660179952109382548838701612688199417785904923691757477992215823203972146245989816346676162134688534626437453826843822636011911283037713072501231416538715634665412405012060654833951332947950053362891923919455044608021399800450523022244748666351245720416899785557451627688986742711316293426382662735734977151197997136012276004167657245440081156162790799390581524584147902295503655532186279739150346778367265696897526067200930596881493808103580820015478023657386987875492854804250754658332254247941826098400787460974214497760461793485273833180803418352052208550326037668488544034081978983563528962701283894095638177003829090745786341473210525118317661391101204403929955749190544327680617908272621264703795098284202588471478313180427793880752258193776904271712696544476811828154609053250497229345006976317249634524250298802294720805639885490569385568563981136600002984810491490445051333489770950444869892971630012826347224757358124002929558213772019889900478061604587911315397937666825198489631237337566022048246929648111396159072680735796260410701629328072670886792553053936931664172208863972853284805355640537335000183427806287924912451979593264893751535221608736632744950218696827824588226944405307488872603737847505535026305348204329963638015995967503713189185289593281500152289562079489198026450170806601467908824648671070477344744940368818103334383464008022412938775673787162694006156346641001889466435026954417990361280561782909260285571398484868700466100519628672214683844780471029452772789463271251817939599482414923799812059640811409308328780150482840210072294481836099223578521909865930692152913611722184401486894087544468031133855550404950260467899226419588680502225335144865573443606131249850990671892713463065691310537133822866066010510609121883124403577844785022465279856031541339948554080837501865147167242742273741950660376673044084390470804236877399016958278684382930761846344819125541072363931951362611507436184308364390958294929000606189067930807886068577772527482823671743638994528622038202508753124092897350959271885532392494952179531089718946739150522882132935825482326499870836361979773409205234526252391769017511597328781110703045260361113253545013908507782992114136414517484556680456779054295368575058633789878423417740122919842119683654531855620706649603052124215265466105286406796012255804748018882797517692117848728379799570207434684776204088297188866460877885750356210743021974840964330556894367541224953418893288010843488595209542808892447291909330019059865687206357015006370106600365408261515308312628440578733726567233131873203092661819918258008926064177531973423351403730617773049202351121274813593457905133393237757737028795278907648058881580689711536793806690107315699427144782877680000236422226601683898414573931343691766956827083835757043907475492594419851849816083881586527015657763547433151447446463772812861547750056552408169803322503423934989733432402865459686185338193880351324012587848475665182680093988907668876193717397181886555276453321148048499001620180516831793409320833655572499164279976275307717350584658438191961994390848675887261023079975213649279065067908279887370731717030873884242869455213112728728765488265873162967375878287085359226608962077620902835944972422296013902096573528632491657415537475577407914279398290341250896989433983555435375254114747828963145007449879159708709354169143294291489993036312133084742059974268377768413562423812721859372206645207554326528000000000000000000000000000000000000000000000000000000000000000*i1^21 + 929526027298650825849330983642769477102865575732966229292287294002836251798858356790735043633642866601530544143153707843738680290489040857749205539947263421243522203349495622677212131912514939807471814817513437305900274168777356800489805593344526618598615805514518205382860930100527735675884437898574170453813006807330524619939170348053016014489488501491920501860707791933562058233857681739900071163290787749701918316343620520596263597174261157914934079839348105400705536286479064109716758837371897155468763985740627060464754778608360686767564238635096547664268109563795188280046344863565957749809259083923482561307495749101210996517942438463053505754057828275020714589617570894339750308687544037665192726348277945249218473370288243550161476870100402237138545456842186775749631057286670297327216115030693555335728716880762145843950508354229193112532396262331981619841338659054623856529538374287694892351142325328375881721871007053613756926856176811082867103865021676114864750328581885552946036326458970650207838736305526451036316214221897701908922571717794637508001607762692271102169784057558192282396435017558318781875935018585106147132361396370361717925759730367040661751036200156687767480498402307793227325173964689730262597697516936907146992820751285852043592093209247307584105719687350162997705514013377751142898941477567288147380709333194817627879427888825820684122163476387663326299627452230516376520063515485057164032421602316084029277282482241959917317600727326025103744050907735830845098537969320731743974457280889485720356460894784846857830199895571524610748205862711079157783080329912822454060467661086165696080744649182926390224596612644666551972869274937218803343251954121536874662145040999232668050185466597043910244539386983107093092391230427601377144774960335877293765268064698405778415171796989959209130597475468198628968252870697198213963622583143222884791353731343495619993486292107108264104798478623614051359268191847748570709931083176563829646883935558182456601088741994593702656601059600889709406926754320952384022797300087442061851398792221677899039165256231249017342893054316442096527467227038122660810420280797427693323371598037339176808083995053255975123740153551107015417484288871412766917744132008259050487285781965704211703348209100395121972650506025018074109674378139668189484786201133203760034217766502804088515004812823377739703186174042114778896703683179197764772317568194931386619071126752551282558719587192109233425126412353369376197000406039207574408831525872880657288133082125844057848118123097443467634806479194363470005841791278447693090671191688859018568019380234586395973396295831541438733618951770710108652815348251473230249357820508002706688088741399784714205847212400138854436571840125872536628848862957746866738402056817219584610790814949831600998055851740021415513907989960318199647958737515386772143782819040386100563575547915532673554162457779067936725477012765171311607486323556593866553975611669295046667194600357938768042590575509723939549218324610870579261198775201506911442856135264755436809917314060174678344661248343131739991140533756481249796007197042161710366825170048815492750833673011697627025685161993710399561680054137305444672588169704865521350262364593293567356950731640245078197340472728647280457114286040165189946124404838103761108136223475861220825408817235062646208448317486101458281777109675901478089323553973799459575045223295591428953797676445354080863077371978932639392252143446356459454839604671022414182921369726039933746404628806582354316354947549599701700280581519863402200544441496742029221109939408924620688328398491280936467237982641460972905944966004579223072411318654386668134866260389663682173132396592536826918405301314244584724414446414036171533474730593350358159615280106283490068679696432240770614652372058894985186623560265491579710929968613380803585439558052790929850181770103600130613299285361830082407141554515966269265010124501377597560109606346241587934687490626825411795670695229379933389009717793595873222381194354679720219667400499770558337916264797849692903133172442700314401836542868975614243128046843947142323446724067188178036880238695755722888725109684406497430608217501704787949680148066876961739721999883196365744233852766969470804045709208103815860290259724561534972104835384560003205821968640145538597979197532251095654486931015501621934801675790294466893090638337464618627132655343513985106428142371281761675770435911674548157392133836273192755406492237809440971528101574535009964706404563819594893275097192728112385584914850409036272805449723099994588325408692590878325718528279193423420197366511768438301900949118481007966448459194490928455099842442882600784162412253036506585673953275554951077179498317735158072059459689530751121589238088141778644176475068221944206849655630725801422853230837992239892683601331181615463745074755023112803017008928769862128207954280009166527116651875072262021044261603012841904212171449908052337143752274314794846344731834647515761914926350289075661598840503457480516989158460720229478012195546501003889368539360113477536864585782019370971582146264831917894308246985125283418658938755761066870244923115447870900106950425495974383135831256598625968330311677071401266786919317057618170083020591445590922602907727973202789749082397210884746169672460241738197723873126079753816470450228382258279972626314696646932025580128353713134023727943325140627230894147608615929112424768084341292833439111183068007588016817661289035545586197066527685113131066805917874981262505367011644770960157610473434270339569882915402162098951334819254791962282458360128871612139393928176036557971159382120814878832440993348760520535964997554883658521375836371871274697537594322884319315262341766448894367339844971735471145063705856601331694834293480448855343795642303182007650665248566098852074890109846630705671721300450043096544921429973480001070862183805378226901657437245566143110026186448729145523272166013566535116705239011185441209310626977514985243231130587981399677497464329709751005883697419728712836735844183748507021724490851485461183267176617189125544892425176087118518215619170386589667374465632181672096756554826729311136971964494133267645158120964614339633612454740276521889659778795618666785392736611219682896060210065091890402849674199499483564887411650742641897577417234592612242586956010793522126009840876733339889734480064398763514211394183836546190126410140247525816377362910036041214179396260962495275301136949357812686539453123240361533797793054139177619417900236796111065965615701854937396923418961329387362977762972059827794104040186758986714535027215083005559505049126700666409326840960544889221483947168590834440890478075919732890247586105020372839467162532028700515335496311014610253913104760499788076315563745821002929427851838566173076606344453585698399712947352688200552757520074239941686795056491441194471403847266086092179775264373923614238205778998319144097950394195697669007862568568569709071895996356150021994294227259613703089425095996512844328070715881703942907947983055550293010203026170611264520667722791647299348276925424141302480514847586145107613890296782603492057921078293565630011541158803382772535027101606067785344099587870534650763689527319541189433085258302664917825158714283083044224637924681956161055531850033124058497693157270505641088851113686259751369328841298437673090665705889546411092419124658687673460712042712140782849357273855249037247744516204033835460715982854084004616295273021754859164466779267061305703091497190668567389223679566549887107556242595193627436140085910327322568910151786598563680767025213024444447067492490871200587162119098398566600714304746006271048015996984932205804807521434006632850923396334783873482554382591921697773831268549262730323804997708095104597015843438576417170485307381983758799322545560710217586742580478835483403498571220240917723606324408813256393274252692977681565983697192822315985087274879711813350308870600342277232139278044433563781298354714500937152046284595616031065503949546362790394133158864386172386384324267354103673523771753448733602487522964124827869179442348984207233735668641398670460615891401120926064024932899876678742418409971304809097609116121103430183446238550794992555532000439263038241549626622429899133790380062701473010461614011415812002189202541263143083697102625472381837194798764317347312285881522751403406880687916224025918364932191656687547774403483562314955888447921045492930181202055667276873120494978118583812689731406648432228916803409511777292622627947939545023524069772194319620951609439626567363746483920929216787720774832110318308084765270135735327155594952243116008448266926858164206043692880872388067090978137550716360650990074082558563990294976554356359835177331567514676650363059046831436496102095890418279229176945720704777315065954497811286440455610552411831925261414285560791840733056486791056297736587731910414023168099552699321215174142867508793975876635280150569350605656896312285868229907192250458947824952608399309573064969655337438079624450305344021199967973285113938486088177901578578266932881467066316837420687944791276694969944896907692568134805870533484611969628931140635375436190132939531629059095450411644128103603463296904408856776810647175921194276389495677527216537830943546749832250719380389758078243782239715920689818407432627508925921308084784037825120810327683444547896805181742940893585311217605288803644464952390447808917104424298975290510211752462249071250831515078900574183000924732715070574384197131227035357776034893626915117261493685304023836143458155044990709851679092644218580768915205188538961330928702820792979465172088603445113659588608000000000000000000000000000000000000000000000000000000000000*i1^22 + -4575483744675997336801363798216540656364682806111261672654144728757318015788252371990693989084641424588150556188235664515107740910139573617925513851438775193494294104299142729647597975000836511472174651679427145579533566752006797071727691316012122018691305123087829179861790070786728318730200891370495740746863156131251471635028682059234379060994402536677214390403336854774405188438634528005151680134745963379128997686071973669122853399331338009017460260095645855512533804545272372853307951972927147218535247435700908139936594354032125529213665217639682411727154604107487837698322625867345386980560595443451250675413809746936719645799212734581549229395554824192320912360517536069926895973820996139289304098793499135717119383448789746502930679959470992745288027747568474898542026273611286688222499620826627358839297024274787646016691129330160466639610870416176524401562557062560533253733001150732783182050660656752957491655279027670839434818998215768355111064924498251135902957406448349203827982800466805023367466550136573131815552840333590794266523082915394021116178671100425148586033198607506773122461832589228629702260552408021095646032898080239061092772240776247825495943424053508828657646795412345517150575917222510005913836866646242281953212154088925737078016983768947165554730208799039078365590531406386790358755694902999981113372068486665398427438679139050914852624647990035863534950456033653837697644016616806232265593696527713422868145047088517774535841504618022063825521923329559260812555072786358112490049784108183666254326486975152059589374320919351225818367446548747392206623944935787950680803206224093711027996997379299005522433522698994444673436082384789165524074142901150704362882851051040584076490492235912215592753567375457994289274162118712170747319374610238469419429818340526014006985113267941764492674092161144409874237478288498479444748930183420950288636834261628704431073479005586937258779127209780331631429509240466558100668526116548468679469346500701081197086493925139537755151966595102945389415530421708498159031472445550066300834233584896995698496789405194411708801881227467468269226764620868706108538265962281391529415523621531338545853272454134895291038590285494839626804859649721951594574073831446047864797042699237301166505663408989363239363607104524255813463602350537595126984158757199532704333009006504156929054131728357930206195024487136397438126720712771718904848572116584107781659166013592869563421134738529872057660563805601719276963237021550874509882811690309745797184585146303356809887155461403062118234481311982457219758543613400486822488803933010885029018605892908927798963203480888188656289391758923642045946402571521265094742856469226464698812789174907931884581406307636992623581814088374371091965872881392198818324168034685824114135854483144431421222626778945540474013663779534978078260396030299746948818338904433064484714721404131290393161262676474047679401340267630677632001790261322185883605143991341030567277198563112181574643309402810634236843836077645692033288129192315687005877102357887583426353192550943576055649616060934907474529827408754754584237295037320190562360196076321549989550629325022133464800826490814739115542876879434207606903954678139145056404684162162208662836676323995581547279993956895113948727890455727189648455040711368636866075061714033858255094463791813521442209521220271724012141871117222167288364412462784832495330099904096661765930732214421467682924329666434018489089274695822732599944482088714127550849564439891816360421243016907248096167913449369191111485129973529034025474560355307058263974955278896851233605614514195196925548982063790531670438196566726168794513997762934573983245776760515217175189794571508150578289110580716600872184639228585728770403189634779759911407892504683542613707388663205065155880037413139183406074961083291138762894123014258460527877775024672258656911467004728825360072573982366540219816609799428289124853415379302633249710203063726339340327861100673585306192281492049734856125314564576739197628123176907329450326798766329961572030060133973344532283951703396314467384458547389799706436234841341875858420986524469068817450174901942223437212518308846402563497769734894488161783249140192173478773739545186660324465166103866339854593510648186137653800826506739148666417287280560434476281949274488163514755442123127865389968964473759139545280210552469569807119957107645399049330752207209462688083201855608797689703855532221485639793422463427692970422947496719322022242852991575391184797256793310082618966444513659718246536438659571906204234543953971151619176122756612292994575523184041052445961058109912811670564513772733286969863769790431456232421475496260952030447673156349929326408922389821693531504913878434929672543033045576187138804263137460730866711145070843535552323583071116376588043250079556445431273987260991904051481408371424982966052501943766447776920841422585761193668715948875795306196833685698012641567260953597544876731285501765279133140225443123729722841165954518141556786892679885716922030532832868219764937460109742390415558290042338420252820229541059077953352079626385284908767775172618035695403828471490040844391289470284217537280455575040652593924861761012242463616255475874702668564049598734989866422735717934433050179955644206411148296530061528995485651715098567506926018836968065239777940922345220632223249081354182949159980942413340848052369132331945057179859003038076332869137624714823380453906932487738156270814874818234633507316287460656398522534566138859536190116854892416746162635329200893356503960921739279637556740231363381919167306785294835267965499867089608386935746984073067606508718151573735625358756477153703004546701150382234461191143617191273087193994709685086346471782611131645416834218053509464684369513275792702855048082729194080960249606896461301660008338103833896622387318488193302157057531517913535296515186825048523332887194522738985788726057457886576654340712087128081808995093142918437215533047184692957078277915883118436066838971492708977270649014077440935913620637776898133714057410307007742084497206771626996864886646844463275024333066010976944581882198694452177875122971172566681508673429742909526305556936005871404704808081699364911640218272901659096991557267022865971243908787973124927218009472870359499182612431692112491630822651576996879466249450258277520176491163208311501978828288156052765975850330415394449389597812287942785188781710918950930170640096739285384616911390073805809128298663542958697771550488126118250758122169241628440700623989078145645056713755195356980899699868824251334991385847633715189924141383235993821944058171988322702952445404917765424585400970947652130148799806328135737818880816330136206809559797916516221705038122295975844704224401774854708455996839602466989663928577752516919782055972646632213428741457756104804378663120211140205618528160841387216428299338573002127037526531919991487547577950425666372114966125631084793984639142851478624051685783522910182283380822609275922683245209152369102648709223637762437155442495598222019713730108160271684593778919921708048333568941699765085757011024927407369292002108426065424434835557823617975779110026195691962906897935558506121641226291593365599902786327008177059461576419425676095552481235775457242978713820121489200667178240836577212246210799431914067832457305276297506801408989875575337935964142482641077543937137306865950011552110784731008446471666456696353648684958782426663224994648931878099370655541929730695288653547127639429776486852383978147043500964596336931410152515134628491070911163683326936675095116909382186079739116309308345356663036117431080496787221306158383474217979424414017034527381077106895718644878779269044336755882262995454617213596614666583718360086777386841996388401981390692840876183648532521786362409324599250639349063670675988158672658021465246420348863327988942055383556560762599153534286507587245762002463714394728943229298077124882687209114793432393929375729929708904401365292326510408170710898282229802595770104772553831166599633363401412973767523198353310483546263553525907564496376754041044861833004874536941673054837528283821786453728510522202782976482952768975598997281277840902255062678817404620751792550381732152428537900651210449724187162808523835464422209786141117343513349963565569762734509656583284971729894347653509252869632942332241685536456835316331255645129902290872977264179138466164235423902293115939569452363900084327980467390855894348337917736846730047373294750468882258501961469025426235432482289307501624840143765394379448659857429750948183740002963638348036123910011464787455951901805382241971735769183377534422171258281988080031527492491982753341621024331540409911945065872380996646597378424359827059034385001762929422257278983896393160718495504029934196954866928390981118330467843139356209411696176172911281745997394291829138774136523608710510200087828990170667292658748556844623146264240510783478429941650825984650573140657257081886205883643308492750525095324546127286101236593051568735081814170573916509967580634295110294501037317726617665291248437153636509397444952476935879572417421814784243728159963702951536577852547715215539565898460103356074082405869903218746530039887520500854066848114592997559578590451742290677122987416000581404916435499186742107185090094727815261723520743247492128411788883314818196730078947356626259122769448557470208521207074780125612349316355963454642682792673337205795278621935922238853486964011841876103467940045607347233536515187540506019633619086427819840331390527518575683735198063014264586885642721521749384002691112876610446831728675570474113782795607699645084412325642793241772533801779252428800000000000000000000000000000000000000000000000000000000000*i1^23 + 7062476262634525683371688847469478255113240289354423608743746675047631729960574794585538811479595665590725202129792915157937859629347280510497033517882985404677490094884867695405748917230273882895812357739790092749808079753640505402201412231514577749164766682581763865632108627435099874050999040579900201236585122397996575845872799945926839137232045287743076440185528894968999361455948754172721549962721974988991507531544588328702410638826522158971957726270665297963449436926134565994509180351632637543178059415259184386023299216280522443864754008010335361748208962232293024601509130402075467029344400930772115068356329029824033912700064305270272620948641623410454252277580150371226693710531158078746812800191172618077303796442287670914851329974784956921576607589602157132945362139377582686162851605723996134431158473359535490280594321389297793302977994419387106581450962865997254047849582799964347261044159633835219452260044778175730818198741404406495484709396210656553665947301022142964870800013312853309637705173854116167466454606602338153911725546642902881654348052754756415733412925192617439953151297595084003716142310577757964289921755715647811176256814012227360153390467909314500985634891403350879645819739330418062474462231301656011383905347829073940916430757799548859193555781437512802362452757179235511144508719022214177427254431665173700511930849459867058959016470136449668657775710281289779842869366808801924712648066992055013706731161439482867293306476138297626866373536364170444092074229113176712491594795018761423205974840399368785565685334510697455947368481986184722045542128197053002931699192948444271229033732766902996039196410048582006367255126686778772112766473161394939577736977467865532521122544814483101974350103686486504614311398298823081312765854122709511185540410749543193316753721656660922140249549348595556889405082954720135961419452045049673269589711229612637597045125163108807159728866428222806278052886118462949064536027499387396999557765689940281475333039682670486504183163053037747806281586608592240815296892910862582570574239367811415946372427265425389085796658081029450769849648765128111207353148749506820352314525231496525885769334911087241044306413860226585963027345402396450496505655370062812492631319601090262532393476956259359488998593339495258734733500816533579254372399541113996026494931395097559514879490795030322502673057019235018296148259986828770808430996435680347053601615171875673556715727402177381735788160490336631218131701747988007332934566804990754429112402474417360315364009798660068635026260929648355345876710319171971378135750863260482534683605995315448536617373293476803566596600347151468217628779322007142605027433003455017649212481638601607154768525246740293069361028880210508792107055055048032182887195163877814628724670422190925312115892802114762506174796396543551980497099796768167852002413458743753560173989288662969223192329217805723307930003699743821450462276781705579127346229291077925984516180229438227096726359372939507245671799529921821233369933098479164423533342779939426563891185673948176109713043831241411530342226908932554576525359330224223310268263586615716132765312135750797119374704536117425007218103589257177244379286410874827235824085383120253438874428336977755984378375557772889493610301378539713993416647535712213336502749809817682557146679355754917707157783395053372251370082206722802655426610682804289054512954205998184539370832480840019351653416464989011057963813576245688787610481787900457134864899390625243783253547434716711697576358412447068066992543391824651697150089699929745777125615503675277776335858255215620945058170857252546478904283314064404336689074583348307495206188991687940607335766236373255615558681136799611579555568438382302862668135871895060007801259584941060757789016115048106343886714111310139384267292469189110497182729454252276629353968946811004118516615021414278540348450097410417745992480929089611262766863218881141070467729970030754928450929929447851318442110778353261147962913198148884010604888562594370794824607141189771012081221680469858904481536854605040199903600319292921039841832773104341549270148368484782830479681697804234934669226233787446926710566746045731739983157236611296335099259604805699737411043187466567017697916360954325876875014103582133389608421897763681409380469322013243098321866115400038065613013764010788135961821740591393492373707223381135883400756775102370969859072091913563679159221272297435842564034871122630048589837542635693452442423667149513294260485979469485545705361070810200239955223167746672260780590305613008517989915266533893117865863118248338207101315233039794460941615874499458539617594534090942468136014307659463548413784051996642358984695967096538948734118301201894546472043934878252420930626427351165180176854873339911947663587947587452521486462448629490155174067710788143963418460486233919603042307911363065890701739157981170216925855229429601099436025960078488977756561577720541898948172792968891484847967138606691223841019168460331135397830716814107194134242430530200562152142114785571072067364183955674527100930269396473095621283094731962486386923490568961072274521212167686421535633117177863827652432225338417808882465790360057047830588066015803275097264573285544606938808212979149741394349958306912216973882763805372259762261264358292993291215607888077412617846831437169428840133035501305459219492315789953785091050118194176179314593243954958086850985489370592857102898618558662230015310528779288588032227308494631664067842246985069264776509082159299073278881455137491606146092505864646272278862694787009236341889281139908963296343270991990768337395294930620140508554214838014600094973154667961000448928996757642125398563771107461684445497530256027011057383682268345487285427445487477175932042033383486706358918169446712433605131002577786920272221240072730034687558132140943603352381031480609380821204331336920659032632802560508711708417897734269126180972847731017999105140742615727164740952920419466731119833538018905388837738423976081765785091046820167074676931689913107727901974013697068195234835188758531649381358158045791784830331849644390937414564085356787352301711136873758170193825690683096340097942727971274030555680560426897136855724297262223779854128499186755644626969910609378275664503819702644656058777864077372042765356822625775339874907996988976179738649930918946095333892670150681050346758142655499739760757646777867197702703848130416555222141330877147824129391719222625583270512250386804956124523729705405049351312355727374391474232807832800367274496280110201656027836840478497845448819629774736128840835705603855154897634440322257102545726983316128493990765019651975823121553885597746445027277608875822601847717585019458777044704421572839133634135321560476854165959276195905037687026679792460668698298135355509950225531567694186164291597521249920753991395620841133549443295620536997592079824023583428839511882627199917005198730099690623275398786609646985225641984199294191819158005079952691288495224979098330169731166969677707696939226009100444806858415898829730729518058020140591780990539707202093775097492865133979093581907504715885958818913956284689410727568351757850301892726961921921755326757133865872516033675523733837964825507241903860043557827738806314524166032631461366377596926113031442479974132124162418943592389280929278836274318387984682947505141594542386081526817569185223117053079074108964923029652131942020553431169431375616818458480077784036511791213574023110989172796580413765393748451018596693149572148059169988300835655792052287985581104825946600970048036711085414422065622066610174367330017741388191049285811260748643114187853139213906524810925036339262764230006106078808412958287752919423388416725729671585534984067378093980645128414923703488988846349342716996025530452171919136875663809787399648036617489597992918711261183820953330776984549209615216723313994408053069058511555961994255109048448131032250983290257599427460571401318749361255809962510328067641454489657524355764494457776373991847240552670209950816865446026167423184881299871288369334989500680069835476695270837500375288276214496771416388804473607174909571295587245981679019893587702540356026739803554306256602334611711061346675355248343992156615098892852877208394641649577828576325654451260833397133754264044208563005191303525641291450061218211593714182220821498963440611942593025650412005699161496170322172518939906207791798666308150949753894927863384545623890415532916444492289475232112332483791922297705143631243728597641260299010065485622330163388367560115318258404574667602429850452952608906412371041227950653116341760384822099379989417502398245139716891330982324896084119342333723745038058524705183688089521868045662608197354076129888867156605766190993513510994447401629607252887750760935856218040690337106035143462267863194166250602582365025586739835305581108817089196681442869565770375001813282599304108895050831493458658318926940100111393410269735479969690579039061551584788895796008783191859750106558529269498670125551274579805845705592943526792332802920777852652668014473844959573506313271044556279325014740589101945475354521267983113141667816891647156415460668075693126226710650285913835863705373211875311898724684616876285989467043848939203767321745218803559039612872229979506688470961318021853015283303969810616242989900379599282242504899356193517507654081912636479744662579435068411681706496408921211244708076301016457557709623992501329526263908519545743937238555205980907359188479733829862509048432047393957909159876079470934732403253039866561551755955310626236682032511477509937381994334774132165142096297140666407085939323670621837587960414863360000000000000000000000000000000000000000000000000000000*i1^24 + -4337630239980835905235515360482356305261501253702833809293432476995107702952475274679974903966911856455752711700071025948656239294889157755200611181264679277071235270614880049630964917571424151734500937221731870753733495623400143369292046439890059927998950107093809019827521844580325732859596278086836601540214042721658212052409710306173898640109168985658010320230143970914572043084839340108029079877942772217540373957176847374267963276662071910266189034580399819500752299633449460992816409822039624665172209839474805088984106128445850097234763328562103002042835519797416126555074315963746046205264545683534667564809748113118197790873317509043884953496390370066386046224757060622989912335601469006779773794404935160532463156130861543775729589142306110981738466068277086935946759994892697162544802288313241557498976664100105594076146888494182875839613603254614110991620300289850602493559529522314384866628203287224465212773448946853618926042863767594389893204902246741615470301319055827166756615014543644605112052254745149443775962731924054647628861273095421430462077971164239167897436464001698527068419741825932133885771980054244327404203054862041845602830967508899725106402094454965889392071107510388143406222769174459971763230444339307064691576070905993465670056459680408104169445955487243255016678836981839915223873478728328423889922083008980550159865051663548707968562290277385370171728019849803923518872933108418628751415932464814528641761417620801098644673929511664043916133523451339637981944984990696033787551224832135991360305410110803320279035418294137979722836118512282468780076324084745280459833787417082156619685733373785850753199533415772932602050039124511104944845549201806249265751058298035035001734810216241630296445054156063013249629380270930564328171098286840430491078477313545490213082427860821077418411724891652483478095091600134307217706724576578791377981920527492083396859845904056686703136674931984608264448066348800233140692043945930442689951692410282930213985245517791732903332084004425665261016077725777527963423313733609337481363602952867192109372363876219186704689357277772337054321107836358280632675662547609440881480531046533689614274373071006002206570966055126554419389849051350498959339417846263859906550610140535605090773682281733723766338676556753808173232609432264647759807802118997872103296290838589701390575436523117955332505680591302947370854289028357885712430185133604562806373539177881280866298062354927210343437749388276332695152465256283593443015903989446915048096470831998434228056756269697341250254333062259583774799744461412788940281088826202235617888112671368064038221586177212430006901722076128063806443221038851659206854716642778628775551471008004362762681094928453056219175716281358942983748564766223297341686104055648632323160571581116947297688530272785734359402981862700176811859701309721781409284081256234022979485037128918377746006739079521427798152392725966038405159193831065079041409027217688252046513572422184437841054511049556258057088389269146988120631107588940981988806181162115629797276001038098810613802161461741778237069483304145029017536614251263725233747711726487881195042254257814635040201633087521127091845434118487199997840798305350653326771030482589905352100764413538885108297107950942373809538504291109536022590807820078235914464717615340593607484837686767189603101092479619612644471238695032639689917250156927566884472845242318341832068550046734309491553159616019381078971201510349933488432739149208515933471328299099764711103166731683128250418527809305270958736936523622265185930795141248733461409353181471460217384119759363998606233614049994104620393300300559255663510206796398734253055971873014158788501788569945281250231496876728064192121167377772144147663249401603465737373315963779813072158665893317723003285326285360675278065456391358204862540929643643890912060161021408631199744122235841956800675019099149409980070433228212509281539543854996764224982965966988049936687227605466658705121493043655940764346038047019286592837865310819944062989922120714041958795657798328851739651158094396767054125850309984038799895143287479241122648817596358497852834171563936265086078615360780030375892741799162976496005336735102386566548687936009508646213664339713284956076479692649962246992451432490814755956798726009960801092282912900101852914908140959872623930300180462562452774694192568455517407423872873409141820566588747437920935004765716800604577220775269465617678532058927202477744349497165046636834332139719398708340431905136870689338464340417429012992562197875383648235378547597885773081279433682690325995627981652961307134815705192717155226275222140615972384003441071642853186225001721590803370378764837173330207068140129565051435484582463887750797340934088316044772253039302271596289265771965276651813109699849725034449382528160056908229180234642517636341761043585753440674711965577654117820283748016721810456348641478702501057198753548286408943397054713765698915981307356412458499152078987632520111986254946515074429838218377773295578766337245418990228807693173633886565143558613853842948392304801610869771030706047735839173004568701661388269284575944321220236520905269899269090894427141930455552506961187122737161265242086995378070076881728124331239667903456714627079001982013070421161805902527260893169874460228845072402110765461042651110912118038761249133054584922283908755390149672188172437652912145932542475280560773500377308146106163103355324382267697014578163054260962898459317578807801669924680697764549681693804068740376032117819019996493460407377795275727714659704343070023826412643465083503632908503077855506966783096067277122410123795468295414587179163734641306508244017497108081617488894025526833116936350181456445612351518017473430801381732986972617161292985920415189452160594349787114881292538802747168044594376139765904519726378638092829355725675122647292046052109990035222533898013498285126087705361575818670978939113973830462116890378226073535791568216738950942849078227266790455151322916513559165530240980944232825541134359584873536082938284152744481418903383620793135718704827869333211590981658961288439030260098372658357999763105814537328213882437864779906115760486870650372427633346051298812979026133351705575116602356242066956568481550962402085458041549859527785065112950458349602701499661511283510552377305584987738015452549774391543329478643174384889548763486047019393327211396339573591172754863094279357853436190731794340579769991851148078939957382863464897957285270918178536803974268489297824269187909190123469878693809175879348704668660458984349664461646744201810678813666325790209082668467471214519192272750228287023842950136024915848874670203700533330851475683753348224084238667946415045539559539854986704833490245438083943565255186793997957541782959832659451852181740030184590049923101214075950884205477412485353105163133177056660362166245247338509132421595645486554447435138592126284361893694433402552732137156054509368164192500168494803693460675942638590473103644727810461605783312154299913296118094867723991223826337569707176715809052162016529409684796451717310100805941829924928583064575512883086867075344934611618467663175254382692091011904496327464885226648241763197484103757488453665115200616539015268596122708422909314090219573348186975786439056798222534364840903953167160563596618454502930394216097918501256152529130326981948398666644497587609665880478009679532377558530606340435350757594180315365616910289691730125959989306746675660431595531360339629785462823934298678390699498238638633350469181544952010304629216743736546892994682079733852492977986917451485991176169745590516401882879387967632012722072373630321003808759893184287135817939784594458453870889604805946600527240043183535810499006625605271832439081318428334980177724342125178511290952970583409978738574046231569291294712462335282618061233539134745911306683929054104391359880116435389058048948024639294990316887258440278702141081238355903390454121737525623082164156546866895910817036525221161679759502930533664937945944848675283621881055679162482621719336868093152592772675802711527671290692163615493483022367936517935535134760959624936109788010313192174106031754130222865708697668510062593739454948997629660383876084221314465365000198771593159603406887506426394737807652698126697670227594458968909685845883946441450625165465052507550159856317491827998909475087407180437326346922193879122314935372036217300993920462117412177365921378154456738056873818760812442791771684759146778978181044308799029499064159746102861566712541895507913785570091917083560632343520257733327567682657654174653361431627144641561474907806254322719949461687408516261432257103918854513733154365376334465211809663526036481206375236705302712203499912873534189646858347322905132324459886815284389786950393673296364339709398494449002073383143727194059565495505468535674640710445036183839420786899983801783910164608105812899656308366110255105126142013361570758534480113481372131443850620469969064612755913931746443900312052541738726431397248938987588748315905146865222825771274511137808810721506291452013821476742874620259154645835032529083136844669484146045010852572380603471406572436200299302494270011054497496190369384526029128232477672365543220401794391863488255449622629394361497879332287673016686638678502169100869459603488390245278542066091982922137326588551161191985364831611498051827620417148945528637065231297991732027396998018879099047023860698306513873378160651444801685937292747899667132877431585285374585270175600180981618389954380719416976582690976661788853586887370156841237821864808875593060377579540178358069579984542007056698528216439167041372491731167503974400000000000000000000000000000000000000000000000000000*i1^25 + 428750000259894778718944510846615258668990189638672426152651687343935627103824226016205303982591815697726087426092721459962931814949246285672590703501815046831915192261283588521315655884831488377760619822078972575115823073263912238640044883377229828653652876544892848663893989709036699816629010005321553862572932318878544501792777786746962857543357741795845181841178352591799881299696937010088440114020877243798399192013093636010067191939607876039447650383749026897022381844262079484084215380784348370562297984772460168983856693833712464142096664842024666551710335243128778648279216919347113406950686348791047935059035211580156637784548138699241071484981054417223345864105039380559149984232454733863065389982077356116912366354940910888815871902331794826266613757513903314803294099915944595850667818239548160679125558693431556489394156646853260373896123498018995007389865473044576083202206394407138629086875114690420751708500558457889112286758792463194652553055822439386655320659061842012620807686694178982601613462939453982446572968165919169959508481336518929635220298701765655119424720467836509815439681202904613705727510543881012831606907228991789333391580463964152140842274211077896763709638996118010968887107760224393859167071531173598864711818914174948727609135375700369095446426248736294867841478870088956536716039842581272775191200101229517066346761412396545906631611179747478968288562912015140788531821409114852279907172479912347678781563285502660289678755182060398413604186392025358030959588713765946727673767737446373815696723710845220128071967821952457323924089249519539842780887807418334708954985761261105965367377320617223246734628258292898914006740858444463262044372620688873967356377590876918575367174479878843415369552354237432650087561196037364857783388176050788970856015559635562030260934048758605485029351359661191671547352992308687209716073960756199231540002060711746446168814169701284223777781348893314728411984341862870620497392218412312702993771736637026591713192111421391419653993789054346475475827523875778889130769679659159113137539526594246349879587832462675001914263130079924005381661728199000221222646144591545837593907677743723577414758987129647698209004354274983857289363675109945925463431501730205685788790509385248712372790949339311082509570698207459430366309602724923989460761783863967160969712098249448605320755500365910206057905150867437273256789618094691618388883751857241695375793845019052950288638346234712019217145432405371065404923939286966878223789175660852614579149514778083788368327983253788143422817559634009176239791925505576431926950115100120088223236416347103772285917274316140010876384656933406202658606415247666058273334570012541917538567740556859514780630145292744793563492335427507783695573424031919471892089622880981035038568237850359100525049413591438724345634842127230198545141148634578175314324192542521938876227119889701199384829499221339292780011956739414897104820815312571260566986562820281330393932774361615603524730041917320100555472147588825613685259439143642294829344112953444694317537205941913081944603312879187508201194188552807933288622662037893195954201460097776936106629556143815850992056934839506156665651257832127632146150589264235737284759977555595664417314001181742315578107519129646868528288982981917958156137622286784927273889269114562736449743915322665907638365337444486981930501495163275466302367992688202288148131954079027081268176647886812454635614072599080367329885881860561883418575780199285496047155775587804287889076462132068775295880275552153919857427212982918529337728445721596807224006650334039523296736260603707387667571095312570700838847192925824048585151436247633121653557226422687603081420063771024480484731225594970827491509359108997710376995783666728512341811987854254770508269472545860036756448037534854946540926393760859018575960287052382705018917426813728247385567163764789944644555549247575917757210142027173787745442834908705593282011308177343035296427184099365789359535184122667504601119983256165217800358665640422307059284936267975313001761933669597739973775209290207655644269564529882976897486694022934148907887088921866962012484167515119187891111322030139132141522262987521805107442960153354718374150784997298711516323014152385107396498776385380951213064196516156172705450498535377957473578497021945594364836906392154809671790561622055143322753810699282543882410144166425633251221008875036490224637471690626501569446592247665426952787652036858358494134483747431483465348364937902600573830192441855707936425074209459052935628223970271750596534470115048086784134755075453367006570132807516911190446364985368766046446111249145478535889863908121572087052291345501165410380726563895341550154575068521592045607437770286765166314885896573001238992236765592847850815159532524044691261195774733989667055702848241599041874312028682743640089376986973689181596957751671789825799947808189213854985587596623671001279270374513005597696585024779155986130867118158293096908306008369310858352784805802398321922595331209585174705983029592760498977124872953737360364078490816650805095543210352773180581943722294372890526042631945877816396918232224246023518765491694680182756029534199886192624424024759294295514230140603173476135294406212535985638902916197489946481510025224231946210691646456945842154751113702472453359464227272632698430294531603677607348757927645856456146598982211510881099325274672667779317645931001592380148411452930213497385914227928535200166900233660479375970874075346272685437266655284660927189586807295411948120953085638959639800797049546750651839803384947684233991570657929067060313538755870890665650657237499063515565421990343707178409212201212459523626755785277600571559504335719802606973302118474758343206273604442252616199259619994043178118889003050169110796127354207658932379925872136006732633712129204960396129398947673732670062787669398265918026938817582582745989994870908195029049805947481645233712573768259824843130461285196104658556043126954282186518507526997986060722136603965750308980067490420807385117161402519778598509445955066368790739735981428181007625278140504785686146270784646326504641793937200099578465473367211687745192318927402040090676098764983361418628923603933549576430507408469821615628442378490376621408260577651079508010242773423197344705245735699496810459621486037291747914426456606725323600367271214185097115484239857169550154231939731019877103612032861306433185565282154888473819195251474522050857521086484608163988175041800133082053218653647697578766666873118596683354370862307168861540868535779535000149555322258569329855454115620247738587011879620571819538645499709689135177946095062802374887439826151666174271885210464286816595670864478643112533149651699399929039010152227517207966677113145627250401507233555887027295937723981956022955298310962216943851096632691868915282536250409820447815359997135197035381880608250572919063873352453945665773815833779602480543090712759836766946870221889769981153770839369933184492873676072873215969804271175678451323301768212184716211989397013906428362528367746649441641908468280037666168622231162676145936677214663577334961335017728434615491338329562656039889556277388596240461178489462683327744720942699137505295535207623722153397792002578919399780161130048723699092795500455748580502976276361387431721611603841048406022486887720970408005140131597322880359540327598577763914060753609282283006259341750180268903228829579412573736491341711860561037332743897531024217354696903700257011187704613201200206901835518503065130538348866115542957661695455628438839276723953322084822925898765718317328557022306104469058673975172674763123079161371039032719552344367489191324688270398220769927765920091124210525263079808468209711069577303264878020108649338957838872150446268362324980817781059406515555362855289905361672186444303061680663415852263451582462733387870436424329723064546978995075094537825408408902975340759028433161518092395132794681259699419135556777147471129313659483701746716089315387322036037654035601625061373318952174352610003940903706392070992366029156435686697530856114805979629134791095067276909881187584268128508737386303867730263374417645871690561477964064416874938026038577314042747593925693412924457882624382891172140113315110723253838474062281320047711302296272166363159446304946051304629517645204666533005006029284570601527004646575567744590384088910106772760494638704241243726389760567091587064043860243375570147807523589525017538280768299080531567720075637556012304084644017762572817722459937482575014501353743031408848868250755258712524742511262839944279160753736123570896439256439566743345222619371245934659022256904065611752672651927559029078513114150524026307577624364783220952178889542991189428548531576721221683996785123075721827142944719207475570628129999837763086457103222301491892361760752412796591382435046346145053398690240548152872911276443813468292065627234834841623673652610825342006989447023354464380945533241968271171213849273153018819767001989283582481396093677604087527092851837720875104225697129802853439646984484912988080820770231748537879445738355735554235593726934935259932054531439787525636664477831566354435711338214185225364465424827667877870060552470564775511807957319947400295517316358708685684103508751168225450073985097104111844035660387475229780338156699220025778833183826050478793094236039003903543338883502701921242742955965532851609980850671595675016297916801956509629746960554199682590055826892343279544125184561087174074562842002895750568430825046421172541738343933054482139841660349470024825365221749895278370874773399688727464628298369001867173144168720501545496692486361099601242288216761958400000000000000000000000000000000000000000000000000*i1^26 + 759226799693097014439671578466029805945018939353264420850639785726781142934892823509920545032303706823045993881285676652049210122537198960128700235166907226193233417424536259820885085012325967923617167279354091193433648129714542289349166897706270610358668232941320783582041677480857099456893310870220320423447291216429375400718437659579884201344757864749704064748204953010225023339695814194039358676542543693174603058698051324866139557208620532607583002743876679915666564061529529777844423791116025261715298729772614392784365456654632992904797643172381169203594972078145680507472445960015218958292039514828258209168820281515295087692163926979466812479255776114220869975046394429929945297007203058342676994823783450337531100212799399927139880222812951200999483147368979109373940965695371840663694700843575787005503108959030690601184890028344432672062712601499927109583889715318210936428523324134660301711290247751849494472475184451503301503118850492567389453564871075432808172800993362997277884622464758697343635636614619538328849314128170805980992390693337929780841799451574034812016160192602476960806858657354844350189331948005313932748241792793377121680121905665677794227619758785995703236380588482617471291997238758919509667464053533140501615366436371805413964859181151096298386294905275363281041734599552714136011774057194395667870921697806431226239666702982704924383079906927908599837304769769660229259300823689783107286486023081909125681044941172452966374385657949453711860454013438940542788085040006182298263258194322899907707063134927464914058764279862267721398820802297980421700112924410047342443050380403907648089927734904145378261992367276218329311493015628504523441922853756308776228969757115600491703387085928509375568132813011612563940943919964575552792366867171522546618283860338639022307661021682396593498936209191755478448767923314849456656564796935545760102446532008256928635121367157488855572491456645780234878625689061890334727337952064433060272118145254442547681208894861394830273306392477480046593634477613118108084526814357432410779869581040776664179644013932450693864639548547722703181403827849729185619882742816944003450197445907102584026797507581365587930867257278633261944361013544429958584172591317423758492455691857537901765819242400983181613812076995786271823108386072479187184963334842956621759152948159654280066412601561826118984222454801526803815260334110730775046777176418331866577199144456438250645611595699556380574273865029329504057768888272392510090335136120716393145481261680841639441845518142115687964993867948972549622187529522872844644735188445116374298032246210088115870140401738376978136893785473480607274753128297343372586899920644060031421626878161983797891078586534810596202582392784641037906812344550363914388212554544382423951407339358302006654926001669796064443502912137987960555781844242492654361908287859980065866305462096559454469071584199700985644137654758400132908405900076117953535235176699735967960041367931676343482468726181705595233663610687291815575727580378738092041451201988620841235565820882812607738019926725994230508930208400699395752834976822255318354267137262502880313080509416834915765858027316569977265981375284644851366134240531678955780045719402515104183768847779768102832113783903791541284609529643472326184682937563414994342581322651718338215792850965848898266693081686916293497539705703044924837800559916313310017426697423117367282701759301427236455182779279725829706908808428435349127825912254280459403463477608689219997826846006011439822710153620486926040985378049021530542687917965592451915092531001804795985273393608217204623292784860409659340570913153235513416972276905765696947569257844911370526464853334962328620787860804392174387684617983026369623685022879650837370748789271185662535188434963743802092565803593099891026737773908658933910748313718032643561622949166150911728001037939921788451954125448020764763242045517493668288710973589552680945553489711370512770394158344071751507930865498913891076197390959034538616358747639272640722604265921311034469390061067422880916136450999679843873896341116442972217909652858619915503385062405967604077373562617826276083321216319219859233092778101902561356058246827490137198690705763442651162031629255637826090920093798370028255004751086269037777795288250788634726254456796657062648416846250157699741844830966763122889332216357936864533314648480704305049696226869582759525598458903948632691546696108457406155632875978800673844416996412420251540058694539124783077711363984476999135610070376872629462399909082658504778747690253971515804666616681986502817642445268420771813060044429524912462558121695230621458193255412643560676160484003738151738492152361957028449370943815407632411731697720275823079433332289887735081832060256579031478728821193757662964331221805883739209370671176193446082841558753834284852272978706020302404641204953386818802644292156964169510287882102616732727698725877605158341662561999441958072303425884646898410462761141533657463556458990038693936277336615194797388570659773525403548370725889423159157367671083698233791584003447968623504891380319171035934851444314937817236206640237861890298545819234259697788613568313396912677441658563848247861375850629428189499561678509706199444139282630236291842794870236122442178809181271049725160360095482831809940244308648156985123209378004067507483759523547142866446773866298176316744737563199836120692452369948263422590125131251421756793334867215321696963997258480620244982536495731815308981281378431919297168895527302610061708505525085184279830614072521885954766962802923465844500330241545055772230936046802863077299827554641797250256752537228764330945448901145373115466196653193123577922568607549510325078698910240648101983197209697158925480781450933991286261370804344980360960349252050322915001114746851405043347629404973780139264144906539008499214005992238422334467796446757442501801466099448463111135472060168171428138945470646051678669386982563932722164536254456436586443202086318700007944734278228511016652164226255549394696838248993311188428942338149837139142972390836062510235150728014481188001862661862212199471349070222439806914421864913556004175709043010419004727071662331228724046227032338731478356994173695048159370581607558722422486611376742994094405370681555184758983809950259484421362207991937580357854442831116274532382896316492680590786833153690692327423490668609563460354179959220122059464694482789742953856267658267183149549130400243192248036446629750647134172226681264348654264404546545808173806973161989647701426237405636155672250198268227540826124633118962513059079101840121505602238267240327482056628248816137869533211080475555232516296138769567358381218448322672304002929872950499111075967589055040161506036683444618106407778360366642695098910680511271527839264074231244036213343709665964586371630051362796747308837975597672745324584600929596894905623416297016641228912592895363524023428728721308256809292391790428035697981421794868332427855995980290075519310794234889200950783257923670645600308607991142005657489965664161798379323432082752501912371642175154004328555924546182818684035615012599241231621512720525374600138731504369759447372498310403291992307967200856205407457014706350473601268251890685705248997041021747741298072631578184689608056316058713751628383878634073094056724783478678342470761784480882062729884661456017597562268893668357424521622773687121964417895882617111588972506302876066956988256915948052931858914094133691962019469423394046167727692704591246530709946480839914460078920398685435510221034510041380830217432991510130129410026741234098532881768627227521051570135162120077017970664783667696302211006569433251083604996421344923447804327455354015804854451240557024209945591305835005966513338434522425074967276777836392650096254427356872818227043579822228510306952595766609587797670114814141828404929203929914778575134387451676240302329648351143771587036044605438787627807707682328020021097985945401467483064797871735859625060552053405013336183085419125428430885568231500807532335739014524396757385303519337992727820762538999791405658340263895972886806505432603892087362203030883511817217760269702199154903678368193922037130700328594178533309854315444286518314521298679496188174338189330334990649078456402552552363403031233253292164879870470658415075325264988115740500867643998165923159410922190166772815288089833369415064564463831823732771886929615957076314838378216080911959291956885743481038609955486728697351759570723344918853952398898720463492882626408395306911118045318358362518948350251092229104562992972495921466055604056928272461510042066154632585703856971334400297904890563630937509921402642126721385550941655569298355293910918528529171150050442162299791901111067713435301646841856998000440397287441398589881947954574388228261491604046647083896857286202970243820725760375781300280025786518921565526010345766849738343927303668758552751870234374509066134712346452982492407491684200006447976249201086416234331569582195524927527565849631868579678793714411873438302632915143663728066326963489785727769894387390085452436105010920169886258292312761526704477098468732474290945564332833184755478288147748825307696303116107687090529356192173294832260376446819801364668638968613742088036156193564015944696050857989154999739352221838867922760457907440055953424367425908662026868698054834236273620343285684258639372896100664065065945811939909180964492098478809711759904272034845468420587021151488387814334869854984613259860784948779648856289522092254404472345148979423323274463849346772448508115752793103220370828263233736057251085397224044171647572765771236985468640624800347969963529810739200000000000000000000000000000000000000000000000*i1^27 + -1449247909299617202495100692234497277624502386159237726706473235773978955723783000078129174297229876050609812802376741391611373046250327007889594769771255876778467458267560936991229009731168679804179831919118644812620799377025916333286778895130279550365068411619932202267734123755033053153714125282632954088092166697670907664429062400327037104099081518324458043024821262418283884372874726971635694828446370478308346715392236318113732282354439924344444229985084091761996287743297490241235197011273327666887295352916480141622300095013303659809390747460359221358898907037237974321221735701611031155067208181571779065399451662052564568639381960539854646029056269027023531965970422577556226263397239216071680820705860880569088448974006424475636099615720402201180249687387042690820952078969388406281623017581975702802564150309762350066339517577670802758297615993761846635415789218451749503795783571579437519454517932815730310150710713229048074399528455659730932840656366377747584181665819267774208538355706013137768777958990916983116427753368295908996922893726196485534965480561950004355690653703754744570130704492311352358604178568930458243847246866192433381014970670758493378218623082508707814958049178348601929338482268962543915071710502882745528719692014111318973298222416793465613454668777571206424657214160811482312095457682236644168849365255878572702929419640874676574493680385337178961877277269107647322303702474948896281527617949121575806707980584623216692144068215615160595567448597440879782824052224994185925829225978796377101209467150012337064447943224971008049822390596907211757743416236958660556613372703439601604238020582769639148193960785205280868030853728747412701428937509865150130402929060262017348892560237058082713401752425228601037847289386605643220964441576597517649520426064686096692188189422359655787277254632759900581570283187436568289433902406689397105636932662613282591354988500322975627035286005251186532456483874270074122391627979369039376892340540455661658437645838988868550676966844829600329341404392312421508723842330032075227219851388565857741762139831577403882447740008085767813282057083150230790682117100335215513289127077392241943155774207485004463221719930282577244599671677109887413187945862848274766197061055884161555370377322318676779357352639260950692158916128018288231433545619230944367189356486517149796764893744776103141836535420968216127041111288942560163423111473747563875765683829691457164904142730696204615649006888134524277947238164821134882375465560429714840510747336454745868995975001275272325453355117502499123727306302018146845048712236423719352555623936449850675927582341713668164352428221527593518256336871503877615352924339698241496962439756283679974815727153653021894698410918645432669852988529645229125907911837773277591707705914155661616540898522842022314010056811130494893439989551405461876522666662973536336990785312102979096141169777564987823360849940764859009806730108015919001827817249900687619732669788849402180405404287329373217313599645375638001946420183594469655024303461496678100252757922789999433739369840006478741310334514532487507329415423399352471736594608009169872000137696044533453601737113579558005454220761040952143849474791379629939376110424567109386946180750623588615707610752078451823525459103203962190261760484645842124547970906093294680298936031362785478646717777816550566416384449135653904947957502053172600241690516858842272422972018425348133038055669533358342793121354494642665291515972669222423933417374259078086061939321134346672926829264683962773769481751552188624822310498533842456279519325027392427854728783726170476176305613676073390518173081888979916422543937210549762664120911839431832674145075126291267944306063822843758814070662148823975021803596814236782439510621637098862194129855741344730588687790962555294963441966772436983454129570389615862185893999349671727658077498369663148784435449839601176744993547836755699440249118411888092226426245737873609312941931233249440057663189766005028142810992477707744867434145998087603838609138725343999860213105561582623220403441303357019645613376526804416921376141724869529329444048891212551039655140250275063437549340020217800269853963509124573246977900470038274680936362819821146339597963016637843412169714886198533978995525593280388176036859300804129085181938375911005912158974984535158434801951471446883338385329505182370548658174620456237852672375276753896486185913619561295872158561079088027201481495832220347198489663647597605157982070386957160720741025376702382598154607580808416668227625691759500146676355705260596920516983231517239205603285717171882615809702271707953405603240669183641148894426366645475984134775836788351180510059619259173157333367376867630430186959166747614832096560509073226857887281584734888832810148716023077923527205102519024510087969458225298050649029414154655515101149323628452514413432446637030152948600741578989116396144632621521415865918202695029474137574944202787117523954796951552432355196802468888556041381681041910634235804109159872004571011720971679420256673561329580608714575130635452176216571679745318730551010604364643474382948171091691632639867208716297155515975075911896255820847633794953178310477081455339381951021993297153618056923324343673711205590898511996362891266492126167945346407436614065565768486656714682417911017392555856460874071458824393626210412467268989255176386076225056797085255584391292515728377337195492138051598437398701625895825711965800474576079519638945994128189462325756551314763131427008940004839480383613558502858552182334021819229911631006318663452954932365186420115246553657832863909028562164954421841643423042845586401787202392942243089554299154540202929003190079433242507545510120539763679691020968566559025260088935753094076987012575533387117755168098375918526541760286575995249410529352783384235517724586240255208286484590661403537602124886638319570713960178801275137206147342291521864499581823904904852212234165780697759971678167807487252804917664776295178697661790247076098619680484395942986488553799979395223701791021090125450645610590487739363285671561234756070287063259000354869658354843583634797866783989527764238612049809003712385818224425367839338084866636236022452911649139110794177331560383742753530258275686273648527714798448358822331917182962599475587193404973819197752001457533271639773699608920601571672196073149236404978792763290526232840702972730623812843816530364549933654944526500872651396597673255967613513773797545340279472058804632498884524968061458965647779859521951740899818625358253410817388601733715823481930506465036686578354487292822459474806997550095125891736005137214479945746519614449082922843604835008256622234052654888063897646265871452331705599787168079455877228567339718830369458405243177768742372061811072751421265348007527076350847802638110800839564728485146725598401650167601336903585705966726642560105394439901601453024141302803683452539188152503931617854525398931723047626110380806293668278781917472032884902518570272264981360122887465860705080395809386265401302850510049729853089870041917699397844386205513827859972670640900673828724318088165521484539366359473019990071689034067122873271306838170085865749720024501525188269398644448867748325834303475697646289204382393867542232266218464807478599290371805774504006059447739193200759432397549207137703107133944966556875630468805216560027155758438478009106704294703296121568786503909836828699900887226426945551088765931438085458345797492618448419313312731460836819951461195845032735880084236848045517894148510307884724031054158456433752251912102829462299756243894404018418905604559381145509345097797592034513997615857042731268082477593661832345054977979577956808456746278115278905969644910321747314629730408611491674374028424400791623937591951195577958883027879988509087930458577668082046696915486480925049488542657823549387455617693176110272871419976593439427621273237771712442746729726968706833575399527545722910333307550231962372072458219965031475748014852085489104003798226691939477680563232389970030192828801750308125080307040457523742310793614580868567884104031277478742211360973358702575003627602664993382557242735446703653474918680357652038771406753950748296699712708214367309700749506610982725528230631282269436343940486759510036365926281842650016127314966830415728363250044404663049936191273501407821291922268619213103641196210024955477289884441311470149785003001411708076249187990297463132071109789720896190553323256706532224387226501117758789404721161762554957112573995345792215040834951526446452077558143010879034989201507019525399421603673265857892361433375873143860296591939880929425252138156418595922067356649619225565848054280953889280467994620901231987328054747228981530068218525687661777793434084096062132669339824043360266446853232125423603309606032810053937148827374955506953576364346858007458022920719222130345614706442631943982161932341974873263445828105974993777070218182118606392743656620462766977211446139880736471552000005223505527489269292639998316108499267613175941907596702528205290135007178817538441709326262882502375046680719957676726767547586282656020844860755655097708983795739913724360775344596727756248596467366378016147892069295138452624318665101724300691078074670347654501113286515333147118692116601489101306498495186648832675623640936320880566711416140130271808215474122256936734875498576451912549874947317282831778959834990448746589747539882416644801464992037625499729067666173188428518418792360961031291080869893477658762115756837127234371984195750122796798892720406207033988494601290193700773655784148901377176886114785895606563628464305801919190168735386413579934906580465343057100800000000000000000000000000000000000000000000*i1^28 + 1668422382243094278955376410201361066885680112645607465854103790584415530123595657815733049670309256875827660068886236877637828263587360507058441595946503187687234818212929316694857046253964559169984575123944464806630448245522573628844101982310765168145678192173368269758390995688804582233050813688218607001116554015347257905080582082346424581059732073187173207655981466587591302749318711450175108291056582111652040252004985006335424671850043075071877712476427934887926933882422479433318084717368735319253901063149484991644292830993596304156869396793899718160215685000969742641692755482093615396840681708479967720831481802900307500898519833588457492273888136478784817125310840464563210324559560024510276123547582776309914885214206261658544582509026922213899599030067961634727642662945130408290055655669459060653161255611794993811859960521740364684290972776303203229432172733307133250992252889187008227633710472016532667222893410951723353844549361730778492211385975922681154216067137772815490006669066908042396952729044717454725034788898236108245995483383093868058598383628112686236934518062928906559751277398445132224528716946977198644706532709015000032806552178158753456842244205610237133242135447362343039017472516951970825501383691487369347331691490323634674555879589857834331689195587873410324190896392763801612621525443362633394978993452359234862181303396699772581095141584295456677472155058974373665646792955473894957237969544733710190154271144189335192260607003872203592007561963458552774337679196048895430478709589070804732109236850628263422625318122660297144152110855694844245086550078092710475922894885811433449117574883906400217897738880566151192951080843123676549888771239282639754750665260801310748920349390634631477499865896782650044203436824642165036528203036190632221582609435503650446020468075531525103905601009178167797858284706322665538555384198129625081013139814441423538010616264385572540922944935492169767355726456618085125681028789810327324215531514703753376929468315846732150242939799280234319933914264726088954351458676243447278273790563609910767355554493907546575687911973526818986789365595691381700650846022134995326743291990628842546000652456600119221511277038236032541408163890384940359098205233206563416299001788167242258951151524548337644138193056768284601162290497273166131773697360056231968145899915966349977026237571757584645133633564849438711553017906162539127846487585948273384357089474166118935017941283583566288571081845094523866263926826793078832888447527667220491377159564189483184616020122143842762321079254438933136002142671957486964225143242980547625058806360922756374177400244377704102040396161593174942422849950674936928672718721747941796362216939634071768704702337182055454278664113544390912376073306459125667207390761526402765929322087158028552311099102807035507243005169946996495659828059018511250438540409616075678814199746394959478451623708473579910710852776503637217744193386961097775613764306893716315980787055258441139775203742164077091776863413226561513504516471781555060838462974362674855733711666007162331241604874580569942255805441604339512852422937134510471211785968645037620052491730999930014698031174357770080770280925662210460780438051306059307638121249181839739067054011781056094407180850334517030058368598043212902225065954480922612667461059846555083808987237997917534570115932522483346487675030724574776320606937294766604596962489918938898560040286173802093300267179195498236970969698627068683915261346583188696166639067416521800282660373373001138740218450141187580942270205841493243094509243434457740617200764557215675096655361869680342396541463648234848361905362256547126576136323927523242595549959985422013669157661499643692654594201467931536204486332351386774578971206832285595192907229512942768351804312962011901606113420803467064356886359166970381497750737435669186887686280569125763345952650351760375582899157276267455077890083306715113612516325133234719266587615583561212750138725887600811907182782848066985712151635881279085405457275931371934555745799501840018610886271857547195828379858002716889240038959555457448459499504179198710623800753954746298123777765724836747839771063483666014275728395583874000632481001583474175366931477005010962856111818664005075564641958907207835797352169470719184971595463792464111365365807878678313070374020308786096681167155633782712129759574336958683414159430578188726835242101564204764112184629905724730760483049191340350262058455748809099254897089879133556046317659092002192440770862417262669702106149446822929552798462517969518397638356505595740846596881018491002796329138402400491777225217690070531053450104464071851282456811625430838100605529405146914426362533048741657834637217830880033576434429652481637455256859574140702827901189492720511010295281832433151849816264451570332079623032145947322041061996411275085710748068631016147012150204608411144860390785537589294331887987037655341270316517731085566680920955411934144332743541134614083499500385355243707793465681121985717445821045026657814959603271061039514184865662159452676286230794467898031248122352034054430595430583692164400973808560277995788521946265445194926538898319891377341359696002882525493936217852954772567413237959693831016878517455007063211365171843815166593547171220902986613922051064574354634834501688246592977188590151646723204012766336014548326957865781485068292960584505622641652351175380144072838435059311704100967874019626133106809056502281660542099938530213596318234041348179593492855526529903910871493587559067141505389702347332790040659641396771346422180174144596382340686787499664591058964066608665330360764915159804349425251539101320773256179650651091783748994271545879913586959690430723905610673337078905686051709446381929303867671312174561440326092810822262037861848199013188773703603986417292009565343425896129146734554721175472989892551258992664594414530161529155188914839965325105419078910769263621511928155286375633324936368333799546424098647314039412421283440561855343447830492511339538314176722562502006191669829654998789325789048124391171198900794198337954611062540781938572807707530270740832109847623022783736690910928098509221973577678995682484001708654151863879007973103161576119777052480956746499474468982580163777600985389309435772382980588855803706365036630040667609466013443745572094925896962406201319551206177661788195003563880565280938809667191580279594462412942783513840615285130253311504652762429312240483882488197921428429614786158153925050611253394262433587625457313710006054788457533311384269967038914759646168843125567277372408039488991213930980784498344233796668697041334041037120609253932803435589508239715761124752486591730768142577339068664973695002326910286377619904217642835971584079102443134691810573468505819084206861830275912034356230577630045036958051904131246571551386183595855730818475788357009089003414103501036609212552421057620547484492623408243222264304251231260603124640673861907145287621282446875475460336549605268489397943774141111280674208844410138331227259593395371322419982922175459399065439860046023207613268466320545782855338675435379486101818357725852327152014374400318800270576617937530633885533103185842168934486114948562629152235271289072081644257161543758405915103626413119307231239608310482299035084372679197081308993072864875079742851964650475400239601575533260225348087730170266240039304220379606431814566451885499814736199911242817570384188946549165821554558987816843228197216148500267323767446576466658636334969444571030758369601096585641464144935192591454275906962872277492725905889365302031080177805540652514290615311263327873876682618451134792533276694719002792777564720004288646292030803882906664413015105713976282718771366707578015756263864165483400206819876249944092407405364745142084016018807132267685406780981297519769025151579691536233478023956829703989683815282567402142829811601373730736893066927018015690074558401181362994046838751795259715695328771636528155269498699872710551928985383766651194280535903626548676406782491149401588109027595113094637093565384141471704259786750579340120635405151706401581076337019497727083478788334539064744614341590566549023764345943203395708100906906747146092434147084779386079797204704409474271075859885140995219279149963153951489447223934951800576650176319518165319024620559564809968509830617578939224519370859557823482722095943873583175743585261973692334273339641534836394728929220447957311720707091855402351699611096233904827464715802981530504483953545437226788742373406216618436484068556828489366165480864523393324643355368382101550085388010313584608686043472490832754424613832671714154156958694926086299002566806656164045363678023915447647421215051794276327719484439902211259720271033699222723645778241771211099119082790279872492439053604819235651047935064083643684495532968215489411351787585272346250816584014056259865839691470540635445529880673653692137010585656418024464627435886596660354240525696059050733651958884520932828585743468682366250088870704007832168415571397922928607040750658762352968232701286292441764153092200353740484126669050104884271443411787086729125805280420313800887860375716045759790874575125296731850434668256828931862420855619661703020888935035741314408869299838300203949102773354755252926141477193850897481000590137163761819505822486841795124141823793607330087882180632701914715397447769062233517187499033179694024026950851048805919799120342011937647285887385743845021626339196003387126088487822083605062021098108689677164844907803712669071595144524164390352604186018454363193039351344358342533835251480720372304930724521465487293719053454248123037174686535535605094066458996247851329210286080000000000000000000000000000000000000000000*i1^29 + -524255964596160111798067856979782942253250949014969375096599333426934303718100683788909983142679199283610451551163774181694351424450380630951074746202888553663454543300663073908815545774110758371306773955092599371021555885917758097717252687910198510412374884166113320864458959548199948301213825308657213550549605928754815158322248906459823742494007712876240617615159599976667335990020559723203428839309291112510182684949132272310471113700475853788674271782498459038364982434803262473304079339681438270276887684791976215564559355864272798945352906795468171248989955159388613981504803274988902161797060796274187775094716632872724472411922080380859643535153389394210760234581947896104042867789539508711905581307100439517120813364079264905465833542992741086968023922025058022354401230309215014340762982519261095968315428657779262242963257052316702520081018568404314534072696964182953034860912114302637605780432123820727449309992022358391118806673080999742935095630370371479241219983020830030726334152494021978422804949484028330529452393343928172025704209425028990174287099363618797632587486014734116021260616801880901020942984402981605693047902564513096799562515343588022964787746295636196917008352860043695453889033828970028263804067297105453387713234232843533125355114692683700696700777623963324833910641105218622957527488313420232130109383869401067655925863216723070169029515075576592986367205345180283489117922516204656558515858143364724972890949495562481149686900173614760382413091780555120152940639317981207723895405384734171028768254205491913003199821120771412864024913153650975246167019629060584578914756736534507057679313282443681157363184174202250619916554303202404697165905102644007884698597076171200597453690692494150047130747533242972338324925015677025536308520001011162193442405834072355743543902222763054679892274154100622631746796463470044905875562937236661024340432179025821905661757767098469856936498511184196186056898352880608750084771446628399402848928024222501818404989836357585769274858538220457739883523627756959143138176972457271495363906281533303307048126112526681142010377917061196851860600497998386490649451035339023476635425178729859262450022638917305041853715555533956689321512597548140113661202333976865757085756763077782286688919369958583032608651338271215174910168970406254961494534427187873962001920557608996800601426522122679255571686067504795726875303106941906301629106626595026654820960259604089255782912709755231672452667887871381258892543457492407338107663435194000816236190644160572060013594891159289021423779650031677017676414342198432323688217598869417005012002392300680243293819442403466103336127901558237377865660974754169954774407558681565150874663684206381372250778785306286847447364189293229528550324232448324269145954919777794975075967092008727438584690039947571647312022231073343004922286870944556381987328574491141389904117753474118627147383650406934100289127981662759838737288663433153988309189400414940984824589453009350979607198122388527736110053880727544935219572587306140826023467970524906842163268288736272110464806481786916359112796236504397943205082613353484966143337473681265384229149378709847788586732058746325833984052494459839900403348709884709184723401884443644543579607676356960354597412155958308868527073252168404430829242305625457878102319484376682153204279939774090533785706099565748253731580406528485011780876609709780521430968458633499493391256202963252971197250786825712149048781680828817861617199959433840928124216529825349798495856873613868121340280829233704988860530273838171118653207069276638920222141380508174133457523687674765839765398149183336987421151155197389741238339481578788448081071119796688559303523756185806929793307680576290323984482638436075341105461817336164618480822385180989489580538387014649037962261044495424751050899052596250803329547806765129955539164470848627986436312382650019310814434947933572862968770680064051154705232059207590615727409394076347732922869272118977359011922148994899002910044458959859389465675003422044625914974656868574974930432277126970483762265711057230605137715922246820810491252631450114643724805835225689571836053135155498141177998926914991489001763364089783933658164300228424992487754633429067233812504397758670042089490077860568426133282053404737332522569764370053222581043573459336123860269931311733691489334755066164535657000689723713272600267309697116268494195939550776508033029984973860653237555585660577309958581387443590055321523910659699966549388124295230636852622162066664382223923165563786556880587728453248831202320789394528196796108621356223518980752976477277343057718223397304183875614240357375298052060806160245693695439508287842935124714683367485570545062736576704431066044090190395792085987482361695565492440564757961005556286025040711176868424237893492881309242149918085177365982496949194573714859577570073631392266716367173351777874966979897735539105457268000095453641155072644428118362496180248053347022905385369173155969990160980217391045348951904088408424780954179538748469223138552791254960415867383424380206199849617821374261685362329736605821672738307911419449597201563064063855383459333090647352227916887079068503701942152213433301761607985525059734868218130797021435457485756955826533763862956905660373336942592906068196710408174932447465700167751029687759559348422319478794122640824226608419298838601920094083135022837377607968073983192918732911759301557833190707884679413824827319813103404046843753145914925662545422537637456847799591726571863571310012984517403200650048842356610660137342477634489246457232980654780508197814030738516237492287944429304570115301499503327062760337415162991163402471398926868181126165380826065799258913817981007547047908767924455517959966934799850711881556842937627271393496290206362403097770301788592644121467469538009410926603715416937940010221353670200039553609313778578405186180934233169727013670487906079198321423898308941127383460865216091868468268056719819220072818969885043625621008397787698551971500860843147145035271532915026043306887552298166286283337559294769571597488210051647647215158381762645943866778008677972436844274587848016701973479881330205198709361833364558427428737266297907453127404547629884891900700435120800154780142405036802638690167799945979018180615070987887535676938690108301464671585793983453064929159532486162609983717687033900497274548855485061029935354077451305483048265388302139975221846952764140729605522996683625487496066179815102059304468954921278044258622943459795877572678731785511390966490855419374813666227267644616277021688613303170122770739519097352468813262634031879404272889923820359527085739476911988056071989045607347750892618641735205032882490531274206533900008522702500257716847916307657088458326658509008128803651794463910032479251775772548154832000436695627144746558583985336767808129692059056642569413583064012831651970667669519040455868771499827882173119890723369226657062501193182336430795326452040734432591770080925892872414075996204966522201978407151144669953494441323399732684636456591397603286522763962004566950557290129207338106657217644615364333589034682236277799444733190443594619798354109302086581032796131834086928359237973913709551443102185900657050944673254907340097754472435273795129070234954854499948517621958769760350897679523207930513666521287059898466821275771682138957540711148688857930334448725643547809239472125285320161491849455976325824982182818510149724472047975252108781323745869209195081823358797288944798863040753481617915055309874678097204523852425368226578717416819743510734022878377007108670458738106241178990374958288405793551086953541274258237557002006164877426753459962631739061855305267309277670699216905005127621537020464923408411026671795633187117303175812113201377819978722046301607893599607680933332908122440163519410177126201055124489951981105518495262620861573955865537231102370873832426725496097224022406816875817988398853101227139978776443850441579027820004430993538517452630695881782645457287071898822386792954624793483470319088290086577460135325112931433050723532590303368389192721851981491145637233873183414165472300716828605069799163722610859095107660806362521290411545804308005299319899964555884781511110676083014622651363172972342031928541568184531210340675334847820373437801577810094940640149780075140065366733120656045750913888364570007239216603990869470917641800331955176059836391644898733682856996438348249862065963433374817287091475213347231051326672086373561355814392389985151789206723302505140103451719741383046638626169017277832069234400042773980120708785806150518077439278459845913444346020331540921175178112908209532527174332129848991767951993208561993831582516150215371950207273917388261620131015161167854050795286612943483588156157949471349296074743895467260068700603561339753138022031365717896932984783371975368581399420429071080896398329774275727179816622186235701936136749956389037325567929234072288656731849877360339903588270728200371070480790022591159368914918520449552674013877396579123140636636252251449943874981131430431475264594612793665828668639256670409820113008953326439906785320321136049528756809851136894509540461628062699893816101850013712577968414539334497863524939920724311741279494761642334066026817573242949017432952395806360392056716585679748778879675428220465659262059741328813938170577023135410861256635695547480519100733008159579218690291268112139916974431688063277727311808451078565322752013938987909675470073575296451821536411989260186863236999749935162965671032562948733609644078335642562020179884774640055811443490199364879432168739612289943488093991038633116882670325729555801986557314752743333924595302400000000000000000000000000000000000000000*i1^30 + -657005070511213810942156235904236499880822201780390478338611867369291333295313061926072300594344814849063230144779202025207334718192174859718855302088117946666905095685792884957526764434774141282435391226683777371330290055353329673528860105730875948345050706193599161234080257369727248479936324019379040592403759048650787743162089820682040125856668671942015836709758826402701394739311473586483904483690727375057458189538461474558389067355361125459500848871480779725386650161390017862658155223712853334802844398296200101453097813294363067841003655430594054753669579146787509017615156506483016127762392451861908720993719423020424740405429639279940545572658152196764059309919031930415818791242976046415207546195995157014133237086540912422256910584655638354015681657197886155821887451581682587286397787913514323203726340019054497761679878320647324193150043142486585250319250090506679224243458339741244724201471784640774126305332055267576777476810671474605510833243971114903651863988692237587545945872910177157378518763785916318331135103788606537030638350450831075630911785299366261362366508879122591241521403065639037258021952386019981602170334157287045275430250330176719653940126666439051314467295406038631130588651075094787023792233583138306730307863348452262185806564449207520730086144662969665525673672734584753119744020214368550479280986064700902280892839147931100512161078321290972930385794010929986598850083828466566056206942639568315927840884029328224995443288273324260802734839347901471227048492780049852782024669973727686932032514982770205538040786903045712936201011250537685986150387295850584959593148937797799520196050333513405453125743614294121109178844877024369016930252800752821949737625584853151757879128508403914056735744791337984391458077301880985068298705379775381567005287107604934267131151428413158496201861507946516578199462972046534660668995449817792512593000976863702495753544101773036833503839758809306839444321471064174434812032766987155724860425185087413572670409742318720400169625506643633790986815894499195299043438011487726479951838712655042524163497476698074083058267723990808626437722666967875421091240055669804182501782956638619115346147757564392420288349647156465735905561557684538811728494398933418826464946530784331626782586322962537954290573396094222196174297171133347459315210805673503043026624126572514510932268798445195311681140572733614621213806829106844305848572976216540138502001826961535318783014077322430131223971593023530293861940338258662821347411792563111295208363071218774513448368648893900141490594880499762492115075256344890686573469603498706226153795951032747734329768340108001833942968852919126670831242641934108503301101488638773701249820668074940121179747031132411770929145412450167981388754254860656268483913413795010634839848020386081917263152812680240077214490696751423738505536050076455374541428236481610747508126943499405455215659874479590591661443834879903149436606291940584087415827721587343282716177768897140673784244656649951466274186407580934220679678569938163363007126451970583791384383825478025295258072762883139403937860004028094506186338670098491844407188042449512505477324967779469342423612351321953035916192749596400108756620509649968526866924365178206189231308750947177399573094553603370908621144578742803202544682990320906023391096555441065923019008681620503565603698903051836414817339075160011280725307592847513365995190573594929834442961346408832145074511215205494482188779684235585160667435977758627986930997743994322311694256507232734896754012607915421656148934669400877504225855946127696942899125498700880097379434968284279683348677807001245253034305513062097916221154864982942627666944035403252335607685441443560959696701282861051301690251953772490849273900905499288034479933520549542382261907473086154955270960768937413681285927508631708144224602690076202188849097766459542484991770407123809336969277084602927425590230489230620509349887386707882523913133906714908036065656674242510521374251567112747392619237974833054775747516141310652380798446880304087297758673923618478729405794858563441489529701745683674944038569795623730755067780079936898087155739646101732947022573395341303390968419936458148903691194786984944924196283241160032875627839327257831291418673676298139567480709054967144901182081502533382341278754110812818591537093893886836892625899882033350501692044724556303534970218367413586905540793943402671357620897606584632879734308054056600213670783668991144807360849108898538948675369949086299281163814631656500222718826608623290217520890474350921202933798695891262432998304182887466363134117422295825270749597034103804128605800129099389042309982015074640065687222487001146936075504847794805285060056943046155033896296771086617611418096482112732572266495809891261153941337213787377445919064361308259835925563665856376411141124257893642996552473477586916920859523184065753932667026695999207281934264005201746444669938257826154686022600850996345857066378611059896031365285750466406774707861386207751898832077333321565725037933092738830301515790434391234510243482794548802507715984914040503428751465395458188458316577804573472369387595372863181719437521173359858921566203584667066430306333724203674988026295358172213110028165553207154995524856516200913158688473528085338006106631944508848352012342350306006404111810926981667241263664456436665766681562381965071922895217160662329931694578298487174518074005523873089149512070559656990100242237617032472986404786776953841508831169197530650708036464823106974648199600749374035411679095901014626835508561271315514574545577109541191028640390077553080521476903210022565638622778797468152661474593117778512851094768822866704249738658701422175827681618000313522491989954279171899347126260115034973405655211993698761786051760441717403235116429042343645098634745864652602083810776861749408290180817875969179848798956599893091220925911904594459502259840541871206745783089282170548449261567441056115449081920877833215929802202134179451383640296816305238492079787662428319487894043783320419209015820105945583917989589837276659164192563935640982056911120680088981005048378499772356052313127532494431446209668169176748357312769536881521331199109442533766344398346627581392330754783884059241396832749358009480562689423532078327189288671898044798436366617237031975184383983014478731703331570461009823690457010423504206083588099354739790115040741150163980967991076974418123418330348451831482074491592527138774934453246000239530204513076590214090640832603191349127794318527745987670944909733282433963973175588818361405689413498215652159683029764199893165226157785202180934278245495768438656644017473227705222101371527157582389365133878871596339659052121522602989910508513666388834457757037684115324264653311772388254397830485533328326179229501491188680002269347250240505282533648499767373805082896418640262976021353231049799710347891142972432245517187232712105392825812259984014187441273542253773443945551603907367269722935927440037879514205544345288916598384527409921565920562247061098490132384397586262254772090621076994768150243888106335778564356833072783607514712760095156249034348163826696189571736197913386418331822111318409644417258237870392296617699232967040564202559352711675107250365640052359042113596945651583249976738595089047958738503709934407457833606441190621711177012825134220139864902041878077958739240050229248438051649443387527096377513566099767343978458468055437936529939267823408045728522637679034956431490592627616922660340855820876603707843525351664366915306925905187390493674929482223621197408585279940999255036850208563375177950894142888029226053153345203979375708578425608671226631957937089026133462854816795535312666180650447855677371735542482544255928278551074564678900545692141236933195080358793094562985453915564328265828342995469875892418440797380468873845177670437797364078964772861765860019397950043152682831835806747529324161942417771501652589204208933765715475095263195556047850721727123742896059080804015617605321562067133512229816508822330729423826088714613360950916483379180124133910623745281575565143549829739762115604555924546199934938890353641442625747180745171632311271586025846597802096323392220062978859345053620628600826921015027193955140621365640570145531384783739114040359004964046228174706499183357824373999874377039632928640721444500596408445833533824989362815835235146620386785514575232996478517838319958527380028771166442590759440735328128595388756432433135639969717258340542081014482293744290207047160946799928785302922759060831970332301857043759674117862784367620364679116601137340189962694976605381672106642871287331722466698356635317367185840870631334922364652488212957859486861438778992057014814637557820574264455366322550748565615826534373644945286405899121616979488578729165123515161212984926698164947864455137967227850500396390705037100658801298482609314992258600246103310570788205208139222632850335499497352537428508361836720472521967527953757902301067571459641126929608485693684604831247235197712460786032600457464397427133509299133463127695486951676778127961157226225179033901309274123429776170033914751619051344519147937018249658715689393881697130301949587484730738956825849520538125259980764374245039890104397768520670265264056554077202648916011979801594641174669287797614922808486154048631625707144802491902452075089923807600359238386214164893820183457943084844266908866796629993956354576394698913056252543609568958128237079515834312218369315854264267090455964500702643695962810998516523380722993482801137282135841794083867050855488508617754186496731313192825968286194472332588399042898871379220902441117527973498449819782929388804285399040000000000000000000000000000000000000000*i1^31 + 552641498706879896347734868173497618572114069598410168828678962946053234980923864178712098100486620405758360332745403892322145159819527826624948487879537671324525948987052449744941082361575155684152260593161700001667855981498081686448362678870983690634692597813645194461341358020786324437635649577139896429966310584899456179783096677888745662984878764531465877473023583534160543145661437605847604932397375045127980528327939387131149509530154564088015235643383327633527266800722062489826676904513827930315228825977176384340956662021850747147885243635033948767634570085779583125905791852416888139788851570938199746912943173695906894624811560273426131563624257835398850641377961762361924234201204688979293826961419508070464595663459821498929164893129471018206040827091320663266780676030050999771237191270542984694960753197454051531794267058075965484208470759032750690523960354643408914553440291324624769675585596507805772734683978631258541946448696671613486005360018602836410568473657661341203681224107879497464499588265242507908566292704285665584495200296275190998815768850799316272695223106812257146871090437105702366490489132756244439394180405436092689498969838974139638749543820936668893766508317941952205244146303535872432815158761027580290557675691340642288504740667456529587005428744362632873872326934861243623574741575115192254935670420992401130683527618081826656333250439229531031042451950708010049290345388127194602890335229330967429410527877412408161098903385706160528189800504032634794183101064660835864059316239701520644624885464738858272444378915700756533185445077704583113953136038870081739570530044516619784557326426609147337094892136602740502169568429475063578064610347483137641772781303001268531995136263069123556756702326974307770018060311618144768579088568076026847772823384919339838225809857592977046489940463082088744090731302651953129040136364040740629350263181428917679651551405860022445244185432241296235301268158935752999029027224763181641095516103416964019785174087730137718404820573957785890045871976254862055758895955853040288343757499208765628393952880199818141784907473282454253400665538123941488340877563565496658282661693681916292571599300261432005861211479143125257597350975643549811441431279750715448937648190307505476026911879198357834668407682224569713754997834417875761239887025336910364821677636602113074373783986911804221238641684699654817734158448742960059951715840289839007818509387096581461036226765796275322893148856768941280310957691188372770970730100602553273998814649381871873684494844052735267617195989787909818416978452783180493973988014201347749082785960504892426394784034158766232925891036904831807214226008733783662513631712676992450614541414702870980912901161136434746947458631002587544385006560784597852909896238663353573214426406231995317434290481156137816829269038784204130237629807355596455687967462296634293676043786132168596534826149778765458209715949083693013169194130234790997163640976932932133209650863240032714626644803820983554858330422045965903632129139968649066790982028130860712220965367816578836025024060927561038898381283363192117437629596925889289763803249116296645479325919985793269037025485626845877696666892804830322154362430698132633036978096736275073140842051662160340174012018385493864368536672220199406800997520789245778869777640202821856924889891895397585473205933918298706106307406630230522603629334673260789835996838615175872867558902463166549362299156476633037579070840270438034783170220605975108275716462677949387278554079842819912358154253386570148730809808842702502857698673044568040875580556714990703979119960671411581785543065079244648212268306835198103403336421837577681334642616717549470514885371771846304577715120993007026575064679509877856173860548694877811135163196312517461993780955474552395499904248752520056403905715489612979528040974608426948118742259140300690126693947245251200055024331505658012670438996225215200150861998451855498774337527509076549841997014448162923232875248296404978522727157708609642222445270751334246159185926872863422338282441111395785013133230181897287138831247740745402552352519151818376208424726807030324876801060863960718746470079329129266162886108002057825426510779105811005547324195016792526519513210700240285137569958746713277415475983452172954641551347177654963231657905803296764600770073213778422904097334827485112762511459844700305722162567049172970619995857390927244639185585615989581917160880164654191902901483587107191802978755602638364467995811052842804763448396834402201699498924063389175223622455680919648667723129560601193455370887638939878309379090670741450442949417885125332356222610736888312552103050866339193997227616836380656384011424503286553752196382520858726740320732936504119136424180826276377090681946659106921553801444153608668397395787611841219333480832822314678029048526746495630454168554179522257353438840624534316375981520620062515015424833231684851982559280081938678933150535041919732492668139116681055466647483770481136083563529623000957971968550921008632214889654660787303312646680429472982701636399884644449229781870190317176106374571628626909580658759065859101228343201198305007092160713413639912361605639641334166847406373263085021229654437666316918172479730865565397594554185529170465425280213023443083250751351719997929470214404728597092391616779581344849186888686366131283646782099551381601116663341760779905713012674762542269113698449762429554257210782806130038969814376452185264179684083457021836275846855701971009371314308843042062336151984066484657575363628540621894277058718649510611762953226829459569245551309265104791902498225201148024533511542924463295082437103608630576392516348756587931254203603519442507115159875332899882859255622611355833327800300918424166450097446129407201957396345430709526279503597451134423363796735981028058570366337156988314855787171876030670391755532078495211920603982873201826383722706064099822277350851984736127170827981784125047659568751061869542650521449051772874831423991432140873875974137465425696479734645067146176992444133400582713484671801708358632754203371995881520002310961264015713787985477247957933270397678077164944672193432559300430707095884087175673381298502558725557847483440547522859712534042513943889853535422760365367727823795647104569982109534476855279937616173538019454498099164540849464270943246550913277437512061739003316596553604833749275496732770998011557527209105558837265580020341940344372961869429178895967966323269495800329428721314072808472802652762717402374291998548691333583035817042376903072056443880411710336860893959435603866239856877823256637764271185068089958100924762604842318427423427435009188157765757443337814247353783926695045791449455817480056535425396099718233197795025624232136613300176184166976878823421034783200199300248000390335037709417531260813638219883224763101234621243132435720912317336895757881147947593728854141252834108734663805095496267891198090922864225656683627243383431042200613006973764278506710836989284011885756590463401114481882834071611746615083585295389947938342149812315672154716229806388810493361965439123578587555002538103526640394106666551016103566772970365840351033701875852584271392570467602666469061585045770510820720763095545073977338266109647625334562581559210668147160148785188119292203998105519937213496777732001459799856916577984213314749580651941685158200422772845764110136723952966101451823205795482928510496208759772631495784831860376968283529695760607457903545795144675763857026338457028199457840593647681977344240538343581582537942117861436127929242109057172406309125718316958488300269935454009841655519398652539938425539599604582198797368150688250764847872655780712016287773556891681593392651236229809329291850593668509172743896223424732282468982210274164006928217302139324783618751250940371190544690020262271225681909910779979022206839747857209438664106092200423512110133639551247183047940665351273137629983276528665710487013361128292838359492747399194402973307046370806120069480338372447029607822328998631637675150835512390261541688975326755461145836655880696655003177586906826796474729197583705293151880147703122201610712291323163390348992900400179723882212566540925912700542928681727567761711231203904920676312828283859509016672582955346004476295288365469829618816293009832812506372163347687233737344909658995124464541070140528850756228169784124508696058904695114154350545702702698265725272098442495422442937381879142782877335048038405522781824381289514193308798761398823529365507529035092914677123670924519759634221992034921300784931301271999172070578516258123372027413289651467932510651090125617636880810980580631316325471851352601160122708607706188580436251990628582094989678123133576786618110874066727343100515731047311962588953971054419149484246089876036893232109283012440095877345496346890737247977038483780923461488366056960849752632661076557251628977594071025844687381042548424577323841799589366241085255462367977564609294869766242073110204647489754437313082219742467866906681569272279420534297173111593579128873448275146990603240304494612736762913064949164052381248839327798968603381797925257103511786388577088715531378216800406247721032528645983922580399361647109537930416041538447187556953865128045013178800181319949029099290076805314761317639951368065952865656266016371805099112310861119257039291714596035343046651649349782086808249400702523097303894026462087175423697112731532024162310746257535536307317959960503546884574484238220543155875681137849910919058161346027040854440622822569608512108050857882378084740063030879655267375710806335158280034898822379672343974507143012818747050937770905015506643896203556337547948851200000000000000000000000000000000000000*i1^32 + 93950095589616907490217500152583580257363710432807498091285135669198599805725753339213676652356031294958837972593549946988090867597925742185429956245752809557767684528894577473657279152313531468193271742132154986532366994131827638132909137413706719579637578062006010684257935381903404945406661664207562103464963517513585850442165524231753263931848691046867562380343918492326216822078470942874907769173980408666955164035891499760519227502857939209386851854014125555936827697073672766291379015622150894752595998230894101560132133097631280399371724342632942476201047357527480906035726767748153965550712051550193547078714349915423140775027617189562379019321485415997772300544875500349494984498202107288827464981621255008737817904142207795539987285921923081918796799885434300960060747410902573005466618361573564531882647834376054719905820404261719630415948027361907625289773113851933868847934936224491756284041251308925931396408265349204099753869764954651434519431724425989101621186239498418534686638451313042239279082033786989144768098481646354429206864520384455240109791711850419264538564791032171027069121195027574733916363011031657484602191856110898197088055334700759169478739151947132446531839856424862159933630153582831719604538548370676850798331094909957955299956596704384335785065176131071523200316454137336664474630136018667576490570292782247004629166962904510432970893632754091295183489579958874226414466713263724895476591020966435181071529341637024946345704311772128197161979083617712264125817193601062765565108432789918056138340092277562042046073641415337910558708418221320273087575022146931479407966122766534948055153980103173624434560143834435095316544572634193445276875405014848552162831058013059999676341217402371537654971171700114254552091366641177977359394921090978989685369730726327025748307779095012084474667980142815108139486197725786938469724679768633661537976848178927955447744749953674153395054563607043687787529741625175572554648199307810182826174937852877730725277138714572036348983833495199458701794338966274179774551523968586534240490811489960688226740546175404210506315874046911434497428408077742616931449872468724137276113916778678249959336369016606323708673842934268761850943042180756424820583184401344025954502835023811543300663066141848684316871634979294110750650746232338756204447233788164492151808828964601906542929032496063820748768927108220419217154504898479952483475489069965071590721757516031967218658033950883820578028065206556682805067979812636422906622136332761211340941814798111084462566970622023184035010954989661937744057564352277035639836930447732994778392213518358513836663632820601675248806202262275880003552832347839442662573024779561009983810056875841274733802830208662297139153905156732971430503775462168421727965680167821149101794065900362041402706163724131296764740504293060147367094709080297411206653773180668124327053767281844430416987179785767914140906978926229700936175693017921683287434921492861885343945176196927208525998089472597730198041239206836875909786721986798379268072754185023552034798856250638416021627586131096420124623138129927209130351121320513817285009598206536323458141354574767440489188370682772098758994301753776540857175986876743653182070176134590731633279162683494283000198690082836722747363380944967319236758251977695120209171759464233083921966945355167803670880718233108654104614263290689005323403180599797118333245397521565071834423608286573529516325594602131433835708950350325019460475957292591447353316152932124949233656160489955347561794991335001785657406320629736948034579990374286818080951610678367422729096087758706611411876967235976909396799141117571225835031943532302755765621931408908137103833902229817349883767316635893359844264837712135921804950152316881461354506639087019147730737132092695315590191314411450999172272923584797764437602171868391083891123796424607096997735479549453882783413815672974710117535822367011013866525923250983916349593273507467904672881685323230778244906917902716890853774060490380387260768742064109701360009279576058323636346322590080990500977654210316655650002869690392152901005177241868026716467332543585632943653082230529009732789304210760673265781885008464661980162152394457045925104412703736445284357606714892330267689444725781344796586693414761244891507658788269771771978279371156982704505649404560089524598607966264025082860399879776315476899972058512184508996292100397365840701887381693367574646485875650690129836677751124961677979840997690897533656487515277629990282609783314264882695723265182017078171259701239797878426465767328867949334151747468596163026681060459316455817363244643456890064300390746006621147949710547938073692151118318992780812903238734773827834145384595389942601914056838939656390360603597428447211699772051316696889043340855721480189592962015360469055931452630226011641234232955612046810987459128874800641894669933662974052051011873173456390227199676854113462396892417665498867585618806669243365416038643718450395841036881379400955553139800196074058148709371191268125982613129005237414490086779489931889109768608294207960816795898000380145034592238541320687440189203901519264476675441037889087799550632196713154732322030371711845075036477250438640481778832543586826992496472301718933466392351521451972580735743610107978393836287799680658849001035189541434858481646783441377994856646808317848249898594210044211788456366221365973890736178028870013278456529624231592440007478567192103767434184076078831651161991440712091964369329171385830809301617951905295912749485099527388655911585665656713685360525156783384970413778843603988312932072613799336751412605482570129604066855301889231787134989748664534811551783772815945311390792747310227428533554814248837223299491343852989222128829505534459532375825120894196593275838063374483413434781831006045757800274870159866663075341936472768399163203282219764058383141788747138322612690829025911961705744024057347077975044328767370287369863088943669727535557693673425054524981186411861562065426160744908726579927428209163114184126247363113319450887181358232641027137848320409029593461885761155762161223014816712285154238019807397252294199452085400699017009976696790240037937907457511891936360731953640559552107520729133348421880572338827245326810330671310271580851598560446231944064456353262286741152517948853039243837463501291278317962009344455913985739776931302099521584388547216080105300813105772152140464117000714010013080510636787056141836814497837883692957253287799564168072184856473486524409100576121070585385706487423882350753997173239928797095596769032926940508645854035110621000967978390778539289127034101738894023116507676972385432315870488464444674097448584634694532945712714576367142721343757456974971809928164307051895158027820934156725209425920675402920268297247036932611282125082647184817538567866209147985111492126758212800021389737336766301203536972756002841655195287152168225580420604010578338130668104338611199975472061389749556281430698102110608898631933579170993990693992640105867235914308123094246550635818640950064361630332041516080729935036135559555628039945732809751171367417985641574938440091591147033311217421529896199104573053015966739957572901475531141022550162959567745128106731562093175203088317428557349017604130587717881743907918340305956837656275123395282658276187883470489857580331632804635123908406995527650751867223439528827734271349907385174121620430533084386272788518850712854342916372171629574406143819930607394675517693609260465268393796339959039465312053829240668206541514316046487710111172119968775085402724534301033564789566979230557900904414336421843103816175899333877056811527474613864979402246843358098069020254988337845402731747640610701262150996205797703091415334963771300882290815620058942359547580666707191136559449611853023622142857409186905584247319073689859738622445275282791003696470718693305369988474466859753217922866386631826642515392188722938473672253100363824983947640660402273912958947340051451111755564509780849125764468945644276755252568584751738860436964229509060159744312033032411875499405695045000794980345472889227109833940283943015843928924309650108001427096449413989691298862916067407685365397760810897249433280764109105885320536900963267067980203368977280336274041597379111332912019278960961731109756327313823077117830653909576706355329872063219912557381077755142582794799923268839905953408690441280686973613760251949119706896654418131860213097451158944883878847393747879373957407020606459195497890453050787487113673441526133973066414444583044153826785577355221484460287150881247147896775711627548487127046048775440240082520435390873544192050868536103642852873961147482140588555058040758694709767263368354799732023160028044005085962312693412103210085716576035676586973601861441453427538556014699428702761345960269087490377730129939660326269558358160313646971415118700688978171659762670539361619550542877886060707215368098646787700756421213838281715109065672997047289267676639791384166884137831548940182957557733178153846208999865848374903882249482444623138445106598495668616751817508596059518612402383285421980648465973759758840022626136906876758464699784805801383970055697451407587066025051280681634157492220904350357582174761888576883472619257886120375488591299223650676179385212149033383971072834514165854227397281369131795052791525496407924281893883225549161459515172635046857135308588384443721305836069376639892575626325362097446809296857258502413192104713578562195869770064566739216546952278665274496213900928821587792032428261223629981810964941907245059691238160350289107373717370821843980567656315371681059326857588795948963552330725381181968583476652277760000000000000000000000000000000000000*i1^33 + -56614755702478856672081155465307491635509510846843031758204122681616382842532434187137062689634622834344880012186003085637819150726042028809317223367558705645068032704246333415436664966801753153649808451150272667310106052452096485007221056274827850103068511079465647324804224276657323763081605132217146022628464442769920719453157171192078297076311369037423022460877440428949645639379286578768870136458911989474108142707620218905739069087136513167696103743253633150300363256776214968725837205962508889901908600040370095465144876656934499397114549124038161875025624054233280090384656318241698852980648899499835417765437934145656763215225859324524185976587434208363884868800484075392899683325018037448911160907031078851003337319956143071766038014507238232235026568679946744926451299910063430415907856252444823198409223160096414214739811889621963385910083180498026095086610439787004887218236404983454756031052565074771000601073457574227545509035714629900264222231728844975210721896927315485991410012616939620446836507023156848089728127500626875240442706827063879474035019891547545465180545562312044021677390583246492898539157318957925598064552377045816272164564808906558194107239476763114346857937291930385435932724556444231116257680242156074722271376796483545346214936336782843782260238052778008563303663800407275931485990036838170905519505223805861734144479617138830671252135261356110576148843044606126566808370555181986051274074733160787014175630800716802531233494947053219473873754875486693402135986498198564596852171641699342091028957620892012415844175400777278043281556263015362747806540349881283118458972605747096643222801502668240472193567255995534109717649383159194427655704346130522855524428101085470335209688260940464598703282824137331576751071234356728717379940581057350240299841231656531456477924082059856142158959179759662594498316805588156134546938129230559434729049924957823927003468422987277346400798750769591229319853618570767658277283010948795964974170941465167049394230398646690895637913017388128319991060514972504931217697267381220200353186273091729675436150980024778919107576843250082587384193364452209261225911628046034330192077678264205659689083215639244190184478906323582478020310071510464725240737718051256202187382890328727479636400728372691873624607848380600146549090345933928511018226223134836418114707829889266639459975915085347764767212291859000511572947748013146245111442551153777085492091284038754257480998155186693836371184425057885125798783069833894815069580719263702776036515755599801616741168904683975448169768425491505835174454432043403331497580785873089951801203263499385700415300801659865812376673796405844194362799231980038061128984752674394787447192232496901035964593382320964779386798704515149206346735482694470389086489083606424108977540797788570983687877018982910261403305310053892587592111263597014882399927291316584320633199502130433670290717572755125146436209788019220993399983507182348666810913319490211187292422792747035233430038809436533499649324011649856413795820160116440260638934534704758796384681943094436194931399735580290970174502266044832795590933422187714383114738353229358281536346118239175233138408726848166019723428074989203376348410077424841534451711492194465806629732164838783050765813274493839334371670968894269528953196058151676243913040497764770528836788603767385130553750530433026696357140627411223102843634452978324735476126858551127510870335434655929189133869342454262721548835395937473192120752610159255453276586012536877535584912308816772065846444116837620319723905500660494247773085897280482868661077399391869276173327520025215405273851233997623493953685718453358600041709551062868318024718640309632191264874212943785239170668775439486183714141734035900009161439290256240225631434496890822853880489006391374117359916477180744412153368281239662474739486532893446491485216285277430601287365062415724647333985523306068177267001493848271408697115235362761184216065939931705293832471492314406636843132519735663298588140893394864337237323152302186268128890330958730364329547729498238455394256106927890874387798743885191423497218532236834116526959658954243210251004234201514664718042425941890025910029342304792851744721243726367623847163602278487091329417527440201205620209722464960328369139477031308652358618193796890981429516753154851347998605964920137441972722911384901343117094185562741187710549736826463843487389749736657621544068292712644054705745219409544460420825349608302261491615664437584546117831683112677554681724106866474594667801771059595594059778487228055454484998053812654104934822204116726222849332441899892405306660113717373758204494660663008535341415580777540223802156390098736351194633325299842965193423536413953799505238944084283692473258936553016756124095805028817281602746037879973609010512441695756988018405427602281388193953838016043088752162175727435662928023027059267606819846354384482366203188273629381654898382614905882775317435870768882049813348583550398975372119331025928682191384876245183329590581799219306308778059791921095778050754984822807699341352861566040552718126782913193362203620450647627541127137386665665778425904385743297457085530025392044897468573452350311881196436021982297864972491187306767971189566983965353883741694857875448312443806056328295763077463009362325481623802780684836231343923423985915474808099015562760466755763106862226022002756848680493859628888936924886825870764089712062841408556236415782623406248467619859316790199551222184277042796961037821310541632260494665702777703883379740688719646187163102170803192523617578236009400464491327474921222356435071593106729975732927976644770391097580989837064586335865361594311300231354965853317241269000616188477351941408967114163961496156996861488424309202362655951333043850511185143478109492820040327745755872693302804397947803383010133521583976458093787406944624943343851056266461423697817476049141818227883840299917616108301183417634822083620148432434922043057578401192555702003912249176619529463423859393763715367264203520978653537702885558414357751284520197479808328587260784395463849320356443436172066894498353445422804707799846065193924560335420915263278774077282184869150441892851419958182149197412637493606426829555655721900705524886737011734902094108042518538281374165324474617005381286902399775815787083962583127411824669969307758024596462011790029014195932900867868696968365918752513156888660262509981023160344615389659940637457497145957764996619621068570376063987924849604855651927845533755388146270197847908944167793276694295559499089263671086313554982595159881008189790609485888553027953279687581055240619735853595047568444512333603809975193005121497853860655356034251290061311710107464849231783219333427370744298091795356579029360287158192451099197984304562059074996673548803397004790152001974387695460371481592007334996451442304791974241470060082772200218452192301224343213440845865396982485983365325900522652739692212810070256107017840042059949257645445023263988997002349481239891159495770568702522880075836202515129218383003238998030158498496888743553708812287242320081362104419530816771048840548825775137228215619615996602550661441067582852576121534845497469991265474050368058454372696306184135745326210516669704355381257679139354553583347634147775553699396887355071668473349260622880557517612912678214249603755336116302664805960131052217103459552655032037324928478892291649873274922940896140582281669693659943708437930858833212230554183825522515261631993599857000511642607013014236417241028845027234642337499204671057683756566655015576657893807354275236494002075209297147685788809094530341610633503942807271418867758716067392825330579471430998069442211752959658127736428458114996592168950496739921999539566782764112506638309976365719973388583917081842132656842658330775872128315717378961655326576923068035109115576023053002167273909047073566327483605699052333503885014356807884471081901034307553138133185653702048186188142812534901944733469385459229402658813541740753524532071437618891143447367670895156653387739737866292152077201113592443279315477915879527844530542499312186055919875906134901182770949345225334516463032437922454818406023729422700639219765961136216542142487642874442597010958366838629117998731916631260691360657746724521819592432768725347072480935389224536800595071321097982659027829067460627119164521002845378055460427672299102059567642474324389717528769038740175769051573905481410932027093064373283640106306430394725599988668306516182591057725614324551506072531917603611607307437750202243778741844579508038987042513015145205306164326921888103778807405649088229480953195514790323676618024925395010926408912244114490782164952265656379559087620043728117125345817173385057139559419877902586422373721720428505831072075286654487303653376819499449936223867812720419840237318040483176184595893782473651366805847358330970123401577507197339947340691758445912040381188860933792076699912819216013300460920303783042067262360534574177412182636290804680517140104307050615764779396368995315752593770634544520026834288312463525744581246980393732802016574230234967986871461404602411917511032422487757022481190945981548245262324940527303189098673289670622097027715270789345032010752892740071265959811960715128969479487154654778366162633123975277063363920697717423557266377126160315327366624212422179373462709025543270457740297632596168867718454408990661216132614221459682865698960672077613516415185750078499652079745220520054579994723920591865092747576804194967216558378064432437406538780791733343713373454598997121439593391265794359669223560856447056118831708045616530498575519111820801667834338172113599449712373648332947456000000000000000000000000000000000000*i1^34 + -33436852717549063535298878865066275002572031810097916408952040510888754113574607738895590930402306692071759013950851636985765946138690485258185492939245974281512138877609043639192322962893933702403251517391771910435248748094342412308887372935172584365975627698693428417179922029854555353839985183609076747056435534688437106674176557737816641262325585868431670071645235483801250604459787438490129685504148088677517463722761643756321965072791686376791622148409380713318429029613517073450551675039962739773401871506533311029562073725680615139469796686333893305372645529157012106937135846133413528583470459060152324818914369200873114273774708285478258492509266531758419111205395728786938876679169215816717377585509523645974560534828568962455653740278955088284871242636827712710372679319524271549952620263591638327330101988385749573368214733482054724583745678368146244697445506100114812881064424148966553687607143997801513808655982219357900982531937169544792959871179074907023611914476384511964668234770739624675379205715295310549623731930378101907625705699202400729400305866181400676737923485204208438687612720175013943024322416183066437988655599103612321111150114496170216801931188993486793833925076076812143386603043804820913445836383199465302151869015382932019974263041888296856906923799606467355230375317222470298301286668541004249017891156725474518553045522954108663089808093089373360987330466826695207473122754976964060805795917582621868439075540744583480315049919231321125266223716781096885119594442481905401310082452509892358562285815558995893751716107702956692787951635685932078555713238476173848411695199719998617368736174519989288877169891759953860557254098488344688309374225493728194358522900689301909200623359680915431673017177708820057360164567926816749677389066208088785616635758346528572505701383115200741622816707672451211305098208231709279723200370468491366158559469926194678015595058233265706291383971158806891678934009221535731362874551643593889840357423087250142853096551264216514345652835184814800795774257814268959893009668746028076618314439799868881979546894101615943843105614272172151909307359038100602344889869968517605241862447075646835930978068295595826100539559692339146853653945361249291467096046918985430963206271482491097345124387375737012077985362304417922947415989364333809117973047356493292031145615499189374586579703679160484900908185496120154719986492837488732700060683285411960682785170441592316709758657526228641479884895545772150886505585784016623088795102353971013074225868560357664349216539092540776251277705575204845390458593155270892879645327975768691606854094604081236595771399839089832636876522992306663963752526551179406130385220102958143651577944136384776761432756850205181359832574844473637600924821251725828076044561127551985526254319007882897918798190953676299181235939160071642204538810854800178441676330599127651795072891615047355244313732608459170831702943957139176336435352682523595537121545059618781462299886544305854081649840251795637134489975152466686806838809922027266434688475893322868565366396511457303634165122174623708325941229731083411081404287145455338852431069617347336100449382600361871196194047487778627918918956725955843468362770715468811991029170478212942012840984814504688344413113713985276295502844650267519303078725451157703714410341843795055355725777906199621248244045346798629657559060131994232862281379524375527748094345379380803697086040158620128671926696479124491737538022054288877444056605783961978668359705690459497555158924182650399731131921534699909591624765998604548815582724419030514604679070590667425552177923474888015675267890931801329288857510926260976256886852894782308588079075802901154232970146278257118301732590473091397426730082019460323425930722205162726027437576420508188159077510523911330327444988835839203531369180507053740777767918919071603075547983117093139569468006432167298507431895229613096589583604973649058879459012010616244721626759776196621092392458650708660457325519230099813818436234569378274040327141523331062120014153421715971940205911293015717909472376804154417699987221781655168327362454326774982818786184027559308927743589847197929338013259668687839244341380335325873815557911878448214268086913870226572997697051152149000705582499156316632812881690068207841040837942256112890293294810434026329393065786022662291511135546074781022980866416686015859814449602364853256246979135244845920620455050200421609422233582677156706470623826285620667060309439986938271501053263839347836537546703076806701717173921176751232911768133659754952970640997768079325533809125795624415025294144156096390711649352560548096593868361697683691460845674058176482920049365544354859028555755555660764316653988408787709298763680814597975707086908794661665616085316869139430389982182655703495759240619213350536996862680160184743500305293105895362132693864587306827766030930236098587706038465738717094190934567003514197244716502032662668463922226497818890425688904942326494394842069214058606697663844645099403857830589250976198729438556591884141754871887230446664617347849201588689842133558422266100777528637460085522771789939393307535426532885331213212240551010094094500275713237500007778793196111211967645552394593235856289915749252866099666647396890301564409564483891951612033047058619986240081340867879336968850182442866956654545467887948488394106760641182369379326383076483133554822983656501193932555587918414108708195992897709146615093676502247193817533693471334795108245297776118332432526930738112150872473537952733996229813578246820864181503015098464160407693872822777167993844743247544198322022696907797530831370687211435680031887718858088926427697666360628724454737726345035667347951644854363791027044720404202434866151638816665946835279334563387293775299470132990307010567772001814810673993047086592604684163705992209685213876302684457761060753204941443639511269420137525991862217321138153315556522754433994910058263200017072525493304913972239182782733081675602865512266431755969959745027480676623739443592608348003380207380465946959088352114575215256780002446062929554999957066148176958959211531972136740939922114661493460773882233556978483337301721327434775991340272146144112626365669291721271019807618436449649380585615354390848132816175337464906966833307172641695024694447953755828497824681963911923306329811030066466886019048185877802934298691237179975859860860166625225376667151361076755530034606758653484152262402289071329660123277877096657066614751175109557002209677555706696141006535791116161753138232350963994272805245050053027817947612839996442404135661866186840937348620053787229046313744913652963395075257596458868415015181179555333200895322619457600560027494412163100957642294973924046949600985359694705406290184765173278772635762969857807435719747851589870199688880235976571837358410656028251775751470320001297410961240128654956199067854047966674415336584562158439039803984537363792425429364198886303850209752913566575400523617499370733754004823065118989152876543955820833643594142024095258724034345951921865064342423596239602521297008464744924765970428459812525871097397152934802162660284869641204856984990561538846523812701011755253887160302696639366029358457949512011439818232994587897821565640507144035832820994516922606711692874811507247536142493007082845434442928032013034842462403857265880198329479717307294889123859334497148847641417914542099047061579020206985750259105757241180192420132292420394454559102473463513181781234957451454957213092114605143587427905635330918780050556793603075975976138823099605507568485890695628223228327301928753339659496136910662321604757067844433776495770644991915692221999732172888008361431546633074017541165363124789365215245332527815979566805536507783799173956947545433985600696262690976795278692662993289043984755664836300769372138476530743847260505596262978550515749513716510358485043925810953815241060312800116543303571869385657524773629338192097942717583598067711129221705937958462680743448913677040907051977769817095612026517262651170991012128267786995427131156699096955573057259168741286389432838518795627916813238528905463477502393418797101774326870559737812997274257035282671161724538727283019174500980219660865079473878594995976527327728639767211609281495215744457279445237102133008515648374110127496450776515623171449725222566289337400226732066107222757394736067399627210555064537483451952159622362350171597784712409781577922201058219696637586913927859487408953156280314333998659838316141135650531148247143576352051244506257043102202566549460063871871214665404667342832774994452307199812709376271932257421405906480303361947221914662551064010275262182257187640289591359294884470424623771403184344923025975911060824808021709663011619982167118916433258480808205996592960141581914737537920406338133974487167587314349205509067646625025329792470823247698905741212976501431574681910313930607684217272485602429073293034126843086693992437862898384761738093151182995657158810929706745469050495091433159413722169446724997773407944874871448889096838704641412351370860388349103977707489913346198932087300702699779091911333570196098741844100745361598434722819708111638944376878116019362523346791222780046220725769556103213188437554294503600408706646227038712080016194115882192611595351586245672651821662482457166646930640995032792707725316430562020055866544669654526169123127289783463192530413487980412651916215942556744754239415620423354458815976443235218326992301043768000203781218598450936978523415443518548466143136611280397340462173675896492496469779521744805004669336755501085531108508279913040812765321821139191315470988682560500846007971931931250142649597820928000000000000000000000000000000000000*i1^35 + -22653951812691270101796707534407892158164906269048539127377798256028467798509833789176936980906291562895137243932812120742844846986920392601213299629725265924790804167289013956932934242395522333577906353853640662694199968059924556083100939308560480429247315560819189101753648108722191605159934082149902851911763253789133059894907225807239050867967647550340618862323617164589628599842496671640437014467977826144424563877430285643851874665781029851709149478551219043079883075822976765707866059668501906406317882173270762360311497797126775495672949957530065746561682372366594926451849563276236057717883363274381161159211847287628599991886534009561181301736233495657769306251561371929003504184737515925242322628520362557588682270131177616051926882821597443070468385988900257530093825295977590328039632982235636802611252150813081699105951950063758990513267671355461342988951098496367005705191449615848221165103778533368759309374759255556162134271046817005351262417688072275437011337057169335209794860956691176847066666298277977650637847901470089794640050161760445012226282233080296909304278248876434885424357184446016202059641982820644421473101572389452983214718310459552086818533393645589011133099997377767262902528959999354915186980799777461213135130526241879569736249303167664979237856161377768095203750575327881782391038287001562431664495971765908554522344020053639083119757733797484582208518581100101809359565249528447236386703585044511078118485140140381281762147137309158691261398177152027810751146244905638919156089135314997241282809979737312769174767503574144820536620367119034386083767295172414618611039353731397714688516692765862911546479506138026902615488846591511275957749104394311011717256321337608622197500468190428033284250763078800695790367745058781204714381556865080503488016623370941930314518439872310063550655274938842259325945143169859504754314259530013394972083048678019609548176296885783543891963120732599638884467002961692462483858339974531455337570051538895693507537482365547488083722176050926655609635049230857173531525961238483796310223036090270864421632810577687108054293107906242923517480091498469225056874639633005319458401652237975934586911518606992295337724658872111657812486983889918318067630561954359405478007768036745221732380791025923402539752473251485671274361500305302890125585123605043309023336121164933927242546168250644676856821516437526881593623605189853417637827686936577961216606326509696496854631100099775313582449854706313130990173230066943375801648236195741762768829752737201203180331291442192610872233750288176133372944538400545119801083401275972807502546096977663959871326355566513689145780590345833481926356027262848087610390981953130376199447835272352731901566203226296244716669261920906497291991233806864542595750463732748364826648845336488844414243896834397891748599286053616321522369714867315872982331688217364451957575838158199767712623089326427885764909653600265709849219457794788212338734304669195147391666200905170441757837726047134548375975424446134286617381713143394381437898496568715399365449305180101991130204113996027735871077421792753706626708868312651308142548172453717279364374738200931302474769597839325884617425598643704835616112224425214988521689744580108003280130852180148462244223692899470260161823512838121353459271509466918840432821200131825344811048850984441695847163938252849035070951366979387455614774228655107498049176079038388616647707073129099912092519155210212734845483651190455008057363002456035553873880979365740999257637517739445255833429054811031945115345204567443519021817296483720858910033732960916818542179580139529714577718558008095797798930380939045134132531063925171820389795894188922383405497531205065851147169893698803353112752419144358699270952149652559601150887677245347737650210306000569882607594597926679177145161095383133379056996162941622049412735391523564619776333556482314519355190175824983980372160766052337780800255108173766543361314346252099825424498794185902596915339481334411794596224414740802668936688686927935535458936691347461358316244295657112866302784996449622530233109433188219492899955942624897518720759571556709831141174189594189108592152733453858626604850064457296205428475766941057509346425216762288806716572265083482968084384599463791408356126644549329031140453865605386092611427021650144047674796183613005734262075266767166074983475925179164710037296808043874185753394573210709710014153337485741045578700438871970082038196300430272964849630397387832486619515230056332309248612052702626953966451159626862410701048704724114473289257962022884405030442699694767815502218522110522352722301191513183831059435319089772244562050718025978096811773684023564410312138815663943078085774967446683798778773579329035156660674677396413758054473469865027591632506936545938003866614435028192863981284221411968203238566721868602930246074124236189817625306964404922748801593553465358528473185314733568614118462299887779268165579739344472507576267452496480325063107461612754641927533511614714085509178170212114410225688798735287570188663378917335078288675228616668172496836364353656302028161351473247074901332672932118725782298656048030177102450354236126444731128527807877547184196360725960879558396307745781413545655081487362619120358126019816924380755266076733651044576339109490839078288093734132688179055517902785635694694688294381938509135267675072150114127631012829452738923483158211680113339607182716471773008715722978147058227593930700935690568933697549397180196551632013402298083175767932911582502416183626171035561267791744980319452102800739315178319258208021653611106165228303046396236006304885734103565772677287517100240798223014426024751953098252199015529282389008317315742786398635173086500388312086416673538190888992990712295846238748979933444731929486091183817847985070284004772178024628030029848344788424122628730020383080942347831104112663436764978168941199321458013816836369208062884432368005404257899331710496631271506461508471310548568823360753129457293542992665678380613816595863242545760773525559967282062511284965689492857085731458777803815889119924677917011272083607718953528446707149865557381664550960920910351519516472522268473875282774590313654137837977246268498159867281483503544237150489988088348534931576968256167575944339535569662533335543015114884977787541130662302032178774695896031324225512883777032154892986057335859271239728517070371524315903477398179098493306291314730602636763463982084101095033088119530073504050227159795428258430903181088106049039361700600956262425282599143258704520426572447427104737111925093374619907440677080125496339589304484828762384800415974987917952924354381997842055424577123882305759611636725641420639403726370788360312624145418781284637808404198185514332908983782508074850848400529715227895342911304682546286234434043918285606937018280303531307721195110586823487490013151877084433781673991156696515024045929897248700222776966435166234048721007921099021843434814654905018263128809153240641063505730192156519906636490504670426223268849436123366791988352937856544690564835914642402891781143034462433617109153425060818444913285466868858191962323121237696231316629052400389440264793268841567621174539162178616177474195126503804773216170764093225069552546303264034296168517443782362434314950924439952850999971859502598705444038811158238846622186051297502463583106513675839865840652022336998674056821105024682686087608244330026074998154327922697978155977214582822122643944799721739998245364221945203554492497147188175918000584171592822090824975467918387863112586969561015895235624397403871489402889325036546775309922921011867891977025635743373378315622645089458379244641521032161209116858374951076890111974616048983967690734095434756994488001214975328699965595604570681868123317494053885409335026812117025047950997209303836010887986953592690591042715668778742765722092548539734572753819250317671700751305882868964472633942338023830797759000385860009061868371480701680669215091444486604579821191245179921546222462116451926617284527405129200238518205985562485030099125052694420580378450733952795365006436579986526331897670934737472529744696830985408530638871298223342572791619716620082248315080203211691623681024235114802582007322928786987752120680260705659893331188093421442048596727339552223557232621462655616472951796790638955062951488955409220340312384940915830006385024402087972831207852896631061109401936662529995839513990385959875956625709884172798329446689233831659089488073927686164497346433017803553963738101060349113599348240425572847467460590260388506506604753924892465092388523280458210032167267856022533001244493461896999728001647962253629325527220009550723923388299918510734282736979335323378390059480825735159749248669538919700300416134236854403969688546453385277341776966936345424774602035490052245603222364920571146653137182936630402540336234620063989049441476021587366277776773495396093689016075215426725555008086219039904980969941934404373079706689600409545980748392404054020430925128683397338521241640573348585530708261614797029709431789732270137485373701459505696683354699578452568057121982492517135936155792582660242037178916807782249775781993522249613770738881589283170686862168031359683935043805966270306982713234750364168683523092732420962758160535059869714096614301560651848400970136046204439339035857709059675080579393793130875973935800025943228238958081235695726774658753804610778806366349119888232637264252663916800260769416416128864168301322205061501465020389128970916090463572934590450412923189227980162860407888049436210293086963338321182290461737396487416574149238204616438801752118115284041184083141193899642279017793747681280000000000000000000000000000000000*i1^36 + -833734234037083480974005395324952906748624517057019982669488881129029890147752551831841037861148439672014932490678673543977627873583832454311869882968024103242469733900033104636826820412731578949267626276977391792782302297415664831986462757581335548425421364985011142805121497696703067307615581495501674136343649576255207181200302818972534534455401712956286247907027902456078753799536567376154328459408749787784384748819220955447213688562521014937326504931356233572277275418858890192421874250755751054825268254929360900699877525688124106175395530276699122104408158959569770227809694037056497336104237764077667193308322698768699082357240477701834036876796062978420610674118859432916087949614531491141807604587016204010278404745020961005471764558756526928716916550237103454633925223512229161432885444787776865196037122463201399462241732465615159897694833674281339371370747602190547082974302057520056854985473833345294409951894521798111077712528585140849722633525411001755550102434308268104854334542689230495004480827163319806934588119834922221456275806212630683944042620169971974827422571833495465699093653833990468728068987200512185205122184400209593982756470241119202672118706363680285887071538745513964694195619976167359346410512298610030178674028389264674593885888215789874576017366299125996334025976415702383469103638405380858845799890223147569608683579350948536870251389704699190686253882718587115576607203391813056530981967978248287656933491298740466773025427978354429068507667886199125740581722323350109774687311071964548636308599870028185212494679775602101058623254528709118971253663792738901210490646022561791282025891632719466150478471163381545317219280246160506602139355550620646578692666537800744364031306817267671985408570481570641837237442877008083946722564421427433646343112483349731410155265291994358093337114216063092193599402719106587230671778837357036424643962307812138076282833503951508770425488710795895421162611422038083458332117108091322104473309960200229635979630389648371737550606088693424417389114028493021791305331975220899742893012463923585962516010842908861684706590029684505722182262428341143524489389188286190089896428372834098192870989681919987267579847310449460566243712586879634665821939439927432032322014148462671918236377585234828595946810576708447189107297470261325651884254698934249538971928589543174796738633520255829266001452525239506272706184211865831675973403986135883054215741032496600733111374035663702824138510637528529546971627009636149232008250182176899724934305199612935456355219901130434669952391830708209763642115999237646898457355238602780475414754028984874878776267925104093639864867042336449561646120239311495331037521581166520527728796796477065231537950567855242288308542021428243563819374092313622652984296223433157124045560899052959360157350747984235438785434623929697416992721789242558898772106196831738195509718750527068564050598538496539496611595737765707213482530367807448464226257649742926889089661546135750008022079276401184900319731395220230128102091373361788223952450205167012556216423056361927195737172433409337990207815337238517885019831786723422325875614292391897710456675442277747214531090940482086848228605585503900889588068481134045725448136962234389502815933285476533207045084532123125870645706891351746555391548714823203402551155466547954762521405443684625002721579269148307650641347347538314101199007099139067209869384017702430338616413032189648549340329522694185955140929326909814341430929383434224958308614106371282669541728066633639116227098259927786068869529705369180037183115347357847746565897834057134760716893214294012215031767411933637180206742211785436546570423906397100937041151062841500596447148854425141946534849738382180642085758984508907096566381945995915064799071376879282560952148334239638621519514107239499142542799130417278873752716373239389860994909045494458983614122218116577621059719655002778124837658973469163975902723343420853275820808648993010137331839638833752353220717174504432775963143649952181934239771667019098458769560060157460833054888658485750128752240827798106417306749227818795250530573424066936032566495042194514555994591473010068601619299239907458425411587427081754036681798771609112004014332272297684990151024793622827250380302929826771681828004810133342000140939977507940566384044310531777598964892870546284592264547875005659032210521460476209855602721145507681121348170334869642163673734141966129594357122100927025077528685353227099741365271992280159340423251543510621226715265040337222849082917275937271694951911719476249181737263978056145236942535215717710612734335943347217662313196419794057708595382210375791457758098912485992289850361360849356938539249721382292332174046338238617882955342548524098660875116242109428557228082628727229338897295730047238293337730879168220269133607602114976901390515839561210332650376289576450088633620184914934362520732218607385165013159031619804779971431756039596584849364276620761595549250568568584183312055299187975697855482320703106495195095203691364175958379215450604620371957938438013158531037743312016008207932938900122097939991973848819368116547591048615956210014828559562915752398049221547281080352052012401720939151472542254195517913963005483520935241181010590982426512825857027544831472797605767830837330656560241092934833273996630725389808889523778098298741110892221756186080917031203401863488604777676510138645648853524831710407803817822180004112041999103058397006903057652523078654488091780476882646272170730024150251447014940813992735424438778584805885313183857375201286359826762366107478638298973987812790395429667682849844737106523509305366607763311820823122578176972477949863157065592875424243206895140341018587975648132844943913079738722851007802984127664227623915193755473468195728965189633858059600482623604004465458776193479194312520067127340376790380719474775886579254704308833529174108012174313914061937709234685190763831101710530630952446470861311725187476228605712030246115827357443744302788225905728669553103057416891050668785176308174085679343674211378706806182477356975767942828377512131608646035963066529654630766419247590439788763477692230745155215663567528541849332282351193210573281477589260047848027175393470952249449558694688231472882581062155195857485283780791977072837470241036082319861397579376944052363165810095383653171669476875582392372477532545439658613872909429758362171060350128543120277755841746491512409676875185641933195970430610655224533631995956324427170554553272093815302802015393015359280232525690853872636535957877457161960409593138359245176737610797261541849509303893963011973443955579425383819293063688811060452483629066190615442284335262382853870430875562145239471671653652043619443161947991775544467858838376484116468599318108905300425956798467316564926399648382173393237264264680875393573631301269699304109613416719844781024448550454796888080330900230095721188245630000060721898968752119517689116438654283411012419507786362343469465787823809689925819206540370571432474782106835720780876177376844988125627212998334337502571893567737635116627297931309871047294999037774392160200005436937014762326673445976695269075274000948623111027091365880403264311410587961012973402508398006458288711555218408020365103253912416569862239460275092263395909738760983095601199986717437128707925062852604273839301637303163061147741309320223265340621655814809355248893047686718374418633719449214278444558499001640423139605122187841048614041844993434112420635633180643739351403615661612742626581318109257168070568859128327644567187369030142627091340991951589597303808285191272870811224360546313603515628109482240071395712810272246507868680131446153314124910082267205691681943027819804355688977349823017479799727604601056931517721611293218391039650055739861771052469149669252648015239250013395896623426438771760410425378711666324452731533268607644966108315771868217071583537426980993114615247073716972719479205316295913280398457249798371224329184712316831677401547665946772398082118680382886696044198236749144146626059543566953461424010519540325562194652685067593585541408548284578289025486853746433616949057479249121890206326012441973460226780866611529044297413882967472804596901929278032502536771274352345319534367932392705440187030687132722553242135886950630131296864605963853950815085675563185668712902018467309519087077155362143240033142902838432485097111797291194178057662572211333552604060189574414948815278847715483048757485020984941040440940316734392435746944365920386447505754362241069371092060009796887671304253959885360346139207001193728328251760748885067634617080914285024430446753905565246291451489570674802823170006212926354460741799478671241471941963489523334160390738781018774801855868003149464770313833263463424045541288533828709073495046865961726039827917129000683204709509815113428297633629235893233189334796970995966168268210389175451659329288994196058583476297280222319655584764121381178524470884028317335533752788358902101861107313386023498943138921396317253483241380793259714614270356602937403404470654406328078616402055570687372831410936330833659017320992956011167539318417521601496115690275926709486019594209517107305115905519349773067584790889587760118893302289874168593512819281025830405729049881475142368983698070800699392340924638213606113268049733372047014438210127245652806625853180001456918476786831412090607561128919706988504902364034842302613094105670462769960675367185787320675076072308179468197657302182036713984384415832511741488020256648067247966273117973007818574873387398690207680337340094859111858870996875793213874164012430230494198502803672099254579219384846525268537252281057280000000000000000000000000000000000*i1^37 + 1937453742737684493627615534974407020490556783597734180725069716728766152593090919543802446236384938199826036935735243547057245704268897380380459660389566952835150365521446813033331578289367112873676148677296053260384792929637432134072144225348960595979012787212045639457280000077235297571990006911926424617029330627781643074234251884460159734092807750667476144001788064858766542926993235068878103740788991129156560503029061213890495138969666798421432331492480857154375423261721079739503468680079830832364257356062583697872747144491716909829668543073637559464960304021928088528594309274175950508021107935495354501377067114122157692496536357630240862828104633209242690771783807955668697709257281815991375770743553750773739653327141577419181728823284856541632157015513764992600822620066927074806575074835699262658568843619225701327944134491089547613303107926775580624735042701242846620405802527615133728357601598441070315639346241695065562326681756410392659261942789935023360882797295319070613829138348766542180527442644335113402571566345486577483860342668477126383954077738213413425721526608776201675881721557809155361443706910781677650845136312995907490587404083406947860794928718181835555565628414568522441121167589587938105959728719146193654924856528736021381501476300870392830714168967043696937363230038429115328693069554097902103931754765400699454342830508153674339440437411295770989296156280298637199677228113715665728211000747635429648094455882258643643418402678418513527290230099203294463125799675753126685215271352123423848978749028607000159223279764012544460405771004156641291495960926956611830451001229767905884739485191184126400454630008012497293832613902597411827707868901433062240045758893897147226960523525668390654264978600325823016086231686416516480051917049077631708964471970004000898060567739925894940615004989439951300307098401769708407666202480448193545498842759866154786480105394254960672737171799446514406522947217307277823892562390423949852828026954923066429117481058275917431214704814759119101708230014393692037261210105262715700939387565325883033366252936967561718460317330256676928551690562442212434944751760172199903751912223570674157493914662720973855241215626491447882073342536781942429659839279050285103064252643982447965691911046844905697383408719757604157002671976631258385145676006671711549133320876470583953810082535782961501429641725347748074416857689175111400916217661836950229587863157001172984755227625541829798524326349994735728509067245549511527977448724669448303924565751365817128321904632568675565383279664774781381306098121116663765944542251861120325898599478529370874897327862959541679123326926638877421634959521982566204609695616734045093800599728349894902848946065120059703082752900756220269833679144357998787105348352961334905581977950293118491757280615998845350843836825606422047050057099185757800388729278952495115481815688715766246518219695608643050182859169345034902692903635411895873811082819354707489864095256473090811904370837297437882989475479195354450205752241046388637942927260506273033729502508586266478072820175290737607144556823297942140054699537571694835034324603178207570983621191958534596062955054262339025741352471184278737260901343074686110613690188402268851822809029765550931953853145305321986119218363322038923683018116915535396122208047536104636903160653824125095186507136504578023650392884259027519280712696524711096272686649235636381998393923533427515435743601862425655945645457287629880112334602043225683073514159638438022899626304328590167529439762575917105628092614634290122596919720110411680822747605867765579472039949057232888470490244837017410150667688975362467117139216145994544894989521912554139432292826127836743512976354315742021276933615185850249423974695939570454708704088587835456642622460652974723457060139355132715393965512526089553237316221658224268517423826966108842254798434856866556486523016203953178686766043010515664575519607200421135427334835071827931261068280304003510818519062956432717350689489175745787393275867666276122964070532188728149682759631983636807812110142468775032577265796505891240605594173964948215970823680705543851058540794907080912973036748145183141791697681642243240894883900929565900974745169755008146123074188214568033446875888818820226427427763367673360867664873333657216487676757860512181149812918079170426123760726872735109549400669179805248102365316676474388085745218879389533748100127579253179408838890024303106023625880599161526142918312066694900852034751537593513296434910684392190094559805068578170715985251242090518690235007467632769680327739490482703429755508986771781009482247981821633444834408468546230098681732776968251544305879222842785829563527387263008622045674580817804463995395523087983500134658729705779789725336499259324267237264943262327156449682662301525954630805070394637621541366879376372463536788675755994205911450681155730574205665788497284565991673626987764375279985254539651098148640175920808774201215993322514344538043258351051169596410303473088774419026834929114485059426696812485660721807373568585909435132816475446081857325866377088083364648715558315152346501768953896400962023548856688030591445085037287820679375576789471969458642493811248474217763752035536845610975572369030290416845319733331762520671645057892101658679015060764731587282395181105075059410053044999436144724145807204164293141619275248693095352173594062277754624649504887887441553160282952533718688273514808547292734791991950520966571636255628201415158062980893356256215546294855242858020515700902102384267936966557759962691868014311249804590907908583282466014388927914338996324803110654500098588025692713736766717889224203830608344777964737076078170074774202435554252362734740296448512726406227372062370335420914058494083114648156692194972221260136220186572802039077341778241270530321673960176098342059224644020564360200725287083193849652620195580703168527625293422723378017208563220921831470828279056179618511586277482594869626984823543750414574544985183160432162140362756256586855209662823191391913699184770324210578206209798732649405665664578852860472598849632175425027521997907034872170865828130227915678893325557286070219572303633849190618998680666389657273212294589571422752579431964642933483107578015055638105200597255338393559600524249732286470880815113223225373396100181105170414976691828931415293912352213435441710540763243374686042169396009077285303738756930784225988450930296921657714409239027516991790500076228866628508938609343973936144598160296626643863643229950570142726272292073730709447288797586905889543862651373846634558318141367627745778280974563270774273989693886416192038816579862281932121354565277683870810704866029881022200367763888048199999571504339415471691233301708304907062371496487546150432766033805557669773424557004030876343280759384828027429602457890434450596924523932879391916297340234233902189952418247932029355916012175336176942604578624690932152887594789386954583443683753401966625066943820007788396326442664240982457380547360655334791385212219278376007969466507414686851553316423248829918056865440405405671713638543503095719872453613438282888318760614368730856358233450888640798779986854533432070389613466500092608697365234144072792705357921742954901875077596222151294703964630446091523377460654431689419214100805773220214642405092816169506417335415879151144887348651729721524393069965063106254889929484732292455502545174131625949853659178404450650362211224466150564531347676593716048196604261538916712397302145524963014010048869011279536048874325539961587188637049100276058538961121278535722378782090031554895344991082796516119368383961219421467281486232712234535203723122126579570601709429305412687997247479450597938404957583095028828221909300809079223240374778152604159084250106720831354769321619024456268895900080092451139751448522197542682192213310753629549957076291743556868053251516131490912958936642309664262906158961492010526564924486782834567647927730902262474398013033783132266890090244759288338344319527790620453730252359017348213505356955413724578221964358831633623057100458432042346727870496531274382967067816971332775208400496755740330275045356371968141579736254939712165310206465448092930687011877028811887983403649189582181575656368998212948477552974796902673341502282131755275894026631418434432070277949973105534551139207456660412229959468490156796730263488272042398418478881242895360248326332078293700097480760290360204223001974636331765594562018057682463812653055134567989435809802791394157198218732594554284826971478599898742696037238804628229684537148345329373545613467939614407413423796058880221484898581009559287291444262702275760190537448901430846905873969608154293417461950842403441946385012490791692469570607741963700053980064728941597997341728322494466655577607399059578290683564448306077004264228479592784021643872538325783675436383503055860022465606734409186903646460909964237893936361852956305834114747410964902189069399488277416832666832380153266181518133853843868131710472786079854156983014606943866401607987152403979894947886045314334237199617455162746002201947663808008190681433547282571875585478346157064514883806832263135358163185242657682090272436854449177883708852001533956323724182509496994966508871622881310735729031022474578822641134370267428062604499567392278151166980303263042859613490107660007130062268902872782594672890177564279018017287448542536062812012149412798509569736595785424759682133796567184067924954134459318828450239150388657945703778082631186742653644507504122944809495090294339906571056763028339706584313177867510225666072978700249485111316338050831594106593369302716124227822256078919932313600000000000000000000000000000000*i1^38 + -6926155351839879355354064702872328764235973649513980200261184173148318848160238960766468716803937826066133057601494824825607899954802104219950840217705924489779785118726053109798762267855589163714942904993680324099105646370525017826822664086549623884127518378643469449811984206467570359262917888650007887456451484806954762720566456441237413680431012556304753372572076075501555751758092301303127561428504390119590451169322901365966742899763606437376747846746838890027956410735517025844209492532288106589807353871760133287504871157383222135059062680048933474221245434835546270140671230534932964967797467657800104030313049141405052858289404862778747698823739809436936561344242773293681272500479201448216407032450849859720368528902894672183922929029725982902324168502506807927534042781155088322230635507833265456261425058903543461090550435252900085339326661479632928928452419977744281582031759023406509756927949603449011354744535131133689690345073292050362492179945585762934435265010267280949616962081619587547987476822715132712228768892629858767436319989993893107494671622336831883169098987440521966016014243370162256201434696692089528606620857460245925246075280417303930762281508738382546315992317361610125541190847907801308376117070116945560036975066558376077612964795294369219608387363596809449005574323021289780712098762776269633488757299120426977485484213598160704253576270434137523436511584006112709825168739201847757721098429619310982264642635042101525621768843717881382733416826256713695513361334533706527402446662703221352887790025254598019109883339191887045822910765545468181392264597456083378048160211247463662028499569749149955738044017299068015867758729061743093815727045074336422963746600796344544677509770355640255134179753807183406455617883152624242894519672948022447805806414804486828856853497734554727266400322530860232813092983258872294853417729960262785576636165849708260118977732915936124216238894319687028725351005862229936317410447629349680049644686174148930902023581939888777814762724360439818784054910568862820453735718117981886459753512618462817312353943069367229145751129498062469214953521204707097035140840302342956465367992087970153777531366854157136633788935445856777243316253491293887372379162570369422968322828292953053398824514884617204500155902824721105753809870185824200525205446420380989828568354918550585114523538001991796717589309795927302663931993044755777586584186355529241191364207227886833980738320288018881091644428635050582407867273085021423206507147939973324917484234161415962018404742903768779358217139402104017747903125505474619446610213628335292987397073956820484539250738839855115897578413627917099556870797905697301702143159691436246444292671597345526012255331087673038657873627970778654345289954908954858026219263307750025751857612930805503696669550586237977074035161794948145753588748150582564648562610935156388955096973006088533093345428858937818932912287599604657921471725945589256675309395696924968904316932174134225022035584071992068009103941754929309301186263380918842776157777531549403108374341710294791768774909370714495141264359602749814504099557644383402953402390527689482310870403311910770784192847630380512516710219726241743348639753626538143936135655764025451862784530756416263981220843514107497100344598144281105989939126483233252033702441532414358137153535502868232990585501880879167638664528555189525090580707206561658286906761237699909342569597240816847011415597639667221262828030599854482161978561459973961735152160127180490963289087404758750717010511715218191870730529637870049851761630176206666446604000767973913318825609307310479344467650637890897183012636986994849836060740998665434759378001514500895831095076444914436488461631393487525251519486101172934878310158565369002504227087842430291044943639649645091888553800060967754848266826417838680924713473836422042526123765532380469687348975187963712121430579789598341163333620072841773781044928318729460270879684586417667210367712967406321333716431229997371290839303434004398887748976303912041062951577386131114456285913096168154406801498639346352758201351869337221228579634617527070641556039082550230276315644111179894465078517028093198456931652879751403159432554125937647231816753493536625153940089920752031154880744468475028938547939278029814977501537014250746263272874229795006719249828453107167036398528931569817034732871149745973410029227333895829073345767772515555088622045762710869225017304563559766762846262159965873688384234843016371666259639687147343760057223936729811526998854982224683917748590052240005890848960835382101816914579998694572524737152192812675346287582212060013883987820203924597609851241396779632515717729487298536295437597015902880249049036411408847806828149387693413770835193223059901540454744927560951545029042071717935868334347453318429323617380395715048347896714556417423019417063969930353642666797154645050960654237317550100418603667140116764826596964567751362856090133930077124506346014463514452679499032709756623883596188083082353927700142183745853838653399169754389116744974638832083271142478525982725097096420551705804156871058211389411759587903026630473786829908909490224576836740210892050442219588482770326586420280012174895235981603467947672815025592711670236556703738053322954312390836489216099612599184618880786789571289308996408648091021273111610536278811413829751257884490371872148891718316503294858168710831991924454070166256168540117605280982872700577624134463625524151430689513959370237911843874899741798040087281622786150395443446914566108650452637486420673269864178819636572225396047225638269901514367581749077387364012407714983088919212239633557782383315467467712988975357722652397559249753866365464197837969221804361598058183523469455760417630213505098906661716305722311906508741177193504102954722743279643161165700289879273011455923440521939620865690304339292147006072228916974698036678421696845119567424649436394093591830787717825315492200580585199827724049823716197273185696458663000251771437871467892971610475406199614345085507961831816789001740040855212754474009313380918619256077813495669236616433972250295393066487348473353260580538885144244912128131080431695777798229396198824597167921094881418566001569988736970779054371848799055508085707681574070007180814725796306983197114191219517439315583538163881843728976444657476320922985036403214586148179560293340404915064888910816511034598529492151942327530515122504940883145624969359107865088163544483148675033078525873472597858355785542604408007004960049162901955792307366874260574717160142478797862040842753737112787302168331750439742879594104012117131968055045211451209066463127051057813046037061130576843195151559115081392732998261416136940666666082642432800296365597098485046931250488737264028276088073346436603220770283231781107607447275085578185606605576160525358221328725820110457931363758420540023488334595626849070730933101762563312659105834891860182150402293208365503481235275631045533915302246615994951722811616821899139815999209161330938822634484005389313924963894835795170152253926834854419254322924918425979798515334036741676159378642947198830610516854745373559970026543893820763746864609421607902752501451290966682047633711772215624857368713389200702516512851545269251090002466855285060254927016048798903190528040182730435884345231084666248171511242513234958828162465554683327036441547920127444461415965190733500446553200606147207737944717229687076879589613787036628170574076365953666355746858103928201664066937204666383230595728770179901299468709532159671985681477443396028360418744940375116621485272807021032148422313169272701038497258455211515985576343422587166586853258344230459103891190958733419040091589102882498536961937489754828451727113478862173598453786519343762694514142882139822990575485358871320046233980883440207850128685892744275743283341380283258693457426357090541530692263357448551877633028058276378163538282583850046549777736011169008980616023532208146630447727843691891724223357337875632909887949405969102231816666442177666123553261190193233241179083904675161328087913400817648370118572762139698568259692515473651620862331484364350848501692802041466839042010163977475927347580027173675152691461030853595172519558515646228220295206322703763813457822509150028789228022537505916921432236731971842401068881366958760925966693737992265548715173420733076109119772306358364564164055151312543084063748067947986550266324957365028347303241862497115442780217730163300070707697660970767983276835526473417406793146562623263530047539457668228563069483658545360314829963259181661763904458012554188725712833553882775323813205256340076924312545345313034711954274920943159419639872077709912789110858207508106929476270756522182384360111704580969012878386723761223592863502987347423557972292499220656198494813047861858065948309229316159290429974285434783814832758370513754702260631198587058321500062123091595854271939850522987153965652163643995860889649754006113599547770178819678813839958356202246007712572773472370211392918403899458218546235196133677852123886061865941486867741173340382902169091975585863084070956791275115989444906622605591095398322254235537887918443529865552334540966490314165635805200371519981128733833245117671449339818638228036989807584327420605481274375166352744404377296105071247712074086337069111557012501287119421061685227950878773323627280146749124471731222658731718169005219135533675486890725467829365088973613822238806557792521866189573096785208126269661740616001401231146073241975034942673818575355336992285229511858295386780429149194869368052157959455860184403403676698440349825574429255742612112252325685221023768345082732866437120000000000000000000000000000000*i1^39 + -12102583049521558428982944746113833461523700836030561795837572105537542732476705829939001071268830799558421769313502978437798087194746323306509231719678863504988606827403030659450385548597642037888055568031736600889426625744619488951789914659326341477528708074075804428033077042880029554979284280400890627105766524823655002180712672479805096170229511888371590787279321937624381980823109215305446947676706527918171922580844093215856408754653005678470695007416642987110586093916020613781131219566243875767113265111556693831959357519092898149173032419104441218766146953306268035998139299835230030412661025152518257669220463524155527581217672815028901501052094279003749208409452973775167100480955791001330521647754610279171474689145433278596214790498805727119714211018708774158764649213634914095580131603647374774399651658180084317508579244693335993084764414743343620874406422433545829220038452778082655899565444065599901999054815074364935448676697336317670994697164687205666577554866410872433670781518986763091335860276659463509084899468284442045962849688556700062746550967293345125972049173620014803536757436372226256771363733024895649775572676670846666637114466747188370819775840607214320812579302603310126636819384192876597489057902605248216922204252745998045215000750342221388934546043351116195206366304928481092709118005350853983592275153223306405038971860549587856192766361947172967205888886957642994784511992852352297749452941692616220710773939585427044266923094044078621755668530850047567508997327555709332698365214733671248444667764887037534017250042378751300014961161203171068215204993603218991650236775886918928603802600067943088971334418637219416355902086597193183502936829721816267001127938054253765089814395111343906291973486195684382166954722196589493541224948043400838376623149633041873573800126942302969169001365712700331513817489816416530307113188302160500426704751360411580195363426429272940316356972979442205349390384924321548093253991971893948135955047956598667213488017282579857237615439910489430439224789035184279147712020858172811552304924878279677955846296307548416333687203942366466319016302568087396989779856933540331870247366219079516179507923258927152632473052748697472613919726754317945486662735253414200972004528476817324745112885756114855510634459358909625054824907904212154049851442685370868939368403622903166172051165254269596814928904003258981203486214427191201542053664860951410593738820095420053698394600353142333431857514530906211239683964266167659202586227370705947739194831228367164332043730927379614847136382921873394740589561259841715054057811074333829499504997836815152011154140412063523394514427597029449093078937010569264180943497917153072913192480253576352176947716239807524797871568304827352158022465828418793007519876190594940100347056549321186228892627041956636338668044470184481818868857226619046538648456333600272927924786079164880029100691148371990797459644916451339583819754066869955744543999831867809991807461576143840324938887747022547079335851681294856588513673727574929466614224974449792904953494927160312795973955845798376837089330651400665338637201966660040831644190391755940691252545540294038406145295728899311184746612319964495150154000610612741079505167227827539589998593368529035879458605886473608836174379303875611529221553154373816663342680684799739525057631936312849175943602746084226521770393767526836252121747020901147507593254841346693524284282479268919230739883025852272538741018352746705287501823320946492128890093474324250110600738699499721873838336839037989395303910428012907084703510092701904316851714592764051415980883262819751847039841462311421109852446788324359570634663695642768103086060649538163207950750985817274875678140179836094120354818691726253693093823596200417142633283204770462117544493481712862062797134866317819259552632004845395939809571152872998112087556357926473719758622929779900182699244406994717438338580715519740223897090274616858696608961294949044586544628624993379560117528434833442303055271881512570700975399894179489398396568793493905434412259040624016256536603357174708074185240687366394869807927684483112737679502026129110806653158262469163424874358173670033498451941026901309064052933815165004093904900966003717079432628716648076226431889581220590917355873281294953826747209349533378678714058901566780170853833190142399291144347224677629001411525476648123116439196716279377498988707858301071922977263574079446241831700763208194024293455800940839445325262798817202056650667859447749076033759470180200077007663979984902193751407079185663706302464138630322900856179460076134005387217056651647724969225192968305393559430088770215898719012608203326126007156933345589609573485840892990072188338593854583822934739939578359339432268086139444489176333279002205856377525702298989704410875589083627787470247310524580012940701579469527708611811242531285373161948241680216062386370986030166216664377309586632240111601631483721691829137374149781630382433189425580971676589845695495241859687324692090557391783075456780467295607157768353328805081424000972492585174855998964385084826802356532208624155513080071035906147993403175346748908441834283674390382464313835245072945224251264115506161889585868011258083094308037210608279730935546645985117529740786190364923245492849751580620953244879788711631459507160064565411632312571003737989173038835984833402979241467202685216201805996582259384058253507515712524954727720551256571148665710218475547070536805200248714956080118753624495551210572669983329152608120608276111638474230278447171351642923431798524962729854245775244853243587344376334451403307388097291491745358261376220872558257046447654860008735198037613883379713780521993334812738880620056029753757997064692745350360806484327059835082038149349744749499576977205720024848934051508806663455984458737234731798475784072600039580714906626972432642879440699550336290260068700461555020981715340528572500922458188450752559384907261014037347271792205081234827173019789915509065278550474915417627593674385051149863036304390263760285614784459951434679472296747314124127585108061025850869447848840191067981544787946806502757572421801044221037914894002077506775203100784984560074434123715642474051717887144388304181901516715001715401692661526309183784905316578006569322735738066115459931749820794894556323996205338452742037655267127417790970428574609424428132617222444675261367908671789795230560596909015951981771080304880264452918535971924838107987421142524462764357301598804027850544732480054495082860679410056749736894293127692187514881969781281583103680865499816499906799252406863724766310845868939292126627777017434502257186333134781177322847596506496400024520898302601041930897879749167088883914775514138357524777898938402331072977456243866157340110931407600078735138399499459908856823069849579117617656609536191705654112440180627029416826037927101432480585717463996701326483505096946633389406737369101435342695295865902899232377985587762739627222389114215307764823369638427846807931377801049103498466991822101413806047050308012681809363062207234377651526906064827704539016937144529170328434931522112991431446508717631503444515989338083092049208025095233736291916229031991078085211196184308321376393021360107945104356430057830053394458709121772570507623994299696472697437004569901783721879603186345031103592907853002466921941349015348572926366595188031802953615990523996834734260957735354782620782959979084286674175818476740819343951596552609161525059924560904702766787480517465230715014635029356829595152359294638311314018758463445494482268905615828412103858951925198839757425750785618607995703857698555329717806190627330665566801082152035347513760691023152094086554584168868676804950970941842791959993231246068332884004534954521191920536686088668577694345208154594563574156542117815095605713098509067450423758256693583817272497999901949734294480482581762215690616258584997326107319883333578966140960272180595652665007577399211818319292476096407810956354994605376947719090644438226233122226927973473455616042083288334399164955284825958303279616457230672830187881614912333751673112487368196570753474432758818425239850971864794984818965201985821744148250143435641362155890600427013425928306568353502810989570858037313346956163236319377364662770093694278321145226356798439609322788865383608026333800723671020108905233531514017577205074121239470248087188724011668619923588292529963889475882653200916167444927753997875958396178222364619289815457958997593626548391414059652574143046130210309468216107215136590920173478931580036939303911913379236261553173470600296664622719079064425303989800732093362220064691048149914785119787628929423748045223801642623735280036865733242632788092486999512018932268663126364565975267235292222883979364080755390863873682767227910979201462073717783724532278293552625065227833238801661222579492876283211934181424769902613025555443218291726804540279174684116977076941120447985832617427312917733405362906954924434802459069463185026483897896260623255799176386192897726554341518874105625356347882304578307406588842278932147738562851713325668574227445653673343131376308056023939593042010250162688057327413234558950302108377844160497335719668709842627608904557533010382006211000670370945414465416020686389359755116342741967995587333840371296757318759023204908006391324233844197556219303880111122997652897284255381655899605317613842107822282849796796927722484489091196059348566670016407796013282963328594825107686871040760761281224946565632855782999110799668761116191226707990443121902578318938998564429418219908535558052745234016975570760509769094505633923389776867904851263314229088065317595250688000000000000000000000000000000*i1^40 + 157937063137576865590746620502211943530130149876500205763493993900565779282775936432736101344390322847889853596072444018893202694987604423006260027083266688412391959899121308966454672627888186272509497467121304045192384928402659525652820555384544540539964268086524252822632989585286064213159943588697548270318734713865382793013605824598824593908855291133506076245177709925786349721705453043263713752492285783961357874724888895830232915866448186782438334171391527307886273382528772301763047547470476695508700352422641305487055394086152683086937071938215720194531365127140742417373048931787575308270868657347797748979115423706415535940075040429152490841445244701867330829003625536251744260907940279850332945165808454675746472491175489653055828656581170994992536685497033995922645416444373975983120000204107988759169036666955448521324547868852814338618165283053049874677178257648118638169315446687907496866928660134488194666246965515259622185992087808724195962832573163867083806405650592578817443794734143492221838909870374114247978947684336648371885759114434777215298863437073589247906141170212534150751864629484673068540333334589266554789662256270793665593313667853853440230284966560994602683817624708165499744383509538408073142226372756053597083703954026769912286680014015267800982571650063715753302363331523550012661830870012774977241878984210307568126372308404630063749218960184030273311977410243128413708413431950122370613212992431202431755092390961205754319355383206685890237949302524719059607274219531375799301680950122153591615546955672258916683751994630224109893339689828628342206370057635237687856605958564757132215136396831294676084533522877619013742495515686180915478516022867007359013496535145659396119149460464040972417529174037344757731058456217248087809219334479844581603915411162422036446213129434960579921420549340659768897882516859330375252854077758715347383985379186937456450208966667877865106674926769279152945925312540023793661330283749902571373889427846342375463230264295756916278785002662959453855508410043900022287191863576580337328626729850258769080961006173499973003823315226832751892156829841969146792943310563257241397635942461031589029996374042769770224288473076627158262090578389354784864330387205330086927115268525610054717280378255177602377319294985498600678751213689576709486098325463848997814194135601924859020051082094271270467858547460394129908044861894863382276743583406326201509714854561604934107485174638809083513383686695949225468832491675078187444179640394498401103122983358779551345522138486732757835565662541018547535057217175785613588234023815789103502960825830635674660351157059764073478076318637994103343897386625488538686415932806978811489786523782022779225089443166093596137641363954367607604103022485336963880159645688793801246219007049527068169876148471097470135666104490244974747440087440082554103302054124512242552580717669631074082322583402988904601346870944351125007223442435903412104859276813681040109025346710930023970474282485587696904467989666373042535752244864907289622662814955336494416123431879746761555619164333378079920147282352477124990049748920687607697016595318471658066288574364333977321210380638734233051275206515682235468748239774809024005567290380901772914026498595132359171342643460033256009211445657562260884067126807485154870415052058503385353094222583265506102867614909757641540177446399034709683578032159829517835754071981494862773874882985614641717155826117958860215367682793923129629620004901065977953839659405121030918328099526881714599330323798017814126156389066455254709549807715155726382875437922853468385679805357626411902653913024159540283953542767638819434080954563129643550111050833571199241818456869205056481549340355626750598186087731022765077630044279173765167139569479948717311202671088705302411615483105776880590579112128342635987450925473253763112223274186204470749941674375514148773719171107276905988656128946321532622063902177426532750656563610253468020550931671856316963986105302573224946678216505786302474479505785019824359726195909172093627223827692614994592319275332800904678867413816444091471557917728308996183502313442068643999093958561481675565133081490040864589957063076630553784512794570162873551614758303796679056621211440070449562656780434213538587855968602312728014758831810026581714800924218608572208010287434721087762551162260816477154890469771568938360987576351784719440287792584209391263894733480219247959625778601819907765886040095281486886690788938386655945004621174697554787530326965505337095132177468385819607058936707507373180198542018253274312379400524126685826957261787987451917513366883384112110183059196943277266148275624630408036114609961748967480162544748249666468926404146600242846369585245923049628680546430594379212353484822385833237359296880597378375312570432659627930023332515603028323066440103543863757216359292691928783047921291209223254634824316966257863070611188212141823642600303016863373875021986716502067213173589340702041833476718764831403065970970572542498627178533114537142687441708594754511580504506689504360344641500864498050802456963141602308930675095390504138051244660257573144800861767708391817239335047882951181976978238750859186689635546757593100773234253700185936562226966169371431688810035009442120363822903222587662454684255863629237720360995007328935876717234558291165719348614039167606173508567066081688734086005271154884269811708561205568878242420424113752614981249196752346710413077495684635385656540661509156884947047619797317444752688642778530111944928016704548272869568478045324979275572756287803178974518708773767015014850605884551329943762734313872210575405137534982175195130625873977247112164016157812669671730683833603329924882495387881149966729214299312573754557328393352713943177038017446714310162872971496883865025377225602682381703615900269930523973003022366777997124397070053159425148970010623562091615731662983704036719715966196320203525940754770564735303767410559593620693047914646986395537111981136102875591811728887669881366849438924243018905094563876879965725335679015430615229217744730944053953275295059879434058130542096142688258774583152877111881261952973560879863141509569368941801243026909415423372321942018537958484596771367788145734311335885181597040305113370122334390027968938938295328187460638081085443015354459246393130377394004262885083246673084260173415779914421794753577017878084688732265001411465695941029392324633443313830165978427851100313422139782081091186786499924398214736747266663490161667982159284095967628743217865438438484483457730218590012024353464669130925673986960964553951294852469394512375349737581634910784397549604324290853124651597255502064253121214458892415090820600008490339032033551854032322924263508134593448289006925694858651797831479829400367288081581909756161805463968072994045403119653368640681625950087759891727226594077568288412846070940474845587234491081448957029376158967560566232016736995533752060646986837985527151894753719616121746553939426975843861079380226169271500743347133761425770722852303053725034141099849810057163659400291915966025082142838151213503016068865712553681187712772646854469820384956356620908070808372819265914714269421377478743914045478278167752267840485966136717221898098314307394027814971913986260501836779090019686562791218269201307998466700065764853933758511423381196707989611674664810180537590618817117795048768418612220287413217850694287696044743508456607348649173297401465252129078332491117095160347876091991911618470556607085539647293993470078079807375516236581005705597952089330524857053809511262329731101967520755962339587678531032350432666945967710300049334993079753902254078646368704705797252339491300407111076410637846357593895201793433923627335698202216573268782922259847181364513608474451881173703749063180244454929506705399517096311954557860928971415992485103023070575354409950143949029703606422073931119443796429845428963172834970972019374348781804294045143551549782784935803713368037369083237115532328278527742523306718444979519411915146534331380692734164827233552450992716370210201948902712931635483778817660880428371781441034729258720692880862097053123544202645466484151349894238985298680560391130342046946987100900171675008398543247336721207189086627416111318856573356504283618378191906339793157516282046174003593417183274358791727522950892245138402955309961441981201285748923011230949453602798589598924561221386543465873646199374967010544722854005029204262702759986576377734201145176574123752384758758384329904040484331665065414840145302735363099611026671788514016384237698756654391244182215447338380338868328509983205494464902241852332286657977353585817655865061327749927376197935845016945731590753483060093984750052828234183161214657476258712735128178489813121189232544275980158845733195625188865420100534166949155325744658369468701931688271662791501779013309410608042081670062440388052133526982034379591104822112168898720466201360270532442576983232895429487601349374052564526854104527843452011516627239828578943380636743355582849014586965545568679390992933737719229690371744805805130106074558607955235539475639691500421216067053196193342710737566417590085808400527339177424585495448452130049140297373908287077427176420636166803459468255435821556860305164183418025341566696999305925088844356709247191697688269879730310816505271643541172738505614620550186110328048190180651370147015616208962156185469701536257665999297667696664495701868490982036055717284098831728730845912110367632937964419253348184646846738893466175943918631636424386524151232155993926734252914666563146547109772163922435931630501319105587711530697360698781526539062214656000000000000000000000000000000*i1^41 + 7465441700042420573553382197243787787216274109955006676786076409392515765624400204470174091790808573146510403186870824053187672026008563374726161168712915463035838020946523377722036772865417608011698107822382394997032629217913420674062469924983733617350247226278764928720638986468590478054661442109746075948553941679239159655978016236530248006674831966070221186475116921558203522503892390682205316343289841254638506341805206446680956560634216822528256567966434497618938710396960682967333991347886002038142813966864238650491364478439091072694017953534562059510747265956968024896809516972923037123454270218112337121537030806604468376550235415510749303504198408381723965520416501373226039788912046993190549730125011463296444245077915149189467764486006338773518068535943182621788307129007111288060036282717877069584791129346361991481136583400585576530186512325065819047456432340200068020564846979032234254220863047928598168619919184103817959964338997779441496279882240082365862101513306382610268705175660084424708102847946450174048231576376515669344869991056963196187275204447014079870194371814905858724596065519184973849137078134975819612774041919117964917241422646300496945723580145676307181483451939601692088962016405655884788533187050752524080726915994820880300470688921524826616293469930081033398723477887596743257169821053531070533333352653777899211004987567592662798700403278012659445004278834352336459848367701481630342622130128352573539413757474820159128465329772129977931936945096812308344581123353431538374167561929086935518124466377992174894379355860879858405898739814403999122039528001427456408735435797721000135169230399657414018255438425562926278673543946283344029759657723605390709809188221268201441742899750485000151191926909271966551312744267032681915051232942393454035247898262202182197325047895739434832868721084956697234581143063662987732606217046299912687166579395018826750657241443033630963027788420105902113457283307406430509999887715822810759551987691677408712400380864659580947718721829815911049267791640232576447192902894775748010585119045274357616035923648265603596547543240802936157827088080818984819434850089744407745805954012302485438713638970537962277228328208334591819774051098176617362656328263393709906384823459399451362349397571062930333089487867165877759451283845680853491146051302170761840256456625094033548006792200928829512390039175847475999895802368004473191405473216339412796080680534782689040279304655961209598127637320702174827806256028922540910769792654959157490697809197529728154860759613558805213027817597692122358044265792210582063013524301030061468984506518778596826094486809540851441952895050599991311709020210515261842340571367910224180927669403968323967104521809362328264363401829808131035003828889742496403451773491023178254386485865118922129050858326549313398523598448796707954648712827418649475191408312933339254483126351012260588409000836542788815473158399624942069763398650463875979601143985013694867585985413088094971636223766587242383503455965573809692714556626303164195704806200075821104893992783922428302956002619990898085143307421498574227553913346705371967286200410059562562239518060084669621320228771138064664620333606689990262374584755985654553578531601195416617112158537899024726332192740821827706397679965288355205892760042140594867544173198817442251907791584379612972736531704047055360643026714871183624063536967354381532177757304258257922471773142877689388934308718819857539200755571217597945109780708109688969010988155305992756341843638097640381567086760323827372050588714382302206490960264691333953886217104754783298407161882707487597514961113016364581179472770652792954312723925383325545059336146154232006928343547766347114972935041341379592350940013680696825318737906607474704156338217688189688021448371914789693231782769970413098792646252870060307996746795046462915125083446936847687660328375173339475998588403884493096629636319337165220621907507061792199149206080719859252122760437172523231578027000928628965632532916851698127268493190616192383445325509438400546593647017205373920067060298886768517632927377971542431228495463735080633159174228432886550109474471196399362293887250286893661660429698198138887767481814811472842793884574323791496014370077204509309603783765467879307842721215641086703364209640338955021024330134337056500387439022679546735633377139596181740154951874274964217145861267908750850771011129958714232458904843625185684674946115334220019324921080824169496322739874049544139934084165809930507471477830490900585953799944485791355261199651101692858979568400178242141033995228284055113768485190296379389775075326304111830170050549040524312963412520966401599054878574112158208886509124448553315385370172216894656122936644567942954518480796307551346741606871824002222997295393790604354112681948135814733320437550454034359396004467495139177980830695251712341963819056845439550126775516553458807094925737677138544036389661950066963816718121910456719802035768217691152748129195842721194547104993251977191294253199325626743138389228695361814578302264062217163992857844276543497405100393743307901167868956776105864697955634010368070140056385904905401041759354022313412391842819465971981054395220818113198363714025540653897507685701490384931987385473595079181339929695930614874969709715840872334178132740186601195708680839070226065452041445278592563071671999559614612459829706125354261031779390163717545780115107622640637077795668274277502305020567102121715662667339195396344464286713999238957589001374523126034503917301997699262504761009267638372697449130604843218022391914103387451816366464803686376701811854274743035530330134090600028942121956020855311973318779403795498226920476559220187708954771218599732630632110956502122042005211205195847434708508905508430326396743601375219504478680065159527515966199786099097004334488624208212342015409515129896663097301758523194929470057277005934917942088937341484895131374225606442060711238964621367848927599683163458013464084772732254246016252829943292492662165213642725840634252988264194368113671706015921773443055357294170591516050005114129917285137010460675062384892094460923432459587147090524040916835641314544118789485017887891066939096227902175396129403614497885509529479426797034904970831712612179339861113148663844078590853432435581445853472467584792854255140903083046233303882030555898159502595413883973068614469710653120145317830016375899548907760649496884876585389325788146339977978911813108747383440786359292056357745442208547309456866613567915343671604183790857636259138060329168474222507549727086820432927953592345744554137113936940697971935338439810892618848178389741615585345041153599505811214047128308228432139825762232276156532821628851908568781530497689009524790608408110640636815385738839116823973080293887160569212664149069576214562349321178372896565957390033160161052106220963081609500995873771531893295084544113681575839557399206005132497398311600920848581681455582209493183243632665566350919635098031852546526772104529640955227911361873517874207457474519799829199180306332721545905867279312304696789058987813702047702097645183012796193064799047665278743124210633487391831831595919709917815393227915318469806103539118567461213346037222402140929597215040913402785365345295546619354413072397190236566365578156856725891593183467208185220055409745860655318885416233608779544969310489347192789456245308740105027556175416349830355598200313935634486393033260138645544476106307901766152349436929267603476209748777681670333143658744107760359220648627279592916986928918661807936620689359778060375215640582029235915467121846438253456082960569143754844937154823850679342893669288966855184189645991045639171988385768267286777299834730429579818807363097384915444482323981198273585201066850508823271809174368450802993712539566897290743598006935140838799550702744962680802229465141765825503051380726184267741747088920071571249267906591350119694249551735231029009988336123067356583160725401808432930022307665190185779880562487040181943066511500934983539857584700277184848191603180372520983196989520589442518684410510027550166865917657622949565693076392971772607728921284382453503848825627921920521397132251477802571615925691606474009496983813204365316084100662760568628901649582227805061891320051023335647270360694357728499730499794870759058976235548967860423820599635679454742481704638638919920041409517658261541207459337936254086396466055735135632283101428150708516953853389077759988298082105522299980715536076759852534547400321579513882560654778371417437516631949530863827637054141707076402107187849000207719361399816752051293809641695247981498604889187635792359410010838012637824718292062853964155493866149264135898585447114694567356170235170467103721654326632754832749875331468410491152609124210427084039474667711595402679885299485712374975447904818230320492458825323982073139181558220757215857582762337187714390729702656838352540510729684427269550257542751985795749100318658595786017414768989998361987076827969565439790570716611790873996963066791473465983474114188424157475063603526162236686948284069542619834024889405567143894187977381354384796538150680021116229828435331588757543886001307793749822722011162264647787719015004659572915616820121511379816478113808446166806673562206888284607891766315188588853515509464626817588723224791265726309225252329793549552459769414977099751465179283985351929053261825704369913751972910217009120305912977639642661877056306352324986722279664725560240723263026100511667669915859830520825587081647988246876173974687042327689792836172765542978771157360359179931389709920151327535815124201728573789996214673181963394115174400000000000000000000000000000*i1^42 + 2715825888610050906427940599538043611862287662779336277594188582553037163225511804840956215064355239259583156577089406412644797886205693509273555035153625124163335211839562717631338450670588721216545389206800832179554815743005326352423539260211970711489896977067763205234836953972742353739865663150656479076690212998893046118443819949143745267340115922675262922705889220647369546475877433445450673121377846544031609364687801702119773646003021055777696039793943064623182110493099555779198944797260158696554186186876807682474339222865466271723888433481102540905372896691941255442497829093312875881744721723500148590795402225570465642477447524473121172895063242948793382498102196467306670144252456891510934048072756006344915317936753147051768140300555376288729081368907490795370391942986055316056717661267023882039793895221091115058384087907344997170406408723698071785966145482909103767147885886848832458986934425401812731807048917138115475056974097757631140350111929765941855703205857326804568021238006266825966641865731501721462588261864570436785845455677387717472194893234493069583401778597864402559412992660100438155349492475621282412949600549095127242229973178517557195895787067022724526376762193905657423818083295484151053218115515008327079853148936870880747316655887989643511367342735349396015150351951941798306172313163028239555986002079041978064899401003189237698574152968266941075596475803137635383139274361904310502849663807150053389320748670329158037784216677459344039205783192978711539784747631015139121599268200288787860271714971935564232846569528886497503924348626761670411071674861162438947844403642813595404067605015417715596577137225682881330850058278575250872952988043479445382464476049102429209240170672141150706072122598416439087442391664986353437578915127182032229612117527996569650552283284721371234669018314690194491881654761477723755692573621312865470712590756995009112153835003360810842773675716986792305378261734204677259036454526306447373224628327882226857793520184675551495842546871252305023589083583031087997843728869311586091466947927434463136903573211387649167328613431559809638130961017283213622983031012219528411784240771903385328898432731276914630687998160774458115957629452323464251315644456172284361005270577810659719050566014734613958295847512792775276808154648796954048850394236520507531609090509482238536683659790502314638468707662014181997427467373528150022472617871651830964465219772292750007848384081885857477142881005608886835659892539520784026140169848806626864797737557938868955231755655730557994616050817634064593331306180373492936628499613069535442681821711886803580183121079155890773917298455121580074138733255584960743879160679107476895225688523244808710513361881475766569286893060024556016258513385644890962858849066300226803412273576099313221394650812158045863016379934531484459018859538410557682593013440456711691069441152278402754053139991577133343984977657675918318447074419254444125455751848701728144317532399770594881571717873055946980968360433647482058919885600046082477474389866929304725814466292883252889590722128726269715252531201846484560286988454634340122499299944310418142751675077813875202414775306340257343114557471963223549388615403052558467361776935512051466166859231507542398414296114378593071600802087288193172613377402064961789640232881023784799666517818605158269779664725420551185422003239942802735456309005894104022045125611355226399780697119274234406657852225372412776913602664311788702796114828992209993027069106561204357478388848094416307745964257862194473190704840287693695774825665963873843070855320116815268693334414829732210363564556108987994286556190216132113617460123246350395997857290187259663965270085551380195571748424843101863265953715030695113083399613433870450904949356883740710155865962076268226205221351778692412689230101254950697034575369818864176609180430722941668472793669935508543743033325254832010816625082939178376955871407998286332368746048224275224006425769273069171910550722665033662518897762359855980013613544201846952232812810555746765569577491353519535287106713559510687410011669778029425458268794765496436703287478995981532899826386450050415440818521501736126908583519413554468245535198078567531880275214275692371969858534582421899350725629940949992846438426127659637792831148043763301110920897159372163213271447712983284389106555116795462040373328334848794897253601169449878542059072231798549319123923560372628321042741883220537665787429230370386321268330624494997224080587703029585044113955540684959916259337448000347627768389312533098147496568306125267637999338295228300107562586368151035437553127656129221438262408521785797323765432965092023716581498206176319971133122195146418101385286155109820763436693673467314635567612263660728793371649037631412978733706631979977685853819434380553553886576784596323010271702987388761071268079567871035769291182267005481555841043458701742927859871294821023319745206471907560751577835932497420704341724548331207683298042212878719606798829738003986139705353848312705775889571741885507047049368003474426907968004020406185499894839648221665950693836735078135965622015398519195753559774814010982380914082484295952285997594762379195976036886898015885775221995164633296464580063654156898783919571339416567170295330939476510838925226755792871517767325342389746977732339344061277767689898835425469204608046126991914301309123864191586347040438117712608306902786894696300759789874176374817708644692255155723362699452177425356248981484104454217800747239699148657172162998192220739074127664092061283926896825202362884456322922134630739440914310143374823345389443463221851108073978083162141136949599538660053331151061226006119464475682381814454977766195784280306122649163976679992506108598666504242207287200475584387296162130439816089701500034834167412884959342248456382218995013119776976415467289450022821695127076300418105159513384481000191233050574217913012069272432212392209700435472332249591397793859324887144399089259285638191218250847799465434632271425590608642591798391355425021689708836617048902755615367029102092505557199204694973854643765932309852861116259587993927997734310557544564260390558252988198525056488589098635826510724091317517022993683620792270630520040514965428279261994570903845018279847121445892033584029620991296188274947095593440978921635645936973951561168263262736182488921734360706749695287679787073407148477325417713826721827246253433210477905948358818206181660021558131699914097006193281753352319014061430012593794784277129977877813325386185620958172813015905264033126467287470480451778488033963390652790268030519400929210709311720074634342756864386249849278162278217426810193808632222998902395401341369951200643001398435056963900785567673540627409277109421138802199983538566629248556630866954016529570145686552140778842319865436479283076877913321686352197820201076578209062717003980972273204213472548593951148527327373316593662470598341432814840876470229303958316202370021849642934795708626585711698769103318634601619161296263211792695585899240700407583880744096742964805841482856727615070270529148092849147869402933618440305378751974365555394432599911930644419841758324409262443974791154243928875798027260401588956496160442440594658313856491148315387051628619255153481609731814433578174246100396731115605593062425009064600143661181062490411233257606173844368552953525898565580793829804425603519619477370789868062891110122484109258148392195130025463940902017998453384298377604157187035288207848748766541235055331204262717993743390732527944179343679700815389702653131372634235262433035410357878693976266005922430523322580867566007365250866060770596928348013378125543923737412480268421337031513732828020303766439324554046994163722038734247473586059895388410597555673925994722533977648209280361823719992799523192209012624988777572827200168214323952142494791776998229515175775955184235040105839482924643758956443207308003919174743234026534170649149634259337478740044223638687628463298651659951137929795360147769318057050276787442649583050383805815641161722916527587115752069691657250627839418747548615685231523108297442624674730442840629365651221636955569974569357721610815739557920326991945914697669315183170535296404717795737414407734568005509886688053541135655244186206124254371531747073452516468031618967594455776563199485358312297505050391597877492241331445757436062699644286284371783673362286567936160660430576874179382248198327962561665757153627326494097747040922051563199363643072623696450873533464622370622970169786200757479810157016756643998550069311239847665015663236398734278173362272658952285896662894392498733054168976771266292165091347047008231145616554566503363137451128427462562512775400561244483809415536438518273053309174618785883145483382850513568506044678159788886964754264844744327949250841359966485766829623720391886801811236500335830830534466885058837666242561034904816401702031401276153057810303258896851642251493662185794526110088442399185963785387359672540180928663810155989250725650701765375811564506491183384880489140221554064177968330444398626843179554593641005605591978769171799973221727378227427242380478867502878737618797860060982222505874654882432806796632690859607148610886566995730365466605219289982420087057866399471194393182866636980817512350425943570325390384282965474309952536707919278180742671748412029808430270685134807193051694420136268300058207329178418164936193996736379860256029633080947474725191079263155023752573032107424800787803625987766780486472619222584914298647501770224684047905403454741344547482516568877302924538247074458150268210116279540841516828103228014489280799543919850291200000000000000000000000000000*i1^43 + -574816631520328170435013534141842931421759181787078690545589336380304964494615384725817032814585325800269310074533124115081193570559061095646861108749269162756837792698020992907131652664660435981211158851035650270292626073962401317386570226018905182136616184269222781999596089106451373646379153833747260870407269381243786195389869208459251151131431629388101720364147220113514091932452102642115380927807033523164238399286939089524066666256085579369943974386427528536313018014941936382889903375865752298637763474253584771704037515672670065956345865768016406383044350964478656328617706848156351647332798517676943396612842411806855939687256243814900293652453605899005960312068145480300085171103519734904587187323193305917499886422101966986045348165287099322597855773641192195056378877342375906676514737879242791887052266869484624566820687407896210499481978546144620252099181127262169410930908975651204634864418470951459112716219254751881422950306958142847419637574476387046623873664214630727699847996053517205075704138892472509324152259370976702674202672645616257395122607503554980079910882624149017657202654057737025514400756436788247348631581154455978211346784733142944003745221853969391899023710765202759312713942842166366367578762904946623073513728511150415920379315773452132659248855712193086688763103219502159212193167500407676832796422783137139382337939646176856370907265176304649749651874012323790311900086212317689141551965435754074653979110724318746244371998888103431479324909877340622548348718190586302919635767433359613223698144530112264210470256625059756649247470043250255247464017073232988395722211656888609064513959151805734092773108756270221761189193022969977976464028113570855185440794785960243226129059438388158266156702459443512458261773293600461014353101252471852730092737323312715303419154261926225427287532927109876721619460180870900008555201099399773805455057934284543077757775210961013227384115816539140731943383617792951383507888697001626981397097661226001019838746838107256074799148301486263577346518918569307619745374128378714487998299121748688230727942278309801988308322278644024785009199944202008995547216545901464205388846742973312769404906631199948496508390619793161899684397285750487233708595831385227098789736932543591571530249060755810408139943869516781288124930207083391642047214285425939300562326252269156532902134219230585237723021202137535609251448555900179970692305117338526344894631467269677723801260162140170501259590443143010292453073899129074814045499612685977346467560760285515997327684938382599057947705450298498680404678827362178455768072056447021142837258037700410640651544908588902461664571825470546805801398984892201580578381396431581644947453117682643280005833202949206679453694134843488731088019763408556094422482128263404600223491494047795088963208222993847584718472538835291911536536182724490798767133324219003330561830971107841216930464342426199112288935308157066338786253275256203220580427824783221551838054404058401356965054381179696180181948782078816531773220811774509022124850579027245639651391477282292051155415178627241871939617630444357365340108940781734104253251607233024546420828165318085343194927426015857436413584781362140907777722229026173103645146655434707793583835702081203152392613653161447801485836908491436356730974350231274610223252847979642177955990554600812950493703687080375190423699837383862570464864251896702523991883940709155524683233157039330798776868939970856224850337233568389169796073569644155121763320098718471833259901565294759360983719545136672647204653885463419816372274773343808876773098352573769666063850491372740036044437732844293065748636881025614930031854327872472012447539305908502359481525596203317856032378223926282451597939249041395223933716675680142473208619285726646137371918820819818444965480363207826962777726572696888012486416624456196696592352423535335367999506990838277800213565838582374678850729389470059046325065558245795365137742235053414576801430164703274890694661966636626451717327918315644285865304146616685154115923689970484257570556272971864891019348278214731030015700936387077678231213213934975174186235684915971465874652077174991090072535142176445405246216259842586736608118359412894665753697161102050206664282690873814431074734287777491205380900399372436408493408562823326065784456127709672100884351017348490282404378803102751853304317480987564022893477848599225541535957918605251678230330095663827264591454873397153609071107186273255299668800793486601196314296818146298983719924174919612554917659746999372255313906931778036662023929235081066340422906080036066339787242079471119923072529656991577759017933349409382914849826117508903737066603932229459698366293014166634168098507593356194151553623894039544854384795218911828860952900920807833816406455916668110172342806234369478030553753732755456208875870003169900179316646164264128478273791951262006137515751910650340617175169657427501975130473604517615686252976482896798365994987763220501702600738312393207194720192800722928815262447760165032122098540826532221208947424296355293425733291688831041608197506136670914164362425637082269118236776003747251371412277482762131509189550176150484899222531968683584906227434246766344536367980648123272843476139589252513019308550190953387250167549965111738991498517954782874054370488381530467354904065039240105039189500883635514530139114394534999836773094848122658055579217575658352963642146216953827883434370087117669153190678555673283759913790737196412393654769538663133048403037354301239712957295644361459331829486654594151312296540965399597693485689456505912659981777775346904537437874307369625476304900501018217616268261700355017110424363222537536435168880258597653583884909321657041074696101677727895593910280390384387602617777019222249383159121888840097949195424906895071368224491838236350536981784349174198418243823294374472977901702447660242031584651880719400718328916303791335769499753963900209608108183511350045084202852284746066828406041881482079703531011274086667349505530478147941188720410272221195891825496423148295242172981874285356179324225535264339568425621598106130996834147722133357708222503810384835738235028899431047452813229909949769920954852664929603245571258625257905113052390358890181973812345067564668541206520193274305640311509029487484995638987829857942030613525152778295674952885591357534826947204318871936561187409360798463634926461602780497377429997831366971217201226922873185981980419344969962648116755828993266609265876738427974881652716190248838710735565773459026794432446369329950756970153588869146478499207578960934399576018808011148951988258527438785253241548311143948330765384049913446938320478914254785901270163171211472781769608752695283029628061178097278985969407674574365967790386152095046660003514896485500948015364485689457788707183974318582350041898495125094071006107245115293976108189803657923913961788429734055868568272506887131855062506157755890841410036468336661632905300571101350928466444034851809671192501927061961619192474509087671805009359518727101577890187378836799112793128937153059920906272330451489612907219660667344464688658378122012762490983463471125321189222472177976226646625695443804100601893852329312492319568373616192220394895359093531352651234787084941356794677401681845491589457780456599037181240106704652806042913777632732068791928875419185196324933914006261309793557959218443240183061959470073541505970248883138498616924645869563760028412365300395716502000393940247529490621373660299310516332374265233523777144764656909205445332495178421469956064890733127543595529048797139610403115400134656968030576289951100675812688872070476514290267389287884659984952730046787475369851466115171720597363775787618671111162857303872280531814004070336723273975629709680253611638743294358175235892544643326939229746484814851411412317089763921660828672511132461604186629552540888984769465447831003296647822772878863716266051243632411994382407950200363157630585967818250831924609179657542932118298527982320277317133503271849858643094065889562556799694199185670373319871320978004205859006848238160923506089412621377465811719047899269717233824008709790963098347292729297666481046797144798611837617308436758482031670183285668183236119117679343455313342747189123803323826216508254751915449795176308303846921183374902763265936878383683315763520580627975454970310995161545472792251630352382812188951996112040369973646564340367799248607136431210506811572804581614189348411806085032312927121783895457961811420576154527494880539346313313503893376669731531991734711380385374424999796829563692208602378999378355623350422121949811635385386732801170869056263362696069665484743596025133160326613240319448590944724871762706637670068369226356140356879598932150176313293324984620097931405978363256429155641427437697343683044071882518169135533759758480170689061936766895408097317254729182242595981931686158886290097412451688339704251906269802386244875952682991525212381505241568867361302411818197418524365853304087865927085995632765855893415701890706514158475553880025529852835684440483439090005439825942371912425771369775563892001985595712809366491534126040146521761282010909114966364641789763561488435836710735069848324290004389876116673129967965082296943072086324759546089462102267944073740449779376699311182088303188551312189100905887973887018214421024631576013378636430525147868828242139463454598172956825471435445938611055817547905408603917272768619562060722832846959882786678272122230074891771171292988383481087547410524116638096247510979347018239731642792927839314022387793609483537914303792138399318576877178350496127675563800665068794340123093237760000000000000000000000000000*i1^44 + -118640533067020163582681029392012756366743225029611241035234190078838667891049870336539414416218794507919201803032209268502747468919186854404056901488016695342759673814802594708125731458467137961002357684863036203534820067595776217065569444477767529468779032972454357475239529209575377979937627050270360510660479170811930457619301716101256468521740823445939502164361178157593676101403662942417443993356636168768576617216710733431124672446313693042913871440728907754545418476721822473116210996759187950771817078104008466406460077355056864873707874901089932831225209162647374103103888055306284398856350847241880001672266944226167537465942503633968275918813212269332775929212854225010340389929417258905724785361390552976290103042860751582841074390262539037857870467352257550520226435341034777980887922371665873247667940039133595850337665374401552049038049728919806601696089853189824330161777613311688780717909362064994229082415353594464943705076555794529097021726319927679362177333225662639273183944516892867146191426508378819898838758002154013905462698889344430250746784782477363257606974099867549187496004227615577027192086393122343637487379916846628558810822341103144815283692981062641468682052163694029376518005916643865277653940895579272516820387749238524368105632036390778196893273582956396834756074190146393514631722120930799730589443484415080628098726942148470509209901828837147366095944778975741575443704904162516020327089640569765583089721746397332711705569531530100923783524052863072697114245207524546082690764669169609269142842591793277350078271996749937002416889149040706473167829131889820724152661504703511314726296781530377468410045964509267712382329991157422902110505995728968417390461749518136315939364649718626781116390027732317257150404098769545688052196732014887830251736874305907372296768309613270516383322682148403425583593394355203358399765388751291975291300351081874396334044309109111388325663659199359962691291359136641171294319581330367510577082486130347949241378113353648576849426958784444044049276710590012196547826416382129954114995538123721696505444568701013550573049739007403633936402062988474163522283285096853553406094871756582273725456159443781205147240804758273562846811934029745011030430730919570932867318250923855651244927978738358284648452221265389625181970934589702788194269558089938962469822422360082538663654423807167713921547115687363677017995455546149800540421803404907607776748746740928906779183928584347190955547258533207816746047549959601781949769894941398749049673795412524912328138942620372582508896583535005624176235723304820022277423923388957613244210761793854253893478875473455471586351083560577877177002946075593479585334603705956102672133124537608998839552850397176112676097310539034959192660232164957561688046593472056979215539878482881478351389668001511485715526370048367843039119626898229452663495227246896346320372144975387438395278601241880399081085452137290953202039027340150676175774271777630805616533132671415026773200243095991559945219729174302446327097303944582667093294728105849955186051470571685666854678083009484066734507474013150827580570779840971523506043950285832514543381908543369487710598522735124101357009323136623082479807629552954575252383017912010329475414367100951516400873534808605963509631583427621992921698016031973630983269111068309618369044928481791716285405675221225605307340638791756364565891240843831921637441775099725952887717697119709946043993991311645965028691114800214314326787107728212083550142385068694446903448938835700961974151078647721292459792317573617376624226882320121768518154273854624409271844336310666587391987206529805687702351302080244627413338160101184236331389691255663471251440069207369255591447297186671359177817511583119898043600475565945252474213556900318430432246043032051958549576547625416032667378477745705754898654537679093432565045265675162269831601972198214310940994640709393262853558908350660193853114679590775543927410424688989882865088014539746208248301795727503716672316503454045059503331821229393073417032236285455863017611566232400477584556928484931629721543772951795884697753765002871096575342019035102745344149620693196136646407930986627601011553668790051124824909824611522190668902494642166485194849048840687811653437921932336182114002132004097576149339180404502514556039262165698595103362226115393479130184849218109866861028468949133904345695575444082358322795028453156485936360624307149495303790534549234354840714157114436301036279631345225829143568323824962339739427078165894176709841431114415998727171821555084470582985354248033621373128791344528981540077409007271351513264079714502856215353710623081251624956277823053023295460139050482664086790281802647517206694346506936535588629946903909909608336233145936199451016071860724017991863062722573150668934494434454377432290668448225772682487965554459661567506882201920492368278220685085178736995200512374329952845096581562128687304930958579696053492361502978265110714655309741929639085148050068224681760124558876278941355468266778944790973255991439508111717749422338323226263583651033582663633740176977913992410187772536181809631309024787151264908471438442396078785942081106064889283694811024423630572722731745224961602851573608915007240764704796950685371929726983713372935320010888372177063782966509676547591669817426896942793491366559115141701177848736080314860971008895239576735197270379928463358614882908639301088830868003790247502874183579980763779728135183438102210627944617466374827009119543245042347077965688865492237127674222439128751416578457193717556805203246624713900914719464895886491113138989756032774164814302845087963644390142293222765213301937237214505073219951214741952494664130225085955643645668180943948283075622411745256786303766904354271634413272870324645936979096188978101042559594343964292337827530242716307650621058505705510957791459890162671405943574813349299684335492493397834215198882959804330439804728434210779245690743419259722539244499037163184921347801720874748545833267154496053268244183070856339662164492548825455205358530887527231428394507810345446550225413397873994046036064822774436050883016792401722717894041393292424333446796759387130928444683325794883038601175962596352558848423513804779273027718761054962929799289397295200129969746829589861861975314586276633853135019740976336501343006871753088258962027272684775407108806557511870350178452677135033563221952915113210078409798802705586967827280170832250132646563163032144953898009812192362524727069636563155017463164237796206691002559311239802223108351637469098860490659970429709951591106063155753908315100335834804439405771553127028317103799968383495441846814043540781158000969539158508831084662769158481287914512734911115685663081981081673285052203846066680882786632149758845365706093940438067779284489031206535544732529230685768464600581076138133097945526890683524159151957104512450157546046748284920839643071416981448642439424035785215610270336647787504395323501439160610742965232052679120174688212979548018425866091267137016597323751685385716280611520900598711593292443710512098295935188374355368242801557044772594481609782002519414099303567572780846266212915319526370494098475724156965242667121990323128184505379296482538700257242220248618066687374605350666455116139446288930067424773001674077394734583497282030023200208466497984746687711356642374919890793297586583746620154111068437611839480472539756753806298093647245766322915611885615353847716996131965416774223330007600073111712475361460980765904161797723927908797459112321494711608579126692647902253767611213467996516653601862525658044551141860710371316297351194636717932061836583050306415079745504827991864019302796693449703502475137275099482273820847357311009957571217844859851382622919535853972976317924513229365516801141628504693647650747473901521738140865894960901373744155922956709569775423910508565031439748792937147261202070094568590575393077750205285943620274441357626288391040798899680596782975803703729814804253170523540092659283489491206046696402864714194582215552293460653283806811507724330955978393154335685474120281945843844254081285395389811761997580811726857307945678078988375155247202393348911495443502415025046405289126061256106789538385406919495215050683264990041429693763900406984327921847464064309619298748554558752560886117800565641879433007773357093801920251409953589019117707823034133643029782787145335896663450712247362971902916873512501246163332185561907732606525371662688937878851828933751320878196894754612473051673264174202370504557280359245508180320710928912213719020692306391268755693862027071026065143904020802120692668065836449944638054783265650755149887518936511932495129525214942325356078815159978146441195896377261930548893511329626671521743996016335307611313840841415916817314257016247194712444016383954704447343036501848103797244447667961423042034923839564444537289625917094553071769508120873613061039722772644713096871394345323639282186946640070262377753672219055188128103116983033323105213271528833532402878580065572117224927936719546909211086041022012144590762548925917881328514431093939732086196136489187101786320611980064946631368432833078134477232579435117366778033526974926976832794735776684552134376566731034776736552115193865484062659442544979204517651235308627483388046979734587671325202379570221783245611153425561417618926606510595885744872069388465820607874640904571920502082604113736795167894953366835965189282071410954701029617962114282817873302714902592537035875628597251541121918360660794218479163605997370725650198382192727118623279117404301857121651980453075910829136639555145922460455357028452216057364480000000000000000000000000000*i1^45 + 591026473743918296900288578050118581193914758202754755183148644451355926650019963497105729070211079944247458405038334350562021683176906732259712231876696067456093236701217508525282487727049025453905354235485324736416348743355281592986950325584044876895224248803297537533056043122083166562784197207023361886309962188138483759687045603203026648765302397425750660139310276190848158932533029554799304359364474666584277513537232073779379015641025000432793026328408656519921220219514940668929990440170308705273930363305936890231327429125607022134159203808394199729713341831570025488497678253482573706318936164630583043861658573707483067251681643382105011084495788014045484194810691920302431943858684583121873710404235717594599078641487928764264451601301396044977397496610020695563694383123186920486545435175692006267024258122195925502353175390245998321220133635097042407985966261427562472079155432352084946270266818286422354097726586783029722259252472181474236158103399182968502823084092947283938773726821851839548890634630889080066093207684289509382799550560532836525596156713469644565646016669243452340559507720323499705637263381759193223132166659961367079549562875881912120715540913276818371879042580468637651272760797073028047998085964948423428739772987427777962361865000724127796474337057983185343272445672793616499946898933436854174313507799654034725687010971420369998637325427304666462204005309950103665289418825733972071819194557327393885641782324092659854880314116275978302061788505987395885053509887453751186104244292965716096477946563758908862762114483700674585347625761001611817579520542047294136496314876649303156656005349736311577708718766307684806424593076947921344377676832264581544901630145735311239247551864541976659004935304567036233698233825156660556609566987391179165948035091347674642581052073638735865437367760553772167981679657965188958953339777117061255476953825896544881299880550565495621654952727050808696718966455069284369286313104226699709889942307387376467524013074664563273332682263413551507103335198385294051455936397728321910030942417845936144007445957414861283484936014356029813614196134949364160088528045671453627981780858476871732532943230395133373524661494246241244297248101284154052244361828088381775697049600906471598612779879726781030203136948816495885575512281135348643309941709975905743460556390547182149387632926629335775373834164322129862683265310162328299869415066120313701047060240658879630591590850663194524112383643881164086482450018814281477680016506443353546173785591882004072419568056272624039857862857497775844160537101716865519727973046226297019538059774096297808140040011767956176470297867332858020165852300466150201954764716481301227299266338081988320895520386949342831909157245033586635224357293773485741471625500101108829402585691681092185721497988993785085224648121099581986482081702693527228901512262845348843499364742460513311323614741120111334822659618066900712458676991333082828974287892512945554285057827503598059435853710052272927103065264262286812377566037329604878254809465016239656911909838584454981877403341927188357158807648602444264019200626454729319412097964786337835096546481403827347844617429948415682636230655665353923024131475294507633730261646681570869805225182098394933735973047662618382638620815039546618198662510812216575088869865864031037027458423023785617078719709578917183738083379762145019315483721940160754249036015533261198972694451946405409145062003714341700999739628842692311035737994589807885105041186698402814195225582762175677539806024425199368884187718564718055745041077386052551206631827535353017426114774155630510345707538637284144251897402543744635726138255889364305632447244086227220513377565383971345663418179936533321350540977509251198719267541467462902514231736490955862719579098720437576684494355496065181305194142753404208852907079675236958652446488501261148059632068365019658300478950591326192169605434311278857989272400848710295094919464057343539418733618046670184217160201401319315149308000612209252014917912252539196601181600090026546308006717974951723676554317373365414956525392825285890322989984831595462817924737720395120971774065825877201033264372351767815396981489819346820094950762119128187509300651620751988216959070711829534689978002303484038008798287329253711572430907031400629833064036206294931673754353442711624812189118350650605373870874857776816383465979689803735677336915312888060008611812005316258043241813703603604993586741269384732858059051789013270548441636122927783325328416970387256556535609350664195395078916422362569054959307144952861645764489664598860497661742912632430568324646280392218241221963575868073808559503067967715276187780826695340121800938122170369191606740565410027912945246196325507914807119445549906033562290904251044089864451505771376907980895313335581006454590850456291981922045415290705383211454497633767002360064370877164641774194160057073125092764070998873538664972887892686170892580825854779851766374163746069590865277905908719719226608425977106730925529519336786271014736325267955076452532673749525544708118342080628183086554912728845322705440470915009691381343068842969531569947871605843711098159496619180386849612836494375294555190690995706095303434093640257367234874918853203739400396134804303921861659536661731410538070523467316075856208466191491763065005860796540679772388275663074440976611626084450730940769644821039693087797728285777122731059386711542577435230542998379426588104631315471316282536757367606042259386866965165799574276902344170868473056303003285702894170746991839009048519572679571960821108800626128787569588101936698508106549830588598969696318106150026486292267766336635237209240942276176266351227729490843328092058973262322285113355722483578706030092182399333114663618487015081949049394556860737880562243823764592180470016562518041675483103485437763391117594331604266228179756317273587096310916698176738286304882052795100433898263945051430870460574436635572849854742759323612653301202145837480175905986664770403288584089407858214786914403947894069728765384482420020952081317029082255409164484282493971715489986261319615630434450268501641734103552023042871088518363599474062363729972403804029956238791204683328370394165316426910129965113677307505434546974594781920722385425615708389656311440145540458261229942933677111407361601119093440419187283388174126364864771565671695262435358244988927994922823537134630465037270966389676556258807086063986211432221372667882033535266885752778826206350179240772008187394407163334308375967739689858296190935555205046442655961303583003089140139298411472546175590772870396731965284619551884301553889152212759616544743998203847001873143337299639210720700592026708663009611947205836541116071714705552398174687756497747692954390696745147791880142485733429054745384230666110100287314585631884334830480947988239294113017759434096847149678547686733047339012983219110587328534491437572384393476852938486318627143166586463800833151695202749416761299719383551896774940477108008862438932658802654259613661582841746680385776984002575034174359636787964683660007478305891086429144585655252647908556901542698822462488663310059948096082571934251088013731987071358007277491022833854278527326678559724581199211613798167553186065829943595284086566851911478654932005771621263811650553070862696660449770439316583395985982340147450927636397475641793968644671493744269534454673837629505700469720793625205906842347404709957138261232775934415788980427769195558330228580625745029609882761813874509717890026039844471370690430495685513642336918951992487100380775811177948781841916628809267564028373762078903410203487831644583562397520114931745398118243213086000326168423686907818742264014661381112689155472023167733751122008348695996202582527150349276993432156112927297269947922989926094398302212413812232359760598879118221867547426149073417285319030433250997690325778809672430540284830839297172306389248861798440162985425145271488167337342002947291094367150831696714481251269958956674926108781064151308121745030419966640409240867264346876161175960368271670984443317644275912440462694638569268310485737010988215855720669198783489179308773712236939417356486124479524014857107021770692207977272418971620265802371568264257962199599929341682200506619976862659365449000997604145037803755936299848417858475179608639346778126987441895637053102657883164521350029840075960558906112159564963369059395688591586560842284326011263070780910344783681510926199271355377169306369210102391015698177921097585539623320050772600492537588486271231519796876982382595670016029852227746114401259032425502448841989497367353075787885181799196353137468893600607028350823168332246239129263459966797482084875630292071781689669206751457980539395562587359954210557243991161279248131533263506826207874892167043153578720243266078785307066795763527838940523948605001145077224145171816020487653589529036495014082860490081189276488357709405682573321001871530529991241802693822096047045330583404322463962599705408918011412988237105389382320667351644486982051480708910148571065265055109518007202588457605594307326496766202274255636426275772127476118863316602072556679393421101426594990399456474484348082983434982300727517093162052256275124630899608891026702605019157237893266717595289619104425835897355668045094381835148483835149365486906463889651326365138687554724660174578883724954259334009391045785823874172222549162429930342554596568307543651668934312989383481302761605494211012499474363621671636320354337586357796525666769068535995320476912867871466811469564071691771874144674964213068879944928698288634852193626812303389320951960444931737124864000000000000000000000000000*i1^46 + 497585968898865440925080297252844608578288819572155615465383069365703836791458595708805294131674097748589315304312969342718921899378798331458608723111689366234548098561149031610003476260574735760258539224197111110134339240182469048143742410657196088019502988525401457425759834264357657833319785792447952242793560453506227937159037083653898673313967875148549533998631092572997345995638749692386290776972316305200138265411631901040858713323399151731824154695120422866938067743162268674330799309153189915284378736166499498957171219611165863919162640925162114892351985920260045935710262467328596104716300837329371195858134998760127966294878123180050841895285003700622630704191311452701683668775349851358702846206506478239640956354850304864309582455930775561611047690383976154689447809125688638435222593377348893124673438899186814618971897820749788664451736461359813838591674562069793401805646660239947736837295459067003220282371027204652703405156685859254059446637390902395856056039969939399173486929940882290811553870104429353818168952031870987660879191458828439681417176038948077755268427315401624048625348639281948251786386107445092821021544537457672147649461464061458090000349807940271603883060520844240973966940112507134455862289157472226375086682236115230667666241767175611948806326328090643844603197626528326903295926406607895193223288041253083539017256617197265884957305466627384786383157440454531118057669931384897254536561762994620064787222800835163906941637973469042932821630304371234970492957551307906612660162949742349950650437777211305447954847976107206114767126003164760241862893351616540944557205313472301952568948153409930635984356609366294994162963033517962954514476022655329552664440279923979824137403210471989941209282250926345893596399511237813187166471819815712692075115792419394265266736726625825240731620217204247657602521288023741685353485577664536172088896185676009444623917155347271176208586113441454337633679854486673363632409746212001438623623339762943098835755537105893546434231579044124327833957848394055749834923026785758624189186914228539311786484116953814176355062235302622689310883691477851930374162432316110702262185719140538257406700171222055309864664922394677624842645430499746139437267858483187938056535545631274576242867681813746312291583944501952256111100825776312926886328680261462845419990122375698579822309273457094197570216023341307209974100886906601675853837748496075271896245315798815617675371429994694056477947762754027068659153347757988833383991199413249249773114799259704831795304019317896368073407990732427088539368755530207255201634638392194506857521024207500780481097114164636875300559529647369664181320873315641442394461794129740223817209399221788329565062538684322490517619865930941287821656315476823376055969763827036803190028829933731648928184907336301638219217182146103067255708900546770779623953213932787694846830062114690863721122811513849294188093780149135159729289822267130628922796109279779573184463277901286707464142950120064809850063989819234202174179239204917959619057815678472477843957902497086235766033510566875252060636623305576290871334241446999909682313682247978855567445973181219103155677115807095884893540375120391017742574989139660077985922188152303965940953839006869991107698491799126093081708620806617328573823587715013026307665928298555578743843874219867539643421339734773941530080901293504884287157381445900546591359819726957210328914277735120277956821154471122093178338174363478687426271073708468729991192996673392776837464296997829812793168851363861215503172642468408372036541998435874029711429857110159171329547166637520388085509028326786484645175824254907647843191748511131100605753358324422538503769894227424806475920868091101718095377463306152041481849688788140517429714319992759181059692123563508285939216896010115081573203016072182232459540118665258408077102724102686430453690619725073833513298776768841117364279404733302861953002225823968968030937900215165038425956497047381319796142499893475361581742868747867499390846263747181638638901408427367236787120156199016170742421797959033402477440742963643231681862757889715553173048696917879431385182606171910076853448538818819486333992173023856202602072374775263109762884429021967787313433917067311386706373835805954877632054098363936016386088995294641312419477055692066099592868836224381210228604700549241637281568820755194480917515516769304709493773749229095222485730302278723849269361617716009773278479566995415967122086121806475391014280846673899203625132282245500520056691579632287070947152135981249434326239650189604536575677032102382381844333410712653836042444236916807265215848705719412881515556778397020758893879138949322150316772664793634164726058131980118768607260684612700823486297338787024522801706581596101473138904456244413137693386259966637552955752599744679927812695555382964294551842040770492022357048739026504759292451237643659972489754615026984273831708444480022641989036749305258333553522311942543413247355374968949341631790957414432313718670152784323616599982808722832923240933237187928467914247103172286389328476610949737581408638202413866948979327583051858561431808961289649152776514417722672445536309865999383872098424052401712401320530823652610354568988004868757510572111264975694380810714514358361028040716705085026443825357484402558380218684657874524219926364126029400168683079247752435850193305538177383438657832061374510795832517598005576981357506772420271371306428288802785119062311384644560651659865427460876636650839696111567525003461379560782496355310998740621103884638322679348132518344166319727840344168902429039006852210967252227976896039191723166249389632942825799047816614585482374348520456682968770726134452925636342641084892886451463465675401269458268485887259187507600374595809634600735626837121120054172855232924996494668194796754694393493036725401318094822666046602143789108155959030123276368127253955642134167573537681987453111433927537281868986244259892147290884416662330712343914205638777806213399014410344179849935819268057186616880068792650823836036500877809863851075407646755168498177746626100365971467092287726108982878819668353840311743231443129076952890803556966060657110699640729832357226942707382108814227954745510554962975978877294635791356178671464719152243539067879893741972677590764609009707204079797712683263929584448734711399959505911179643751095396305456955399647257003976569599829975109297012208003760873480988333377694144311052816071798613925039775351706540540927799202833777643651625844597591014472357165079131267885930863578735571601277648803310586535576610357266182000235490504267693628821717877562642993035700900067769714344670534819487826065264170986211212243734028398969596330267059520888382596786619034356715220704370415180699095418267087589974578505025202202887354466236177957776784570222330614994214295731070305813724796927991831860629571272031432120389828100391777322027925038655628092100738981402161686129622956368355496077121345038380900458971028789816876851052563873341591755450888779744806621954378780630150853281872155335767153992252313661769467004166152464898811053535508230852330006067667793509098642129789795867090913646830066159659903680576930702612779651660393415164265194815145726203332647218080756733803164833184031706820370708118213552962173997868881210064771741644763197908690441793478270878219780774753114963150144827245017852895210198759476544406109826566428658354977957097723138350585345511479330415511939439415822125463068753676866041747826795355460405016378493896591380555754640296162725060716373329526396451645498671996102528836346917817845336471552150899639159901754317606642255658582990751301972292235730660274326240064907762120629784711879944918936126187603550031470886838621744739335590270065559319589829156839466253004981659424495077968222870519542993405872887034753755931645731349779913355118533940606102998989058872744938752258696698853202304251560398493975420551554536418344621843836536704396000026073450187395782644103019449435116115562519626241804555943979062211144542512763451832995305097786316784865917723142615450245198239182804832153909431667838574536945739887685886394944498996633908743522713488861043109313019441261767653269594708604953956571251247699640987150673330892789519368460343751225835259526270318280548095196690025399588155446939632911440455036989801183552639196479187824782646357058410027583727329785069140609487846744929341154413009871955565372969788078328436593162551153698062152693411320481495146395003436894021185744050603183949481174606380920952314713791726020304245975887206506997361349287672468731330803296211324916783754730200818676077911480318941608976722562300249594620717724325068388029092189087519147371632978962499067536091573164348702682853775171022988657913791219420485002850205292155947214473707778514703772455284289453562602963754038715140817637098962339724771249726067589585020648909208507388035774217674235637268324188791021003195222585026874249986571170947134335220370628568294631234589490268214588263853107568420964153290287336080577098684069869699711442889369066597047843908767293510637938404159812675095863822193248096070245751048856593176243631049596734123570234517565868686569647804351688745364522106506040880686551032750371779359419612343743604473606154763632354546101275686249961520439434879727559723198248234204062959610217112941035901470549561176225260665332117275176987464609245365925625660873815844401291330260564534562044644593663776748800136293532571133492904599726014433643987474758687897573292006589036621258831329054693064722279413951454260856038677302998349140530039585307512605135854446313472000000000000000000000000000*i1^47 + 155825351650663679939851979320103372180783559481788526458037436437199350076717244474685264182659344574963560595415168888764413866618306940870212335226591156366635252681299439722513734500342704940067353157711592761103627519778442973870667927726767275834101131909176180724421834616145591027647056552534137054997809724293245906114130899478282316629413727635188962849298532394087950944186414956894269689429984057409767334082068761367710569281763275215230299290314035029666170557169029533523885271126953698316865399032299193137242792848030437445830231154464486615076203960614537154279027561309158446638496868953237690323147045091687083685964406420473868195616792343944291388461362617338198997062310570947968913622529120823566553018923624516758051718824618381750138615417714813208654236721902807601432695156344947170291325079144323542735223851690118934332121507579290736925025503706425605607147536391873886628648920000703172492506168184084580964326871048156265336787858945889796316326775377211919897173575653803574618378861698247398819855167833766873080117545677752015402700951987228917100194998637115075393179996952073077068759872544422069721710368489140255294380794789356237125504366210751333664282623727908928149230569498787973944354186714674731676841891476894482448874525653849688897145437736137159064504526941354358295497094376067815113199816412843262151013313827875770872504382472159207870516533776199701008465189615665224336674947744249863261683462204067321688407066278384221681036661892642801381153705155251267927773651215014894019667202636751776166520072331688148328314511052625134939407515564915397155195741038644527306563898392365037155262697845860264248276738579075740524028479559877499323085549757873117809710729315606591240411884967837128772921559698235819143440524916338059754300853308814183889522176380626952001143652463240326598404743183519751204794938307330354257306653142385842037660482206310508028633089762050320915363560793969319921948033039373683946476801139830233596873903928072718755456224527560276129681444798511435066964064063695346988627580772047278684590588236042935841281726704747567808347814223095514269288824934593036830235499635598102895615404136837035539150241143221496739597964524100333214008779032953686891640381161588117822414465451645715659385642961615089084803390148712643117572128815240702641733625307104957558474497674021086705864835263720665133574102905994320000778690672616739639430537509679088748283698871827171477285620672159014306204489619081300261971379436019826195236205820382134015519788534093876666448265619343874620100784199861520530447292024375619432645258235561947891372961198345265257416774788249240860805508136550224710814636337122607030747674034938220347424436858135625112520839066708591137609553393008716163886816661512314408814675387046656531041286013402958613790006323259247549434549938566975261118398414526212317339617803946505306086778308181909059726599486177359925536672583314242627384093409648216189751518228046123596235027129059680803400871768402326045341461194128842080481086850355054666624253814678872781432192808602118532126417157511345106817771350947762496125935290239683706212894375108060217829384115099722083496429552962841918449098332897822572752958900138817362623450854962038752920473738368760243737839645259683649687404206996871570831699084329070890521972488603220335029239357224470115320633970482720796888619955880697594756515210806651893825751108812412840181065499527377836293570871649375090770879962638897043888271388235459011968149885515773393890717714623815684744196239443192064672116351196225179477827842201011632114510334022128258987814685287611816805713752268217237289229557971355874687171941631458633846875095239674188058650951468356334608401868473529188028837899468755541557761330631701845932083010610577143503059939480048077979732862384590364908464657693057348225563140352919120282134361227635230742576489319534111239995305030220181597899377870091518777160376815796515837279097996361699527342045065431468024870789713523229168447376426964535622565445369497285747985491829626794732606132505068180547324722409045949979381396449408066394115921409700615847156076445504921363246636161375390484182118140126834802250478975291205684749628327435664964011823569654334296075528983939443643520252090997401607735182903798011300834906457421445683744532417132060620620339032631083890511814877251801316187335380475629610485526473009913849900627489270113620105310095689920686748902459260857713240777737461754785978276927993732082523977077991259782951255207465816177654798060657865471315604201035942046829732911089432862631231754538976917889355634544136094017654975269424151324499596623160557654101570956925742117676970312652893704615204779546624445966476875536259143687802532854975111455510044557713026029610737652092441865754695306002396467280662788795194674012990796004769700999699655568365213815657122108587158123345942248025677714944909264841817430570991291865935286295478436669402629082441303240368339287186166676980650749231131643797457368542544980107744288461731494187314584517598343286223782581121156558973951490992150167052092127833021376398335667888114703034952240557653352845685111235974342258494319659507578757353517710314435794927896005495518216961859568820935511272948146123137503692189341451288883105495740625136550190980126246511250805825224113490368172970489880621209012898533501429070685428645493018684470941521196780495966546053150133764764795795505674452774369932132661973967727130500181820933029032326388843284905193284466769495347488246768869604350379999631222505663091889648461773459311810239127183276521548617984784929291070897823646234359832091134811245715758450988941695821790044118907782148049581641136372890137499494972047225641070881028942433749037282873696366832491679445460158875438597618203685104280739921703990224759623911901874899227110106556758060445291802406590957060622475268568988218040993637319924756780166476483945753393067104854173411410618951553060546540437222745415451283671969875626708012533079541703964063033149832202938670571602039814895480986556854480924538876060533521653167053830743279900112417704308981158828483237910703453922041314902293481355594930947792453748690526917695199753861297039254598742525173295753839413829430492064540506842069118671763217296933653146540001507161905937959551876498166802191331146000746928344165450473425778775708280313065961090320147307664154605655024634267801310062975149599942334956616971569344102083492904571630907308145495995492589287181867370194326145561375171216928227495165707496535256828830728412066304074344614654386016873278440165445354754216037146923817325409169314694217538608065122697795912257460628918426377862375252588977194132180285741318990877044099384891296740730545773456542396485162425982699906975792878855284319958799161515222939459560054124840736062309638546763348396345374925010798771471661769803000881703540423306855817968224982986195701576487085511631043694279030615750724680338473547043273407624964705837328494873947963525318797716888698811567283054813998854406527987889188802329067972632312161035623716190188088069591091167392861004785030882303158838707552015697050778208103893077730880705459200770201027739933146133503990547741548949758346971373949745795123415869138469432986298954856834050665898960189580717270177134118002951917337275753605021708936432279376800182979568421336087760788255984918470745676950570730552387827871499568425782518626887519691267537582059158146243838626162196839134388761833961364605856683391232149471772923169691203420401367657033018806113360814376095727091260573358198349220233623489100020526356177345644886563157312062826216535912343433807633136577574189666466999286344102402004730509505567789384584928520545656990871145012289500656850749871200444579223586703914811025497343724307275807865216263983960906955266764609193695193034957644160723370131062908869118929482801062980514164352311141805849541576538556513496711764308223127642328218198167594090653492471964386673110182580703015712186476315896107147497144767329810805331953492418432085885186123696173794186748918004804132896053123683041345996917307274569146610764639735123110176741124339854915596448237321280205702222669964074164593951625304119089186193822478838473229832388706897486674989369187407422814001222413977563677942637594722947562517893819127277768601932025649609554546922742770194026186310585717457629673612470933940931058359346240495661745336045765022825558600923196591908866411180703263618293747690705380169600426284453908190638648906918596867031981243927935760216266211538414206373207808902063838560076606395444824612180948632591899584606184033209057509523282622628744445890535330063801351661100283714055215542238930089510585262143992577421108107806413274853906366808923666439234439007590700211162349476623118783992720802878292831546670083465365583924252065116420491845355586219733826815129245265526482229939294320717944123553015740964011975534081379286479653896033013900423365092485819521239236884486861673673632137079694547819849449365578756828232869081081278248919319129561148165040851299429936968188562658521358936396429081602286684520407918234381542304262098696350980703517965268997970738080836342025688775296882524182131486252988615463085167581329660571910106032949827604557371034729631775644812479750136540234636287176836972512964598864601966415990171324469511784475889421904558845956574917028536213756633365644752656157229577557923961368596418331315973792937609092295961383281005351811320204907164194122445277358989743057933609617060701845347743531325158359180380788612854491061125306287675757690307896934400000000000000000000000000*i1^48 + -60803571053007770861646563629689794871111212753383924289729575391419527847666179983389518403914692597074411718398442891598159489068914486620170192004888819234144306484630562122984010322207740621413948075539933557733297237764221195649250501441986815108854523628903737196306940564984253092587003521644895667155864506033555883706560192215547038423444464855036945319728141829334676677961113979828995346762331297724588980037668837156483736800660151787152387595664068562849119465857253602821252245092868723654778112923430418721855469834695801294717222048816171870877974452799746228148761132196689653373536448143118667785565870136122172231458344167032233096510448730289192695705135147666499213868180218495781097790945247784164442569292429753035922841120595480140655485233876664931445826608756385673739125820771879938504001780450456325290820670027144489019823075899699527723720921240833822051977660946082765508441273004621563179916252913311535750561698466054431647380045089764622239950571071843425419042607894241229602210598556801107253904558001153929297392361222264126579636337858064483544472829272005622552647647056948547201200782675087756000928977849443801050286084067531078431229557847097714255971685233935492666352926132462211556903778164754991700871835582406605515048668846794686497383497623014900707898356525557178582707516075818035786546988108424460404877686806236136409291765440013182438042933502410417028134445786559759916889247343597186507495490394555634640877232219697985329636107243263842603173223622496316818679430362022638937470467802600321451791078152157799577430566539008382556705436305095462272197853574725147410101608321473354146718676245509192510127993347551024199174172902550103082124776707024550467524872278990432091261907819923559829181218184548506935284536493336324568761636216088810467973581776649381213793980015779045024485751242496519952076382618040867433946606932806785014160425382203253500163613170771678410115051752083172555715302058929012139614553755418045117432944093132964084091349645703093063636100772762311988696975765789367268357631105017636434675451851801452902482908377181775625130979594849876455772861871339024894719081889462667648548506300957258729044392982890151187006260469723799976543343742428753327579654563795459616029919229536032289365259166257725546449429178020267083127002590177514947464715344675963506583894452128802216915554848713806674250592161648476553216450538167030606145846586181086979407060873408805536067815633433782807862723020903640209746916678617384217184490485773683703689520783715376694831968112876530519320065700687626547491928634907447953957093822184039507935917912800910989304209452777190506141602307293588514662427625729575823347592851784167713326865396610604841543696333180268525798850840370349566607179280143151703347310391145803707236948002966994429782446731938385120191626400695176261185968138540734904298593161675559443740811191776357612283078146684959295432390895595976901063776745471995418941161390841300495699736168128506452519274425387113533242005336751262738855748297537295010582336439221326211267469704598326105841309337191160921547212309911969885474264428432047425199489321569017189250129149839187858467526729799478004478386157841916048554438149007909101182457833580561529405211392217449402450045052461164457283537210253207034422276700904466519518882936027277076082261120903967963402944700422034335603420470515053304974561441095923730603657596084465985334351926148379532752611300393173932889510246882812862353244855447680391545881667595892306870725990902146912732756439735437514021536860491958633471919544789419013627235690848793211236481117315433406913217197988373925305024403674286706721960329425053118030252704003998736062439601859306891661005919705807750933564288660163589873989654535375768280938616440564900496712256370225903329167898019345154600989849219997220427288717303480830870684099707127664213437397243666911021728966776169824840813874691487933096199538770678956260851207152796829329937703226004285958443075192780217216054361934464409021603517959840076244197245021063995386027881491651065015712889705377407404830398309417113533400747524501897859346133155401335664141439032837545380792655747815512851518685416054272171420647859682141880335273121587724862649699812695047051259429925969110428378510426225113979790594666453950220546929298984432005460300424080050119599900666221246543000911065832126862575303959184217310017940041578458913494621969506505880495992918231538936335760102179745384358313383147751471027380195932324484602367817928095659891705196662602199811888989084025510883256539528272247666367265976021565243771327571871863616470412452485604408564121385587905939072600692094640045367960977627753079154765273976800443785713150477022650245638582242463592900497819360954908943197123035840380246713156963031744287370236780391423508581053115139050454312879463990923182246488879873922716501584737804448199643198615237803531973358031205973738127590652397190647943580009467660960147807796057191156318098851391882643472078327648299557404077937639237671557397767235999687813267140113768843036780167398055270929102047382437655682540327244942691443425551392481202313481359009499944673344272555479515485691924942372746921589061177982389369114237808997517864553716142277781199984682035006498074842075860102778981283051653898634572289002044373643955278293742730634351986771124697891763286141853454755266530296339963379385446907221579074373622497726799809881074672687083006481330869266051318018419347404295382870972609400613390103873377386073831675882679198974819968037993059433140033588662353358238258153721709841888415533917955297246055335065248866643477723041307064256011525477209744441816911948118156571144063115387115792204799739903443523951062928352590053665659618385924575391760553137204447912461448188819918945980348165437570790835674618443790009838556980378303106555615794876268164782082107492079798791747543797342855260843819395834029047228640300640860418232585573214681346760684418640079803158411744026692626031561721434045099601574708557412130625203872998428071039725152455000893465062834541626768453385413379165745881183269942065411620244271001978209999323531646431214837949575333020163067802662418887949834260197374289928851695185985459084708253328419003315229414046292970512320378931649167801229526691696896485362279852306684965453892153813981245652506787754143561129430013918363135355939263142689272657461602354425831790911856830034563575141785797637935138321673938953195504004971299458769929970241166996388033504156505836022460964809896009486475464324132897169008136743367928512368536952630575297323426134559810139107656781079596976282462652435172610045790722097883375219522715499892772068737825698951950558011337396076499882478973046346097635247593861535486201258697730523408213929572123550350086167466927636777734809253335652673695730420456879941176110976277362890171762665627016372527907177776443525345317358192284423348197178856158757827896166592125988141831502550413262671747172540417675214599567109571365747448436363642811639985775152843791160446050943040037523639607516300775953649910606532957418036374491393516229432720123383900096200193842894789638927845540055732407205023594620062040528761752565541569304074054747869592458829263358373645527394487569456154371619274659188805053185195554464190695111836727822995391598320753902575135738418320197807988652735147691009179307621170572170066645604399731600205126796668701803369156511997232181098675583726223560450855072280093794379192066169701042843395473868176132063365408407292732510250974641173948913993125149339647339345911845566910579295185238963243923093390978905907438880738248867782088797340839601135683019759175052672529276689383707084752742782749852701415607611519615176971497055983639103087370801297635675476787400592642191081894542007835140064349092772833393786742798140756243196886536901837489768325795399801834074835150029207989219299074215098445235619660318602728722471337418905122392568454471475508269809529060460753963208284364214631326856490399831672207646996346464430361992245374218005182812968412503415794339059866203558758757189823291428846174839677444191757384604166791663345434042415377292230985161005397123230630066654234760048424604760154681700009758864803407210729914789216324300038154466272486713710310865892575605410013840588512527682542938202774937542518137548195492180134717681647578616726254669690336813381756816714322144388271075103499032518921701175663297222515509583965683795351144935044195907248558010008404312049102013231798865755387686227274041618380972684298085005259485684016627172997052687581824739904984564734984993377302054297882019103209296706371876524713065801022201404507141745274398067847275960027002868152328516095989504720991935063724960630696013142097907657722898743931037375718221687804735354283719214815445851797358609148528993990345037730918374579733244575571724884285996179443521399741759169072407770181784314276165292607486977852433574606183074043400825390291401091031158065207063225011546752856070822801983905973242448909071719936039567370677152142594547186987520169566866121622920604116641433541937552660445115429218597075398518098369556643860354377708175943184540744715312131486362316294377303509358327866901799346438173423073869055958800600999145691154626510982734944754916687565445617726917179750766234055997241504902111138103213163246524151519107830303762944455633848843521508333564619535870738230118817341923356706009595065063998531554929775638172924965383501188548844365521893883927409333518222183186509357453080207552537574302347012060136919902618081110376160480460800000000000000000000000000*i1^49 + -128483901305886228186612932716627328483510961556404143688404269060265428098599437229447045630206081440869179778495292272220728372374964252057495715083820213918390384273393565924979970439604571410270518567064731548381320669065844422777873174227952983058496297994435954771090034839364761592427217296895970358838523219854430684941279322069020462512536645752277711642674865332599060943558676433551741533376864063375790671356545344608388192626025610150319182048963154183459853740128721159750830726105952535395955155311442838796238929746696319006050905710347592340528133521341916501202394747633668263821415562012810711722405125128130205454165796009395808645270555355505822615220803717095569383081229806907136414006322429469437404199629976229100189187907940828713292525299657605885794356060382290416844228446959500167127292691585861900014075221083604036830834525292477137867861521661179719330120675210381390423703800479484549665729365820438084166352048175966236187052394461874448830589203395896072089939852301718347816768570751579594059807462875705178082075682783729286077713016247360177541512708065336965059646506555726603894557787730265532541621824588439397457950181906979827238574726807831912876033167915924538383391831618092620088985626322404796474582239597069968450249013062995176453353654799366202987926043979193079719616509524676659155570919332017181472518339304562157224965105660478879750887735234204817635406813716344870403115914396472030881600469058633272092155734708953539648347096078829030313693672290407569280160307029139331662137179813734037168528180792653899314494234971237992925788818243737569735125044740718005157126198693584045417976838813361456122109038415238889166850665034330085356869740179422417304163213811670831871406329008850123167382461297112833267285090746590929101420342793869188295923869763913664633914788315109162834734901186895437929838226854123666417765427011422637313965015757075696622006409943139598928034864311513949569938065979619642183951506296135106891301785054620101533043658181629500834236562864552106597585412350494277471559478774757215906118476657915334620723578387500256237049156455022406467664258696292391905923254125980073954429996641325144794832386373335541481892391385671682614970609823754249803885215799401783126029605948659263897347171454489676283330938032659420354196761355783627318505147194754329361845307131010841002896316888414849868809333836428071292128546819837474296606047977316611029175389192264587741867729828375854026157965524162314556124523424461372125606905852162001908539228066800129958348252401143117682481324016477551121420750414569135332289392195059079746394783053483622981371445058201722771487286344173935644973565374173639554308942029322730289125060978629834975451967289000999266517314904049797579459079468891247403927296248527112111232597229061428880602191852811565375644175783080846969662261284894665594653030793296078720132415458985998368011878988313910858846898659727859344223226100873281577262489663856843474331055483480557115717450489685934471062568273183108401673086151269976987605196372328036200472588548733090976155586057562166478422492791216083679862419822715654245297195469305106422275486749123795512043993835017157422911435508912296748427690063157224124020313334530157654497449639388097913601798172066266782692772161942484703556442495060685804054630727458098756963590688857312997015973395706635340978107608404604381764419821709168916401905960745262477629873492575969975147801788347624862084913555577613604599301676848359637092694509118940695419961626766887070269913575506303789741674526083684706734504303795460893818659697843179309907727530351852264881785401428982405622362145631477294606573529469392920587487681340709800077477123768711874346376170893705073763773268846518214700742588357267661512740213928389599514414434525273598487932898634881281362646995110108783068883516918993105614018865793706748720630406572910738456888632075129224584556228684253950728884625650703775807517884940247431070448791931941587214464439742891544438152736463241801241259203351190034201892656678270882465475923394588015186531810681685953428304303135364046175216546715744147345253056761475157685867675702859855503850330688944208168086836940259986614493940611802144527479551038946257212786447511681243312935091578804929396687721737168976014648454018749206290925568160640685794548074537542247912377287708324520739517822863549476456509321595400362582165183703231687457246967605029065230837860369871414342713117060294034525647891644124070452282130259555206728646753079682169587049462905620967327497975218286902498725775785236133166628041517244079574496822720497216802201536924656601154178696816251349889551298704081845937681204084891839157493451024397849618635194563717010988017763554763429707677920918872218594913320667692398074173415594582133771544524200509328950584078586233618133421587870425413853703221650672437313822332567144328455749699792885484615615076331260123660929772853612638338653233387158024853031993831196231510437871319575236443766431828466636114118197711585363953394836204971574012882693953780512605639835437034566559169237215395309797119778289650107015317968085544012714129494168618994201808303499421345783828902526574484791375666937261847619791373123321327867855813132053673809643893550982703054998318864654012906622988368485160391635669582377168534493935270011149908330993579902165509317320374055771813683228409588837734425233753212873370043202693447383182000720549680311340794369656254427929903753118988634098863088475812899453132477855073271942705546335179633429617863062876799007969813781200230588052266235706684103610331682912736338732282844697088429091447860337355194191644447677296020219831850435429732519798874649629115213195231456705311035997979301474209656455505737507799493882515405500195860528074417693118911426930229421975718591260989458813173524552830586492189928958104007043457800285689279262160362448135283550419536292365157518346793996914531325391738941205252526140135904810177575951876112011069594591292249541501456463766210081723393373986801299224720544100820506802973712522733795841407862861251738430976426258764803906951969426169483297908114561862621192725834903219703035171984208054349561511224677134575287610932161540893638226541556601296293963113165416359459051874118835292701968003550566598888421263089684190249506847336820473667500760328247899032180731997613052772367846412314438745871726827772814122452466002769033150083457378733990557974005680379400839807426116955514164887335816951095624845862883761098032650368320375114808045999756113010386450876702344739998261722968327392345152827190036223524169281423729672957251077976213079533228684485546509011549212018899018061524962293969753572856690856490609474972747883007449345402282569678574871752139625307289915779821545730253139639577297699292314162970803890862850782061700992078569329300336532709354899557826212109410453352016726032836214589574351744674416179501839280862127651837294265023874766362901525210890037497089601638761630181039968001069059736448403432677129731404299844359490038111324885574742575091198638865985594586327906324619107171680364696350797489842930058621268187314448089858931000648500366742421607670297327130222783212712017596815779294658511836558881316104593385035981164432834131018630928394610396909571358048840775030860920290404092447419483299954294906999425635549232085236676785727901972035013719965404991730714279204534588606834016055168527089828131189217775271394783625872582078211061990541008615138350281555323298070907314184871234543654613776427858329991677938834613970035146791321067383491474130815595738276115963752727509656444916170809705988947930841889249861374776629895522857429258148195914089411196473873631977076931267423499655942405271288145796305601509017012891996482526522313854023573785328214904090865504673761311019745068436166559310779385583420194271580277553477475657971515852254480867954035767682060761068076773495784762965263314266115756786521687788341106261704915480798045573738915059485870547807250713040081094684458483304934113399209080581098991680934686424691268821949043759214258096872331801124147920347820638499005075408915276250454678099892705283148197603606666881558738092796039242735335851070051676799148969219315312406208372146850076450130456411045693829681933204808945094192753802090075184818279432272874034489052319923813184755535837435103576327968603327918288724306499729714288307965168981286830228348085512689132924324164505901972362367442075623476626865256991902519069445128562843689777251272362386407090194625591565946313391630228260700023595872539285869479293476385520950171970888201134236386866752820976710290395701777607550536759277668408897105835850507982812596192124328491376916759637725197644806833227446231210338205290566148333574409977114306420735229452557816243219116239215280583998836801163404046712621634690175753705937832036550540976771152171502388671891522615887385142395559944064899146949464042505012535506974381960531112905379260868606762384116824303590260364927959213081505545071378216435799178410149689792467793534101677845505265331227051153264093911727657485777788911105656374879622240208813507689350979718287373955820164253308962331261153482180521946759392594559056728760565773887582096517606603319311133766885091707144660354003426888120027480743102275817802045291784061690585341724816698059595788538505971902863459231702688682524493621190661729503086919981810591623984861474018592212070364792632186137739111753627599265236722500670455996712376079155239349131298275348091457490608933631214801746857881892562145537475236923658953338059351920906076160000000000000000000000000*i1^50 + -101806615450871886062528399119789453016964896417947626031303787848190671545785995800630084083402721349175557424925496332803883111888667854782010706821650588220190476368636615593221304459753357447744093734293605350781466540025217687058202460363026073530913672972971335114003837491348971975991116037326525440320744811559583555911488540843862344104169549139872422880807529384686744787792600000941101211233211645829204036847492081389092106940233652630011429245983066260675369645781858569408956872342126795545909585259390869507853024564834155393016892123946931421466713216057368266267617280726235075921427954638053905774325661322722270125635249628240155961856367768286563949902881389124307883177350106257491697976935191377096535038780339140988807662239998581998921168946570057417968312104262379749550340803128063473954867799492778747441906589794544075416947976632062926998737607389581206980514614731720005958649899529741920069756988552633847468549793087217575451111045362318651624991549736813693145904900960811452894452808129323729387292701495761156307641789721214492569620379463148484174819481104849024062301307714556331177801701928050795409706412463050512117137725235059659553932173286121067884183992715923825274742413380675418941340421218873610412064742312533204017690890884614566833075539904683116619130453324857260512862808824512312557043624392715096389021750466216686725029115090917897985118515354200310166995164016269589847528723903941869231467720591698817429559028625931696965245090104512776760134359227603150844718231699453595589958412813605243341539432007084165822181026698952907355415869196022584709829034591724029770172578657250889108396887416709469383813284555109100529434204078729130313866513479856827757109285428714372621629926663233950116182688935352029725622138165694010741316718397274424795409497774827224208051158380821166267696223795500755047254252636176285505158547005192956988847687500397809435701798253388992845746519273968319104959856664168115571960977617069340035653718406471085038897499783437233727807275159625308588638535768523936520483063893961767513698375036351643455664790662618422472629746468687070290353596419283593398131718801492144223891687106553154710447691175965372301818175387746668544711197962083849625597982327423822476334779913912686011843019993872091968622673727169944320918746648455716003748892292123718405204950427271814003148208299586887743080541576723222301694617777114689687927018862687872367485333149602465866767025562589781747270113732613191204522625084472025139125020352073138739623163524135491546511651076338493403318501437282639135696786348019308895650972576671235190995307259901523178624530219233475187371843363879463983540002831183712257362863849806403926540941459165764882436320831162089692066346749578301134803286386910525993814365198950940394874991701255556707070354852000168568070449625363019691336672157142683804219313182640635586177845361627319432324124677513340395405601022494565629551470772297556455658281905775202892791089267673748820697599160574702545284473794130505334028832661159562578357359255148884663135607523473929101926589102884706579873884104821998806844510920498610281551991756179685877529226482136644676142915243222528346907413970874315493786220132224981639804739628602747593301246116218226963434186442319178685731522222335827372133957398838218992080867656363500955252013407286102645415776007274854696493958937296215723692575851350222118218782929717410218831231184979928844960134617613664626077862700025638348246128425919945413602482157916222843182162823575003670855165859157425276064188455089104390552595295847319127951998603725386352127945073134213136076703208935348135662958025718998789457615921882888360443191950515224763171009297285856906217751285381884241486866206245854242191857191149831199441606547546157526821713954068790944824944318613941963091069357477418328098939988755704704980309571832590916391467104279832634569141810014919512012866615943682482159897685833267810861463747270732794940209390842245976274588191255425758963733950130716284130082191734591939527586753713540219269916321288044297324419789083824383381126470484572613223495953433732933949749409495391380959784876413025981462640864752144255359859067935576709625686970487494016844632845124423115513278900102526858773804515091292684579522684408251542624391751491025165065611448181439180582311287494077299823649579008845456300421546705643792215975914201482491406538209270442160441948671776934164981376908936322680964724309927366107558050218864257746770645341475504968621109562036795083657291841716849574469121197352693316557513580369002216615457785955887972122553268695083742221761175732086984072645947376800504168775509659178234316859764724610163557975359112723046446771933460939707932839410132344963188721329461957766557354354075080092157540854147231046044336467429475244416291425190659186136738831835080552500921279039556931152384171569330287273318618704636125283620215088767034774566649713793448708503067949868723214074618742210903224181208593681210383750185886131319785307611941739349481433654101638743729173148564700033053787351073812241903037668952487713025653992256866763846580257829247963193715877370183575048267355644579293144922574188458128512148271490983748142971555320912115215685541455485377302274652370779468126056868944782378028282636604351129063399062175551285834893225223713255041412949696387190294234868870870908909694968829639953415983262963119663280699179471692779749235645965628869341375918861016540063303797024776978272306999444998449320610423446230235134291654382821383980628523003545871723487008766264112310618669012590863673968588243688897104178880502437740274456597451576225637043223803835302580253305959706013978059406045700280416392947334070958790956914891526780054213759200544724494739284023148427480254588436917425148411030074014629462981555804929038284560515332821076484047985448050337462516720981788768237780562444818132273889850862079930599121897018623369549523753512144921789737955108173222786640014028673803057202661367926521422238759642177407160117752428418997829271974971531887633297511116532547289375597751069027388814510563640630891102994303793908397001027662780635261808942989398423078637664871409231163027805659980693708579489347517723986588805023790951565314320470421425478570789258862062352370068296435756148800638744388363297803625262270359836855028522760158667649813943663299125469845720831273021230223879928484055250542364483985200459016639722590952454586585755105216288210581847051868771368995359587774311258971702065001307154883324040164086218980511624744727255625953858711880440821275515433648142817284999469052308526526242278528809486691612086532405327426906519440087323076832105160145069704786528518697144213204790377135640857709541456888951513071686256978106991462194926824222927578360045596108335874891087549976346572238352848927869871512225218841899970910629344198480522143475728162468746609400038302424153964440496218283509150568954481267041817834456681682174647787278168398204968865927686275667849033127213497017652058754517187179707103792803375369256353466823083118283785092647023606132199040885296246350396095807462693251561104989789703354109107322486011696037737341675440152144320904445879180631479136678815995419164667980380136914706539416842788670567468066437651680143724834273953404237929950266670330020004849869379280112716133187697563784997097619702392816183519757931821166090942617624094032349454870597430225335619782310143647053971417326569705292603462398889888589062585979752972533861324512165747207513427168347060003127538239443791372593397319668344039040533207543143639834605018619067827106590341460938852127206493813199125449804398879844804344345763234212957358948641951597914911381538873109736826354347228088472114042868784820754457382993204289379669337214563125428675070215473827290802555020305736182759919715998980995744644937613890132188892668199802514790481346972051930185815152749782488937288661216354858844616607417832481408147910734309411404233406649305962838260823517786708613012781582526105671992988247240572988047735485016006394843826854547060588102178481567430639976234869577304457946662119122495199043984267890713930433263843975296340728619317735060846042796857464774083534384933176915758494993957049524372405721987843238755164424824956127820149644649789092614914961518071351990820204372045211707182721321080581801297361879953722179840070829245010983892024833652217665413838060305859396047041503627220086175890295930223124938019039056536592007090121867275517530215201811940339880624576828992034850795175353456879208261020975619734450747059865977587719944228847790601717712745952980315812195113705985672566682268914121125332051197281919340979593561691958142586901068704051386790752249531241405862283868992287103451402746503808678815565914952904210153694774196130099968462391397574643023698238562686581159395565540195711309444722409711044343847341577460710359473443656929332669180502834366718834745357287585539753489893682174296339784349187181175811552668978643258425509082289436315045604375057260759177088823112087077801125337038754629778065660739560882062643919498507006071982198094313052297584691754973382953624923187801980752494131742192445684043086310737209318761607552036426757265135221783200867675640251663413838708639467435625579863576148218737316188853240367424078466741363622280220201137391616995398291711426214455536171522941109314597430136797681729287868739290496312803433458788027299579965376482473519467969417152580561218214645077189004835426012854006706941557216696334747151258884294745499746630445416649487088090688332940503866125844480000000000000000000000000*i1^51 + -51470438391885203052746738619822281936946394859545190176382089485315504293876222160493586881980029778929688098903892252070723233841738950265620052707723097693156361217185439502092874817161907768220008587476188985813476365456709897848060797905106889439773888471276242354545841204043932489910028086219030498071628429850842005543030095583023318370772657658571126224864825708827947255835259965279085363453033623943352504325450791722429424072687838372948840953672167263496308552766442108530317905607743610244843725194948716325235377536118524819794106597238343367796912864647904479324539402858332750729966313697100145123489785530420043884596612264020748555820565310527687345386098808179518093491285963697883418312865976362493264106877877266121557909876272489964603305236325482752860805906188404550678407522428509514819225961800658399482735741985264829068257155753826037086152019397942282838083009260537117403758330573757047238902226537168241711478880513890679668238073690804291526946840476623979827658097983756405599665271005494370469093750307507954844873973204728038907411181001311644229008486801542011946194732275593949878908732787164777546820366409156201799764191414492405670368806273985373273607878980414445907410264200793012159827433207170487309213497680769337975055519900819468459030266476107442065368187355256311916232794553258515897666144710852371313773252825533360580011237374416520141344838054382267170586197486603293080056560778202702468912632776307063926919612379871782388362548775766175037533596428682652744291705574710560524020416965201523897359869369382847986724799960850070667223116249277962764829215837654441972302505871075483121775519165186484300230742329830481586377704044767360026694308818697685963531273963262010955128478965329682599431264739676036140872684976697622933080830003581866393062057724386670558572714972654784823915438606730444700910640734061809277879959463897410142041176502625556424022836052468163283303692502390123771829000110806801636995328671753931164049899958135635654552860232285926223719806020306534508070204968311317864678491618211628016024101521996536624067186541939808339049558985865687470009744921700535127251932475000611506610961750669902546586287375060722886415881457132229144968962800590148813768128694015188740049697719164891008862651434454180985084771976540651254287208216998143953362359223916133642992960638912828065939537119520808682584041355102941711864627415372076394777840412157605949185333869232844245893043652746693947524167946731931324928340940820067017476789501360113639788240353231839204762079615374435807638913200299446877059894377369835842031539912763324927624905353213927611903800353460038007477171012964413010960225189035266239275071863977183888196366131673592143285556599027472747246699864083348362809136808324399410028005645421418483395500456028176730867227272538978240174181816887001200048735588827090414037530801010051983323550090581712969549531307490447193520289422745505345429858096737912546975400236010970810855273908856576948722545321396236419146340188121041324476356937548720508613540793848930503798566798497500005410576693782564263531705975272480406544031872245812905682126041871051467760380286527621543760378144456514681614206333377397655776366878079581086685651659733878132228235296058859606573943081173477964623504891279656058349623284143944732983492650897024422503154011729210602158078387222974450221210146182491962399826177647174045362680796863799097035413182641518524708639335212166802874593734512969363502545024424394329062205583064184824809588073134863365940223140318845955476938696918747788918790765957871150955958026813742748099465507423997065473395967244778378226925932606613697614103962092261168174088038723716266270616441373226736651555085249679691519840974071392654534485678481313339973181310054476459280776442854188395119258562654376340871278309668665160841338924124016909757576523337032634659611000649493832817730058103508762767495884562410263288505169393775136683569151222520962127250201325724486407119530927697546530442040458827198831710900674189289157570921547019483504221400240272875735354275995965511778106740938743908804969331073057163197657086210431743424182185436050727494981522960106603885910714766923399371242678812890633794502537983223311690975667582093566096078855963234763427694915191181259409039573029359470604231317960820055967133718077858653641503957498313786661931870137608883923205967812647436228592887733136800438486894851811653866618065561259943617793561028238827574414349313080279607738921310188161826550360117767537541350605904455983297414604338043399681590794506205869258793420212995075456730153939753205234593717443120298412193380267181523389795851812629657068955733434585175166129658838764832757706214816077263895969510892876691507530240364157714613368171073908267145040432540363506219740307732248537865831597546083266427182840390244619377274785359046348906543770874793726789535926948753644705829061412971972972387896981300024607853055634246417262989779962929293755439929965448483487505703018809087602510898802194462402721436006806611008385928990073052193250225924375272355433733471904289576198917741423828112850117317528242830851930715300319451514573553487518513251109540828387138563816993597961800025050267387778384594992395330895570218227379616040364361046218153727130405882841761671493697795976305304964471763792307159460459870634007770543998281801966095825745053047795717252863958891355210312879307403690116203390040715681715574748611857000071578155441810404286903303385592109420152543973804947992237729828659430376571699862743731918660807208498397166708223349611448443635486440226942747537687299449827564230332041608146501323575951017773547324635882888642535936640614597273048536638497812645649174231530534337032278185361936091182570115782664410133136465534511452764693629330179156291921628202928818727706751550254227883974967267232319530774146926409157751718123537328017269431094923304731242093607160871347979572473461583103156766696696415366603520627143278860663008918092699964887746468253190977347883333103631067570273042792428002880907052193148282671430527093700389363839216351126133580019989034555255388099412348272648811619282828895751508173025912156562732699561953211311489384568746477774244743763890335905075541338420869551875043649159300204880732548006523374961036149521136853747343637619254622019848038629446554685189081570455113779782781185044231730092363531416967573904330909644105411621087576978112798539038244775584566846856357383595093346131484802850562588385460340345755975496952678501022225882177796449093313745553569162400823075313257989416661859673324008229255768029748667473957847684795600891510688184633660357854490670812730227744581046256180975222714912250445282131190508065904718059498528578254447217427229782350783954780515957146964153208885257868676417888340165826761956192037953220438551161595212218395352041065541309436936250990380872785609998453066451890481831002250885047929215966906122421843415194784140917968540918588437851497542246683837899366000674753704869245596366158337339308424927639068634237846716044241825110387617723189474727496694907159957868894391736298313280875800955206808942129943455979863474445665125080543585297668512704503779597113018907823875182600055146141320152092222634704964359227531238542464156224667677938996508511579759615860234592696882506322471024493460811901802009151673313450951993862202283478135077858146858949638208064972887535811987324605654147585842044931081448265538261662311131480043531463083169604871367692465284071291442430873151894487528416383645655416579466720350881204420530168862916670492167220688799441563213142011911682995945754696122279257054159042414943950322215987932929668427082853859200870591477146387671217838642849094606553814923747412235410504590628604033893519874692357885830314776926001409234752623289054408017423549625955516118024666238768920136973576553049751048356925889396771548269849077779727254079162762784050966261699515095109451483710477236667716361978681205904597213617615179224594651777310534840763656155215258197938632829355827971862895648887515784093414574710039245700540754813788226101369381708379159447490725119924895978996549127560137647395614057038251612576698749168048309362046264724175051262950134765700618027147114840798010045366022796830509051219269138102425471598649353489086743877196441018191497372195846467934828548805970777266912727103378492515232840677793891654863021251870978723667650383725255335572287165671616207174227368471712219768141697630840426037356372864292493421785301353280176252299148818587929819359738884372538748403165545859744510061494714939724634801810572147951644159437503378445344530404948382295462135342166928145704891199757743844134919649592895019455220358922880260471209042338206829015522451791515071151914775000167890353992837296698269886179726819009808314799367115768086629309713912367722003459666684211548760008153918034653434736455335330249839152104875230001418118745503045072590489394704226489740682136994804304714595708634963356863224144760456675260534460133947349125461744929991786318176577084864972875398847693920612208230964860056761309451385740933891596777547313043687084418215468749663404137989527566509002627077770527204362727920659592862290992532558395264330303076917798601791775589343167493583555865334609737741042263190617835294567507369417852806307870094788444769567334995172636415734989146935707192946341419948764413264129865157840424533569088144105849395851546697618562296353310127988477327056525917444958830299185436197144644843947755189520884269795174208216660788406682990765766099765020128412220522496000000000000000000000000*i1^52 + -18674872250279144099406541974856440585410478367597813993341756574634675988739946693157702244107157655234433248789883019559359843257477503406357083942771607038050690774284180823420690595212897852383488028489133157840860805024785911114950526758513050269120350978877511387841365354302795799636618717892610371962961908000016746964588963975197714703759939992037995369205861322061925538316896282952378039441486146966106379172248854311030323948062800558303135868740591924128524448674318952440817251083192699671051417472996178348118853797521802017553355894959667645912356003059625878837358374695068031312676538136214108097971947192809532297319518887090932322305082615481748644997404953444700806938377193098785308300714667586155324388035048648120587166474287820724862884831958134838804764282394892441067506155600711787710959159993814243170082083694888662437421603164612749678584330317059073609810141247310427615890681678483877178173050180467962158534991635480324423015750301360101564866693758773636709446880461967897718784083096334326906075147352532238686905378004202326812389267204536881472102090747108387607674801236140431634909108125132373705108409933007154773489943741985922917843724242115904581210893407150961573675806236595728895295277997132261781909833703826143243332437877370324436160520462441400654652359241123135343733300111887853440028117118015377401594314151556712375018331933523368558146615701016986437449093361048990314180295181433362179759116410338666542331920696227124346829134238563957275025140446849053945252701099489578637130333124725607004442949603711322326708996373675479733366946275317077427730618775584669319614339641472155193105431562654687947311930908179731852500760941757053205905937291672763166058636702572241765761181659154238880948360044152934824467887535977275157277447055621558426277687085106537122580524857285723755460215297967631556951684758951777699699950293232992558684692123617898817097392648003357676000279078165270967322912362210025551100129959245233195573980694686315738303347719651773997087523354575653961425589995854231488259856953703538594778942503468090017558367086006749899774307925759242952809493676696916921683902132435166563717485380433165658772535105045184532161056341897847487013577719101974888532722295976919471006634614545726712604010103124763888570416454198543558963316828777727202095139091056878990645077811546729327017314693465561619866030521169097392394750048046564945944213236499638500796676874205950603638160869485132272429922402509627986548405236872913923447999835784637804766286329456654112634747141323029399698511828317727511193416731357667097649150449415139952709958206216809385028083041436332160159292817779007353105107580251801863909224326487660449341636367351920196409148762967003606610458078291972717440489777070571534825064467021917697965537177959533720562958515807207425973811494448026068067577319123268496987598388862613875750012427899547654250385383421874011695411634266455631740486673092132593472587939112396969988807595333793274296580928366203182441780613204336504720782471118422778828644742565922871345002701337989363702812867925205617291585780061168659392570723143919227720801513056860745850492059005755548621684128083188402371123830461450286722140892334450248173553176171292996428922035430699917678824414598461197827027953996917338358132975286275398879618608889901417863014517761226948131813586679717848327346934232531199862264954016843595782547096140314577851994740827357452736380198185983667250595961673859524603286712612773172782808170697315932560968803662482555142187573244623334767327423425918297853296691787909845566235558079541098549808621678286723934940402200387814690718103422638382990295539331221202960899103588743256023062257288411247622135900825603301268799427869210912009077350470006536639008669580969129418197198454502119647472875899447766023719157781222639055531302927010756374343990051611509286609716991449171140597011663432135811265483752729740217118296269171971952217266102654737453702536940438320803412840472215359112432459458069371590782331758222931325369937988161274739049696911283672154623845453440887419861875271970388692596062576566588774341462197445756661946982621858673443959073011123858418959299427229672056251463054357444939964568417384817465069215846644514611615534135283544022590951904992072747112504876586111472226437804835013259356596895142707762544751231651653081632593776883536366117078019350404139703297250079314134292785005117330538692720980479809584701060543832937128281078595451886799944224246945857947517496585917467943032182944259895025265051801137967968008369728234460946835657509275595607246697656459550863950562378019938988755547846880061864612499810615866020532820943699264242181599863205481690693075290249518701681426451250907459463538629889573289827304656982299946118222740519353350138778107376236362717714897108249270727300027210308395646970277993354517976706165342662206318996081857068812916535056817747202352364353779679611585679956144621916476358513369455287898849065097435078591601803992974556279966199353466482271543407821433191273741911792255886506904936346202235314019792419707788600595549290958545264419701814966611170475146295723733817985116431020686189439431840429652922811267234126541108380407194523014698601882908322390367962916996588905596558423366868962236802255595250058343102054890856332169224991477709005134606389218072579941686562117994669982118022670820583608846143093727355461699320550929273272316465147648613248347928329537918158342905377960248660094910410266533238716469483160753997291452414081097372195850177191629889661629196118146345215909859442213596559069415060548243067058010133446388816201810900979719456994634639274217468950761916698368938881264165874083108962045477427466676566676884992898685225158165372678470848555450191870100251431223928023178925851834113334511811555829653101304113542553985006783546098228719876648157699186463075370090111486337881139748516684952922505809369515482570724754814040963269522754955672172978152723813863649184757474319360859636977254874507889087748321481137946232620334499499083528377337548525744835317215768933129411916417104882074869777500779719504593603896280321771746435023722327902281615181860048226103153945695862972537242540702074118193919336698248185962057624155295192710519340336073514779644040120882470309620660014976313816097340187316431311652329671723614920273505247384934326402438997568568097135222421300468641479832861436909877909168243901153014197051929627690890028966487986932027712932694540763088553315026920294652495844257006615500580108068811633736887235747093483945170241709416521699783865976951563985159743747713756983203189181532738130594843096498594707974885644214539945559521758579739657497176374897155174015845263388437002656988229180055481928015998382265646670644110102963831570216782050481195438430794235986872659325369492935522197511638171925063039292214770560823066295626701813403755969470509119604912543886257191031116253621904277897322014535972016454021138412313903631805362433226896468872268060846002987331364380523865397695228977347171759851159629955588432108338410819963999212627495633310345469937902415441479390278699697322705239694194613857790049899130666198369998474122800968695407455636022826212679783270883671158691812432309913985991563917515123673019034025405240060065298369574733169745899357010553066477882153441103796545896915378011430077054521106277861693704503735379266771736851769154878599379512445483248255295823026681266504519328744122220334197367644728596905675864214883193929386803203099324791659064676598889874957831432739826044220593128651760200802391007270279742415205091027360057608871726821652500201404699945121209616513961002054869372503274719911478839574675179064681896586761920500077861715955434618722845834874241920981710029978111414810125705034416989912762316301005669261813103684798785071417114019475981821712329854593750502830076350163274411321871327712978999834223990758636633810186150884750548788995182916381177222407159646137895774991963222623196320764973647903305358563909879706030697782287875330062351228105866504960555658908231439516886711079721326751094890655949094175574201559386441175311544551966659192028514224883000046288999830288270388633338218322665742705591812104763127337649322711930173390015197214561070442095244760949400904703475701565733841663916124029327176073608311449146197874605366031729905335009825652770811356978123005488887307089832435458960766180067357854421160547966060381776892599414287165238098259701437008787779286233539953727559243209110547481546033232860098987676728201415315294092671843702584776047946390378673546278604092550367793987864773993623629926404055701735314534316200936700659337859368428591848992937201366936009329970183433225701501383160211714299768258403586174915431617050313826782109683048827235044073138160035988777031281725458025833095497637788946254347108102192401522910094156526579006005029631932298158392083264553616399864824957478898792237752973912951774782383601386965580231101385023139875919107763703903612700864746947720235548931910096796556246218143395613684915747215773302638598342398427701652149150743878205495142564008674566998728150398789098352803982030841636781933836023541515025972730992875533482382506846034538583250692903137686496269658567897678719812773511140685874661475302917567334430555062697219355275805033669938777723522631829186708541820468591900322458291788044194658110955162475740692247297129078126884232896176202789094159968672954556970490512035784870699870241542917078701429231689755875365955218276298786749502801160609747013629789510311687882390110208000000000000000000000000*i1^53 + -5289741238447163780251973685722691843776770259267504855199666285557391976079392135942250868201055635252040423041478727342828089760031188697788143727591358227855142803896560456234372352730816808757463490299547123503964016046396888999672172002173931322292989529364215769553049903818388942801435887602147963226927896308091476088192591103648461945144601448887128385475780890727848595800958498297678495985023929229548117030882360713814572308916407215472045214817196249836778441446209798765260285095472554910137105167116788948964975530029732721909731834884441867262382444671528139494404169939084378026656356551186715259181773158820734497349988465985842055052555089117958917235825395422606145394299915405468355927075220437007530097300300060777213882385751250821694190735945926245986717411078709759708304212600473430650276629598384625931693273538658305127054694430114475474943799700614939275486403896397864753788432614195585411221892968882167843540042267334933320319343627750315800890063506577250065093643487404515836369815846919344600905312568499774918193720101559929048514313620413166523102403828363524217512019924660777755626086748685185204598866126633612423657939590734281699462169777991936984707346820334443810811619912223337257512550964321291872522218824419744710980816288487414316452867673083291417764716922794416750170204917165353686237794961047410921052091575075279375471502555111353188846599607768421294675018563865675706828725575594392400196304798192019170109399115584392494058177511314842505783623685427671951517905530182213856945845058776472258864881870636219700275547476437090441787976660222804296053954514115971293823199160593283764309033006302623190820709940503923676747710458087903394538679782592231403272966424712047881075953032622471463891627037019558119774424715384438423559065333217406508110536346832782490622279870737443619009665308402810561861263593679497361486148271620196858901445802121818725266104850254788275361969584053406004904583455801650318590440140515819501773086796577257056892436027217020942500838711695230921485187819232782630042362996899501355971341309109764237727128117337614993274266614184762179968741020763782806901065045391969323734053963840374071007526593738160347994655402327634928942645987271920183631439516577898509121783719048661684647233631716736826141544096070665095984578619854446317813006021392062667677457229464006704853772744982775440692174614260092110138898029588830032042159087922918396424013682557081606680304918094958861264685327768545888817739432536907683412309387037546958416124056065840283771840304385023336836617131941209988829172070891033529205258612244988813063382380941698716062244260520573867422671019810872931053708254292160749819073079874863062213739101308681351849396305025043713194005411842364330304711434421015833699212406745677455695770115354520337724100911202249425123637665731990718409566787860018813572226802425735673921839069240204645564690764914519487178444965215195756458657881958221594625949896683654983905075640343180368407951435593047936992460826716881686387758541157842305296865122425372830779541239607785429378413322747142006430951872962388088740010878443226329572553716384528867220240068920252063230847812738381177921489664162140014127018919677437093449374771450756541753004415185587029785289478249944414267215665512234864862228888317801681644698002633240593040287015854802961045447065901114979089888852464752163858506759875925069892026901939262529334069183555951616283253720162999226110346835941279151239600462139414016651146758746135641697681763156392069430203244556650851220420278863553107464621945668660600380807098278164981224625695957933054182713603452143565514303682156779427060220305661904393023144140023645493179931475107150451279604972062587197924884128185229362189533778354031174740679775820621249541007849870203091077385068950244204467747130221651215059511139992227023333145660248003409502258256405893218091788746303381515797477129057376950695510073031838674483639132950389360320434092199397708019244497241856559079496818422397390676932384545151936082864764494339461001172400278110939650760176612346447889349410374362647838851877263225294132233457280193047823722012223537528203770405434541044786878305691484397336641796523638961238073670842533369837430950603268795798310662498389286394940270249347127672279345384005208130488992182922390072110545393483050531677481852152771893042040929217218468687583114565977479382954183149795213518923505240989248819583632408326486251959587187949913905509565387374835422994849189565612999192372348578641207122013959226427182614587177066749259272631411155321288829376381855113498708264443661015362059085348531486473303973362061037829670114730228959563614113775873006492466244276738350852614127536542528308782584221632877074850121158755907635935840991540317863922961808027593512417337999577347524778709903788618280792072928917802889844406759705273388438882497573988984434218217521801363339937408821781739356191143691598178670975715876780696253340725780099211966367483486904425275117476719797096846397241410495480922138649493962896466076638025052409818524894430925825445778051969987101864108663718034005630434749643999178064502111039707156696875213114455460039455171409841317663665965580434727074560613098646400748694365564430909616839819309543213717637998432231044247668260043025441146497312452662149036860150865480626027502108695146976497481145952591465034389194257613216077163351447234194933401637343878022301555098836469284139065312161834853870802490650146950734254866344962396436531593179875883110612276668193087804847624278357912420034091155354218265544852067930268552467140396313546358781881898734418006141073355611307473487512907061820698732316813756991168313717771441601320626915919107692920917260297708931225822652336082666536154796811766517709871037526171722249714297944952835175025620381672291162229219223392540299006555565031167074009799977171838481461896292553964788872917266555845253485659183668198314390375033828122913301489476549001785391922401953450819061828506706586752106426939694058078401572861823251296046120741685980787765260709289631741877761074921178950552586161913332156929664478446527681778210128885879180526599452672100594302841225165456699831328629019504573695018212623329494370678749051163886442292031278636775400510757947651354133156922191571011855801765347981888637483254181669124986469998055904007761156813731268045235443181624940062995535171220287819007798549384660793231836644144134045187936583951123157529936918137196748833272745344300749061308186740281971755908281192619288035800023533590551302713938697287238855039403858600466763173591785395577704948509814461197313803104712284846401418103063492515511467535889057724405982037975305731773151606538403434361992224302818630121844396519406953554954689549628324403467876100995741773300308321712366117040583961268579596771876816257204846437026337839357839284053792469692709867957230501399849144405118750669702695106697862382786882716831911924526169496922155138009366016185646447675187679210971013764462433823803052914312539579673994466780948393778610010434780684985402066355834018621451793016088382234287167238226846146959095297840594086528702248014519556631552109605206260607453672387287848252187230757566222082858010050875614324332925442607054675962240144899619281203542434740329171054488353352691456671625275767745391389900997010645924860918201937694785790887354708789839588413887958648197765521639550834010768013173960813842411656968883228529761882785308951002858006517936871276917914952420522639315320488808602581781183943303422631160316813428534586942004776492232513529823575693551639871699856831625986352401629368602293803193854390862476161308257662236009647484659397475506381620426560525621316867120999118078348001051459112669681452419684650911915964454521343802997057049224581425607001702956542527080885174944558678009782230827292182327770551262483368817910164255237649745371221845288153491583064868519929887233940801768985868424073508231225127653280022062444399308518254512921148272354428523721704310516229267041269123599076510669280326967152647083958804600184394043537879889223514382516847630308631346006933994626167574894688454666410029008792441101364520255612385558308116293598592131502979396203079000734169821191699773097515008538218885811242900514132337982459080041545126624434931787086617459675319169173020182976754162927477786152899890885598643908678576965510569214840448681537573515811585191688184985402828875335577672255926072557138761751069582852090399910375392762523985376536737031822067166663491751093292916204794506194402278675994818146768373766853182353612906284923484964167812882708328580014638405048045591143082605862682835790709677877240988454965646502348557100113026264372375700333279652942762780418348931066707535407799511939592388157145006578518939435688948949584259502026066914151522851292752621193111861624665886902192982593725948419997921537698501425993144776302899790868425083918553983740379565912104816236328464444819426771163244394180608127437028486926458730703886067352452930369231229907337550852887657368495467444657870622503512025233052795506268966288564440533208170408238203909340506788886647858918809415571497424550388165977011931085529281559198008800625148800312401347766672108318049306019547464768010366898420661819982594010270438995787990367890491954821774727793937877416113291226653975032771274838809066572958611546680322162960429169144953880608527390600427088141964627502635497108734816355609628672005563282900407295336567516967857619483132802787345759782095932703102680274986811962066131803142199352469333393119641600000000000000000000000*i1^54 + -1269980963327438322166809403980390577209911289421495586827628879354082434127590273492754281339696622475689121735261140651301707335722700993672744965247950588234825640176202162140357767561055563463621196957164555712522300275434820636775695658965517928117324535937428371263276560631191077319276118347336607237606415640749379276687446283096999276492333579416055141337249806865903857717316785968454332833852896693405997185256799591422735072666464810973738915700154254576146340265854222999322031752516104889506913525135917114394214902103255229897319456559589520387779551133820303383643197710577347771290425384364947011674531138805126718163145442827540808338593659324871071350697738950517871629348810974831774178207281803898096764644833387855891160382405293467531342616608776757512980503677240294408946090540992792555015489225130165994723492239757607211508311527355475895821238153130023254292206161321958636435309481563090404823784617699187846279067237293132179746338620859608023823988704657657710364065868644290403537602078803309566072961537433575312288152923108825111103094496887787501077292941732640842892849762929472263541527207665076278299151578183434656742913566339006053045586940136738243354336572847959112012483420015219728470823417034816608156431964930768143227746937903163717197732591434464406997590289879991965599624245973784276886923768910542757365815002947713408103899195048735773452249924563220271695898619513037436430012599209928650845609793981093714717783163929716962905021219018546476825670304440873646933887583365324251902811525713551526565096490430658197627124450334650597017014940142463941016511796954400655819064547327991456519607397554565340696611877655208037835185986979447157859722333414908453753760291863821198273020477309696085198170397010177071115561654517861846730915869665911678002202515971175333488201871508297649295425595627529424509078628550506592927517042273752418028839830767747948726462342178128786177240844231492464000762945666922766795727373496105353797009768202870308106500075717329125035723219664131463113727446715171179345530822325649857841988641340646690793341824851307286642199674733803933779240332882362798711579351896962253697133362691959147302988006685215524136867313582174266736165948524644074034428953643040928263570303137075652305640287601221890021018345353727235238633922567789860221684489145361662490533907317970262957973667454542055367152248975794034668055184565748541063407523418708783602186270582890011338442700592128642690246247643994278762220499010903363533528804763918744749506474755529582647079144719106810065403099381249177181176130803168513353061511330235626564731014401731047930436305857627100839926864514008396112771470726769945552175558295533191513303194985004754704848523169330141664643279183859317335858967195404603931466338182630811988923548600157633090564409755935633979239181688434966425247848108669110279964806466656458737704943159292943255637148194064140904506657969473568612542384244079544732746514699111913121580809667030637957022360271591933443498107606247878665228288738534226751470413701464669147479908782988216593783474161959967697192074913595537762485892121751385753829360550564918350695939726674576755036811993779778240903717819716223603713195524230281563273858324567012175344441814994016522109587197784417793384197687799791799415012214978614992909340541780571256113034404331343026094704896564490575295927405546776643517528280023795436395638444616350358306095451339352826104389717553886818727787925509615480345174775079615152972554121096346638331964293524430415799048122992031735329967929760972849497853492225629170956435876596248792643764154488745799840324360701453892268736503502602485904965256349864056586327555381447952691906457813833239515482617813778916225586596182352406801674566436452141442934416085284048466283288438015311278406607421987349430931948422558744706129991194600917280902802846841731103209483465125740017127650809737736744633680992238087953974488907485577570874183659227096184231018740998521867150518805924436076703204353357371026688716945247905318553064477908402636551410212121037807158051971745455724236313218595762394366115849047283473670336638359002624298784254842717373380612967978908163114133986936674132600062820473344605240570255373401081017397561929403464936985070661827664932058047932380927792461135746750592471369417892392088919966775770164750921577451692966955773648689240784706842153388031561502226929594607812223973839211970669215222450735630087118276922669869538956161320540440125429082309965716288400770613039609773683545608109286567523763951905102652499720022507617357206553209432316984850475873625802067498753496351892194990156521006662773331840519273104889630523574074233129614336072379334818154331363252465243564906232940307066467215601900670624946446736987098243173304612404147343685600161584574300741360819751977535041880740093231266198187201644338955918105513312849164443455837305735562905607263412914830673524158974357683596384872837894464255080896460445927053421899488321673797202207597758293265956140368432223067803243160386905291281889460441831098743613413170606644197941231547714099915622063171213286269159504267157538872716439435806130006433046105570801231215133637393692106977571265829370012693903806080083202917216925924048685722034887669350238119195497708671148369380912495153464088703826615260182276137757634511927108119134700535708806185750951326955771849645138831599126016571450709330220735287687107108748483542147303686277201011500086628065624745055821020969700035697839576322978236267178670980696364802526969420066194906889664605806998170569009678371394593517209490626583743984430037486972311148635383950516986017965086712002665957643053259082515534675680404918242878696289159125391043766893335270448373988114509460059412758389517534789330955839721637525046138764753865268139057293321032337653920243651860473934018989453090190552675027531640547530924634935318257840254058112252130307556929849208193798569955842252567628492509573638016173561795555896948805460963987579382830151534995571435674561586389126278070434568823964611507804577404799525589525002012534812700391207157477334513274716376797108139518843670102094238008690659853854104745043653559685221931829276855788153931931100852597704093429534465843683559572603517528861079275259782395774312208818840604515829120805100894266033286468432424831099375475554345869588112619770190301827250300812672598758068760456493846875907137771795969688593387230322177883185943274698641850865116251659081724986646659608728326453779701651596505241944691300007515038636979792651689393745667361510573158420732947439475370375189393845990640560365576451217190276619312945565390985803699632411735895775218434603104855256946211740049047058947929659351256287541110486101937681707777262332818135788152594255372223247117246383071207106492377816942791759975569541818116712790021626685796445134249145651986201911950094475173399742735342733055286636348048370967618316308901790576678854610262774041141806244881044438178110771451158028884362164296322030503442233013494271105431012433700462224173471863333988164565953975542429489589008373125686320307537620755861065844441507651136739231386488334624789903739145752269260241416133097570535276712462708178917626974085221819683993496068292919735211439682475290580245091787507152775656128557994666096903415333443450666583640577365551102061618072481249449759062848336571465363130675208650483032590407525845472221761728386044115162871278657768709859941786651153090257562682021054739918564991035334626580840380843594898798827273390378726286229943402466643202632228420155060232503790375155952616492950302476263387371463722636565621164494127211584829364285461508500398955548614487252806132852939122215549526961546927721490739015992414119764358103241975507481667924447341325029919768415571965172346871687517599719254148287572299638660655766164654767178765438488991405495527791290832336682650771349485120726263429029248879283722005321744522220173519942891008956264407769022512150848816717460300436361420252184389271889180405726852563825661103019972939557420534983857859926464026752635247380421779851902771738333496789824543201742101444977445758319966694675433376243204265671453313087305173698720436508186311010114334787693471178796586112859575927925425382208319606999456676746683371402805596178962322780245318574447401195383010068746480984109378462773713355575092605155976141391963715518374983080129261651766972729105556321207294722594049363145917198270207199504865515571411291345450848720370457118578813486207681956477926618038861944844874894266667179460114480898941643716196551624232221996478043745713680542078258966234727654259259455611564894787902976787054870264864866574306972020373585122512750850453364185216946226804465955583347216653492441637872588344095950208341699175599413243195455934109829648472336764409982744591084998070937848159783344965927466010594171563882215108515268950308552184118953642305989568840145472056485528914881975879374435709330745774716236223467440426416522881831088292823899906464263061910922848406789935414438917922879246042174641966872727636533556546739463078587781729024919124868074641955212228893716237401738748586698575089273163957934314149652900949145753571454436456831321295984836284847346847039075788914920300675366282475381600752441164310286321237531789323069471071497723343017903003556298909887847635970506756537258361478641859391425936393676963215286650860118916856041927059704405130037328035212668873006332274598268325838652464219601918507460395907747438005005805621777454852001931361799979900717980407376208378963542298905804800000000000000000000000*i1^55 + -267891644131756692613844160275260843867017673138695804508672383229628743415870366614513425809525288295800823913866412113139199078620077514747907449341145058901048473023849267790362807323297454093015357530250674852577151039427046197550708345117197011019676272592631651665224020326663135354042411008468827515159186083728220872193938326921479178160623391974144253384050798236476810206258356879798917177680125300583877253249653827106874351289722456318019652956483168634332109389048559099663603389264738747767334330425149383044274388707250826729568847381634759161606695367362031329224093261635844317454877327586271632959582763948732318684317979936667207067437245132598555202461851351317722583927216853804857238596530354887148870677893212017174237576322342997213328389908456697249211482922579695543321185405114876519048061801477259974536127072242814754610437234511043654921541014554737376818027310220364533315256417377657534138738819101926290797503329689825486923697161089995172958047295582317903312514926630004502451346490279301961616034473517338940812146377657236885053452644074838635350220307289659655590655104548975098803611994155861845708592861477249131331939674752444142023839292348067261624951210658468141650077931320210491182343551250075709153187240893487910070855339266424125415025782648082439357909904729291156519017190313409042390285348558698542321472955957882386771905649978588740265831531221918895350547193791894253500298165401098631062532465212335540339521685900767646645971639526778502537860826400960866961810099671607180662107901711703264665313404640277591526514663719976470348913777765554509420076896844208427551363423990865652720548859088353324701363689021729582862582111890519853231092865264567750367285255181376517871565126355121071555254083883804357339814872006176153675640292478780774181215100370798273718881386680009509898890353848845950392249786451456572604528166927488529102989329749425699937356216466872746706035510234791948274125174177989818683708007134269880472562539570814712046557439920361047950896803097155814290505584309459050199009978830069040005250801483581322161437028272620963980832667829717691304069988726099438531300082074293035128409432511562163513487710897984213366179641487581278539044711018231860877597819790822516987252621909016996692297513757160318279179781182597651084582873865563494911176896335339396637581312659662753254787805942283382655285802141344333013229530408149892038300557076653209862174650992968659860037700225895102113333555189955412775763884329855875523837603067506070520662110784435525557061040440239495361730240644744798741805816696348911967930158004215407302544944004372497022133772894443044249086275723685606418364143023082927373586366889411176998495997367860101540054812855998395169854840801398408894599938099903513309292317192094120497491428487619419420490366077271329727778413609441105103674909989656919546470214245972533243162989841397409657761636552723728413908072791448626786022647504668458907017403499588035112925965033361085443344907297832462942061373805797195131430700238026042938464509980781251820676256499143849081242437857741865711248337045279768846896151312131131935872289463702114697740043055859475575951403629802426325394609995614568174215744387403083423954311688947287388535838271471628907200659859817017515818941573862829130085093675905508257347659664097737962895022993528762200610041530600446577063229967967581782478810706855725363853015479794966774723400786625123530264407412336774581373095230026704435402835253598638948591580783643836359108419393485076861593338200330299466995203754064833305457603339649878808109624143075721406443900731420299790637419303741298584052712272084083549191209622187795740173161804782425491827409778467064827641283188233760374593146658724137165050471380385553110499259319840590992986454156515422063072734665538324174755019557922151337417725550263877155718284191616181023505596189609152443313560402980955906422338167583872193176510822527302710850944787414350727756690593735111678293905817478467368267189540066778481299318468182361351954059284983525486642289190376461466641184640858838728427795974988286582684664444438666447742171497947403047591548158743466152052874403364313790999393528665483720825897237077167881913315347192135385865991266557640792421967285007206488920278850799515539295007266867373261390235103317525464243273668661425022995040160908031706906128558459516785600791291424071592723012808604921873816080377805434071932602292338759808396198356114887364687701577029750123988140122018776778480276398376450416464365038689659084675927671413558815567431915801507717159889163005469904222742058294663054089114965542517604325509055853242937505093796256864945810565643737601717678202400249083179884417632875984873497987515115514753985462741131515572640264203922348463223447459144150485387694264042145246625461765628418604536184783791312056857297426320823504881076450054677818503991763312074628564908622643708794476590624240961141217683738310089825154698311786582597009186486855832540804721048702411501480854461652774656929232807488822706582600335821916369882108578976548267411506475309473981202511616479802116559020018798018187169523734564014733968970480961247312451592671037244627930372936826870647118766631128934613644192936405495583389293924059640783373966935722634848398445995611586732371071992275695608671598084678725929141610762618692166965279649366175593554942775288265510091900454084868598067942522727296387168366123017642012365330464144743612522567067520641832976820413270925765556882826193591630576928649132566272647469749128922656911022649295933023192954134876988809405512555538405546532926638852425908405908156095697291033379622855018133681850824490790854887403436108895532987898335522015738473277440084567706341881440808165435150781966966364118040886102273044466190336952341408719622809578528787549281698884628807937295105727439674269258858838702544999596216607461827183313628570337441509016475349678651215481296624674852987189815635255921733021749940568110607601128227691246447306679072868401681814169658261826841174603690744248610234741986379240627864766305826176408115687949215537584405327375623187007858139344442517284119240624727615834197277998539611695645762247841633607604726103607249631579366248498158483896864612505723708124998254090902239441635156267042440748711984016246286507892886927920840217778879475693236880359108827934960895806636930689945444709076074488606149878747279504869966288243623581617176347406389400017186730903738102626844427299534954206563610676010747258935658932772229203511833796030248905550782433142557524697480915530397208294184605047095725112004337716922618690465942753457466254945471754185351346329997209761651020867904665666284030672770174743946535204503348733175330563388802993566071692095559272469469308108520843305059589746867423868269119445486258596496782703487605590728962632615552234309069838047639555983470491591003782865439904743909663980701856111599042794106242097804791184958631134409951689173256247646783831246901170715994862574653188036495670897737626994548405911017653540619499122781378418371099519278346395556116865804467037078527515507811710341486936324178461304791941044332577720334951881365567523482228820412076176483721846412044744954247100546303811943964761665934097500643175321307420375632375928649804432321266915807472518574054921504547619244343044416667873643047531404252496902747542993180610764055721791350447106607107250247162491547792881057934899732487252175989780210725581256594285988214440874647406234362707362402569077987527665855563146081836817405453411920714682089275288170670108910065210963076346655394996814018295275933402384019556738993233953734495334121832720583641782514265664888045885999705906729374819959527368156932113833846951845622872220330214294465427499175187261354420419405638913942972077444282498705128873209310188014460800405942211645867183114268428134223511051692097671056984952249418542253946760198953134174555373283063371244760125236581563135719239862351183709761462097418530047394331609186738701193387998410267641939377673618186381769589694247464565244174615720651361365787141754834933291012543088916896573702775341500995762991369532782524932380012506937664863904376164985064366767260809379133257488195956665286155485991869403809526166007845373706372014780868906030958779571015358116324919750510898329775869361278750912951471405136386794699588327850222798199410752234484330510865278308427206191184238274454950807906899205334857894133900538093470198485402284423822160880582272940844543309448631525590691460691288636826857284929243391151036447249585432134336031460993008385058889659008045684154842959694896600134961533840529854435554890676041630572603311600703433407984097575800591449575989077876083398413485375254089472097180750658263968463144166758598802037746829481971830303412186251925829089342824879205838694848535822127892565490483329343019643514661598070450629045760555989556553138576630710652682328994567349026060986483169180969573361906601792251221425846600168460949150869788717912347709416417920118379468870057082568406029328834336770174504220505592948722584495887078925164423572122840929153815242063745230577269286979869112033979400967620137559005043550776904773089420322909007739349402533677258631937567177021693126191518540661852913143060472343285094978352785189316212578079872467562440983495530484240161438209696055890347876122985031228786627903492482243002830744088602348622383371883034448282488102381965099752622376809750707494077510538304041823468692851759752579440664024436506198643143736624434666778179437592857171999335413634260008960000000000000000000000*i1^56 + -47514178776776057863011141889687978076421581606829539665748004784584305795436852426062073798638125955745819792025754748962391114233827684253991000304303325655469227235899494179307280554345778798921928009345355225385007751034566614767191209693008890265987166370699807663841813156380932045979218325633795300577716167660489875844603430729585193436245309975269374294913142984753924461875398576443979659596490395338832144687591584970440402545721345496816538355533553652453763930869782990982612161218762278978205957580134879773829077355703424173825633315211461728476329126898290844974393643009211377939684994937510708202206427942459363966881244993887293822405736994109684844246094347648029996473431084668893907085239163667834781699504201063669426636505575396187016950001567053812500403326627744141879403059681543133689903671486040235790301409113825529123939409216896005299180556539824916413765421306677837828766474890567336727532523523016551041082072016059298698152492981126430642224858173355933411731969769718040521995353868077513084531106617149544417581198996383275544448584945049620183088623636754439979410083793070907461909483639557794251472787573785221181663887673758410703377294112267474224496747011296210646010087617637336741052080848979439402776602156090026828844315410912159990068901387720773503970239282154415368097784314196675516303560500579098659380901234744966321828725208883081411905839689673812795560756151846159982906144343813683930667076645941436817258832980615332906411572830655462326379833134343769622256791411237088267647631628084404917946211906038117261242328712753655902290172104691711553498720998837480434305561986917641030345004015503945147068904535249118011551283040864847473863531997254417544502457603190684520742961801005036598620990229708957881195860282444697035929888086136064549227257427387619724924643597416454589535611649750697482446637963888121679587547662705241572076408700819630455051490010447878938351592529034466903864197238112771238306638970544900758643040147507760400319376998790413907284496526008415752864622979983018539237705473311607550405382487834752985022259568146932514567924859302486406660806137976492019069594085128100881904592807958797908610751944299862998576141398912218739775965949331640314728543135429079876299174588352505611148965365940295145401687702585029902522494600747729779904975629632012713435564879287073676237990201364525527775202341714844356797582662625259008149857158503174847599144218182796481250132039004822639629896290664121603834358402636147735527641679202475960981956332759627214581210482618960551143311221863226972734825834468093210892567697268533537281516405472857135607284259055341264349732636787411766148229628855559199206701967364745258510652607420245876899959976184996234530338288143792869457030523988957738520166087487793749865888376876020356791521460988179647019110738559937502593180006109936883005983048237642107219656981014110309724543198532422296002223792239138741438855882599859257402954637118725281197946806688901869428803595330045223928167982665210056560798444321326981332300346102978465664302175705397811444323394260106697872250266475557789788033295397802463443260336261826213111795948446061419819958709194649790673513040159275534335350808708614650148553641684444804248383571015487733522890356662036330757589251893874245726392364159421766457145017836085572070734216041123517740735141254211107062617709521619679008264033679272469000257250469514673163531987092237239028568150347289736935364460473642973958032489790761419937363308874417702418392332354110247429022466036482125281164929689428213317238411744475692648021045131348493811171386290330888964802796229956985689434880332542663879221109208346471922804885867707850967046926666426814354922348195252573001159442954885810630178037984945002149380314291747163790340177433179118851081296552409850193778266244069495921206009888807085134367244746872553545176709364455669475962447016073058195769747389286089491595192968516046656427717914396922914248195591022423311687048243733826668601448875661938687999613035940175335498032995631427886579962370996539551722347242827394907001399948289969888545215746720769319437207876254445559986942622548267958099140752515775029721170573561059524621420620272687603897083407711623985809297499154272716651253245925516452358013095463265162607447392806002789389767784769415488346481602925893526674537493333151339818190692137003724442355255596754198426263393718228716592425072932091058374429419574663396071465359475341715072110979118373251146239684157035547420290384715870436836956214483724485625686798542816771340050396838367521026154897433307886413541686270618058011087140206808376391368712903798791632084991325342667607906577091259443582254493004179996493999011638686518712957658250065215288844959255065734444096074474835268286765667756466543597670304576734837267190992834464174547139133459931411220603120553026995554549570584544477739615336874376459240466752081446226817284417927743480900187146837692342941847471963606632030262056636386517952518566229918470005594672016613705436827767493932475603642967883114717193099427324826121955366919765450770384043571563451869109730783894072272087980080703118779777867946605676452379091220149506620356803337978182285341246253663690044814731414746186565214723497320759035340720495854782076636216182071651555230946974032654818609003756585127039155680277090856871430813162919528615025372135230006881293094286220565333908728872129476763664377120242444632522921978526765801426181276532691640003398952216433842807926509458308978778340074423367190901392172371010785494094232935943677812724940390638477930732676446124485254596468005825782686238332523685850233268991966809104363172053714679862266691762347585365583988910879860866428759823065431806534373638041499465302767808777238749129874541147608245699611641868753175934128199575769909422942661032948264549464669591278694525682653298233425834401923930286474748169020786184142089210142706630180241246869230537534082563892262819754069826378250832099586723982780602148035220940010144803297157750593405091537106777690339337669519107894933815044780474557245637847780383486038372384946064715171445237751293590078230872299746515131942601623404186159391571816759167690160983277299485611600937948587077909258249360589851638868073881985167142048695286488668482936117485335291616649982731195825181605178576670591739952183575493698361320818536529030614354465778921077086623532978171799701275870069640876973730534869415362945030677768788081380557044767366857931440159727418157774542153869961242467554330085190432921265040641881898430680467871106126428741389430410208240198555956370774978234958664248442864635846018421670790491209241484577226316209598786600145710418160453877431532533953947029522733180376073436604378564708016086658428240100640576053915766396158293397380892728248240789985960684644584126955929949353430764083688681204692012875025906274678761734863070063570861545105480222153012719310332446938423922129066349803858138165993131353288022372458297788849708476171989081431259642306934125539132220934086438310097920041102402579643646307732237839064232349579661228917599605887662744636008809637175827365404598507019189529381723343654155397734493610246499100719192608558845594049264376739325279840189148168393136215591653143202641663407261791497106654133433485082909855895485607325105507091107348728783328155139231973912060468631964813437173717223997540069694170760274900626687982521824724163507229958617960509532857229967195574162252386094013983708746837821793543286482396494184200649844102407480318008821180729548793460091675722265209526811639317027285137786402406820394607692282546918592994167657839888167599498500958415874289048007529410464425340892249024979298844172871416126738607221964186966966541161901692679700458197231360933955128222600543884622582555861020813410182037297747510199019537715817254311269151333946518022671232009844687139023442200427020129322609505084203537929146966693294599531937420899229980060531622727383143475848241755050058220424829780115873652928362193033632736157855125312436714340016307624479903825745374826410813555902099643618232241596168881004153754295203028494829476126146642702467837028208774506170050060133275962554005665630239186430544350730759733253358367329528751365260884710605702924166466649348197931713156045469266177017429732526604916618939319674510493798637290533614215300887720136876270588708395318867331087452219417022183052330237485428965312924133279926018921236610514820648548534117794595325175300366777663793950000307770780064997614339413899582595063756638224054695772246072901235446099708647253210051427807559322286337778159745806434773687798029207996373496622717947969881856326005734228594709608695391043683667446937383751594099922041014227535440080049516134995216943115685349227939712858693257939951284364862491864151000129029681586303983939099979193855201720868061615057955171529017808166249801470581513667968752223724252583942935399732899999398761003675893050668263303665232954105419319782735378275496166240026315259075133927531416973595795194673171523675966765089302995920243931556144188775271360443126347797224094789854004754819780260075719181946006757399062369349337173780015720867246354261151284068452807954456603003985907489105580845909867059619747129531957022133380894595815815035496396399058085018039331946201415421764657355158841807290807556946940443724562454635988890522774188656140221074905986819819849352308029737620519122325498183843841524605999743390867772348921765760094687378841545535418722193292715571861783326151075826287723524325553958501723668480000000000000000000000*i1^57 + -6805458428491600653369623061404426344632727557392666437586139910614097108419036409100373228692279193043196933401406138284686454971548113496878552395318423864920076569120387539807634219509773234808351182819446810397985699112283321292337709231179530316898420921106558732405909143840475817687781913673592716578378958516671177624492151915465283009909887665514799168102258410115010956731887080366905508280880645545378442444188268849756154420525630054792613896526166922345904204020792382512635985782069010044007700590759600589579141863308919913428089885073683554205939762933740039477451051811944375769654437343040630575732412561862254091162509582675812752422782357920102611226108652803764080880606798830809604319997276253206444550520388771280381213015217336047182339928053282673167862881265141489502875038788412580935855656385482588303927800074665197098321001610720231078658610005218585926292950818373562076086310370937540142855643282735285691566077062594725592569819750180281205820908300266891741361912451728517834181177692732013219317344775689149151597893547701950782291469237173918178603785699431533849077469291623881192273604443397574217873003332102145131605676452164091133430249905721815576867543744688404640162271960786610755972920740364992506141869171711508714974270977847919804916036993905693618109629386175842764881101025796786687331522515807142872185900102373307787722047463363185922371766774393516484763057688068934157573410025977838536942080751855474869552897360709745257749672881476064048290880703251110314757257609018404110781248482529633276970043311904841995939252513188711799181891282058946006572782826968546333061365288622074155207748482947211186176856635748575960858313428588215579874571587136636505871400241460160110171408311009652998282113580787253627451025623734453392416498100332660872318659620064214480157924584209889309122463147627502849861867008015540064998946574254816489067651956904850332998281568132124511995093782199287132036666796144979067843822569436306283469017205714707495631898123831210053634346729902171739826364058054584757655884765008489131571230176250756509895222449350201271260472100959517555513532429030771882352865493181270252762489742493267063419428467344580750637556808776068235984027307360566552153720599611343955814105679640654783611612312378185916268440107391268091785262374274899771712436050886725155653723860195581529359567803526014328054013170491220231171699716761480834190674752825475108104109436276519896020446313755347229527478443659115278530196778677444024313795765844032213441423702116154522854913794006615960919298210100032580396478652660588511352969883247486915315243136713489234002787408111950993850478242182565348531039711652910928735176640890642963253995098734788623008961498881084466017667848084643112885634089804542785603506389321762745716821811157728604653228069420316320878779922472494287111988457320255004368192427351413547371748148517357787004479130896985405429509381623153187067694057201209171872044593687648395556156797266781840896826667007699977633659883479352101066375053702231533163133897240273277849736411323857821315694670643541444851292648769710458903779344419909601567344293484837188935704976386908088387480324544878274614769604202214200429936960114257699782283490887399334345219743651038973938255406965530378973996315622810684966259759480057499635778113961090769536138815015168540468016256200296256183210057161954094486017071099251690108069494666917318721764669494559570529271039123562422152154168900501351338688441300854133078091529843784094679443523572186442228681320513366304993173780810316338506323677173461683593351363162451132849038061349286026175532237422369771445896648286644874462353912091245680902225778191993943177756811474070059859591718119388154225525088841115429834854372602554275560327050314685766886662544020808424970199164975089413658967223683871336967935954347371330547505679635803024490251904264369097619707433024915884346668631498846268133327559394703361989293977976308141953876376660007054471943858445450316718590466315918041883070825060410936985341453055626092300385871641918205860745189500879469072130121475364497638469509201140774308544160198953749959284114278496142817676089150260440708939430342423469207255356153903302868853535726646384130452891278408183897061153268900501132262197053014807306701859303890028774781366643654005390437051548832873940488680468819103500084366120523084820826469382857176277776792810337824948732386359608621972233255884606167391124934336401020436477440588424729721043337476388026905224785720076532473732041956674039775271183462679227676353770524660498786608832174204121967059404057422218640459755144788738830453515873711352585278477383424178237047408348827233303647283270418377453643671460577700452815362940503777115029084270555374260693191166787972595914837729207045449289802028739128020158894478127517971993155561117921133658642966381823383652043624333758469756230175320939072400372052872084302658662734612296190628661406264008363534796099496352712120489492119404761260250228915229788845766530011023455629221726847603405252676644945678317900305537133304551748789756139702740622631062042024360842445462596290636528679683368143226052390314103260239552691172995602022151292590622193962481041572491803506093430370205745489241194709428770681728070022800543173529496631213005586018798260550168546683028267400531653846773295513428655399054074461368501285944279827867515798826539983248342448912773256828114622688857482521126976791941054711739583486877884831090010888743487346098955936871024475300144094795105802043734829611457382332317053489702817670765771965810311219002556171530996316112858447365559945898765126490934903257689150916120411467256490874536349402120355434165451505856498050633395832707798770954659385169956029313335478468463188742797792292686521598813693289296292549959625031550314280923724125561388687415604592645146719043676051527634644767642314334651980315225395956956078926994213425119082475644495199258912120296591449812882957076209543284860225712557622635069912145941605694906004448215163655038755778101596811343940856280298755929674422538534944213142477267504575179043149918059917450852767455280980154291222509183318650051636823939232427030077259669317723017429829271483989030687739066791882685625005902863212701113653032999932746581627669073350635840079488678448900418655291559977643941119973959495626420570665262032239133312229715168312276740533892661080854638616896968814370797556402636232329409670825232665973113400190361219314090811238990970527508200766136998204022341538666076214382860669759163954075849814147910680891285910090323799875623257095908991658518130274448133395381576469206681550062584577572716544635369900054941038047108819752615940035485647714239760564448675619065260319200707064301836723414917889157566303523136678831648215460975389552614963637876165217916625162982352761362435028785063210235640897021832104697931105410135624197283881727332334640707706112163180534808288009306672479146628179339497651745256091358451133809756061805786293085421534958754859796970659243660086929157890079165419642816446880977219919648537706679585857040226292199623823395553027470376629437263804620815709272333258844580999130446676039821670329679300275551281405529940483543168812787511425822287066138621588994705303346897320505755813815268766552629668792675156904381221588824391038572711497261448706211677183669180597978566368341451521175498580773943243388676890860109881830783008691541871414639501820131482323440418585686626856656549111623443709385038053315518618055129680188137489012589180712641605333045868473440769139557501666233195108534900869052377106664645861226179586265062486603654939566819812791920597175763229154984880228224460502955838243540576767025599911871582628547689384072108405788474029921068693210639085358386557947400251352368487884143648031291508211743157897745239185033323208059103477111170606069479499774491516153564169386572282110901124430802543008759020856798441503949926922162963176504630121565502478570293353797994131061995052505090092586741728269860586997516439592776935187993730658088738949438587093121007641269749392525157128636710103215686208408383069647015291774448504213662682468091667027960450349515328577932704483088929041372952958621433443868016543723545310160727118875761597828977092272641649429121349839328956499823759067876241586112412564283608636302412273535103512000328498321241882191570352362456425148235277563736583429147237443560560526403837416128191004982240994562279647142853946219977599232626227343841090683899400387963697663442781361717353638187664916000768798823156215369417765069687254556991690869457451835997457828731356998344826302362459254364359689619399088897023541985373166489565985882349893704623115950304958313311827529484064779177569183246200086579721681948073902065380101927822062543046591910000673305711972700414592861955489882058823708167584680027042907444366567707807248898517090319714437533213045028550840234187645918127808891548031298766604055516131680935149683577094559286504047555023457287651310840564707391370371645414370683849799714682098737885342667794681413986628412284063828136686731082265963837834919512757022201077235240648246459402240529935163285669091480777773121031286832729080504896984960094028615544881102232624942174233998660529009349180862510860808867497155285907004797728608883467100888351451874180908971557373151175342164662190432375960561078206244675575243613293452045501285465231996753220872055116222687519920332124364893351110112379753552718230247031809696205811297502874114214868839235527777917499845073510846103567200157696000000000000000000000*i1^58 + -826003869401627009188610916945640716367495108352763647510584126552395436475266891258195441778404165932616254916372156869980740251765333808621602513100400469683300861878067492143726185020880739010535380179028747563426452579756970223649185757187484948536165960461112136740733215128691502593070178441673445940376154101238991775115214701659198473446656613934091581613491168201375607936790385597863064990497842876603090405299000015000042078146984390152921550287726756921706584787800255097994132916082439739448841864606913246454665486339725996464696489009167037525990463310359458314880981039428218272927650342457238767952837565939313327915039450659598444119900684429153360520460576245967542549667219884870326835349655980408895705659286392328851851747883263104248195284001824383081340823778706512374675262978070932730562573264027635596052885749597462652129961022282165868311977627369608188775663647604720771864206532071089691752970496408924924459204878427351979111115774795037415747825591174524861639972325701734564879571289649015297397289140718245284143083681680407714716675612622674870278991059091378263663244944129245713152109537817478402775676295160333840127461019379366191975249370976581936711497954771953592807653798869342093008794738656283989227144650059336741765901896480510359991812593069434281789878229795920078898849227431570426132634007841245542947349938440122386392766417500953605011902881413013306431965382177274944296233551711901062539200841130897924647326917294354572245852722129781258371393839355836006808441816866590594675891588254230339233156819201111825627872831680823871431724467218917443585252565846860619146886586082163529006263087850034252516818476627779916840544481577296277003579299697305679305514654612495534557422480640250436112034372753321343564364676903871326067171636815302116824121400461178156820827514307116618940650200609693168595698166078510175282426865377597824470115547181765731890774597609348790059478461511603275752159822097086725685403242256610509899547324514734170139508980591087413569717770220049719644963060569692885719846092226955291925187216769938845801889016590643028974803837038409781031009856862308429066257208973724032734508272574339847739837224113822928964407456254617976798916945096788495499997237191196079777593697591836536417052663982269917780203954398356030091569935438775449710086034085121692574882931427015001445803958225477180122121619241112886416414149614687089637939655613025704495378342345228163885439053854021429057801802907196740114930141729681420288786916302202975790278284194512388515853663666083509151208800206568285209025090221245818460145062772512790143851248805152408191698697547830915222492199478433780014419482801936515890484225064861478660438465140545727809174285394500782007812539305712076400073501456146566288554807106542553567793744737942485202425731608645262469345710168600445944095833453702616553971158007241941187648952710721780785299849893852835068487493503882640034866643913098984866666064091030557354126745204009276501791648119397078463773482809664077742592592883564888886453317911496069598272608409896427286948060579775353773019595002105358093652125657931234813415174839460329065349365546508639158877391150319378691368865979374161199441261121752014787489279335791574504050815697024423618661779162979460994494109955560785411433448174760611329028364692064413212259670811309245813025004959098306439079305389906499402052969593883840249407020816339543337561348067729644029291054556348445574450720202644204289075114180517320433079576108473478936290053888012983824039092449399763599725708400594482177284224788951556520982205792727490398090805924513459828497453624620579290204519777658890279537572789997195138706908016442415113050255026628948247517403991794070849190726348841674670387040474045183653641897081933228957377872740973503343239029711201468077024722632713166662733065763251824748273895340185870984004491528967244622026662112254807150938254493417193528829549274302973321363100767896191731043695505537855591940261787019897198256431313551335466601896791553785325299762783454721634726286451599458851784099205354056150908551836469402295088878715230865772247517756738793488869253269611490105880459822771034232705386774525068138973961006822196429022721387607623542394770220174589275334344138536659062115513201202744021491841044564997646382487141019100614117695130076357638511229531160748772247819672396191741236316812740437433621797592772243586321737334956600170707671824873500692312309605282250266338836005836496653117969975282490132058224119965925829264268987879037901579502162830642842104463470200713946227737268153970286603304089152019700268787598383963446643021102056484914211787074654998861791291877050949827960983992711986554877117361540931537780775832384343101436343286545316729855223896292241107369259236795029526228328061232758471545092016098037276952073916312421462846588134961064938749280766360724101576863492558011627603775651384784749931882999127589674832385575124945999597634736489020660035159024997741850917724032208912005733373038389515992445715721692788830007139216840538409458197558206015827837356467338360699342149908968579517281880022170749814474672591661871912088800496202099426282133357979510932264927550010173781110605400076840116668850328841303556120953531010236290816121396223869414137977858514644216602655383321001333997484953141963417868508999048216660899338534795789794279434323677694470565434538757444357369913571644638759408452165854979963667579314815683755716795715213428732052466593622713962160416271809554499690598680741529973777341834575852606766765882569940868767399489858737929332313074987350921920973979654339518092009543810778661386624230566151133950134680362699272457801670100960210907766954124301477312258746639404104924453688979551472068123716403771205500311943893448279703998110316272158741196155950730935957532602578141615844814922485158881435076098369547653358327190652503901723885068162228040829015675072139006142829068233948307044946723022715020206905186227843763807087251631044868129716329560072016995840383105719536207697846619355505872317818231042032770245901228662217906848155626828328499306397883551121025975907447394590659140211013289398432376655910554577852763126790337909008514798080686439125545453788084819159517839407514800286438550332789458126306197121377890714441589261549158677982707331253321565539966354626070902238213070349829916238511960907693880190351186529007804873254988722838016713387508096501414977688553457375851004193463377187979407790538641910515290705262156419591213331670883280089235947696087250561335319751821222536791829576290493713415218609626522090259269335226343225382382824419518289559996940407852379681490174697861607036323337167120430640185526269898194983374430460991380628454147795321129319276957374957202941118952890836634063358351234737815243270695336211263588191368259087455594028212457176456321330467659017496482713646832567588434646578489907742837029927589877801420837277195499718624586678362878078387025691433046277781887453392784116736498297017720052132732705920069873956487369344359966379648002023681364142276629458002857328034392937919315908181917889602030258494452484687140214182609606479308118527718907617739625638298654946430676106746103405674766053940821765492877348339499165733112064479536275757335016854542019776022095598679027280541551821496672424835956680634685325734415034398685182964967781568799730066809909782436364992009501193846005215245623110182927570290151120441573200530270665710750097210043753537394964684079876450249019926126013492702247921796775017316147130966805516198109490482669414852884184396484710370411385914150849442272142439011617153898027614164385101499529826484419250806107802981994004248967450166650722588819324702887867493447677320882644727886207971651130582120985287489171219322929602288495709435678967603434016358222959159693199055270659963285900122434667960139496466516860557644992451121273682688201128563359613743165646085072535229771845926513442107031159155487163885261488588231519095227005546607298828735655466716057442043674949773200239152730316966682250169470451700512607661364619206127332869721252627352885001451449291111268860946539439571771124301519841122597974455700856591485814162103396465089771649443993454184851839012079395909561285116647716303873385400433217589125938769923313389747461131633163694659267164303724383489771757852673119833046081529883860022357796595956175347937125284624339365728121663207285356749832471332826621074068983150295004275164601309611172404225682808842959074566949289976598084137602818992533052961665446070321760773981202438290173515078342856205305649534620128842716183565870810814163491398888947704679974916877547650369873110539958973525951300292680679818681021073413466543852499457328178786088658533206751623922123301675135234162196942365515221121679767156246159783458306651013365151122536183825916625562231112709341010586460613790898082415557767310220332065113901050845321872411529952462441606621765080953094382897479445989536573513046946364165612675607339516939797420266358196073643116269757365559793226253786860996805160896528788365578164385088114410687213510577739519159945311271591475785023460217792697580089213237987010417420144160810178510567824972510972751279304814028620268937938249074058625755150369326024066967325412470193702751699800220331391315644311477240903166644942269121544778015404571661978761202185504641863356362642554202516475504082528070482135638524656790710801888758878952034012654923574393240224724853235737237922010446644257096296250414643974099733911964799184386628973664880717463552000000000000000000000*i1^59 + -102914875099497401908224873871273341371005380590002479696676039699624070447801081989055794898192143348329054522649124151280876111327260327363529324475049894227323220638213372022785588919970548971222518907870271298896808058267821515079124714127169774399547530485568569069240315456691723465504410387927833992849379513355600926300077679036691544174404816686750546360186962474570110227621040275815941196269502133742752739557756900520433490994879284091887426533576757822145143746408664934160542323069228516172960875056215576511340795658962277101303082172001466237140018050495449201891154009356223852463153809821280717919863230506578643576526296601432263333847621234184783283605050269392891408724314451691666436143706256232446875450119531202571826879081457237995238479960735163226449160068747069403717312352870902983048738257339434040680530288181592993654253868917742344713093099189306906468346607560416040750818148149209948369094848479592660001913602457962845480755010929698218921277170579620328109242346947561784945792305965978653812040622353309555801308833062622778113522178321817728429982049960977909851647636586459484109216085624840280772086543463014068069384139220187095822318692020061903578474039146350853930737310281268285355307033906843402120020514445993141032682504301823695155692970279191979060498169497751716018428498832803463374849047123962963047080281314456360146525020038785019096149059460789551897131767938498928702324532802498732745827448371510742745392975469739905140427210912971972069351469580678700687423193527635021343482733873530577236023676078318430165715136790858225205394225949011390465892696750845168788777448996528406395736890135719245744569918572538897291271139958408847493849031097127857387043401822663630144726208729992362790992716126960360907694046117172730592745816165458503609268448625823923627679284513250711701903207893864596135579583902038915242071132503489561819835634320963607282614925403989101899206441022536930399262216239930304221906999141787093543129587842802548360525857605732821069289301438727272229290627314697434262714704249363920550484086893279133081614877775112232788354602251396400084140339516863095090652979320867343695641370306441262173297366133375685915843485896341306451223393711285742686482679834484322350343246060819511124680765280649829628534000993736195388904791814861995922353120359310131990117189518556648364023737315167511227301697023390674312379717622187820238810006023888986665647646674192949428734528594225496043326864102569842834747647825706167642265525732342702702967292759297748154240129107377357804181944679268078820168966574726859435759805089930259806734441598812460896373230793057154469560747503072144676913233412936795012027009962775711907975318281469415464428787506123505316934031887393422190268233796218813945541559236289856802817557602313384718338967187249024311115063152032435415257690610374041428282762912046338862813643683959055034260678430421101563970187886199792768549151583653379105887085318379136008546369384339893467054612275672471136152665558193684986249148396727065861145614805434548728186858742157012855705538022402917668217407390939316583109410054312971309322009618621183496669164925654394109015166926126178449912015736604822415508920170799814262424897649274888768548658888003578888750180188218950572931904075724293330534423253517156527859893275228455543896503897144084669679517174441858604702615109209712253960904277801029363723261109062442941185780220558296060850836417057209571676388086319125916231815422272298354119049339473721957933493219112687707094420010074197115195840892480363396586499461071774209434890372409807512353449057545012494104929261364660159375788816593212375633805835355194962433907080481153367908959150346528540507814628101518975975929965185605272028747711197468839222407028502104677124649399932093592690502858794110962235243554966710007186699164609707897713846579696472942672361891501711775423461014552639006226589975847365667470579235650821571110158393228477422767822390004067023022889540662067977670126816146350797127254094956598893335388431797536529405235077789264978168569411546412535502239932547346779938956014052813165573796507724828656428691451431829062212703960191324336448992564321411995207826758145134067032093273776747187999928179031112122421879429085003308120027873389950595433988696718781547872754536040423039612725676018315153199351112382101421990498620676804247503370362228925224486080034538822788913127982434275506207975545520580522322380247559554770644492403978200360054760526029856395906164558617752811205538844543564956304718220135809204533271513871980168594811257943426971905914246509227155506620892171335172636902119731007216130599094684796650140723395485059583828247129812978051573739745067265841325038392327656774288704059707942351412443389155999872553493224564605252167954363764120048313675422432412672013427724345289867404172142022692548544683548861713763276594299902260164529609379876217545460854213788685946588421988311305843320077585246003783933004819994735299882073781039700101427706744379862297480012602315255719284236268299338936821790316560736850080180108723303722273880681277972488177388356537306767008295852267165980543312527007417498463821642518959242574685538752663710688442741683058284794119662207224821667291086212322874923781606734094923827194721341818887905413221873184007148116526681295109471604793154088432508961003543027100997502964912716816796710032725526132477653550053283120102804161353835522322157373837389947662599558367042513114621808241807370161740472081152986560631732330784702355144046607529004810549100644884860341825855916678026482610066375809777034444383037265938238130861829238547571077933367064668190669879402779731888388889772009661017923694277859123019290025631233042179227288854453389667560495526315595836446121933899334559675492392837111541943098613707953057269540416714976722608986842392369853727598200176700835215006760264783249006783878089741304134858867369236378127178492444521160572378355813363176985957946549596812707052922422678100579765020713902590256274171750008137050398989414841798889492572194853716958346818379594713647254204119967655566407687859288687537860562378383160157427744560221369868657410444012723458840751223129342582187677937357569575652861727775856521487571522667037849421788894263803793447352555950049804094138718589887384390224122204427338565254605019799910976026182841513379808101359309562138162239602627189069007976897498534381858057134977370685648387507457849724035020138710032074890056399754858397791681679315971661542111488528751318347462018824741039180906669187861954711134910425372377160998347988314591740220815487466211269013007552928849982451614398416937346913877468249440129232679174617990773711055380220240734060237671547405199026320419250554887719242291765828518406517469792202833637574436484537824919132046254678015574232951088572873998437938913372113968587752387070805480100917646819571744949174710229937870413337189581765711143680266220280292578863307220407387556452771192700557584171720935703336288014968667424069817046473642174709186595032862860676185849301867160648529646338194629825555636840323619617884901627279762444607156600719423829150091434066832674280123866460412718006955345139747241321167226352025850704958730136115082143942767735095699718418422399396724111018298866734553810301219179809252811792822218834948330037049016547597836152340314862821645069366022027913547844944973715358911061375792791431203838037505936687247270521042244610495501998303518377063363728268114728939378094806584205519931950259866277719653878499473717843970224400230567961786032047455070187648944613297624870777707094330059267307827433478313121894527069883515141489919265176454172847508925542815362362455087479068770059819759600067664677118912335546622872579406847654488678104073137722299799867098015281994982071403386355035097374802263416723807923021906236586114056332953675916461509280740451706992634711431757663244268998486034330216082987212796804233318074980740121627166308059437368833350628353456178832770810903115331117416973642193348663739981451110114485047570663081931583078794379660721166058938481724933750784996021619599561911537441447909156602690933840482141408232971261008083972496429770289026565727395041778608770852855673606600418099582607760015953311520374355310821710629007429211627346720079406294892161812116736033084045251156115620173362489131901453582347718477140224986212856655433227694924245292272184246845153557203275647338557863864709529480999456930815362943834680399290677521525022198545197111326805059201009723493272559871481999354252634122568863658687988038024323487156835330689686698495489083088799320134976466085236589417217120344690877201408856268552768876459868256773617242238686588515635141909446741934205287460954253196895740186865056471808187051167749084647501947742803585258102964521970536397654536168249848105219286987744374823830003235572270850122337191273825983575817317584678435151870886291897579448630948977633537680160669326899633335612266141517703949073225382928771190979458826793560296546153011736725487640458260463571929739488141448523051050274502689518115924155739362247871207006499605557450164878897383811544668956196077898625766374868210176187810584179428050739483609717036537932308553088119093524000454542279076916959890934219577462142037324095926614423922564856020515669070148956705882264912971863693298496088443131160789403776360910113804484548489289173751997553517148032544735362527950607172891553663630851855644949826156712371311452112183144433509451585765685776574836354214224682968152435690155750195200000000000000000000*i1^60 + -12783096891557228155233754557125907410547350276339867130413500384055936477151096115091636007787817444599412294085554564978658053886046425383642170231837244366341819163773735322952400867260014798434921714517318475356587670238173388914183352828375669251661955740138750151707760980158026593108776174632570379606663653255039537969167995865665600868984776859776988403898803498097871137897590833789122891932243476563484682753824307198811903196316316025314319607962690069857400415641330940738384324623173251831336579694037245877244111937744029187707885500915755528558362192767459076422264368316467047401480953352164768118197312579367465559190800018723370926456443823864512361987273933849128816367250301921838089114131289974641728802223308773081442780413373429490568164395739785364487222814047353632578397494635166337352164448399229319225365354366406458923081141812955855964216260623879864844078660259111814926408659274748780833637700576569069159587201708913907793661242504141014035840455573436916725147818182586951835842950636727673196354592754322392765004901143910321480666994958497223074624744638764012467544521673497731473618231623137704323586610120180111792057660409898832827638287287267559107154523236267955664531699488577278919401572312914352653769597530901114008941098097012109655120378645759798927719337415264294515885629323924428647175515054187780892691967618373653503097764348290275355249104207415792941683769917538796766014392751816976991457282121548954268723935495337381682753152871910696136617856285151930245125196982333503662501748751314992780708026994858775999780899961401673044490077588674341116770300509814861527291877065014725119760242460751701758376703536990080375842981876175156261954421596706401165447151255810974238280148150414444422448853241423227640401846544718604571225258287725095316486950780903471592941563175577569939069554328269883865482071409173341028727126693935501505650195246083168590849051226048117437109204054030399919327522416517746329786965353163120447029364731912326830412959822668111737344899043788919044362145128252593646995366839384259199050304142336822338371498773701741616697837087056543681262920404710700647418328483398306645218326949447760635694400680993022180648301309152573903089021079160361307202584854779164331886912448272787761227396711062321867486821186648686388891262032932032057951522622905000221942951039429916799504786981413014169439925644685528988346117233920221239223813632904252211564358699971004691021961891293868594364155120285174780704151005226858176389681821674173497076530235549357773207330379364328904957306974465209101173632948877771813016586243187225853108919131090107437203676513180154256769786921585508846968427292996541121493616069797989943388295969488470492149066334351260123398885583846720305863659547520843170656378452950696851759869745539453829940401599664778833654349096685004012906868774970580711795745464773017932034991746578983475646419975098404912934740847745563673609987328835869869647547126641582446445045566779199871519527791299765196149527622853790403211060213394876812118061295095206094574654194291100066008031576845215523193447412914985990703996422477580700070733380333739954151548622272287292224565346421199166913666360693401164184330123730407077557220917069064029595900520352780894044064505989656655471566877686483408250688912693805559680081635473965525274537343913132025839694873861519781662019801897211820285659640560069016878367052015483770013961999804362389322068059780497754067976663325417394045586078981855258378167261247094771706184864996835746541872238336224875039874497275982204259351864979479438451386323319855873893077239673141630117351696773818200791592585841373720832301257030897000557081632257710116138957360909028583768483920488160158800897797208707673127238054705448737915914636549232748048879984640369058810400708226695822562305709664724048520410991176281921664538174520569624684499040044588336651918502548321046319913818834469765777065794664839475024920897204848494714860459859083487146186891629739203053427876226776911537717685137031229173023494316161405844892407838425273123570785327657547066193909588281430315860403976219978749155482597294796930720358506356273949019158308183600099039834365889578455239097593881432266597402407213614336646924455582958385005648903331242253365598085751632386231641311765539440802413836259215303384899775026121452823969697622493742744327906144326003611796982179109311636149977404061120472018396402617143257911713467544191312398687908366006078379848789951160831575548695122721141695690440001515361427139502076182638652709787176663661411407589021170341089284967717880315389625770416581398605573341890287445423562144452633191841038894320754030030899553552339436707057348670510594993752857202896266608200222979551136572486801367515334683777671889152606072971000351643497543143795244543375614826394844393863673949957587476866732366223366292235077726027021098212779499144716059212089545418811772214343102814417155956058707525400667761896193790126693353509179717502518454986782551512352398316851080646961365794345744646120411132575796568032338961393335243167538029195688193583147323473316881003929920250344315601132347987244626601423538695448876273485019011423054354010592950106951956195424160803357876107656978209288860358363729232621810532626081362686400459942106642717340024422800672000868717930578365123657174421240531679555803439191550455103904591387552937813424355649836319082687697149342963775633384022024572831740977255021855433339281313548375014127594976985565710589978226261634851573987927008973402417641075230602427520419542922545166213081754870766481454042972259267152560007788019067259504825406146113419170371853308897187433843685589249438274099479904818185035518588893121084196946293606412929189116138893244359852693991122065739503552308804723857672534833956724246184511932109194324089725847963306300422657409473871001038213702330191687233956700038174837917607908694995712917206134182150070769294127003431558140126297953599734106921534902836429971507132694071416272062367490060918180551650357557944591811465141393818190107145349876541439548916200605375240358796977118342341565223329231195157610809341962359675991676848266376020794086127981598183794501558826717791331667253732006064149175757266242581726721337447757753063891916920044675339399779052948681202647179519416295335604225900350962943275000330007359037542143784634088337312993887537029079422143271866992791217537804182106637704229437128740464219884024383236082015057546432247343674459487624617535664280057416763849185289964294957705266458983585186486918312688566933883107640309484629262323443827246567482614099025391160847003429564308929105666327114789557203742485852143966266166793441715804579989369822413975827618365985840498203370159253621168306767612991885260765589907903658381656068760979061385837166218791209085532299953186776852970930621026421049459571445253063739144670301344979725487727955661300490914801856405715037598125333923242427583931268872716160669949110431007241085464817258618546012540890626501778125224679940490272381681198130225947388021774136461316862721693635474926062760029713361010348532476097422548667589806062739549871767225389437783731001274309728119864248534954868421425220921559295260705269123694853026975161211093020316174143828122972499348513081165171918940550572537511608550843871143383225513128338959419312988863324350890767526801241115000734364216647118733898792255764156119352795799944177429815468391728742024273023570341211677133527326257059018722961191945336182115704504738818160270169830089410332212672790499209394270746601144158279980295662821278303537484765569438016854462070957219395324606094771569729219911927386643643977740158824673112135524389770785025487653435162342413198509319984652912839364518734181519849641785547511583708307992361811184286728334174587269387221021029151364048507980399212638931873662633001376061624890422925051295872751075931183490967670456682506941185309156359278876856594377865313496249787967061499838368005386218470214788783865939354884864586875793693112529523029349711788054636333290116288455251274349230646938827612294703562492049700431831855165372661863602809812087757960509201455490936821158506692704867078300875074392905131782110701651503152583055358542274657598881986520783587932633138224082597756766977223176525305333239015107966623301138552171682086926480972862631523080007981773447950465608810609890292480530696264473446277004201673360054677066333755775111067892919908700199048704187406564832561903915610815332486418442197023556448900009420629460050541986134575146563090766115017556531311942115392143666813926047903501774409772854540292267967676438283264008158680992594737493853834441526056121377993947377909637827471771831623709537752558234866326428318412070122837712602540537258204726957801823800007655513366397152734399362682833363258484065614441437881147345176144425096306838545241082327052053779408510228960278034878443848016038947762915237734608786218410124777590021560604620600418544944963940838242241851802079671420755718254705689372509729364987821700426024618850684051534939721604412645090961081325221480146881732694131854275484741636848739877991939821972779622348459715841537713059774958818196494131837675050534276485171673618330760433293752330172702565372443078765094857064240153853649591638138835238467687484734661521559121450971161233989334631358104928016738252795012845804473249879920574099891412447987570530290670509129239149396364617612681236152827004224142464609663445700003111765941146503103933540302858797356669298287081016686005710625437227417600000000000000000000*i1^61 + 40435152572251592405587395042620960082104524903096432424039997579715045880118897673618909982991401786942281605970046106077104817599951445728885256273145146974629424848686473155279105993297761401357089386625284663492655200988161397619024172808574970653474534757809839575779541230838256496672286012539250171674057889568983762418874954318506727638420463936043902625378461358949575497061423969516684287172147065708973927737177215883938729264260200251151743051152672364499138946761211020584845781669233800079076621264586940106919693353268631176713804983741592644423445315600317306133815104637941200105908677387152313442954891049677520789566837812395228597388606194377296190027944337083598166428821955938952196059154717042326077504699716484756416770689820321784533083535030975428614644589908394628013442963615572640262890100702405957558047202143488524848849288908571062540150783598081606269830655825756733772351954070353539167134450885201864519791754222097908549406423779847490357333669705739397782404274005624639325889495457648235143375115595360663873045651660615011749917146713282606166545853642800931255412772987811284219571747722644111530650970563340082915358989606850370081998517838596334731894118020177575258478619798167367595583699787341824414206095969984706430757749638090324651334322825813197270153820603336194882613178182578826395222072542850949821903559471939281532444246360516122931248867663893042157416942276355063684801576606086630942342587847643906300871429404304624519858077589322541457980249342026213168799547494540474790693910520978082316856021919246384167678528242454382292078948286543773174540145667119302262870830841086670025036802462145563582930416380848545241167507692064703819996105251693727340884832546061918656403834124246477430749864770238915602377447727106600401342545412169939854462093649630942303431321444009311129553005275697254524950762086633333430088162947482522979443009079752819687554206509487419381684408950074820643958497613086255131123898074224734331953896652085791681193188680335392840243473406855138381246474150772138687776783753719089103889524186385914419326111419546399397781272044367883044344857129883699935231255300571104877839909348621684182299209096088294172733049264667101866199037100810505872043552980009209188609725881500238694775785139048032071146014132979657406892215556500895524792689378967726318662199130942487567500686885926835797574964204322037233370317853740333247378907327233738802075681200125252834090953783996064406520647322444139920116461643308163369762047020087559653745679435420724366932354388734834045215305213062117382931084955276680009781894467230961736493228645169044027801843306981785132061960363447727870208278674645525611492767180495129470573776666554315501485581132176210695929553450519244399645915276524791502179891345093194621045377149107247075722573216648617709422189079289168825444588245169890476065673828780730201065833102721644987957342120574084983056340279214856420757968794492345379428042609223456676729711537986247882046943921244554196064473684411552575993097728288067970321588919433908269447342590931959733759829631839602032464610604516719708953478388968571774564496220129174504135719995965512397294161838214342894924008299410024147052191357457039536793849873349344185916297870206062629382456764151841541175321799901023561474199292024267824321094050354290027557538972855940163748810011854972407287232043534533536537851316515189233260157052965257513381933879459673085212815484976011838640778120999747870544710882971391326845222124662353426979240377062568504346194874753951325732337123364081123153153573812088161613366382321006105523864287730512995672402070401250060542125522144753433432662275524469635182779737827341672049843793137956449942361054178673662530627363327141885764697172284618307332934736657292281152584928971010185568869099954589768364730804796216182937103501488762760779274799178391161077178120924549879727567783023135890923020843871073825941518169732776480058605416265169928411911923654673427290046929888830272981088598260521216081310094170227084080256166274262016195249902711755116876853035526557802970836449645016132053744801128595817990847053511451315946755098827315926399084543680068342289934829252082838114664629631595521131107211393194735305582827203165272046480132128584501435732532998274778952014981663261177722620561905538227262848872859678030265076992101020302277861253201347512379636487692720563764107949727231182388477207631073018211153875147341559116975548614493396932639550282673863531958901400598068100630738967816814416328992231882091936335063020460834821837452294730277328435827777773868018536523580980695592073800473770998733652788898359958975769656631414528568561075383440116642258087019684080616513542624451862208008465755554071199777584088144227808953900975914466888164569190607192448870117377322116837288912226527073004619873859220152512865354514062140391346170154801613148013028882016734152432616511627699903451643222312661979948724988079846874072275341886009567958453385054668011975619549914377313273345863035316135010132432596869498688465982831863974047812997008045922609671525884715407666915552575668104222514433645642944589236195334992200960972979023266782932813105275634822342374864803575367531694098951883254273607225415117453237855019230267625080830456628900172178017622772396078756814034580852191893741225396059298269822883635319011341498316137053740176777872331372906994103849730856165496690869517067149977995406313778057643460107722414675001599242513590876656196129556216906186552608498098510033773967061992116466339836490784208929156579965667132192566032389336492514966934637100476827121025426662018153600234174872668749796133644484027682082458010242856366450841032022398903629704549822728158868853783720533322395112999674617018634456136319567978040430943963324652549003955054150594386474091928462848184043566871796619612132824251557797293196392551471280893318239942990993544065827992273649180998944729447931815728471791324858157538703212682913334598541677829291647302078477013099105060682960725500479301847046703327789589382559548211863735807376962287108649884144905179259540149448408051735553939902698212034165074170069603123878438025796171696707475123098426846109706236462595374729792546009248178877386222347151802863092128767991506651136805688725269967152846081758971529458874362934787335396502758673017697177888050224799381094130117801218807636096304998963946604142489893469180637751328464083075834177692831071964808714758380105857498726348313371024867187892940030170132092544950364054496316021104642343704038626757303958139659949376869640814280344006370199568065125402913520731152863441536900460926507430283338294783831199364820694511731059360849612196010237126060760177518945256983570095077409484605230723280296585726413620326591733976292421636406564620678785842899870801119378463089205235834681886016751271024819266617783271231663047015227313597801742608084090995829140342059402494925209989112215119448197701324751215864210604001795308647725532419444951896239870832241881979691288972354169867467545351001781624060096193137979495331042529407014645173605378736719504222092634590640940125272660254408987520914734202145225334252088440351912542450004765537874881337372888979474403763796642457764214103671255742938061223479390946064014999944011642050431010259826078495757393524681991810701537785965909614291138849026093842285413651152814157416383458067851420057417555349349545110373837792478039470640302101777903702255058923027210132051124070109789098946717111167126587868046817665097552270646198601646377732798855261767661762720223357713410495983941034429751537711459686990162242225026565880312030017658079328915687944474598910660150965891592476005449014416584692626288184714094052269678591012913161951984980432769201416460196937993207240530200192637897303059189323748945736366534802061117294197103048505582006124686999651250629146338159479929476148463395589947951665497306091979062909581491116752231398221182991645295316173692812370996303867569630703463311937366978198925771117874372029905999880596550107430475854604784298493592734387699456899750585160148549459773349612720453134138465622147742390110564264530841323682174316518321452124142679120476260895154252705910396493829344162041567652875617749339056387062356692430706005107835633043374303958094827547604903946957247393232392763632204306915431148253257477399137714979337245375459366806972635630701460350380925842218014525422768753745670921034901391696621356205579098333349658171849815160545927909501124144343435164071047224227304342861806464508634801342098199991909099656090621426195474391359745631985844202036204074535666753031141493312434789337457274517329482785496912918940606073811155592699722857279008839591297365775441222894154976053243667651997701778942091316375613315299599357227173485342445638179759703779237226278986246146745654226476370750965689543714763531422389187043877267204881259595046404559509996193446536271372080569101033888593359175334100168472761012521571348374477435912679287582769307750122031274778514884738334010592445620913911283586324663774149693462434639438265048007494585692010767841250979251036998365351877953419603848788570903298054617114517320075472069724509668105945796624625916135648340628028636411792486272093182309230761079092607329814751288567293438214489299229445499891996179361561587743585023568476014792388999016292007217526436391902595553504980423767424687735510282541583096093275458305265648230326074420366712428250658342270632304087373059378313289809461996185302632309727134517738778109816590201598315195269120000000000000000000*i1^62 + 394577976777196508661719098150466703370843425153337460895512397412801670353883048122159765344656821620655696339412370420967859392818468193935045897965394329717992977362975396239543704544523356889744453920935700429919873623719853297628937929727234576292361165511124443743515718034933566340859208147481888039562413542258618806906284832240966137410779722938644054751057369140106333566883659708625116100605195402743282224422821180558344144774929044931927683601334352180751170538355045894392774610905389967744541041222981982686667948972439601816199083537479867788361765314429175083630701546452126529364511638228491960423771763778623728173192207042003949236277802451304030532274534894104325693036041582806184716033830081543411283183951430052522380833203280925546007403761710763390658307564365253071673352043697162280989719612660896870713979590630445656895056749887161134731429847747700234776545765713520969456120712995872089660652270610853043507140638872506594833718710924312689360775386655187800231066138503589672731005906033472046566849253150726086004015223068013448056000386756583575006326939425057589460176594536206034314898982040952608417105896096161899181103136371958067136054400594710414043634442718427702922469199449801945669451964903353117227752062738925276928986679631911032937765611766001078807953054210118330475885558461356071802790350059600270215596712546931741068957231902033334381314158227029593772652468793343937263845507424355042792533273166175800895384838324926408698179867810341984052062670181656550389504165900954180414584993817805023546520791461453026761580024772720598263463018570304455294411300553551318523625165913961215021617536040493333148703058332082866190539156659358435940486312237343589288641443967577546657049023622689721963674037486093347926126299059750555481139537626885781336571327813501609129127871374306956996730800718405830633375757427814159136317703489747245885495439566931085956197858239764424581468146764720336298568851174146311760615321991473838949720276852206323594612024510120537130529588352404085307519229065880498758790271374941236345513275626938830175956330962771586463048362606803755362714356754932668583489853819587811937992208432182900772152277655194219772340692529300777247649147701094086672523656447113318762350247293550404615136935293325418841280305097947609839743671164307845526887592608372415221584233490466599993956157656511072329976359751313359387123170564137047305504671409614574867646824025379310822603100214442289828182309907451471861584162964068559788866819819641885300181069983639160253308482091752893137824830815525575315639957446025620602967738715027184073930658440417880617249966255524026517511602983153859013739469202486920986102868345797178521844214813320956007655173197977549754804041958322037738796600138771304453164242352049955474570689502579837049006673464840212643222232099870074695451622124710753554755450047194281597682648512435097923241158458421756191226635599906289184095531912384181018312760387821890964910527027896258205227308372901355622762980373352638207103558608721772789127374621077612797071180912896515363802740245269814072628161164584743968000002262410722724197733900633563046882191970911005807409935670466277171391792789282930008197910025488091525935896921852713192228362018909572541267587948876704952844185460669099730829327131486916411724635177831862974885129714022758802797680927757058012253781094636306104541590628834514126334392650183859193477171277781152010071530524811547877936902680550216163494170026613424456271683540384766888708962893289356950022773393010283831848182690402056782419676459593605616899099983808583371606927477103663433621042410439305554464352272155639223165537474423581611271971671990074823917999290678356742773204968147144202119085810853322271678019892287247044475367962319045437420549861560932062539227603820680984536396917860100824056818788320821072079965672834783923405548051515222438582961160243640994655392234302230278007823972155660680087047191947275960462270320903745880732917235814076472002697962744976786792998086739480959516324752073834250271669657209136438951938643516876590442763773164981472980051417034706324053907624580387756612409483657645757299055955576176910585626297644902750866993535756228457020716796363694892356996097926128636257514793231594761655763283435742042177336476740599546584337563085859997834489016926513738951872446038902243087166222169085271323402374343601164256945720140327773076010540961499134815463161634869433116683920035223794470492483253235596056809703512743530881672410568150368705564760183929991629706863941423481617740256149916452978314331683272304406021980405108523820935591297555574713512943972344375203791267151936860508088401340996087414253611169939404749781975208586561169877292391326898309270600599576877077054008884613266820989601513336966960027553461790721512185793686099222686457589372983064987959342446434258541175016579526103935702466832798264645246548553019626115482461339190063037999850070405959041286069829439019502014523607395851293178518125374429621046461459000332786931781663408596716084745360459948955059447885073405242082869523143774498293619806015905098655604725158575068743580171646010245383228310436630328402989271459199314705752424450353773958176166312257442017743296386254279778222823967465959982227373703213440110160384835667141383434578561256443092017806986773258963761942187177564459598124571069851786139612661976857513062802518196466683294657779955007693607155728303793657051070923558737294029833393425616633070967593200318169296146989079535683902004584403014385967539915691011357688998402928365955911671210223052576962810617045561288647467003616815123763630632857970448043294759676107630897411293937147503632626040314205731554467210835843008552754037025865210244321118292548093487678228626645463574295393934880169660888099396656995417983215657992601705278345151688254841207343950960205140926180554740691207221903932723491097414266371035827513599042849325355265564465817376083714397730486929645561737960909296202181304742385792930682660983775069978144116854364217850644453917321630412151438778031318100113148630307980570599267851292063945542662171237599627351088358997878682838564253985288380456259809763426496504466356537613939282900899226199471760139896977597798453523871387407769708975404330308376664285225411497246396124170063290501081217967831442970452087145747750596304649518231724280216031603508856809752278687556882754980861186699953955851743041610584275770649298472436953660344347838766221153308720978846534309850439868316615444958925868623802233359135588989399952591930190495343244589536539988290401002193109947233233922691548607095813779270153222336477427806182321443189955928772235677382955924399018403210542750345777211246896659187735112218932781030239599039575696618603949654355618110773818769294809861253525276052552224844201633385307170844400111786390972075523339936852923595456272442861655099827356492520270984639637491784304714550437448910843549706785069601707633783436468691603212240570756327194580635825276780372043965205719795118513822662210177628060745993133840979932602030759251251545890119039519745129714367516366041995744131307992637941902397124105069981461153177953621647642618837250303906730020888684101802713343116015730337575955985347082621254640603302121715315822767101723893927202875951164874042654374782587080784866856370029638582651145015129294896610973833217148591210566821224012951336595984500084754172725644680482562250509579287243038450032261194534971385554292597600100382143743430660639477783441119142763779069188169248847966340293814045605984970129907867914734584081015505942612483809374219634810175241423099655863090963516251640517069833428236311058776716952639452022642436508869736844055719869985266135971833432891130498143231616031185353821593769128865492772787404230088392627429116193727800064597994712475613925897974327268578947902247043315991498882013191484596453937065046106783800943169061501955240077230741980707335959786754521205278598748392061873569678314728250754467719057105093952650547975465119043745930683452315076212783019435836557625661022691807535637633412494133154017774573749721561701948383782823162843269215105860756446574332252190287022836383513798526280929813389820395734148718280815786869970833387251231152822999464186630462489312232222012565362409872334138602609441813840062943711075299388064804616610124695302791923357767816688722400219373179246821512318142184780617011490929592495625982827414172360924551212904886379365243272673940511285617284155907230094221699235125522516659795049950712260882925043005753587085782885328991150131798503138648825380669832712427349620367625128977716045411722117177696137375565400583718481038932980844697246029181378721517322560071402494326859184876260508522632224855297428253055265905793920147342692684440536473175464019519608812554650886097782203465957026627658751027010650524996887487107909577386529525548472537124129287566466676610874344378359370441826840227438077951728563299924524436543034610761841890549068731403905247586139859044302057082910478694576115867724578165729715556901037811521105859569566803419511363372240150613584912890753273932052796368514097708752739314654127686338256914401146948393104071068359986185851046030321796305191414847285264578433036201682791565155207406419240004570416734339866716197262104903903574210136565756463102404159512543161338702374034791053995729111473800108589336240935839368627909453296571164550182547794042958028344570757455797009275469429186347020406193875661066105168610165058321832112250412222705088920474416578560000000000000000000*i1^63 + 72292713599254714530928260100366280334893054458153071222078508406748277614890784003752029986541725195806521504985480146085912617811759784784979358282748613508786547070641673338478999478304470518038978013762555543569460158080655223250221487855512028041602872359145206736843569923904510616633186513930208217997956090612878893668127175451826875283565987649004453334204098634983651436749448146913027759109319614496925656226660805752134878840596512391715921931023838117588273823166839334757719100342349563971707866630501113326733100569656720418839828784072681043633113832272094537833759882570705167283499508625066777911953339660193010297826388956090021264921420424172617202902455850397670184584409979952926544642473834051914267508004423755209592006909135087331126665535975764094543163216838169507050707830826612236114592080850244727736308759285113399190025987576371416266339558369324502392723445786084281631410199181515766506129781962081214394170484804671555106184263365764039037547027849724374062222468896654541466507295695616183987794570069744610072613010858349829546252388653585941945824416844306294915739080056535970761642468072519758691748985589663072844778911302923857509123579037044888761834122339210596847608107169218921044978883017394394058474303589607780623107618764204683808410296001128918938790986554235489482986178805608497147388538393923479942040905781757935239160876415649822595472643746139606634742639323032129326762054552577291285488940311726561510127307830965640481350586383898643649325365906045891685717223752734944398693785220886204974357509279120671681002161500684557880853522029529062482804351548402870465817657613153341296246954349765357605517409974502802629650803131436734553983329133241708225341322091226797884805330973531493492522503688476903820121282217592989418141271690414787623031451891933605539499201762970008314854398187511616152987695604201432024889018355598585748544499053356636344124460055205651076545001046262086315337653565723663209183437726846020500959518594173116900675676307358721874302170334888395333968042246731896198278258689073982161698743337820222112099142992596539137303958325654848895666500318209904038920027410682446945480746359064554594930665237947652782921561683969069487630932619506047775260055868891642268190489711210434045362960173071399897827313634485963524229335178815765662463972065423305052930905890565539903370836060166867179450295623872476939203074128575458976723678973983324983778621899306324621435036524441487039352204455968974774927308352615696313834731954610708334520526755938003026254583063685020651241513708281467141702718859773986669561286661533955848943988139188262838659833230244736279599879415534379473968797634191506892027290336670918146599212943650009857418430875045891232808646700922204219617481248938025202426583340590575791379637700008329318902633796411143173010987193367880833679152538835499828994560704723199511875494835401679665579045464856029535034188845147865284189072886119677885705324710559259122451625106682064574001258434363598807877402109087714917557575316495357029254806041395729733016387457237627589546314070472330973455798248837561997458523961007637138189080141367957343414455882847715280235258038096314920848042099798248521987986221155177437405876516741027579643635044858171431661274765253555728211765590587213678774391011910866431965509690579049345214403686038992184086470245471350462369267115104031084796813856788210613834272150124093821812874110696988277736541889242818344853509917234909397465479179104667748770795739309438873064978615263833127000046178063007334205740667281789272058227934993639183158131370187245807005153475831326724462300297857392184951696342717679138936219779058643195831558497224118079699797055252172414853742223451034971256881465666598128849785159325255548907411641031794848239624772945058202405181459884456836681015011535061797537865763804191761809122492044589524235630849764896581901897776166935694039253340666884902306483863467985177800781655686783637669681875668864641407050628987148104847039000742754097110844842762902960436183877331429358043357896977968688266379365229970433798615101356869806969373161468591989584652697634591255153484345682644496042099217377616438938308309613053527711215128628541336882123460776630448955561221623517701302712256627154270480614678573399420152874017806585223682517661877667468947434499518915053990328342947496711089305169533325678576557697689949440265313953579338920409130146057454022836816952696787606358141687593125133774351311207239431534263672234469367262611178227587724311037845508093858547981106761712399384745391269516995290217756098780853462169009903203050142714532769737549579714972977972182292574121301872351242967507927663517732988929998085230069105431618068045670584339040093127583561568078085011040499527699151437138281538099219133654980888690813241946185508770953569264446163606642289651689179691448612160912156547902900014410358812929777885361075670799607233404887651101877248280380793031328636306050071397546496037020502762895690246104153265498728752801738485408257686062831354750692107893715666979665244850763979935740875099453596796453632206984792288298561400948199397736553756334137050538838597792460969913999001448831998453666664766864454723143416677847288624581024202946316130373285905738617926643169301630203356828962233701090155946255030815656386753594829300132645073102168386528801028782974789433566872012871833254957350305742710618511550395342725666313123031056830944139606829288557094545000209680610417303511104148057748733284214047807904910913300304580682352094809567148216633394789102942191924816072072121138793813680848393272235179767155358004657377977049999596923395733975453866760866030271293653403891975264169749350524331143781915573134325453844427475202703447547863672239905997788295063192203408603554175762179222182434468702465712617648943670259691156136305671631553698762664739858526219082606997130349126602077284062629630016689327829777704121013403168367866582689562539357106807745548744372592320067974934556822717578536921966803846262746500308656462383232083604736064028539246922184837267615860618734685100719368495481883789054404176650406006395498551190282749783109799333601351822046104032960269005031549074603108902296288066126964587254847579424148268512816602904348221170988811808806998331312482996110110678043442589908912244237687587293689246560909491754712367675027863767782696986319549329928943758301979131135347842505225624067689359634166964096546371208395439508353460252201418784948308592160683817414259084872399011702565260062839440143373596090328120743305747171755653542502923611734264475145961422708838951292171051815883738147894243591006575229842934708287291968786762939619523184959206753049205459990718514351960385775622734628195608192052690637298998958554870928511415208581573083479184361799324718098277710895973998640043502361316270692412247045272518457479634912280482980360646580864615621405668909108502633567419056322198496948397420638953368402184768573397580642325065558758726073661601957934346220016555766265249108938579144128968274450362400522385145088054424058839674468886750583883293958473934756038805791219549816135098793590847482198213319350377869791732800105263070115335999996231564674942418134750797681206749888289129794913011790763073981538120994531413242371900587322301843820636436167751416875361137336750372159368230448327092748050176293494346934029383357483274831173130294375396415987150105860052407720577291502636658471449689668051642854737011716206699282580354129913788918632412471189968305799964947339216761758413312961850182887165258038915208306471578528678156725782953284820259850142137436518380052316862389404866085632826256801489445263474485266271533464456160452884059534880093147814792293778411906847217214123499245384499500348617307110107309855003451034439546941509198703095705397892232217102343162139296945107967301184975936756790164840267401150106194307696555578038918757272101176229910403277670530194756738164143136796038223323471590051374341695655421757774943021242581571806224859444548799603346559432048292337448931184603957133118400193388719801746942843912005698462770790482542786736307851206475884646137135771699120538842357433870509561468192949702365525421798581390866922546143774306993109387961065778064575928080427403773149400140069705035393329527888408169303096101075466034210270954863051003628988242229984263293103444040757934137733360831878102703182390555581162621068451752637836255129178605853835435010620958322563223758675479857214628813761812177486097076180902179171540661852648349768962765389954711795314217901208021075896507131434410358243830343152488903838015684746217738115951204389154670061668871275181955032789681187368302647982384089453099292693421464775197543937528495705421125167179519410348230686658390563017277563594030962452916356735072545732085154982375477125332365160016185094991507435369494253776752055505885142842063887017542801068516827766321585061158894015632974589860070086443439286075556318676261489605214580494118301153945591277270316479029632281492690225690339287552556741460603938156078652638234092411068503840109057928292043258694867554356756781744729094715312460098973907613897163360449320555235939113543924337788720974543443276325924816545103407592772657080052878203821378401701631885653086719088341577955671402560643348722328210297381996906975680015770552069498503723093609533966597884089183360635718538861188042719402952210930102026292273383914136611974649623793864859849615106332163375359978137552589340244429809648969051384921346697317449645971106430506237952000000000000000000*i1^64 + 4909623087845975719496134665717279848781270733217120443104267675628451995471710520166370309829066463375013766282298558230440840962580779568282268346919615970661652213478246087167833002017821133768635732574904947469762105085593260995981886957581658076023943614921815801378064127381597548851394941378860834650659001878168032836024344236014269954856937215618266429348643343755685250556087125585158882912297023709958218072549434350215324327374570840327464141965586736603341013490750284622268010151646944865031326311540080198567272683781738962143613126632654823895306104972106068777276768655197861041122133343961215382327787274049063137058038966180628111126736791055619267431340315033607164250987709792565945485188957549689059343651592658388324837961592116149066716852014766162463243909805021901075227937934701974504285766355583373314194461202366731780302261818543568722630032701356559390475207699862682876407550052286296480083512392172024351049016810229973950258774007143197735015368044332951980838791026957215035958692958411588038819356863229081101809225692299655333217738127598217414695946061268356249938312603513311032118243130736913355334712315762482858985966751850428755112736222288870803210061005581671079396013774176387843000522638435063463469784287752488244588791717987675731303552540017677484533417976181582466188944693462032923708614368878508180497018854348236569399963964464446194039510910104179978229708777227908362860303484592283985391756046763664955771354563238318377422861485964847352372036694445118022439992140456289727771219625219495924730956021599707528427119582905398565727221809796738507961200428978913239635772228547571828986382961619471014673858595233728654165193924115222401156237384732119210122077884614135356836682561024769404112418199693212543562582658685306460454311096623423434374275171376051798290298659791179029426727142677037130498114851399603464069742147709689785947762763476496007381368139335129546843700678018374967706218132614072214590202334448399233625839111499505181343713973397032862542177563712542593058474629596184471732152458302380588350020075532411814343320197544481049967552054905702581071241282811476555731008937030436755346630969931138167574836279984092285075505349515389381377217039284077233021437226761373630832282967382966497869687018136801523437017749968162709209851559911769597086628861967222331498788189919875038008843028309334537282884649692307766318622753952045861126720239008432823708604069253738294382633567328984108108475698615248024465541844164513579276594621720355315305197405150350086546529141284852618288673387591165766718053300282951999847471457934769473226225507796419032349234400980859059109946696321690345574748393838970155213651609186860853397228760061198797854696321295965289220468626803544303946746549655967739070964132825179306367315302413098263705163555305505677261837368462067668259454381760605040145213119502875024596317807764665160982830610946242620566207688190628102020123511701308613545844041327397142713699204416764704310895312483313233722534381586093319571195651450145122712591725792000644870705592568492932584959233695890353065807291625318554640877027651658018404931604641370727819310795156912983656895442775131177647233451546260755973201402164009179634962553881567259147696533540834881590487512245720114338730808925571978816827231477316959955055174679415864077491827100640239725072857893413492629797110167878199280750937550876512161799751612968986043954862898553054292629991951731422004534611365458110038993907197242688925281582147604146996791370624601426129855695470453824380885157999846703555395575817502222871840685917983846271176054235345252860378136320781656813639249179340564468122833602027004663610498377825804186372492611488749778689742028139507959251289879106533016696887316175721101450122209607580286920819147403851530269279888684751793847624857991415894910363302690658435587590863907777152155644924026737989964564682637499685775250125244637813372254082190576673125116901553240299288526956180263091953778321578082073748612647742836982220664399726001270855201496116534194515988894722076875934834970865020989950795546447840511884084098603657291431472640893745935983615477135991998963106759521636799234149905324511246821271354688292509022330688833005116561174319648310043651859421637389887827858480901609930984827519183996721695547296684180440772507107173835751606700703504890760446343553195656462792257258537717484660784704024945711904817093148779753852496231062401014039221095286304647367046386657323151212207094052450858381954706316829819651191707240156165477289757941812466385250668533515328091724070684758865167737445755105382334275766677693548626966474492713997591557024374454393442476052757186203693768136073256800713154114907587362100643799429469430774965005599989084238729179709349738275369672398949355562298171233250500271045149586704043671546986912613323669981455883574413039385721364687758024821115617186762660518839762531818183144781543314773885186054833502583010331623126185574944496103832117714356570655284765823590530877028390356653145861118089207315214637640986913001038403317798612528728608473568399244035959344113089811333416752798803878497551843337783171616131294892231268973101085122786176483120113123240993692568621138703647331411808102887548491590085289513192019939152924371109542157505825066247336510675395864768739188938744160709812967941730582378191825959161444522579766895607044956163478887694336311300745932363638291630841532588761984555664312901294213093087214499794550970762358705204709212452173789172466737351663073424079989871220399042408087481321996943466041752509427122739065554506490067350516746395006959664870688707175273252550398620967846902077741255228420444711913183299478564289289525409755475792648776327563731819509173964555009502187463788620833128530082649686020489714537299318094815236603181952155471284784951171605583043921077626522682567161630779953020862827879056554847631667653594812478296209269651514383706440967912446490169816534698764310050266661715967032828512741909872137002078114416576700416231296685330364138258810067616217774570368656736057165338095782049311565180571238654976650886196626954385870645010825416394217106413828998365462287159027745689883698670872262673932912134325156221152256805768420305918933259600876592023041536735834151054053887560511492896514678591343927076717987871851264151204126874486649682837197523550631285144030936267311774667638578218225881176934491431900031671508348536967045680853924155909264117893253795470603304830738347830528688210192483226021711365778213107851544478806717709758618490494873982171682107547708213778969765092913686476613762692681740408379109064297022730021695643983654669897387356049973266699889952899959298924617967162138771238589463946891806034808285728767168214711066728611157995021548151643581874766804681906583571008386894055123908667933576925171231103608358047568884839745398810573833672665338388525495949338850776260652718151573223240121605041173697308518451368187429880082069500257875733783944598045962281901557598114686454175465104545076573655394472110189986138038002694195523860575026717513191190268245753694355526771221189914405784959871225419229544736187426816177464872224819069418568162590420688393490330620687960389734685851807057346966161495983650866742908920423187107948607904355114053630735932710503451337516514792013650787487602779106541507279021901404048967423707894384944353436589830903857104038520038116787039599100186341539211639198523061551441858676745118680825591107273726926812386357818419430043831802756189142930366404504245442680191279904292412797631128135211326240307686016198171280656881853096207666991058081067058994467013281064964365967093263219479357674949355180559620396601539206543354518214391064567158003716911879263986980899390840054061214862482770995210085218113960305311331734754047034836810023737661188433823402942206895580094541187990074866698164016024279855599284394091506662707731014009465275467738544877918161035467407024189062824307175271419456143017835952191498488564217151855800287104114701131720537491069331783471744593929985629029725035489802060310777301986566827925689185773096868599417092782704622741295548856810753529979867519697397469374616171619276094218024469667517865931318652961934103514734577252193515454050082291623909341943742558346502876987308296824955448648488054884475435422457567659761530428758351918399541747469902232712181664986943026220122059391381056752100794800884541396687144155224291634085607888144378589455974548742916831814715309511374828486975140013544380918047566337487869053551142797224422441195014453453225568921088154226034669392950910116861233552124995569588259449518975769425037551060240895445747449534282111340061929114513958133674913894224455846567930060859648243289284792672094391499151378306161231344839166186737559658281182786338173649121902399283774377501814022269500316075596874066913901927059141246190680097520470475736114300010979392681471928673642195836765136244839749974397581060760138600010033622665119353939789195217221294454103737902110802432943001295945428581902756525776070179711312890307846773035603560649879457299675024372284551027703020560400733652986401129504358345973098644158404863677768221910028488022466209988030444101774423895716676045410766461907248071100254642375098078822890535410083466677238887625775799670606183704827195628807632429062910381046081820923577544546487717666999227672691607511219980926286582151178335317129007808799962949312495768398204206073207208996337401242647057332865338210596456132596739571305776262910622826496000000000000000000*i1^65 + -475306746094173517694970634579275595978014857392484772090519957411086931992433373692517640306234760445646241333902708504483923931078525049056419336843992594559486256827101866878172122683016827257235861691907904027448887682128287531774884313295403101589074246372619414938422941804775851860248564494370834764360341590934490710543042221132768953483173020124069011372767305760206478382918451593855717111375931944437894923171634723305948431732184277561844205557474996649919484348845991642361351851948852263352270780744300779817502059913145286807370475699696585090638882903680525707233730486959371346697508907005604739821714460154951997849220840178149669504050812379436649138507722430808635207567403145189308177082537426274210200973082639311298661012053026484278411333495749205063311673525926753478253311648813827603303590484633777077592095629374167480369472670218073985561127928249582042448515066763127401890736063762279942968694431632975056686346003169680967495992688822687521711330691413626084828248861705039564058226193596764434291359819976503565554974115975255552024049392124622948543638499016165907486362816618387166041733867385333241993767327803149915043928133772045717795166124370223207712620530564897260305456697861265924874292196176010147133911349373214643782150670025491300375300292448521796760601547403682574223863222628435663161384829411170888463880462920566153395253361258821483610958285686686072519193862300982949300156274815427813026670647280151618275167199459371706497565142745030508010683464502476913790421904047117378025912030521292112295941971452602075718396333014737512428443509861399157809216471396647878575050997836261425545303050837531258792088288629834412464760502968563010298184563929489710117391220527079302052676022865297580134391990067787668462344134145550567581998249237978813904349233181915258561575115117567587768016300384947354802727249557329777670263215002329248987086433448723287598811280465349816035584278509563053670678704127269650830551797855387773909968035409153028509643328970342848517808672852161819236088625338677556262055671058328260741672945702936212595201045792008972384509104791456536735578824835322082953143090686867829872623466160806183588300595083749663405954433996028571118887626999723244442704200186190161996919811336368297563918638267647551128262149410891321412553713920996814615324552390385861619674319621647532516664505944976550082311468259630295262115876860821112903130426478976241828829102578902532392545807864514640792259304427696390839952133281778469300961476794608877710805932668049721974425913580965072196695062116809492961177364893840923215682115675701383063712584093609416963908900727702810315257427850178590373925820128783876157165309923989096593360110100468107042767636029729472249646166504828882555546982938912045019096347270254383096780036888106977846247667957302998410768474387635431333587397537578415443501967289250529290535238100795604464827677186845946245704170049303172713320229265613634079935585163247462443086141391791940680877249439032136617143279642461368885990503605759281663851756754867504329157697048944621283339885544973618084079077658846159507803180478101762561908594631295600716153212324198753876715301360048940396502921224628578013617291836923708372723356465485010534974357054749846856586149098548348345746184731483105869731629266516296386900289193865410010386410606219471318203396833250831653035559285506398869153459959679073695404704340440644671011989032441384252079943043846953686436692467995491928367285515780627793187241456442330811284962009689072182237364733672662492915724541366375046112488939000723094897971684825711464012367184434752687795740096329421866115250273223641820416502007318308744183044734008253693976756655455581849878574311127298589997440089810235855381415590357392356054440872669110600283948616890777559884202225054136624530666688290843805682770060508606320933951742237945154500143908312191974777364612342757709603870474015116275496688724804303054049684124067840070293081111884192681336487517728723298291955268556995621031058957870120040614303437174854283161157523536613874657735804245243417477873231304487995431154349076144874884307794620989553779941019443274355094816247651114936508266272327684634396709491901394886325004826300532751673802246645945934500309233413105148054308887454190915198052137659232407468517614181484279760786798531954057148263023361581074515077361147515296072377373615266763042120817611420680214583409389195287446305778484017410373879306675858587315799752806010915311119635876834835529502346036023251704967818017201949058176731607443055417811385851753862114391371377363662082971416949922903095689803450622072412927998442389116090605731089307975103049387422985351649810801790675603125182840902711561844443053575854713547653736696154961210909335173393965776204824947552417199845774406320329214950920273389129508361737596419541195434047324526187329101124720903322722410758987626578118662885347160286761589533927065530299045149744240556203974346146295161172526593737106489748398126745702344442567122270994266377581184159350352711062153417360634522312858355165780658916703909000719290820030591323729422993034632296785461400557873468603017264132812479521585262882366305777368026069156146370886484676315944115469574577585705591960926146632229716267946737483320045227748628234248033421801368801478509522177234717885774450114773026619856460229413306007790712409322433919482055415165094280697916183933033789007162588192793282479006696314522619385286651281266011304837934452079281279263799403507720154730155220463374730305965189648187035340898301815370398868233165743054876391219458651208746624371116238574638855774366095170477428842655716254961769944692343113601209030915893154751655323744254067455416632122780927640975631751528934523000104182270626884865200368792828555583085085233187676263648121721665542409438517397912716167057327128187684694755889350449786544992579754146465141175569920458296739628982368552220856679385964157238582263356444596283165215998763974082248466040543135778286014876755864366323921801811494829961789606779284805181638986513017300340453630007911491472188692411435360316272415634841132315591095104559436277199601397095781905755707178597588490362267406821313407173467089889272452867678784440695908389283647253110291019750485446362598403591179592208589615433840307150839293775253425192227377954026317539247461743012222606657658214059250443257112845508040738409014181366981548323367435170701435484634748148171345770934712196939414323744124600604217548190520489825925516542293563872089870791468104784299235334484416904650326430875317609700936368224376546658460939270259516662821195418423133358390120752047119602110334781768252322542231988418501956407994554040039512548601728566447245722735126320546060325482439175471772551276391284864650322286496455489538629313734473312986956958854293908499827644867048350202291624799332772870716298349640664292279960013076870192066246759925422748630109665976278375454208786973237116665695326342766718620382862269775068237217774209925914516488772795323126301587081078126365684883024829533333603835883145796476096630267663113090370189511645145575559390666098541964552647327427798363141828733862910736160464246135081352710279735097293856822835439319790401365179207663609709559593090410548801258526423577768812183587472614639464591351051787919024875567011684263752657080327317491939772300950631799905427676035005657076040630494075918035174276385456710328506241734435941729375540560408030960417496837514030493846672172277115051517223075856666537730660511571380658656583414888632001286673068653967649995195952214741165294283018229577717171836254929373273672135307556344472992271522486161107397227906495599617542097731732908276411745911967961992234329390338589027393229002695593660210282461552116623866608065512479079870723970015034962827838106058553589039469735810283703358837571099474362302159957174977100886045478089836059245950905341584624151266698824123460705819291304105493263545684372631828069662177403601873501652154569230883158284591147026353816263166297222890494329436331235245210292401498637884905339898050459298962163818434460688132736778687338909637445190567028181971698300454420904054194020840319441323687934848685024631051789346995580373437481050276641143940829299438927207032762497959074852829802403324422015507205655922676217193326482917255479797904765926550368059637770932372513303583368966020533216611308978265525717906179576611853953642134220529278713563760341421168448037050709901371821289382982867160850458472583190384993441906560877455609379232182269404727676621678651540931597550156545369287995781888785384427255944330534174602899816545261741348860654689707018272349215565402941720319804398384917872123632752323901310793342626316657894680715946218762477323458353377011929219704952209443177043196767749572171566471152627240886432840258957845701138675835157056414457395908756403049890272362434677802187863439013743794338021518955772308637308575985259967990133960997719095044349357079050885371713011955408142513839327910164830784865198675772604732814424708677704031135697373067117577165647444986513932093974032396348153841941627093591986037745288249517735771859182894961413276564563843713666569751185814211546851136512732625540757531540350771540303220644210176690812298549147501707066684891157170473612243572284686649029599382195197726113793435434287976492135577810040347083173872774999333381385216679881826116112711531984285108826680312975613795571435729902013915419927861106490252130660386582636342117242185197225947058643607447456972800000000000000000*i1^66 + -150287758470431652022156394016744504561966679959496152635254357034990532769217556756824321862854339244854666416367781913499306015366897708783700539876467711372574529423505168869800945500540528995847160309233700877879170457913195356651141098930767631546537418082949979356473653630533452072472509444045646894626855368723711641701104157931654771059158760006720037207051007871797803949831926547985464436780257446310266235685445212662800414714648169552533773221204914123855563626176476560039644756505984918731186062123111911024662609549361654286317843763407706785111567901876367822848357614039388986793944721943928536975308457515963456946761491771411365193421023608819232995005478386520633038647490751716748166851389502628085154214286970210529239367396933753910421236649412225405353541612416347753028706248885911168712293230879663087096850594531031675617947653311656157918673331247907839550352871737369118873027111649374102899759329406519840414938697602667928590380436243693838694394255185296046863177087610798240617133895981512340621875755899085434382151577635700691197298767495947051673630722944439268892468490462208354451118216328677120232647262860553141509070364096572749224261492600204514247311688383259526945762756842241572486309943986766988932360313697090266846799052350048668223487499253182916230039865644472975133395907125067668802892493258405249713741556935593789596727256769365122238071937601128447293284286876786339780849120619144757587884859589693727128718341400187227600784122625571693957854878473212803085483528304070012676066611925877362709010196068739906919867738301107856791866355936204547891716575161736842492274875533144559348076523228038116188222890249510953416078755538156151351740390687997994304552080934397575655812496538142699911274273660936982547509865939264943755574001555523471706598533082324946447056596228042921463847303744564720323145313486460381668553314926309813025774591031019662627650276178144208744540874434586101419148400644251665683386796078328998917759414283707304389356799200786190992381437530424087166175132607249878242463684003989602436155141138160651907626609406882834407170207954981724418065341448383855439977268003650296730363303511847305964635256795440245083935633531281683588686969043490953823748039957004197236128191789344042976318837576413940371843130294169568912477987908441334953903938767001239573582642625104456659954790975166857133718844599160101987983814601123642782045470420070008406553232748304075570695277846362216553292918616662322106539745122177987820181899739096656040535538898176185515517585554184908708226794098706047353735256714862218775762186357198408813044279733444738350704909134299197764402451922965799368143734228232215347747830703895054889941300966869075251528903963430817002489122869726693032592086441635727620937587200456580116044330268844843026382335617437364703775277813224679447660622199271984162739379071273460090110288580841463203816242714909308506389702627732789885010405039663560860342529494790750738919906424676924986756655630525341500566417438619058119611892268131773887578133017491678163192670087993093150640330614383921159921386211491380552167745795883727229538389291205036817484901011784782617776308512121660832644444667403659804996968142945235487762301585580409287608910478176277772382696948733966815251078607914829376978195441584755904159629009963629635786007197722885407601801496306940892068372140220356359818267040266578885007549789865413180435742443625635305965818359281419375891564996719911834597114643800397856483241734234906545544957283804672845644544309947042203014321981898336262921625605868486457245581187177245948731593341519776170588462349506225243476211351337113423470256515083827407594127040998539111104575607266516067916660062043011872292044431591083135869839842382637085980262299604064586769852245069101837049044434584191907105561298784204272935796037268184437034672209898190721242442035994039049135457986032740918398286407446740645165203839050426968744822623171512016957022726443749696115501440025463006825651127407042097146836404654259782296614459986236738155608518093217696956056534975154183429705968954215624078273421096461654440968503467021372496944574348983177603071531555049435912148401574381974857949851367696333282182606014364295453425822061378107709448418836686632595801558048644693108051286874161051363316868706187494184458609892646434339577165816610603521724841483728178438465146773109216360516174333331851816900295456587674002818068584687828851782898349897523308442507784354511507289682969135453032215859205381102508040751715198476820409104107410144349862373168985023931375123556421645132164277199308099778847344588062047695061139570544077623858475320323486131784691107115638206234976104558880863838618042176211564665248132892334412659862147331211059772500851986344011307321884113063168770011952563347185376987007116898275116644977246269687396605590902212805932784378095163174407068346105229244950670409857301920216159762059692124419180490706599024311706599495646645277494143978615867668276353105828828917531186232425462210903267395210444803466604511790496061936335952547418642834691147920771027247253333013483924249527959424722582149397799774220738952120793263722799507353675615789731942003411615133816182893736657317529851181318910493873810397228473086534072530698308060067450043455051732950649639559295393991949460676541045521048524294414542973115915246587105273060638230705642971224535962656170052635579926376393187697446685384354546219593578333147770205118067820861065795048909280628020984094680974760952685979514232909189498958254016265948847378270109171181546520972582021987138211181393966331561264423063315454568331279878098134388258093693711878498240494561329135777984491389207911285207691419062004854635156060899870204982751994897359566547543588479606007809913691584174951680569554422974597356964220117011309832975320263500736234590013740272486996600122690037111574104234442934987621413225174302999284149382551528023210898230006409374564796340773949136835546777352165709630895401532094624865002480638857934803258455937184476149596633345200523808904012887834515874966463453770159918977400058033771869905456689489674421964617895514353808584280950497953373845066311386136565720978305682203023232406969763172530894019567724666503477810523320651038084275032752972683536329027811902476795252375199425576746643241053145167355879947399760688928124795712929674595704929801197716801612008419890181880081853030646423058706029005031734623233973428957304956558364666846486109527439138667422709082469870996993938309530784619433310209205258199245608265888229454151325125650269029724158207118124292495683343438629648116086082774810752946724115984027887984759333404949076143090924562582329729021717104389872349072893114275208197496029782717248690301050110102093158796836579397196180069449311761227015364525790233650897150004764463772479686673839377213966475896302829404621539580045567784357088488707064446861852205673088996064065874258328928815285400178000595878302669835786029393387404630799663158564991405314846707600146067836800724716606590671154807546104260593154375982404919198984873348599020214154423672600468012022792706323153534609398299515950258369246535655728941214871421366314039228033074990238315335020133397814122083445574571743227235932474537043243133909345474447621801100262135727741689332295941295812939342331464971974305052412883777666249168397632752723251982082121655587038056068833922943248049214163149625857394226757509301623868464388559227739326827647996801912584445242426339385707420924762089792537421330074515838142227607132241357094192691809311413044147516746927072613159894288609714741110534966956785321160409943174068813627615160230104918313593415146023011468469649463216117069356659201001041998972644199031889042530119533972167185249575055632848601379125249113857667466581498073440875100195212678788555760412448875728523518422789588528638212727879917799939014879188483176697235263408701117598780332382873251573160638623129286684205078434526540988462890299502514814266203464024597667067286839892740058968748455160363462718984848795265270105136171319967766979411667446417141174287325355792336511690000170076059301896383908853529999055258246176514402508165091908741226466429354893194131917520529740594000371563544339047449827247504310543217309347556429759265416534736709438326672207362078916259369285314179733091429163068995403834541925051337137690013388362050172097246101970928468222264963601967903881030402658153603272154867373963586841570510979959305241301794502862849464784255498823680659697367481690796054199466802027834010008455515011069656355205863406143967864618129807474862362717384857084180292225457294973021622139333588721718656566093032084850582516796955855114832692879633955784535743646021276581358953480307702337371122473360970156028822402053345155877631363675170878104116536770861935268130776078368074582201676234377587426277806998032430789292604761307017391025496197339850584395195697761778699766168411329784386231841652538622794394590701508430758240913137316605373778593913239626965877627600622012206537224231049085350228384305778816293872029638672484607100324998501099248122827334985395390551083940853790036970758907452441163547500320183273678228185814812506525711803150916548245883871046604534825447751723569355634418918888546378268875020502323830988056169024131296528948734910162194353580679282100482794019799551136299278690612687669307472358899609504868988172157700512220992399346592603988194886163120648033156512724933878963875559109182932672612170906101392561116964454400000000000000000*i1^67 + -8988920936227718797129346707360328997588037862321865354474674802327924466696765075866904357450769293275906183818183701238130334835590105171007286700479783150394287977705395732548737543981823355464522038172292493529510423747424997626490158284404221506578084681046080745189012021601917370826589993406717715542288795555900426705614352287173217709523604333303998010474898528530214046123394605128001827434706226640322368599193127282404606798445079252685140645380734702033564674115336189271162777333639262158795560208480431984221058656406485899773737254552642705017254237297840476556348480964749917597250947404595801020697966879236554239874020531009900983587892439986911181645814579644651774716264287073635865214091231259359536027493706519209277006745272120067280388121305601640991322089463334315684805376581720896008289910076518355812869313818526902433918876219103593648913317798784219339899549391477396725344376321923769907365131400812288376837244337229691918463255933245631560850591301280581232689035105284377968441182987465281575331790496081612777953161332011889017659241172534644940163719353207577406269247681609084334382083367305592735064494403104985583688572779327452327588089911728333066469291439080558909690245165052785152474529137470093672221805849588773428860924997396191084918296227568380471852001867813064490542793563778670586354788199181784948299417802860227727502106749757044959654628674291961550717140446670151185448205718730095912611321228770994095927554372211469851128462594664411279715667106909851279155757083068952648590373682431480261423744476442463629445608707916568132978504888480122145179076976130444083379050052841602566652839137241118319557069732034620386317015104788295765773447176537468744640402932577664558839601593159636917103901137343203952387055382771841023674077322053408196105930135185084904309070939984393080609370237869202265887038487604880886971617222432689785132924322968528774043996611206716879625147662729193321016783944281378349730697614905942916059951930678059574855799762436656721910402069345073751099700271083477369442648167507119273677296195346536244617340122545964861435490407774096589944313056341759096856260186729398688433668488893822781907058289346126042863827374443007210933816136846028597742071143433654092963513460622850074378773328815848295685951694989175495382603909104522606555752256934343394212326775529971849207405869730865397343244083053626231105484804531013527997216026619548628863826752053034077666204302247206566727110516206869141721297216327083408897034371941431172430737744224800130723060332276791885861124999335771177050317556491101815944528555750148133837253808294492032700376114344091760207434081042891603623285015695312382563253438488529437327437385363366863292831498040766693653797378662510890216450225663435423403362247344841886773472768070606572454636885090613279273551778577921063629339852117325540216351228292327095757785395296879419184567846103371450522014587979023172961159423527199593617087380091572011362675639185468632502646328180096776675193671402268150058045626402579527341375324455078862745610731162646978230838426821071047740903256103177246806548233344031496890002767987051581374197019501019389117298542615681299848051265103591618828295336767482318099440718469792855991822752096244003579762992863901617811345722531620973503945715234709802252395349019631725446720800066066487232681773719865025535811421295561901110120586501759564208224672731408701804069065993899315795694247239669635902493531789414458533434677241495568080841655703831959786311062282509768634144104975067600518629903426131773798444303339138427752643173462495710720983852373621829159206886330463772382767773504361684426153246101071739603781456077047321496349059722595457629342076388677232650494500304962875825241209507718598948919261644841906521724302083831671539688486444316396379028132001480826434770992281087893425588020753367714185688564028484740509863532763267004073332795901479084260164555292240927396300574665718627337325819938189613923752674026981442975796057113942106586025749637742433260804397801002315884635459520944865879215116595235495616793451636619560988306136470161140873311921682729567679126116121676385498824980232534450568296819652858921352795702376961955468192153836063233651266805740827084818568006879431122827990884493496219292354507296785164530357656265356830201986617555129144056385564993977990844238717936043869891254677648907842516228715525325226909674129237145696316038876494631323159336671206663848436479673364204646766941395305408876216847243813418446088734925672307010565546715373535099263126979652307171852953846062482388519295815528327487466671562773733465270793682259244350945049487151414213009607093390305710063874260282892172241033997686902275342662417647375415869617097830521533502920357310881054277626314404446950706982891220009953634626176071783838787199516184966788842601257319650915165203246675500817867421083537825614256484447025581823438827835756709680248724111824831279810592853944081670040932496474141618403307806175991042235170791981533567592502924200871101520613150397962807833379426387180841035603944959789545005843579102186368671867808688780325435155002503900535690839199361672279501208667878398449243070960639255670857269631705753142722583997456345583193223504269745138090704902858906706793521241166799463463462775710033815560790062667860867018571947943304079088037229998801241333316198875099715292240111986346973238065842178235119793576252789488385891510618918539684363160114101988965512977107635201506450815684472062725136758822009918151563191925712370923808948351973002441731157297034978056836996771766577812298924264297824016100154277761980773837152423853677888272659401686957397020922837592625649077671739358145335786746761107028026307137546203948115356657142506020707133815802735099148923453486329270683292407408990371343828630482844095951915400474060097592002760563758966013895497254909805911529623128866517212096037423423264574524998311958343669485086086760701347123743243594648584738263219351335509426180795497423256530445757780053692733618182849641035981570808498064578054246098288738159896268818250505048559590756142032446077221435070947411496130721048510596722998088492380489456935661684799196215763818123711168271430729356103220302054806876919088632134644271884055758220762446252162773550794771766159055159191682406137922419951943932689719417090339458600416902898668243201136535078128884442843738361608369377492940170147542276468727426750661785800361231432461191733478880012099822967918536447835300868722118677468976505528691026968040772340059907925384512878177465176206248322205974917280456760478777470334829845865121278112913862598375619935459631518973288207946523467510676167704359969038382203731177392614928201187139381972904439516882351540224657226539335166396807524924840287125668102550500618400089335819346546821665778392306268027457650728506104932747090264768008036003507252009867579875737899860290392603021754408857755271271017284701193584534659812554759803086916192220786081756498201620076931215728866647294223893861724658050684397055422593328257046410279381683158219184804354532574979869251789281653621061581268229550133103634919189861152850360205194462379574040807972456038507600853175734810358588514809708636260654276027981551661986799181409910857257000173071190706631788902764971280645990970272710424014023732794054160228172347045044376522743908513919559373546090534297159130921350712774298406381824105099072768458822474465819966059657061610626279347016487948848881895803812723844796802072840318674867632623519353159568249734101383370285260943230937970199596952598102468271360162392641292738771979614199233977840791404571610190237047418509654450833578288562623091315143576964170189049369853270596629997047036703619348809872204836872372096078620149124452144116575183835101127562101903574822339835369026930709709895002117590637566474459989013543171352844599638715999638493808933699436808269384471743239682327999920116352723113910301665606044333679407022922865654207966300835735195071381922221427275476369966167344477287730419616131620903559727936882052944017639139503243429081208560823530413661848738693999055327293959469738652363771396761629371639499198502630277673658883110395594505445303852202315617593281571660630582262108065256533210126154963991743407516502631612958922519774372934987410318758143233133231114692998136549846853115178195320782262663492697210945707221873000388758561958466690469246955209823208928256340578895280000850215944504618646632432148527514666792056555627810888878326727328404935756253777050577597702919484138642281270682894785600365997854125705088015819454825407492531783252226179820870213204011083758396131856766847983451486935192556943281911705724922097284278694061692802699498117517045109568034081499918432923916570008898555917417862439589612961145483273598387487099423032839158950424268069941145095245540217500537556973375202322936282894783669363161804724746867896180788403086495958590920843883124096767236191466517381555995541037894279096669580475544336311862311480655630551020238714745507696993023755738109363226899486740740750466763721791594876253403629835401796684885257063622935158224992030034287974374957057003764599166830416269045352563622843835613994499944319490829631906178982676405014647231931194070515324767304825681691615149966875704527008843570574039478477732715318719790295357277721419455519178668742031412687918863546355995398283526734283834043112310556227528262149970130415437609369831409412157845306761527167567992162419247262851835321547716840789114880000000000000000*i1^68 + 631355993336486435307108218348482183122877981748889280754972412211992152785956787782347958402705038895142117252452104566164804679352244682767836560330361346019837877124014270335478019082075305695227051525485820128069888244031467509899962735195806199840054285355632615040795177934319775543352244681043947290714024378835364837804948165710928205234814350506830563004028423526283119247019162637935217438938150080041135474745788828969456163395670239880109961447080154667017169790779008793084818201643787166721414565169106051984047232289196295093182313486007999882863651405956733696506071737643252556979375472428065424944537647295141165950071132942916677123663931070321364552240100126150170353424542823561288062690525050634980156559632885146250464912254308840635662768118531865035581041081233039957991025099898668327903510450962401709720201695251596305204903650652262655926200315070937838637308107189922596908092571819042568704235979851713577341715950321497224678500619806492363397539938503672339206925300152709806558907181247944607775292071861290293885150633003729108807593970824029713188325126812837916452569911762530161526434441171556648554041074348500060414682673448219960485616920653964908464626215930243269699154642361691650938978951605631398850091649501499271515901305590384924936942766949520795081847489580535190617621769642238859429508139697530770173423996732727741189453713641468800986550929269453963133589858117853809357977706246293047873302046101784695838664213625764517500000275454445525170800541500856594459934486432124343489075461570077369840980097423056290428435415697211245408227553693450344720464075799406012534342020852414112630024944483710567148087359481602310063849652864671289784142198140399564466468537033963605223222318183971449971200258505319087595080925079774886499952220472433102178813502068502026382470451993526079563281797931816883265380275589651920297138848740009834356497167566317370371379184856379579274274934025721370099792914797264758379054447505547149843439362349656205736594599432388588978979489216471524558613967913664501720446443611269408385978491137991525422712034447931588517736772957595367730966655431897156838347497568680210245757864711958285289210141026903889543128865092564139944723177915739679436955529409565495264083295199942907559642928904021356870436186973298867994366896622604998357088716081070975617203811561017736985509500376184300814021698280781353359725107666455785387015916526627269675745584296403991568309771177164610435691004051957974427401004995148883552805460947293064109519195154930274501966408199950770746854131819671057054544718969942457248020018109495047723149719905211384435702973343663335053736417653602892640650359386261107900274070149175479929016735170200779699604956859601744203190396498657007489647882417415629091145814432808323458355162157830674440431849074176868375811409653157104524652303029424155382131237738624756485011268630643383418545720218666906095529723049059998751843584861787991802586112851569438606794817150036837000856415480831326850110796002425649315376735457374941434054048995274119386111134172969832585894524569332815043787204541167847706303391932300232615316036878998010497649548043560351882508006111098356899275376792324805534192033735089470574000222005979120597067362004510083932054187884852924978801560123023168332474643447891243604673925979169569065095871621554994059413664325124664472711482672404529727195948496639324417469272309644310976333268459575930646762511528616687742834564685250736873667962959142882611199947303369455244829827623878095923305023328590195473086061569898777232673576833387908642164177824921340706498273811094315003581983974617475523584899280305990390170650907680020409852126815958445087628310817709995369548411990665806975419378710140975692022479080334718375489543286870804667928812524181096876983258794915858923379440830369134585932256570425610860663261305112059911823761173240113334688116347943928742908627226638102521492181987624760748944401740548467687149038413019594968268937490140271392520190625955280204662977751681315863860068123064160262998559765441369800698399456331890814189877495269050456854514162744378599410429144828254239560909988932363538124153216660662201608155498790985208919305709245367270816604309558878305438930508383714016021999038931528754440111796634294625257062430556227941738352651810904376280881806756640177440865352598402698762957134385657310679900807953683200760500078665020033080020220892735416247926835286897618985500608419446036122408176437313831107209136976008730541037096818049037353421896252301325388333703694281932637441079170766790039582785654539634886933223017045249448030704138756291811288851034526252577008187364406813423385625270963929578281516358157166485616044927796746846951443740405193226613105146222862866213789235314923103093138165065856530022456001578693487665646324783738291681863548959987829616101134622806202740970492768397995005363142191637891842149309828041102217551037921376077903069916670387292850392901724670081164231802292810193689409997285543510954833938658147306091897254833970951166221727837582317480052278301313894519015987011102876894614094107775147195089533294655419978464704022087249550789513505582864678505849271275282196391849632741703301509455308777900905305312662199122777862296673082503977023122627109675023434227855543734742796554436667521875963042899014101410574748253006263649261584892450488875640198336911536822178166291290710036945649803026084286886220460648026326117588296225117212027036448890991281631822931185728187092831118631699276169997366905697300326165596344826715708615651138218751946336646127107929561878469394826878505199175297903904162956122089772455549363927265485285342640913760235299837486200152386094676743474093005255359976812613065079203747390263678599360813607065753329385198359235171608379640749738310731769407647436249088044302179539510837394649889397732850746404642215849284923976259581010874578677589941239553225394110341064999386343932228621377789982639666423878996951379768247604226337268850943330893301272526076877391288631033166890468331161130213003094138753627318403152811312901337766901582950972742601050297562977390767448076831300016110056270854471301183583508360008587910909740006151789533705804746183345070332642662118418610718125594350561824174472752308972909615791607348660437892438712215440587486010669844576284524381302982701941424022111459575554443380054923585844830710702719210970513455409621897004589747683861653392609946072451437623448178748118335617518842013420827196592621538256237578422899923070476829120245639055904441283781478928667867647814645792366769443101663601692332202681080271345455499636153220172195049081816287159019540567620279071516493534214020179104627558506472565144915747000236165730783281675652235834223783676184177525734419635860010512156569119725862075102323178644339059967602192010583486579739778478202076077796294902251277558948087775249106744688065767068278675177243127429313673965187901185069308067996388016280171688758273431152305623734426597875500872128629685060121555783338005699039950719867401814259683583344793565872327195023575688965875917532756948760714924666319021702728609109062137103980023113601345629110213597118066999504980330599372127296363728435639544756093346046710758331780079297247465563142893542947475857149399042740400350294313748933565221840504924919849632406692564715084505950998260718900542338379314340860931656920417551006202192986335623536300889377720368781470519672223890122027209159132500613796345548017885431357038332375995144443827790858760556716568973918981583637610124483457475643589970249649906605241208849792143041828066684621800264607304439965067876156905873004774118728223304987925651324091241146176881163501798689278811034430269966064028502358127442941765927812047356700416748821913970080782007708229079804738288330334227364805850689446872130108313470255915277467109415909836459742993700660221432446320832735160526808094766804790161691017738381471514899207846907466909635570586377160829870873488186513347350486941505404459128478163622108545369692187086090860803792149681815991626363130471348333527251495177579285884028243248115099250953879145817315043039960547483976302483639736366112497260301762974085907386479789269096475497132451452558060232143163027114563786057819600315591425643411064538561083113978671476755347703842112028909853292697903205881251062574250913421560692895995400966310402466627345248072720222216531354859124749805155571622672438509968357774898829435879906405983864545513752249349100549512395446738138156015081546452653441567105992947004776087448663832629663056574609306354258219043877345462600189426309616624195229375902831861830130747199863636520193953199519840503578487401879516741927615845938392070140209941306017924598807727605678036810548838285527925943498141956299951406303432243339533195733496459837851454724882936316625142779165479808885868632475328713983263251736759534263457793829416913079563160341096262290610860782260934761218570306506941048710797339512635073213535311205056736249856804211268227789629260237050638976458675333804657131906877794363255047581735621342963563348399781383815694399948630967552757889061579101632166553900003664338097770749251742893118856209610944492801081362612370608772450646740724920546824377058275081838362649442394695355960276889346604173012469086906741356849641462164569906072301353887119768609246366291127701884537717173583004612707827227153189753743643078272721096154987025280256055296011624127224637005329518612144000258288445260467736772331886362052018736988160000000000000000*i1^69 + 98773094321885256954985507660510599256462003201265463000530614104858931936509515039267284120806866607505209250610684048629742950987933120900824801562639685629009837043559020714977314908987423185051548730341451290242632656395847313006477061789688622154961510592306075872810717346479665972421975825024312678968460289180269572910158103715305293850781107230784610772790181643406071724433589656004292768417476970031218548827888008755746920967462743689282449801928307010721350403158042746439418549173873609317375102489355863727071347433600039385068729264010787963864571671636180501754521528423591552958117151133447723879649739631013436587308191181946589727353669856745053166705159173249479431830101900107087119958473499457198111388139155609803530316330451469707042965019692380281024061611830431939879324643155381117915184962378548011771291511214897197608683097012531747481359151667062986192407260076541078359575780249988858214771691456983812593590118490100806113607788157711285542679704510421473133069812857381621845000487948486378241323265536181818451275785875517624752276129567711060581252962820486402408099656391743717341024518495205605777389731502396893201998823526034516041620642323783832491086736902910242954557314988626805874147307245074801786964091336118798113865278811881528506177020986879219821678265713346039275373062796402115320179441601390918940742253698879022456188497979423754673909141036868879736793787734491501585001455465940012782353408689937657859541699454064553100435324699112623423232616356359888246947425917051548222197298690434653839607635164683677436095086309072325394119827013325640037573357294828653329965320686390595584687893175444652898091466174158334842071155792035652391764084807626671307161522687874646788123515832505671307660778429439258744136509617832960871205273139970923200605781740478487628576798610179152289496094068487667054110979675624629681882551193946716828551966754613794062239266745237330856313217993078015630508158139479662076446879695298396012345101276576802897480224820095592080130122844126403945818831955369296256867565514672095596723351568832578157354887991473098430346475031957189747521777309204836780007980790432762966922941385825213273874305826455417545109943644685915503380642230291449017462954629128726361762015370523946295260765562841519503523796736370449466546393929544170105069848751454240804429573992434504594604317958030428204312089889644255362896629297284782102297690820686801044140957658100361777386430989790938369432380020608792274858446016373705535299998617069682622656491200229661119100996423970226879120949677754316749738521335786446786338746428187116193954753218357658413984384010567036343616155611282974773071470361169044002751219117899908432065853911234594296934710675128667272405043873321884467587952529512676762001437002483556069238758288801011485364080173289366363248625643390559782223862765548600477125634546337398755023722464982634928967726522971861489967455052717956766033985479367553388745976358580584143168938933269771352325980062270230926507525856907011775194908103598152723920816307101486821168819131823142458219793991425728097813897749701564574926273811091699319142128866232846785384849402729087586847210912525244905656953149213388092122231375569271205259409964966732716081376152130847575898361783434392595684836071798416142168054888790482195443240957298563711103078671395058899400563178317374712336446587169690621916077133661696114134771732828308794553839325102305337521299306618112238308500482359213463947642209473203612067791538664185724273070744748011447227652613865843110890180521635357319447181303971082474681347218128790086312447327853002058593584881844926476113391054746450802890453290997947888154878910824379619076779624688596911313630036154721485167369864194724867312392346100918680343170354661512007634110420770079277614597515144393269741968780625988124283516220958323954330187922594616045058440283309317582533216977413735206482653329316251828695941156467691995382500820415484569844396039600560808216351213818271802992784176152659266725187242254978722402183859280655944223586743339209324725032484323532165028642354251762482200769339194040831949090163848986376658271297837091050747656270669813817675325874761112381251482861355822397616380169557270765255840680918892071479118032704954474065927590435532497834943757348505760574161495406904921764009581528830240390273888118784476941509467830483476497930534346905103427019966756702477630603349615315616987661812680232368927095393992530415924852095635530777772231019009475967035318567608487329793634825021695753531472297286581439750372276637007321404449116248782960316427742935952021708711794758717981601823733099587915038720925871924942996269586536141914452013205011423861003456124832924008825964061891431142496396482285061303685095988616849921794693438666463249367688218595727115361139226523302540801239451065684096647865380722160267561451547020199085671838498739289582555136709527055706100539444392712278264987833458324490338624556222944311387785758614551225502994714249392224688774267442654263498779578201723040082080681604225281974797681559670682546965544398171801910709051340155159783979961030898825173398741300348978175162598138404068726402287559766550530885875129199371310274062227801831017508697945756942342807939137181000564607315032003305339451154384969863436671486096178233106623874538563157290615015371971791540350002649981534317283159620154239692469106800532212305771740851157070341858696066304049000558541722705807818949844295422765427313048880012665033338728605241934512629895396140863331891150305474019756157505013725515361449990761653255873493770449026692197954879141680435876121722131553308731682435627285079118854361792918441122065494729455980007268695013562710105085447742070789160673025107234178161523252330096959378611431191332640278397630417547428116663219588924259345673436300310794384749250300582182760365395553910173809626548257217360676085594361589410438755626516132963039775124307511817478977369236436566136037308152161298435461446037303357617085644552681708181493177969124431801493025919669073576899250673808127628379735046559315422616889640669762664203095695634819092539575531993643020142031426628793990812109688346362643702759445384784388322683460224015576827212487870978118273561751014446624070456849814876197265817100327923026563216772754724564164565713228949365421525344452358789493496169027273373505771594207521138767510382975299530945125619916630868821257766085404389860141678637798968365815499824291169304934094603160878685910100455696048258280903061932336884864497523240934443278637436272872993311052002395586154782096026735675916365625229667695733929266446632793602052433803302333925593854622147206981290271008347586478757571875194491948715887980568122935857042776669988628850047636939182128413794012492668150598866670157362350394382073393864913141845541611971203024489985978820616862409329657162935435652228384126085884315566743604975624543565497290600271788719221381838636980657484744613397685578583830921932556982091459335972867708838953502899330170182776009226199114232305462652298021589271704757394072574573032229708914523541235545552954077454882757733789804860365953188686838621530320901579191989545999826388252831675786614566340834551168552773768132079941348677782243858659129234845756990625977718837280196656897730941432736029245936691794126418948866656399123647864934121494233683663695354521576864026746551600485880420747526554570578362519310755913910968740096141234219145206111617632368383059622709928727136020473789137560139470862000764644635671643869735785075546525683855326891446014172813672550050428078298280993176666704688084180700641328171997622734084340980361706335047848114783882212829687473987278628479300067595970692560847584394817280719625792120035231477336459502368116857041178709943970334295605251480040785610202884489397629728509143756622792528480404385984050689086129106435320875446287155668627810899596984028403209059711860502530023401024419676090465869360308481265163671118883856109803454007471025646396845342455123569037497636369446666725536820054653366795370851242169005030887754278781390128037232914623922200207382616328832842622309850056574588017647015442234804456521409439804672701159624751933285998974803494004206022814969995767834533155426664807156986325755284660709893582749190494791981333043405764385984264382751405164933893820756700698955244063794370549484992757841603120037557410884465923066621897486273143621807337872777245773021948714691353330900731441336751591401668782939683981258557553495487893316936078526614401565958627776067025471002589350184631653233799874951709104929053869602560587816014668696677626357581080155638958922126367519922667388504297803572704479060226839706870462638839572925595147799305525161674877702812124142563698959217380812469154541870676860538831547188524952476106441169440811953659240873529046727207622529461647247801899945589607791937240303236488597352618553047447515665400406051793849074891017829142346280387055753684862889850100783622146107476292303136686524570871713381183922114352922581477135530895098990633828607073729611669589508435158315068700527527874408979417529255515558601485717907079268473883949010811168341850964686455223328758977450925153619133037599381318143361445075777549395090308431230970625443626939188879856337420178808136496181811608315671761427896363463604292502995851739306018026547967714991780647005185679213342299939981111361181839980837632490871585102215002354534874856552421499728419112546190136639774846123558447489716010907290463810860613632000000000000000*i1^70 + 2206248343570362202792900319527983206599444599470383243509299567354084782605038676156591704491696361503580727810592771365801403567851357497885523470446356299433791952313477348506480925930158218527670123234688540687635110697147011910281286010293119093903029257393885041365284575974837864275076054613369991119690091060991375176748754163447530792672198887263942857137588476624496754668023011570886618621103133842482529749959782752960979303668837339296779482167072423722162068069146445926276913875337227396027474517100813285994458749978988707634240799194336713370743104694232714319306060829613638492512847726011600668933076438071016243412026469250850850071419980517305815814917413517107130066508420032216643309344327622479139951160263718429445911515450997747835942608703371133384656531131741802567037142429655525947967522090268357573943510806148516974754399910313766641513932253447490467963569350040299317031088738827346586294323024292015972986818061720092423711238902259824188877337306992741559349280066504591101564266212852141822691838401813106097311959812004155696891035563346651982305473864545357793058576827206198409652642007250129227255271393621702510744412544560340863703938792056373249383363986989299165178412786800542731244966614933391057448998519480640247784435509523409258165572771970667187142105810332302497051634451063234238125625921139796979013161682025028725043610738945179328325385714604841827347187206996152389317162957384918022302120259077376636131055299516305823779944761123721481042186643179871233409322675696290006036648503324801339463131783009186508644658983549277766782937320602756877131381445283021250389329201031514281670506787599940262952069094984501855810888422639060995871678767809002350432987799235495686977723851905473615382525643759373104173202025442584510132031627665086568772497989516164197408914787488249908152184020456898380605748275511605522903821741561143722049292827569067845455085456350025175187523389262937815249644806878436399562604506456170634959983667109254683929931051238041316817512226912387865148250199002363959447236998674476211880666526395875137400983110565429984220077293909211802318021219886157589575061294914128578352603360961393285511820018336702925279808843798011831122724784400383368811902249522795544179133000292688551085422319674276650737532519396139660671555530940342894674853841150078038996533370358982369228269635433973804345652766391659403843027273038573053430294301037724283912501696783936054264327241783990889092890151275305026078747155830664866538866258798120691089345954090007738542326182205446723339889874955996906231613991356400926781331750938394663819608782523090627070207112269635398943853071912724559714740140374626214365390181488393131212282886799692320457567886552398442891335408078272781146669524373880459111536386689897803369776372786329547556426120082794402243151515853449275634353841013115520183444829088823936588223516161975940993931132787204545199290759340066694107562658852048063384315467238787583958805360024819239761483768433343487184866075266533124328749354559998909769313306396078738290283068930824718340602983596331186218563292654394998171603904638659239377498186708854636841125231893502713700632269162084822546925130762782712714807661936648426328491090146816969499830150969257061468922472952540036107169002800674926341969796395083098511118145751843053563773973570367501533636492087949793590909591721811138859660765348903476010806723088279622044753702339345898645658662212651074032194290284518050095194197874000385612554761280900381421457568108604756377325882700857304287426515494563134421318263350729057208198922250012444015240533410762832837840842641782078722999107196599931870201929666771907466285967661870552527135760985510052565074867227999038737125724603247989464752877365113390587409790104131654434422215131737392160737488483392159072991680465356204762047688186817668189346996171668753746251974863983307821292825614253862338169091475621653083970522241578969523691093156846343305792383675591274691211006988107653210756913457343692751752309012202685503840750487157949260706453097000242507468967974604710139648056275638670405365482398380773655305376154243194027444856480405339430914759020238433006713410268401082162823544665304862985150959697215886258629444089248909167695504925151831033810433085296360639521667985343061835333190237746346178834980340971220604502319933538605145150742025486049561365232929317318235615299535350582158417163718921704295031122068697524979576522222967378528091587523344355674622451271511948633505831485595951604517320625478276066618680210134003211407696210846623795164765943865974355087607738642386794895082146086334979552259725898336839383457596507934421129733621669787081276312712440824742459137508352321198005035358551283716531914898952791872116971635169918682699524259939190241914649738007063402718315588962236404254542322901367798645064488330417987548649247503146686249860546127043891644975872637164335755566245271951186914513553067617009053191235040439795273256225666446965201263278185404180510336180945981887637260638601004051881664558503508059746016022744515612827831697347142657127791160093044826226643454782203611550583592475186884214355274376188785558901365213914747969045221959040071726256794121458870424505143152301812249423287443809716358054500349185113606685204122418612866842703031826242698849584408769335062313616991694658154291608342993277367697418820616125941108274991691779806486463074464567189721291535177888562046669403342863671367321226864538991638409009106627041612217099141255738984768669600395513317195728194086879346749219263493552968586737690094362307608687529521031528915262803215116435594416315995702544528305684260240143568238031211593599226009557444160492747431099091276219646157432548818698854373862040048449604226047956713169426074750994865305459728199247230330938307394639226418163669168064028412483801959130389058033070104797103890133712351155803780356703980335836422004325691468816646049450462880047586671251567222785610881578331142504945125993343000753661627730556933440919139139801528819047417155694573979879449032237195933606365938077834012028413414340919358588017527469781931824265677407303318354873667118874030194300419943296908410708884240013831450535018702861213273909605851990866596368121287908936422833919324015257082134675244112444140480965407927106028556723958725687172683162143307368524625623800581463994438336396957905749680193323542543809918745812725978833001438080918039141609837618068529242869818861513199796675023424845529211422451733524910700823333537538440135835852932445846834132449128649798387481218756235551719219907448601617406263209949261259181777089373179010758478607527367508790256036197725584120136304828190118675051738843222639898263059486795909739951077973174748045437540020086439570740745371879348862257912853152084563322946001579753717067272302481441585546395812386703855245030924008106172732901997430492369216085969188788521715148021860181041850365111053041193658112206038626677470967804780698071550595209188303321659667008110732776037472816223995126218392222395041260294507963884973829659809134910830355744661544563172163894483044443145039456454245261720496057368141508905691512402703346933208324622057410716815248569658104128809406228834244690470270856987484130349609951076994031560020813894455551625596783803866448980960837948667884253716420329918673434336058285923273210793883440608587517984791500265417852200522022511128170180608384907298767411516500052633165634847733453126617459447000477384875324825068213751928657708799896136617981261089914737436004067855312134468447665057012233159379990379809121722680946981677103999035340986567787511032477892631057216617189133958063019717079319171886566947998106835026865634386715707528940000459482372361408945552058238650703034345865505516707989996393119298064698122375734827890489447568351161473071572486763493623803474751993064639250376727803838667255674557605812456173833142473087581804765950038862760530105840655252883411149237781609703201441028464678835783004893262562640174096409395339978892746412945340443153150541125244304062348962088916426960438152646702364435623344585140767840393289813671408516080079056021394388606620020640383197367624848797234416990821927312526221618595689225698042201506936549058526040282011168341132767463239986949655032520899985620619120811627445621582652843171452726759652924564526769335877620146404996148041652588191109258755251523075352769968305216801161706767778455360842056495175145217194093401629337920433593236373875874950155826905908952345798501702446557056728332516844774478158808134908434582760264828715614299687503352199128598629734256178688561069730092546202428288151513014350021773915231772573994192375137400884352683701627202278358753880007117048647592831278804163621351176162962106596786198218347544040052921751046408269321384707864972504094517618771862101893188187716850467111066284882604065237933215584301728761446933733611033474422423952616586916371919207390222845608179320631217931775293845123035030165952721968735275506492361008731245231493304863229570807303706859414976301658731004814433023842635467643764312429592653778249019088239990351699658200010327789695718840198539724674417209567733474551454156100137316712199815046846045789621581252653336729262440638402387461032464450483463999482831542521405852706244697776224232073892257750764530041195938687153684349937466755584409668542792028438520058722048849360520465596799079247576324782998914356835876512755261883646825429361967411162763019908294437138002227981603198468096000000000000000*i1^71 + -317642914107472767518719005463663829689712971183328254597785414051614664850470827770363279594362882034219982027467786017496833449380859812797910014393819463901560919446792914301606028420250541052183608517052235330706021150044872378939754385194097539273373062907876858311177775181667439895820145696819087063820366891751548852303776200690167910383896895929591304969473576857718360373567108679394831509993396509928831910311696419621352728616234253520454286030469355095405001444969434598281342205919106398342051240392583933749969075988092046976651233618172707723075020854791903451476093274527629464057376555376449016024113357905815174931269071032151400370214321509073340721992990532530779700731051789200774176066472145447527224153752929565970519705387527496478928200932281342238601048289805174569614021976660775355142322490858842387655453930151639191348823401930656420207026608597358718872293018331157190579475643492193777296074096535579265789382596169932060865313415074003328478205836934804501530034774476954179097120104131810741374130458833116757892119933845121731058422925941209877288484515180912808950785963382148872765490158839050815290040896959556478732363331781024736662022327074749600541376763131369131284891942249227974643382573579916697494894291318026683154880881107061112197500987431696547047310194677028399126545102731335034101072919293012874567893849137295738965254270998768988174334742618195325073107949863545037878092561531480838926760543442214142094749403179128542866664874820357696774847118609937081924143468601599636314193778444444082172783433979040546697960119170406172375469680463327431028252465036234121653749209781570703780132242650625676653523878471667655501388576189218084152237431267993388647383690873199478568489019337166712101655485071773728606105476836678270061805005188685135491243694332219562556442200610786120525244260872418263301334761347589391129402248723806917196598823368289140601361490728926096374356627268086004223260806933931994598963417371755174969539290418552712585096604802495647977822495045346358443717858392733936375605881715852876729465081505595013892458868630273544864792974943759729975868052195714897673922526482515581748061702665864118898712529024295218294067667295035654407261715187277053785849966134510472740824808377020724943177608248137296893781873130589816082985850614748089460474529683632096451944447940810335569817773897907762815331996767474666758705758520155808928650758670194322971517111374987894847110978845183685692747159785161718379022702299502139559852349708879389272765565532803053116671767103790039144110876184090088924038860817930726424653246105690457390289250552163712446050748740693367461866458526933551749780654590716198900797013426283157739536182511514037333265662152144917140348498792198941389608763026346625304191201456332988327726442152878636069599143190913929492715823127070606830607038600588822139025994421450256342769372764438456856737263650103594457623925385301575311714064921224405405312139114597030885959624282198247348640154260245286504407831167950940469575254200700588215471293868587105814370497887946223737803430701353034815637074576902434662589717591941532613431378140491808248371003698621675319652245006610005601422952205099153282925076486019071010324903913796023268117595560160711416514834234262641387139144077984530615844117043136595439313151749471858989703161362634564366497885408173730843773171665938461771849085793127491812169899512949867781852381296022673438618556529332917163098406112990313061949682651469363913932304154337684256195151721946219437404773408655023589910748262442335705839109688748644485613778219309256488235254301931160008213210354334011993038946826803376401545395288151114205428984538855881688305136585717808370386727417579648755057619906539595511901756161519199573000655456280766711750367424008778909949466198661406099171272149359900508935613242172160731370831674461631875892108096392034928716680404278486064822350683941611919888776360208860399275745145436452381785904538138308504534531150049442557637890716906164068828826644964403460936972628461351366690517230504785057157419105746900880387577954831752660693918429461308772037545912847642671535792323191030363017941552129469905434911848055187126619144728965180873511099438193719655809029944941925650009930386956029989122037116207448030543008220619245062428726383645253227384237250967376240144142744211987813770775690341012901590174717899378276613058411839255131992235533478883316071472340788955712925253010554278020985971735908810652002356917739285472130500317592060024283351136682679969032400295158139774860864486579029109789299304360336218686760917720905276189169548192637776357283341614202827215755707471666819462813328775502004064602642481063562475173470321099776139062500076898122576821408541157129763045334464145534928071907678767495595819101722785785101932974884760119400841442552579621337561537241501765103207078917874487715735538601395745271345705038952097805147397604877331653461954216235590285370368904676668752834662132629324481002110052496523069919318862940551242728300490623115266681830647724863922643207228277239037698003537641443066102321623942257473914184469677509331171400574317116469305429385641733772053040293647949512167029866001454405899351709985819502621058014390414247740773125630241896138274581831507859318618036647228196342160813956620275298785293966697349087026689215172129488204353465066647185391251258256963375816803427014283702201316319782928343459566352438143193242133274217947399375835059932333012015192229239834722403614582981957444583655933409446073675486644645328854225075693240928330462075392449258288395912774276237721594990891631194333051684266178994843040113418962272985003618007212699619834861829170415271151746286362791885727781340299348516767811896545327377040040510141690340866907759924669988154676467090816552108099005405145487500440850393709835406180065326688561822504871662015686322644072377835659866501598823763663763136496188278714468089688374189494664627715200508658018647199044884190926315582751123922497325332006296821965253657468819826217625385613168791876163510647488575194770060239068613897763636585810775174998074188634385017502256982966146900324759801182810143147811127193437032253205869519162056071205112349635314937402456079320950044508847062004624060570118380588585751084028906111744618482583546588812075625906570403888980360022937624228871672663336554706539953161484988035052188079893438013899712460384289835327488952429274491983737876881674384910957144478150239618081040749055678073569118390493690910819763908236280112679434583233627936922608805658653570087977417274702669213297098955142635555966293175486246583994537433216480868200267509027087036449868610990056389231993310501780033068797770697526307446427067523007085858013589841296128546012931676218050637784206564520084429633921744993863224342330343672010722770931410227344572932381354052340034428460068880088704449997527832269137893324572097593201134875368311289237060257660939501511803139070468389795220385803454041276370514505649443623187138389455221122711372368205935464082937204374738794650658141945004885965673488295338165773820530123410569272376184262230892042822819385237038357148284202192158746557242213042123114535130362959394807916198772315613138240156798648728431774752069364157768460723124107198049087831160084539419002055946199368606351949604982321597969999878331584213113012056070466404307846263701274873176212702066590348343459883417271720762647467893153810650279786954261438592268028845916874657256072755884606003775496297788885219010098961380177732882247826619985206471452500745407897185076573332609267473604844219623819743041192945433664936100483229927351623387979172229038814041170687453147979238505280560007088456582099681994577633584354483486094107852467146355380237169414149658568057218395737367543524494502530704210518412700193098507154917200220778507941518243402763834571035902213013040184711995477661455328632884010263760223958339125532656549744911591594654910393117246785379294140007108912326470946210179964949328406247237898601459951888775532682168442742932163955178449116429239296463650621241988909320986949393933741271923701233444044156719039863798247139647320883730711923831723250787120478553993347692573230950196272695409831223495853996318879168712268839186293689156292157521687192310692574892761249944792408538847164809579246623233371179087580432310124535905737199711974495857306683889877360404297976741839796342666935502154436550116282662785929376025506109919525364718261751027453395974930566456254314242125479189283388530434837715456572939875400965446453365859106351748642609059817574845049593559535809874720902072662734338777161111165585286494394245755553492198957206503759506965248370007975845625710783413332512262314779315614942217986938195331607291452222508573094654124178867511817535265409941227772816633572461649277115896549014238702524262708847018184464746741516066367196225135434803372516784514629000251895173537528778446431449966642462345264034452659496547246004076055194604973912728071861594526859444456071670648566413370002948652774595327857527972676971685849131375780084515360222139421728096107682650012041647089591655098296491442004712142975787054103672664721129161665051794349828661502660834358436871869587584032492064222640358407586185308509860398270489923958532717022930750413602007167390397733306912875497373149128900700772123700314313935906531992440617589440988885131412888202138283557650459184122673514026444459464522468802613972452571412305013122764406032693603486639147764940800000000000000*i1^72 + -11882873802710963934274000169877532128661798195360650431943161625877570785333026128875687575017408211305431837419956017610367836251343937476914651473132816341839561739434723037416168271965008996984311287077190003563512761041327263842870813544005334391122474426255008189748797397779666447189633417754841072357097167459922883613852180449804941280475959426906883288276217134932574301429391905422967836095813652879400251464875992816323428062043243842417169072878973067022987927590823148072375038417425602688804782094867200866741341932637658482100377042073567310813678631431370169341938423783338816682817912639397201990799786110993759585530247346454830147866324063085291299816668758511507973726290670448994678444058717281156272534319483415674496739215769684956926020317832018430074165151164380942093084171086098215007968953844109443402880840381435623371677595009678856961552142548372561409489395648223413203506348343562364736296097137689909398320489292583813574410598248096097761064192510390455454516620639705746186344692974548390256672555046830533743742304445447996013234431519638984610097626203543419768227215136998354701959155002347985097325881554192295240644457936345450038194740355341939651190625354786471579541447567011835401932675571442267282559958524097305529615008644845330203306666907971043412307405207169947034005150425888188605733716830605814028625695795792780241215883191612121413361266086493745594739237074098182772380612835821061985398866385055461114749334455554589453988960473389400052445716165680331149652629448427999353204607947388599812928494117063078912280415964819431424734953704485155522167360264524083118244991810894847901403806864642057894920682695455243884593399804463995684508496542036667071691875938675223257513068556992952731217547486108056337733491929358801049749187745618619084493580353102482483340899744001174546308239191247547980829995103281495679265448607207453484822744715988446398212910570135915344726292220601181512740544086378638403817928228396726692773031364160366889724607381696505140233166251442403585683029287948173461433103070960722413742394963983151591401294429092004012309559599698948930010878467364673881440256652720949835552801335957413851522002972972412695080352849830647819524728237184687600875861302487805836687364960934474244035905504073595823194808664600081394255184212619949237254835634533132792003147748718763870057703183135749128687407293366061898561597188120218068576661915713965283598268292056112707884348989873505304133633897080962991895159791519408073117653839159672019468339402626684513122789074895008837830782330153164595142685559951761012700203926153873377699099732897751149361739302685996229684773456737479058957004246314023713722916430491412063289854333561542977108265131704302735804894796039467399236093191519750597578970995126845709930040943873807506451641199971044255851724529225497835607646732271977238722049955566461021240975681737717283585223759509679393614936035262631601620322739639806609050835141289621337879495971689779372662397429299578809536864564897559597137239819744082586411015697487293005204951297161612399309612944792021476033515676470246431949664583230338163718173882569696011861685731917584544791170889277505137032344214610037862060943488155638417465163112841449513155083053200031793518015456302436080990153201112586972456969178362408913994050429849464171225211960640660238127857697990676963490488775352582661494120006176949658266174048894643503425374038238459796869249857179177727724812313899697390431821699090870598850646522712400152727622442417890855293485373748531722431456772087787443824856104980070901736833044900538257027440708100516048405652927783104783116086794052420710650768031088809145628453452997741864052100665097138927900897168306481314657376691574055522752568911384629459895782259442473343769830066857806643955866484306897204221937024701963110019971304460895552324069733984578345470050935616825364726502727288720223836885588999348667952205347408173648532100757296106546134389051191444197562527684400390022601955541246188433309870265675566933561960560061296102799832087795174692615300797481629806772688261492985338361828995880797117724245417190644068996412826580914922611648037015772539521342131917931439027990356308535541110487217304191038180105846949480304562602374091095121705768924472996586857615575175097646040609913662924208733971246213182947294913532137074464692569459850061720314297648951846866981379794621881517142545877443744666945341231545163540964139147414675782726170203416239954083042090815038804640182562315750443951062251387610175341599740284266193923787558550703501420000987877673823849933575087224463353703681198320615459320070757465063378215372103053674743851579883539880015538585270418028387069528263767852317147914504400082715143081518655929133892815126437819219240994853807664416160787387494856080963862258435792028469838945221472459158558912787660826266333603288545583780649210028945863990488262476491939346984546130025742956773036279614298133824257740189675753884232577610743358108765823776529822722812268586986898861224103086359439033547398250661224379468934962424487441518269375387062945478482597947902255713637810892926266727607992841571433612838504986838206671105101963778194175152539085817290831317576171154633786499434966861200604260899525533129344206766801359826340954337994480915635773942529579910162697137859394864967780457468978009997151821769077914313566863006431926992777712446137365713596432507622271994653554565418712937488102114143009117499068648734091435343188006352929130127114581234040640258438310539024760689002748618927390773673575385053464711974164457571519364933423725292260295446467752259954444796514666301162440262707786447396878149499784775125197081825213581342961756635496735673677785286403665400338947156382582593592318430136579528114571154920797667923478933023579455077555726653985709754079661623215040086726130869119351030304000720170088053127484812426180944101953510065983371942352963003564110536406740024605381321863297072267410465382847922241518767407204674153845200111580004702517041105820143634905270544294642505306658461198171666114488509518122982321139132027217946505349635409488828769330843566909181528864922589407527189659257154569820137448873240942815919901352785751291354382607786710124097690464375455163818653918959806495802867991536202586710986260254058130548781646887030591829282470448082091608003924923832898768936413480321916521984720674842330879558175161503933121985727961379952497166045124334939466863005906685352209499531919186471652735019210482140599651745996111177628846147996191428731913911921589993049374245904985124421585828461721892296988559763918164887337435851085195185820545445921764603791259938708452670590327605537208473598285485591208854897269437649745129676768189698252558702018073804673708587470180086097728554278782408760903225224200318965829082150122049390120499773903161795233531904721267139573926576386667520511652159879370916374264100362151792602192290586674333154494689151548723186383915289608070796876259702329367240028627531777936270407169032869874661386963512769868037518863507158941373909369090163260030621209158304594878691056013000424439824929062412008964070231571424588507079324936822006992201013848339007382888497028651310527156246431874698515100936631638363429373522685008952497211045087530204534250725974051139996882928678813012524904808758216813177941517187761687439727343840791344846407894448839579045152553607511580105053152589014350532126187301074092549453259661119275933506998311402020201451722261863765607259380192009325688836509221305278690213173935445868945026147991027850761369531180668203937344290411195501901121436573143099387801456215873692161151394864608989201695449932007634061902369256164844436070652179038814154962223454804791564656441500359667133560210323243554508816438479828712939514613549958759611693932454688670907361819272311863481793104802248635511308885189060426726033216785291184091437422678535243817283577942331443505530684450808984519767993631839026364689170601910463606940652040194823581502075087636212689442044042055726966419475222577931972766138406851142534577200810475230336838294769878789772319094303179174586964360265159302388385044555218526715588767282496449012598911034966551741214228491940997426431088282962704453171196766924782533557696433784490414780496518555576351716794065294106782574404847154339844575316240542456123485022257130802673556024726505673999525833637323310176962697744783422720121418461151344767359869858041032536876340622550630987794200803010266228270075213185237512113274560688952452086290258145825016546668871874617868635075713645057480420830161620932953052168535454041424325244212871824530739384033105739608805361438448009343255189479483109522929916067833140135961875701943909319191722188457547428999886085400791678656844128117639538485218573242580822758176433357556971606013023817565326685688223278476343522830323584438413147763754577273928335445690739382460363724803233035487578760558044896618411775979464257499593080399517646447062275352916872392269249879121348785551136478496224298514733637987131080325712167119871915935514014256015264299472303059420701315263005275554651947168011451637643678198055163588176754692992188804978908273361186930617281962590222026338843831505781290484575921106128809268025681568814646833288623446178412504113474821965943220937606814351744981687082581663830718210597845915975015081109067434757089147639284374878673342983355024402473033143969367312705666670944633426532289619140267151459644884582307149519664866918400000000000000*i1^73 + 748738662055487790163966597396158542978343061925491101410150447317923505690700267703296613006287617263297853522773859081984409898521348648764256982703521894361090673272579994845279542695922721776204105086464997792767812214889924176574367664803035979248333742606113244096060571794114608013536623993816177024723237960943243859577155942792663368387487637635279946681003219947191067431168548534192618685600943375709538574240928978616116762154561895771676489768140177008508862579392037250709351128502043892142697207184742924439667925354541869502245390963419126482158015694940405496539564380309460543329634468563626579988443420918858069140746081981867051807286731311038107371168145198580226906855443586266331016294718473665326089919851010221105870931440794864504062474981120039060090537203360229937960092431352580298397141921649478238731250436727649775498566101194623371846922046855881640655803210357063100102424821753075977265630799336299988917778397726221144912672073476768104824741174605176437091004074123328715517758180582160273081304568870478959454750599374802518224923200773288364370218462299908954382160727471666853809543863125291487568556489130978785965426547924216435058807256814846021385031608490704620981878202973617658370689740131739830919077655808705524463101232910600750694986636041437507487909767548597546602270863056490609513494938426570249377577687286993399551883845232549013753151099265415320014406088935057016406280279488619981231016095695455775776778445957482355998081414223289140610202708368094381685321532897616619952337809083899732915713598292642415694569243435306916897248366912000609962019702844881488027904260098488780285200449421314820247021217071677021154611031212751944510478850099768931988129031196683096498643302835018821403800104198695785729438280112653641515080907053503162945272157205626777243405811795116861999762768775486425740238996788479331496215414903499155663727628459363841810636385347080510685627300448706152699605421313170714405973572972826493739151660106647686005976131526304751163610735777261206626483159283490555285565799480248379398832382242557573242531225744643270479078551280055654932274501172045230891125188608741105678403147737470725912920030144449825037254594314417072121248042404545009631632683492423348162158704733609648711421218250576615200279375114564071364177534323535292399074245489365042140922919132483533767886915903845046356075866063761887326928812875464299080676053193167122315014979873938564122029414934276748845180147723016206583084633926167349059215460291549950995938016095158844810335317571380567559677053042771583715259135132457622941849938089874103406543706748200976282488722131344809825392018703801594382059342896736597132048095731103434230876729992452283407402845210301377152255383299125395034262004722399024752046844894312473649727757833489894733845964178116327867020896515024035481753500135027836405542456760507471651824871763001151998793985294797877880143971261909130201301657796371476983711789297648871932717408554300519299671300081883310733856000556660740560095102504038582396340021969375182102704423877942256029125202385180513615944855411618198705208975882667607834945546396756130404885149176057107830202615579002973020904561486803680797199185145854830745468510469491440748686626755664825490906125949217377722783922983095611129787411267012936059061176546923639489665010277973813643753496702049569867707012925991770993194427638184411069339350995134649864707205309683750751222042530336031418662589286775505494672912591430373993112362424532507176358042919972931541507662985528209030670121359210363155795725936287775109378412479350211441790552636791908529870536492046021523512807285651463223086005097602782424321521162771195543107676697962453505616697610954106668205370653080126995923582209165795202581792928641997099027162309769485284754414998216385583102378869804768966027528091595553032549879715585164237319229288978905559544527958471112805039493990276685939653939426405872732883765125815293343009058297996727840623943638279484448676509567478130404860964311578174574871852110975194539208942559185389558236339802238950719087195702445616816202400974623548566750086300402582774542668590441290799713725228174293343453431279723342187235081216435474339086045320449771483973210981763867098203191902889446906229332490454151703151217744331230536422205265012478998431533297944490863580298642695344333096831169542655844914155000624637267554391315306777442519900449747347792697249077336329519230583128519337621978795477164985919355157314155326465429184568190622604577484328466910937642790304641615646326707346534495551863222210519483949068592113476461043260758093425936628316681363291599525802142830712932244655123884932213492787617179661564684109253515032385641001509613604277317295297344984482024172060067048463988587099442326807917186277183270771440520945832147522016019134301271471353476801135776527033896341030616578773625882683812748124324671937488585095710641345518365619013156355331009467672630557827225984663348116545644898085420324377062126204911175799084149461798457611635973438682539697131157055941143441992878214163105777943002396096644879007765074041179416191696880259773984864378826658941560532608489099109125381140706587708088193171778616428673410782961274752716511095052183445827625561869439454901227649758402874360456144302041692741713900253773938072954473887692046296857891078317417463468506116170730752152081221085384289545317102156428013645210101665254709764088719593073878006779192605438124817207627632509855551508395960580791404848755969185109476537975442315347231315275628246440603315164559598454833531993304712882030457959860373581910475783120072091258332170532975136240234545962683242244693113201116594066167469124145140175944682011650073252631826177830331165789156224035496556355504979629091541316532634669196077996652831845833606687552006466891455286897568364912035284546957876716358662199557391194658517618110392614136343216703942371248561389108331889622527818688073991203270750773073342466258109166655702112535623390650838939619355947320291478566486477193620083770491098403375284242469145226778018975121119273642233609417657329537829746701487427479038400914436062302892115040439695832333664771897108311696653803247699203714509873413672588322924505449752066135997609046224150585752185982050353107242448122295476451274917139426047473868984003040856681205809610931840901303100662199936732194201489753804000359126517557067328397995857108386111438144561734369678523644012511789007058294145604497895141073878849005087964938863565678083989760618566613480150414464884056667233236665881844359496724152559398957992359280740715619910943140654156910285611697551533219179137948137580363015612269528527627348260082169920781834394763483955141223664191230806817028671371630311182723163219812867495393325979577081155327856557706993773799688256066459502671796337879019365857693437506153217390100754407718581374368930115450426541364280499986130666342788584582915832166425448041715717743552902372633906623311329519194275600214969645299623666716007820521197473778470563652196258759232106590300987803297384163727909009746245489302821289614960176462227513272147230964316496143887189172439761068348089613737451964923141721867877931063671726564238180415294631287631941018173622809800905163951642178192295615564734047066169521364586916572820939730434577385167419442778038054067600695905648561947394593360170217856149882980075312093513253126276966353891945599168253079485731153016479189307501092647534614734613600900620583608404833817430769341491096274063222691042113167153470000382549678013342821553462535625512232955097302069844020875115683884864969480565618144920254218491691129608006880153010996645598461474975987508717840908261455503915653160633577340501212339652055113973514506135194785199261002848203827940814325075383922721453948530660971632204887217181743522264160258530129443198308675859831462649107526315278311364699198001777171122616849885887972522553576488789157800714199036932268997752763608178407476514230430988767108923387659050208898088092517194427580077155437279423406763997714990059879987276894919970801826715380125131565943717664719023715818102707209471155977691432838397353338890823357827068376037621452588956077442942967749521234129242501549288133320221228521032055002793725928366492561246134323614969602785517306711916280658140773190277382823540640014634224135607203012404781702951221534460370229923748441918921911049749599577450063423132732872680690060346843129128397424232287457664731378810322195891628340373495405988085166737943969460640067729150774175577934526067163961234298410238926216580663955932856778654481637903196368490470312802676355490764272569260867710988792626958242444381658656242934010597726416816511842021640093539548065958861231898981337399828581668515914029508621864816456974934314533085525041148122335358961888448247401248072387636762284164897892115779086761944652998681601162910947982520029826116171937278536571363328485492381095780536619269422667665553795282958301500798783659943875492458687455308174091107692227715605483124831860038039657947075878604568026123537839125572935915352099329671547566710500796791115612602943054706775153294167703627970197170364642476509570601986816715604207514144640738266515154204697381001192402282848403245966572100973177067129242101873565497705933180815525167264885092114745138244291515690018492517427828165054607146019618193399318313147300882506313495085182194005554674957034103040543579592119896560433864264683325319131569627002191563253652969037496320000000000000*i1^74 + -19588188108975527286811686336206971932747625368746049182174953121653093731043763969969378037882495066864792637470870643544574192235049989077178804254108188585423921424803181695023818584462197580874811243503390404216062004337967997309828748148958427025821971856858039240360253567248685748979777076088449948963837642834697856221126552658604962375949672004915696231747137752329195011699792996883790423130660569311546396567952815337340610070242537772863202153398239542325959776020282643860252166732330718116701141012840108041093543460300198382966014079176009241193816808319696921839213971426392779915924284324753180584243758068826254735136315785482479002743158181176508310571207369537699427045325980152793131058681432857231271220857870894542394304698881284436341864475204306575684022425059881666054871133597888740424684615822504145942723273416616057038851089499816575739821567323222004847246808262698912975545816117743514519101095338440995454392337834273234259375560654759682297445393927487533424254579747072787570719600000478053166146425757420153032992760317547424205372663513053669822696624253423029752554984964033930717584077821626971075698892042422172424173427316679538966706070154526356676523213112911645450998569608520077478888011050104080756179022768123099217951796602433734250917749141372828665876651752165817104889640975418621883627138202417054977480769320133275400403122930855181931209890805877054670072598582395981927931116656425170853672599825164586825303031938556740601334740167893759654116956161094088637998757162289237675801434556923055546552461911738882109529920518434012091607985041652973039367015097853333217600308289884620358923055921375933309439488934467888748130992325836340293473178950577321942933164928441942837776466486689951583120789894119717899505558729518307463288199428666362298007265274505029270881133946520558147652267471049653666953593523477907165782315456019610863857771812573637863103944400933060985425297911701317597684875206020858135783238622251211669337857479747578483612618262252875853318540328712007775336216126097078674533175608083674417439202810479475291140530504196104038792502024917487493130089444087473267514273762372610146628730756464160471523968040763577907989122699127840574343736667904013181878752651275465101452777676462695893341013679016101534142742115359353206857167770246943109957264278735611118459771109777445154680475517290865494553894319245950088579515005751315823322207181099617274980599167031305699882049750132104145380099141074903876696800399049870027198998678078780896357666261422049717101013993295477181365521935022148983797429440482220114547315120005505603889836257178592321653019930859748984441093934375468894288097960753138642660927376500710754293924550148597967333527997751023138187580173880056420105039446911836917800411292193846786152296741618677526489159255342877697981227346629034306609670339449491925591258579547217770560792681786339368696605766285691238825455790727427056409947175803558470559435135139470753107592105241905876579593793156782219836286950701959375050389913288079664396102230969190749343304125263695083105307107474007656070530689624636344998996271693582360944581840660065655856611296685989868170582583475375360369079840754427839389774391524998503823917334483679682354744452875256893600163098382785742510851816273682851755463228371037313971934046773402399552672560930217641634991580268476017840907808492576286343705534586889847757249622554584061930741111654094742676292920196312360025639596991775893779621349198660331432024011253892051596916857601103473482658271495267218262063835214502284674387179753198302569825136326610557239492410596346717839904847175215868733214999708176203875234225882749317331539671595767171734003797139004169824348160662651996920998106158936141304368298129451304822615762015222578867297559126493628883338065088701358137754445577960965485231676309270385699827626251016364139935182422905483184650452031814320037062909780132116033085106518673832573256354998013112267228304680824884217604200311969429279825111314375175635522659427607951462713255611000267241279797166312313080332096710804600866644994085662789604610052215468266204869084810618887601631902502343972611337441759482930853866934706048738123982882469937675806625047983851261960649670421934421021912414330175399921649554003134942372773480014393326747943204034347190208285309438388910123034732094554411732497927610318588585994197501952870992900987976424851628324699688001694527424922967010962076784381867601146845040846849629023984594403930411772471404524456043360818531367666617147476229493954124554175781348452789171133560503252152101241057253530271147313174525016595147392277419191805473094409769601243803091172392292279594692566931540532326284595189877482908321340882643968848265673085666849610603763709982580798473931644652524339144985201508157810466875752380192555474401217680864078163153138575113051575760042283615064406120806873622277535907629185394152276541591509632334694560221183392111980560699757918214805266624381070571810489486947417749908515164623471646411013572069461238208182456382909507699114465600872006238497745330823592697517948081207686026969957716253548709063427015571712875686380610005607035947005733717128080800598254396526514361958163723300149397778024888341444885794056535706672833777544299029722987277786697528437379981791520750414911840927440878749511879952648268698452247720499324055830642633542833450001329091405534955184136596830209347979884077151525957849278417184295986227646177291487653350126282225356528957188925620210578887616466190882353625731200019629879145113461552913139522152188214085182317493926684007283809246068683442387379316752500354057451273078015363727991005647747493755229871399631824892218156516490354014653402108607778914257128249282784901873057427786569964783641155075177063860666595721855430739437040378190732751323334464403456743327450750372595394890270682438333165790931633663785835465193058239724889585298251197835398763016307714988535127364781005092541461776922364726021725822251311629464217952284729899310490281241798920864855452189916563345473451250403025468331253608716482275883048384997809857371308450819699434995407644118348975962602074631400005376513311887853805443429870290845879848118012272798114435423451001983676760829945648931438358594670682961469501973798206451831428309619394828821803941795568480911606410351362957817191689172177813552672529296147769676777119827520651385282001712508538324648577335147372359735773940460911486535812302823849797392769272144272084194978286133147817774934103557927653893375949328099765137552559646330359436871639676933987090684069911516554261339257240539376473181242846901503002576873676638565189517718039907227066960288410052124865759490715322414725034814782564082647934907323268034567723497849931878890106142683203869229249176737615057224069711627107282517396076045763037138789036592236585210640044933975671700751655784005015496926423961910753391108627901337320177712540306159090484918888933527153497789444017437201655720472067004184046724930600706787760506664816496335179355059902641934254008410774738417575811677498198482116380971284221583538523500962848083670092351205611656311036845618258689880695732580601390568247171202618788404838749583483371608113698276485546679308651474657054955583722123418473818468804971203191546689707857611443310937831294842023737478404486185311519630580956276783928187728613278602762387202010502592240769083655518899855775961314419388610245348277262372542526949988785386028730273045186819613848897059678688194396182962649627835101957402588341730003860167358457398641414636849092793507027224736487826135831504565013965872986420818861312436528475642567495850604677808571305093954455735652543593524215308668565956548906506124469421069104442363079576625532891096179492743113962141200873168424297853108935508761519493451929929401800778672948921429444370576879101217547559429249670728584426956257329232810459796598935908584667634645866422698840772216091600885116672690388211515697580719303613268773760648531817786649632353580331609151015578208250596588222841661330175693076393842196835331583886246062666056712749281186634292913637907400057283547881273312298629306386062368933406838099000990778881939854230071969022095588474996954688108374264128094770506015192212163030829534469161226597550984584173712067025391638850717592961184329522331070759728526716942536524138771586274980352874265347289078086529665940551414518975488274849886084261614873184980233478333050922298626077100000577816824938111756965596131161077195794556314348156407970658888561662195445766047710348484978327725952069970896812422670648925330551502338106980880318757225192022818031271388460324305392426348319135045958879294425155613959291561276617066826328783538654505091268898777808041748901879836938091362162932111472341981281123297860408888646785255464692270993844591516752204249490319510101303747354940385521382596613452033316675865739952070672851282487106559289938697361017977444249046691696062178980934241810732094044978988623897280408547485505290819972833084462966722859963355776722704377876875040831098607027004956331545031126920875513961885516544902255524035991272788993870089252388512412150643395746164471661249529502751173723220237123309550817177304940918260531108295065395894814309018168804407139392587456298704986213309546470629193417084878644096025734354922794600754129168624042077800121769135826803096605757042408944302978983227719335078440804964769068597288601340480979956074889996823561117557946879754021565223387833303040000000000000*i1^75 + -1239162528913379717789383668808192538524689502261011356099620938601518630841335605442081722606855410836290972818189264003908199640648528239644051412764678396217662939522523889879891128275014830976808953678250468094123335843701850886414990057471069289040621993301184839567540969197640337553748620487768532511668788212810208971644202567172573075026416514867217926271558286026986362324321937029950522505098041146165273107213840829708502490521063687546014343737002748285221170074762269131471478115388440795954558116297817263657682851346486750492648587886968413295791522900362117617666429366873279009381740516120841561048139126355145969638420294090800066651596417001162272916294755826970122665911167814541753949417518187412354328321703051312681250128029872177487904466535972692457560944840060994699510102423496377950376848860797243897571092248108932567904561196371200629126695487500228979308085599279416792157412849867541671512296176722143562046383816129261705042519539158429705871317749742227071872804140489317214086846692565359146995220978632147813898730331093340700208202612526890817584821855815083602234674773874854266486930186929727733061375328516413418661277781677490094384417998911500058867596877632712994572477688703706135679233028809762874309501983694814003152694239377894813732104021262357238225758004414710335641483276743812205080491528404046624314190347356472769888682988625680924744577393438281816887265834078099050097211410468662420525248082944378332552914887055048233414716470729858133620321627797985239227646057205435776046129675058142295357253070597142547103512711843396542931866616375936920987281574697652159140488373345799895254039994270921823885946386582510285157109624322304227976086805879415004680561029852183975615396254068412356847740776161638550789520822475124892475802830938175626444905755545464705856226837364829772100125269110035186940235162799355945870488393124367444011496364144138450352872252754205724892415117343184683573350851042544903261792160906425494180550770322142636938542932811369455464508259298126596458650411751541690852331165686448244880835660359661832903652739449477283014475228326895225406339004570177936894324776892401606700446895589938224084519834845751430952228919206038988408544619207096670817113539483399829049346726050901429702144684651150838580285714067904633620635462357599532645170135380530571301446422905020622496782320060310807774319680043786625145272237019528950476122577879165674321584037880330282497985276078259912246423775391203458427239892094877690924953519076807848995884638718753224948875455876240822902453966503967160154271663820266644711457594613015826863506142118975245071981174569570813787886106436068713605224463990370607559065771301760143761528585895106107290405489702231678415105811566000709714381923734521186688255594350562539257218976754750782755394742541158375157525998799158841070956172339248578463484613352020940675862080454550590995502797974510429676912451499806802620155532603658908795686917580407087706175301431037225831338450069893248817182222862009119024835432764510186650510800358458816331271407183350688682851858634584574013024341738723747681403485992546759490588243361124448152961291884189802053548180873600743563312706376386410383084862016969519644511669874730007014497782572599702146664530128342904252130661895994407929437715846855899696064596372886474575005425388206516071197560488866772131660215204799114918947597598199317600570436210285722714503810845956241557195967914420495559851343857712100674643230306584049554825799403792442648632663045641099767065585819894464285406414069719923571838524094530168758317466706387614943413108225971150564015062627980231233472337846155742541499606635456193705930610039149712000490955605716816070218720160065263716936148828884001689404027614337244379108103469744679795053006335901045530674126802452163755326268085938897397537634379358646716934372539663556252056218176012374648574318765659366634638326159425696613644457085826972766011038925536769423560470833097664360601399284525059345821816224913400398691174700052615824826934482455547457896234559763650330126549212889928789383808693551837796874229951572878714741778514137946232410362292279952981825884718925011405967465950674723698292010216016537240456225396162514977802696340346429849851808971003506465708520408446668863108541319583999940315011636390828733148671887058285898547666241487757682283236320893413406777355723643548533645217190635069779501889178043733560368242272187512076700996894019507109832693727132110660609132024328025922677677577740291806125220123177140466034345339438885186053890104331087982781758150154294798729125362070234808841134962881137662643004543618570773720190630686903982382790823568556305479184044116016501077601960672498318207550796765117555327212435585728938157024441518171228362944780083628324480176304596548688780377360945157730572285396446318549108737439074259769601048930057814412850225121687980330688276817111305909794955153508099368670258673301561962507659653561026983385424126335797298965370421059472517517722415922762117937636660385088686923447014481192144765204531503818746372105011435134957292219489397238689591188410746543364596175431498463336383542120498426004797657406507629869888839837452031026869168555012008286832616646934913483376252798393012088037441663987460922537512349942897436325985001692632759562009302804401426833881867629688629388232145928569543623607280245877685086223587884444488712038609982719778536335594377796337241116878171247103192078613700780598670737371025161925741467150052126395871175239679606908215480804095854234340244099197482082781155152476144386966873520385510752589794104226504394257742245825929353100850809035219698463008805468939528548551464477548484053547787210946671931982455699183984190507831377933191394875014563913359648109866737166179697135082334128366995930783337474721322783971337914836167049345827665734924878207515544941749329853523393327713178165800625981002038579008999351530510915065222844879184805311049161349908000850630789760632738461729494266602012476040471362628190541661868330150538644079275400843924349516861898623631660032685100028336196798872365830302987465757610022163381283834400563774889076445584741150297321800167998668212695720659017933104894732050396677485576555439685946871008001099857783443917190437960827946303467841829200835630343631637464582333976435131316850672301069219844432256912688596104577841248090491868922625128273649773158381358282939570247460083300922602205350192133938446250888225503467051050961376088837606279851869040615289492010900799709138337660936362899470059865420441172804934735266757594423993145252335641890140433709227292451446207031865872812296566788237031575336396453647187192346371757023623459461080893391948512674803738863026922922166135077860308124299412913064132081468659079269395611161522965853349978104552916998435106505963572555731519316815024530643539774238718922561737265618161236450812045636314816548426857145321415925233778709374988017949188203361961297813031732816316789679008591919698722511241650106986222954032794124233293266415455243844430736712745955460673420475722667031141993284397096550202767025363835127856753474316615755370707502278033040318946347940701705295852955145087111395779282252749992165792186220033591871054134134943475649999127927387906755327615230084392397338402013953529793827839355419572441938186389643644413660311807038938348658923183730867601483964329045911423252937182925305074669415439607044315735942550979974199434003314326749417120256963759661466644278574872661713910138321999092537934485755852021888936979907511287490745971297047184307577574951488826702387452252810397237241338748728354862556310563712954020039342325197894938976348328894015084950290507875710016967188091186234144469441555300596292458153292290330935206608176670436066744291183385942841864827234214097942023920841655513930934124255282378787167582741149444862470583161200374235656794804689356660041919223066831037716164360540959338238058482270553793063983117180177771688066177755915369436429589218024452456033222565990628818762452720560183323570742027548025048905545108993265180132741356913195136439611345924569628286016739275668488204082204037290124529054240980568870921269844367214885819964964049856603012323726496664502558125434930798126897798710953059032504168586602582500843662611148242974615997531765033557238782850478794103589300099657697991986027857976599618883033063410280550281293072341225636604620497708103066378121613696109583925458207673060528037769111264826308128076787664246139610468663176389782823536718808719882545065949868928936256897445418812482087673555481621909788176838163755812292924937183766220870310758512855159880303409536664627016673912865230816816533212791729534128922703764518380237131169007234255056959090246793260737552466273630702027152750885175215059178622762745378650765262400403411110790807071758438108660495063070928253672518208708750422202170426032353907229736106593888889753330297202267361885892416847437800636450101006019190891740196517229186371938758461661750167366121358375651860215817048721572001764540849414548087655527539861344316517362288813839390103307816807791555222086733491446618497600043630929622941099949133293259317580226888490993829775173373647055150923912615381152005097869824790952942395245537535542878302122854657005709765944191471218587833648016528932458536306904585988334881743164194413553116407393810674503147657736859255222883536588949983851309567284455163052120205773854341840146676061027909645351212515591587637292433408000000000000*i1^76 + 493252046303867054135714808281348790772890670932420646996679560591214225901635575471147691217789033703991868173062120628048481645961982833517624093640646023803238118231793350024918072211139318073445011652462131683436613176281644954990345055923186549283428143539802332828325582062504278081558412153518337408565509533636231132538177966429222587366167423086390952605440148863673991923967516265782967389320703991622302709368601257552450472880243110895788584354803181287683707534952402491422466252659861747092874598475373682413822129617533151565698530782797363204338858622173501557969146390568932336105665009994872299146919144677652854099822569482202573078735620692285230928787761232069029204043028859410794240193603802237927528799871877372166801263588390660124549401821824833262730996271416287283781421786076916103272273314145336019913016627125452581448716323151857184522180410563564353756017252157906783165946061000256379079863301998774260465982040017806399955334671004958011829642905736065348316360102203948521518066608131266717271424858816009392977929518817159728671271578703102839050044641003357095940778055220616295553821143825287375944541265096847901571174593266866738494878414389768733581521395201185224426000619769509798906339802979691425428360394847884365868682009756763256290986922358762753536014730610031769147897288285504537213554878458267978097438884641246338214078862430276734455974942138159965258480893911962372605013157607375265021575444243810541640680587812798192758447621461864101768758406213392921083262509373312971236578603482807669850789913498840877937907980629148594786368536182745036394722567785350047917989746618177548214409513852662519429275227319870154503269181059692517200622812569517525074712838609357623281657993336874349881184003942953710449269093724416796421405918035200805221963851838743853242629385453933972816915860957288875535121743635359569165249437872716862120875283819325559462206023306829119671244108860488038559867776345287380419462339925522604833898426081786556936688338336549457787355411487462859204910993697945530564632654317595288800792147288876327449809323463665639117013035867660091635351479065108709018764291003953716874767439756108566203869738203788845305058519870907180636280951471092569403861221740530716598779466856038891545533265626101669535112185408029867564288051368125741920469290090069921586391377963615873921740084606385967971296317892727025080106091045106186121479838665328299630086828355884091360415215659330009266267498435333286387927873278438703842194446486973165162424646430288293578604943966079210862154623016243580243558413769605011802356881717148599096652129713123600177495720219195141356566626815773202368348752482541554319767330792912691485546978722097388748629549581025726391151017987411720413602921591420525038839786131040402045024252869708877535289651801707022909402680734125032889143421586020994019702203380572918824108138987907348926991401393109199382150983306537116722825695847771761873736070683518595562529900819504852208331709226932239340570782036138153849111531617157789556109494418643533598828519924613533761674199679435794683694598650406712649671212247354388051596717349885245457698155231721252240787978661989965424860339435769130763050379904057486771534589706466791135882806410927486249710482089516865600963419856609483055175452402101166029130817747128939093864291472114869857864650647813486815551766945585662800552031551969133519318989361401441698976045871531137378077708619123060116107615722933453369687248837332126166873566378297624106662007655990144563021564222267800295339759448947892068612473356995421458184259871744522515487395866728385002619305933152603262321893767525381186732682733210890565209520654904853558823399108866908335933232016476065356121093637462759306224482549853240038492122272857751623509445242124037742293892889985424081483148208126306517539003714502367221244832938216559557271111401529228539425860366463916084387136826778091648449742726724261952465354426917963516652254195231453757596788944314531118667322173453657351860580794728655831800326861277969295412432883816730159783121706270799947049818776438732986628605379027420531995158721143826485301064250908272961435516698296342735608320619832519740785769185414408845991733552748351382906932383758814388429534199378848377190122131924256435001262440833170209364820438077673567589207464502774393742373789266844962521236967546758345396187661434339113649896032647756462930658957881762029837141824715876968009022757182243834135922123221251536295519604205936400122026542255985273327873928751403274147548466467868001386214151167007529271702512998346829674024829452334944980010028275830935796970568118009227981975122506392689616472101365981909427345479098931809295990049504211234829971789484314716343148459756655567637527878169667357072088683693841815680221997454999876181480037577184447614510573072581238442050290757304659824223691225587374223813653802471365972251479559092723352536870667159578795705088176178824693880440597618191591029160344219282824515930280318469825646733698072243576029223968685357759435842956851352397088678467411954015078078707491021435845192412538423594683239342439386570103519517991241418008347895887828388236558904070912156153383134485077620207863854156577011542188068330843604553339372014210123211434816106990458239509839097360832365440349563691386448514143769733511062252277114539309412290009295424446694509392951140614449941043359817663040310388045344229926357142057940017990099275163702965335361218226773848653611139488349483349209772265653215215529943222865188965595251903071528844880863909158331448344299107833896777322830623529029158380411322262983668519750804199978591418499975174222703509492725134264867660252858482122319560288586186309226120694434475852623728159554504578110012021517789276046334393531675804017102697164333901072907246896834820597940654474618493566231918889384317708272858362441445569207781174671331115823180149190767323795618877706455361981660563853078337704297705627327479266282104301049880482947714625198597932091111642056595755309717648791895599223920545361181183943150629638942696479838462918770121351505288931978600653275648615010284769890585182067139974174458075172839215032368698763592344933396108532564822365607926308795312546649104261030658952495901299156639300390569055429779136720006106080357496436963974868045555511275027351055639426678183985594324020612539211692569278513422076100222239906241206432516067726684720778720627526948311958050995099164660872200935573566347098445560683576112278014021181221411148630998782426226880913132841491379896628011300858719556667887776039061379407909024427223667806139156780660770100600774994163905950413013664598893011385088154183801369436709236202045825193908282527838277466657972212630447816775199921916447294376559338360867979215120327169626568007341677543359556727040888806449975144031079538180983930791109917600497324162604678508119595468761756849643258580872540918605029441949564333701614702809502013705723352298686893492501042450977863675473391644749572018569129693949254318290934066687517936017064728378455074007442348197727786113530813862658413061799067221854256333838782323549998098494287285568222558006577210504120342686159447824906149832016943603107157411236203916117072452676076835725521383597242062519652664131519938320413840559546186909733803481252591603715536817519214734559168558281512962146861380794288331053953374607773445989929269676300309465814426444420887245137194397668883699383122435701125786300300336951089161222713754882728188207987796219227602932154995174822751835747716667879230286292774568844699207535710955371999270258267703162258471225459313116642025427972420475332737544496323808200184464347503021470186062659538043500700221307480889513881983306763286946221138799577596901265151550376754259275953737762417418131488267299827830548273061536030378431787060373387481978516676691349861965529032747892224583520003395493254696057953056102799982479934716502559999795703820978724175093883957156737429758958471459665365665653838682348949110278859416005062163232928845191033932141914024372517747476689398930383922013223660086849995612446248504709618195285619332580439850454707151664884719400392346961761813319483809539397707572692146713919576189512300124475589604891478405021394023989008091653346414537036892943949106284051865285408770478195569479827793923699827848443086498630216100717502259026833152142848954275098748258877886221366358783292550339387165425230640076147638574201312266053805503466133207369384178361243681870093180612570752699885499355831563016695233963299042442016688028621032091359465410016026699998957821927504773371464201393517716500443326458613456201287337626791790410745706857017378430883343299114654724476490211402497546235895114993200043272811423479200096133664867734319579357154511139583162731001726409558922011946045590311339660659606738201449394316534648402053208490447120698330459995959762086996374484981703797568787173216187413866764403301447004777603716136895982514156122902060013424908969311529924045537207972272917436373621095565743941065991917378994476208078746289027921741407704877815932518658701410877879737433831509315414345704348963620877202632430791058751254975048909406697965751210751899887484963754793658535623565759141330604835076161952611430446458539214999399978786814771068684766642418781672568633775139160941117437759525686023303152563188199182760753700515820695198443652028019698192639694004323418050583495938633369208042049287707277543124918550032389715219061990014058496000000000000*i1^77 + 20164318974221702900612025088815040563106493395646272302134967482958220011323994823889316874370255207110293452201707456788885685763830461518844893039419170313536440077660805054328148342880933106661106169449532203320238662825249662950582050615300528678782098913619208946901126674094313651113691625753113987020635520299372253439685244916535656261346539732780986074404507445236310859858114243105403798420778582091969934009955776788254796313206878668372536501311953891451767203159690521507700901498084377702949591032519357462459430282941966502427994408588475767101332484738915659527318007703175807506956938177343142452065304566950970107617662717864187305135553848619484501476536875047194464232596810132366052827899410591907016858731267719436433395135093695700350331000040678566363926874625727289912547859360976604330936617893356153622148074966781064447184118043608595726580019979244630136235766766055525936841210242770995442980665297894706943040109165398146453126133286098081876008410436126732793587772106015596033290666121386155676904079880619172955456064343541628793384480692345930011887547138571527937624645397400891785592579651435697115810329759857410399813222993462714531761507453832770072841769566240899737072871189984320016572326331331546010567346101701183531327723620586873100126394549946745563756242007188138719120232736293139523327252364780457102836160156185720973775051209496977172010624127903557465160527843232582624290102258803289333306779976669282921921374653463904370811467497754535265736543108059153152197868940477279834503408764218633198653015214454901874420660163568212902149269156181864069475948015082929429011491862357954764693490029402733681634901397724650095980004667679783610846073718825668464489169033950467238890886295181399145269349692443187959884890489215878506957099576151094761835358320887644449445350980058928992916033159155181309251841891136249618447463725052110326607152640689648534673421120978784162762337703461232332778328059808045391512683950296230454140163411263116067733795417466192217481645360868996358068285630028576470454193275132131554056031512750448372666706987537140571270581236902984750329056971589627863224219197338245683460142098464473488894503490056959586709988488670360481509683942860380885858065466637090288426891503584749277290448588466102057120003362461771100747856181139372094578075475775952596984006011480498758090433807704232052355212808397202269875604522917026054305933582104055580791379848922842178053477137080591371892119140863992697345146785136930221177717772910871737357295712221472479877935672370139859192893880352935324456187085982218944286714416349000866900317625429014683420215658812217299096645566755624351186768165335282755725380187459128579484495674825448667532252587830450711691887003151019697327010658755621532737911889076440407931407917787768334624832023076839872026348863172912078635988464580013873345370076856581129219548616870504121517036585592675080759954302370825624921963772944575371578036571739141096339352331522006401567010708519831214758073193922304520054371633316986486837016985033837791280379917306939210771477867714284228736782876381741797381851740777851436237820401239960185439192762967675173444177045743489052298994072568603654285707184527510585769365767514343008382237189808280922222963325516026404279306279503000542820809194049931290184095343609590594532746997562225600096901319644543514931493432554783143268765217395188815677627192904157742904922804020203510726208121869473860637964521874268322138388503473773994217036904594763609099412106405187211804193033871729555204871422338919415307666703914399368491473109914239439298013907387703642102591123145284554255709254767450980766507238858167734207323516712870688430701042205356738029959163546010840974085083168570167325447222273840792183461125147201091727127325826411859100195212929757048840577512661120323515346084332493713829543518410464919952950568210437418850461298328329105961555477830758448787613021480653108006887223441628339731890363855261092261992974654995413907529440776751018129448144018752999027915398732800868384416588983618637543575490801241265025067379878243779332132591260685958430336584474626733035032654934120763684523439543304453482377749871553543024753706950743691237965705747271163999455798331220564534853767323171219259290485351461088330638367656616788271760650911253002541279044574951439407203449377987332868416394012523567786238812469068089117689665139713886153415098073881942173409110744687962574907152898330844364843033283206879925991254579053964567165496042910116222146558500735131695617319588548943804835925435914460401561160616709034051518377195661295614446206286834469976309299173409072127084871568599291683272903167500202923071735635628380514598023329623075794126351220319929702040775310979358434482348724575380727951015896203034838517891766513873658600774305991759806042190224150519928272448805964207955579180024581663776182849764236562318173106637444791922022997777931381332517039433117714076523417670543305131767325306774778062447586772760071631999474316869368442172262602735348441347469349903515171618236778780618707845954839124306615432530531664272270789953913385679123157520215065824609434259199944020614019448166807042876281873091859667110669447984025138913967745711033429361780029272375076302818654914274910648282603017890591070809173664602604420537141440792525054985424148288610115736499126287714007903554101140962475009356165467792497936884977160006898755626960334499292343614591546998460255504144757646665741508711038310210861400927151646717629836880302209659445942630649961965648145336880476829318902854432788424206462793417235535862627915923275897950399813095043443495129769997681230537334759512452806131883833054957371360255260468340316378709952218511865434663567288333304958554443680992058920908116908594761595793474474849281912642202245234472593590504258176136567834819669479139725416644110166802038153019091431067804070039360596656578382063679596878835725482514453208921557088883131215356900970602264433335053112272147651878380807318574241397711637217419302972244231320803703734969084348065993218042214527297451490798501035362807441728899293884199683374185019784951240200828432652994609407007660324489752509537661844584306669215409843064834503835887553072873541768280539180173543293121958176659723102302459991515601703269945495628752090533745561580465766812884547293225860003385488370804115437342889551240960735631923855816012032892420246147232495646763233031993735069899685743275653017092008356660913494203615816986873273377393521541844349216876025088822714985899438725432126644687401105930045224837956667303269359736775338329050330775171971889486455857806014211793902856303967334858203036912424253149914845351292958621450776667237720113759897933709481918568398439118936159820049567204964314152817528283150703017462754502341199367361643202047702140270950642682889521783631514188672582710741089506867251324440204586775669957040197312389836840375631577181866350680684489072294999397155241466522959946381667184555829813685575201863635422170751389199320546152294096165499781649528235598455810541385735311085810841396550158627142360920237317881623317778351355642847915774441645726077061740383423148597762160012417905750473347662797199914168446820561408354446605626000981089803522556607361288548648980001816269520814445833664154039007655762960963257824394905532980366163415620777872139066195025553329467045770066481338552672996224954777153889494473748995744232691701764533567218100737485562936125078626904832465748200491300660985707181521958470631499893640704782257670972257361690244632204107538939989170387715752206831205576146449648150852343815124303144340946334685786555706933063452825305896399223664152160241445677020717952844981936874846976887566054168573405385179970906229925570838317006060291715154270102655648924376303598200267606961553937101037796232185486887218209456203704862104296872331981656414450164021109533576732567334976074602048499172163671749129909951074317091172625868226610358727817130723870867637824131903008112779993407228128495636738701824387033901008546206854030098195995455562254206593259711877781850225440251021659141454967686338308763887397278140963323400763274314581385557975570103056645685649133788939664949384180119190393609673380414588015248989182520764891780864469178352163493175820588468365080574193197986192229387310236822669028986840064115793645349413623676022148264624642403701210820636344271875020307444075610221960465869495102589218836119781874976185866208187482119403436470139770056185466451645142534318950846028027304363460027972930810991019259476147854420332852522598307313032043741792683559877019816878472758056894339572717223974971842417628173679619316059840461468343169606919542455334918065565128870171689404528176795300636253425659271604084609362863821482352405448639720406276317481712076735118951388732194944498058144360722234383713825541552882047842699266993689914625061941010948742022953981791989829556015294118302306726031082659521363448133223561422068188441431896317680323297225413993656304848710501352820791142456906903077931622100708414596966755226866949180332912793203877594366904755049445614070672747709996837163088323733283612757392936307176519020733696889550086449970240352341625635521986378932790121295667593958001593520716013441921833961252726283555119710422136751668612982547520748481512683535740584950102093224064673347985402688351231581776286000650145271707015737670541838048027395855251471503667954431691139408282672662437430274662325236531200000000000*i1^78 + -2508323449086294696136925904800780029142027870618573189672061459365343266464101672833419364086885311184361407317000952837382111869983729235261286986151688543998606516945612738311332775306571052006994459143640211851870673496461934541144918345436299830045446611199673899677155748894782491055901085844341376345380501248479763078171478127595041418339220488009351790243825491766536705088505580447606006278659414903355435843015508438101093285681659782084850460304138764279484862655808965540751737788568526234328227166735963210409368934832250002141555441891401113867633410678872613019133492339711555572249443030965374866802178922793855446927657590871474531784644081511035943123545896832225921525278124864622653855646682807602445661458155086252548930301002478106823487409885498401857008750397081773920046033052701479530182988443395164620558967044218386251078233926889330967852166085721334982115398776080884331757551764547117144144898666827862845612842715395047638244371409007297038733456644655003352024715799008449331399281071111516929512096731295324774630485266034246898352750000935604456942051801930372788447736022643086552205012125718625444931805683274012164717236709673469298675120292298223694199759208843734354569575805436883395062925189238785313801067005180987924538917804177747104484452994100144436722733474143261408659061937859297573357535634429404696668923895144615760733477909817330482123418466997632838663473636292531792405361273609840445623480534603859314965487552180867309508370658822586236456362418243591370004472883275415762953150806269244004614123745297404480239475413244246304861402596657381628358601118076456592959281500878886858517828232656162318265336940150689250971751541191703775996669368123086339944141448994977220485685361793426661653439939779061484446250122249468113317903523203433207252593611160582009072109027148768899946084945444226959153452291899114340442588206810891858204925193651638130591724649208034963065124956090164665559124350825034825604971716481794249186933262865207949234054834030015803305427853622478465013907062011008962056659194439517326275337211667367810762699360569720042467790494071094164275344900814795493087435157671845115564339088883067989781516218483957508554504405891030796329199686447446112024371525058797300216818232201102553036707604801084335679025151840742578304987717376789947775116169248145194995401126918597735830088618595396369440790483680206763330910177623550351352938606238353952366217308870371794632601660240983617442874235517035113563787886551612241564844094442151310580292063716107044199936198702056894602390515450180254986619030128793245099057089492289084525805880528802216088644129301995866109397982404428035308777706248366329862848646553382789523720763047556561224701702090759270598784902278099833394480001849171751976179432102774786104173262708316467580831489718341291154139405372917930535830620088024010483844913207042020325437406862180733167438945949821138249488810869350463007574029964828167138133994907244795591007538397537300332045824939469216930022187204348994081966202506008106737391939428738090343616952504267006079324668605912290376567165100736330277736006597974469547607011048391975169993119351053255247945862202275463617909059065418907908845971753738717884514075579187731836580222505714271360880884656436699059749365227083959292297866311853074355198694968361950643006112615228423269373440537963806936375729016022595534447347311663536410472513504839932288294005224012871261528819919319061243722271063576413939920496833194680697915915915988216576805401777486971612804513630256030100117139918172408187770960048550625364668137558888885472383562767896314246702826753041208711012667296257539845792691825358214586564007738666262997060410762000714943811028030875198287334972520965356129748126497546589461459812477162940906330997842099312582009143520890304558618352468219723789401734047709652071615024814483295759063631520039005782763565177596635765721671428169307239105313460926605073057458219728413301324460932448057681190220391916121169655300411677024228187473836967305097297269885157890352793105983239051549349544540899229859477615815495853979860744945643787583464764954213490714967189310220937356485251528460286293317008117344274852664640802560486250738728781411622408320774320431574412423421309748003136930908823914405146921397639579434530894994454759054118877179233593102176179166377505071161242258055127809396512369174382450047669380133426130665827846444616267667892576640180939576299429452788636689082192870197120962993911930923816746537648775058598502392940411355684439711068799587883615024768233523472047987198285916198356703565226256851381058525079047232660237554763730285264638119306617230591462080045798179188627167236350605517684183196526486383829298351783360529327559407277179419156959488171564295515524677891361694623281223100376898018690291141466488231782309825916900851883198100975255255107303697062566179535104604995480444740970339361016593031244181344364376821386056414885132185565130703030508162246348696779064745061972627471818952800726679032226504482466320976447404027409339622008387764836112968145611023050425828482389099658819863899904487425768476706068228140021959371842487743463886661436275913531608405468220068433571301068497983875303896824025947066819196540466764648607566619856582337552064010032020073429089741993530444202089941672999186847127946585602374147936093961009195558825670281004636501678224902687279466103149306206120271489293650243230779955342231487112654824726984310315252744217039284934115525907367708536427854287951594413446238575215275535352675739845745646004100408859622252130407786545861570605165277567780370335444896363478461019216329362805051730794464601906937580282338605323701110241544407267390437276037336873144494237995751083165333154347789037297469080845846316619656653832097599963597872616249792241069436300597147650330803147376023535644558378498432904322246640876224024420720066606761503165308803939324953292915595395717403895741721705375421027675383656329877335802891080382834491602432263849483115280936129099332258607908817632155779513614104924145738396929076906158553058168860263027318506951779678425661489669777857131828880114079366067653311429447172821461092078427739589158547642973211041684407589577397068370468539336711324752368072924200737907354567632053073816251004486888809240844747634314793193634270454785270531302928345889859091338324271168148839650435112460859078358876456330268381030357857796123151301589671832752066834781869206586455789221217019428366613569626990345247689414127106583440840626852943243300908905691404297889264811540272606810710625775700653108279875377557044136832038664106213326239350607453646157803053456089027272177041347084454883794068631736349091672781287645567589499590034055765900670461198561247274038850109498305632652301760671835988758773959965475394902945417507978240973404371301431400874129910502981886074097259099972794437992450479779259072976805411476355960257954614594815648575188538930935316461139511110981066730864127319179299331935964908382027470045017586018798773476025698610623843996430673047605360473392735555933613910852556202429378101481894673230315008418092688244911196936705266676192724084695735356264585241746247764516936762741638930973854703120842651792185038544064891894238815569148803260391756142021399198397831345370554940287087130341239373298473930678778275949008651343410091434445783983164525336775131532371505930099753997350804519144868349566179411671499235701071643614836975266657871836747792748341479340977483819957339589024071965890420500629752233469852054438533803238064527061132028616329389660675415397710855493620649058945078266120840307805379285130408071076056122220595905215324649656070844581595945893082670391779043482748438702266247182982557041368627786737730053690662647658953191494114647366560189007670402493928004016664746567290192358859774266361864476153313594777487374541540169888203393986192960630476744765880677181924091619025425603171497506234417731052077850688651192567018033609151034153973623063668198697054332368423898617112463522351983892704900611541909009554753667027807796072927607705821387321817649070071688827945317257024587932785543914794387114827098786736923694503119911223671410365907077343549247260890455796625822393318397843601256796325962535746894373708917934151014167492456672847215088705493127285727918254514713038308179409771109516693558152692578218709062722068588837228864083635982234678763714432333503782697761642042643933090140797982908574370110669918411026561880197065562026716305704616744267270290717606663417563378169807129977346852709452794750467038816477431839404868226375243693718268582023864684771904721318598643521338802086072304249730055997576262505829914802064347257924635917312079652814214505457566644588421637814770735661249995612969472466654410351680719967910342337540329877451340812213799012164133114123080145420950157741305209208327315782972878388633287359228959343540722137760410148886722747849460332612256975654162360295243386569019089320276215267791231998777212574768409814213293129081636340579491963821651711854069600211382671217579091686697439752854633786591565153635599931930014485035608870945426368892568203809039429868564611988869709445904417389620796846516471164307938974382438701046082241963363326954818595204830817821522632519080118374703627221158005057485439334175326854448938871947619727844413787921732474683516607651165974840921261925142487201372379362945201445414978542532751118924295779580869206806555772550467278367358976000000000000*i1^79 + -281304359565259463754500052462609343199034811130254634270462434701945351507289448104207543070356147275216600817578478528509478783783681813981196682483283324942325721561990384357012108884443014009519371971472372025436952208689792240295557564561884907434825969495016501293141388865726447809069364377841823828116862530215403535574494619831716630951684545840133644089954403818963353848672077114345464595819295652280977315849745979124541594317001759833259581734713686724841542090963685830514947492555172676653856672605920496616273919167928018830841374920975887293418852483648989584523183040083096904863256665225474530098812405154773912202287963056636714984962003033289152597590948603210425272327270354312773606752231223413182574704181792063509183553476640289326246488519721932172566927507401277973293375882189899697231737749388514832463865408631856391611009899976631003090661121211394730548209639252819026405846676233748555866219303696454496812324508451672487550694055711284159217725546275747344322634922046234719753712538569101864792808697495119471149602674454984180783946275357705805644373373981105324197366135454419244813664601937633032819146426263516875945188563308697888797837114851596913479130925486469595704997912217542603642571438435072297570660517295318052835699944932130078326231987810214460006832257507969795213397578570574798616423339343770840959959166927656519013996371753475839867118298066695186644879345216361378886612519147514369793867005988960529963305148590001449644353845673031458425225563415901270953250557316661457388188070931268379737068385894183755564165281735012772664244979157935049418641687448700075966226019222784243041825563070522009371640434220308008461264980224146052219733909581770941438551499967193976057028607518645620559322722176734905386263448926925106917639425187040203731006559400740825681611537792980437527814943764981636167574244840928512042530507608718223657347787176014120564146014718976739028447424701981461049851702551245184405140706622104984638686083213160268364470214327312200931480165593482295249230266097861081174976095959107830026561175774122883842204331489924735865924368514711239565192303571552047208408736270809261723345543983659895848137949292600164081186081701778832331158579894772447080271700160095551159765059349893469591146253663476546028041611957713453714177594903631389574324774152165436059209183048219608027776189946799570536198716682009465475463267085806444001226134693885025464266231610816044494695431696175243954928210107853847406936677197624694433781911652184904528877811391487316528017834272923426878145498410914352141343686529245482285687301006788644324351241813692568975789646040186114433752848638950535747823280003117599417611530980448755628091858252756035061609845633587581936333691250336537724130521194635341092049350905314600008290375051191289620734895922603987572848991682380093047441660468091964723554970789856970638992203955495344956912508980228420699388524346791671688930212944243516783493621391658061163889888303757393595264546173225682105868508892508383372629660104075361978453542945822950009579932135077738947831982127661061013422660695416355060915560593207233971769665738133938804556589392360459073058684354941498930537914588875596096863962590825462221077952461356936515414599490896267421553900770518002317622425944325941475951468781081032248672400257753522602643080734058467016219451530939504448262550669301365373187282117204611121607408394817097529194204432570802939976269012308652752067533712719731463973480840478436718374895561431161406303604986347101907798029138114053878225464246282156097020146017702992399434157454867468929038898277090646106911587008054617505022563116796813987614020348394612000985001100051435195788043027686247256295164569190583265794486442683225672975074274253272740054277973297012560763238202807105873640299713183678718328515293118212497956566560395744925216088339248852667009566512931588830463604683119297983719655443017386090812562040765634632274152593106279118520153372440330830997568678050346879634417214452281821137737368179957716016336932563062278039822047908193408141448325119112781514820859282064907754295584621975148705882586347523229582251944707485631266799420924848054690669317765578922453981482684487911012121668840677823906017618254785110740045773302838943148173602150758004033696376063062617840973135480815070074217208177556492007688603109588829454259105152762912662372919498685374904253924572763085050465073398484731972543099505075665733090393889877885434836504433889661342176989695059113044406305629505983463674461281257014638874346338659325404823043663997501541375006458906804583928752580166219576097847148403454300436718128797300212034686376231799478091698164344745112009633310894067066168501208689164384762314353618642628074586059935380592024031589013316688940838167528185888908082308844130535479513460919955150373909459471343087127298586151901795369107578211604173978420634199797184666003640412812247292619682252294119223727886952399077119023991393901775118905249737352513617585196916476456012333823663260864813121941264307786504386119411797257026978226963545194108570393125941102542502450803749123140344377087928158788496130447854513865328075947137459323700662237543678761219345691553913070771600930326008544376943010558939405133053197661242343026178464455289565024623816119635379483488588103514162440024430518597677072194666052238249926629566560627175814711061183385307777200162378999769029051779414382296729299827827915603953092158356376991451049295771880366607557255797826315807064655524413936325457704190236815671245504882896457752423764938928046391245233468046173896239693082700503440125597403587735018848246409926515675339340131449848055839564097948105740263455533400695566531681094518583452806008971384642575876427893256337275447204513601590235637318330235937097887168671994681346292969159912053048361477696310869260478990007450200044953351685892812558347225441121198677132172197683688132482211452332428232567890168342120444969872250482424056899686353910638798794352649174988818380778268174416745366197185054321689332230743894789039998061458656938758243922517518827718186924884949781292895682046315022365467863162781053997951174300714811141006739991381249613213404105557301212734345563471723193283169939688184828085680551427694904481406058367597787054308561200440307564468813368947846501582901137186022937799256399128706558708289403634147183837457395832026408314239527279329216788985771937811887762461390368174427033452815193880782955652932435593285564085218408943346938536957918076762161988554038265879405812632577837139943484569926403074882326536018191501192589028014278222620974109751432967386377777577457409073543504654459093945683299954108250535233754232575201881905308009876919689828711475938869601819947066301424636218381942402810080028661340707143592591420724476603777335402091951811881928205283749879242256873322744280923593637592038214041014110107476581405522516074728319156124890226669989910546010272311170465047457913812433652593918775348001953178248730780306152293592270109812691702621128984636674109210391890198969975463956797874387938449007097551672562431610432416571832602499968204983180325573198261217862340146543954779029832309387245957708524359056871603076007505063840544624679652220986656725214412624012478273034511017553194299175269108412225826064555921547556866393070174886042717597299321668541126542731930705781417818121453173543355543902437595413588669520935548141307096066185143410279291391973903465690649592462120588483810500816823495386762775456159604221126823244704942395479033335754489097958366151976120072495868473909442876357692838000991260075690827264333600856937740586885679600106579346633171362429618666196970336416966523130315938522054972739087902653328282202736806037165010900824886299497786164538470428022000414715117587736641245912624608007918985194043141745602996768213293129625027584694201575003709332017401632752011340677317743219562244166041105183350485725563860927655546823483901973969149621845275696360201269025142103037534659256060016081960676561119340359928153838343723376159676363587744647639873362557514218701601835859908246258806136506554551889945809475438927390324541980217917160322028024167607764782105075853324871481969045114443990102446514629578521717349081213294362828675331332735594501544056715413666504513746211219432564532757186416521237237420575933592452257673779189051337406663344313205650255197097607964907692205964699491065445196244881327351379249693917018223221819451951642525199277499785911639020298977479569767114097185923695786837302183186595369170451494546233382448708406452909348647885022356600647450876118221763402072588665191926563593658241872551794703733556323568033777951689780972673464029654358304396498463573370125034097317335940124076804270349916691139903090895483436817105997069618624976216677569250079991199220904788651901487925067343240348690123275955247320626961286471984875753299686661214344748055153380753102469366004816420473061784048977753587495443059852381701617259626811358793939012783750094124442018668900217373687336284001720796445775483016234627627039468077550304404058104128847375204947391728270158679351245673042828189020752660405946779192185368409842636980152106336841667125954120278491530394138758028002410840615613140496202829470651162492354649909599083251172488101686834958259194601237463856689819650771990245253542665889939433777564172822781667361066319536956951064351719431008853529475425243010051225602096267784895799046449337884300601922494136320000000000*i1^80 + -1721216613458184615072852891178093226584057118387657931856853777411215108789273624343889107057353021747341443261100938494083565586381233004291900054507048082550962862758589473900100655627646023876386874595826489838230469694572229408012631869064827800164828364813213708828812001697538599566775578260455386052218248562475103497672521527389365980893169311920417265271191991827742222428756587924055113276355362312799898569917234484037040746377652064821778610798586273604698577845071054812186992656614327839067502270110616085155522072343470219309886453039979932474583373548346468330046354988783280972799000116778900232376457887909186840843454574503659160245663280529292075393729642055393525212542683322880470947167949687557961898837787699355010973050101864337473956108292652659583189065618675720868762698047711149002120642717290719220128541599577079816555835269960493044088843026936079245236242977095961366066723809510980059802656053092127256626561043953276136663941434120545597327911291169783349440417024906194733981528226620278264109561883509882502653581380181107269679225781373576579230814908330210317614786998342675056244596923390724789148455037009816751065669137308394046454506915805316807935724736487097941579566453417326636148225859374551207722935309910651147252918382710967987394266680209592181381887339326989681496539390956303488383090200389218796410982186429482976213458305990861581589286849283541816542416381668262041288076153451466827147845901573020822663320854819495355312732591807776213940778085611923525630360954844662070973438229968189417304259038114914430000815996162294315384661021452116503115719575573693442507878773468750595747626684877607496738597394628254705561117914850113139868603218955790776854972938683850449321869098595173422751442636816901624810166320679615594639679642787663121774304266263313870223164625721088091779517948180914170561620076026529355661881782066545629733435811285895738433110722209962070164888641352887606715273588653913524202987114970664178145777531124666978685304214980433835248142026071812652882365108550693942940169620810097763330356709145835894503171759622144652140037503711331127636834504140638912704116235728789439184122549473288078318464765726768194979410582858582636578824313274560375578563392332944357405177174641083440822513522502657899041554686082531972183614335396209460488598170633468642474690437313506040833196901938796127807287472816996202317101737774293399223140687056944260030915063354708157904725914749649587945302149333924170349055462351563618999685355375391507455413520390815136761999727200378840108948931321726625810329298324390606898745488678670610081222657270210005262760258920297386236690121118402137438763911451649163213117733281780123089467156321001748019082040377296002450164223872953247307453408098268947236116229040810542677089606884158408833926207709393499616884138844916467379203898894608552590877713205904357451638751686105139758585973954272231316257388583307223333000727487202429133741803363116938269408469253064981092143628440426749902579540842144858371677080825852969544977857989083795110002230726160510306871186589121614835989176366386516814889385292096599055756502186202761617012284607391088571130259066972368959515117195414719624816976553324883836648215232311087587068032475287862409336480612025395652234153642770288615759580428613099017069088872452243188206779842715136162722458461258289683123832621182886807023844305900385902757938174444499807702081945419137855100702255509100524486530815911111439963735618410553856891052600255867112942452767691932843613773537133078966197269546306190384587088765287402295134714344586580065901275141385514551340259418246088049958508986993381800645594109562443980169541785407323824265950816552968353471777115189369612052534241443609597457898395067500988251975955009170750998594549797892269121474213369113101054907740687862981223182920782521830680342751850567882734364232606839265057398628326821301272655982880527237350760768537636206648291459384017865531492392816806382109485185827129802967109265446914674754806021340977252164316588223593069067345647721895634212452840680547539993244376113698243384566781190411993051870778361670925202985199638702022095296296910941155212133795216330541648834060887709773807754190573959221665970651008782700418009180546897929396981741703678896385568777305361172499957683918375422725848583104600125980640080659663442904093115642109431254857426936590780519500034581032147529639840536235791870328425436549773636863582656807117332519213515803142916494688645934293088333042162939392360693393268129342239913167075481325761648297155682283757216556052042288454407202978680060576016608619763643320276931501330524440505655160365814064506180444535047282460173859282567839762028401552247402974695833260205192971332174437049619117525553466104093057905698535152510713278481227248807090455649108180278651977060178190432192148809787311982462004643933195388695818297455030326948550218875627546214363801457438304244647415121284221849214419534543272943346467748481488762657321959321893570196775078876437940118688588242423524969641756599241898412755730199005317697607591650678806153594861003725873586286263518452146267604902443994252977767099528542812709981099447310553294081792398401254372589805041901070751805882103692585400415720907686837983005579886126734636111819560671129344287832664943395157030465912664366256062832737363415052266973453564586836703420451740413771727853231055670563933703968195921389566423880225877212890531593281095762868000166009745118319202002824159259004544245878253603920994849191910209581294581006495561034279654794402539996194643410067204927437296550659005396529229140632715660871199140889502558955333964452657513217359956681086339399691377834842755316210661491837396893328312609890402691903547961464917907759353409539604806348593281239462216039136667723157827113141503872916096785881222689692067599576206825466611988716707102361074228627835699571528372509930811504132825069944558381001673182906321590488688221086872843576734646710973682254781974440360566328096416898650512801826506935663476539170396870792077552439246632934929981063796810129662973381363975335366910642347789959966441556380302076997527180395421089140563605286169651922296636144766135375887595020555710946889099114651062242298042433551857282216636713292873926906963180237097620501825585387461202939215857252092271578585113253236304451966725754583565035496851760410359931189784385712952424246816225785328930075998281307079740550144560134079984220812035704313591595106068222018337788393826385513552894236211445269929355601860255414473014181236109096883489649236000951500876172864717498599869685427125124817800462987081143319976802845804909603329996943199415766094460069423078263532581888312688171531314394226715370978452517926242874825913540437976343372102964770995264704897647066629084013999025411891967986484913858154373482275846228008645898212440677706939244614100643378026651026464789323243442919349038201395248161611539191999115088466114013183169412643819950293704333263851754868797967648795017668461804356252225719226310398609048936311138064530697074725489225170869732793814190083414110368119114899071874221054499564719895519817503519855302744321706976068039866849497047916967350922610291807823045388907001695501513355424226432441468037062166474845815219377342590108904115713237495248150675536250454040807843803766181530095145181970241451351562687709228639753531557457314598005723903852103058812063654492776782321299298785062150513317484085234097354808307666811505227880981892071088732320365207472829658888148360817988261394909713945834686611424770568582625792535999858578437340177711572269066526928992955058422191195064664264562037704181656484010437011898796719816888092742464966892986817474341470051764066690771254397394398883821443115113380557931460998469718497043630464433424037614990133234090110054411541505862343692754243230336864995019113430682031821328717054040075643342993975306559935018704154484382769143056708476316595844507685478243583135299828611100314350694622363305054741800749513512992694766756506196702253718328579856422693980251506538432244887486125512576525389058564738072851348286782139186825682939879359210662778733304299892489513817858867771692393082825169461964784427938070923199120042408609263609580806664246203651439151812841649299065116097460452901616543458277713617725399705809058816483517157057435687910774467584924284618390688688318177812559307028676082759276446540889153038268233959925890713599545888243773075634158527801592425269939899191575901268933221809326642079274493003526820071961151321837679066996409950633142220177439406150945757116646883184533325229717133435054354088502070802446618834641202428776999505921760313599328206549302771538888810485074005946155173195782150816657694621636192062815973394909767495205734728800853354678326392318462588594847444752757139578509782788288515220432445935375749655896422166209055187468354812184200382153666026480130664939562181477267876616537288025559833351655002897609654295757108090521074878135278548611987774517788232874815762678876315328373144979386344762614396913444112765412628582607923847238350129254152358449205333773894780413473261408680033852393179899916959434635572918738285356246845573444232640311064406435117743622757376844769142448977602595593619300154841969965182357087144675989121855459435741712812695392744262742412936843250211782399142440449218264961808267965397081330051939467055478219969282214484113815113911823072466398230950417966070208040796160000000000*i1^81 + 877337592172920656192275765180885762912528069352706772546066824499494156190005374518310376202484453718603885851750844937350118405460802437063543474026478323154950731511566807311320542913568437368460451358185382733951457379972072027769784706941560624783072664565747396630462830031850005060174935503419036160073406368102573056604220915198398132152781505450257122467136553905480747247127035280186372706805888986978823264920327009864368930069375438623454869009749569635809352171923914052049782173874534468174809133338276324945149075110598583936411711037003081513781610575106758591742580462326444099791463081965868848591293533312282248867068185327444021440142415589186737282782110384713599353265324681101936221501267720281530091322365283009072944964782078197159903437545992129287327071132560533660029289796940364525245083465362225376261985815224179907184659267547442676339807674104714744080596970876921813947648378484115078488831651710389996336151666628090963016431853745602644680403531370176290206100974176995582593934254554356450809840294001445819618802153735029835903312779874703427834010334092589374723203702976476485517538544236477545717773366543669568359792239138785217473559270824250274415022869386809208073356113731729842133561028144108914217791895190668358054811344841228642071283920063498638001599862806030152994301061321553970262170784800425123320644226343550544151024590789300138877779509564469602995236789421369837969211077237646856245371208390170955729843467314880886489827186013177248155110654778206730103484557716951845276408877348305176887291426593196307180178844691036148678986582878400830809544590832157551960745103601257859911905642157823006915967195958817642421022020441232259389564027372191518594419312523691973663224393872198658794263417017783703049626655055826434374417539898117812076879499046085698865875429720791537201275890748289919252600647301912497295387937128757301513737507231104761607498618110595886767044407971090880198597377268084580680414340117974757983420455071158826658274187098784919095595315100074915780642906678389089537643270675873186573529525952450413448224372910738181678776030086768853043912893887761708289138875530209904374073884117598617137860470115745840477718619956464993049380708714360997569984222447677408039704274801814937831245987758020519407351361366506818262074939218986908488666642686103448047065614574305494480282231192630399425687855495675262476072100951813572467458254063305743562232203640820715895330441980337889816347582892758169238356947554272474693350464151973341104027140472844012356772740833362610947140504751922387011664389228652664306271628709070062543907886740270525802865877981774007344845835828154501016167934476159076361977557387482005218628405473415650072650860756149981355321391600764822589459667014464789590021989951240770580897418790002403105069496582624772973102328688903695146610662521903333801916736756470946594462126874132152464261478147331352364712889691680472041249252103791603209902205562029578076052423713099810240133024170513723535337011772423893372373924769656917576637092124085320458474336931554984996593088576781496719462598093058291797152766696322287419917395876181277070115132804833645870111920330634670416620754291702645264171656747497666561025114939723565905661979626126283005660230795469494141368793138387684202171913851040155717279686189467146044503973289867203243338523832847694793144629903974134160135881482002505905333716658421701516922224087531468278351273719956468923417507789091371245598835493088609970710443988833819095060374479972398453989164086956227154363640015016931898301346129637570807328986208817899709380845268562800698723958437755556554661608249877010048260303675631443222247510586058011909147417283307205708158757183275033537852430016635556900305980884080885691813943340415829573018069993251104329519796418808654171878951932918111599948039722982052372510386226153961670782249551240956924031253980637914289821594548742550120759241227375270598920571496646285601435854971256879633152640656451387990588814471698958375063114650035097571766494596441338128803565541662897428735028178163517505538389284793139201220418736274075190909008328138505770577569788906609174231013224961493140082287153120488380311005012911150009558591727671366251535404856471002993032800861830935118512358441335743105351999410147481393750211068480901158380733476272671835362764783877440654957676716325934237097274731019237741288850476841792324431786724341304179037375701692494643376385090579196076787616657605979100012643133381431956968975880707549562321356315039969526680413241801923485616692582631116316549123015933195289434371885506936086937312208916061882663512822989000278309894723294544241584464457769466482984057582514111910785439873865907640685402927305435143122926844491310685902144962921785415404278907171502167750449139981424349233297003517593554959099757452942465447065968901837555685212089856974809463766777773652402489222285647898190904755633094647957838763388413252447073726993235077852118853830865677437650180287211840830131601945401407159691292763423453344684242632858341051356652062186352605954355332461505498771602576087741606988800649995640836988962460245406250721232157494820701735301748726107415357368082001624219040721345805734153706894891557433283510459794306056483053430329057675801321453057193284908804461584594404675677133677350589933500871521275943840109018703511094390694991907047123355719245136861664249969592381448731965686704069819484884725449120130759451472151509422064953432367737824389130979091133461020294457851378274354343153563042577027480413032685447342438217530172249102432584567095653108697505924667218074449666711338474812912564402625109427592594677368814895941984346766285649384730491198393954333315263376832870639270148597116848474288186937830580023903245078217692090220079429014489797999456452630248200675479730036315989632439820371608292034803806971947309332859692953607048533815333677947144752265561943007329509199829155054566908716824916996411490083074076821690400669818693955948901949089198508916802916819997843824588948245908412837543094430175426079797115577524101891631700257502648420377732789041627984308906401549419236905275523790849367723334445410412105974096596712323306458475971989801940645308621623440645456803139010391206547572619373178102057072327306561334179934534797710389209832251728826747093512129373884844711160848489081741999013537610248451405162617754314519635428700267576903954764279791600815029414772999406244314836676760093413473326840693058133061783005509838507482529422382423160421970604214991573554597626170563381643294893525667920725770224819581134896224409017024486797751484575693118313240786231940436732999002084963184502753151037474658110927218434066157570804720260590050008628090729002147035617277339539726655022824915709534337957097265925703639657350245703227642785634462142948377724467187701030592927918737366303897960491199939254648586621875756852260098026927113831462018008646885851899118602116174542911689190206168747493570845653828001084181778442616361468396308287704413310966392997615745335871695332684508237869981078127061685263667043699795957890768795232739946606359385711568526178893150098254994021059623921721467473546901898954225516906820386303077870505748335435272643818966128098774314897735698263675263121776319592585675690472857575282135036315593340827632763394155488074987526871353564576638092389760577689205287006243859530257513104511738818369615493112605840324378334024243623404299356551629110775701618714372430625670844459633683192964187237862098599153622637773097506849412092291969899788092772676785560832246450143257693607673992371927574061810246586225499095514730144803501951071863257135498003099624424876256533217065885552703294856110869203930458164936016412624082254735251398845857852113176355229861368810348693483054460042496202409133639401055308559415927496616982089943312385445122342079666680412425314345536089740810894121122237281843683074991821434712046910179103330519600850935235238121174604606952456159840127033807269337256416660249195693301297962842878648224269427625525870936959111647356874090594000871660055532481441107921028206301382981993759635608902344846162801895645984304761168543431672796125464055987456718898333517433749420665194348666333414848551099750140802451963761985534537440676312154754276409512548593755663096811307663086889861456864879553330994820439453488120216056699262390552529649718547304653759746813727174754294475489903723380973573460783698483510980919169324219441084340111440627025721398905771640567824252202276063715131437480861100659453403459394840307866757495622752739828584058968646654679052990997568750138946398914563299045598041208632774154683722764757243225296231003087819784902602956806326332127220130947868900978665541496201368005611590682479279211921910155457713013876399410577892153876526765666632999060270741778050466660582397682864314873223677291120308287414128379384724188386311662964080024556125453769718576530637358233559106992109324940319254073129591820169041380418226109396714193709404323177609258232756061643058661630114223663478038017613852778173193866769526772494864699066401599805661242847889370213199057369792008221323204564419557392793247267217885699745934285945316294228175252101760005844027583020259467716443955825072228134499895115311398844448432654209984247743681379831787154823357775636846345537849685163702844148437248104307338877402330237158261939615108975479035289475963407822488339116318389754342904737104784690670906317471744000000000*i1^82 + 650813621730106188926400100404757841795142562737779298396720526858284095911060527986097213054401350024003404855844873815282071407500406673400734032953064658913550752666188872189456312489629213107523970784687052776914267059944481200195013767579412720828567201807314170555833067591057428064370960465372174250941622349503883951945040068023825058181917127992555054348645436077652940777492835853013272928470589372381672005469865739870117429646895300751105579041772803692308107714351720420091413326939646119951788840117482158186399360066482324413956766177634084979411121574279106941792092737397789776254281804344158904256942187534963627547540569506625347030182744364684484653576230140786903270193628666836458923065429418276387059816536942344839666879382982734996299018544432222570313177935843107241011913127274813139886495884195238548290067411274402486368045427694430794298563885459614278115831042256336878432637139753927792797359362202125163246817895151470023483985338817530263031994188729741319336064759113102483233890052290870201130127517250545887232730910079438340324632602438623804034924266963377431016433240878489213498020664955279110029840554133348777492695888626718711935045741119939810480536789764811664423774658347314892464935639655561840375044858486862650749056620755600098538892028191375211567748430673255446113538153337284769777181255418696083625721597373203770819616550944379695777104281325691387120091243888979893731903698115666229254468716671827174244051122729108493812070969330820863735313654036183386990983542474401992640542962514407710186582196455407502759683650208878166086677141132293633765050309937540115744426447589307591762449035893386986084367391334787691670681086016160273688133777628602902361162164170029728207140312064939077891214792930542067722219116154675977384869780800243295184026338014716696002394724891420269600044812214143350213518273916408082386975274827172447567776016295388552428726964130925100185069929905856089188610607043577103233284438403842257240101996903829010702180749280488045250531824977812269883279577938657590304820420263790045856227016784095309667478955569780151999558737499438480569408512256396090174850522689513481731217237744271261513772087399082641784189007179503078737765800667638174760792404950113550669399800851815735244115498990359080412100408563160646249473788740514936257395215769735220341073275863838505003855899186068753419334144615772087604275540347813086697073724975269682623720393855632821156463796039021290277531145236899675675826318184465023936459381251390971117947874824183677419287097958112982903254474456442026147311489665329936887488241145365478887945046065111424604531222187810882335705522009502496499376007546250863584335489142970634976850356842064327114610589673585281718508989121474454122459141521242124339584808560307423574693293661666788139241649774660256579606311599134864366172585057243518036356395011188124485262861266918503958852064795872885001120760224583538358900925708742474064982563853671103139754132018330001574499079318126397437224469370178941744543238430608123839477529096608114297526801746505918525638720773981272822279575285608428263536194807980189171843704740151199015873649585366286315966089249543316796644337345296979603152187770352440414956049275882676773854430725688916223578724944984181783432866556421524176711545640537111169799927783168141918703526638725248747926783965209766373586933058053059083005079622099134910678743440205267706150950590185783214407641552843658527583245860863340136524417522547760512851895944424152856119920986285893897724263010755987295067873670018943635789981600566381732918573742502713809570902382113011285575776599431547208945933872847098961123457772034307853967264953076868801602558864021235988782102925475749300765137093501363383430986101679245255326931689144371347636897234014522786563378475231032400551879621284451618214422005172615535032490234431075692836018817555458392880051491492727134360104956641635131961251969258588096663388101789302418639934705339338398838223995030339864885632391911561370599094832610682729312867416605511355502361184246605418983935917765541759221847227196520740215639334881693706915122651406378049316525984379639429559678165326121809344814012674464024351270229629236435947395557926547604950747883142784779485547716999640213673616358277862032519313300520564166828678006264800156249116070986560740666274336405543812674609646289286418463302438076826630932664319144241656849658111225275887911885557946828059665434770193322617416639532112293112366495485541267370642825658076647084907573665232001866583104326421474327825285961283573055313797836365213155861661797089592928889225643973425409828948166611921283977035813230086765961292247469931891596237697975816772009258014428400584284324959024407986021941032606248626405438912079342827927976935581801500668765591969874517218602308987192633468860714804149888666261771731033863867449029813610471800234873608474780438533913421430444765568117767980717605455617568923226060000126726441565918522994465304295986818086320781306355548152965233697303491573922645549617734306658804511073255701360528203541519025069095336856439669829579086102060303656923097099185242145699141501391591253669824799983381934655705923940129275997775701128484940616339306835541617155873102889172348336449558115019389424443761353882160784456554574995933313217435294909397450036967740464998933903038884346402144194098003605824948563797038638749295839034349146924062641512684439212129557615452629206609581116219308581812649189326446908028458378509176434795126826881663214300203179267270167825908069223641146055305868502864761898556026542382582478694646922384553503145760467648989444136442775523830340246602419224624910286562919634999181153808418316294551251859789455729530885657197050829058017610589347748336921780262064403666924779321521613874350404551840986152397322825532964788486249409244256978211240064707481128707132740448466072607770363845319628178840064941636849729368939671199994936257717009365771063597094116107119498595138949704719754300918697475254221116268550701865051984830083712861180167280878573757614402103508426970396993440282274292586364194325136314054076456783045575254286239609684424407074986061979953104030622043800605473525073513231663389467184282428552674865718527130054976052034867227245900721696281620119093013214765423121393631173558745950762125504909141668223436639283711424077297623735530043286166936930591984096032431534672031038020431095790434872903298955330098040095819727332341790737178204330826720065520742140270449859989933881563368496117648566131734174881174681724539704272592450918726088109048037687110304927069833553865187792923635894595696653567274885348992444630084239910289301325565441841794260084079098053218275231593322262596338623435374344879323976731380858942936705559296657765537984854182303386054313598867316249007215450026533840337983085626946907733263472713096647381531596464080886935652524752717642462576948783653500702492237328252673898336515121721348149218222632711615678998762405895573721069540105659382371895293148965630211835720808799828545309961866789742746842511099107438883326943015163693516805062237133391375871589877133157275994242975443361202926456518171126828214982432564031875574667066946367190371382915407092969120356106936323254544523033277027037024256918424384382009029756806895288562439143752248166862907387714023762503423398418992714473553922523519704157054404866574750480491591280265088533768819136289903595299211585252671835556017268639501508143205687643513176038528586547944683414216241540139127014675509299176006413537466298062556277552062430840469208243212150589000308293640104553328252079471721358466264956077397906872640649031182671526547213423711405452056101331020633218223589484140509359398735940091383221965503141454676374619203287260794433052847546989015423156644986993064015470287555801660660934420197612035400387295537929912809708627684463520052110226302429004708038229298513934189045014254424500841853485914689586978972718766011774559851967159933692203254233174502343322100837280110258801470367048674415419537928177605825680457633999287144023735743701495515727584310293948330822785406723967405358523842796054999101434331669580060545358994813663983809986083555627245822487763833043362910948923942368166270673810422208747368078769187667362221434607533680058248458434903402841147697536875901938520978336598311605147609296535443768695470641439774846207618457079872379066414285910882654637011781882364647352717028866711155107054512441961876748884078480663159665627745972834623487355042950709733472779712432675911898762381544296086766392769055636222535403368543328266867505860379251820660006784741804665436413237525004510812007551398018003415697478301258315925452184232704439924209809657423767284785408342769647440640823445924558171201661003216473995061832260501993566393885610578721044358056653899191905747357813389517474871308188913673341776072608679124696051420883407760500682588030760712622351749815421533492498065775071721740375236799258136729154086479191133851114973776047824711925267776594569114007150438531747441333044775850014525212253755867626508614762219768066564601533119944679997849724224153850257675623267794964308042818882679779665975149839934126515917019105387599852678713619011931366629573371085494548777818859208715269940587035456301998576060423333035521555110609370347051041922511301389187234566418843995521906231855858216149112054009279342621197836564000233300038692212183767365774205021849559469054180196352000000000*i1^83 + -2665405797594466466558604487053071350961980858251631126409711240026496306836283071310239761741640003637249820979095239665629800385888671426286123129245264325054592839503444567710855450845196122378252315083693796048853691478651799761728709467571525194131951769269302003370077205485900422650218681282375818815063900667113240592586125781235599254436677887041926433349378108277451869421631165327799809095741294728973639262932540859424905038515159258743962040448495262824466389373938903837142347572385305218374331615511505896802677273848325198209700219405904056298594836436930911301094797479712350265328359644576201907082858763274178411571790205244716051523526246202391327195328575079839063640620924290574637708544597104570488038634128941489062532062868248944604420426934674777587833642506153152761614880544207115050516269575574514540859747024101529492492445449577943868223904157869289263122168508996644923431122574752938393571005315651154213159454247527960449281953325355667450668323686795979802933675956603996334944428268560393202692752803476804376464714637981651522048501425877442897149699906084276857873841404498537654633352945536656687212094146209932754316360935697225336821827640588684474797185178711052045705934460808963145380538780461817883189835761150315234063182811284084811319457374130012558019761925872314350873021256532109314744879799786620836383501874533048073255013104428658845184073639228003495642692576054055927637809420120588719523920818055345507863942343464025395315822985234493811724770132016319930010363431712340859271954661587183800530271435471343289575393352459123172569702230993175982023692229664690638518082130971039434357284704117543112454438705578289280740680965161137691638378151004062180031897788281417800959468746890747011720950951866550500603517094083294563188703652378014796753842116874916750089352620395537177480054123728639035387858752179546956888452754724600745368225527370363370842965803914387629289898908739399058507591565480036513372112253649050967205038109795808543927279946785579975377728844580805055498477129931924099281126319130174793358040993209562429897074512522718874016730779865586255092235972212817720617560826980786637612245863445125469858441872489393995504160830074203227400348393930653019573189228428334748061178301455450599843272930432411284394485581193185890465332621761074475116212297837157837638615711862312454401141084130594420555210231473334853234455492275533831821846056054673363472714414890874253415173375738313416619751333365625767027269927988687306869443050393775422227823819186917695358805528504164316533793309955328780411363132927378860733241812942382067020688089786018511368207509115023180682534151127905864736546131833121781143842859907589559639532845920531969598326884903683561008232786182955197865083524053196156090341407731047483848342150775606017242061892015932369909916968309892457247246673835142440243935801035008467500318057554586911445284471974857891789339516031867227464811899513955457778632589285522108124703290892005615952400994255301854635844309381576415579827196823099636763795257968590326916476162139364440137476361593828697508321414743181590567137820876454942249192656027448670190773183960978785643734789114478870534791389277953500262408701641370518621241828442989889027029527575375008590786674434698330925652886789888909813656814776051054747040596188893180640149965691941336167247543045457061826801335531657429755434989900307895347028771157084042453440449958696044610006853906916639254477682870345254691837362379997452738370399974944605451883248532534546013216840553286817752384014637969384241625410394611286903764386655095562830522943986430854782982375562739655659653134842419582028459872972209925512979736965086415871773109303147511302167091744300073751447531234025544068270136052987308769730959550865527165118503408449756623593786992581769527373658716517116776711781070528858012081972105409413947801809654024484363048546890545079413379562446373220127491379714303320096044127999927520391342278477779730073452968489221414590050518242363998775624826288204905382598257919351509309586046247122208223796396142978664917250502258709562232940225500937294734835361385671794082038868910137738237223437197409868050186362316737054519104368810405891243392661808487765309813852321119852927651493110974184078519253892495521304205415683531536506983501350378405709811735340001943566740348577058610038846229604170934492148693756906412362056889841323648843654443381866189019966941940334328084981911843425924657188029560642855770718938751250033076719942342141894100370088337974152689047613953324614297273503378043788198877894696154811335127076040805447069021644079570317732843171380844315797073202035907604912928505424531805255952101283309483816527268660604073548205525583726422595048153679618497718966948082864753778869877786486189312086860921996835496379177489283301016687060890929545614739901660981219476585954315910352077541940477675302061717844772085043947955483979055521555613658749464148870778520627967845343664500440846836990484020799547355126796005929435439427863391978298184496223770359288175779352295496715900435445426661580067262404516416442586497044581086942531825924086689390862008928248580862161779408743559026514567839358231100367800554979606591878168216770915368925926332391017196550668292814234286650255744281360224853861256338178593488950218938752985227868337101522384956174768376876534150262862374335269777937093483344131775454724275944046135081110188679502199263212440561179098601282232485778479960724046749378790408262889981657711392430488333928296035702573818215795680836430341544763709219463386481991125511842052634266304658824164456708011473654754773517105509744128812579016849782683178289119028750997496336443508273293629486858595055715222668813220282450378756994691917044653318567659956391512265893654323177621193273191381398256567484368286457352486341932735749109034294826685450788598663480387122602782000403696586757670171387065750907369722581698640937521714064422735070865731832824128166231743423409628921948131355536733152804891649858909482715390544262432287833241784416893317979937352844540256267500949058603085158629939053741824400508921723770697085750838213499525784970470288972921686796738550320499063934981084234052425030977253246390670346135867395577783082403477886465325546905684067824647343458607874433586767447290124773719878645889093709985410009009072845260228392454115815014599642261195066122042100519760838898768110978386799958320949973707553737313148548063609129222556162587807650514130719889189617117224124667694739850964598796539286897802565603680853941196738592992987537536150217984203031323551727052924884547478793974118990504380969955148684350625576547618207652605188966546597610031579514268096225454584422221001390693748766914109409622488247769781652486926542618237412100220301671837313106750882934953962156411168962309216770792748924209353833836256611921644397684390193046909736423082856280883078618867971339094648101352068996868608384814553953172065615083740018407296368807473931296836013580418438023223907560138147538751810164106453119495467223153669493361084473986069710026319529046489934764744114012359253580566692866607013432446041800735221742446906770081557790125809734521206154743751421515053784439519766952292181345184037679712530029924855270019025506689149954883095219428569557030161196247694330884740175537007727662855198914894968315792042705336400590036734320549072434023099299118942537737984692239195305670402312837717923991061774879151331545419154515535075620871069893226844627705800219567003471948369118838962758183330530445830913862516013885686729173868444923515920229308463782282756044859794892549732498060940664589232735928651385588447892937148767568994647740271660586735671857082946992510224652341529503950233633290231359458341255476847972713010634246415707486178150023912739348519553537781306116938129641673347299999270054650545061395699211482392465280585095467797895367028446291029450494072217294119470517926873205057017720824186909082877430182476535008097613315603600605609172658403972916959669643078887219198859726976734956030257874111193657104200262528532266894800400399127291118012683919402181726007034723614139915231901917240831888193016985346009779377407015805462229849757590880839292354639359837521564848046739980096696928952838234094575862674884817358916631790722961270561887210857001469187703367551115406522562624183427013728560008040241476899702445864051480113052496547586963928043848550103253864273792068632757240147071581455188503522784346305629510157559486736182761837964699744270936246447748692542712354083379519291208609736732885263324304596526919830600410814903776822704426829784536806836405650162227403704703170659551596566648429165436817573377237422907984809264546592119565287210727498878087809851691532343392016805815185667423920833072111557059809912698284577958196470789902339344219537196451679990746215859786688553307493853604471498559406620990066385185232231227521810310728702602000403708934693213257667523924938792805351787930907703815979793667751368544281610995710009752675359003621072058856498529366126558949019116526421347727199359308078154327027505147181397139307822186374568902888492949000005624253363984849066236337783276554281129249468321614180151307301388745966044284852693814802592556525223720941974803306054265326614781759512269510764567682795197254536829933493083128588593968565221752157745010551323644276164269609928259784001099009305697607369174653909286517918247967344414677408268835985817600000000*i1^84 + -23110684335460294891872670048766960658125004983681027723464210816800247313843093255237531332932916290877849785831320403574184015711678359856337282783018016489212262481495882435833857765310376709624988384252566723490841902239773815223217370784197110994936494591655948955237685923587980955689102749981142198543576322498895290503284620684758644101358829855251363113831238469274770105598464588703700735141181032362810863009552985635477907890262093039216967620383874889065915093688190533639484422344156497141764395398523054582862147561127890236159519690197123641278104178757926993691601012141421478815040797709525149484069450305899017213430405581242569992445354329827001436942752092431999875408869512906120682670491687140077836263242373740576129475652896641169422865528051445402559328630372449717991338553385481395148253190530439145687915938069443313165077559629732568838285082497315968427926558132626976951070626091223574762662531940283586133649058831431105286664939407931338712238323620629403068893900097939857030478598979831890453076534651197783656741388800791920438466830360983220502109030849865468255959660029694316279355073383772055545875975606016160810434192551249238523589542409602906003200650669724250258541681010940174925040191973367022956710405635684856284725083004100957789620952871574131404931106559345762158714482183480139047666148034652026487525528546653757778753255926555274807777708793211075004299621182095945241671029615617031084453127038403617342404786342359847682713987042836667251476576901891731872851747339452171418245356469262782470933702960816917961777654941995299677890990133174382846487012122224159625896454641119834698532193156922662064367129219481697604466650306643901526022129930789988404844482499357728539255606061203771732831626811769925359272188312771197551344899393676663216624581007542644798293655277546005985377711049943919947604619922810128620204984313132945782955966498382321445331350744595014277145291621347540907252617542318655033297167335157896256961472698448762853616457590164785980303722446081191863751277960379921885834067650606664154720544637555156338184632105209796768260657851988204032117401958134424169759238442359929714885961637934783718708241637785831956819362941265760526569139554326915977049552434093714999746003542270919806148820092561222480007363688469574903801288254191890881593792577208759877586239446604142840200121148300019538246706501741261305594991242626640213445049800008934527142995042501148134935830670591247991867353550581964753867683651550225822764985653135466804573421951294029900998628803980032324369188612511238922473908889302004109807192384487663435749781800694114547878196980191810967121686362692553450343192239808101264191787789154847655876466208622720161940613721721587872537172845166865479336146432624627971742445679832540874565667999676799712435428922792501011642187787594620041149033143137416066352161797440637709142085640725200997852382343485135356324436754054276667949731811392924883868345551003689182499705630610457261382902882329083217395799985592897154304619796217383534737922476049467442193455801929433247028053791521543814667769584492722073429543372191479882743014872134434658530324984457734009468244940739804936188603370361273909178324016785763922124242797394647921657821580037786529586961633364183559072153568335558603374348165161417777104789572465256669327750400198277532816690962892708851264950710357207304609643130439909956551840989239515053690278045097012227993591586307105236305378330228012503796359895735074487576054316050469571797974831114933735332796591616529107591021921101596838606343208689039089428535581421864602117407865937156986786957904304124424856315590325254728284974543804392699225414386079691798409964473545850440236282669175452332387198099803476921865065702341184473991505064242683374102131365243545266170971693451694170089635032032543249546128461493469074350031736530067029877294111705062163626914048817643640271149585609732946934618733564766406492197832633948091993935740911964326236104229447174148152443265838302079567202063816486089957375014010765122895012374538385597315759041172849859719903480378913467074320820463485251939155892265620512941577061598420167220731744155623582200041619262807627882668389984739118135126045305525168995257330330313979744124600266506603609274151317108956725311844323003984978174616820664484891725898516082051250334055639556960379493066982650729134897034450405097109963790695800469542343371644476578847920564624487900057203163141388530476763015213649585229446130495961004594541850621641095499542906632457658444547999552822385194591500495898390788545206099407535659979074736977442194940222265342286784472602506033646404592271352076465967978903532524846950226119071635280529634752546881059560930046496783552281353360272910879043879651345457942440001435763782184926511518213850744181705524375154139450638760178311458048148713624357398039792917894016810751988379332723080400674325700443920831372290060391419698726261309297675031181006968692850354151068187228602794945289620725972760261193310673139752343906425305821376325159939782908193773150917169415076405973553070024176378814322250519548422900782737047767347220095591090319357370785281107299726225964847432160980965233486127904816572595917259577282470176598741681006744514907079050293318282245113078250550337088234376233291183163371963209472876763600950885020210825024762419867447753028650367643862545024844883114903328335936703303707824002290949452117469933739955103010807629599651592779373725290559962711719629261955317190871755933487371539945411323174195330853270970075660133640123827002169240318031581009980374761330383372740145590849241482694733539147274794012806014856088303962357109777586823389266625714454808337834998861328181621063565639949709196314217125255805666653186524455464088715966824465013281680375406266898315598623530467378196866503994002567381686411960965137067493385955485632995734156852475765966422019103304337624695128000005510827518317296310623795827613518838637062240424528034989562937259277476950416369654077129445451131670983738502652990778923500308515609057761508609151137533465980376127486670743038555147007511641017756722706735880222540928449966220670416008676950259556288329329909615133491717848667968738507213686206520802748586826306083217503750355670982574635905865965570822064375506938416651593363896629350012890032564985519342420133367169972083351052081683153905683780510195541250682051513975432777126727900373956010010812482123628356823142731474035633209424103595367719511071213869209334056275030617000858055326085787450238586555378509972743141808170430919541884327966850493733279402025260881448626573590120760460738009307486752480758945274316023808069365241289937389563959805810769344644268037246006907345180796220829771442278897392957366352503168157693270740984052356393705425742273547470672840578545329726270790022572048430903818373795797834787864168527698787910547063090769513856463943141364851491208957348920300295891866428577001965534486064565902696117730474660722785211526719331071410648372337398783655353390529890157141183031738837519762450357156319555112261242842397575567573319719471221496505595569631262426401578428967151180176814010908862377793465014894046846168088695382604631854965102288528835349568906192378183810821858705138723104827419987278066090733352036586566575339406011430703957754582526627400113847374626287545602348852882318896935907059619852362493351001159254168908216516680248285281431962504439892540762278647361816049367383466294325904342788522401124315538673282769542824324916463932596599140864688399914452623816254326396466955865106251243701183293244794285404852433338437265699204846314736701461623443200674319649605392930969032019664653327875319810390065274619137392442586650046543730860834004800577763180070977225397689856562353413455840921140324995510952105311218818768091026035109735910027173760138996266647630278018533112211409999018503422579545944118764966171065095553914764247055691101187682950122373346956422130512096585096332155149204436089469300644504422344051054306580306947169966801777548736130214525404620561371439814848730099352913862516029355229064280364669058295469744578707294674710383278103694151189523305487762155747017132898214452301514389999321666967093849061526420957407253718665294589156979511370529329272550680183349219932637825706569806707696018058372204966621979165284628233590398425275103220557663501046798010222263187279061197437916686245928516843222316174901387970270786609828636762040846506815576341742424971849864108638336499173740091067149188056200045089196644657894303850199193876008859630664535350566968679531328879886374228200324923436942375995958586170927223042989824303506036378954498865938325826746557787445325071977724597634946984666507711983643129514909452561385110619203444934135944403024706078087071932664547743409434000513503385607589584173964746009522814522210253958715362988573212940014683363170951353930124921808684299387616597858175541816671818009397643997761809307522801588812284915826271487855886371126391561591559078462130897676057775866525695174272579296753924116298663007650580707138540535955388225175080443715913765186556376813327378340201550151874625381410130537442348512495038978803248075344777193159205239048863146049506123699327632588456024673926947753021638558346344198486749694890475765142718176633353522429712313393749271454712750441820569532198475230799715362793486985066147499566877536877692955864447252350079786270088753963236833566649011404800000000*i1^85 + 1339497073506474244827142372581204974999010403072980816106368930739970108396531004338859136152843767837285213918945355315363443365228381851823246651773504198940450150902998790357770626415502174530290675562321382596616623335648575905084316927036495110436590319829850919100537953828779803862731740380897606877589195873210581725545447981923162455719003068522570938431537416648532200632421170765906999923723227147321597486948471985312480351946738473980508907516015533405835521488309711230996631110029776308617838275868433945284825123222074892838236745727048399571885505505258966538788188959993253492826504288301019466670141636132924752065660723280964402886523091414060875840061691266563273246648691642227259934843152520135538126307852250767686626082269862561778751842933209775751827948338853210042505912059721790616610236803662264040376821869655691262767089376671685608419747980589384022606921336374243787409052786970842538940540993528282502975153191213837444660785735710486034564076435128669980696536039274073954697019210151639905726297189497920856175776945657842371978003425694235681459800255314259148195436935518126816414707369796980421327621317409575686918904459101159706207921047087034471644866837727551172872315323155661329366538349152730397631772772808270580965078260183808906188002580088658741031363475853013640223156004394525002877629082485928350487665509332955111776610062600567779470603876871384643558631904537476909142900949032343738284438177890888077963656203753494087232950618382175888334756706983232264729042340876390466591626475129007197143148196229455251044824707815823482042849123789215633045783019285656463599496385675975998224276096481476224555279162121503199728418522923421033315670513108336437082866361936984208140877345244969343266836561830954627817961219602801136928343001495608232931263781332632947949618648588082538827418605237156299321342765794846514668153682302562622249375810875828120284585754874573483050232452722998966038066047396924220802658270547086120520894442549251922525872227700313631769994330573807516487456053050475948411363382982140533425517419716694133122817724052325874127288831640546828559457143935894299805452750740262342966032503770119108597113487523132095412501362925235979577148270266699774302966223719439516702704666986357513899303931449430981777804271415967099765274720367453804993271384892522985596719557610363326158405469388996598158011111738470706597416921113628218453984257589795654836705263754717469877178672639848597885735347588341779992727933796628626155291907181477219291387194082199791294314589560782583201599794361420719503198536835797483553526322491017428048514073077460181004841869420418206378394680250050929716338269756135034666787881151762915310140400878200369168562523483094293146147894293372180416541591000569201368732779010820404816975803657890788598133121998873063802384373091615916511977064575909988139737132929784767317502824275028661047231221950585763449330646564185046212731365900859263804104619915653404308297915591411630895144837222887576829686098099252752280089511425377600189240111698121594618259526782602933548078287111456365430249439747137153125101674664408224701653399506788896905933642873554488818154520056944805632560141917998840474640239042027499680442031734021716985019339732518479750777048905228575466954816266952103324000745117228223076707204628795922061612060253447939224618600541686116708069221670971847230765600545785796059858780247884053904089352170754711198611260597733538661762432782262074155088303458652647033693151049849283924843092882483944551180663763559151905112786186432896314773681802756997335383609792186016663521761419490756067703468370148828528661005158481085475746466715785557779374062259674012421084108900276184863663097330478091950331333441307269965371382728231242654288735452942419911998900583182044701229213937622475807866586312315815725590494993019306269861793305989404975600988932579439627747793432438021257006057542526948020833851411502806560339648558212485116764048283745965725172432221945030792549147264290865415794747815144671423234936041196545110654781882784223389098489896983650203579114412743415087996713471385357810804059459849539225884808783342617907794031986748902582725648075949707882306805150540956010801386525318104776645550931724287529350482193118057324806613570253406750435490927898857299528637013173398849385190319054763539593191692558951776544742120573766518780115539611800420285733002924026025958030307005349126855712281661552944316254606998656215242558278966554149153448462215162299140489504532365622108881707590693521869079868754023494861661877062794327461954800023416315154773742311012659908714279269155297712857822897041835213776180665825330041071508565931986363832606148293373803441443479574889356315818119320783053488211287140403381678600549657720669713036413777080448372970403693054628610675737656772824640922182252465726914593450388629108670613099192558412475496441271071811779506719273183754774830925116666900592523654728215641951362724644236998101222987446515238930806374950900240785993509574539504006153696206862856372831574579109873474965183587545977718306059472142055117732558042410394890555036170817859551891179250013850622795510421221930264820233425245181686244913453947619873019055477309748988463002414404599482717704825538826224476340501714206345997724220230169127150692467167460171891852200431236000915553438478328051131086286332696388676263752470611542368304009227467654509085456580220155046472732054341941938131320769026209631737406784887577707252969965660242715023085631382223700049258685856003838170057089296691055925084981003383485932167055770598201199997850910617507200290539360453805792323541043526070500726481235719025234758307302757217802766715735686536405384219742716108858222662198495529339014203516038104508404983324397841320919439146838176438481609451059040667327689644929710362093032572311434758342810319558180161561761353724766254764456293996313176300846691495331706529279201754076270267271476813656286735600232970827461384796136501545361118084236190969551135297289237690296120135583987906391975259078732455905801052841990468245659398779529111685421571551576993251878394726839110551296366977550882601593671720399028714410213849654687585195537461071857115897875545194796811686079250372517176797360231647468648806647513321462822538812748075324491776540170736115903373071855820225900751356795051668082137291174657909535506375725282525915119103214729908446854423987136903284582667026531264697682484424231836267945032271480251506866944095107523466062887645198678555552417620827963329442942938297076290136023755285173091916912382742275312745203888799229543514245801123796253443733384472824998768765924129189365343790162841327947481134154857060367296879719619435966839848853024936890938942153736415276430357659421320020230832067486465347463036973062698445537335330035631527880430494279529310967091274129530585844123510341341823812155590198014143225843229704555568631966496569123859775749266878596992202779474307949788523362884872970520020703429051566340856308402267060104949327902539291821076570273592595173406362371384275635073669834637593528211862744478702186099650648778048079992465209879367793170496678889073098989793751531771512542229639405044522479488653379390175479303229971921537471448382299485607527549049179921288893600495845662687051075709974692064844615004599641856844994593572455097364676716602807419571467738931708631316443175458202957274197974507877656366349187596926961342442829425619840258921898439129722702039713668417323035923633485223670541661244455010614811062220450084548968460792596205064722222394411138998480525272782152425980190796603789490936416954585647758092478614182464547572503039141629637263075844757322435386614207778591316448199524236200429329215008603797452664952574173095513721771475173160605424338058470893775564869092429571698618487602291733229197468494539107607633848195554462016080630217364351644346673968928762366470545310503086263691746961253282816180642146101468927993759558129093472020365049941487007027839117530328594190095794453283241270247160935128674607792977119990371697681456758217500593187788512411647799947952852636857394889818825877657172906790320331952250294744274474468021047918493629448062031425888770656146272613643495524062468100156042386575467229961695249835154963116257719328819138748322473032634908946850216133158937113696847901101734965673295308986786450760707099349748889212600481039488532024759697098125110173636506510966926927423410628001627053200409037570915863612510734291746883318842595894495984593225292448380677881452497437864809183353558660657550804685225030976175478539608971893593443642979065672677525209632473201204120932684340687697589295121257938734186223662963543823987319191885666839842967363415381396054040599129867601906322985318717711122996494272415223474020748141760703426977529259395009478332680895893416513063035152139545330322421882435677475113141170534813250903952947855497913388539784780693989122208040231398624099881330472169744014310490222785783033393557849751119108976838222440291757401641714173032288515463139357321533970471703452874512374361060549445731080445309541401459701002309618230743703221761591554894606230379269999816907528114481178356408644319724448689363070054077910365999546114348977252389221097036187632851807858143818474746390635805318670904381369365000891436870597399197158522336392126655567842585512686214729577654811377059195183060823762682440174880051849976525325102958902785515394989440368640000000*i1^86 + -132377634551106375473794806041271717378752082909723864896072134006077592222928685852505501604981054681609099892224624204990914469921741357683065433293451076880728319784439412433317252393360461521353709957069759234332924212669602768134656452290529043555304229200320922803275274683936837888055600760592837965033653690367948045614313119474233659870915963395006010386577987278969244933292997860554386115965895407508279632498633227495825850671449805963015134090957746693120321157191515319184905637461305627803523952557707666673216279751333980357700936601993420515535428402002725427596867828987290504845747300389808716381071208068157938913800105429174086531001886596748421425989207416657407051493364781589612008925872422035769226389501307894722057694785291517403965898605437695082799276971287618500549609034970438763851439495569841020636947838016623076138349777033452835774658574949171669602605710634319053158503332428984466223741273063290802715592615810234180850479106275102136655622976944657646977336370512933458934141822671427725987503947618509980251072503013181315314851529986089909618369446070485907734560617585361711785255824950743443897437908263796201181071566139781469930116549129400739770989456458912197060872553598093443905863760916741754961730029316308884469802564962483961063205443821641122632576302656149175617464351965682465760028939903115413141751536353936891923247559541281869289090424962719711102958463642051935080907987581532388067612660926079050136115886240270630786941749121181658082077323981774449572786773905605263624020491551924924832272034625950615716360755656691235937311713790547869572051832860632403504857844620243286267708521164325267977488204531063954137254494810095949926537936520381971008425398443195342683936245570827463664256808597463115523781259656081458124174305735478127044202416026327215997760725612245221885496154402260869907334686211020520941434669348385997339755431901291536814191370281962637658353196122882135537934560343964675239453585612410632406347030956398813375427483933134009909141380469159235148606925433333146110065344154163579551371972928089828293402011197356662613496056250510162280581741192245996781557707667781944968615811923279055935683240200737230191221708989222720208747540475254600047746489137693589343857157761473787818493455110300113301114871204048512342642424921355842423790335525834112631188200304478514027010632945213955283561362605834001136917208897004418256275316381189728138965215053752161286893207890345251611818917667429333165016571890695066201141385374894369417623809814805670364066895059799819618899229158201315451252266410884401038310063317581016246214087004815553379523837050435328952928861569386918219023974890858069795081305727281132238208893475023935600093409873660201239398077590460698621688512251892477017687452680503407031081852929925630942533133571996009825831608716458218050792149572743623472881550289461908881700419041766367333814356581416134574738146547241525034260520741104434904758307806066956450797691764826437280305286840819620788895334354256207436496612055390242091812702160749660416354838722740597457887194071265620995144958004895534973733864569758935602234138318933946648913902725488138809546815563565017821356197625389587104661777184107885763074717629047445779425924011716671118533647696459046946964668970064095386276844638777375357427639744618750390137915598439148739965949939036227653436222033654619140370121522591600913986529501674629702256858175594233899936111677919373152245573138737790673630859740917282750155847907150399081072781875800237427592735169132853158468767824784967605765837481569691492873655779447451143659346990683550429959683446765106941935647442849788562055108673395618498883778458593249250233924709159032523266773909762081755565924176319969742158786623843024359271790612738695046435247367919879683966499515886096340217003897336078711868813510535255288096457823592021190560329273286695285384002646292284661472782544987520287748990362545251713034590920305968966790578316312835829433395013104214176544013537028872214929701799733302136040783150964353534190820828291237931054423162813284142797648115897492523988613447917221191109519298925060548145243785666675714752406501353497570955281029860677715669600337957320133531261092029936565878135554872753399613815409563276553571171375615128761977342198418133943046613801545343234747411599211946171364766443818857897726971160106868436393071472351967565653893895165504708868429278976369097166127214445870153938703331927444950038212216014537102618968261722370215145292435585452860721418517232664407307129432244869667807754731171889691015403653040451966396627815361058264927821658374560339145206215642461438861803101902025217386079577847083035936774638795441538779532983847586372068246799623713147110063743690792599027534366635244406286570829000637941290534193924864974202513248220739743874560743616991352898459906872284343902747847419504866445592137377654799576060572149090250924777222837537578380888122406377853253484022435932912554647174709477368687606621435343975384158271977622486245978759897443476289246375301356815759467277755061427101181114605411184398048571355360011633711512332171679612447316461606182420106719316274034054386404996821201898166193062926987831818933293130938088162211173925230111659621650353837023736968255321207199376932202380156145746925223489800337090993717629011124373158884161470227905705192984917170816757044533157447955293985433894884989216207044542163530548958948786405044694550825995556037335943826781342071634971516472006136998970664180158513290004638014038801379158451754971208047064293267606673213435097534316791933775388210261125584961262248591809211097991594679739291207732083307207736040676250792083174204448773919908769008257323797637456087280901313809809931214918025637088579990383311004669684639265105342464014602199531111164958150315046109631160884905772175389036391002469855735475247678732564266241132046571774639218259043054974154429277540162214786507612188053485816358559248240783379542698260031732690986353482064045852510080624134160730663827419550274275217434543045352088555108081976589298925069399358265168486843456916160323749238258205433180327451829733124188906955981942180621420510627419580262847669453885840144583645469358300456151800306250988841808038237597903093786423652403089678953500269718757870707514684879205846389368478503298000688064228600795232685973197826636372018464238048045928098849700279292196831297742672650386230262710176661356221978519808535114289214736943191021584672861655632406443193849707464992324731753012985259877995687030436011940864185295396217888228242856873064504750880883356849268268573247928924310318778380352948627251594088825942017932912583439014752470572084412052108358081882962282695427328260156604923084960234731105048463111593031491033340203578169134531303232510441430480645397596592972759640230390112085776280002816700235189840042060057303098289410936236170235579699406060920991386932922403215136367814173152604030524840127797032930102896063162906811930452596906668426118319662828748038006761898146990354285912597792362471629870728069515917176288902560278747521544171862881964249349019344209764377625321475867306072910167485307529915860022670617148347751192036736131956139731084034676717973503637264534603489878272017004772023837875025002815663855277687281638717805710075898983936436389605588382940050364566367148741810130233654751274868695115535360069816363154306756606389756244240565115941277916995955209050370183751428955536457091429967984581663313933308340660002654140655346386047479326096931843461902166773122382831938588977740754007406775164704620665902375026050867561095513709434639653366780199080649429889098757439041516341023039058077447187380930347477246995301546374449923703892039865959880716060093110038496329369987872235953963529447010443619490202243622538275957274432511106216687610657375387749825710283664103805253273177136872514438825331749511818692547575077735189367985853191149053035680093718731018307757183601022931136271305548864714682626265860204030530128913522523294337080350044626428150310135286071534660317255711225336451880154056921803517656991530223674461260813613120139717298513770546704635902403311109109913698987887972565223491802704351497958283475841751735693090589963324701670673483861182026746547330457779675645972338034234298316826880467282123729734309008616505257014541157615237487369402385432227908397331887444057961492309006911490156041505376404566819939576707126078372770081600290817899520187664621114734011169877333015117527327940822383541809259831496963918177756461791334193051728451403162101898687469141050013092169014083803003269849920211531821154071130821996200300807980771507724950421471949710293077744210652535551053456913686810926986240318177415541849171513329027231159630759263870369147149029857680942438150167682435491564621560344618395112533939074816964192417333441720207261692186598153425063721861786870180569347139153915123493753590715276064055904517760435809300255034460350878833675470955512666852467738061504908765460491583915088917218488744101525249142114444052056357800262027187619533413350941585014529747617561954673232251692182500292538508090245242163691448561998191257069411978628950425736937875054746931792013074981190412048042272849724052504668836726555861744915357876555333052233847033939227743008824079557569477391673715375877613982327631963093515629488814718191750758525682753316937131826042646897174128324378651295745843556424545693750621365369569280000000*i1^87 + -378896647055481845684856005878667384809930487790864550492492105254435819148597877563682102386991865259370013362644405877729635482510125471872491112700442680957455741865944411033630347891210165017415175503629170070830638493899177436277006605203670807953496747715073760548412456069628159835625433521810313269828225281506452271940785462302080046998502531033795678751334983512207666686280916252524032372413548360871075732853804565808337300561013148175076148750821073878003177778250477240435436247135015477689785787717960019816956025831593878699465646960554069642670723226555860721883698477919901860619428204087726340717895408094984432184016922298557740273726062331765075511735131900154018235849464510727883890393261654235120733698437812825670919128299584093470710733260155838532457515851345371525550689296863032080763589719845386012840917290394725919832496562038944658865807006177515776009583539122339053600179376584318296891481049150232003489465287169124734674047457431684356501074767555900655958932013192941951063576009297138794535885938682237922299500938541985577640704566624971637271742598081652112233096346514115302591176010097933303556390812605350577911801167728387627668157917717025123619954349802912756233867659161108116104624626788223425386011150065456199161395867914637844647953388042094373117675973778625995438882664679496409751336968280250669134442285511498629177168344813017690911583284594125686025699688250100028482961057203818632563326850032041460313475432120298169282748866104145059790811527286152962227367853005392986194759795190507278562908674703481202149116409868339584726943857875794986513088212063775312628182698397167997049065806235808683705897692178716856648292748162146218657395954816853994325669827597887055025453610351144026215931005485144834667453743473452033686576222245578242666353554500454374926941307686632139544461892260354254801064032219605402048242090416042408192141104637192695990092573675107197745248970203143612106916376424860079436030279338602584931023528728505784779779985010590146144677045075775941342612749587361070043496654714737905893296437650518731879581486527767100642411397349334909751840351203161519034090622598026884002638974780765465239434876213564699929245832198625529547353274442243192541614628874712882832274831155065371050321920906038130344415531279869059200352864382513846947170239126120953991512453478097296039346192644075709511799981024255869088494191675602136495618786063433393835063613025833684737351978752782859521021042425281312101305222040068173183678844898612567151517799489144068292367187333579265048994027294266634496353413268160103308605492860865949423418854640221861066199255009361625776223913699692158269465586670374042005993197127755739587837917338975596988573674733325458210425668407939058549120047990874643795045493191505549823443271949234924320292881381371458738340861746403030236762168012700722204317398708809742563655140156124995102352003781070295047568700626140822233365296819081073413848820870790176050683743985175378672559502136986464657701359995379665847797801433593490171316456766626446070871507805651834873462357497568520610847414848304743980287864130608355198427336326127265450677664975834996011673181828651076826875712315082932328006973041037508406950807303186283805166345067565182662480190844297282761263729982094229368547593150929129308512313488053743709719851517622070830980509215810526938061118584820233623936346034699287219425787215024294631408662618052888567543830717572320265066868265046141256191974743258436443566436801807252385962199986161733981988376556374596164622058702978476565243016981981771515602668082335113724822305113329529809746832089522062187258566649021719039685779964114379642011233687366951388402779534018429827584491850508554835503029986063690600128773212194314991262274365246821887244668452356540114000570870919864672080736851189451883871475122270310940315383535763210563103415800645618013799636987503927578146305163796440175536083189333124126092964273374780731880804869780661404136146630563401104644777478223443933346026809336261845669273575130466250191607643344907957083159576967938678939746612373653882673095649204706131396208475366780829515423438469542963660883554709515585950248526382905296329162759309795001142494780736473590599733753807398997120758288066093089553475532531516629116091441003612539788802356790104508707136142375325593475866832633233762708939650096331065183693209616585115585419236770602315298553327762033623104396421845722479578584755340152312297797699093518489268186713790931862821838818608189859853964511507188086405768436854193681875410554738711165143180482046844559741148110869252749016193511207276686331416768681575710427794109803761616281127757118907428870134371334602830529234588964098758404952611579006469025232607757163674089685204937915620484568585699907987484723839557028358639046112331367896280405250967605053690459733264260644494505345045393095079478006281651845077279920978844868926957997043239884952416508940793473274537236300961621100939041389485123467340417078023847875157064493827193402173962747210004579024367329622177143556417329817883005123272132700902642901903773536726138387400230889163505047158439018414329268518325528293875157551449402612801604204155835712656756696577442484112686495198171996494986659325445464451357905897005928019134528064329307876240998678423827503271197833355888549048751398738334650473670216229280336214274144474698042713301966205638097293363578406685384372730972812223966819329915406346563461955284540619692954060486441719002609901678972050840700530999372491754079294150981407511269817860423035241319185796590488908506523897924280466738252082802847617416282421618028393661687957508638352968485997797464655483966089615032563416010088596192584243043323654312133551310750961024783228386901357395856467005349856738290928486424321594341173099480723896491639039733368096495136923897389548398630806928739149119989619103426195449585313444873063239403079003819837073832875686362551767420678364450712667781250062054071427193872450249845838404595205614613640076987685286187033182833773286275402705513665707750531520201712493327552385428815395165902694336696889174897991209140841968052662261439951817079961837541890696671368554524260698803693215239542041840351385396336777973974939426556360014431929770927786729111793653565326303777729450815276393698528116385509993736211515502038143270483053296800450832113335283788115995008143686489083439031836635858460541396373787585085325011399797744198077848965269298902413571373996488022936722697622504582853961861490724404680206761611362284507805826208824202935756454550541037514926168656480849265872630490668464236854253689737505830211350604246688484720594063433099710633064134719335189087511012514818321808967958471491420305104061940765002871084527285758270942954188605780474606228083097844246384670545713649224941101198700215203581250010563151202646889808347938786118784271974021869748733426371550186179972167023829948740710932445751949793623964446804607272962071011741248512209397798414809330828695752277475292285549239220477930425692382904085583758693121190451503419978604864782118468212258137145571584227296924514078986480757195336642431416694588972240705231297376160704822997511455531730429783404439808848612178109671185284053530109034661117553969571995203767969190909805418847336397970814832272619876111748576378988244371790438053793058233898900445564991231164912317892256270713375211557365515465914161985315331829527514261115638387149857498531774492832233274478448982880429549023114319297755299586142244741760094830934178613120797966251892401261249688076717360910398308548454167213953484822475254804267649668955014825033076119692868561924791518342437812908492220894612567123750181976984761603941012213256141900721167866645774032522695162790792613546291591121603703961665108321168582356035883938995232994665176055584495850315420416941811086958660872481549106736250651505027616637070318903150993383965669446682566513879688987033937135323275222772955754160282976748254677978466701522518587043598574437582327304070431284198501026747537502520788173037461162048992237089104527119810850428356144000961039132761703721191604934206480895536605705468287790609886777180565395607847507831108793059883255168483724696426849007109494970921969446126520220194831876167589123610766750004953060137383285057576189318967491469692279981319780488378287262681933012586814712142317430059815932753578643775789969706340891437556607644881505613145430484606291095920197482662496629822139449895160364912686488239397184834578564613907256033936904306112898582401479662944275076546978871677108592181270242621729359984851266362981782919788669327257560225995787446700769107272916062854552898800590852900127481811901491989752630770736228027272663373545249193583562950572333507190783613983437497501971201085823580266666619213049585030086993699046455797014526008401624848622241665303539777840463717650231098552025688816120660497448311814849608302965340037671143053980886801431699158757588839731304310911671611230933779411438309515105763842015075385724727132126876607055190971113294642633619249915011805922630673075021908731724568716866534070078722526128791392536913265056138602590182734092173512219576013110441068971834669056507017830487656269354858118808113397132036967189715582055211622625706992835797613415200219617058402318465598791811468928201274885164113086700600169217382349272435622320442246937215241710272314023050310856918023559346991825978900646277578489856000000*i1^88 + 547268587980522103725801333092393591719255391487853256391401677536544016058619677387899249472178243230659515497513307551577323015398123381257399785771512877233497459437833809229552802189518277519729736104434069978733705145552954991171050198277654478878051396557470611734407966257112656206311252955400358694159781373750898317410422267132939520277670032474775838299972399488204791833621812934732502232747484646036769453751242140973503976632850051281452431892137384238945766437735818749387461436931439224941168542535447701592625894494078956506472015447272778889521319969157193471659463240236193326863388402791663910098620647121070535371680457838822867727102313072016199701006522601864409899878815661180005356878072830073907227176907175610207559668077591129171055770219696019486229095271164566748997790022009040850770446756060712528563987479492970913045632812643727107504780932292044537891264655821991522260545508191873550435181792200736884928754380826886215049253862851954507782850598873530263903326118672630360468410379650680017861752311743972376359533697978921967284951806259728911441538202821252463901459934046547026065193396419127417862726822978946127267304191565739591089282471364554496629204072588328845434524241800266161549804922808532228625746078744403839190475910277346990030614317918212171591180551049663130335755864342781155264004839368535050031720649292337823442786415605142247534250254969576593698148232423301928202687663774912225743558211447702174488073172685898033089803329478378506190739431846388400512978630272056501577416951755237920641525219346935865900241740930447203738337611076788606054268157886415782931747952720075789406749514600675930075487398732329080694868236701673477281631882343135341495466795967687749057345985059011982545825482723805975550160354838057049863805787068199121931254322085281869187266014511769262512930635800745157242352537121426835826586440880954330585141003793417046360210312502321611385248455785289934699487311187543932935617752200980871720654706880845685329350384984442358588545832002387422902385528242379643670088712441954349602884426919017556967276978266490324507312311074071564048806099816598800211024718289224026052523160914766906742900795540881265325387957660736564962794288677239813075608495453313206880282010690200966237063467890480441122503530656344625411203838881736426125186051601797840808069306128065663029175970682936170050400470929857735571538694257138755753046487135887508513233769441725115286403344443897312365070521607970862725877468151590944198958389192092782601923420860304246000962934452437510750674486477802591744996957770361116008154479196061437488212336900496243626135424185319629151027868264335674622339512423813619027922555498614576234252925117690732782126697735807738287042214310077920358290546214330797591717242959228822703845095079904276540975261438086015507285286689350756218309249907070032264005519758228933606728609021044279199379840420479830092699359846926470016132415111300799404975638373486756276811749849131730834513074405866058208099801173737489046195408199691909687290787029073443808340760511868985512267922810522559771424793829872327714835790625236884809198732180348063708262616134807788236508981614129457836081009186145188073236359919284542879791445295839745039552438934359759766275624834135502821081579867165345476585036079907903550371153036049039046726295893350838531058968231075604363344812206368213683177816335587151755944232356876007856529748285894446546542798669150069640482369174597011476711138717456266345290804047455780855543247343109395921439379768482640952044123049656297809750696286418720996778870108217616384106542775621032850063286674432610798946751399424393265708273722466573609993634124274643372825166863673945349768686670495741505830003673375805584356940509202000684824621987337661042102269496294003284649828412383328569037573588536079414429320280329512939671432273888106222076390554561084115287580107768684661254963369766264253013643572555040133070813217572053408119305051463477825022133222584913916577334272882591104492519756988796367317310271556376629491393760311759751624284971961470680175158295843986554922212920549269644760666307716785486855557212894813062118473918925657547416216069585011054882068420693238759774509888147656630255354914136913029930051898800271976423004231386595760300867251970184462484722625591670535723409633020247543894238455257140479275991397101343513395058022172016366916980259299442759147652190817386388243464777515520187705252004126405067241027464187533950896080344244663114721007557196973185690092668797636679497225565401965718426893963925925651405037000061889616665836403399531965772299936624135415735616061779187718802675515593940828909505271821654022763234135908639898106863975380282463191682336986890756019006027742558567931195323385903258641718306094722811204636339471671157974532479604734327398353556370770459679302050582284843511642533923581945576322189169327233460781015633329621332394915217846100821198076635225561277522064421160019170447873965215414310943609303282047535062344527126647350907261726397687947679392561269692198994932416156461688751394121313371917022477919835054786394837081726334226961244279851003193045663371473492805246038022820955115439885872799176234306448872118448206355585048256858484736985706985058986264648646706225482200284184672611686815614737144941170682699350481662317475661071735688238969331567220319673739884443970275147972246441750527562434325673819231165905721688454421092248793439331709610243471804291802789752741420644147141364105895865061488348133961030649247158729887702695514894406154479544901550114143925370358780020821295061858478840391352931291869818762801512112045359609120391642732872141914642216909041539280815200628893378605225219845335408304631006994097412541811848751827941350455260845825492866722293326026429740534565857907904049326435522161175615575469501088829241168270043387188773619671607594162727562961641351507817947874319858572816843639723651851744715117484019470855894918278890740842603482337512219606835595643152215930900507079631905650741237033736995860558725163215067480470931891341001965787180111877470832422428785291962996523070892047244099261948512419085403330574251138485646040248106618043004651341008516415046275563360024649223481311783765580089647763521037339553871528299093908425466942309380654894758340505085010409328591070628850165730918187760757588020295223808917678158527213998833454250120473808455754175585884897255445565670480991937268519716617586095022409463236093936297376415929327943410258712838555355800344972429571562528297734655644546334203682282266547363522201967631827357243535668285709138772118623645554032418111190138895635585694663959744240680131357556884369373677452772456307740473711783857728321904088763567512686910798278694070819118298743342215269278348716384771015631291115073493128731196057838562313817592840412125134259585394659843610686829499899593815155428567396204653026320994852809766310423038113936900884169703593349582570248922353467790764806136869054067503621453006247957958302006906751957202690430548071267336846181190724750941371804010041154499025130709027817780192200584077347725712965018186337653241259970076223071221980176401107020471392127066160249989316759851181600237636060176470355128127706298414166395861857716886060875121196764335245099691892357895557359314859076514294186113256616365161838393339106511342943746391062415585998920695287869541987031706231451692690093703080309764018003200683554651545906165220417933610785452450367221132278837837868450379598488464153834284884333381302754027610392855455606599467683866370749334236203648916247816250637132600076828594855724876141446913933764697781769555606559040824524208680830035402792195678535953168586867441048009456041168562326596997428443551011766444693269742397501606941452222626417864381143487303953769150972409809147599019356801598861148721144707512539452187908048873635022038869176890104108667849217285096123035404648531636548618603790638649690183436716225185642064466114536334729568035899540025460434068229415946029917614094668627260831479258505443973583912586646648013901525935529386908814849100472104082291891179846939480241558483876559446781134266451970279690245632930189508272559737987006479468740682511175388677442530696411675210257489897575145918691335646045314329676699795782716307768511188857619717362589324703350494076491175598682538902080649873223974003958140060509113553616891853018160095967445927973494394221102739009821254463525081822080862171177336130094835686634745400957395480283769574142275928689280560128204926493062052568015149968756161395677474836747104286722875973872961942139802299391448299930248654307027879139896483393255349098016899216789811631176634327642068317664201794515796238434376829707778690893932170445636411591122058231470031581537067285003733279240270074012852073950571867675696017803925864023951335454810890331374498173956206141976522980975720195106687344556703171803089183486762937631912822136817936949631656724117387180058763353354055896621493110035758923508606531767504246892229873524538538102186862521322583751816584183594910997337722551701739860100440402202227970930725405867891002787074301187535929791589402555859301069238542190553329921439917583419369580399884530389305279040867857910008120451706670740290450281687700962014260033711989951667384466774058828820252691287570151160907106688790994330752079686571356979544008346909665925074862600934541459540497573527781636787673798095435875745792000000*i1^89 + -799729329319448705746549686552923270212905575259804689783110970419188872200077914619326828677009509014513514299253539089738846348783507768371823831728832604789119171537183129502745560597152482972937077407127194711829577683097542230681635191790876464410490689525816779389785166889164892625599845377031249024656939958638737388628931938751506102667319734093139404855374128399795035668904022674294520106979848830431962097022353467632095311798749243563337317244027321447779054982102974677263793483279953798198245628027777980790196161712308742297289247601186680351552956482419629579461376476939946781085454032307010738074380450283055850594826019583855792678361849091662327393245944195483956261525745908633648964705282610429065769061081688831148429019925047645438159484093941538394247577147121475345717767898587768683249952849662181878230004876349688086175388590830167206126617537508524663226399520776679953429990587631083311561514041169666327513795005352874888784661420836416474148929496851174904030909038781632610508788984796550960012319977569208549977185549491644597262851833627256020681094393918067668612165135553305732560005447772916134060019933930115452088231571558525879813385386883954488347263752507218950897694655517048107413127432513562766315725666073668578122601105806492915672516381377712900070450447355521355088730911065048342394025801364628848260884854788603621125200900718721591488666533494124347413565800023432957097802841506548289916378578407988436939580624395786326042339818836735273526616573828846117435355140770702724866421018574395190094866954024025659255477118260911081289401878189326301745019543571490225442362658281003898377896649655302634815269047427437415480098209396517455994843221701959697814251409114187832260608938581366004927730502625729780283299182801811419470987497728351081288308965923607568096135738955432009976044789013637466759192322201056555175893695893273627933468236257120639711704708845428044784901845031072363243399698260032346304658933259853254859893078703456013278738794135755236610885003007570688531252627511356150978553560924809186886133999457236742913221419384085852166933212757122524785315933696818275437823193537607084297203943452110804831746005501800373091647835628875745013184401855533900546514955545201856528583238387695499127077623262270746649069841170657360191710092364062954434054838139346356950961531216851588785758529250434689116134337188057201600360646093116597245809970581270453562407043588415846116912279795694432652986195865229944353469296890012567022266877041842172155116368576315773288262007475713602782580883259757194488278002048265720866779519790291574883875750635898120452309861100215832017165486929390674184801723911966433014840488779714446462490514315259721437035846499235095545734117263866335754154715594568160406616426857553108906835900015159896376639515847259420306509835022342952620526088333692737940584893602877773776490089766469681319721148450014571381491701584687187491685063820234556184737692003917519148442196470971686689259061523017591898312033263344343295678529446613860964915076109779069023719225635639244667783391198395806363716576029527878686126654212972921755027666497647661553042297193682846334158801654031177988820289139335596011670468483452759213074242000625327787925286523466589045962574387935121723556191451517739752593562736113817677866569376433186638919836509864724286994533999205774047929416350991736803793802724726694237821830267685035029340089714501509829887264429615870937506260700772282195490414677442607821809906939375670593130611977513400991344932499151103320213846403822020469224626907919401796615125076571819042454511167554052490594291659790678868037532928292381770054620630278861449277047252474127152356017404100147070813056982142116193770102679628020468364199208275445332558823190260539049422039926393586600123513085785854748728294293276449546355663795854976240414275517964364188170417566376717916014948651116360045522880723722900670799245076527856872083643749682280614436419105719397885862216172698786891606681434670499176426401529145477188966876249214741007851780930003130124890665578507184653269199667843626624601935369243020581252396160742727844378327198423694752749114488461333836992551150966621970804740275104950939821418876554388565263890143926131849463598909742819932196480397484634167984805158053085502877692261867459971128870960671998473220784333924129889856625129794045682048368986329740035344587123591889603584331273618370236564879931249316756836038629352695703155534817442641650568568470317829438314866918159001687419030115781963697945011800880799220404545674623319279026833340864596520722933861368523177895605565445854338951687483322719075266191316745334256427762001587943995186320991051997445445208299388638250988728331675817362548116183568190799658768229404415436438482858182422946630707279320927705278315033435718397317203165837411963566230555215283913048273618279588610389404531136115655441938857070375016843234092701386238116941334069423618107179172655972485538017492708210677023563321925622355111348473478906274405659843203063262437390691498063202755666395184729016797924618590616042262640484525252330183114420185557666985998317425223563843449753918151173517274045253651390105627014309674729662078536874539632231474454335843088357519360378727205062037334760873852967019632328900831761318199243680406491267294148614855951274019903909570212422592214603671165371638584976868502689582294067364733569820461104711196015881402757862178551994050389324115812392872788994118250153649327107164073551665021006800314926982843978152909345224122880588418575568535309491865414940339754099214173670924246758513495206265515738620446866719835231020518282653221531217647750303835675938125928109257834903592374550765985551698784079928840223425882163393934117326532301000965305500968002105581681636323537202652068396040855642578020752542273524138998487450607611400201077258188587814726082192634616999440356660158042810192672860327795593509167255708713442234326393370105181528797481568759112155672955680300491716327817690391263402982410957994659421332973245212710392942411091707520881207704451632319700755283015057313536298408292946424307269612759452197312886289534403082722756585119244178347862385910437090476015129161971486489093326392908070893720958600475709856656703498761851699977967972181389912877008571301152130400936154755018029884950786462422527962569590778453803445717923737209782121615756487709943993401331019749009203050735615814049547830671025091561597762313145226100720129742290366920463741294299175056042766961794465295052368614152808073074380781464080336312162596673516803377271439183958967995974960459576341662731618520790181801926993950487715040063947635095132794324948755029486024517400201765089659017341290057085974258361539523251401359696242136297013796456816158088807468741692069931642452531428070555020188862206042272913752020772989654322693773362317394433176379936193892860919565114963019550527056406613725473867241785530316902617298810090573319339477413899304131275282793261957019991777883890550313923269999735615983281601890660036141949911527704161425463271060357782801511112003343014261581212930805692992268443410817415613378266154668994917521068011390907379508292266722622033054093343948835892991254228750856888785334455512197691677894701269048399446531779599996710413106666350012186489963773913962953523164195327367299015253170525097221888924882773491342915220114077442975164129967619390179568905372613094229842843873102334132017703350514492566523160093725771911543583168467311608687259517333805198026807318559661785570065358650740617980703333678352859647258705018415921286236114825854180758535674796376345423835583060464536666916783866119074960562836237566978339407750476256228934620403902401497198481645672517892892690416603530179685640085174261437059025236107094880891036942985479158147387105846461460604914837503848366455777967745193491228290422324156256565435637042193053843904482822657218529412016474084411914836150541703435657972148036250933277883800689252907922639392184525294395983808537581561795498145279943180923124949056851006700946766496757112657059994269299188400155773272057440602167952783003813164265238514706492136629185256638155327714260811558613091071308034529687161879208528290886860178504331236650673397835793892003532567756870952692748595612006417351225303875227571096854791916451526147179634507708990408156616831223862301118258421682231243792075706695961094440183112320258844949813559672322409644982676907643732415860731341741170821723467877518416416206864430256010497162097197259957105891687650940828881666150356210998767635650633171568055291645977624221452666814046752688162340611301129622876541809482798137225963416254740061903259597715534290748820192887987831024289127586892934788367780238872266659815658821937642452164476918767619994557127764601222488039868040908174538897106914303385272272016290603068186991460101978056180356048996147257312756358191646195915857607294135657832406179763833495903798529528438292115242657704030827620135540817230479416661510078231305967823936010960610537213860927577101549924972463313676145488523201740620351145783077807975597972191048305790684106094497960487448049492449770764922226024941979642350016279766690660977309051707077241706043640239171409544429419934936357321598271240618024945823959843445336114675558537146142508677327694130119774611444725555865802030620593092820003171495113963981772048433814261330596558615834123667922177491558341384601600000*i1^90 + -1972542470702367972921669070733019351322661777852930373264852658762037827557839200459321611045068163555882674657144429046868519759163623845315028701753885804197152911438751045999136259073626002557506408758644449934642144640869844479027512482182459904004812948337063175367802086294980128099922678140410085989096650115725823814373340161194925552626165415372840912315421746241063060472780547667974480848902587822476174556102091053062659329568404667594959572341275308737046919607721943295213585456958136448463181672589718090375101833564770110509373679310047368828741803256233386787438773124128986999369919747075230321606669181243997055025416894313521883872528028706342017402319840879193768579044505025110920821102819725668697235787548098390390864691084129168472717198409800483031472262735308045128290662572074103647275734580451273188449178959379267277643670416709670750246847120130530631057672971048763454765375871820993472864295261658585252708062013953023980186282237681985169619927967619218694644860477240315999472441715438975828368079783745464674623164396405644388154716188515502219502345108753506781829704382855882636942734507420763993843948000983212975665279042962178231915585757945572557164607979933771443499321808670329382148833315204973790518140718508750483643976452285964042928823374781101489597140179754757258815062172882028330464154717833583171431543503161502846751063917845778486320614310815997637157791334676659632928722301080912231541063549017172347210585486452143486952108729662447650532307006292146419683180240104355339346562375090030521501215059020110646739158644733747337006002916162015344813319362476973881390260249159608460607259986476776781192483599595282080350117168057374489149577960351357226528717017980595752377990740800703087701372392190546060829632133324382271230186414044438586524880502106346774189469793101807796404198682824903712904680409109574551554803425997941686876914368839667131144404902016266047874815758786391230200728326853000387838168056929027640155842839482718045216037574527710191288260510203580948675106972721590626119735546293213290294351201543709464790338651301408995329458196330068919276326158636718948466689210556056115682925978640281882114062582490021533551674919941551033631320714242436060514985142703499817041293002982510424965737887235943893057467030684018619864678125283227769832871676955786704597278545366238436457555509777319161209020576555857577402907892629673681942190945459205903612110933917286960608919435765165440668412508795059983285285325754944069563295239321926980591656280432105735032634906571895280610245550848766913753661461633977349635158766150190555812370584194944691024392148936256080695377583109850459346271041747959701006157834485034966181805794324915844848807335159537805461137691834672096562192826679582684845214624456530639458425699227439882528288913409319823693009983786444286125629707582391690744236663359227034848610256025082053820746891450367227764098664238801267742084978888955946331084145979641021784431734527048199602389812243228007090311135730160824578330942521686875113227127835470327555297090681449859020321992697791608001156459783105598577656181456910423294830379966780606467334670095293384714605384355053105021393191105008376898461922589980802103396562922647169249977096145506240201811467048080585867391249993163170720073356973110545922232019446662609505838981801308146009226710341175462721901742481936444809810610363793644053517559906537595850182619682257631988736100919238668803884969642964241358624428796330640109088919149799974408358640309125515567842435513270986423299228431317810606950768961770821576626689666028389642798975905864343227640915959434834188228678126812458592135326678832304725106976842619053197621414173895134524419518420163107316373108132296683708605721031557147506049953466503212476203876697745340677971895385812176663372684217522797079410564111874104426381212410330497630188506130760165425300149419576550715715530758240752497628083989027383582005497865027074419841130527243580787273580075753831553956146721469116824320003726027143886752260843422250066894395802072586928363057374697541227544475538526003993702406830980903428305296842827209477612264436898419763228211143152909661732810347547477160522222464581056943136667180507228317119023529513433640052643373947811527141744008667997729516137483476289898360511156682422257037573647941189945978367155971699395524208936714678279435802377116732524805395002207781084849458795588362839682551197652591570974588638118881319829417783569683827001755630848550814898405497456952465690383824703571003247572282426838737971163795711408596861916411038113978311971035863314816787263867056411314101526732303504556696806249471556627173612880783202409777283076511973948816476991777829771509754058855210375578799646075660554346148716872659248537061667377816882457419997606518027092205620679293295859344182492516204796723135066585912070896353336488525083230048832249597255479707772985180850316102462347855020229932594274458313210519920655491852309150859404389942750477279098200883535432817353653086203490134123980413104482013392614960167252476350656519917948441460641111220495033592790452920996024012563075685285559632959472159307426097167017813673058360230247603082943460324405126504393978629584010333186120559559108082844506192502533095649858826708530380738971142368544209915650043216723494680767326718122542380772862753558635807100962808879956843322309709674341585429810506251982703317125059878019569027125689367803682648469990085299764968219171799396064743904491316869174640998442931613881902677657888227827256274575372106470695572000728916121312931342159494104158801186144659528744604774046995051633053813841987002237419460804624035334463462210214548267210979501468982330310292716453820377082491352498793716779103082433088061326792852169047570619875266096001561583295115337345908321378329055034001264372749862360653360854436953520408837421181589721546679824254544449139726544203568327568452782131507349252229888499310192383535932102958989942283467322410795073487467592294182215518807529673719105571783448907418041927618783370816828672065652004251391161022300713843366034746475575218805398475474222555783119096540346130167126915070488429595701756198433726369498267786267506440209711089697669213607381247106154734050303032423580153855024875845824889248906650669065980030205875282592096969754587253605040688628356399291144140681899015979274351251647471656348502956688579349690133236205725515510958929986399964041572151615634872063770139155560016820405690018129749095859753064061333752529103549664051249451626626519423402498629124490983198206856339346669929646417802268695552145876996794283938181452242213107114247955900035533666010887304521035309089334648939032062712292357227085176681079511772521604375344800939862972844641283888867697986880092122849892397004209296576213802633616465726670868457344908545589997374026670178726122300470859220501580469703161987380196366975115254421462074785860140128960396221052696739460562268535401792981069698528956184916284101324901914621738072165756158951466924850976828329670844682174540377628167895019843797949285222713659872417202863720157214014922715052335153099015989105255784403379080783482340796575065882567449078727237923033335874289216907830775220799568794832155845325333263959036698747440744040072043393631960416535268606907534505288563871015859773282005493405558522044919340536118842129531637500218281148494290464115447171736680777583908059855701036337985131435831095557170307592986370742818252331230707776574547007013782937092521932423357859848713691750608917150364275398139682121810672750594754045412259054078963446531139650384494935439268213613596009298474926864807249388521173281674293402165071063039004800538501781070732012777143367960506670704633932287812381188995268609001542393764973827125080744807138101593602914380769383071578856700162313955228029067671136356995871574469711856849719236899750124392724596627454749598578891642817295846528447759274636303274702159935273430479271874291399683407135043469467449764013790366272954022104870405776159253117642355320643945664130579132999220384118582438406540816086335794595526465462624012107631925458903767556120530669179096851844322950173321925496184360099789345564674387534656394982670301259751436045413410991538328519027721788304373349906677759631182707701844417740549619246321129270343541027095907401631696587887495207835718309403723003324861795601958753109725889444162711779001428651061027172987146445645159466673525635722479795486124764518380147705579042292898282636032513063812730838244076964481268599746588403114283955098054916592590014308594110793729294014638321623363104733232694970646092679353371503116522196188395123181293588636748275446486311609065141105275504366959735592673583979398575404187707203278341194887372945841441552462343843738702424943844618835171476745017383797278045262953882804319657912290996462777051509484473356511448857951071105924451258800436389217016352831535466385027351739895422937673298857765948666433694924156934613831829317739376128878173945181173664633217550478938915303795962141518802529218094535216837828022830436652678556990951769738301190158879716515195034782551924217451609449934947016502319674758740390857016271976712906391366234584859463531480721526984801123143990842696086326926613983868503697260159425094560830648634437782137696929689343376063412673575511499818052852271882316835611512874998102119530203635680108158291723650488163804397931231759564800000*i1^91 + 1063066246009641803550978317442503089954507618643174590309322239893038872554179249661510936523114664928540660882729933769191600904580815219498899613953830637322444325626338133424225650461050546259272822320306682778269666237965846569528950696112220038860090433939712991504328048149630432322798833461125537304435906957314718541359965983130338407171658534034013766711124685073613021749335231023480644631065912411909420958424054073454770593089594727471133825314057375049821242916807622511424113584491960358259962735655670237512982041292448899324510805738185122272585201363653598882705417642882801236858089803670539052309068693519879364079884084190951305581476376573416554408080486692944201029487257841265873514216062045213607872828273340166943866183311668714954700134871038046788133940582482527445631256218767143142733124629595937035404035445253314521632723830270608782747372043362458480168857601219131649104376189681155815920839918043330846241352669983169871743332933457550690620875042154765129040311871649294525816808673217795540490504034817424228950349336188223604582332544765222510862055384469659633370813930147574647411902670668970491201800802249615826854557154270429173579470191650760600245494991643622049684222763664812874428209214816190776262040609654117392793087499563210589033017997922189894323553080632609215894105087534229501905815142260975998976715891389185803127478874447747062362179212742778487428838858839453587738148174449912918866457093523029491734358303577741461481610519717462576713846494320014582603056141753923008963891890426041061601387673300539838900842141114810750490259206688005960932969829502925984394457482971812709192413394638223222340879296312320579657627641748607272543796534104675313189343038790935675868634303320272254835221101867618138710692814458815042675044033720889068068026953588756477512562478874942556385246893198829159528728432128357856878778542000855873836191272123495260094699716553094248880531162782400458054013427393749374400643101093994067710686651610887977345731068691011182287871062667190726573438785737882163646098441566913370972571277954367450591912053954103081611149161873500072267939600484369638351367388005118583952194656096515681390961834018749216416024173830262361327118924394548958614352808909943514124469579696705235995238933055997745671401414655124205850723797144809912477909217845601449125004728221259969650305974122373146161847999553943724194417542568036648045828535077819897382249972795250111747574985137753375085064224951216468287245735906509796983306851597925477769196785471624941473591349061142130566881693631620423085814962897015430005014241336368039061988535109846770117316070471420996388413947533287126588634710773180193475405096316769021639483616915295284342457458645723583514617389877839801021513721917120643344925996147643000991754671496595746729894092605765597942927760534604702059375109957192858310195550758819732216532544193749647932429986731440939952706158422371530637920968262517456647100892796121707893417381746114552218171299749505034222722521449997366502358215779458058692715105836989112845895433545941842408700571875640476534128955998014503540189600910561697408068328186247286714448648845964508413383568670877429392349598893017235898781187918298114238907008712865108265526201807670023919571555732529484530686886884945954253532189542953754336585416447209499664938660871666956495016393629591901880180089908906687568829739717259970633632345332556062795912057974349724116007404014007597771816068435041179815849355250673680555014785121570098083835407715635358761139903052437176981234226899418322864870989129631529590925795153020194047702977968126029189637543918858781811051606861589397890732240622193454221472233888714761589352800755572101581663984689574346086144771366094697699233418429351108923064638493398500657850418461925986118903201593838873684616573834593965768556757118849772427750214630648415895625711395413232053247843528337664355510703208880387201711353298965188997503764194758020312052606149845723559975357970058644521169884016204783224288690588046129926396336171176381539982932298706815474028232950629248218286480274071878863463658444507658633043473387652342212888393255964089777901008257126533457588289196838599554786386355722956207573612993164358868773416553132413607489749856742292809460510412456502540059932688855757334118113812702196378379119835656856008539377725568896176983979434145434515480999303772282393882327647205076326616994133828575119131003495171966363975287357761326797137324429181798349829093822946278189925784404818435628723803480948128989990976745063213533473611287733620635553469155655315259521931132498225186162302425262607667208543452981503069681804066102155320247352513424776737583782898515363062539009152892268354613567548059809809169694300259239503509394534162974653256511784291711251742648594028788929714590963088358013257766068686513212488046012571543534030392719797780643576782415384796710755993507003809162527363547100664929238064095537513655232931569835012680984699858117866990220803136041036092974176111307495608512554769020842867082935823382345262767015466120559195675412009084619673999954361686067522675199668464195266247385885189586556865173228415710754025641951681711078175322466151598893708572588655829027046166875655527230240856494783216388127777567564622676025668657287426839762869978875777813747209222420091765855367065266660618061059434418463423973917760903287327062210848270719933503902200655350157006807182635813732782082938575535287231192457946707656847048361942028096480143205231271660810277624689898123221027299431826344443951415875442388752373743094246255892878944552480045514370278733189430965309543789686289120639249613494469668215688416626488738019556706574993928537004839531104732380198926824828811163138581428802653132128212633149482571334274891227515170919085733454991662796219467236151815534589619770710562140657373919575787311154939927387868081119137510333511454709922189809541687666041180453518426095862338643874609555328749219572050419752527038874137715307537326301064895911888616270499318455250052186033076824320247480082913609977302120163644133963136578192569585213269343055987969847980274554643373258352943669006775287048020135989907013256323006903846417593861509425115730496640325210169869540527343600791680425912612108279070992815347988774975502117894412382243057503815810159795331637320448330267422634443292027654435534205955672332853873346299448079370759736629967362531972579305145893808042196143483023755588164264643989307312212523017104522656337648003566765519631063744181316722733657498464884183939543307341207947155411428584835841799516096507720984950102037863506789761329612847087939647359759831640456929500014886837050945754740435123589548837072081875747671929115720929392337862100230088438309282703458688585786132541246919927992450698270773194950939221981774604305076628649630362924208397303826537099587077297063429315401660694703216955570210859040413131799066520305342112598051518843594738616263848382660834782986571296208036226263912097092897708139280005680044686564856894672609477792885407419628658003979877418357557629745155534387264452271349329619691804441079618546185275432211112486449035421445233112164363519406218306275515409512010995831679733704414977957538809027150714318183699527185630084159643057678421123277700633075942155868789216193628938498714188481584309448788449584970635589460488004561074451208259885493395449990230454224882028694792861310376313579184714974306580227657841502248280918031388620255360168119170647168448091344314885389237904539509760475313249622945643777646439555978708117206678997352039511722415690505117681517309624482340198323274497667540546979715343597006767551129807861514884040975253285870658278580291888178955232337240924547620777054182289465557742006523144475989812492928623929776332471709613259383252785261389303456379468436453820734610544434423717592064512645910655368446687373484793352966087656795407869665606814529923312586687087175130307374072000782662512103070767127273953111871399227697093682055080417335113578451940786053102462919181612080313919315676672780055187790450596457071992281909244871355940191909049306034435633240350301246671118652273421914210893356698929933696023988714932044195822034759787355997712764862836555194574645650821798422881720405794271298219354199767940591888347308271556628861935879361159102544533232654307143003410920162348642806017575911879293941028002054472946423560105977098619043274590238548704071011102341152645002235247596959468190180082579116359505400378953187213182789019635734327974361246744193049446946000112359757982215441955929248897833518234060094545491746999361256422467046703025924982017678804730303066519237833180944889680992913071838162009362396972844751096471059188259515271215920285105858446413854809945694824857541399465028094240075143454275417944627843787396038496634961458970351855682051328180520680321943326268962509666422581613237038204677584301665769315847298309122454541784367511214937187499169664901413987350314511892962268751406549731626015318196895593112830542740424758435600054035924198948660640728293274846918316108996019201832181431944804491365265946240603578590086283483919626707683138210124964024629642964170420748931877071703806954816512369272297414663639964314499025234776586924976260690571176223589269496458879508423049202699570119736896734800157833997503206939806122129200272048276092728755361093863312097078707875437619381869046806462133054754874490659799040000*i1^92 + 4235040050711658077684691775742638771126754688654933264358610526038003071094804713689315477084175203268251300039553697850485077164727816966696557842834464086455342562272592109958828110323100354869603044123127374876805677955695887784261390701054201899401473024707322668663646723522038068837923769763875600064606484769789159987162809061788838150879383659732940170633670302794983053504291717341098877054862343463086732706293838774302382010105356981762041751345610763374640651753225690540432991836881403835741955686003880770982268841957205473162849998079510170508725560430235569671570891717148484517766549203741722894666485868013567587731136391421197255672514346638659191094180608037861220740134860407708718673093570407026796427374121760031162776788695588277544370438235673732822495804899353401485454441736215061773567132294194716765048465469260142484292017491489897781506677381436999090105816752465145670794703537518608231728666326560475342062116014761743114450294009515732209439526055110783589689981121261530571267882549353081838304439475757449909504992916476814058505406937438327100496384867364056547205701276382285632397717167542599628702750485515534098025157744610205017935397309866482443378163251128090541185244856070556593498333261093836135525757380794579119223234343074314248816433690293990127598086414769907785066217950314437749562209960683536527553747536494537530366517911735865691773334375108529562153311057867560735796930479454708205134588306387322527535209262085623827212949907845844036424585038358118152785013009854158091144446601142630284125797267285608668075692683932290615170574305963383132311086177419006168280373033499870468813843813794289338829747159142295524579930644111483866351248676572170631058310603773134275118572114015578961941714898043272188934004701416516926479484764702327397836196449154002591940066411227181618770724505181661556185500218407676467357340474966592706229361509274845847328608435992632746172165442579715145056802639641449322161294076407688212200130133235586515674789525717223626371750918843921205370950292996943949917712033635086005549486064287213427727896222650710493336937779530600888296318439777060913061268196527783659361664037944611946853226242628367690545927716638093118974207691973832226813299517550590741548727800448085801394368597129913210325939932392892435712811324827184587132222920531694085901891835833724941379257530690729801698833440081184006636668423701198963203105787731905616119175520113844926567538951356331688937157675868135807622583905064910384279610726913214316669095758683924241138889318756261958337289445595043842362397709710781704395104922444661725577596424790291034531904162081556081409961614629277677473136924758593118881878206076374679676528233360688151951477424353862297818663973096454821977039408129913814061170539017711436171579950419375187239128281754463556649574911449893316699499159404444854341335005723144278519152138083698463319573389913793146640588254884808676670930042080325079454187878968348911470284484407468639355745588908266972215984317251734705264317507981743215995055484032017382320116335542009649961867062552924407652240828902026968054530222887163397062591593235517318561609238920950906755947221706840176498905515179106187515787507333463844659653771183089158407420143250090928262161212979124886867462369931107114722640228235931742347569984647124039344655803584769778119548386050094576179448008388021533021640007449688122410723743183673682263530035344931825782193773641950349604257282111794487791539103651451551997389323045380236239250521553865826417191213864741072211921200807973740370421912615732113079912353685556729648690193320751266093024420062038447936059649819180966381985934810602565752161945659438361318718906841580342789341711179850881874835710709636158807499068846032686810603157107719065521962563012258393516115564030770761471901703456599749164737553875067810427963275246866151795585436778379927094266832776732109058311055510816579135856508433183682269643366902411999152033257886200177599765540284844395479541507604070852128320635870114311577009241033279438002555194430996658411469002493956242597009442210330039547638969240053278609952146570833201620230287770513223973924275744002465764875618426004348335723838488520460379332816094724815563520265680926400926402830518964904417075108010771100902926454852119595366569960777735740510710897055319320867490526923734205258697559095136841738658910203447536403422341990063774086066116811270462397924628411736793947023288984569198308109484748786726732724426084380858364125115299774224078115973619279474471152117832556513798263632016604060908001693691908088388179029802181260334096984399472935581196799431565113194611216711517317881068840340552720211474269955291403140988283841820687467370755705460173346001686590910301631658315611188422450709822847389548799833019571449905972473321003921442471123604803249749263512029489900391785973387269841797482803888573608181735489346658501760514722748784554424763674986902555393695444522142016301299013551234744888264434414481145987368639724830066276729042562297892749916683104819409862441944839577024809372180692373884295011147003468518572449796141944591722105993003315907446565186950837510184370304050489512112010368058300587791560945793484071930590923120347182098198812514903733445741038491263690130735641032349492673509562931423213502880933390785270199204924788192919609070151646965420318417019107427106281492417084159828285754223112773816132279287226987306512628105070216030520672506950423821501189558421850390029197244722443433091571596099211257401571324266307147612549519478699668215926104756114346003891452073419068067694125364073482398443837372302608425103745656729672302834640150409952092916803056595793258714956716827055206164836794932761998675230409098406446846663697457421277490951875763335754466109403305805088670228903527214740467782265856388721788101032003976840151250190214579045110905882328602795721603183309545468535792976247458098937795752473116527268816090734131927092889850740104121375227300161953902020398008508494478730482537117756291592662653895522215817111266210922727833078125783816699058642960541491486723158797132732359744654762995130354107594523583614687187655556444704641496706015812638283532916501911043400516409169255836158368592618787524742184655684729918113269478968430039498810986075131652171495442282298196104555725852505754073028915622129733037771922379043827775862344903682243787132309632459219826496553112579903698439219343313989814978132357723733133429034561080455272443717128048031251987240646591346462359931512216944492966099398171072935752102634582209238992423007856295987950504565434356727620541893417777324332838984855577780967799195667664411828879682945362658552532953201582428553242342826769618898519971836306592070031476736982246904327680332355660076588397826823379891020612184381716098237015870227001498472581864054809380329901309829098535570253321265461864998257663147961562888478375372021760122255664544351046442098531890207443923947453180808838341021262787364970441199666805723150158975388273578858364245726099350840246392031602804188638551672803334417042730491845571913337215121610188327101958226909287507027943016099519081460426053308207142687577085163729586310701372385923581405075146987902352158066571762869666642335022990608488030353156353297119788404091449614480431441605401328232033288661628863417036320021143373502303112977284980490401797047796510899290175774235781956654694957541152554792515538877284458786171058367974462545614592787607356197379582886063429580312601163520450584491025138291986417746210257695570611326315665925587458274306459047100873533440096159007890124558452068815257587671624917715124337359849191117192351775098562088887365133299298517593694129382289611529578881590045863532106424103601811409431532717103710518989288975159679110247674513192905070011588957289646553653640480124201332660191108080298834503231407680766145380202655185584162050305493729080718858146759587314244164511134429433356836609333019185611742232906314863055535919484502562786702263052485901405929544135709720077906403161718858405373452109112332371619411529481875403068623006723806581680443975721459816541103909309601760236108310647545502799740500782051148042521245681916953231420481593702322483137191135710048197984112894773095990989411021030297096131598779593479046898113384882661323591659761195271232684811427918032511627726340696949837764992415709564174863244527307574474365168484444730538304046072227676223182643825812921372040915378878207614711447811923535351802616234256097058685926386570200754143570433057005836795404383827264435203712383655911013244370163756602704627235863756383559086467490474083663378471497703604856199210263632539986884359999264226822024095024853702382122021000187591379875372494616436970247837306044323394549963410486080857419344231060316309199969976444112292894348310878509023984083871802246348447497001195695371555067202021002215289299838068258667371170845338323804930299715964825783712221652458322669177017418520232475477505609765174739703804078541352631705381917208338497250126484114656473508129340666080228381046016665854900595468660684579459673998105820586138137516378122152063539623614001431531691018271986062292886130718531940552621527797460131204381762430155900031262202856073816587155621821218148722456753427179103592534792287578303953773197223321245714093003338066701349048790883990087318028055727733116495789816918274883487282324434719308228087009687633920000*i1^93 + -51072041655567608208719699083082490194323460177828036736666110226093001407734848714743074006621413759076133701567796459888103558712297737170490748864564888903469598078770614413218564621602072239851549526727552725754799308010159097011904041759979261517584162489203934968751222722247439545894831363487876899948230720506404529587334905296675050848298739211250380101069776250229942684549442742133707176391964777754305611924507859629638622232182837623420223265265812132784131320241235016102125221289482247211004430575650496864861204297298526209405139583345233297710429336818397525773750028714268064362144313012436435987208777386020652858429514212871128561937884333753892246525820991868994582561990936222818514729177156735112531248885961758725496984264049647239999522051665299913752715226962622672353971266033548300448118592544125360752633809296602240078897725620609090684235757741579544607556688449819320342818013819185433805478436119777126325238625636025030707358760899016624744444499009014290393347227541811648548226071694598151353416714535519617622836652591281649138559117188108913605151425867756493333787923602171520817261709825500817858645376673453197467605634962843764948248553521560703248862347607542824288236831052779082304166150124262423301735560393573763439560688884793975159334549884277278101176439082398762677373150869439457204772337979435823729351661996375535920382406062732791096587833305118207874360931576022889649108715987363805553171432283145071055977210792008745987345809456293441509364481655291413025095779155165221225006693138527689879745311094386978560194989134418441541840862424629682736000490042850890995964246114181085188768101502844797748234900035438172957784353331170257133020019257984149727604698576639227365815283700122361411575044443600420382502435322716377968201587686457446489736817937153720849982330229617996444217559592407646445654713525601565700640795110024622670001723444288137769637338429902280742774498753902502741138574919126026585699002306957187720874572469664648994813897395524060401153833745395995274921588205651881625496696570159073435694029920202328384643793609451875932561352388629852769346321163988137501193295367091137847577783365481451758247205785643646117223943067140671846781907613479168937471165823115555564631882505056310525135505734336852422092540258297410354637942622320469881457145457020421445854426925426343448258788190319708645688601927382451941494336712755271418367743589807159610938384275064307504199968647987240595633049475866186442125945475506973987912480295126941607626942224230991001014734008005852043429979190418165438007446582920157822871193963787219044951243150003916617215303159448877057955652186378043101950894027532679296819525587203714624368229343260409152661201977966443464214779076407422005427398762206788270337263287436529851558717532222746446618045325062420856638689316442568665686208375249548189750404060902994648597994065886351010155648720877794824345305108078563308808200186990023589880787921118641146373889173659544548437750119223499461557577077641009594173500184937632213300716545894316064402817193751889800628063124435585003199197065655129860946524546117086598215549835947402916046026846939670557604679561612054082914983727567315547898385394569921642360758952207217081352568004097484393512434808482112069846309531653847056198408062428142217808709150471454561944355330055981289315209601321562161770631452906034696017912635038550437362243124829514071714413035455551298850594387422220836857608230898520108805038181452080616170766501974576368997346259754042498427989711929193536050090349059518201409517722389698049451832811136916619792602198384949380601166220593314433226619192467616278003797885456521441525567776648311328443186440724330235139362016858914769049547887069521824672863006951175286474763297983758742601247343010699876241443247296803547353849319677133433232911471588627453290853213926444126577849733181451157684226926724935343563259386990704264206592253596017970004288757398047960064507001698441777593613851260456626537148488989988134379002548622229899445030308490997799708481280893979488246437377034269742380966062349238366678274376664167616869304580403976662893973378949486584139781307758948061143810339198250483869364818893096457566383047900736791159728369683582290575501845756684467413454203990785244105839314472544217232807842051580283335447832235940907450315813839808348633732084121802545806338894028759050794334787061751609896835806688560215133440817391470871983110753634520159297888647280912615037918158197714630329417676287992459853743554659548573690256818624839881266264037906947408568059962382540689069886572933769671608483215380458168115897678968627053127313577636608455186466794404212872785839794639739499070203204753529587682580203949719015869287750294509418471569548702543709684316284870178679606962231298815011327506433591190543174473547313827722872630101606953700368718350622007079057042307456469368671287407594594763532343142927781488853997149216468081386813992651814152387784335311170638793613190682726676413615117810622647243063273634337053989105150753095080991143805137760562007753916838701821912296311011079748849359933963357822288035157538088999201784891766200339658514252588299635098243157088161179195373715995567050002274083813896041007904956438416972212483940524996501468321320812283701669765480438895556719450982864267059392824758179861135548720725029691391498689507922181362716787267371209665147188795670370349150580645712698986862090189204998186143635049058009816778795305875652113230656670778353141206826697588018628856062073303178808099659821224074410562673025316322246470686125281952442174311190012701120987657403391556351814473707477246508090985804870635368077942115238139875333498468806051933038837362426635202992306520266879199239277795845348764573720878465319222981982900539884202682719444831552699011712077581342190858634253190833989286407546307603866657938041404221532353948024648352994697156687572498610386955064189420070218429291181220916251944242706460523318256268588366245482610438899343508323853271454309615970725629057848692631094725373204221081618731071203557429948819647943916297625557552680960389078187708839547163975987406629023243601993093073811874878526583427920611170714807805891286983062395055679593955411065859283855580812349073931589952570400760301185518158811608404680427048719084856891991374535888985464018080007186750519209796739678248619184000396647606630354570173781226008617511067237287263912050613451999195858893134973571957269682729109007637077575373708480052443901806942043274378600773485854099062601714309908195301892013600160166930702488632552438461318607220644995958442443802442905838571903469105815665215204813362459578631718522086642637197572597583552432318959651729701931410319488705941544010397726006012331078458855467797020095586249619985888267224734906962092880666973822086618979839871497128667529346110342161995978562899735526700555875158143593705913616801738749369513294294932915097303135071142747536853157401186474650040532318779579995186917316004021929928417156142171243934441781247956896967461519121315266339482356797327014460133108511644982113316841388260227580883834746222344151826790489968480812992663598507579953465941671929317978299666656336529021967220892378179632501469200211242842246159792272833573693739437300524041812937650706006223185140920473208231090108956786365154109709861626180493450824427341733077221372968375450362975721046504666738180087671109745168700664285313529905639581434602983111789950698464590686803514363451570070099802962698135728846551691878299622125947456646574815319264825024495425771022675296158184231729516805089360945152983474817741117847183753419841406756146316211792537420045753380030100693474227839607969994829069908885296754066281237038305212040914162369468995653344208654475610587606861916268110512618884425374323447153371605984749346611748154906919182406597985942104137467086378407097049345232343012769323392303532658694429893115290601142634009693660700385463982661684996626232854952604276436273284870347400343860422447135158455636859285028830223398569619948974470847935690668165089812566496240442130750665738202570607051716334672835926732833131763188887224327881044211824370252358907394572686301489979490161976398549236752338832919945316266245252488591248183402908833928867848390144710509106447067663604670038703320743388244653587971240298128467320697986255872147745434722820080671869225031957959875733119059901284913748605543378868808790483961118381846344519722895741870664009992777828679771899541342714528024912802468332990367625143608527167805670924722088723717025821444165623047136386370997262136026719107075811701178837732273787284410122531319912389144167183563271990563189238538325491814315361235321915577691440235799620692076365838321734695963862775994770637644146442983594897175518122778258705250006923372419243923233419664521281057248424865357324674889775481215556600697242855527367165818461192439821419266755655100478181647861416629765452164641336490304068432439880149114485597536787065559250528029767128555764626666703677568037436413894632747521154595768083058542895280098719953627152804315861182271451046726983568371900340052311406250714048674633558529373152635028177983104684992756658610310804952304858890116169079281509511904172838769977661636357564184947886105071046799140574899111109439033316034661925427020072679353980142897174846998513205157489933923345403121906678762472451484559922226165465481216000*i1^94 + -4074069949931689112069632974417168703834293622966660710474176959145268838020253944986393257868729398199742261003546040728342190425809132879099169585059833051926766456471292193230493517818325105938462707823417867041131223915511658273260724447259221233259407761847630823154874467929545399998397614134046290469965248342198106080810428584318673572648580486970553650541718634901381311796826664362627687444736634632280802723365240696827611253987982039343448329006007580337352963790440639587834429663349786469809280899936789671953580712697360126478057050773652734270912565445181778072616342948969689706598065663985453154755137705645777218393984332911226368468991607921101894660280347508725067262349214267857958175576779947121624312716052187292974470598688638546796650358547919796970131420934611328442385864594270099933513769000341997204664086549105410164878268379898948266442740569524399133293518091528696802345603905827627411007885915841849456930723256564383881126600707955231881134207491299321741815970878749894124180577203646846309826497707336110062905687433760294723246199516649341957809649372270913216477201345088513176339655410874091885617295087837380069864302494806660064499631795363786713694866061575907620422438454089797717319472153878588352698171177319417539680714011657714081846151380190505296847833828146015623552313419870574771449218331561310399461969556544841975223541504683328503756031984451402731983153065028100054106003096684984999827593536985537623701891911607952437875382158944914709441472653523570184405445309243764692434645605797150008565207665709069371394176439079781801813217821700902203724071113229518770103741025356290627949937982144938827738862893166790343696782341667001063686994486692022828094747423938039997498992229444673750994899881411669688156292714582788365430341936768232417431708608458181537289208199437116561592179572181521606497273719093743317636530184901234105064687999419128123183572630052960636868924806659244627316613796355510805263185240751298738901499441843978880234444050615102532470300293388921363336148001850714693440187631400002331508327770173528771564474957529683826473770637494626501900553121509343704944105591982755826858412693259296520620549986413488784933258016157169024327863327718455164972049411207659106116112137751489948649228976817339591788107329667140073134873353241565093675369074182561900419660922995927779902806725961210814820182196477239183301820568904420118366552490271763593124583634963072605031285140742340287151522242971440303307345258102226194866569431141993088848604196798765735676501366982942068419308215177112767219359034775700304418153192065808321977228481902869064059072304591072264611893352044331908773705796694282170595793772302310930159809334461583943253775018775909467537785629574526533468672862354191112839665201016770917305314340936975834219531864031427330953454153087544800389451365581705755778033626688148577500393561599211539752494104557326607646344498755585167155206808143955301971559283069179353533849094537387999835197680892784870965202222155621627565529710799702918026334930174069861017957840379573053782882429053354160417202708784327188125029950661199622176590678456183958033374594065578065389215271015050689573870584666645662696263591141219974569888500588786002444602644169422502930215564083008085394802065354150325903851063122188612627105053306431822537170884254931777348798126723923788698489353123276810493012349676779837705737824277615638790495266698486719564566343585997305978799377996199951697816521509172495475736091710770838489888943989035260218068248157507141926427592900551306135548175037757464101921879503760159258342238768325675700369924151500750220259931319038184708551716101226530727197563339852393013196556577254333305120567700213265988778384902013176199124551412963823162839786826982869181395419134270716039509419719781344158431653799387792563645923678314979220968636513291651718920904939501184624008884316760757374042837959985548317714050334765359132449189531583630573323164149690813278319975727273236799371273643561714614103083702206751210585111504631683019670166881009051520976316512890707584143474139553994105334322217477186308415182696793458676239579648353486383754676493787405605066062559329396213882767431942534408064796292973876113152051282309554218556353531815473578551420050478998953223912171338557815177207593400123007781788593383131862994273534266248868188076301385974141001239654929448365768288398884544269489994405949654061450008416593585768242839157544938068989095761685978217191530593909807202157997077289780407561878550022623619877056759007844213387936884004984842997161564552304071565415804273956259821082653018504053492856861425147063205806920665603221242470031861983903752055259520102766044772203119742868620649824105185812574006700905485929452933760022269215531459083364299297161251818264837153908390790021986660580554463651843791981318692423759593567702766900616680227196006627515279787867399786403364347810543515750664557560398277528278980571008091139421957971171124830305273038742786472118951561043413589382744364309169700159075138036652730832625564961406857330600504752657087956266551388001332222878794936260277870144147333271468113928025362318551894137849371585670689068884548807801636300260111017415758581461445471076299352908943999990348874084098750837196653122622873996812991243004578652368196339998993017426446637300801252610711286971648373899392053168582394921724270607817472053527507536874645466188383038118599719018157918798840249552032537992853126708075618123496797544327928878725761319333176085461961731872406568202791266145846049044087014005885128498487824947499179834667542535643877295261020158736622465139039869715667015706889081027395902809174260966105746940977322886589577114740841679223037173397532986286590180455994007764460933734467942894067853133572227425465220749123647365941563916199452313555183226935641151172152597088166562880414985346057796285310747619527015012768076858928294144992898864398225255642250615497909291523534649454132647297808646397179403142643903209763295628677510531760843094391101199181992512031227602624099659217469909050887413805535154453198224445518067314838327337180752593845169543844162090715850349957980474026476315058894420373246088481144436762867518257976839235176621603347261639988343575667208639460764462773108798209615615262189157538969982508075802379957455550085551291404816268007859363894531906920732587374475422394842157574077440750000922029106443415771346135731133716463218175009546158664344835924247600533504674471341586969844479146220581188703783292655701340604293442036540431313172268209087001471372484242682256840730994720744271486864263783778320117895234885064629179676940754151153997073088806427115669352277093228139674374113080444669357984192922422732788461477230879014333058222660026502117797236945570958317750081123366263603426320688807891664325661834750118037123653739480331268084175807842987391269905489378354721730734112317013175467563946145307690619823123985430621568689347236959507729851528911662912437512563405463302586415958952653119904075246920205911977860395393275794759400219185161996179835340968264115412047685327697802817756930791181131718567282791586301926892168101814478921966246693528539154854318149654040576078455460423619660702251123992508274630482534279071994362072739502586800234071820643949678534615449654399060397273982762307138616164113678825156371337292798836269871530797741607791812915189621192905519053496856131246581885158738339691679591311648416799499462243280696240623313699468608518312850163587508169992158798629471898438624058197393694648973855257327422261221309002110312366621441827590720241385201618403258992772054117266633511353286769965093510844109974926823455027646172346499066840307379461556813150199543191336837925935091164094068899939516001573607855202086097332422962111792357394489529224934684339882979653665571837445915004555130964486935613276440915595124531554565030978415119813916077933113657507814721348487337491996045323262936204951705175194771075508855565192478216366705656307197805874834014848976083569085455955659081678526550830485943417164649922195382029922036990104984706892565140605982881444903734167838483481047666796711669104752111937265771510987009466099542140664467775784585961890273872179784141459692269130567516828195118243545060848748255028400061763324567531373301453999309250813164155033001684956017152641960519580841395126821982340440755110162002337226589811425756131932103266743639742714905696263431808139118656885227787501687864229341591233340299070246994614879878836190141132441436793597358676488046526733118935054355651362888994936867468794950596265947936984631446649553878863445862234541857862286252987076950743262362939097818903846001920001911724499953048079440653794169594466391013409795001271843446354773671290478047205307939561727560525517669215026668065138437410484004146107869319040841254433448074858431027867363740349108455394830638335558973372082230623764015764183174849874203391406237130954327786950535155712742852245978169391545063652947314971078517697688893961796008749753594110819822488217704280730230727695321404355214454285051836047126834032202938166791926803645732997439193551633453560285213257745424827681217440620998681913044052510468126025179392592696606627363662287177918737651147454591271091761359936321333682649627384180669660348785491032494973776593711396427649841020000404815297436903198158791161401785267096519907431924367378338170324123648000*i1^95 + 207433384614506000386603064560629836274183054892758087115501429873512885860727220379179807953023502790319869200888039163328424927454969437192189837100946988081353714790181218737030077680037131601227684768065592628671998602267350227089631879432371309369235185014707017023842633401135817698777492400591785222809741782388851760228617316251323938874483835366130646244278741723238272743348874841008069267445726783701441646374662278312036569608685922461795377265789252530769968531102464857883091088909418205089313086568738978860114235661636085603425329115891741563854354844385792299791762268456257883994926093819195904551298337361967038339469078028933845106646801076837673939949492487910214230945597782981647313877179580366551781459694764782504908664761526558976501736633263417152244086354818917637146259405381665478351506342845844870055021856672392938766881701257584726306928510361428172444108560764943113841325671600688134557920475483557853954550016286782563269835727522295525380050490778917721054132113402849824580755319016869534059894923119900475193469950938662877933667601625730031038537341590223307563004608646271595803843712766854050638175374540043095310289952464758967985235054958002250172486923213784074745370866514893086676292783242528196861688629637205238837662840691766496695842413819680181189890480781791623570686269197180711745097027074804005383233460854789319109543227644099650882514284386073450018520156985310778165290271257445224443378804355904865333373791402326152722916319296550801174901588263660329207420030915332963159904927194544881521200039865179417339787789866796608980896373901201794135118128256443980024440376685144906913038873755349063553864921477302115885259601876058996955622418482290458659017412508330342137804727490672602233300561192111374182606810353302624408999987163062039652983596412469197159673089404014671492625378888261162664485038688004966602341199912967102271966095193503771785921696181281208601328174191875056856336196157105319323521994023172446464068534986199379273821905972541156807610804485416447799758154595222345702789197389802126390226949367494251956543892323809931934929955084418913590673506304121264830488511338873556653270161278327936195626824612510398610134062961293249477611141097885713008173133258160656731835815898363414112453708917753433217435800987146675394323840540747532586133731212588375716802365583241875580345716022724042320064799272242031544252996981981912956071527681555448734668730558036207180161452253164809190473528787754522034766831555048745289465937101666278552740382897911652870825638531153626336982158902566131722801058479517162352453333465212478428440189795394813900643040928878621322680415276254442481310174862402037143044931225694788321684258569362479605892203788691685809233777865870113477097491841692276402503655118572839303790032472518805569355249887747860678177938774109406369542436868981297166297099249088364743205786058293180277410580339456852438895050264400706403375417835134237191312322127938164134658155140505697658046729506919971883789187300246547625042655329859424471489830465569567829565592114313887831232318728669502044928460119002848924761918996186924003937577312272971846531691724841030102803335234426624757419255555573081455474669714380366911027542581408228252586578112050192392516482481803260611750837141187573048153140923767900994594812656170790539908659101491471547284848547254556368937278840174924075969900460598264136196067478797990614310675530981761340700241164793196410522040609146087084523841866712227680082013475751724449927537752959660856390236895207606309423471596944807129696043844876348930826246046628658628516321190824938493850174257166423183356446857552360714613807164804215760485376895395821407013022142106611605800717797938349445221540450579284577334494563281226761583459467589131946092599290998453328346598471266789906328097111972294498973645017325712262762547749879729149349856143681557863862492049231152210480039297289191329970882533984357607239845396447398760304448133466902076118165714695653661445663401050954742457911593477847715203218814158348870304554100039955963689214004511420922574275930860129261867592450460712884829042345545585838553846327992666431453532832411430558684977354134774261227187136945496455530498955930185334999509519810035408422086800435176958561373601507706433481632257053610986110646311622440081135955961688079757532006286741369798708838231995763425429098422518977682583134710194912999974868115709013305340884396454409212539298036458384114649327112964043571771405560413055599397429407334872370491050620074867861761582537260665748349654929107263690705482241591861277780010733076552260290753896996787377199562114924428778597842036307120956933488866527112531529421002605891370463260508347046830894028956503043134209075143190658710147788663085140351283190766965098398691890649102319752015245246869676572417567473106494197311259478462052747439520845044811480634029325385713807316305145248222366686622017053642683520994552758534671729782265936011699773610572440259720138443301641398057944323992139354844760570095359162138506943516011240279742365698015998016294006871352878901106047921575454219240819652007875489352668096612135308153722430898742484269124228535664821402368935530214487890691985645587956933795250187878637756838696106237879699929695116907236019398669123277003459234192161289050261342083149820293427200665943122166186030222913564933043681639466322200708444798164036230204631343931504949622465310144293283271203915985767685655717866132779280827190646359976104499978385775808340111300024565103181845594091290719447359995158394850742343488476536732217513079789653949264362543521582919186071444057991320667183650823127914328937703655754342201510241733850621881354571586813086193196742547747844022453018380128062120070645745165368392119208917134680075414499071000750853163494092908821183056711909006919208163377964530361848973186410375092192256491531824492375826188119649817898332267581789574845420900534043552235828710462750245165343697528402035584584022886889460966941260136648240351518317035228913524582484083579738136233865389101818027181234119425235781891135224431940200082378956214365287097863335597300342693801010793630057433251795000236744215808131944429876814971336945747482133285022763533120275341432760810913321865990910473892266864729364019918797410709320875702520194351643676269915112858960905637254245764674393401440847757038623920795770845457450066520783730607266351726511747581313125312482432421951034692959115643887738420345974172076169825538881649534533091981721135182674466949040860059726617227479037391257437297232435451257063768473128900953760775699754230935284476431530611354111754734965762102903056882502319716573189668551309795400061874193083821416412925807482394938498948221522795300727770121828531775434217707674048803078081317914054481582937124439241731128510108396454790910277420854568842041809251516582251800739945618341672058813153444767683902980877993026072371903582571455943746588842128859483515572593722406536198485945362565960169487396650543178097803689661793964436911448972317300807633533326857496646152769115912545690560902833419341640888420491824968250671458333996261332217279742541556011957854553925239563045302566448648986525378578824124838185494512407798830994891496449494694439859967994034340901887945608627299763211059549168777730032276730309182695831533333914056635824943522748997492374747426545725474267585538641825684411601623943674878542922656376049157778547249371814909586270382393058879789557952820355310724557468332371787591099065226109730199829340348823703131127879601372395323971995396457768477681571308255315437511354144874383846073943149654492817911420420394270724834324267113338631878101505995732644384794919448143039241620133976167780785281283191406299704867238207531400780101813361419262395684255603241119113843426126785393108904208669669286453495064889484095319744453176204143799462689846528076388706939209757516906553855416960383662305517206751000850731146781465266164212219615138550020756044966824355636027435374951639146502996135709162010925067207286637310164454883800141057332295410309555026374676793785222637061444541789156499824846256657251067731465352983759009296933822808282471832794177849379434566715537474866004509854055541482067514837693210396347850675026791958369932243429699541450695068731834313476590698930954173080612748287287244352434456323033255799159655283230736122973034768692464187507413313186458249117879442916404920255385019579901114207490431002227667845631766829241694702929584447550983028454811087134240589777197247343069589365133704858503421864178410663642834940055413683982872624730402058644614112571284717481559652991722526687856113882771557448943093792230734675105212713810528840724640549059638781649317725692662754772715032308669174423548745673801562258263614506200251156761171562199233187465197500064309853027899911297104366325102589765881662807793460425344824227300159219694104216535625741023109474657395567584869147457045632368759110957879127655386491206562911626747156913120731176066227663561485321893571085683957003357703285434978649584365096427638572663811470595618760690504984215636540941446900738675995673183827059500288027227608891664881066166386936468767519515343255375449338424871626614932310612824843907205183517496847639303054403219218335370974146735002091811691430642462842839087584515237335819457612346139919492447268112294820871007600958087148816685555688822200363710971012710400*i1^96 + -1204205909100722211926016338496983968488856056499027854311231348175788857463906306562186767641814563796167645574474831755899393307654552328834378828472230916295259767223420719386043308865395168763258131250910518064230743397687075686891050939851098309965498021121136656066696408634808251974339735289984312489829777018078308579630057643337733669942084071154719648089889321086208987004809482070253970165011168026220805858949609196715177255830255742880502135807779422962782844584060075793863667511236232275022402438229587743401491330368284269312977272715628303853417608396643560040967748555137828231989000064871308978312359341225062388457323440351039706366779345690255535421993602562342329861778740404198709137712872690395876543502416578612081692689019390632788900675749087712205705122950271166527780465704984878933472254113897489615638361840810176274310226097872556283130889911509163171571739254101593442815562257034786637830450331593547123699027595786233648223893817177773944314087887362863858743277923350496536078620426452913073475581601368461204515465529110784322195592998349552601977602919042516583499308279183755068911589888939875220345155320735634096877258710605326652995039588186445622146338686890587723841327582908047355467125724791325448219401851892062517864023680251324169057519624990283974791335412293579844994624258758964030513051206205395486162721869098836846644150160421564297247595396018031822375225121283339636634134777855849101648585304494417317958958521604655232078169722331216780323935978758515046507560562773167128728997314293777955603903249641073617780596989411105288884019754412436627574251511891356139955705417588650644137771642719263185085515991099720090072635020588418236857589874484056181257059812546950002979799862058035966951393136766840707171829676533208539152201155376337400051457853350879660502298451088232120290195024813185040734109811682768738479758924629722694796966770036709167275197379179791541704302114901769867014869306272681007931355090256086442098866615801790326190317979348038983457513277275249293511624574543444634488893862248337054505655731846865129844462292409387543717177608385164775914903195770630832910146601407109279151437155710807342842268148721064165175326238832023436275908611770763632540113822015898882720546444858218888081613850568172532288219555686080999174010097036090324306873022772336974418917784135806933739442081938872256957113485100125942625590505445514175718386983324150112706725835486393316028935951493666791397113223804072477163195006307846496349778949343621808442900201635126631364852236585861584978480384629828076243159767934025025383093153847542436996308364369796203861889702170772005380038510685350237537884692372259554050411500036909766766906055677670449084276763907000704893261335490961534307970196849059800285530488967602721399845784331406711584012194322367706467186857081526027405096021387808734069492447500341441590296519560714150223829918400131254932225832044114085592117972677238125574982729590435417267379341220600806043001256401153088223373293900887732210259322758957583682126386591821692006925543034522281455459950507384617201735643492412780313858649411044601082060080618555929073075654928777128253672008682299696690307214889457396043969051516080334906491755606422468111318011075783670973053161532116476711104443085395791180463296163146307034898334074520351180743745078632299243859846839795948259480865595995936985730784494158846758181707263506342025426418542820106027494685877879171154983610241858996906134186750737463765383205804972994511613739113308300782946453186202771210680899002652673651317100542673742361608957595492991851945442736858617854563828294529427001604413592551063720340754479291105332642087184695329208648874009588063224251893014551154822064619308652081951507882272705173599527394146345780237328534853420120825398959314455087571888999765068892187824383249925326433316737818311027788116491211478511149707226200194213022833834665298045797984382226476147467556870077074740423022309156394564638765373252201779659915922784460936714160931099172582065619139808954884654396408856321056752408920185120110636718773286169412330674061205841476655951137701686006558308669517319184163346471870524237487027800520036939406477254675177819365689659436557253398128813158165053750341551454034973581529390622011600226467216241450707214842774768606565314667534640039937886107457362942040478804263401017399529377699833124428201036674598996186995139598449634413980809255814286886205946008100708988580192029974858746015384119752260541322950849237365476661646694050762843436829268940289262745746492045034580999909655357791597489458047739407549896303526471902848986992681828920094634241996691604223360568078262356308133675894887692927004350782444475455123531285997026617500409185712224334929022074271608727685006763335247703210794014558557667905858722010618515551854626769972452699984519203453521141492524511939338183109586946648518178362819335026210328871266606474054524877809031657581289685020297596383163378827464906747515524697666331018214310417399310439650054816835752350296795649693102022027068689824702400552852283633333122517816975990176621076989044064204244987161142868240810671028502667286573293239828943254296707225632409093344142737573018796458175128850861978307452188395445785715077567581924669760384141507563172798082175258662734917442999626769932500983768009146562491457139697663898991368228331695959316280505529950104018737514574837485346169780401548733831012885243735439115247047570224732268370672292630698200588085873131679169176875161979682003480088743307130503914445116299996053847112180926165735020539858549107243222581255770407034141272222156020017144697335739205019155436948316855564848181917160796009239355158797304843393606930644293528008254750187832480673751413187872648019883444893543807277853219580871320000739469956661898235689198806371193976756824950963024556401561994185447161131476390223514037872538091560414962499426415773855985279472782310751703497411127473093418455879563985374110489820266322104923842702395935819406444081249514161996990379447700212307972950517566114191962319755729723783044182386556036485241832974800215416086814256629467489020632185514873410174100429813858812337763794490493519231581031673566115673399157021366579547740995134027973137483459870959866871874143937711168777382520566039890893352775304062744286024535206935548747341061131364135881396223375979168762751694573313427636215729682757081003460562754273200239737557550655288503482225576283761995563898123166698405704249541374908062980039210723751227750959508151390767425940140022169029569435403088456347253726912747223842448958099962860097896547997661772138509998759738857906155269349799821136470517210551112277787136668067863818077964353009721401494282588475884341177188729606032209499221586280438896512622454859857232830807368999924005515320115149490126776246252822790598977518155049499649661380632984962511535751195492403746459789253327796104299817048050784394986915347851715550084562100801837950090770206618029597251712191550654033577513168714460861226139235215063829306747861321746659005431001268099221358666689978291317686220294727209112338227180722464503648308369635766384263299426310076803684785314684375883134461783796198515509751454862277417866515891028587464228723433882616246458980220201191512959778824163228730558361827231199371431896642165595930317621723215726337572871457599366197674547684865511732619089101199077269289623239490390472185787848036036063546906745213186154791099574691662909901895910745790492997321435438548030693038819355369108341724221749311681245544493194891974798035351466964379855108456784358286106876970307530443221307590303911608831150102223338131753037967444060762831209543959130863681729236834856032390279620045603559796918367941443371267342825407952292335433144466751962162491816675567561124464513483141287078668384580664596459736173861605452047988692943673912389840673627913741345114487904451016565671171954463339992845893378700660932454540253636924760161024687638045158425772215027725616487958616211449015343878608854488600293661548677421427606738561437327906766566569806793637508196518226010585153715239853728581577655392869336977824950090408257157015880355326748535866789946127484580160135634684175956615954700590041237123429647953341120570013368592985845574390771247429040013865685256701509146496749902270856662329634151363724241986921008604284960686429042749122967211262940779429140184373950397593553156940508981062352991067200079237601002200747346941984059910900111564484335671702907258244571893429447324120380203855859361698579969902261071218402571386757787883407540855584375507645860089974666742268076230674701137498955305442408064834563629525398643565918527467246940579896703881881066430232807885102249449594402899441842742217741109133602425557158558657124279481587295738275147414226302773401637594310530844154539754920646703458375374548154040918818477182311867763363817796969454174884609672801572266997891846043774617010011552171401253347564677839325001802920363291574751230304605386080416882091295304596238514088876300888466280505846021574647711149129948553386105356708685481364734712597502790713478730678300687385941462069849504909010488588028725754469625787278414789749075873633461436551521081755723046053831613026951859382030569257787601934959326406286385495378098995318125286563517528584051347523482938824422970216859882961833252873667262057030437879627131407244592283438284800*i1^97 + -290894792868853961200920704609422160165516866802461138824367787231580229948350393575255010215123418135208116992157723863909017518051472175557890433939255433189291755396842665291691501544149568036814411723993840970178057323251804348375540877066127198010846900672024982513962339142447026711119184564723171138279842613814384003982444124448280310955955820594146907897691135217309666494056175468987549122047030476987216473388535319810520784919118790089335575992131303016609800570953367086219479911120180685936145172419405671094552936907853670484071369396252181186934448331074125631933540169841373755687661740853784419745562840862425404737576502587516180939498077896185032695025285217203429298970594757222474776175831776070108946164374503690225170038478871450533570512223635650826938899007516759837748480624081269374022536818727517330479458254781455120409949027646876225708571538942228065089863461475371132333951817844370545050720515379876140340517995890806736583379403188429043233041721059363309867448817619670072073924624832805992335858002691164284781986027377774373517599171610535926258326337646367386058963506946285391930775904354869580313088153471930851697543593129933364770297388092830955267740372212309799370526154591960705152718126538749301886998207197762077972848864779880725682821070230502164572611820547442470075927826501835903641417032675121402341886245999325765378657681103575466044523671234491041277930857662544975812673918028108106242532715466462082697287964438966486563796894495041350301709178253823220887310178840683471717308817577218900893814881176127217703677973796329780681095527234607373728449093971441878683156297518981351186074309105483957865859150091477655192649376040655696133307874696378888899091840739383520211032193329292368134283191808538548171632941649089318818431018771189190377282258265735851562971953164161872583397221523162972452668722796088287548239329926226321782031922845531337447662798865078113664010815236561094690265675491067518467276070655790558335523741372353970923027495256608376704007168518971232154072007722599454331875733318380261899755983534218956335634542064651221494679701258122007428569655248078922872573125829930336907967192706387452483339673680125129437443277895804875521972362712613931321846753390993856912902381173205943207441258342597668188486782571890168408381405953940729997667870378906791047888096481773894029271051386572395187843846196270188018396755220952655211848711516110424368503001599279128147868763808680056054726882713290354010331591972492695770853521029945438588448534844317665814333417044441206388171114723025442175528315891816361058130020149964114535996256310564357377301062130122934823511813899142203319011483416699347285250049733190166969432385469703591409352760581637066480579751328150978418409816426265911847680002951738291398668385604544787381817290173553723956295972952632751938983848413129314600641373252939209351017463480177316493078712037612655010303383899941915228627123751379268435446196625384901762385085334259993088942561409430918272872465098851567360669489057178421753909983735365594043605156062846818987145980035591557588605656177840244761955275066096100827719177271968265463879628593984509349535764772154887172009848340869854753468254188931420064463372371010689641971738254981291759418773577266403361792964910605939818020520071650731459920964508162030625218575602595705511492538624836541185549151684128119469638291364781762751958661844911936060337152909851014116475283291501629916044042543737178882628428519516054822671332483616052045360366620771468478554826356237138791807418105714753884499096509158298464123137008397805433513713354149085702444746516395911131764616943158126621117710058019994675019371141810818288462499221111208216356216419155877831691186153749047177613089291516682057225398690791323333221008509028734963804314719645804995336115861459352720145112224895033683878915543970630483971504034420765641200578169795703440607809755569416331504248784737157257955984763316189373701430314195521616864731697270181286538376282760456148543101166568125569185586914573921395714460888318746466161354525601559994873560656755790959270967588421008692256940989914220102040493608437111038177473203159125507430752104524722350501877889273623827059894854936918736357444306154495232166561952838179657089962550661062867156406295758570979449888121860626168304899285721398243890703931931462642391544938488275955835264606294906314679289601251525844570113149040320637076921693527933817743985166691676385441346697815700590973208058280184034030895154257839435605487666092792504612479480571233966205088732753408375031697211849044678930881517038903749293034436729985378654375821967522425118242011602830720380546185658254187458879454442946786693981962988746239660116968715629608309128728680584841004507609999772022724538594759519233957952844609457928157299781428081864320666889824653013817819134275166461600647171896189056902072689707667965757652604643859702740641457621394891884519612948203713188708239776857048981321789876298108903247012247340599838321532231078060643922390118329624929420137292896871949550177602797555817578142534369590400609192366281344760318595073211980606107987145082990687100056622944774645243043507563791212479212656352309599964643543907818279560020682104314586647773330376130110459977003850242196380851247547890952241565958393473368804731036558189626084900643308619443480832755325423432125174943400083752263196120442549369387676125067667749622163325472086543969446667537250724728653943633085311644977863337343823633739670469833258836310321727653364735211847229838659795307829896040099702675191597767610429126036567672991884768202813913550068035601021442116487180583850295218528804715894958188430367627268491870508581258004934727899090922373266902509544663502328609905250462936547242592427354382798453907479971796162774305155107712937233814438805079278314132319008472070873631727766528077705802944196187234789206694899150369951745591835971130715748228317273432617179038122511169883222157344686712332402541025415765554689093002704482494525294955022744884360948224995730716514546169342022225400685883354101970230780758632724121859659702840471093744721005219157209943956244856840735158795875313704268114125097965450741642669808514637499032998656182979949770231906397891088514305859827967455061852012092453265456717274473270500366963801066239583847801267968191761940655962965544169562991291157927505376722061898528559604213981533340103411462662279807753669136416982091379044111234568460174907449283913851451412202814871112632905550355796726263570976527872671947465953024111535156859729710623353648815494867313123908015420240159575879518228619469625432093204358501160120762227299401574522182389337289844191802463681435433249414522788927000541491592079353725393378678192366066264020130213944419997428890348602817279722433612750099121391374295201874050416156424996433803769427680500515217506733787691187704230262457720006877903402934228339649564502860739743987918168170399297510791373993238682069560579270284439711766873400762230210465157105644203295773841684072935059373983997076131903719960938864135694588483361131350373900684643350850087064970148553414189488942271303112667319757700154961608157289143166125313700888168124699988559719974821739390122348134103439999062346922835875606792176339740072629940524304452786632234616084811000013445650502919118767203948145676531533787367929865330431569426119795461156362239380783237077148964815159390981343225681751045299244722015342998770012222182435714380260480167629928620068970889092405442105534955964688827458975515504963528318680505622745657003406694882885300682286264685390163968275264589384216534081775174838776447154620206903599391810445604556832522306224400619288736605863364358438033911815079105611459933353755700554553976762427039579138992665563621290281390546637039577529885646606230098010372426547068594714702590648997071095452194814355813912432704936128514058540801566525745158634894787808135805373063026354651966276091542544398648707921351750395941056918353441367363927541976948982595412240435017485237639155694905483963966804082090246399897829546620774793614242709614044831214903130677922392564877590599622443007495056578291841764516894904307633316761346046559600716212696479171600766442244447083449262187152324167932951094114788876953749429172255272970859553525630896801224111220058844895007947747932325330735886160588878893401542628374852611095246192975827289832570299109343015073259880244700866815403508315083479443684658894134279495041897765975875261698842782350229351531896936669762644860019230614546357815874268814981631540978630000398301062844286288779088687411759379714590684672925070392701429459233229305727526902784610091785119535990172238532706197362299133807035310400620950037032056765366309753463608608822440614160617845819757514960656190083998371038317683722789050566462726783612808597063507374130927614686339655972294029419549930693396099816013413413990525886331485030301275270343963350885872715264938344358400834392411842649018607911388736652213724773372723632220922642167478575798520103028355815855998138537164983415832088927267944547531914315236489386899020587792827332407150612867999485735616809753547446628792911249580250806279579759826762344754332648570701447526766521402966295718538545294303916001110804707373452089474581843477602288317012294215713446294849439871740239292937172536017635469568343407154191539942699428141643508593385755388149760*i1^98 + 7763815029127285809219292705682937392994200077309273015366322972741221867076017759859140499758245705521939267044579055020329121357851437002269494977717219274306398860174432772248228588500176086324369599273125665995360799362318622227780331928254432744421084181160405300354024765264087089770832305089043779698439873340295359166195430276476869455867849230693886356840940552608191988496811810296579912592894521040844129333862973660701151776157536060479965907727900874881278675377107698538465109867157440389476648724682748100376891345803075728593265389957711398909120233044982532178070225273629455038983074196494370941411968345621482842014775439147147679890136879262262070558428644127018510171645710555625697654042503349333682952184338855253974070534977618309433215892891288173066582635385121666048940070019828534583630637910516892334813752795869179485408667743721769527420506830696124296499190072034632424344394865582267866514680200197327273767594018315508416597459706727163720743668670469442117310951073906914942822920023689961803790004919467015164371960015686314648695823110854707817998807020195419634158161906469766583723916509268440162859181186186207522113953927225716676601646793121032141640075645072020670194991751964149611120636265746487774394583828046150766418968519474851707629891949765402731420119653748371177228523608407590962789827233732249882502293135099523396146291505656094592888377878077280991124499205282505984395206354176326902475400393605811856579370395668086450589937822733677563194131551611890835591922366318257227155946163729793209599946162973143849698205734467229071013075202685105181686791904281887914912524569138744111403300239215249059253999364172937921124237700758169750426264143412454614147765537360001641105218602928332976336161140658173529219271519778661390040393774011962768536841729197648596808881177241165436403901499356950011365182355650740017784135759128506536179243296670966837951119513468597256438423015794987272115966450904270977802064050277819157474090746628456178091862611814100517685154000117459671071203948771086390424598371944671348502782498115935558068641496953017081801473085444891304214427354629614971079577005937462066952110835465857068200504248416514495705656289590106974155403574415400954217125253686979018081247555734661389148029176633412302202283680828531548445124958782259142887642504048146591931363273944943024622709371383554938761214562664745692077917652006916956993434205095895738091387510139459703622701720490491321649130208743727872830906052674616250063767491287157850066424206779086779245291936914602929853984246867802862774172370882898325149316885625964352026856661797169223993162863480617734735975507415825124959773723391190963117176973453484045342234775230769650158452173130935444226975195785617582956428570076926169899471919787735835043997475845529740686711614308547496244159700859477158908101912215883993482199486248862441987899386442821054726298920725264335940098415333090785538391677091046683923322405145385110286866692357008137307317437011429536854537285799352076054243597520502320204126714227846493831095138422862594173779313716639302612919606093583853027699240588361786002087369358019014290235481118240132725950378775410708967978294778719165015691016517793765911043768735096783094000643634974878987135141578266901762402704122041851501212799030451533471842576452933933604829074981244514156749361530017223068286443754527506296960876970373163556773888271684053353946083658748100848733803437491706978604859656168360529112607349800773774822309860345848529277346037963542239110641715005099698062470478337152481511191996910334468822113505092130657348794473427845200443653603552497641675139298974883753752194622182888873669125358407574259044276881944659148782185172806020464943822748727332376919505796248310763083090714611586251784571855609883815312955005451975946353057416819622991259881597586770071768044474087984429566584044576122674924474446344285457608714550330871333455499365565214876878249106842584958297456120789270518167041710725250679141984367168857884005334025329845044833976912904587284202068623114220388218854495922649329060095529225306601732005124272778214839850301474622428758671613213458488439440070960340258988141946096784748922324146340334163531784548843546759453463689768280817775215472739900740493610082208222385921148072652685682255687057936579140285279413427332437604475847823621146187017020727131834390317389777287234328657405768376369636606049227456529862618707988720752822470411754332133814870046723922550732533434841372353327154032305184980919876245194193785163684711522572451481796432928017477624994901138864188933896524344131457020195570818104431249395339209540327383855748384873219111577151598213407015577741344275742580460993259605115403196865865488416561446401927869259248689664791843157067636711802052913316133104249765931964206038870520564317649044788231021202505641365693439428101072752377413568920486527762905705231799995065761472008456829026771700125007714953807186822945958551410213875346919895071574125736094644706422423588626641571527896820177485385208420859740704404696412204039739896629267541731803289807317675432980397711660926577776715209826624124087784661988775228360635174040554172466354693172956113889340112840662511884345927300909630524501489096419200563248234688625266367728991134705169146884294018977411225182491480324132019418099129055310121817026952673696976268909308969532157359120334237824216333688615217249794493068227137188070745001704771672870258839175846140632391367728489269524066492211522384621679233117136943510119294179308976675329228567480260577750241552054252893470998983766428643867198656880980321909204663474540090056919627218825576427892211965505685972519308280239094405877171269541645455261015910246397882534525935472401264913927676937658595659625346229889174274921533173844962697181557491088837643672456535871044952656384572566421462727761510986117115428839647738592730633280660201248975191297325387104468354423588771596744827111175949125255749710514633473623501045776150878196243413867425529796086062305299256594789281769787315990732703827397658891545369784495323494276919443809809814044435549476098749697585228392779823355480687797189108244513450641026750091283870477341402007122442726817964256340674109970586874843713828202026160029713498973975719362124470193390224925256353639696478319911303233066391375972036902047579356249783136780529020635370985594957063895224611436219226616794921140524489192613549422993513555495441926846158871911771372238575937239973863679104210808193205343552446483993100666819871975365756749962145144223186548351436924474029079020850001913405155070304564525073077318704493607655079554097480779550604039880627371714945506866972136691014337143123430830078561283926390796058659565650497381329412510401894872383119184047564748796489454650830914036880964420468140284363595098007234041068204429929038373234941836650668822617848447443279222085839958192786320650233825638685438371283916505229492016498243551534627279447856555761625073409656157311527955872333121945946838914814249667360769323343563631287391348716127643323841400666637214799301628335551711985749346406686328852335803431501588500485874116693198695311423878437035204319845229295322705154836332386818699818678996205486150015532534583441403248014486903094224560944414210860518932315330083075250783522599911330391038644244777970784593353018972319646250958867617013552392685473991851817448769751080865808386080913021206871374951004154816168596233857659215939917713480796242096955981725025867791234740769410918688554890776349161250418830932178140638696833327113025712924878120763536308644545802342115230260579488954514413187368810908011588959853393976328106645526990153645138657693259898510186478209771648159160992240311334841718288424040568329379215475137127510897073355015885805379029347915128546825666938372668403878555639208805460526167289253098855994303195853446019349051902624530770963857389071141819836532446375345225147551175637386480630243709369559068858727931250863349067241516408937714764765658831318914003307376104352605658026614153712986243355555751917281819716572497147809815751114121792066469649197956162496923194941660093737902479944931213393189881277409346720983338542558891200957109070601161371304861006397783731919673217226775631235333174715584997820371004430971180931557092905946884154058397363840938777650837141941799412088736956986498437881522883908833125034284216657706594045725980128030125871947318449928337519070500206654850464899805931044016338977103066444771789432715013294273151923804793543216353225769679165814695222360654694576099089475097662449163255172204786876056502699821528624801348547173851136144195607009123062514913844544897968971744152128314505999259684140975834283228053312162630761765905070536602603774092458512409799228130334435769337848726842780355511609047483946414414146210773044234099906573968088740927440776605872178050112177365758912896933725313797396108864906236629383064326800522015324856062200306846499648319464055945346392598937351875981581584669989134511029453617241156037257851154296537354923817539884628409605020631105275426077646963947461730557462113906480257146351023205940712204091145349723756503330623142763589380428670796488312525327325156622366799570847047577878586191741358232037371560037766673019493468729502840118605207924995127375245802147018569144747562671981439118549147548562177188052459676869714186486219018705026303645450240*i1^99 + 76303041362062161874983566485583096522374695458075874164388565257089986409359773539371167727585517569165511711192862508430513583270198562022666408423803313767993696230598524351075426768357943878103827255449526038530547341828729476378837218578113905314647453000478224630255381756746664951578279872011493902282838403081508937381580212337016022054703879289716182234274068264806763810488550613818350843609703558494736588253210324508074664483570757485736582279203818872948042990792453315814654809143108419200471788575209278809944013327308521357883088039347343151465684817408129323231686627448636484496554712416824722018998538234123455849818640765113422639141125397691786672872382845176087822783224827747500891766672814232490916176974379120394719642084633136992953439912063219862159477595788239142598683092110989672243665390672786039602132188199136064730229481066304295863839442413203247834179935868986323721987820528371522003699547711619869251676102157243289804129497298490439797543752944104241762784053002482313632110415800846637660887624586340241901896865457126710202362323819321173063423205527597174545128496928442921441208700617557903953722533526641580175624722964069697799693887398267237998175548325206365366195079211837646543369604535032650649214373985560964980190882893780812360399558517198361213588089530511751933719472470070103219101836125153656961606115710696623123550020919020725625077209046372938372761271205493738376973003618012691654145633252322658040277693268801809195494255271005236619906878619226401613224223733850825999414422748171321568356956576189056898398709338410122841321026852162329214456028839264194705777851786865848467094029924131873066554603340133689826331272643443793300745944574024712653460498015295568279463918888896364493848870084113025788421026263653426327220945106661746911810395718561419984457025548294907209375155204397588200291328541796101306886577639127940196514499667299016513532221401639424095573761368100061562209343682878624894731750387427037455394453737539253926241395984123162039988392776606825138748734730287308424304634343210288441958461634948387467103589422019899369222262828106486575076123459369651652563097365670861928530055482334932792837923977604117980760239048681553829135302798486132955939385082223660486907443947240203436237079777043220135520700294497783409702615737444363626431966715252682489306881057978897279449037432671785969834344846455077968127822128325595648682587802877260851994055372248839979407473043174842737146820151377850528459538750563688224800344853459376960887902168375980319770287388734691869725049190794570353902326333193580374262862170786638870572316921560026960976373711690348270693861108634169627580001611846135028021731940869593543776693678983967576128721362938100518656384254242811169823510509610733499174967949630142325860051042369102694595093039079964150651951900883649990836073341726715998386884047754384932747805309114621067255935597570874182810684570977635023378228605084246174072051012025404688475375532718797734720584658988500217973110001002824028332402638827730684254378941553513487954482478734372835686844653978292271225813817783412183614270153315937604511942758910151791536064040740108638483982721220188937578372011868826056912781446262085207940974175897765222755531865942364167630531186684640043283013114824724240962324924881634193023154469728936814023986461443122212155783322628457967908890754806616460491183583084642404877909913559288194973831968331402734277487837552428814904352777825898870508342033191917557945332582285885291345899753281486428300291282225191772533222917441736402613636035220927298038240338718684488878201932483418644713236638331950777884832279706297935153423943912266625518725334359200333540771792209167437651587337597535058283777224772182482875847158255994582485832017592176878194152523169871047489870078355185166047584735699998886552498422456129573633758305959127321381897462852009420449234656357379903904815471861161120744986142332248335884435992620285496129373810716831147091947986284450979660114416332443482841902297545115342808812805542754019527333203242858758928090542368872094313061106914582436344963795384302218169487434761967061252694089195518645320498807632584956546396423541263629086521449201393918357510172544061874887825511978421636003321925420687557793294154632354499241167773724727131096955661129202640023754838905801820835123125296964797364556102902695269441828348191242311494083788878824492744668117089004203620709675746497661407298797401648098363805688421675896562021265851064395154487031171899566071482657897487950496898422996231175996205186946542169129561428203161590296791775046581287797636896203589251590736858774422796310431045346161403116678476142914443415729937276043146557275202982466012645581483212901093934331571042363639584081377284442769583937980829882972310963430896430926478192373064064403354600739517459748178322417559199778963212406336006189825633604154101303683569070111040529600644062935588750636966473819766619947298782887533560207668108617944015984207331773949980235548890182132707546098605346528839602561489609497474442209898010157090624376706884980429945730238572706099206434797556810196562288999727563929484787371024008183558530932482802934969309276953627544506833734069451288810772679065691766781965857344209723128006904136044188096465939058372331579267909268192167517592647745043094436633255907967424481817287528649726501926938419718852105224091871415861467247702022618905022936210285016775470349153969294852962246936123746712172677668637367221992475724052625540498143339077988992372979028115964305649928057210994446621113399625378573894898700432085575316020504473551925232615437194499901957476506008676858381820276353685878731601496631529180335512440956775938945335343714713816652875546042755439074226183338821704407485617250598469828580523756695210130737357330393777500668377199882573709106960239481228880533256723540026592751438364005652203186901986330744936952545272935766671842713790545770268416478918009550580991028709361830248152065017656486803069343731004234328904907532232090056807618616768500230130109390185671317201813356423665069774986864709860826131627893128799052403418106839122956404976576271031363032516725027768642658402475754146757946179761270634143478334119167719617734841395491001316003485018999529432721916275293754863990188934870454108559567560201476706863936204028535381566648942365459712746230020536004810038244873688745143189031380195752769749071918949053808000687966094653240403275119091821263146335601249446312139860397101043788948046624075987136682900714811046331071410351900899479340251214852168592286422040881059556302321184983675040191962735555202070547329718525612337581971292623517527880841259794520128643999225339622784796180475525632513978392878461416843597247888378513747662010762449386746712230290151653767714765918999027817805529594149465278695449442705394599360418487441354284740078785338057843818548910120999004683623129184174264421271363306923391526417847302508718119448757854764055369147301473727622604136999166696401669678602970728243545760433597836122058168368039853477285155202816282610248431342523297338465946439815807713926790322196307897530262880836284868645873280674527132149144844988340848487115231004988318114417342989764647505304482648234609552966975068253769292517207592413496337933503776037595141532237347429913419373211619835697182175334699553352838218237063930673287229114255416026043164752702373285287016467684406375762968927212907103856690819142232471526736350237844811165963478231786279156870950161883148238365335473486672126352103288828557951076558354021481893400566027504279603703213727943454710042652506293293513896169870984488276502007615862232741674424676872143868442106316688227734790793440111018734221357628253745100209235250360142343530137567891670925573666806503545089284937372399889980465258536667339058758552250667856733636670915649301949251814135475858232508974650267095326734259378974216828328882466284683295442710101601533711566745797425468963240443099063903849586386328812134198527343734163031882012746207281797552341844903256764472990754575303838335042840120983618363334672161401912679825167694918939407448082626122473400536506182540980083242351182663122690435205885018235688197934900704515355314369639070521967739799217841918873478358564396759395270772389475616107958058544414299278130499322359713256852605905915731502031205614176377039040774988414839874434917127666892866494461091294396854669183395065114385237350180370805633125731416992906551292722942288702945522693167715844679457222377728525945852816390179945901693573934960110095941689141923951156515991750862683355271651746047767760783325058362666784992795809311939356713719525232729381904967255322271220295441977254041741202441940620541797185667841261003113789188936110834597545058329192625968923135806589105208780825285967107117120667622438894910687160057745195134608302348864430754820017351148721619286282784759194576560555208773109306154307881926767227567679128115285945408457195975126423476661766097349690186548416933213700424949071334320380418856860046969328646876274649108208229429288723345807978914246709250639222910353594768729276881401506796862499501788170729187306097054412638623842273468993163650451116189287167448209509201644082052664245815025201634514514992416550558380871866177969708038434090791799703252219105229109388403760617162443014713028921044214574236202924779948629817510745701621822390272*i1^100 + -7665759126287130851822647723348818798933349071339474406198985625590470747254491633118377683538647101195866762891973304962519105616101069802189604956950450632972635916116375693587676911439088106087821466317866607073705502939227298395325347444805891477137485005369490251388780728754671854928292528477813358935196299155067956212925254252971373829765423759923426315529235112263320406608979145326972970023777519301515220954134236597596206664793954804844136008069885800224344408202807648010156448998793986192132671521377504611928237720662712517886894635592590392807655030687652690697369848088258181176831786538159902041357670641684920968182722500549676012862715393145094634938547568009116060562668268869301501886999229341828082476933317675941503337143640181071745158720517826672561334769082713755881972116463781749664139667541714187142629206245131085845075509994191354547106422592227059132410001226815862222505679684507486378149108880718407291065068314924579060156406638957980484467563997814680828042424548355565806061040366884530798141349898833388959982910360445207013949395102173787916994846191482010059325942245151852512669731474813148176612857438868047253427712483307045728058793347866315476761635465397696267396510343357082964942154276906494439803526842199080021345464866331941350013124391442589021267651398981521979121084004397227520622733419018155239666940981189419324826728605829357581786984007078065924170603345846080158034336370045983751447334636378371245091853412853281174525712903425221826486177997954938354164594382784405994261557345871079028643352414253014479337866338041376986663798913478868295518104409726888430041669674205797450718382609253944479192220636759852354027659242941841679805389906998687932932798320603418257514042526004324484351515394607032855996780313382783191333798811587880900343141658278541190421619245766618026867768071428374506559960453209876484459924205610244534757970609685682126508417959331451262617056094088454695620844663762900660633305062285218991088923621787759921352487969627297101275946922040711462922693982255006794431887538336276801296290136899513426425586216630041516948028343594663113160281764236681497617260395623452482769479199799487516015821857279835373334251633176936187014871241978534217165638434922773065982764126959539202714862083658312716027956706060307178482851533332047688401448829007305324303134327419308587035874535202721285021868055714272057557950805922139432953969020360617207886788453778763132886830308504881698426696096866348803824237160758881695961890006287137852541065462336811453102642278437764984774572638672996575543422126708964660389397107991905271051220479139426550301086410611449017524084799684509880435314637520729598891103508905263434066789944515750124248134474597646118928240432083643597122514215583219707031944862995607826779586621685258289844738512286213103904467471036708772582285393063430608637755062008504038370018104879768171423909123893542439194819033932077033774348259890389095347859172731086870491320955939905766872804876115434593468104266114883254550357562957813291359995677757154786627432890702576233889844363109075772009792583394631765903562438711064602306729336049669678198576528767157606923709943584523384346997458641292062577898364683736809617134913492608730267435833472246743486922802398217889488418958684058865127567236467157627380924352303397263360753641678877784783760955098261851411136501969394189900323650570402414753689506199947372672966619086821002237371857112071690839701355381154792773717549105032209109526065162459642408822419192388413429584135365460972669882481379555666701928580797626953899154532763544796438344771976067989557708267955329643134209996253972388184087531153246368488537903279600569417601367373391165561974479423727999840783086274781310230528738847905084460758938503973795187158430162055650200222003836290921304779863257075781834147253739165038724807823982858844455163304153452901441705049501474565054645356986781069397231484822828138082243386795626253373924717211781289439455743658042898599487365778201392688907379312859139270639981280966887614083764564418784610080550464561084240788713257255691162282172969720162823390869061561381622783526095103350579144470626584893127000696778579233501607156254005252005779042436705360286362688688516859375362253433541892682441789860649356833930400186438313032879234936558472261045907034877525336888217919057129234679324226067005503279481507735144630019030738963148834003354827853923904818711265041725638012425581420041702847335035189304814100257981157066755049475988887443315366829605055046097736255726751452202736123965457929545948278043429721449027263325398162392464557918414385457550014561032326186979064773932417766893046403050846671885376439017981740288161477853408316390554831276247453346843908033687166969728114036092794033690946485107210455366195245394881139783154360152562805359587931230446971091064019784516179968144048978670085508198710127749211772218869509635174898369174900173606994365575622819592007550738610049097576072160749227011857451624078739645693057347839758392486707700072327624135580561772801383127864490691668737700383463724074506586310425066885390006909171772201204603422442934993957462096885687120777987325322511023087953010933797964622867025448005754304246248227878929704454657402484875751352166951614273381533719167772149161841732811558369960809048819449898834589541281574969368193718717726100763114850364828729626559301022042577767331014640356044506424999991065708173730777522745473452328230734211302849793604453668326598091470302696672068267113573299232666986301307402794321519123480390289904717271623226108433143350594975600542943033325980521065197285133699031301179120347783810806239998714348229583101228325386213413312850910079818181864518495402413545460671225639122312775594495234695338875296091344212049974541368204578688045395886966535023149812861667422708387120493636169279571691954158160778122892921151997870921906272752742747305709158958908526227157553911763562794413717478332621255336645458673410220801781805555080893817056241633844100384743758239899169667501941596529138620500124272249051118332090888067443889576192380306162706879951407497917601989099689140547611649698520812009099236930908760261223395869821653708514561091972569347503588453942279177387993114714860938839532356363588553318465399624104083176264132133135942332010762386518472044460847987466191702736614091505220207213590286698138808069118524218402052102283595494106049361414010885612080846193850469698849113601009001860249496483850697988369631490748552554275167736475312313389333277459576841508573546629416375267993689613718472212419694232178610619438933544966855777049908705409865471937806077944038979202964555842459044692384273313221415958342920223791331927534148692178804216003642720671721783394130441538088772911394795223919369901315923138798718349353786816651572606381557051684259068625089406272325473332844981476067877801237195514535387988697809594418779433454512073457249596352384067044534362440625800887208733095215862649621448065966153659840358921404482532676655238333275169547806543108764153064695896769374570155884749518007436972516519776366870644177047547289628673864748437844763346473427450347606937214122211719304963508617256391961779240105409088992964680073940239513715462037867248130712062369660444460345868385760767330022512562282613300814297890488064056373382505934143205305968553225938663863353477653021553279377945637304485957820250906553169865574382627978957723358376056561654128662178773521719923064927785899890341514385899119363775592251047122280866385779856325954630648808927303471465485145412754355051806032051367003411441132284388586666803222222632404872517048076889605692150924449918563973618729120180789058671608896547917963895628458056389557229899202662608259720164338440186717539877907185351631008752958118744210265038615024937319292242924267901264634578239755596993536507489906712929190292619743153627479251279003476567441465711164279454174669858152575971157690992399587007058137582644290805820725152023630607382038043960945753523038975885770890167146631178009181800071829471028378721570595551175600429103447914061263034085422254684097999990561234921878953110995862929094509839301453746908341070409966137123468319783291337495082877996291714931382978583376381802752577384442615423037259432164274152850994689582206709300726143634858148401997289778189270551161290739440836530395403136117579757452503910784927028507710449547451469317030235152578515602376939387207919923721301763969402980409743908392317107858671161844887255288856653247455565507348729415941731698502804425209033633327759863381959373062783297523523440014902479366116879342843237731089407359458955941274208484326852859027868847020770596197991946845564582629230153097086829494802955167125469130059383264824614613733958623803709916532388015363059052378563590445121358190826540235182279620958735748057894889050304299323080063208158788696018293517684690502619314439894881006355271498179593661727793455840475049982328080431434302977715573314565003184722833248926313846965752000464146146179460360072566112743401753880183715940471048920681120801075914207402214432003588727447726640638093823637799236304057462143742886941420904881474589076938544793377182460763323102706698301671672200426099567463937725019778635840993628072072021878806628033997587929234987487307066561726348056613587428607807757602807291244358151321820497409777014415613935436760612864*i1^101 + 182974448786498184948035071244275112478348383554183757233391650270207560551229669532101356672326130186196252727679478884756319908499443367605365490726053097837136332462586146487688989312276593403598295806642595804581260651319544052373443091942176879729078224973496178370785353651105889169587695550835278010405217869460807361393176329084126260788375810836350059354912249471673244519990962893249381261897600619266528218349925407003778932507493391483655051103015423061541292583673629646938419945264165196438793627792101580463390538365935908561721890090466945896130962529207900909202516689358515709615502203738910316180848548317070261460335302744902904269513948987034735271304804495245594587424341655481789201918344251758804625384660964597934622541018859647062777993065001451694090505760898896817408258409268858857365625109591075212470207987008606373093420809120395388612153502283001913334146026286831928742241831932025192263232175717255919413409029466031611579876668842245065880326791060909528798638993492319742835134710160208964236340776396951357121079344352910347367092231904042806556055803853257589834772576307007456378012656574176092000344853028179891631041753208264257112333344729251403109455579152106636517903529689916097445618606878584858903439202073892653379002499721033583749177776524199784771155891009929782861863201307268393204183311768528998079856373826900962035847539528407790918590562268202205661223838421878733929692127215745162913273003057006318072245303007401694297956561635344965367409863377691763240756550937624374802005462756394096137367113115216972114597084106811882187226030204395017450777889338043268086565144083660542271727280215134227158837497308310232958546022201420026663470899976556221249262156493893676432142642686707310038941912554151738062598261724335473371726254543307827437796668122588518181691413641376294732067165007724542160096360132201237771836807324846489287709836695561403635857562704857489261238765316924783157623987887303632705441325278085698107450875538035277329024674014849090893833709550392795758089547299149369402220327655283459203026194787571038261133276996134458262744641193352437331465227706812470908291377739189292888451772485340121719080274795949951906167224061905012974694636051922538014146618054010972147810808063924433671933950823872808424522391751263500384552363302590673653251378170937757510458515155081233249886790731352584053853443130976479353607972362215286799403135153558086212831108256528344833970232288209316766095090835047419411777300075966130282648860197047767874750068654795888500131081120757213270583587581493859906684303289533484043579701473439567435905648488964563332870605382828963637536058979214206169353712317156098167816845766297819752362968282837233408957405042426902374805753822192790165336122527924731087268470378737539460316669823570832416002611973704997448630127893804064078877492704494710027810885946388266015788407689680407253449760191725189409795560182498737296880763492787394240254941485403273116800930981493859881757555778078274128919763547182403106865815570879717181920572231645189600584776011042238140214510538607236354996669312431697677098523458376464301549595613941211823579797284308893984326199270624545314212363321003319672199305587031702638038297138023245236382656283720829495776360370056292943414497476978399679544849655515371462113770507610683680098054614309301922637470880294556598168250838669297962024264809906514839935930714978098044103244930748347231951649396463443403465957481489768550238420387650464421741554886902234095189369716495207004261665351365529521306959970406396727077753816279733402416978080272429815208484992495794379779399753644731715761962607272606325987026304480287096308797334471178180496463023823069277074891917613639752364815184338697078529018625736668297198529176705303765882939586123854906663137422766387030270918028278332235659109845018766488121912114456515221906426966160747828133621573397925682220437601806435030071168797854552423884217211123508457134342273103420435095853335619037898258751751313004864290560412096666697698810896027656956903555488481725309306673518244487517954061939683455070953162647107207489676451598388742065731621325982880120189346734646841042470142723488029757005203792472413800173726589618614601084733214617288046172184316090747352427309453589393064711711504157610639789161121542234419193438224594610587877356780114945760893499502008989168959330710649486761175965961047201543346873548949033222405996635571695746977061326631891011309001445666221445012863095549682008169323487149213516801724360475644067828516191647233116470762910727928614145745435961539566313805554070974345334283891050049749748774874716701731917524169383145085822848754607515649452177283596758184105169140593583418666720107258951125570828554425998097986018284296135639262277606706349217770585413380132558041215360478182638982406679920369730406404037874120989672241753011791548764171324273763084266513870877226437123383805073515404440330931238542677845414829750835337582880406969272514502178784885055252982211029506233422961874392711658996855918691593454629340762719632199243565644501429386047308233482860083979088962705034950411396409287045387250043840802321207355440203545958622741235590993795542332218430780558074127522589017365212418175189852708672679099096260618555555327864369250466258022510594854461074829388765995199862388250556567935633472925043758412596778593253093201295921604479741798134149029291185918836679589717356671959864924036675932208942269083109658017058020821695439315006755560622123262540679782759405087371737762183233395184784269825461129643728685876599198699136338042529653315639836800593212851161841635302393596325162519445985225599262844100063662653530082716180895131893737486389928090625420729428148420678486176131505841949455849849205226601625406519812784202469175632217267312922428672223418059337517496338164934707253519805106814858858695606477555586302394719826875174162566467876124990680155753380388576472872875775561388835342916148202614862574747054338775624365479873501291351726817883088030105124675659852825966673045923106334391371114063207452825283519747542891607870606977446424313938907445202582147554399455265522476425513181224197359890952347973270772917121217579602021893837613776497022294245620086287184770413143114359428046795711197352854557029104373660521793535601213172858179000681969882370128937833963455301674444455430198809717932603687225661960604572195064726078162321471427872455846090681063635695032914792012421962495440518993393907407425074896440475671456778468945086753858610227675950593707730630450731860391794437214978771216454131368741553563684151148229281874200969593709258226890422431176519467317003352525437337133831394205894993133742065568211190030272029568592373489377482124376946714139806475502650538322176641127953861982594141453168854761737857092404057468604550998174797100300414177375039262072268711354525230539776788706014694578693465647449182331093792115369295345428028828020602767906038041313682925039239676425890914052330212991602093388302800517556066112906592657482552742992745188626323819712134179753518827824707176990564490356818241952353731056476101272757237801977033631151313079434749595477212382626185325745425783839942658016688086610490081817529331420064910854423357422301088703540707813138665046491448281208789661939255252907007076177626095642021282291185176225704477480229371181183818510275010690395062702467440513668730847699237062561474321725575131629802764892164562964910469683916470125004357118540662863676913256219613747668291523685035091721548527046417641164869501663861931335097592839851687848347143394473845160098997725234015327122107398632871166046657975849185589606713779383830261893506410007242352423691306408429105606045098087136700445535093664148588957108495906338346671005927969049016768452005612630458278552676391944175599541824588839750158697504676528367904501301352364337196681259351806136151933599764069277008559843247107037417061603184934117856401964009820583710843077837788500519906885603569158967082920284766004508309478760428692732273739463383140183494460039093466334533201352417250285942014743568890622796439546295201061614254462535689358013986224023650314724392507128147294413092429440846850212205838384393609210554230948528502946829980169544251776579698329040571483157809311143361941551385001504523579378025397193337322566041342085884988644714766318166465590979490027588827182778119448646665511823480380519190292285027070874564882978115856743065185124095051302591191544378108778601581046856582079284086898559597030035460541217201798846854459447561292658048336996696828674102150203743176156807404883929684261066727597784797529273592243719759380957115026544426851800010154575254916798326201347326568502946546061772199763437708111272770124855569435471452563783521580429396642617903387082420214489565483390888507570539696887731329217509893125033795712946057860961653843882651307858682141488132442794344427049262063928705461107788240674113551215896222446471531383728805779312269739915443138725043890765433962700959646868410428313206469993493251596562146425936725726582845987838161513083492650570774178766006346721299606087771289950357086046215723149946645841121084039056808728424792551822657194411295697770089605163535743046942270906374930249192639407979435881524666761490205203457381096725085185516166530618781885778940254865319713242255172030392483712763376716220467136455966573199360*i1^102 + 703994811098429103694187598061557921114747046863564489861661390687660857595352015434183614902912955695880136541136154546480592038508986016262876027863872293006772054080693855663853604583709624202452512107456417611140442860995225261449551199106210301774239487029628376527595767964077600338456887957716896581404350815930667911553142286000520531684872245409616460456286986490335584016103658357451472428807573778388812718345122019531857970522408670397502347809023498203957428583086024722663689121869619664080117307558898302250745344758646314255649963511663997184313157005965601246315391866011419199240953728612191957506114004817958064996338821673772737569797928229836264023260143496671652913480783552760018824918779546247746032869648539604820615101275112913805999049454957044510837018050993680988398983162738484544318852810654353590187273892734684023352702015713076463645678308540412345538470456952925234270649936362368698853833744662264944721560343302902056452314204172370633834297259167236925362900376605301974652821927233395305849258838461854525656444968851109695737397896461022964981978851825521082070715326026257556236992467124456559520898832288644629271223977083178180181819397442510899484432044266074431376779155584793607971016507458472974205339812817630476124081834333752729871355917265793539716687536957805568118856827688526236805054479679123544607840916528023539812707796187776809393117486458735391358129313662250751473127072808327148497319194202675694555868191462358684167378347595709225190961988328326019939028457412899894609264646236734409040332146619029073705457810977800771404140085045904005689345202895391045708245722777978978867619649361854984177113265319167717091196993262702755186684138577961470166861116600315051674055118274416180204991084302892107685711325295605444973111279912485907306955045608089708611307048831813965036369000044271365858401902074325632044885555602418910996765213159155385168762369076265248233010037403483793006965873429614776921638626893620275548243161538614109070307446363841572313579618407439840085920067661568464881914523022316394430070029674363799892311683990782518297611163952117453374481907917491989503276049577748174171100193538736784372806182925063950242395676577188755309840133206929447960764332537892209937279250698244665589678369248512480078575127519567602104803002498974782738086715356626676409561505909189880687888775229674585089753138901005008142768226341365709945089249617903636903068088986210894357936300673876288975630582590073847549916134323591221977704391369839979469206073274536070293337688070486954050158667377724875945174395171070317002459784938274499091512229730991193893188155488825320738397923620020716872496328746957317863538763096560158373157685807019365334566059684912866392931869335841734031397702662876255264666614918699997098308369867243419292845934297515717502850618619809028643083287822217139094232401996488765822988025597281871787473911867163962210010284966902931396427650201226539049228175300156194625520049413044381261443926710695217578078301888774475891341943502918588863993156724783506690290774048877861386395086829471011945130954721023202090790227567343062801022701614597094709148266133737007556914054037163622553779863496462571703425406111062022655729665998584345512810523253610886489468576667107428700720753816430973087027287373553290573413181750827075568797661631908990543918073983112352619826818480179718135018978303658323931883698047734698559666209194535540541343294549495532392928565111685146922853646071905724458004603815086566370786631688966958570561482215101677132787177142231933899099953229964475473539068584084409968472691607141042930462275933634479923509801544127768711212402131708446551276421217819161398512661874831574752410152101887645069186367690587620097558645649605699136606214817845294083862845714925280298802012211134275129931766833278344050775801476027361037678402605887085902828777776166171597760253205206433674736254724510307950776785078751491420288615598854227671465075071387524070154965016290909200697940646198785661979506851921293441915644015037402885774668037335803740080303571574641090242470340728904917770026147911058716265730488873752068358683424888474054274641572753272031975980551827711468062713803629927650040536750415640055452041085059473650835908453548185831509750911133840247305937300727844371926194990339737574950602478464294416456207226741492637438896895847106296907488155742656087702495822849827048547434820561839870512541535110194546303110680096775456319920174395734769451591209990287387693390419113168187056434236482934720639212688262695521898736949916010471273493423493760952192855803859524959517273187115676333134679201226031917567528009095951150048672802870838949995993370673546524903965372851155010283403811803976904423124613810101965438615481073490024869658496398531521183593663783049033259578259500582297224960416615825522169981186999880253860515016117212271342983771230265697845125713105407042427735083589205400902220124117444419921568825354524391820327342953394511259121617280564038717446333769986858738572146984842582633329480582605729976696258991532845082246640258117999931322182829772580023552033672570321169401427373149839855228358557502351269272964772939101881345504875723050276804389236027046811901333856761576589640631763640541494675545329640494841155073057813177216750072769442611675736337496421037581751598389461125004081051736064718916714183341068856804198687326067515100097706930292941883011575157630358967856734974691610795552729708311608876406884687324670094610653739874200573032148290348003059984136579277430265944015287686261755971384455528579352098805430886353450599377588329186138327826116775980755815952451072195187777358887477202041168655402720518679176326497477016557026991350493428396346748203543352243092464639201810923647050951907396961457621974692480169637731937475520013007977965795681435311276731821644852902147834303876295173652513926641347403646182332810190802388775414032158550742849458194501458766039557557186842060295012620141375283365333676755542194505839820530211881576139335135564603129389233432331753001984896168626470484016351671256290997958060397013993102238272324459534510042076067763766530213051132861033537759042096899116295527705663557611848970710102330242248777767683628716875284384245370073121668036873183367744071804332175836477243662789256176566248489464908020096209843882791063350338394991557673586674918749254704623970664526109463441192269383898455178721824718721116804201810900348709099866048798700201994378240399914588258193033639179905390022800589551070744913510403750199207554558306938292454374560451836321712393803080168341327164896992067550830085901465809449285104331864866063786248284832027428547816958846955948232939126017514907670593274595296723324527762568118199367948083934169284468706859540773263469186156381196397471746274037153236973801198946819168413158612289708556839618459090263119338590717861729479458629809117892648878216384812801997483202193693510699745674805605327516775280687570736465883621671902944335393577862734811499165348833448287014739051221723209359935101845704760424328373757306253206250308424716200386480304628613467586267768624948839209159396822333541691646647824740230573558707246780225533779083208553106784817911134736884142042173346766818462459006324554139474508397701908435344892171171950099405316408050424738759284763940038825851511267470509156109713006491586671282029866886436994284704461001737809708243797897855682801428658471721914436865170961001362421742994286658981307909903891587546840450193178790732154397147459055138463772476734429314087089678035031336630410629153353587599942769014005031145255677396206071817539068465294129932697157957711573962817207953318460740960760612361734181030508751790223273609493634468367075960209748309976028762661453745080293647733003008947135658412892433214641901812084295770763509820190755707978470764386677509318074149014304863838116177773701600755760003717918246120030175323240695214973860875975800247049678336926226124214267183845619558111380039201241864818893105352962068630196789306365177397884804209637389422538605276551621125758018087173153934883363305026034020274637349059032014237123933366435273766889745565863441470028462483046184391729225341191413945959982691557168819501276084429465528693708010956167427434097981716219890825244037992535486715917974124187445740349017584856214184764369889176462235824524096069148182564011225015173248762620994745633681827314568153987943476229506212143201067991210876418733289080072453883958852841992635534483407143080920423344791480011901620667602883026854558827419784762071927860284399126683312964365960203642517543896712393474802629982758351361210893587561494961052416177498882475400254907831976813898248387762445513165078019964979708441152872308594356258399755291455475543625415518421397396528851112563261515675761630661911657185127308459722843590104820506654249712559247384158097969967505776288601831140753526923587656945481171923790723556691741600767688957998229751104737882947404628327152905410761400074360076603111595107056250490270845321453840888491268934649252937172299136219960846331118210824319859614807146633151572694203661098566183915310507545612722285786620664252234305090771150244207321703172972519945616330911436276407712615548665859973147341478579488109086167986648692929099736779503882904603790258761701017002610462786079524106284210215300103841242964869564443014463488*i1^103 + -129106082760434379090272498202269958522562333414085447935740714263803814491686761577338131105762923382112673230482231897089619658646050887616854717849194269111733948264580999816741747136800177419900314864857109838929667027578296145429058751725408089714572807661396071379107739625120424180590145099351439095527575104813223545082130119498210295264721830026810848133115253694010315771207224765079344095392276246896700877503491672469583928682622864419624708928616943497223979354396846686724414496238088368371792373901414772989272678469450616666080472857147377350939015968884192940564737966798035444883367348475482005968819606003275261093076053907951430808172039383868140850505954987508531731760552431557769696344735312205839637767443450982234015857898904859007589192730673929946644295934703296852990644503875490072157299239814565311706773678005285568924701776192650068302434187786647166632680640255912841599312963147398798514093361493594526135490245420359882089183148309325156649922620342924535932103877707840205690037487991609463922210361288183075992097777918937881169034781905284779581762766748739074786769758354798634088351306126796807528276169784094887917355118000792540551396124279903406605748523361591525089895666461348017016452923683255753345762671595255467813968756071041971967645612848047437640612028754044662085870905600849058979483001132586380036953064749921387935557905969743486675281798232688984997635462421060336488689599415897415196356911123851292891342345023078623427072313443830157753270427824606912696364452751423504410250105566020131102559455052262429577099898366608970095742438381007968039092491194152746428007879263342874575089247366819902928624649111853399305107580113500324978407371681120731257108763138261914714515315690029933271949481386681403477155510312338730065123323194002278216866861934560708254848669342921723596546883904893903421074744860578753862269334836949709027428367952254690434327157287212792046528461028331020400448906993029038836163850840160564242599242744127950179651443649873882053530107994455397119746144151835508917652034504825059569965367919849688368916295293576151709754612303707206422162128739085197729835246496205194526241147020068346002773152354718824317068811157929719925016916485321278322122662277217392032665870884301275781614336790547587882478435606794677806040698119087690735819892266399686104532209359655176496092719310668382675732504550042623671458160145065281795989086988345825622345538754875088154090876561066216984275638787046495122228452871944416340298728851860737118382190138688664562822369812334167313070538883839935791198462789343009015293425386216673616433648798083535732532260196986035227857059411724561130834625503387604395168696436238140187921002063346392009926154893501506467761855253005141453698261572048183293344879073783974905763552932881963196591784866876666833548787299172405316180603503901207599461077738246064554917131599449009018127801209154787738403791583504043964093855451751294220127597999498561247478554404516339991432672497822519555713798135979955659501302094592326222240506115140868615461419786522391160779184636452288741711089796793069474905011115378369399261707720291736221043301551402832917775710908065042488049064380455868200700822894524003816117551596534602069861978614002728920979036782068057603935986966459077915590634040158480018787835101813310707603012647181776886599051119424305298602018558939663774401091429988104893754003448741315608367059600188999745350881569195676777242292951327152732663851981648677377637807899248511099872822312445243896943475122413660103175709220521726891492898906432883472239370472834974803080987468780138467640886891031554911487642229374372832046555786657238510919402326698382170911719836576635850296270095519322035789377813789886596347796424608664902589190998101297969965593484488537759920765962893488106852008990664490994804370330862046864181180362862491833613141834957769992324924625255430573667583225263428305447627374654266152121809713425709569948883522975912532581973622852644440733301952244670350537210661322135109443524803383610632858761556798133865990202546233685689464867922950005535794662706750584878331189476638865502408243496994946802390354961902770782910816047645632528103534092510215114782809607325737363408698985988569486770050697895228124049094610671515966311462354348729871678120590182845348988600932339506677853369289623796646439805776985831948000996571004127452526556307816673109289198474634326785924539919008507937787501168608526887041983135121294222338030607879615205241982375594796190506710947940961139566248266423461055913535609735680874972134035843828699688096625431627842448335512065435189772551644016467717344322283650034832607751995775549364770260504307258839942230059813193784313734229920085250652237128753726383766993571619778510685701866199168853857623882335228713088947282070764412927540125648994388909072117629324878667522394406490702792736217782705197419837923135909031369814180513300278426747697680465026280679987298980497672641595758818151251143131154884986605972518485877658633559307008031394300795132420273415980194340184871506532856047335156628915250425041818396848674888842072753447781690604319102776226947870879140161650239192698352525965782599234962761907308826894947103753357654151341215460050683835204384981267015473300644962798413820220785439095299954487196226716660373262271495529452281074704187357559042664239406616678350759212104509520616869929340401230120644288541774759844617255639963238235939022437886450113565049517924610708969790817374506292934330280554064997425230740456269776560058834192899242891382361481046090290988196992340243945093283835585143874908585220535114550303646468667834474298496055105458019909888310740360372244894433030384725465267036159059465891047973390875828821358328935234602666081236419036731251110644225549685284894894934144877490748738779054293729089504189354900052680038086467289828174763241896805333876696311538951020802736179336207225296612773433286332703688607862841388513787615802712125624572844707889352197811252413570452978936313180468957093099042083154105059254235008788088647924719992645295536156000229366364031754615566163743065375174995213713100446962835050434385700931174853170458176457284435887584304305319140895935558963293434075059127075109139899601189329996515129095040763683574413183749647751282109092606177125563080652164779824887373634614765741795139353061417946942228139064537994437680647611387882992595573246140738152694396496533814275726341350884627917923038292719115374934323358860939095696927349688111742149901620783079840948715460203899704274478157112813786012867797177946261832341018645486318773539213118226897308144792022595764905425238861663383669628153924317725370465652547696086406712213035948545573367867107231442852632970159518532188026820034708389810179626266299288633964007644988288361192827183290589195198996743068744861077909334562731985472802557665200595328592076581589015240991889546934814776948002910262448020080638587746161687950182694189551790137177447215347042117494216467388820462650146054728357100430684296746591517015419419081055901194701999991603226861923484970561717922263150952409033834704857619918451743289227482377547275102067701696260942219664611017634514618998560013184061585224231418576642873906308449604996721629386402646549749632041610939477330661755434028077466104389461245911077110975046257791361629344762768215221513426350327734476731515015825239020592256595787543024179854397757847030595100694124370567290019650020852213985725290787149566914818811289521458704372477775347079865615890841253024490928606817647723457786996495669356916009760901801742594900910650007038927291173131760332286869346035947716400770695664951410270074921241700868784121879601047806529121021527585290818857439433135056668117086122159695171377770706892604599191042215952430013489519531563240276033156065577099509641106564449774250381812620278415148128612958441848350310294062935292108242047187836044596249833952854036317502642742352992600720684975951631522972561811317690026513312656017670317009204465089844500258893116608778846100262094903209925717349587513887062697973061645983721415601077986049539543609679891495767367913488454598458649024138437775809533922685115268782288441146845788592007521844255471478981008055530787252577610202502215799564707524292235251145906866978937331121560349783322944797623355131346670745688372256454374001244529527423285183738777393722314068428723049838386900471238135892738605867014525976016310908314342745032458681211857588126537764046796512209370466788527393315210803634029236900965194963700984632324008062339980467464858511356137390670307809088512940205722087873116940024972245456489796055941908247973943806399318683188799264873892594817581401287003383751974411283513894580441216777556050616684449050763623153555738869710980422245490369918026482417686852600249703385309292668299531314491174060341680100402806032331702595704162964638654183818440358180449328471492892096132439981506164788218625179294957000519595050522865904698737898974305301507749119176552019802168519425880962900661726327870782713926854636042338879617422129905573342557987202623504207730819868854786923476202242317950390996806012143684757207904897622183071094986449393327890346299267973966860222019400754443305283142286261519784814550747933827154100450655839503338479922653003327522096560639992675011323456010027812998824539244963771637678976280821760*i1^104 + 2609526834070033696233638593149380835116043621225732022642761688226936250596213476890289214027664958933545548533339474019717518261955283537092677959448737629046284856059330898737473226632529005841477770119955095995697519749111026948587555356420864571418767289930774830062481349513797693634911394343776839641104900962885974296571325843268433382056056894755779662565257329710444013900996299918314421589268592121114858279723486413717572675206616298289422420758181356554563655147856725776889478390279116598591452319353231295409960367905250603418071097543454419022480408210808508353248522320962396559596958055468954627644542073050409543905545895544396481343713562731668019334064832591277014062508191367626628533342563668003393385797868693221308284152526851704280980847937861063717609716555473820967372745153020284282436251601981661286529057704694370718571775407849180937726338774978075783801161096039635266264887056419714900550512669730482652209221079689073793668230722974230363638451436230074840318416127335309710578104170750501359487375407215343296061495526495816635100966826377634671771431244519900646536528869218415695026728250151397921951373004191532290298129915941681016511579179705544955075500741496048777215408332034398020527399662726021215719023046510731684305632517080978618512363274000769035359503642563672604636583990598808353323608515248480630714176281803429179773903925764390421763314639444903958926805201479133021978340910372824364401686886350447249302149238531265832061164878238017377616485369657237628378657324571340587265396193962670212561011081296125108326866808507672232359904643773006644166234561034822114102134433622613262603030462181815102984349492935808058820110863301923192440663327407131431368865923237119213192921650776656614483781636502453824586914894724893141078787056695273288630843683144166821458732837349932530740666197517525187050531007838088938348376819388529589693765896885170283528449358272108904578507744226048745622028815630828619452316252950144651402512966743528333266567935541133949485248212238047663312892356389692993377034408969010192814124440238334157385564039722180482404242924811871574295189701536465755623671230334599408529260719171822165637104307078283897690172290118423506562572177701361367768775433946568443707546049650362935330769251412454502792673922734710134568873954345309561785539478869162532743550960974696687215745827956955920392806020422376797073036284504886274106525918346835618771759461654048378451681280905130737997976781039377576178941361668736657747283167885296270928978484905592735842502014367861138445888691952846860920058670358671725686597444689873473600795785855797618791377239252798464415997493285994808199474088998944857899884625726332821820074142237946675383941004142598601229220317744727409414362134490475901115554717207920191133691938538123535917965666431239052367845736592271881276920256521604278234833339932436749376332240240084698813227572657282329430759274169855255454173371834764234572213294525435602067649723622929680838622520075645376899265983115056700559048427233757963278657228626713027386741498661071668063580523318458245035524805856407022491527404874594211592369350814060499198050542788630947426219704379121899446920064824285910616492164014500631203599645470729042915921524628365737075787299095691664094990153133843480515863562765343282927453438898094456374427418318971742523204048778916792057870389447116675512323347891046860631076287715063505573145417645948712463524824890914490204615504477425424000627863144141243349721086823340862557053468250068660678931551270842770416383398445154169052526605163876290526181644372827740082901568798140423861224056681262093350003834821786291444877375720384508905119562785862758866540602976383854808177420717008542979521849450989355454959789920876434989615641855696201521407876495482737397203943170152701729107723006919863643297428457430134020081915214086704610217557216524821315906508392620256914134652023405793472805759903208421043303555758676508696182741617839144100716238041465613102847176396167637249625547322229787136715183638362133444057200538512408214871076744780638006070988782253630475661066947712863550320702058088195685794728568893379508650009441411207433118881751464836501849386680938532383774254430215253355317123860238115753516071651573210536974724106468877362644809436114913066137763455690095590806777738964253049754425438173345568823847734052111458978244040861633808901714970365410862811111257594953678870043624147066057808806471563741639804057735690746714524197250624594774151043783919435656474898279820462892846016898725715607293150625547292217116916411147378384166324262890948696264468347157425297991292841514819746108788069204142925034839889026730980076840291281421503362244584393376201028314991058638652839252560350935293366754840537420652674220277827318620660717312572076314654193847148688950944051601301297392422337978813713727082066131588104370735146103390462097468864585297064704972360282266086626952954269497484812213611756985852634178781208522424331918102874502468692943585848286555329630127126333869745803157840728891751995496363489335589822277147983708466368061115976365525768285123161816021177940981627763178107134322781651736849077783545805641727212544994625992243544923061800829372920365336728017141160495805137856204769266207611036701729061516613718818330020333904877221267046525861470905327565812051823885488592953957634383183195853276537781111553057837955994292913393495449192506487121513041467817879869669849020208750281580994991874281761366838234186728512668733452955452692087172268620781065605515242138413269642649003351541487291847750746919429487015229984904306593025687072303929573365626835320262923609886061852550252460564781094276673822136884602852470158039217212987327775861637249074320807632454451934476829092191289371397333184422631198015593572333971751492589347043787294626429775431630309691877644653461516665289142342723786406456536319033927879763204766966489281980284788638736800753709764662863863921832329897249447745380599537697891652881497891377935917537939293964952285809709056510888345725385444455988893665054642093854911966002816717133925692340471563548544085852307210235817589472416565088182797480278751433150877465738627867583377966668200626503828476055640660439318051876693419710293865419280075069261189324545738376933225396732816790382898069647737253799442468923537816679625736346970711106312737239421818486548065496665828624562097795073025925446743426376310937267884916356902810875899394142970501538045042016303633427152863689513709707926589478835836155368685327734178795191550192650150470134909907865919270063075192067899589784961930703444315849182007311281928608669164087316700644051812667932747023318552314729442908949007083767437206296581648469205900547584004087414250981432008701802142136722802757044899394243696446932221974186406516216580491729292178211642950600987663224951574130392228850012508013225509618970289844219590866964830602135193076463604101824953769145313078087757360759920505686932157929024263042735611103102602937159423069764005355704530794850949102719921145781098338843049826344179565059053285319150166213310327690226361052292590087548709350379925722889123779647070742314139423893502013137074690248283862968869065771978433249412652583713464972953591109328977229230181345300521873893966732953917411157698869880701940236320203418272426888285064360655177125267710238484129227590626116464815493594681526760233514582737534975282187900983744004682647458560374725227292306871029628600298310535606085854704784495354623475633361526044253058661118553963811135843735282453469534523384884004150852703691712198702837148086643720945085187796295047188654472798957696645343400682278448330169691914762919130947203116256004614755147764760391919027418156781748435748706074673042625990804961628033753876049338081765780534622195519541371464779922850637786043382672808735249008314976964486823718316891036818231737152309467912557313219806556959458327549202443044947735970954280299491180726015886723532738151899485156531751397375675009387486131558844295804640021792036026936562915368997868082123456185327867568762558070834442295591846108639653407957279421102484356991466574881615685052515203967041800297807027960804832687389346316343540181452601312997895649272574847372512860861001164050737016011205172609757679544685390689860333003484914077413479242243936545089300167849063206965451855665762986536509153333388754194658681958744757046686045845079699650606351814058713705245137644994096449796371435379931364564970495405412129569691801766820225410868381910830772759491152341719665455714107778112368569020791473752691735122552627580054209102172479680100803104744752000952243200967710115119995406521586452909253317986862687105253310765865006556928654829548486614267697888043461686403999325481702884241909081755109819992973289888561308234027107337229113397565816655589168922746292461593673175015604085284071866867252458209080163214739071368288061281284952848461383608975493530173767336454149295799983180168163066724965145487617126693525150091757601309448556514051870846507517213970551295007047033242986494638055094628276659380432480708446742341556591147761494494447495983477606235968899774095876805979075611098521955103954948790636904619318068120453963841517618494189978992080217397786232107586315131507434606237570957788025865166130611167039286420674883030056804880079543770447330443223855926594030796800*i1^105 + -62331973414238968785254936308082991978883296494940164762225100114119649787192624991093086561380757173580774454105242963820078002567556915329492788788763906283427707044390362879900407373749696736541540798181741491426740397680660423542315232369262285197112360451914381729032759224249944684117111872030369072078083796011840769904717293241102042925373383120616079479754160593203219767278879164476977626469429339335233528937136501818380065912925113581256798592416272650236588286371554428866959871488493994717710693037210314430214569936945552468942549980364335822833446242943227727189735668319463625650339887155199006800021624454346212992114173685008366159681679675064703617713528419315453321020441453101434594541851514032814173653898512992075353672187018635392510962795422715423827697253817646205109401968206107681334510310554097111446412105055804958192233843288158427069526224458891961693785884056475611110061973259697630517119003709212764821941696990827340032542672607385480796120987483208833397537641655507440394450682424501743409938732403680163678680786247450732463859529204546897754604636086624279736555960633343461977626313510291555483850431216918392125114455967670730669238419949010785923934917678152817677975636215102239644418953855238663749229936528716308989422185971486996011388675557121045267322065253359172849241852001510435338187380556742064916373388063489151922673030030848236530147393108385621153621699093635880878533341475910801113812266652551204742284662732893608036888604989351730571493282599109586008649800070529273467100170806451230185514591893746882175002487906054192489128375872798285449608738511614626736300340926811805349620505682709728563752957542743858350888395688295532808845405105591175536071209539208135567385248725276271600682052719872348418682466041835428331952286253563335310398884508444469099754986003812411769418984381210149120781521364693802554282395816314040658723006886124980289421185575211485265408260811953825246295411916259895399854823952379235930875439635199542807292793631533012510975388994176355517422689984802873832824263555040224340907979231805132939841869177976462293377428547294218294060589426229374192957517620349010460075821768569095491379389714762503548463165108579501005860035937616626517113921393345194373440906333037780016815863978569118167632609386388613796485761869385332497855236713964590799922581631637723125274258044683710238945505516345617722197450430022925610669812903636339358952392361539675189858137044754947767431494973041608606214224677690213948561158269866164469775736489309024407012764296605639778638873574701057703827434160891316345171265876975540532125791520499924409386965547536035499604384482575007022757529070890877394155947442432127986504965302820707413695611566228886360200704899278452792893353516894752830854256604563170969615194417964978528375286725367028350074252694387712615172240565370961836609804483346717023505475499062344435288704502430501122153317516878041868851773094253364768879001789261706315166514744214870978239043929220260316172348978001454626996734921204425647881481651577166680139990178520513019236565146990341443449492410187825565643067144161503299151840580025617860930084004292040500992572916230906737746741137510482018923772983473553442707458272044177809987700744149735447485960973507240423763363163544969428918756423948457360113626859991494449746137124955676273564766811591022209555264505623824064187114723724453646189049522680942828198029919312963629830697684902319080117428201887882747563469853691652061155920775346682056053193023542411178466389027730254496185300112876685819972693165104856826748812166134204932920616684552428562949693701222829670979232156585845824632095361029908943198183995858462883744291694274940572097820034119571355403707684930642808211485541458440197141735228859566062163610100277056122335709777656057471704980021616009312335813333357557920838950180042209100887903017590820988085315342604352551239341902880906873679172605183737182306303170704551389833524577011516707731413646353054130266705806267956698238484114661994673951670538841957598318107895634839138288162402496537742051726848506697503000505989330366710620978408010254758044746647115935246690926460300147314167366684698181956789220787246979202906051044358231450318188518151677297964897738746219788098129288595554139957524932773132820558589217804202288550171048936302022392507019467440087443612099546059735588162410493588264221562026046385350006006675648808614846302754920596251002510833563396170166764762980264604009695193324300951832546593336651879082296758696759340710789976030307691111420455016536859072915146059454237990705162857008961894861244698135412101770098521174903875912865482251248828873510047453205763249837632639371351016268285294836377102465288579746121141317165726758516583799310748517447524621920711352678842287673551930295734760087205733070638992269669923657032138679422984721719156533385984798881247448822558366466477237989948212661692931815103701362270997065466925811317368657977004431192881425937037170847855518039969017090641118578748728434754467313102666372109581910031188482295577595936688650323818974281573416286317519087179051397458528899068628922833906992099924944033703200976782168467306293584238915121828711209540646967373216785482690696756742633145608416775506585148590305450128508355896261854104619306123292689945082940120681320883654065819538791942017611480095483315696355206682531995599092099798786577945988478041310696375437179705182108572623327755434889288675057947997876373662771414008187545289705216193187627181574284445550800608661182029798717385047072145260147739381455811848804078726222136777151790921258581284249823088237615721149106952804383614804926695996328349839002681966848164353556041615668244439567319401119540361742998588827384306228508126406801815762900286229825762260383350005609132542518972272411118490626453582794083936183663031190672999323993486256850759836637066738934948495839903331585069715510848913166932947905218760646634799371068493188604507767659563243638946276916150043758645731630370604997723273512450066629279304235759145883871785199230567217414899557152169538851237504907740131014401497175135992273731006597979112376398487788554822227912340274583405854665688693086827448421704619724757698805758927854452297630597131501927904254200743145430783537679514212042897891844635309894019359923842984703489383996217244782398710316149588824261674744493650527960440280212420200369980877775619843225861295193262037880842250600631578072082985460301901887202397464292134528678298899130133301640918388229479720086647832750686111949376583888447295015642686810731306421379188742492600732627555334925301583414350273339160450438062185472702727330724167810539416488850900855449867920612340618019122401798244957560323393534015068718803925566306809901170380710889680036577458190674678069618357458986546141566099201341239700248261658722251352072195307572828867231407502781679486352181285095951677734349469221113708219427364657342018399221662507158209921183017471830351247673863670126140099149137586222405883517111592125757451107177710631166030050462711280471169905759514821188352656890315350716275402328191541191278607363082619627418508919995008042589106782713508142023869261306763232901234582580081122448718178434474154216367738981714738138874403100441039834714936029657446066898751748014607996739061322641658968781613958382620922852057144058899940102586812893815884162375860175100425699536888709438901116232962007285919467067010755778197173370624876548689519523551723838580385801982810643595076170897078708331471550288518740443128106424673113168385707576822447791955240476869449655066254459974541828820544394894004721935491003260376535233348477030582763113305634986948848027685169157338822751214779771702624953709271440154605302849575350221789301676637906833787584325407043549587692090709421426582105785828941409419953983196778543138752980937901996749291846859158245572453256260052863486169669643230876664408404381711696580560746569097076226884721032739262493528370235758119428628622725128697622297633867645637424503793048145821103466924071254464568271673548922834830966624700313035313513767030356151746648323935466843368242694803319027415085733206814974343138508447058307839636848594127630456450005251569256514254886894951342694383392408263614117700858052364141249161277191252147737381751702397031091797645663306486129046095485358091813921291317555721268711971786277135841192879216812157016922747270748381109546677586639345943995262348075249707934269572314719630490125149052182069262078864274353224814707754944866920681402221045367256464784987770935903402209549657293434968214818017685770671489054175440623711229864224474735456459417699607002394327217927389388782862566062657157264676322912134595552248777629407825983456636145469557638739264047726268503720862069393930219142907921056745283397458059924712559064185984475716301979497904035266700139409898599641981543476039316793079819924345078967768448844513009587780767574208774169293644521242925448128243730984734570686238246427448514662090872522198106624016083921002235929368457785627115713323424105922490891305933179750044830860329393224501916074671927808165053853407329582609496064218535781626203033463249632960864916960524672031972153316848868128704750156959569093562519169227516181279845250369639015941946483945232333616744162368022146423615112585243343319384544394278147410447455252283901607936*i1^106 + -318770735367647368099814422075756002338740065855325552824662140453366754993893830958227564390067019457875108249232030545361947173975242035725510836370845862535178632074455356324014953172164779727044141241066100298952198711183573178025551004822600575918896560841244882767257330929615868992121509521382783073208821032421369221325221998419055043224465022404808119766764055361055208333240001715552193925990398122944844468808854437021173211783926328682242047151570765083315177629241444390478869834111973790983422181290229479761196451038650859742917855136783569344282581111929048125656509613143424885166319295843649834979160555295477762562159413514935100460454169931121141450015951207736379048726752233460117189198234521899465567154926704932754681853547569911373857930159354789394905043972042905810519110720502748752008739182345123716975869369066176758359641421812764163052047776238127852210716129421263217719205993458381639803973914174461760890728794409512453838919115243626749909674913137793307087461362180788690927277229559914725589381029029749014804472185196802425787651876738373436166423854695402316565511094240342118240264951509563246320189507025397875798520061578358244854203044401182277595201176794118196198995177218255045284651676896786640228414561743055955613968158942415126504742049825795452190492497480120041574365344921769985552100607735945641610133021151165325161273292735147035468734569666617184612346162208105612918785860043158237536968860972255879982709454154346539906618056201989198756162076416719050556719819340936088733160749749649099934974488481160036088732351325967013749908843557707350124245018380560659994599651032107260028677493798887619434775667252024740280536499178923266237273293107862027775689389527095950044806405482805345274516486595839059069544411185159602484839548655962380424906216392003113024446609126984119093646543728441302143193800090612777503701893332376553065190020999690006275698049067653812121000873047992511060641326497141762812938836560143905690000014380544556418581770444307320423133635361379929271833053183228574580643167167443621767396359428833101007780091287724794727845789816811355953641711616683917626633093046580953098235077849801261461110296379458462282899374334130411024832605948102559261657307028195508062148659055546516630555932662743994064257837507653564601918419356881680530215370410974577850792430270114758829956116161001926055343895318011841163028541109581237535403851560779481338718137658899571396132287832505396252168516382269130340371956152800746316732242392777128325335338731233279075687256239951955011898650567165211157110651089203244968404632743327673659800641081226625177525045180143513055506659394073203943758580637866278108038431061296507889900152616621110032024645742668286464271027795732962361121621994730773450735759265443568736054031295887996380304553124067007257971509836213771795931187186297686017383567360936861239837340318872745089648388499833424748486048563405170627143142556145538600891956307907561771179956115914663964600422602858462247740052084684269158047230467510164579422457315302017230498171110410905857648143708389770972940501409840037966638377153702275362964299487705749899912392572625473843838979160591698032856949040969756661280095608227149508081436973682712676641558587460458778440413945440558737818228780017167926268371556264870299139604273682043865537336260297493587319715064723773318787796462843084958698609162188902116340753769823604260902626027395860856876272877839716333161379855988472569907584144123969503759757703979629645866504392651390582661207993293350134522562976417960020680421942833991076761416777384022328349417164262182867759390428915150664787399894830788915368037553331702227701283663827149016092412367692363648373060243799130020146333189672309463993198632888027356912472234840284327398938569174965004199888235701578569245268232172018164606271955844175291529372736476569122874931798836655109446282994937640715450744385979147258922283507798710347249154120408398704559498728819433075193420801165655178521579608116892353966428606250511597502994801567610521387648767677879079589753463649313869300847164279462918872888419957647374110385471233156238291726265808361087774900426904292848109117230373910455465700768032600414790122794656836908924328310597249552733802045008879438496099041748105418246207710205676623102662144398955050007110195599676876356098450864049553185289970260040723669014197194991632879957837390400832683502967871316693428722370777356115295882493619719800563480507417168951434278507346452211070517447188898624467451319075614739215228739174363658258231370330694723771727874994628350505615533539596904496461427503070240923489924533874146317725281355117328547238623988658807927800725539442650385747588545597407388302594343339586236457337377037772328758067449462888541231551952542118584076276863824694427692385710596871532447589831134112494222352690761898990179150807594259940301947197747996872986023019565111333278491439989555104631055052848948331101486605221720490892901268503591944533573379612566268507212322145244863423518299188439943744104291038097302175757245630434283155012423826342573954190999072805149871341034907828136023453052855809756324603181348360509374801363947937263537712671759772651799960800894291582308297111998569770254321980539086217593661240303688599566720898254747760844889784353408412433528682469239379819086494335809011053705102404450054501677373404694556252701362205699254406538655629959695742369983766736275493101681184686981614250690912615791288947138789186561746883124726056229529485811375162851199199816022063589797665150334187325385111549132558269093373822443376466420197973173202511478197866174759122008702281347321874530949585279363824996194489087529943982854269774941513512676631791424787278072643876004216680189702599008265737345169563109753772040769282904331184297385516419834316929493645117477227424415983010620567615699702837030535509721690370457274629935016854879988945570315004499248532761599426206135488435257258335562409186134536200741659220539692488247728136669102165375655960464441660170742878726509054400699528517155842134687706891013214919922565874263741934447715219654258446169076156525280351507019706191835180070646775194369413243984507865825117912143540753205603985996268511502250261383614450102904321600397552942103994343534493603393207516145090357505784586657794140183551300059681334652628116811428741592475087136928970361567928029486905792885288626361731605632952549751102394174536593088696816037421086459434513110771371032870636063333077277556459927345251347166803595376540031814962018879345930897441097823219994519374670342682155146389594467671674148924847628579169325144329788693163896930150412486792396582983704067323314720331703560196118467776222307467983561994282336735242616840580238193131971452995698225459953953965027627352950976459128217927259062216211032912977070951504924359500595350815041522275435914745536702925904332293411159593576320763707975072883859834461582249010240872688440664074137268449034841809191556126444595446194120726370736138656867670795276888096168379942610832578255360005919862815534647209441002762585431347045639149991031369146993774464338821959263066973478853760298663297535503041950843197071541129101475601527826250135660365033181949632115560261135381703675434871195333562038513009710667757561998138787920152817718500050950765399549469834048259795259540405968729400667563309178727537670765784923515327306322976565895851951160495802558386555946998250081978124057491622100103097812621245475281522681585276572219293001795049059993126516446985492617788467626494489024925994016925296234715543027986526726350265393801881478857670444243285052700535821485625177594386731961516186776992509118402885420261725307592188353950837680415830709574009906682049851484656928397037318386286128792216335214016477292248315984774774374352717519639240116735165216190167055039019901339318596736474991342103617498447659903345004757803334147891986051747637507830492259803348752388173051063743748628215075453385976811252263821812706641849808857668242302305726344903307393224516807706682345423400140572085444107960488296143415339754251233923616601925432162736332250120138927025141048589492591898735868588010461373069466787262737578522579454563318680583357940055982324856801084722079653973138558787563864673986687866673647236782127185493277392874871872186908992741881732757090307236894958431889201654762122887863330038288564467051758377716931715013496070382806687682591547363894060752078908306231436154072131080883083851432981489285706317823602322500054626574824049963379592453055102705086721579915505757763548946600326482994072067794027386215845211307981867818658286936389499205536819430563463200390508432552101368698962390655905270092505427615797126146072329149117640306230196079630774091971599501943049734218920578138706692839323889457460171236580865260300814202268624174067926091550905562865311775481212830542057365702629222682398831388268067285679227476337763876297529249015696060471112849049278920587638059440239242913877369358797563540972307047335807590723916560750568417976110305866583983916817555622876316438262881309451393260578908673037387130390179521120605830860911057849639871554958364665439743359117346962866471321886266718651353522742256277980295592056819552596108048367930341268465597565087861193458069666285608482496730596613408251290975272482062151364026447946960928270555545600*i1^107 + 39089392506517725762305370398532681426271748250199782511439295025390564423646858926075942582226015325078667145827097503114654497496685975890072123280628387999185493657745229919286038127769310512125658998863258326814378557411686771792662461425753276385094571599838086801505364217510239541639043465359438568312577817534914847215856751529780317894804342267930814200429294221587957479315356936957078417105871603734110820157843690090206742267679514801772951523615365566076073852976626436310596365652150193260313841466777993547480410937799599364003895259625390921260013413933515893882281852439949697440233825442772185727955592263096907161119160134887666791939808761099515196221440174302115464549163538654404744762513862429050565778110687751240480663086411780665349728221295539202602482388032882786968533836495928352653270348451017337361605255523021190950019696000585626250698224655433050475342109426150981522519253197174737212105438725034161937859739774249456417761225595845885158474504434514542301676224771598580486086944791585444397440211788217492390206750470150120693232133261655325736975715479799783831262399736264256773335427194790585861815228635557333554995218217796253160243554296135640778982665047263885789805100349889999726826813039211953953928637122226901052163019256256401595448947402599940784625722688711045046911823605806967549737089686990053249211952897904863356792619900860149661699157539865341506893665161107740078813785594629140413334321560469360362403157788271625487558675859273178202992798563969616787774948780272210445457814395183448836723187855822114337220303935037132199368701488218601143356776326053396168078214621345695555506968761957099486648214148412830173616902181384943898268745665150978543755654241931728296536272737579608900237861131752224202277799560231524992310324133631692993939477524517569575242182742495705593844541113432429680505927163217321428422043809949810670745891854737457982363599366938047023651052484115715177238931091629868754961238514228528465816730735392222350482295756309650148269216027950838389941730561781742762838708519563377646107124087788370851644769779261963194306966631430226055880026120067604667730612323062659886320994726746650779300237880328779915497397222091767105135755939891795795779254520011838758301409443486565705736259969249020295456209564205840763264455185208509674155806816859843234297839868060878924008636096707251600238418724167656991688838149413759146866812243386294293542337534520448950711471902770047469705246345322893526774321678582444210988357500065463735540364604697711538636389188729449420158744053057188090776285490250508232517234248950050792478826365357034619241119736286783853800292219815396307016337455017687815332495401935932150220246356580758654254960302088321734843154496237665030694376276232700007944724342844005417554503642771138544507895463427275836382547494343124538208341843653103428098603322697698319982846299836870902239212580537262844594254703378522377716650014113565057825449668446675844528966093040472768973100219745291451993067433896600896121991346891780976148163447623180130206231951230726234720640198135663343420198051581970885456823478152251650184265337309983995467939071315215718734771475012814117226583207889027841118843202422903786417831153831813686789933918912990039843453824914023729392108472228449772524812318305262653446426117651799907570877446921977076596086810590653815301183927569769716006846181053782267635620320697217879090381990737271674688020436055763829626313741110118881699029589712722391170327869442495548180668610119208951424869009070211768587108924052879281001271841007078536380334728487203023494612172671580536370355543886779493872090402177274620925608873869758709235019188999387571538959192298960986181511585243854873944662563063296481536447051011212672002610742568511107109564490048180221639303754363489483069843550935507474870355027790343399148294190806014859122799961694880861892275588540498294463920520024291262308574586774318767511296039799293028577303710792060077116859598466081778955834346712447143640785842801168735210466959253277863364469568989759306065110226616335507531233988494921021701157944870605539448402527633634010442165708499079758662326089000319496574220424312651405334581048624331214723546662816241917962537396380322091749168069750537610186648370439896395620995139737268220715329858512714192417278224626737639713305648059225858986184286710769568039662709334142696642834288684068880717811022026242097937026479049663910000281709291602652814074163280383140710159841891987994945240052372908571955668672811880886158907627165884618698392377819786774918978943720200620041549205034124503798123003572811226537016050922847701599825194272664468936648216065422619735984857517495248406355760634787834281259259681491741397065692921329020987335699617226651460667433993658032296345161506309403690923397854616065548559102958859196050097367614377538709125045366219802346842045863100874861868094325298038138662923859888142059110520337136324640695410025584401915333875423482105107648043802725210793530801651834546882228359058353301246940642371648675228057735711173044901892938790574945648691229751133066893885493139901202969649455973532106792910223329344946908920772225020236431094777269921412379496856295034949255157529296882929320793229202273983746391276939838981507639771984665280175994484078848530954523407114181769773156706626502444182752219733351742362793949433694338131934779147264939218871789690206161031389393533811626303115072846914758639111700409633361448809531567613646541399132136247775359458720415061477814925569125848964995523265484203047433546464311111951896996377370678298566765737289031816666907976716883542268445139473058622587290474853170058291767083484613812602860874913003252401526298403499947571909776273367879866810562904457950046068006985973522391305629777672483996990198609264299726039709034862441847222966996574843659231338557111501149357245442808172927953775905065820027043399763681758039450254849101647103089249463660754408313475648266945693465977886740261867091593873704687798978008557536279387940115220224840097566888369097126287008963235510527398949609098097474388470309250589659740610367417905902053759050891078989413233646927782657607241490355361533896723019116526846549987197633800027894202337211663794598524677430341975738535976200101081759313705024893637421683769440345642968646648744899819414657294907510384122927580452103498892069875494955003076110474935575209245173559692760399777621157442101669192102364764065673038257530300655314220962788526137485411472424461112686044396286046822715790265342553639712626971499369235518564033554196002314848260874865351912169281934613501665681499970163809614346541587148730826270496091269853445973336718621335476730321172926890785365545007305182041900767621307567420036224946872728108048060007466373208760576320515902844145517163991019862083464963813885265429327076954974967340939927780288706748321301886377888515123601478114075885445283125661698584524626315144796914143227966156920426759565823892736505287501437753375309532443335376615367804704989967603308641066721976513581600490528620262522505554298541799156504342128244669952681235264467865979522114090887358586552296086329319124160659372583663759081102518423269795712549130899965768103995565912941452349783896042100814425236425625307644226914473738127253964672144098308004833009186565255553360906644146222210839101290790619717339964306128020573039693370638922039551529341924173655653126428608086952462909688858391979176884638957142130516171851807495934984076027160981361498737108698650385094655832166046366640997979483353301943977303323303187517878555538601640777798827191458354559844322657146172264476185476137593779174861032664705388617544156517345148034206359015968957844723667976593582577805815348177699969399643003945267625963128059052280934590358722991626453869185900522098630411390616921533475553641580533793061808245465326365414871981159585273134467611611513468211878847306885140416639608401863815784699079516640730519850250402648090784403258169872201200915995926325919079761833421128164813071041280740506514073593261711775636708799649810795101087119873653378724691202677046391126374858783970888337118959546609616202296626694576609879373669545863208170100265445133636858782481839002461602030434842813762541011664955936146453750897169585986871182987866396825120098964038121834147525441328374659174153087077846322790487168051545050874666689275030159408972424949924076127972708162380617251586847297283652900540578343451118901517613270330310765890394865433767162843207009000311655239770871522020447065479981969201808234839455431487502197866619790791203170767897536381877919332095079001331405629881504115604031904268773258033751120030566097719234555458392289484400174146988968175623940982462907218876889365331147461047851893108059148314040805254710616618198702599130581028315409255666261390049911646091401449256991414489116447988557345848072424834035821077809065140885036093446787998089408720217366009984896263439305440605044616027395559782529382435683090042743347851751332006009693288082711013350717199273179452183964413634607050290211510471617358961819224201054757318175382363945875182313312698662007006884078748050727055930107247239840957023022327736417401418272567841633428668262424884109002157871357095608634748999072253717508172231238350204723440845952125265391271891806783351477334440087942006258062589952*i1^108 + -1215562497925381214325056920971211388459870908662535080707291533533287803571514435152612828180732905292344911658481129127216732953766564421638570811329860526721326821618435583289410786180147543084092361729748242503156801017903890576989964590286533849576294657420782994861686082261782822027719132913857553302035691336206693723215350211041969322219222558439028501685876240024093160182446985645291842018480392299881046843443307831104846438845654158542386185309751358336913736115062835954395582260928851865198974745559126544158156417257882523442611427692253115259753698860303495922866414053351771269587913565241672754873161730499182795844357201823326271489428101854643724795516081165762364647216601012178099840111129835487034538765653203049455003543646042571229071496033663073038751981033133615518602826446136517049959496245765978718801872095161298879629440859004142701299407515314711280529765334960199532054393349143824879948193437658256365768833755438744623340948834232416364717465115490299726128464640102584076227684443617226692645504896923661227583018773890498353637486484960553510443003527547596857647062991925522816697039396346129053032150835971160049268367090654718509426239811043696096127647529338358402662178917867502365874039788562363377508382722702359192243464661147355067833226616807610737767035737483471072111142257493313476123456131992615191687110825190574464720809444204181917759995891795778069683589839065076931715371338719401634298343889901541306028663330605319512014921302675539532850350822748038709039808132903443444460393594218693157694455059949207648665098639319963989767041412248362812406007631075514404775880642471827713488989699216923358518327637690188162255182312467542690733325606802799827763740995602146145890915845016983088828806672544429612732335549115733714153864091102701173663417505194193971970851548742940656924323514415960101201736436160947586557291369156245118143992290923322758520673932731343587027811251059112613256957823886900092777380791710981301312018898163870411053992496548607491890705874561399037487989618335211916498890038016389659785249318503823638492628165932288816760857214123453808129882517202349226904369696279347934580802489238349125268109751546865784878840185807592605842825388899172637689702069985835412767827714619427346730646831006918135573226311168344458631005383594841127833704733828875273433457678117044710510784438678224909034579955480275059202958264264860133632397029517818043172376401636562893222707053122083334720312539370685666100316564740950361896320325106840741506498434133163867931310186417106673650772842736905389060024893808738596375709394286500667467048086522917313004939803147275645693499711293684536592593586852750550399034510509867770090917064417929670215558458404120301126091866406044416751517461124535246012561294836422511592270204417045374385795038273097600696740618607680215840479961932694197849600002616960954852255003868263659786332086600748699289718491097975385464524354117988578894037705734282651723022134927585745131556592515842152638359039554994050761015198382100828123449558357079352475476198136177655659515432364552124960583438549498958801840401738052985598964356737024500490823014043203211114994332490136905101226238509654275247323786505840214113052991037071908606800197204390244560490505347195401165161712982036696192117766150010785336671033245087831461058127969357523796120426300125812066902842098330655384739110518848607147458467526663695342351310214408573702202481778363429499329934659666949092117881233670404254815080521094163301900489209727980121839847858969153355068277971719704424385185546648141795031335489472565053220549967357929127033589337078759049822367894663438459030379279687373002521320737446439406039095309500285516946040669545375350193113784086881431405899942450746634201381151434194982632687365443775762941849664376742550030146988689175768128397430747461171879300719389754107485507736200876235222413355490624419669285765190229711344084230046924407533129140695829779772301764574166276780873015041920334349321259262456829223777234092738987729516432524498985564244623044506908607986242421325927615672330708981138483974779850032734382903476190463640438232250736703998214112755571985545799482925507254938417353935253328180720475014128480001841817282800542286020812849046850338250523101426158259224134920073410846261586911584799922397321570705648094631498598360256960936244588110201954917649594501648071668100195637075892279913809876949030856656607730844845633810441833861902483150771037601703136963598775907072291221291088892677679898780472855655589378885661586138588673047702574126416371753479551502042059799720191427573862401256991924565695618205016620832702776005470080249872778627897630191703818529299814875316930465718062948570719036335327624587762082093251294752558588755467668660155214371667965760936131857100781293302254437141025567968546237310767677289850829956186208959269632226592432125739296056703580415586836250172334436931634451094823560626532685852680960815022680845118171882685211196642660417011280110485174294941762443146647396816350246725852064137842401930128368257898165329712712383183437324709800917757449460681067588184909836474560861149384602600248260065288594888699473634863057940072759274087341706023398243040739212426125215446559579503191119405138268316872146736947686583443767570224365709214732429920969376200346524256895683557468535136143324032806684047517688628962813385248783434431563259432729340844380445717738100481884526364320825905526669882219624737187496550040031969952920811217998749964892119373396162688901487286141058609108217877997908352351369365418401477621513683596803454480886674052557521473670434624251067995798723440638826856691352028118170313626032039073107046248876779149429476845214920842521738757050624156758942243191711704941729108281911596835793554661496699341186831825335279781121366528500031796584333421248031261030866002173167839797367509592966326362942150381763475578822966309629708270092721127184027221328391630500662752257809928630594210015344499658593311649288388023531598962956075349432134947992295744062702219576338289928377421187876969202003506230064537705324404396249595460301689391461636821100541528721863865566215925687831710662369237707412174059906850291327723837687858897143245855338708049542075695369792544226656825018228345715465901923200268360121503390390688240512126132855735370920539179978486914513544199785507639166309265862030826130742923546883757552465919958802975168840429341110189755993084522584949044929407811855172479706325273026657595354074728262968045416409143039803352121156793785109385517038498553309233844032603493383799718771130518268819509813588506740414450508614135638788802971273888641835798544625776353797114642845046665340706832969659470065583022054920829130458141306598941470744167406697620465420124817055390465898459251920539405803350889953678405504206480678306114214568490791685096637333498760443642285536145873136752963381337601779647138340248055603516686894559949822891691790329982040607812233186356454012470254799974968387403394134745075258978811606153896563604914865114944784481108256596984670935700583020958195757015449489897428622659740068239099608111083410316020367332685703011187387055697542355924587980672044481474596575278582840234420477112678988593377532498701822988402763685778013563739793819287910914735729934365046623888454240793580904017407745153319057267268448858129867643239037835250732341000057381826500116644094683928956879946086193796734356662601998859550056307722026501375756176041191850904630222169019959579505758388982840213205319750309298683432923733199943699725270143325465655821451109246449237773396040434485565504744573441830141108471930691945428578805782223461754095260801525916171010511548976676722728496876529703421707016072767955089063663844820186760299906539836637931414569465155933421726186303608943786528839876597595248815647564377014737131918789299870265285946915683668788114726451599750452329363086016913260221861184796787705494549445871523678711522746745736368859486639368673749951762604670628410468644729687680410554843648792883985535924941673881885626645038446518466346230846751142708692644983412354063632043950955440739230121282928052067008375372235990051412377811835720542281925335943588861553044892778987159595556912839548118554649643756591572287100415755850684697181791949299280019896389740383640211347261128390326305916776790988096693727562249249412525921153341552052147896205281860038403358453016915375201213348092669597220604299551007409460481503600109048288140235010312714719905216822156556081066769310993905641354067716866838763617598604378522666109591864139258023094664833540378737628765972458235419414255954391794118557190349420023245939958499574611220289977785906757396295348479386155145630318968949208697949402327672188658213819996223497875778476497314209049622738623313629269840772034752702256210929270906060206205507745548673230246671604572758430294260098530091734625188503024223956551122674678630018345758254304080555505185474315518018797764664419629114286815229367591642195564423478641721043977478044065420388437951039698630900331689618283127642095509646352329240206384745743567299537258671047763396960210340921918587732302952996563713989405252615226719037681368526824374727911303033327241979916425593322026106930590157248880192017292470620959733756477626906451263805724429095463299743977256660890156016550805504*i1^109 + 36591749622843939219321770595357418424090714216943745585866613598798078261418076959885548260605717087974719628035644978688003909144339275793547174117350297333197775074875561181216897263965507892215074225461942924124919601897164462029396748547233525120662310486910231152115796124936946663898271226488591638503710965360944478704678911191103194886212096375808757999133735333251200136883278999303144134333465279162603795519027837401439916267800659849852352487827430395003083857351943446817842639148059201872463334252952259917478933771261033035069567765760182437969413118087656105821381929737704895717190158682634289651771817592731165782294805630691798074312970576461892578146240715364109551665542721374370686114568788218407288010634526414334776520885725792701092555754056600019051868581243321509305803591773266390451985139947339239549635011590111484205418327126029101803182190849229786477193162751689536438752641921476254400941592329639457727466076853573637020306244011818220330074746288342865612261440792544457156485004228557641488727538636098681938180456569726008696561598626622762337951015731588244418786012957453020690733047950462770811603030190777283674898287991340048922950896613893010441511328210310011937995530567785100877001684884168354149833333355573584411820152801018717498488231764791758091765001533949759212669620333776597921350335387789448316707996861386743429551927452875793464014871113942815496669387155901109354742640810590780766232371356036847547252885368770245901633184227171126408201836651774969080562687057869254979623152920354040835847432326886253827230234543130577407554735547853431674873211720050722881874897763740633515034763617926977474428168910464244775791227783057684543630052462011984307769872327800253372803840297340880803784014224854771585159647615130389682363971419498405747156631512349243341477408997240461913394831903046340725575851000051524581087934404484152705782450374500190074779087758122654564150655406027045287854750292531199488064131072848810453776094707347833871256362659562775218600973611539205250414704756892550362957023984290268555833774291178330141116250578501124682586362473886124239015915467988628535752307983978850438143062537241376942154691138688320181269508863306481460619292639572759140651535541624667154241477303307415853334900110383479765606218956329642420087786964073875889001949969717944504315645629697143381678546712995713901175172545618858894179686435389848319829092851155818009954165766700240012069272626565543932881057090136479901536482957117016031452107014135466304350488329937202873572080735145581193673691826716094926488850442807500404305681234452139903506705746027861154103903831281736260737892448262449998797546002291751876773569104702615976562815750467544254936421488210661218019563203291515483618978212575394132252336395104855371925328512579386577826030832104915997567941215421997559335218810801997475857918029406119154887234021179090008264766299128748986392605339082175303348529716221337021785322189665229475322118647893373428627507477411213257316327834504936617060930567794399233735799359249588965035335670164437218720262527825409754250383512481565763760151289024579094538016171481107355648697072274979477681565991776818994825756350838391011152786827060068811395735864491178245518561918455201066529334463848395089657872674138856339667911550412402312692984542659769925834307015990039857450572086444697549607219870020016814632165768406927078218571735349400431606957030280326486053905934891658360347881275044116846314676224233591971398596450655040103210752784278332263917978599662212897893075316246161731655396763537025541155035390182970649890059172744707026559785838302150414223579995252338375186609755968486014703863763767336270868050041882453292063753700630875168416413074125461562683084820461458712026077241334708716779263387243599544496094935117114424901042455410159535214832542112507380515911526821750630192856127348933018306399299978073143164031551011998547474442488114712849545864329321234855608672191428390658624091208383085193767058792715733672685788983020208956205856902173421501945017080667880187980891102227495666499087218841307669234247611274277173883648241500123741987290126537751786125090297705273381128915843502552591371464276648615814076644363455054056492930515216093011646938324664447142173157284628299164147290212286905195459855560061700868489409242780748632833724674731978417353708080561921531656918701405144003933613073125725896546926351015774187215423066174440639398366737119206744845598820625091123812550445560796559816131192525195030864107800539379149909375379816650218669601240575715013760174094917534367830443587341483462857081077214977235779991671692105307323738598916463462323212607359174886611868622552201218086663155921086409904388219803123808117575125555282422448856106739431158365213332910117353566294042681462672178711644219807943168858902863328098344452977994187527115659649651070331794307398904897971470188812227341803111277716821647670064368166359135785739257724261481244534800982195317397619087886918363019205954508890820774454333209291189243526020444705416145790528695923140424468146896896412230581011198419321058254882181966880636110653548815945604183543517850676871883921628297902325319978819866377034599975476637034357049131374643312717112547463465058370737296833273738828424333456616065240462074778540126850612497439740136004487589674579543328643902204634279664245817160417678993745803232692266773795279014419177982548740266168755192868563391951474852247390090671129863944349647767838179630991882145497383807350850854644252254253656825061805367458488101983706090880522323314697391163163130273703223886048193375143363715218768910444815893780841156047993931947927859135975747433549027146732237543053439524555335691769095670923121591181406249023322235048072526700049686603427936760444737780447838698429331986280449654436310862970999917559667090359061224288815783835656995476763956739684166269535236621888071517933836645675313328882536135256205132926619545297586487073924585103773642310230222121114525564477407248410798600707619262805445472505641849202507402850305044455988399897462637219710790725459976978389327097966536453351169344755384972658508179264365624821810658767143424436541926234530239287514895521328554932693603628997197668242376480582828855844430360446596886974322310898519400631089146737610083930631705189673703444285638768067935006234822524634755655235404426414398120875571812268997168581200445106814672835541241438910281474143005879422775297840326554691217376090602156126532346673471173223040153573073324803562768536176867023740091293298471344571933044085693378408790990242670431711637841646903226156812399779315275295007951074375687122552278826135307258266259228510511293039128837823267551310529648046639705254956716942260012966837618045617801375368663923683087468165097946787127931770495886216054052178482843039505038318393253231541044651784090536232749515620887253921388111967499552480507099960823724781243714043548185131098163591470616669856140505107076525253768956666087968979300743557686268660548847746970620444889252858229747844155770164160916178204112010414462429673447659401917248931681916054634391655001198951803086157544824671080557305705822825887676042403965023429133771267713721701076332018661670349810882906541692931039671354099380323853282517715689231525045091700480910170398613975056214810709415083370339940589104799053398535987063419928765623788395810101586278790491924741690283489312317624952364845188211751910379018946291468441713182187046793123301377063168042772211609631158735558738226134635987922388631360381674840883471001566049970487110236707967507661578291762123362189270809793227787802361451266997282148134312899278866063504275826230148657893132261017592721378712764565461140424632549861798992170227238389252343871653148243371401777065558515720182413478325850465081317805497575840234326222508239413460182632851107268821332993238961537499158261123827704302702062590211782334175687574803553586666355530187089625305449625700626363393428882898803340480781829444919499949350347550735304085685815093877903738347458333639524391924161909598043398788065164675498413083545177010959333501642291349421495611464738513998816075749137107565450303951008689483409837111705192707637270723146321561877973369991794998836565513028048199152080575445518509844570735112419708741604302089834434097585974373782779351379702251432088826146407990497596784355608999357128515699812022726206181055737804704000427248645947061625651015333630095777031928089021052702942147651703542081730814952721092896460542177016262952015411559470954223309145061561222747336892478394463212492970640903027706082172369891087111161968392988253919552984982289948345638840917988128080097654404648941475736644857585287711906539449430769175929392376066451265553221511488872857839204918239859738465846625139128750988301252710082351529542225849827901757526718836822870743613942129607709945008936652543206349002119644573223819295271885165509698672191795095997197319223890644553805557158711878663994957007407670680002657960121759198466640591778284049315931033699949531065802368205102594190477149628989694959028938409950297730339176856357638325798894170553619067218593606008356533179674926133785038938245128119796919757013163739253453667066683028581829914463504840005668176169057024783866780186842377095299022623631287852434276162238335806505958580417105263044067328*i1^110 + 68105426807274613026821161938022809433835385872711026490626523486610152750420250345289474586323587940540171626662218659398539451059730414923418927858307370287321870785062075829424081289345210248262909916046626268328556459962475002793825301963041729711826182394203631192820593487535067500263918387390957199742390463208761122300807506034053256582806066207512525487927247404865191723689640088659936631196697872062965321988654248844003470001824236765129096329484972791704283307366162290366989961872099521328677372986238084946785387642161608423110652645700235048491991513917195978912716141356663184917843396151754858760232555337633978686713595682961693085840649053905981550641756725348939625522449333079006656303954558108089609835047537959014732614395614839909307068811450361928032111858617175129892605679821762276078634904290610369922269994838894161987244903630735934780514745082946091717251986759193225106654168759709627094878277795788984142973900812925017205151907895480109865261174315204128814368059149889878880575448394261085800467165129808413943955632188116699241115279886050158388840762308239138992159835242292416870369928254451902052738340943707859605174030729735639369708573479122877943497186736004346248397474219493964524935416274912913319078836610703729977813600451241517312416445203752204067830137246925702863198752423380456984859388635986364792013157112625776485019164893998218104472297687977179313700903215720735594964276646601449794815636587882854777675533527528403080876891771449584362832297758607730505424471931217517455799631190834592838265588067125188338061079416575929686067571547903070586874428962199303404229738806663076465704063662222763755105858134408792649059207336584809597733107733252584167928224494232566515107112623105580672186209128659328026179087944259838228861412476539508737963024917095349743689985569564304337273477665371617631087284217996784663680422669154052134197276573610370413000146267906024598688197988482881526459155056187750518742051200904483623719471842215471328228360197862647898592808866613134328525493618148444014384526812165074735305652530359164938968153414095236124375381808479196967188208658312178795257969083252912040071275927908249905237175911871171097595318639170387826538383427951804813459576972624119924069475910493657232381615065441585287037700892315707562979098039521727689494627149688168375835058315631753508717137800370972258897907525394367334453420518902235761069603949770727328120819912313898858587557025721413811674211832093923599517414137119142503288964356736903395240164627285628226745846088894122116126621486109987846362021132886419374087885340898019497822534046892155500344725380716957810284695274707118261223301074308454334086240767143470452541475669245749675140110913391470163498888237074224401959988222748136449665075868634743413348135469037289097317363229763610065243592009488358494868510344444255351741603370930519798293764576483142082253711524105300362582266373322140881727077799891672509389995543107992587694546838164846921144956669232504900793669883579518121845178060127297697344840696341915908682473236590508156826245074762564838783247390883957829745927310741981728450703946356832746103413948813783055550590270254399313111727788396996949812912817015538669412222718792459233619888017558914113507853840687602047189052495207498419231630143431270180612138124504617465124656258646693066909749490558243871532336888650570243460881995357806173403579341121655871074649298805617235943520380126486504338852597968154022124667686267876591703882730256206178451440509466557949565395050451277883002389496773712664226656874937624109364740093380168826555251994176245603798493705783186055140976991331073585253684611355897021249834878542572176917583303566940029047813498780505560790018054272346673015349494533779670830612838323722433709918808299003716143703735566434195072270093734283235375917403293205290183454413153678648895814716916494186491985996089129782469855457332981654721452478904904049205450322335156100304232350806104515695198235700322384046416859696913511442234456596367772017636478007962489165574900886238627372904411918563846765850351195422705664817497692793045412879159283522987596650359653742499652628872529572148727124949713959731079646571503749445666524835976836403154557062442987540196321861933509092984361401187698011886088799720136903727102714783829213216137982879022425501600342393903735590795317827310180013544744788466834114949502856601712482996473004801195958063079313881019484630983116651495686814275745832472653095715127514753356463259573593106044928502748940516397055902666276319492437303204438908014959080324730689803021073921333491133224555594134238048630035293421063112557194873141296648864258009045016403529913712662043974733466689055531865936846349096170056406854883750215761944615512164734400190189911278456236941926295843039021602201813867248497691451803133872853452371408428235604644995621330788566617073355767432420577379814880439364368910046480959096915993160647824950089182686533331886363706502522565888766231378882006969671246018845042780841280222823303146212757397851149223297673204122029527834176822358688875600276224398068092569541824910177564525774053270488616355357399887790685129490221356328463729020288157180123515345988085350293597057721000227113680295590698398808575366278831071663843201353498470683333277185078174213821518872971486667815998330575270597907856404148074530774378380472271138154843757588748281315319603356672473892295125125340455720261140282041201161871354982622299327783988040241267261867044472063325192282203194266650942853396845594589315705603359409978762594806076589653463224074238709997577417482746672898490559192787496771320244495040404354717719301124661311976243845491480655238617005655265406649181671229263647132263873906441724604412057270097255269776684417250603644452329336638360335345670037165941317592314753248631465861220256303851420233659008977601100913336091966961656500193696757401360030568757343823444903287368120277745416703874374421211130398104017866663504402963337112372789398264776541241184802792608952489496358059999905568470128819333184478101242024172608492673588317927788424365582867254304429946504676995462856739354809427530219886532547287930138717572500094556352738158270914173307736016525357561336939977797894955017200053013571709834814832978675106476083069882479396517311154921629325961944391509779604426817628212085401466567332883587686523489142832251519095323592488588372630906386414745749440381230340058111080417557094484422203761612739149242522020293639743098867877835773506750947615517219436010003818493725977116545199795345103378159873079794488466715252045237571280039673431289187916434454411472016032841437908136874373152720605556031049556381048651005116416360635735651920608679479532599217561219257804287046833956317314450711676339246717453158000980184156717127612225619096391557162596999452236168294625803370564768265011337599270722746781463350090155735813303853503638835801113736495819523795691085398116367302057873800592220316417383132752282200210016369868671190070712968321487108106501312924804543395995897838403203947265491922842153504160463785291445946739519100855597452226018324413686164316941541288300550041714124337726823435360595854706126902038290481664965850435240982315351091363237450425069556314603536847096448821588004545335468400291235538231257589696610551015706773341306408015339535629030211528494649726361223755798199433555002622345631832166188960411164300576780552422549600284028469589475748634450632893232766047307348256208670077714874232558533477765916043789576187434123095764259970463016950763044223683945930348415405181008868707390560621561879181985380915165951886700733377127004667805533719830457652668836552644030639088965753525432490754661997370315900312849740349628333788689086742502192385363006070134054946620634642986161737230443839423954640692696130930219746266875052379016525939981765319088012271681292229179979649612650852022218681583064773865111293816255441414876363754650590057341223015759257668478415484723354525624228268095094254035145028652868650025302127306665985228896685520481960746753781195285068185722707562096267474278528809643731310333148606617486338070727745013712287547265900570733204516893744351364401252965988303999254104955307205680240798694538242936236259697712360160427472847704311798536910197385157941396885124548558008736062978642535721731061914000002076699752541515280296189416101844050442944251605986922180614016234511418945912351629839543327287709973000747960770060191064875820127455592430186063735140181687304904007720635696637346699307913917981554945054595730066667949777980777402283741506698306563269815871771444582408276563513317102646478619485475547089529970834084366389164886278366516614304945283124946209243836524491997532887509770213023716475580834773706483668815236322534098269775175769125757823008139439335292115510191864805842470308364387365523692307466180086658157102126779390919421823304464494536656658039364816421693357455199940336869228672814271276774330691453736863951007437169839265893454299419744045971422972679783878027939966358571749316777908034667597116554651835106066792304205849974260546294446936993870950445590185304299294568489121659448305481951890343551436162389703736990432011990833825242178587681130038174973238393725282327588328571826015015338799074781391550262393121931500867002031270012052050457452594855936*i1^111 + -7364518330923653836469370850828950950608229745241103214224292643653404307616877575018979065208516688285729386971305942484945551091811648739056996545776414396998680227021897953684452114937419390799800206436551643217133475430263538769974134874209468890944272189847934923222082848452252642276030127840012441646614216212592314151371595990546497985256947817665756835219339356072266323327396043911079476381775060743593941184234106496703262668215474927887467711182194993772219772559801488707163827120109193847574480115015875019302883612992101205295732966436834291364339202222549394325790541432581745594041338046213052431363340735492548348122954159969932887518299270483314296669556791419943399568140005208790753111770007533306690650812286326953030774476614064299908077681132566207254513844950704290495899850962566366483231425039700181601947731724210069023925955452568730979755266237623167575510274688626617474857296519383311090502882363391877834884644816280808291510769898325045951856998692767933158424324131029570164537431767189812257255348231108781937166136551627563442162277171815764824369471831771952791180659885622101523794545877627850841452994390967767801370086330570706634111952871706814751028307776178901840430542350475463722533985109416732240786624959067099523999228476899458772283962005356084958122183398980306736770219547636804869985781719995127056644932466907420096298235306659598029336511029482621939504929110031064068879556238390978961464616463062092831715518965716725446977969439942844102078307146959255526568023214484630091516586002091974966591311429139742214528907695534268547515965739914783358606274707520469346770796701757178373296333651491509806497324487859256317972776473959444709480863194362035673295388953939838783692341764399724183119614346365475206376179332335194864235794241447729322008171490573126615529516820213342946545175213751484814905203407564659497700834494456800526537337209448047154043453623615684930697494575946614665589509523595532831300256682963282229817670688794474756376128575783247692650938360653067389581241374990676871741731330251641700575009853340946110789716720404931832010355047718082152984143420871133626932484264218195957478590434989761399142539237261189253942273839829829827714310337169496656424089827213079683751418735179884891357974779399974101164473309065954598049654988607867092567027507765189247852170285684429930446961848423221099816650540667949632238023922189058473037731372639530416220661159033071160732627190937736042514862702625355587422845398187156223516110434053710217296960871960242491412798217297269157012659296625314011729163518740170029016200855061662729094963424051018412664885021536589871377469896839807402707862598031684097230865109066333400306815312648500560604085214436049096006673388703911556285136392285010236630003792364033343862409667240743171718689217954589995560245887799060825280516695591403747152072736719812913777053326678858546713427653163764826451623469349105982755936198948920182430622496852035394538473996671275120383464560428398591541549883702296674051862087921975889686845072475364041020626947788349321115896763476145310998293606014080789796398567918072675032114278501604773061472518182229225541416664025303553070170505164253593947334373948393946199072887038411795541695238680594161500995497501676184513567866229784896638892539048143175694437997771335806144137544896694731717163196838870976519792237744803613541043038114624618164103937677888859475136472476837284990009003496644574852927513520612112805805701979787326865808847427800796353619610931652979954261994131455342088489131203875453736734861390057093219249364969283034763599590494508980129503284872662395247668329440032803538300655894817362241408499532343871309650609233528765488804718201911533797927375893113571994842728455537106122960389218574795739833578234485226283913394220410690259105297916519604784254408825312145175118891581929120368545371864412457251170834251782618291507624837182752273301324818809762287579955827625929884381318917823972948982901955736090260235672430995593802641503413312702159224365456552556622852477319223365174086805677663634277430097247784512431509027835236968619577073904841076633145345970655903090106357894980887537100092529615899245189569621539790718780571840969959884520288463648891717785607725131665063379223960213531376193661073529887956870801852893114853178589872782593443470649370694570010013634888562137513422369095417987772794743238085172189210247267439464320203270051352326113803668847534753137058627133496165373105095828284780108185339527894729591246351547978849719871283957135158012433670047981425442391677617116553640537225897635556508306424422038448807664060625852059753449864776068363983837062713349197167782453333303521806931663826875334031438127401386246177700152417714163609134845887351757681590333126864065623709165143598373307019106346289038305158637063640640295770756536828135041262810510902973678032217574685611063228773421582702619325169108036915078571230650219485636442698365913639562097733696331271607332918853975702570915895022087026392444815700548660977106784098049388497951945303575895577931689585498501280412711977599168670487309104985279387010471844740742192046905023963399673231642485156335415584653747772001533424156814818121320980411893858592938637871413732894000658398455455992655929785666438163828122676396848275052954256800513138914914761684684709459394076940531749452999466677629552768899342604914663191783340766816158326881706357877103875203942169838716781420723014337652782241069960475531086902674768460907459378097423523600369874221431586668774523636297190905599422017937427634272404233210296613925163248295545407462010014574229082145921969940311206800643785299209528348050667864310884606964075541111170164095744981824594962626966247619954085589849114724511881363303867544632145626367861247553591572031396842496367359495623727753491407698278039131486021769856873135822956784421759117011447039394481239254539224302266491519151676756182622164601095387402789275243652782938901222595085385538190791973503278921499240584243237335958162718932096602707521286016501828450143373715864320733915601023937476308986820454046561097306630619656596702072047510109826676516106034702846999331887965035231366734148234999811634342321329568695443357981010977595386093636973059802964077445534878123986356707314040048751223784733184720854474494274223538396329936022594124507841394429943449904010117949862744586690021153153116058855651493457748474883274465223633915044867526345783885405211850703506096222283526977026452359669143899106448897966287630133519142622498525075929565258358931881373526041257216683010837433975302668462817910530345562234934831747150391984625478241031473181108446841003357985895011480931655837495571098210110787598366691947358518848959437103334595830395538311456497308908657762810816632320516168536036032875786519378215032232001838373273057671105302277300512608339892026029643221180740891176926589227765482573862073898412966484476174368317550184689732603520511244813874863869242026323599185758168190397384348099472776125547055347348527572772499471252570940309246355467306957903942713216475559009739124277968847387583145573894197643873535958910195961022633062785217499604664961420312981581589842964011011997807829531106012468163192676824990404001905941654933064874802816971822020436980260999454299721717645650228784691671115585720849128076367048997773140580573739001752433177121048719399359844112674597430467021517702026649430592299615628839199302037403762078139914162966251678915693453077600014090182085327905510039408984831892241841075573958476569116663858233469390824636339520195468409997738029533169000849191361260311329053198644335345964134730503297558346807488119568986639062608930235274588005467704637679478352625463589843958504793454668973138786220751636077495629333113668811212150451130396598949095531793217442618030469955895316472706921505917778922566374267489156872337807290211295050797379492994139768417321992889348928425698429968281448683393318186259606964563149936453239280092801618797912972288709809843811163917995410574215591717025363589698589541916017922006827825519981002664760970530202046354000295908675206028629247340037888187304055245812137661103166247759407808932916648462148545379710266238814805400900595327761222442285663335591331219724741325902457755332443124619569134828263042577185995244678788478958613041377070562484956924805817964922786867240543879964550992410237310142038800086531078797464159616789769601791294927896620152698447506066353566629412264895965432008831009574012290473222637202148727680243974883025329470637186159340827741038693008596892879665186235534535420952681035651035787924890678474903483218598543721245447267662048131449450684958003763635424525355343830025791894695022624106583602821425212257897727473297688429108447226386666484810473877658610529777549326497856516696503264291064675021892771797973785804926576237650255740043978103606986494468370463685828090428603735122297501790257259797084338286405377947693365719537375561512745793298860127105694682137831359114836167555327085055157959240077768862840448595263232507840218877335995915431884319497942782279243274195871956799255408663302120010031156424789173351623985622738695129533208853052837977689835646915793299233096149833759846356028142312063404484636056821809884132077469361630377231906138903668431738476156222707404184673440497664*i1^112 + 442318097778737410142900211671871730199753356537054783363922452267922269325547290367613965043222890875314706649706688956248361530046835628229220423782098663403037658027040178104527965761870855601126049386066820380696106582359946839153090182619013842975572598027288096608100748174517633787898041591667532476928806876450279600216779865540713509010456659323917717109949394086618218051468363628386314244741052639365229563777176077846551050044989466763652826081660513232382079864200781809675182244888540088007147983003900700275866406625225850971877995052894898956401488299974052734224157248643961105190675834785952761078034689827156705646793385525440785219494113099605060302373291548126224347514195881712959744432885532642216361642151326006514239489630134424578041564153562194727237420610713961154461399651669717252461018621688099962378900746644697376423109216942354020024580935400186621662001177685016575100656665086415480612036029265948407887063227180173977958834122902457526189935037524097470861164781135843231839332494278330670505819366766065295335590997072083341256010151045716862028729537588562620066131331574556942637779610234517926298682439682737035809028111684210355745452970073829488956430986035268705447122806258316110608591903766477574176443654408975537523632789743487570405552411055810984470470437601323567693218139675587342183290317972233504993705603561177263336779401373378952426095943659194747876511073946370434953919026922859224449460812741593372137684356883992903605292137451058063866873964430480799579479582070401563320859424797582891257253705123133105650375809434794138442894918758040290296667223193021662551965463323798873726048035069939729088655084315309570308012361496018430886311887953309936289179302454895399395524608681771333384756496604044889075204038206969554459000760174070338198581320845010880393747379221636199593342412424175451292709956644917935963819150822518858248920378598937086072094388650732721466184456859725681974994983405553844518551398346922346924370995111451139487721594634932780912138567652502061038889492613995780088617287280591407817248890128108434299709548768185899739264038784111261862718315983445424284289795187011510657301848653261098084206371623235876765476483654105627918047924999358718910007479423432287227175888114216093985060673489105482867582819616468990406314724590599227338764107465261118281687035419013391243203703106215272598885807297486573927678365459631128527472602020316249684742345237243122591283319538359107759793023259751405383167545189086525545154271398119852314549183090586220408858816725660980944630323347304655308039856473390690960921942934395301963544383943225535774681809382207166347466652594931092915607630737074341313399788846675450273737858288633302784166466304539956080722310263659423431549474339314272800538417330544240975867192627606448193566713155550339436864990309237419791271210314786748229551895118541793738615535111363700078026201173760837598010121221839728865251754724024511020257441038659454762181565078304711482217701784465248550998253882049383204597135119687283857329081661255098138461977260393781783736792438320568992177501033679849038090101053592977433312952648598262831359423163303491789780592362584271888971432954041591862591102617180130616308791189021819660213283866870319441790097648841338625800311907288183577519699422474380303338208867444122535605276037088535072407139132441852243985475197944669278627369790790586083239885683270594753486604986195721387930306610834236461899636799333763883065531597077610809539370452386130746129437391848472064604627584254308404902255513982694235800919549984375929914273868317162985169884989384333866226205853693304106309676135159643815136648076440754986286163234683240117393804841806439347551830738824280421843105877011710257236388520238168917665103975095735493218662195851236444103472100260000020478532549983039465049367892165527505089061240231410370370073115410903575796156479471259480318563320871574251672894189574264167677961053345447378183448711132654213564546867450112304757692374740674011508404509034091128121115398614021469330173362700143267155082132412972462852664344533804069242061297080314345588082304598626675067858581987271559170360665998805027207971155180138375012380960332056096052495553221476189761347426853289747116605163855213636714803804224710537543167571205423027563364703384738663676667945430706795107827620556704273077231188336379631067142199657986833725913005672928629687500748766624623977513286354223698640180427937364244737084485248305971156128431134840271667604095950974241377306722966712660317532465436558366668024180272644365528724380003962301778328031777981865150996805675389011620578919325915943664115528770661377719880426255755261824172895807419823403497909339713213201210751477880498067763910968295931912989040664945307679121523899747830412123674805480861579377539605083947440461564317026992173903817858775799707790482185097814059662537778114984037760441489944281441853268209645583143160520000856689635396404631329991782370002887531924844839588642547538115769847341012252637597190176353495045995038810954083181391934668078936274129897428037537021381240981673627677578002697723763892510449562466739292151125213510143963975678702885427612481860132120301423418088596906369891369509887279321635427402859904545795230514683610547927248096616438762896735576234875454608627873718608988577882994223042242169193151904204457716169597067686090198921485363858487191923475721994386366473356523955694516595923208067028673738392061177910765880223945976575578247898705326742703749893278736739990961358000070154964437266101416864909032461080109187183944995711661852363689839129195841430234052542577268654986058449149865986877809819977694382024737220316367190220488842773986192960861105049919350428728206800728327472665348630086954070410059683178660562093321703747277122106893275498350767310770736791666186551643472960268612325705674682305649505494275342627866165149255013532446104375898838528134863397297138374243983995450680149971734309904163489248911173834293526318862579044886161319820624134297757460794264336946177943920794443899232284819287153110317872148252640879850302319740736885208346793403390165783108016477062505669997579019995178329812160061841507365765602815606573678027227074049072470460555381432090647503270911801222401917051822443876041305865783390139347068061126995992936805652949854901665858086207791043603386235370769996236603106181659111609062142536600308093215148992590543131627189252523730101533059689627396887106830626379918613057171945818569751014428964743034958803971807040543448355086358856252097575598123876191055893662772253433796442064725411063488313350973280311452086511498656640302248080449113573113573909422083315758205453008306888675984786739671177582339938906402176667496594858176341365615423850420677391382615593603567651324044596749637524735655888391335624191185960763382376259759618603720519679556164158104029773007979912402833635861391565580489952517263828517158273964170343396953818264341316397386261276143175618602049504275157389066316432949498145779927702661831085480339277349792198944297687635664926187759970815961415422937133593290543929726427077432836763991051587971606668067748357338238134034543333109170364762707071041257112947834338737307240677623509967216880198728327782994373144320327821735135631529892045349130380032296489689722954833937419476896594914598299072719252070818412469273705399166631147855170581468050382401199741034554490564095866394897520783591012400886047340239332502707109013970996151845523798513201240045630638655482030164814690775089101132505111668327083780483186127200002433080063456487318677433397475286599779771303731769411571388687024431714653252437488229845315459957638642596350452282567538351981903937241630391761532277566675404865464945489284845030686948775935474333309439972028469920738430046123314627413184552193404764864904160108331799262228426177164408176673584589523552151113570543401416130433458886670672280415758363580016254022370774127390134702366909986206718749355861526873610320375753845446380754094920194858767600302788251550499531565622601982759116906225330814221364216913672793005701086070618760198887977574436535761646258214453444572149935319820352258280405457418922205129552185617447386131901753269576399119978073106954638360843913485712588974745878580953613570831268717655335493245160279338696907534727645216147547762649529494677705626646122070888961387005853204254467055447451301268707173894523465122400649787316663702549747473740043960303895711383737355365035478462966125457907570074811842900165795888114216713766896318149629240088547395501696590026933928047113905878420942818800942089950111406887676494800534475416680154224139261155701732072584654376076144095439649866151210644396609861015131347464199604879298151059078380942455855814411099797847064414433906712086261961418578720357378792655853816213280773473857000464701451393080321648719157697519772197073376104342245456213450286431970325402261862705275225579913654951707744728064250464354568487475416791618760283396049962575286401165074101624253423145201354879587523132236484477277481397123150372217771523002219958813231271446885907567282786793623181639181021568070227081414269711536397854243853806257423189620270602950863995030875207077506971019358245116662866602325964377935496017459638882721555137848473669375037528387319561855284691719971137388544*i1^113 + -9112346291681512694952006705799213379956464071463748935363583572840374429683818059869801703087893117758058675098118969666638198607996337982290308455650534474398714339296663856640557229479886088131682376647561306573057642226101273251428983006726187276825513967664393004733386255204947029917500989667969617484025004444222168488670525590032031164606479615458929503729414154315617531950456121585355279352418131624445220461432604360301101472213566927073608913610544930120568522865540781429155863338443165221630138562278231082759449756065529795838873134487786670774882082051269092037990952213667432937774118757848759764428667873108537011335715953648897245659969105333442558623550322886750324100346691200385632942835669792436169299583039675683718282607455604326736166334524497528647922690776608643796487153644997606521452961690703883560301687704344737444990790709844297865441037337178870387439746444877142227511929836658434861065169302792526463118526575630096350294962913904333306362865603867712605873996211169420520561092212060792130182690954050022867488805437326937854332869383634710052591258788271959169702958661055872655436288348735625550394783612392574210852292100116034343459489841704456065986984673375970055909402200023033555576523613892165102372000635040518250901737090531254530337862298863820596586691967869150700416159306891656555068394612641533915570953405326266814759106099486891605783069474310489423210134727179545013214226351213018890533629564618236786786393612085682934761050374859988059939484938764492266526754552434952039786383797528998592411857378294250833871578346255381530439776635130591239275698576457912368714111117066929237975779648082107983787642705635324633728576021087494325392037748880471542283722382606861982148197762797498990223542508044751955280134130463549857235605429033166761836614129905626039424933448433259621095706736975967950673600479804351262127252574728786909315509151404701229931210364479732769893380744807138681277074904843823467090835411231509741238677771852549368864214652290892364787555028868209153909328280346151252835947701274215461644459023169754170568526080118298863885454814004204965117256932603985797686109234104648603486551452485389442054310174441874719152557299701710719096938951521683830025130403879185947556436924549263265338599468274460647339421791491982162723824624967009439627672905363385021075541339917508846385799875533072685656743513085997350040704339914669993960164498521325073443464161090390113242683363244846998371245094603351936672342169356240000313811295558292546524670051936210250869351707507921263410324043619221336011359081587116875114211117347389334665160453703156620079204850181774375532880144762180661278342745261119496840061563987376557512137486145305136207764367334959868455910376266056389252318330103512536372385725289338001941516544360514187822460965226511150193432384483284133021038719906363743998799644637560466652703238393256849956146515162479086414022835825846179764123297734090121097844828458294178261199379730060941005276169987546529483220715041009698161960061425795362576505781745649749326990020042115380977204231472532019152837502384025749357423226767153038664727584068563912793379797351340099042833890090968042892249539418077723156667826685971967280135771441956075789226309354183314930108891575355308095153331469518718264418717806721555702609723240037600442601455500446311125137260523453797967042690535181786688040245114518488990818296141107464575914548707046249199545637226052144219663496665498895712605199396544431347932077298269755288931195459341843323429367456129675198143241853704137235330600634731201227415336482640741589464306422800539093719210612345109006747252111551250509429730761160818944328549433415734428560534479697702457860832746059441863494193414902165232777965234465631275801165868003772796585260848009054941046628488409417722703258345252571767955448752357287765299335035892600038129285311498231902727500390094228818930284312067562161230143152407261036267848651095073949949111538717355285948130557392927700198895435989237451252009612333120684680454679451795344712342293455857968620768525433428563300893728136877462624452548962556109895103097563931315376648450224217030201942806761906404781057412128236906163639523563292245370589780408692338871227082124549171884889178252450430959339364755800723803165676855069774372240872807761233416132534142911068152550831184427152144422676929810740468439500191707656449444918225193210729112328132396099511714865302597116414647970062957040435733516805949193552739621010019642879578085885693534960431876103753801528502196521318234786075546408332724351847009583329432498503675572287708330388596428266629494055028031209553988399060862848835491225605012094524499993875854057477955744483466653263227315487339506654557420613002181285188632111854128136661658478046648316527034010543671214506411782365073429125149920775999067987942373081078232863169280129895626506478417380876635453282609019448773506917716137014279916367002336461048188779962492922933862858651873321377190549473647121702253351994943351553957154030612172859714116272093567309156470908880093559669065883515427610384958386714543945466884835198350679836892768292332101000685970342025461588132138489561343633913152493550013386793220030811067139269519663641326628138895903879633151888801767940454009911071250321275896782078122032051971967004022710831505594676317566907263722252829455849166084071898018340072636508187113404618380250360620349730837393192766239334087134824415925873890098253802176732214616470830199253825982301520541386259726904791148012377790001987909508558954721375996904119778728093037771797688200811119547672245182056345198991765802499417343929996712634420753953267664179547868787114200651944884917011737836941457072615158374421117821052959894886024362385305454664063074487926214817209418081814475733506500815902591838718301154058672661780704390662175870473158470658665150637510133833609754663491163792289186884527905295746829955470724770967362367472521381705622876738705776224246235710047733297148620428694253302822007661373098613008653648112676745709442521746216251986428884291551564035693023903139128026578175781190924765464072860194965193096223947584591382833347815020598735840054943462967425026918160528540400700547780976995991627334600521019144059250432303795455135299110436644070810098231510867263180678761469055695696969244781106549355397319886439005290575498738385169952516502084736133599213216254657156073773953673962078234835914224660726860602197288021079751794272584877045323416683898445414027131605339723586976253156830803752994192082436688669920590049655399345247831422736045280210693137572429582260204333553575181717859410226691564937118605693086374509156711463695745927438664745075109048353556407398495141903949099248099081050299665234130763610867242311228383339851500275057902576860720217467712049185629557687195211812394109305742867955812816349290030083488919726758401866016344884380856612820124826108717884142914064513967607463492018420916956759735873615061069541893568970002440461371697617348655373508693865924733958958417060609147264593725219803990106093075654331266552831049001343159837959430531870436044612193726991315418335265036295079761602911802278027788959525182820166690649197983223412587115052575525197949751093834887114011794779596201172733925331002099313751325799118680926433972084364817537700411552493425995212042087951987009838752201193100052295541441589541527293162317340724622263108565389168129618103339413792181826731648608895773801309453554136407511312348210400232537151892651980141651667056387110153203391539804902614503101260527303012074887044003892261327117182856327770649159151629951533559056750635809968321306927940768498287549375513098582412843331204427631560347942868587477736127919030870838204112626233393396763416858506394993063966904424436201696546311695635420385546020812825537527032206668352287829712972165333266440736198287870706414356110181210261038166377228161002290603182866487054502803263126724753492335020960756315003202053191133480047870059861104606169412974263220750071415795784310410270946756111974413920473812288188976460383699390349452533665006235544571925820872570430978325937880326573897831594185999148533398167955512146457805172065623851960240330367870753960740938926609514387126798001323521683960498264430537203472349531010731687107915652849968793557516606681396580590042905924958752943393793133168067093698129267021841172298195253578116366486458938615562183249960902411554694973188166539203953067963198955817568181286313658448448973800226977809154624042854152119967143569812158675319948514010361596946694302197987561155868321683875466178858751919481374585613474007271791552740994454020278216425473810188103659384305370959717443937506909730803605427312858127648227481609345676350801335880434461934193075124880078931640127287463622467439238711927254903120713218072876394072683069112141600368664244206098220776480289546891856453947512820060596040535874022671485602286993293828326211515930668746191031214816308154577467763165691400977480345708684554766970462968984502409656652045318590871391814263757844161631904969502611045796495987205137950399874579968727456583286753970007552779428664073102272211579208551078326576803845555240841579703259994243099739878220249402091577733763182262173634736633739499307370426797806417056861418656327524966977643847678670954314072064*i1^114 + 82686109277248285318322909575980953280091873135734563145380301118625768945894483082473093687482691795965561464133424446158829597982636840707409035446947448299644390402164743406826397324616306163099312608960448490867437356762706554124225901299412177426940975373517939410196596339264146166675240945560439975255340388684507245312318387500580131457254996628680702560360328385307193054621554274423237549641819461305330578909221627851626908772643952032916146865617379836428641487544152421926733501757141836190839260444480020636704283860440361891372009172294048750351405269679191709483666147297881986823222124640679517488829168989675694483115353069954380066457906234487659409613458035507841673384709720614903287053842648972622711717913536646369438146380701074297824627411348562887909900856603986767450908591065576446920340301714490687214660230885864569282069923638185039182503380151134371857272978373921464688205028291857384749708803633865850982612888612981091337014479926065712445268612161349175893520114628552706809725429813408690002222854008114090736036765866223270834023648314255011843432718110078354837264273668565536371307991483002586179552202444896142842620159152568199591947471340458279859660389659458200595638258755959145705286685095603902256736750293598530063975612319664055849230475787436397323267118505231493382836782357356308017869718271896534958280252888954277793822668282568347765255307341778120773144664474044860011158162724320537953413577438187510420434824111283969385697109411251024909567328689548978601355387553621561967967630699639283601801903533282842021273813527376841465747978741343215157062766422947043147192440381097915023173107473926920108811545348899943331126342668020873569624013802810704970319549248002893055262482097073963513653776609439481866179544324697532134070842984823754487925072964176905282849719552272938684855873270547720119430846804229953486687229200868294419249747468378174081751680950134087451686456586152193683312754801552158686304130754749532802190506079017863449869941318642143932872444287813549809699658950545353608774876198263602705855706641837571873795912293180001181473560238150448695133097528790793079694737992375458604570808694476447789082572172254343094372901615694755250946344258210391563471229549064963583132025200912696105972603032046763302993166554856367625272871237689202916169893482165948047463771536405030198521028829100579035300391385971298741483549819296275059063565086189241172571488797814741226259590005490424158344367004060936813908273330095590581746032613914316303070066495602386351564514837044861917465317595931119042644543388650763032341483192270236276504757429070631110808180761907659004895504833728509404199231590680459319472545419198802239610918043186105351943938671221057110717585981733092843512981411895083035083874101149934324539487460169890512204529721275281813025817366720412895552187689892868023901271727225113174338478299805085745221839816332545470068455510980813904828985448317076120957182752366708485382109832618009329645222874577577593005698053538599297185205619195107394377110026455295195863085305607809938515285062176208310064282155502954105576413542138302487781217412600560006572709152344203893797287388093283063307443314582236068068399550839574424655670502112476098151334363867085900182348560968647295564062866164344258853289782037649769319060363383151247540842297904103876918129991803588135478294365779652274391481893077081159043503644718172818304078888448211480359528001020325814227105705320816911548075739138621791339852625802247719835317521240895536817155880977756182010250521094407198230499264306994519544958941308074189258249170908989820720057338739672427238662444411605738614360396464449961115017349396916117605082598515546656343671656813157473097201356672501971369523976517368931850573147069494974336080849916656939738682126869456156440755122599498338908934691603008587894084948822295009568304919376677076671385260321616534164873671117185818885884034136964958992364439727728274600431798993849441727521414884566112189611034301044547037261037150572949190674558323608405059356053738733630217679555328195048091764752071871144178312902359237401538397631087099870209038814331209366600823975082232951175655013315718884872136121899904635303294311613057371420172601899920541780537067479246536648764171494580637275386881422247090262463956872504317409764887244399184713066458345295195323997143715572972096377657208843286822471963295227150680923333490307266229650369056194678085907392348352732298949603734900692880521453499622449133525822520664122393902136322896633356066690488708264461088056141313771962475330214535942133559046612697206704654199520889288754707214862365650797236707998952056318001341616904585415096502895086818727013892572122101129696611453437426464535504367518936791663233149369717699597375438411711890263063930229615836170349250729256497555261167447698576332673954977810430254797120652900373259231791831508906272731788610441214037292215587931558259107649201832693792653140905495916794278911908599599982430566287021388313417299453805822931954921102460724560377107906909341996793993113285953450240444948358435843430170212961964328344255792385846596248499216506328541483510418250611923109345899869153462085907114178386198385525456370512401924514312429138700257446623483559543817450721268168245476139100474438540247566959862411522145257401174009333315069806718149672802167790559820360845109797318221540128513492985445399649871480320248352499120812894437158749195949628026929262829419357895760167088286402316756399188554504726407716715618456673273371764225930965918804109133785100804569468427155306260833570766522514517515606973578726379948416120706344176588228894783575184072754054312901802682457990904595517148955331514557031776656257959596411715803383157097901475906628333028069661328048286721452620205953593567105468155663633803497173449085167399640924950893176319553285816249833795111323808991910355764137720545004751831944525240833689804161348064302612594289143426137251514639274935298965195934426235214416656443690619968902597150424239341383108213336992243470278850271179125477510839030152440790796408403433460256167506145408195400399352576883649728542213907891738386447593841037704185392617563323928872706711194188606196368231304890836627445345302599992757179933032519160431428429809944822953899816744202501039537049910512241710874205678862923862976487999177560893309378813273792602993261620717058955779540124312921665512489824939178629822298444549562749703781111368947928233449505625278859294493273706645100779762080066854082793811623551602812620165008356761261935628382834409972097622330572396463008568940619568748442114612867166688145022317523862603451804447612731984142611591061328534852666214198510065447187063655841585277546927445083285121232545736925164104748544619666293770549233263521593008154144057203897827270891153398522987428971591290552298460429036887048943071513454782843689648744602961730279495178076194330851971967357746917778922567720218160814889470271424748983436577909677370546301412248764694174460291827879431716830095285238003011317825400428274180853996995909652823844256377262379951324812358215435175147104320189049033599097028555832804588396689083779043947328100057875807349175585159597419566322791907546812089218243470149619165926847096172196888950266503583483022870622293225033325797721206337996275720617775502758546414582344845336929558641390570604697961395614541199333904857791597100202025350440455104320070731048687268477318281624165950854269041255633244225419912861586959904191903928044523736794182405694015964759683747597412356984487682637335530487641496764271761937849719614627558895840162239799145960627159039135712114949993642967233515636005922895194183349324477440707508912495867941170798869610871886934962520190545649021869604688827554441662280612873496658769568413957285278132109851267794636922440632382640246428739420492900097282821054819945372225333013958168549348562149392920799196950716250305981578325992614165408036324446551796130723005460036362924475458198291515581177779431056889059736725604535936470424255664479077365093957358216405956420458593623874250860426778842634493007223693789358658328725833300293027127719024907562709354905681512241845890202692211975380916416327390229918991146493283957145495872882280566895917537139319770350871943041642156788342035974380500096879031989280738843060143771945796488201521892991818488884873198886551944892605398215246055662299055565176729469828746765574336274416463149377271817527587357714235800580795948336427531166968100406173943879359823978267979674366016756254151061382319102996226123595898678171717173450327017361111336601851862432401232728936336673046687137090941757607353518678668007584939103294353566984263115172717311287986044075236366255745622501692044979127840685075298362716651663315488588682673734097056415933888092494161775900360337406203726192422939119029878666953945864978902208165256896764532859465235306181217304349415194559462963465271973724415401373988856479562798709878061235152897485029495982747470091510275344507145285644018227886879483461575065054463641740489058018914322099092296485584136229421092828642945866748008090760606968490363004728640334630984473519294222644751391241469051298493909311036845495113584396437883422892233579280653801965517524509820163728158619132542039434567964337064336733785524301828814809333760*i1^115 + -1101914878137247572664994479044188797008838757028630639812689710996698985631423567666593471196401856318960724962409052090531851889910863130197412149087046736222829106780233001951613494090048112641990601678038976948438487751840123410586935964997094678296976284312742993529596381444348271582655232410153375839827886262577457328061413686372204186653464295158661428019150898785048397387494118665046849434827240595384779533341477839665447099308930695558403042652823693376176688637784920493177466447874721491296889200307939405715845887832120065977199038305653164555254829166014443671575957787057212400461392346656026243340945603438761965925105419323860215251445526485283795688563852619808425262476589124941894135821927795547218069440630458902328146447334661569731020621572642717894388298183844149096833660881704167158323140490574955463637523130220485635082828874169206220362839486571307790630411408995675526777526742570483496564944377772968050412796349859750990533897753453040415294407440872158397137012659954187655404482431830470024911907467699718203935498190566423226392725282983691928201740631701922882828164762002320222857473753768943734631394480373040550394517772845973939604556060047009219669116221382489883990832989079753544066013784640721187668265430633296889307654881729967605344611850960796322476802595343187878331812521306164812164242785496517762206606450723222338385957292381618523829820412785997495123882727615198949106797254221800851189817505845263871252488562958533893888182452554805126599769189306288274079173839762611767611402288264479672349739910116874561911012183044273488135056125323127500155396407268108514083426082618134290040830667389764402535697219791930657474540415823799638218939346005164832527461624556190434997241973666046056322973890836531753234022881749111093241221118198719015894100331854366949325671033835549903113466295164291057919939083387222172448164364802231171045420585872230378760568401595501277110213533576478891186184652973789284084302679593445206271604390001771656249211052865729264439764465278103988633227652785448052161119554790997556129616794961451125896500134663009970444582728035228184375813363909061326349655836460593991163382935805346410868341581135092946626929593744493025543640600860422526311253368894387090983650528528931276214167566768239219431847935966367575257343799382056212194051981099291331520646429186049643486250818585923323268007131991849474486467562962656379273890083940237336158297706112614018298381935954925297087461487153944081532749469969172592185997700766249756988450787915519754924645626898281851886863551935545527173615867779694563897018546177485996824511959141253806995164651342240810259099234978240570138060375450877732876442095618117286848468651062049755468209864691081820760579049984829178312373490528163597277416815181130044079994549899024263749295571775469625721984058758707754075369703846156896547826991682605791397603034266536847863217713867787909162989098401255546055188764901181966067481715601357687489514119497639501189941580451227218736657010036971740756842316881365789204572773447867462815409391715175507092238561131024555453443618433039054309490944876149258488759758995752722952862616252417787614704228445578653261716874835543479720849257803787990266736256335086135112632946749580344563130079335478419305860381109576681110888977847836851051709622483167451265784476394330350327166733286479043977153087987550900864425575999034921593869499275812434995556898209286697673211371316236920215380399852874934303924631577107307112287986212357486832382367520266707957283986977101344016776069255963533324942505745009422118386568942434904989223612472957649975394988938273347591965136089352092232109449543521067102904638403558625459386932481888841403282298652487308697503579526046094084505855108269237278139407509767232085282564858804699887121797032026318474867342852312383233126502507709380460964308296577887571730695785954685173923529882732541658703650055682377525249801340944647370299782715382078137747861060368038526803075586052747423669382779168062367812044849313076724416817427167527470361298720018479390942896490048093601260393678223572025041758077655914355528961804823842688169763896590190843812358332195358975279549377847479221849223686566427716362865778267921664406146603849145616000576821757650758758417091578810322963257204187453112205694567718158434779279266723456343467012393006784438489096650578595586655490189261011056581676090640962874608350467741153567187395165125445646964643533722981239675440685113901904813585833973237243864327644151457117625801759276884011526038650500920407221262994713276895154577084823867836462421036336188472353343635612421027079893715527990236094265599176711424647343973382094693841359243026656239888299422353014653343042618857136662656851837574504642653446428781725547754376882185553224052065886060168371128151067370230040804478360425493751374514992560742490307608092189932356856260631245654268730405723415039704836915997215853238842858293939182942370629029443332771682222840715958500430447430692752033069999860278669875895045042473732682753786991669699918591710653911171665713594968355040055401715542764974733182121669231144831152485826818448389259486232810618511095403493961364160140276834361755749927514906958446174144597813914579321771966732670742788650002782399161410152216155293035982672691373966209337676037011630708098878936696245191386863181258973633555997822276786052531453915426292448346574551711162196839999287206682766483303931160890334459648118209122284691801752888519034104914153073001010173286512443531686311070193059582039122374585455952074094473456775559817324284429441028049266426621491795028570796894672568238990717306207946630125241798807142278411130682125485361255967719792633634455000748730267409807922553218030430399625723033314442842335442537897920486383408085485561208533152845227421640014540394464792891941745147068951810774011360795207444757457614294302018135147787844317728748875071203581276604856729009446313906575917886733034902978529021514524854073236131400647659961104753837385064453477554019479073695620988929827175982335896630895403650401195295031686842849333866604250769126587667857613090320323639503339629747843681946271923504780579631742232326370751777654486494934987645117824193194989192699290316368806479423124993202536448019774011390417662272415460434475097557660429290369922320943611268072024847462945392481397340647393011041679047190839216928411033502293837426666756057845259969436434837016409190321016362089882982282785830861933491834232830506423683844908998469289005066042701330817028670912791293908217921349973281448190864010965945496215293778065300359069295607355557839544648925073485164208803320879315800615642071324166720407354347444862873544626924397313661129812086272327230969431837916001958160221908590687075450423456176947974327653533672902610711683812102411367019813565145117635264473489278810308432364810923905783334231772402598267004326293237078879604252312115889892997717036614308571205883410264389559879920269707245058492822392824733227707835694347702163707033390953022555133608804676433300629026034712473994248413680798034166796604769829065279718333690964206925614017415628931849691418719651413266868442578571359151172635660599558472237874463176022588159243447016971317953223720188750026235485846471966147350077469063096690064297994638878913408945032388850609367324542878042870178921587573644573163733969593274365242659248740208098963747466661376861437683770519738669295171965659535263321204659814956311322514429926493844963859172599329636643176077556924446194460865335506204687059015203597228603304069332123075876611635605752166139794380630291379118746152903070919921621645250552818586690116893595499924982822378715939539809881352146160855507907279430323312152899793536376629785296357362889826003652146833009194909100085105287491278640569185762091749892415941258524880006830477571957745591209908744638963809350262527297135935293023282082763848981649212845911667186672517621413516162567688774852128611988366076535040552676980766256018725339924164805327628258028088157282823121513951282743126526819672924295128817977772841565931870345947471836274806675650140649661275341495339937804832217138152134639469888961020110109968119237333537724736196307040073832635939420423737478126963017771825069705620936279017753482562110665630351727407399481710372040753610196242498251966095908042255550189512286822207710767883003058644207652345489645930225386445798942247564021363806265650687599258082653715211723380076825813526860403421010412368179586147352790860453504261748993510030067729295743017468566609491201264415743835460631742542310784192831452954739232461498612921941195659462245165667017057014620360363425831021909282528991514313806320895094780521700246645885713261292421583077183604354722592395840544690252968118762099438108026238067241323895843004012711629336862410703547373786725507220511380372100811604611100525938725987549405454811774018845200913291165942625127170468915389633202037703973627830745040770498418532635373400576597404552835063998398541593736660731300346380878852904610637260702539976153481073148056172166249686215452257708710549583136290106372319771762802752404124374247960501151699164346913658377985217269825028298390817518484452044080649352763442374919455510463275490951649336652061069662935298968798905828190773331516711220597166029892747264*i1^116 + -48752225112519980849909671822781132318696812912629076947168466852034684954078674135820760395542537749363204375382822723072985222474230675138928883028064397422650167463964840023930758764914099227965209795765694724775960529073420326388356180332261414698592246397347748167407682544303750354985021134119609572636482798531136514237697722039949250057866319148370455104064573591717248189334120271497735569374307183057658071770088981936414483179993790249429042796996553607578790118265141551421288385834656314764936261697125939683246494476082579775537908232701633191548777289627317350660693420021395993094708774872973739486154352862247136164135664340815889929469998462144634003142418056480822533112022182480921381875495166146310711261988692995095563353163378051737418295567264864770209357372851987079886942275964783496021291093120640908997343899257124581211882703272321909962314459730666500082705683227251937186330378428743190212905704844379889711451768450313228196771946721529039738389479502102642641987553386256775080778173690156308951967741982814415258273788103182008129284662787820244988658624140186637556315635805070449068960654393848306142513194751958263130622580042731832074071525010499152318525374596583733281647291754852220307534881457604242498008379285141289742568872432317601335517183458913193222852328927898638392797577031121916045274187497004098986757842868331311557167002359162656878986432200896653391690745270569156722280049515371289773583295810838249463929768173264703371557028008153177458941860217496869977340628936731488346093126565829944320734451270966122125507001842800076447267339159739901312388093269979168347028417174367957921590155416288662635515630167211806945171792259050117450648993412785891002084104697020404481980845411506833272386971035566327229292324576137378898604521016536082047414352484986637165715726080340435977328234151810035515407978797743531766306191204969642952072777615251615068580107875426629522231742362980510966166313236933253855763939906172449000895394020565974930027906175378119486304603623428331324044525462449584589844212735725354862809155869524272938304235917654679495667292746735216769813591428191280172101348355893493912254898346651931458394632131267353675457431492275829620188476212283157968508782915745655359537096955482985556641050565875851738642185893330388269887588944750423044157954388003341223747470894699208216938954911687292127620504226063415742679336576165751516644189453116545849892780878239746825689416170777884218669984963634878868390266109411308467525587757836025133710713062868955524238331335040373184971615164935989378422350073899563390615391223426909019141405979570576104117539355815183098330928611660668796266043729869182588182985883970196533732644596199454549677148935446019446038855734931406963909485851921308017465993958763014174950519632241914953560042305603415579553119599551567770374181151463699424247891708640427479930967836487437403862456244186353351028607910430700604724987940651344866467955908228237188351271403430504915807869059595678524706595540352743684482435442717863750212977551311871572906273891012725931923858664500438982879366258481911181306230385400820483192892396074301272918553618264975264910044188983840214634903496992959066298841955010344721080463846439783450712507742525103858197604787260100450003442624057592687465700733104706684117106260075417661879858061071387908851526119857031801602975379961602282672936276251773283966748298280766013235387786748419717087830116617220870805493202361586509485825220232555847880814332139620142155188117137687079165959983084640157506952277540571333682172042551193096860472610750015709738851126917553813439537940410846617851602630882746220771136169036998971837534680940419103086388308988846910556126925625965027101517097975719534814762906933253828500897759864620726916732788962680128321079148680460840878814119375357598037450559642934211129566040007581935962016085238442332209709560975687942010208641481850676449337765664717398051829314612695337926281478113736123176250880504438437121095537138141075610354974988785808124994013823282581014941191368903378616103940759118871689022343019294691410053479533407412536693478449391068717175696254004098917249445956221173476670468623701138017244901512290095450232695314610466584864054779766375300788884870035983316259738259415448549129255462113692677362511866869733653546064630106368276330133969076230780863484743534025710786064359763579676028174375894810817440957616875974811240516175257311137204825862186360809288513885372812063632334588900877495312287253590016410697627671618927096022568624536012626107878591408504041746807683611535198077246175535553497417885296876856142576710501299133212048644370441781687375159786144998185199016985904380759760545468107319646158595246153637037448313288121709268308104733349376597402870428362814842316444585089552733878895757571200192123250021221077639793181515580551292261697235854977076550958659805170466019903351675227288411548199721650047216488853003985402554618505072905205615569513154360801446816868903181139186974351077743703082257318173196072629393639304912603777280039535684264481246862610859226713770233373535226255553033206124020330366811277749315653875309165503740871199885504112966221246915119078058093000613368640868175919019884541161339526599216803232127662493091338361857690892943646546465980542461184908745572640818866635569790115481379893724732702119409895406923300715601769864321044892159169182696467847083982004178390939612662297790436524011484328063424257167925439049330413561431108378366598262373890322757628284990588497091860414124270901276887889511508930035101408796257586602350580704465175845817757749408943149067604386770011660151846602900567668692760469417076662352461787031797391038070925819381934659169362289602169376115226307503694104648790436433225233516296793856268923225545654404672210664163501124048637495428672324027639681658853030286008527147505401891157224402175220444034739635582800300420033736413063641918814630536643220205656733567542476485572566287621158473880574085746525650896162039070109718210957579883244073723660012843743197083237389580298279311846561958206209395372899844601194211464241692359016042363990733442796354531593311386414936466532976309712361936396192643340019492287750427732646575255968957073282264610195259391500883632092167732800420878182763245843900213636677785336427516932454479453344556896412666943459434325496070853650589060128788743730098466431767317064041826617690547661997136912240180128737691469792304109029468133552416894909375357514561290310295370995535752704672591966810611699379593095334810393597093894021648270616794691103538372536650030950585970251723755893108372964222061701761102234282202196796246297386848828229288176989581257108605439246799833692842328342506693797609356273360709203570060509248795406080435922847604726058957578669285777545350568237729259073172980511046052386806521258241714271894373120371811965563681802000951926360668090132838073861997443462007955286194989482993852146966295860872357571971481741050791308696271070187548107234999351155673970994011514328174615107562535978062820622402644573773563774538792673587437559171677911914158542100582228109972010939762394370524773743891831941936547651351204039841537135856085612989905210035206321039884687657741353886366714787510379588439272608281078187224354662767631013933916842886969127008342926699740070211639531652834727335970034611578203630469241450941085450379126576830535975981973627635182143418358180408426304273059169098028643646158620275018933570395798369837335930570562500547880607870421676473398014788638334572083097969352987767361214655402883603119926744784355187741975747415661677803545656259675634541033289655479240040346440303429425185717750467802656603283406928553913425676728247683579135945286040664127348209147700309557889304005669884772608370109381638338768624160527357992597907097700597593218989477939352631088046408067468117212045460547528347286687551941712636190340945197185816157004946541169487612325029254420911677404407825452915826149497389580782106001079549428703525529279497876563639707785051266738532125833725548442694845865738248072973351132648151555307973506976461815086417753854120562223013620991412023704340897257657178917853419121348777914452288319557169697709784711149382433295550788073484962271920991005659730671333229033094699372534581278444700982446307077636911065784024158480051640817926922248839599454670712418906500090299784066291817244443117790468063949109695956597367662034043424276171476643450429014936095724162917396445116404955916050368989100409263863800203650915224147282424204987726639273064930329605519980591460649577107784900053187668945400258840188332950770925497600311333370233653709548341703752925991880953551417636535736015953697632308071107185680084715164395470584576731595466274577689461668213363571971014105884168973677274169011142662525746464038501433039730175991192191791950693550591494157807710207220045409361369315433667971617359711785311711214056794961296121368813252387045858110639162058260972461481955801029356246390335643614699216682426819987972913270449104862878538589260015774938084500072967828845357420163157916057708498960078287422639096842528093493134015661018125118181085332294532513676189389879106781427708030546845798340223335037382787087675915011308195097407944327969314759644608594163925911055665155970957312*i1^117 + 801437753801174508026353388764387152193585060425027182729907467172310389116141745359211685527261840077654411958672639060138067622393611599131802500020912355939464803792990639979532516704158958049115136498262055442222981070604775672341615353434014604259661099208075964718349575362503839800068965833802932908839407403583675605594747150794813498907961947011440384916667007957401490386786345282561414603620890448361423834045062587393901895626909377534746690142646603358167632974603196027163661757141566270104757314705537291332615108707985471104190039423558577600596869520018906269625884933203150295420544864498523559193561283799630382574288045117626173812408179874169657947568183712499431809352259130742512995738606999198222552395974641703855865237329099318250024588927920642082509551255346484560307127787091838742376937837670315751914465254020327701353120725100306532968838330259631948415972641336651285343697813478676904250086118808287619572510554934852919093599099061454769212182893209142077972019683153196623924385533451108663782541580188818686420961500285899501266239059222458994465893549976237225810587582246875427306859080222952816618635932678934959351207847933524703927869413488268545380999534913392707731121660804538267609761185121377281664413590055384092581854278615168763878936957753912896445338595878083936706238421094246059333994383760166809270403714551934883232568954827770511073747394626675276146343282554601352246157487455977766966837603547365449829449245179933067829950630278749479428673188040786057103120983046413351945005004414969277416022003835208998871680984636419755825834128999661194381326256285728513860654021196422171306988655610487206505986531661615847103405864695823438365468414174131755456017013184290433597094819330252345240223616605887734189141770790279518533763260635676083917736560934800974243643233560777219544951089161148295596454509802220978455961176861425250189275766927451596822175249684470464470939139448776632044928869964919279214726822294021923696809061290599506816837125317383321721980074865349392199865391767482378559667759390850191401454339094600222625992052186765005436265556229398715707487939052561129349781757210546811379937274283702861583474622966220954131925461699001799915591886154006779112688298273520202203047089755652632004514483250824808039008351801179638105046352530383392748329836826810521046646681766516682405252677229887158114393999019427641598581488335008146376268710165004236032261589914206028036463042786692349427332055734260294624164534528085037626777468996711266100351889178450068053443636669699211867566030976444139358571752924487151936483486817319500153481290006244833495465488423407519700946654628566418474078854761575456254091082638477177049753668391990075181648907907364514455676437156126684879017068512204311167174877701595866603438770004308872322690542779628176512759487394287969649581381372736598098981786674628164817515964014742355838455186520694326591969503966274217973025132847708818764221908265983733283255928197065640502049309964298701075260581624912020450180399385278560595235082275926289683894883394206951943700463366472518753064814375669679981345909872055889070907598303959413316814326459111251655902061952935980696215553501504546619751415215487351952803649821342641878923520709362178047348745597654664175880646242435173437910166256279667306014477875375386131733668143778206233604142363281364440777030527939330158807371073136614811863490918790696575305657072024092674697913505477491104865774514343514569802627247252292826791085883160975859058962926260384743523240384983770645440219167914165073089468237366169623754349072105180262024356323725451225836630795885707255166569861460457784520048816450948214270699330335549705461762653344645282527423482858922323647409652033590104971557353087727388395046348346496547527448348685871881838463316646214527942054027592640642088209906532921729620517895763966805198252227787013314151317180678124404490878725400155794556117991810018359396958639319818950807694324580881793339108511714833359356179246434220758195128438726287393054215467663584861257294281828123721979945919021317927692737211298607710695828950112141641643461681144411421775378304113096852921105091082208526008972982357926279618736996108075922821821835945958509354992178940130206880827836403971682191620416389794675552483763840365121766132669820500160658147973292636633582287106349209454788636766972170493532136757186655017628887549356412179200357407348956128297758278084700526735513165151762256414486506983836663589902206078258698256654588929453338240076416465664256165271256247466382816881843599529524959304139230264378564799749694585321474871016535275339429620842721851061495578286371546264465300372375062075333726517324326559187027636053355245165369003469609478287712623686808525135598931138929611703826738665792892558882032931085461021020837325785651654638683903146339354768795908056606743848538662785763991995805571499513575094158896369168677739696596265452871407295749560466902378056267153259550588810395933389926165959309917789385504810733980833077136241648400500365547992605307326836494031029254066763300455176943307082260054532382732428147582637034285401527319140579651005875957474995961637473691502768647476339148492148894513201546092289588065528116648480435517828743053335511108101229975598807311100668189039927701175477528530011272769735281083651043286166750721125201807001238096747359152599834777327253906251843038427253454312394865979759317983028633592109458482952772346869867341766953090558225179948559603722917312425587836356043830932806213380042443043041941382031999222633628270188440584545631007008064692009450441371238047910453455039685183479579830782934619004360563999982402027649156904095373643023796200196885518489728305638359866679587030789016049035953079880108825400536366258888285098354080552566189737481747746761239987187174375995253999455567811945718286159105086249080099870522036342529297559159586030794067084026986891625269988482545810304847766376360058268942483543288623357947388693954805499025104549498075473817220251803506308813312308085760384463067377088135976952426383018665256365481738356548007055791261749432729830663518659711435561038972885070799639973896651907525067497119180370287799105725491001876772350394762338473043577382838325381638231180701108856786954145404033099302812066162555908848219924601942525563096691322557910197906916644964300062058882582020987738679450737974665742654308300096611458583224403829720273159350236412562438995870547718541640858605798948067065891934900243204079614394362294526367016005741875415303168215846013309870454604424942826154393708525026062495815850295397860528182629916120334945741348645022334527121870524776839959452343296994274906419582903148658436534335045694361050132845600764382035804415808068993908720186203775283860214668336362977104239734320076733455469908566240320060548660823368571289719169125865891962212475000170231443090007300582251923253025892588387927484058450164348418792083801987398003204544262167195954520265881079490927782006769658126419406178673095477904504083231263800235180289276844563107887417774092614743009026530592998587885172197093251510002722257201921098443228745784105774372659859425730851239249446108842581346098077989190133842557171053328289465777185079802220955091717573628717504217581871032995790280915519822182135026606516575111501392326514180439544029490429514986312705213706659409353169917112528682193847012123688772784989888596464394131231174351233599290448702491086868602058521284388086945341997582222935235430595457139923464566412071025912393741452858685158908524406031387785170772656926418035549407659391649297938948016508583306787691502191445093227108267506315652567141764233299658549435564505081596841118067310386659564220277061217164850366515810130557336998743020454189704327601867764158400640365511585180543728779460786704077361087902592542661744700764619445482968074081758298066050812419841457966747246020409445624567968182453912046438188037385833171030572173955668410431611939684120604081426451895148817170182553541374744873944090489408195596987506838759400716305467697520426403322747126655696489723808619635186798369907931720768097090800306895161946316066256796677773549133652913792548917183214618126238313086635416050997148859247827505862613508335217016763985143630093620477222586757070590701414197532104773888512782574328759632770160705053883302135010064265458623709585923711896634917546321137812456405228054934149954888863787354756153206862797698112534728931800743488999788517270938763204919611432849637150924921697294344559998085304506349246677070888825466156037047201410972739978870176632835270958675151157072480261387643409346492837966557292262328508109468922201299553587250324339336933358567145804706677006646643972138802646511864351544212339018641091025094226304530223095390992392552220051490085402148994490317841581139313462639980224219788269422160868991127963805713605741454273166763619366315819279609626279684540148231234916041257965733102952129514276709491780286018358934858897552977364958814763266227383724118534221346847590405557328504291795639509253462250973429165439517860111382631903724577768338035613994710966730531069941450223497401334791923287194097826590876723401017713018915943470189508189331512082603971636988519144935359783813334747160496013554343044688363817257896370233519353098594680832*i1^118 + -34193742294038393704583669339574276448895062913153855941562968067258247672768542270688440468661303602988754931661767979952417044967719218424104790843933906912896767355686617489752579738404641148398834502705997147058776350475186129067092759042345840311298337115487989434942451062955516712833547772591100589859181431880654167674922122045618851308697613578423501952867356818152384403228647348598259105675668160549403354515835578773533682579100472201784171974326858937593463971592860181147132599825149637068708895631487679207421702214909241536403369268313237116916763350334255830852692820769786016885266909144363071221977210724807520305066271203335801134900805902045556094531725406965625105854735026587923468111457470424693851641988314650854195095205706115147933364469395174892035773535405225559576677336217003670213327624818980557292756512415397922097058640003449676451720573513990503152702020654291547154266169607152692817026989968657382042250734876798720408813433596215846669951846843442185794510701357073329662146327289915787782316438394644818094874007787574301894286069166978366872637646909227381437810981413362400683981297943431052470029673728547338520595939745581401432440145322965008190690638322674598298687339937525349235190450902899553591451373556018124998364829122659110124566633564678246994449935671787852014694500978119410181539963906548361880830800744072820854426886220491692224353307499158569686327452076761865383181387353256705787463876136374526263081601758579597131307568150621396977140035344572176267034452213863037170105092993859620430197949226941388682685487048283363049957176499329408780147796343264184071359052021696541810639512540712374415727468833755419270403763240998634404926448504660492570266181532914747653838466835931032565302807934862812571231096934069365529632536649004183569394466069635623027361969064422765955887655971401521030420058819778010522351262475076601874468097397639532103874857712601768340674830906886715963533404581619453812449200579165818631379709007863484284795020062297341341679572355001388284803096165271105584210132965411141830449765785316903160243177157388917915001687781361137190204800697436268718153823062643070054589981645753423450099755297525532695213140662876751711050819551235188987179274663593801542287706688976767124551642681580279156684307513371086600465343736373194701758341596934858530190518411393527332343874770419840778403165252841436237406835473867466382646988569412010546547077449685912097005156612230852174472117145902975194818810484186417944643277418370844659647510364307459168206676208266744973888381371402535441216131071738097956913011822847408543369109027220837084511622573670799769137280165334832634044858159571211280325293490318669394090024997954742508585279293913584320093655400640036372872498443874868715751149653531825304335762167235210126805147475230110919745683997948514465031276303340934783808581550259254057583118951130967404566639784487154227321349188091977923953267068213124714502583111604469215765146258539280448012407701903312587403224920327840300950067849893464308750293384752887781390505887417196027079623815450134745032244946587685736588019048593005955553465382945878497340428917166278850583651583089811519151075721498508957358423652988437041850170488686509879002790542111140656835957109136709717152777422639048021980849827572681744894319338905541016503868709762555724015090342005141940123395917576069845806470985739476174960120554793187806452404775840225109451035800831799500853160687108949520847199847885204159476323550152477369049054235080512242036759680444733454896481593098624947547465760665443611974025716279722043216260405947814807146211316717860053764370444124739380565000402403083548888887294332606384551383530056567907194273737738568404275723193690223171014651354127353253704393771008500009226858190722943655158145990940918294085435848604637680249379076799972396800447671955133463366916389873185602551701033190343113165624195237850317873567412718055449479749746191781838365238915841065959376636632495061209411145507455228638240922206574918349440378184973778265362548167145889284013180008186314575917198563241762275333491829212625189153689358726842168904807744085609114912650770557041053116109783264099646745762854020712744454804367087230263072125155464233963262712841448932924051715541389293039763732299153408491495437523825701039461463103752874493427193591322974543377178134863934267805485758502076890896806941741267952242849885164160456439276223049576788023522168558731923075393393271385939700506294391182135488486223656229119870631536298406954639692374174337778233485982417367889409253053777288568562140623684353631746845619276635078637046390764340596115312506052105140498520372746338418773948601898789613974968691695580307301679252631915228011562245096980799340357029154182188921663542529130046724135173313985992962598030680110746870864506158874834993609121005533154975703324993807470440838387895798091169522102634663446803980673035533611316323351251082247960744565508011515301201114772685450899793719610322723043374400073143469636084417358895686106280067705422549372877131394244564423372642676871530599786187634123069225103522724152881698222439818823455604868310170107832011346105732754360153813422072878607731568394936855844861235284906025629934904019433904147048784668007712415899650125831436587730158634089412065184773768974342033361661275564553271187880463462156052575690361531279871017160665042806557358729661603144783233001957960916885346583449872980841324197510214238909684757655308743339784905046666226259276752112947957724749866562116472255843483281168907658175374974377864485573970566149627453075552410772717485918071830830501757634790556458647288003340771058474701468908825723434383201774411749611847191582133231247746139760926297530088746285134354842461278146116765205862845953300071393519416458272962554371648204522870254753390901821641230404066726771562741385652272854256231907533465409810484543868292602028694169750740160302266260428573951916362895227001481370828488913356120583955236051238917498828847667346872143635735886622564025300947561312497193211392475889871262109000973776684746892009161672684182173116272678692886527819691905622283527318760443704655572943659532502805144227930581664474372077272429583402210080786349907739085415925519516025134592636143670626645565416144426493619816469245469575853586776937896260745121571203318263587697461276105963226670989779089791796470900736312468646188451614762060372137677700020825285704583902604139867413887644047962188368287817545914340253485002113052987225480507926573077658085258299822699411435122006791563336241146566023839086092627788019867869224899195674007368465801555573450250587226212648854517622997582303514171517329506546065891304310018497527391287314336540079298745066986670948050965467453294991921349271681004968404478618521848412323982862863884005605063887616233295984111021514941538463834131109503686530008093800914429262044679230879957193124840814433117030477419903865734427063220078443172015478633429435402515248640162595587503016561110054265169830987781584211191439464543645754186148787032362670308719126963002017081910161232109986601561032313464974879699768247782150775530289615722927011204496830878158975315295923744438563124079258294286215263855814787228924328648308580528879192188869080185879790569509118236742891484348742836652720638380404455753038655718391045598796025148070396719792967198633313265550177077062997497604746740430438378432393649817491403065369085843456011693420836539175221377883839382763605870924333080007918504802357351998522897351058068467460488405470843516854574611200681592163401120899926876543621979217433559200865408398532217709950745486268832801410231166724938084746852005054221336474722994353690212744253062417234576079592405520687888107621518695648628412261927637133166237935799313764875303280141777145817469264737528453090333166793805803267135459806194358683130030336146853151873878684513734861856880393511587875811690165894057442421454695253387419074183361680248414928614938790373582495370285968929099055954354954455953699480802023182604255645022700778854516017515891229328792823512699005009069086790690749871426293788236240499715084555065463826837414350917003572494515956141716045106396842828973280481464543894930541346146004178168562959752971377211950371071037494184548649972498692311056150810446976288610580185209455814898580495430609422191179761301194387487633672501302595879996445253658457145295520730117126136874937039688904755439906961716262542676411208954651335136153267761531332670821900793846888701425034512573310378870901976044901361905722234581307536361249265427734342066799124946027886479294175802027451950164268825657141503290753333450520640429146515635523664487736206131435922565491737951365198451477068438632637014231959425108662959424142220428612368654951179494860221748115958680772122323256372532403349711873291946509034749705772810817659802729178848001523902611936971816295799404283669891606398858212135037831610798609215029436554346077491337643961824718296216705525692410273379244314077843029936997176878699789851370962462125229482625208235350657521564485342571975649602363914889332431948962391083968811335876927619875111582909552318653737051870021789556288834980277061528421147924133048158276114473207014162326866859350734024051669688836598226337014675001525448900178083840*i1^119 + 455284577038162733049124182213568167402410239294444466738388405142275479388214595456581367207114587709462526309225524861778353765617481566008460776636254120484259719126410619654888294875092772208677016951190623717523941702268714729910794555948254933600032807144378703346882109212069305008337504797435917589406569899668104306603574324658168079910156017648441523782945003596617005713807038529743588959683359632417940555749779874014947226052548998454641754778452321428972164180527597211614176896906123715514133977641180476510741693412661997890760878454254781404781714601203947644470642551250008550266059207130498199866298412264674601724133987840131432607061793273597648048626589020576082082238651749216137916583387138772593846487656405595571634479950215179060531303147100198650282073952598105875119563869293968618284461387325156225876508551489800580992937516853500564901008541135403228200185502614991725937268940204911207049433488055260531271538154593876605318573383457845754229608747975943948740837536949419070066842301065216596670357061670923402915874059287364507470863288877617615966321816664308606863840458133008243642796105004677445643117860781182729778043502695634732004201602466648910441869802857951633954640664525089490945971552804528520144357653201572093133459367612647830894604883953790345950438937906199837984445825647007846525450035960609713264568993996186871698647407457742855423464878786932218892765340060300128211801163954963810854898251002970192351810959414386675584160183469090929085141013048860344084166849258116035118625051272959272490775467802635636210120317715323465447696923584469159201253512746689246318817499111223333392290121506476754899769683584521756762990796510003420075638253825641027408276131935867527372353067920332477299361543857381288235599097746964445303739783296611408607478716324944969886569897746380330480206513916180838252656268574961748532950908647976843526961021779008691036723006954384144040978250126528249024684643226058649147577856842752841301865874863366917617807522176463071809199857186464598556210807808867059909953848272663507233095183720436797966148856520931643808531868326298742867731173412105707423069886847176752190312637341953194474283516877991581354831210660824831172438855537136997087535972841052179693385713411335924334954571620076017316912107907931597898997526466955334304375844029929121049183650854535609624406092154955978605299116246556579545252852651595424541300324659728333774997557632877244345474283813167781533489328066688727031936647575822834847776168968510813768448980338164717415673197120230248628331754399975084714192967166935312045149095533984188372094720725075202144197173376406483120516312978954215550897110659955006936673599730577329096504356859369569704884807368064207536386227068280415520170160760262348422669267798906578256466473211178267496785839047016742372439077337231648316512466750798455420454467927316554904767058069552925955116765119242785268834701805037734253112957479048944950778409103078994527089621185619371174434757672706128853810860714039498037833861228926531012093707187629828354569567070335241321956756159753246354986099388918389629129366721069358837408254407161858597653018975678454761121501741466430167529557082651660461987925819088194535639307283320100782654527256102045546274973893381677751933714524775224196174401122849283007785681748658932532004085779979077832588555904770077188287364510041585517582541325484363325038857736249762561906308896788179812936592435327388364525910370669570012140218899731070927438026707014379544007081816716355310195684863181053313235359942242641841612882907524861275696794113367464404751106280565899427692795699447404011595567343037003673232721348510387349493508336921985846206765192320521191749011336631322133046608786223378038887541531515663262384008025333467019469356152248186335935889195003937005581875960649097676843275032883441547014734826993344785928710257496849162133900777326926068738253052754285524656189232819310863346207423889645501177524402958354050321031567335213186887319047203891032498980443309334301834033739469255250170328285746636252320204253067197588291111993258938434557865213229421252940664995639534862426460740619764077263898091622054903794377185266215865857747807763679794087868449315006731773455814181105535150714529127554038059714768682295833225721077583454164756459698511721893196557005325775360634571598386446120563263609750154675494738778656536681030924410246548613981071180711108053051843849805199121959754024112130536288859244609243371896068005247733155684407608529060800423058638500579206200774059043826567513524139890943328181003067919018786838330270532169199974918411242717772342290953779249348284840233705966940687005241177135536456434958597930898780747413384430526473129694782113079571060460182695086701710779452269919136952079491725536237126836305908377953982049275637595452497045574446403155004481505041002194215733787485550943396130140545552973015371174802761621648288919287614389509022726218704178641952047607659809915594432248447942026890798821334044334559399102191582508010823554929068592437442247076858016704166119296516873059797611656040791083607944017429911715512528893461105825192062569063613851928200364654672609725679088296638650107834836483889342053944866380401893866966863525896111966910059863734294179710603440275858987665155507548790697308745834809656377188015747554671032437946656960475785615016823523010821282719392818335544498706694868357904391293521611247207948450550486800231797113137171401681479020596092518117360248315068481667837461238878574595664138685877811961686088488067236028666390344521601236913858625049065489157088218263524589018137009048468091466004183302479211380604738313811358350764348053318291149039797707076051410039467800084774393869387814047829588252205075519990410683171360445796870673718422077469572915994814137311476083995661302484723866547492944648376378958401979178774572339384124096393807630275146745728214033391623574540881132205329953372963819389262835268486217811614339605248316563166012988182006564914400331653655251407310921377825426688162834643779659204852416444797395905660594353888921685727680897718197274574901311766123950399701195958312306755264127665299689225841889354395348584115452790262424148702721210270124517186328699319759997448254243460883566212012981914162538927328890685021411667098739171914020530006408690846899613752576954328298556588867851117627862164659561208334997864699543953818783227648149778513312642954120406247056064878720777474862264872253108718923474234482991079561100397927973555239721681360535675474051460454157288443889235629958023253204369229466184983722456617392905253867905383466858582317447721536507971812351447114220563594339578029163602847215828891387780984715969368485347716725545632187600384346652147460398433466693780116367500525314261984392984308723056109121268369880175846025642995772833978686221316947281468939479057248098476443370655765177744695365981272572243431968544447178064453122399072266824434646920526011672878468754143147345984530431258585328757425913236798844531649068454052299313338491498524347570566148251931129963633262546648714431950614019722208148188917237721803213857245045990143474413035489154804611572075549755219814947223237300741221739866131812469802579028568516188446086051717238537506727612941313217753044326641190041558109107039727161723193187043280586731950255966389480262545844521533170702025407578821771039942550293542690284405528596303219513369246643658614165864239046677381014650849987687637635152103160626229863787633066380969423053087576311121080404506257685770856357613485801205934164737206157874506605690177593975445019146084584181493161477182798929739847520883859613386891622464835474199868495781902543366827964018217496947932961760868680424072707795304130861649857792897323484652599008312011340097988693963835665617416842545355202698481535541063773152457798242170728260326322377958228609696221465612203746843140340099637923086583486742770091681194386163897090702937383796507189651570223557567598111740318331212117018271510968151069888186154889341072691204108400721068604236419138197767940777524788098319785186263009017082303532274659317662191785355431136157864063369869019427839717432825969862317571989123817919286698147373046681656505808316073403600889519342993550458858243204627953375309977842319062527226689199614787289637444231592975617706124862979168807762514341844276006679813652917854241618143964527990426797106228267731746327246716866771388950553065921301053009398517243845287416676770178832846068361787217126141661953450520277891498161099691018039280805466781352295686998780611957657344574057591111613458879859168917040768106167543401497499079144765711820152627189955126448941969830575803024337683352200185718427159226743007945344073595006235112449490459303573396274209484108703427175065803120717831615203531271549241728728976014336841262186101855519100407497151210931436955733180200160544875384442439103838627595758044633344999376248012922436027422535642869978431898691132698238570207005080150785733449226842143521133081767928962314303527952548851921634013837996450999783097760187242888930020495151558311027649791901538503393106737953750445370305924983641299851800603005030829294874422037597842638623755855005313187441139969572337657254481642267891543059895984608111941728845232790095726372375955309630324736*i1^120 + -11238285400807622397817486949192606792183998012231882593652078388471943862655507014546578667023562991155641871260772533674960309512785806667597823937902735592161062042925985048907266961111706508479507860698861612938485869776507811721371666590251697651067613641442042777312648688443621523368691972504200585112870559375619343827045088802218257013989839612291080427919426325734433187962254235062218203115822184328813894227661408753926393042406365044929029683921209506823694252595890082354597350884600072011019372438019124636745631227441854383160769050003990011049218989414891566528937973504914410647787949287598272771015716357974261130396227564798200008252937467337307391158782424894400695779942674339818351479349239735375691228245548853336664053735077668542942157488601905970981707299311842498224429042928037756114317419609955604853337115211248406747799515103472165536796716739766926433887905164545674213498285590862348876759667804375409643360968975402650658887865072090702946828647245354200438518979355036735972550322438660286622636891635946026100858870443171301615297677718305000977550773740395354813286346199518675062650124659100338138005808750946570277447720050369543432585105396239189017932195141603371251985141328482116702498636882997830559109675807990014080962037277498093087335710639110113813127145191798776528991879528843803997902836816772968018280427084544194283158218315018711942966398928739324412258769112495794587644242245428830560594393489121588691709718381698534447625983292102808451300468831869417584426555353898256175909821520003737731295859574575964731490458138992685385193568972822719688748565598424726130086846381718702540316335000335412382573884606473169508792026496105891795654126413498086824451496321754598786833875501545435098769765077454199742297965984059443818772854216949548067155975311405400969459942182344876827109092223605043278133060052771870604823071354828761392303962620884503463068836380059930171144507611488973081054273957456184989295085641009416698714154716105101369975267568031336699920372302561194055936513945417718436901141188586765099314896730787942731397663669411583558977915759709659698602402319963452803461378710443532210020362086834780169359006617320699521794752232694242321361786858355913644764142810009611874520566897966412780286631082189542669063343480796991434714926729083935534115696455000767434054917031076692636011910562309026537909433839441545993934873758747536435644803567195044119194389338641291968320515992607832719167675682504832216618676606357516186424426552567802043251051070192794891164768792700384514527551518558737038048148694722856516336321106067763535613988933131867150372461375176341858979828172449414532598239011882698446532593269063901438831995767622543656424192072438811312025347160739790055374145692255532466059095464766170825220922050436909218909996858190521425812966489186580356124739811436759298620420956543620539513817046903568171194899803958631530549096232472750127445201262021790938138452702537301221880719855556065583341162494780550284228898679120462987423669560477299920700099288520899570069094295552671129642981872847013281255284266518324927601842372139696812348001579223664918758424041683112221594957588897056732134108077298798523691402466992113297705517066720655811750401791944954496354801206580707664386119711827436810317941770881677056747184015472467861819471886605985440910337786427113109214956948882555307895233406358462010743904920439581245998906885997680605510061554593282476282180129287264116841628623727911647966286141435790086514188463471042573147904085460387947012082205179522768956057430153231220795920455350980835617369365993482203390587788381017762661503581812671420281932167763296585959185882794408447207572465663291709971616561561619854021608559339075792671389741496310983056491728329329018773664125712691258897650815491867633703642192490740710582754779672559146895807678895050444443273543427133186443879441102734309395252063994827463563160223833468518955416123560073738215813902099217295691986591651932096193235214239675254515835451418796718413443414156923615344240074363772013696308593365741569070418938424623480869947036086131762415814957583241762054746475125722433854898789945762839448592077555078200836926973069155073888554141584049671402189328289407312008330667825479456169776199909089649852550972176271658592433784495970479884616780793727438363430132907105391243696578106296942768741232836467447111427534827699632018708143556119242870051360953582280019581110664783228528163858568698605606493717599349466679898167890087606010571970144232490307560689013941005055115836775621080861800284992867854496427885011091862173750371495728107694689999232330445913756229572440006292557700535861982724268167214836489842057743630132924698659326864227156923222181217662973539780396791526293067651003656339700838270900738771541001357970982544398743807766119354695326230446298853626141857134657708690040546708778155296291842002221508181005073602394525755321819292421428012513896790711084329634292427755248409805851655460781765024186550939795958397993264563332533171172003628515230356849809497898089579352370204866358795451345258698632457173249084176617271792018403562424225942176690912336010592306446116104255493164181991598016955256521120209238888519703640790101456558372971645144697634939748784340690896379521528090172352212965567798873278181412610729445953420953539635185090619058848342670958290497562765619573704673451527497359408944914086133264494844227868029512546459557561824017131263099786112694831934055750877831410303895628423957988248061420967375642843554165224989850854458116807720259846319903260633862376962482634399463201436758960827058580559657731023451978402554991129889695850548043599285668674403108476068833423499891599084794401716071853252183705385563720806049568395625839720678962845564830274268791587948236304140622683411395519290704735884361319917606176200491318855631968269527193031868203404566167179029474723800092368868175364511993229023357890039218961507983194574561784183317936779031152737975479936919823196260898255543523499377033977780111572137803891781777937033723079469858935950716292857508078604117664864655212937735635244637815179274941346331790749706052404052465927754580489079150854324541518078386315954895495155140167279485653281806413137609637929757164705261552344090900164185129430368010746266490595809623686211403975028152155773284753154052036026541709316909344733612130380251611400343337868342243361800718895457346333475970454540168403263788269574081893640484193353213047666136929133207866155445579090692259673359473628832266222384298862795652621215622407904924392121280738932006536101870696289996484164283594710862887986826313253679211089457871570978986196911804142902498293147935946274828800125119891850246265320362691903440724442320196278749935650274874635986402323075622833274578693619906205234202129045234656550657910791298066217626113940894559845762721645077374143330860776655052019343326741623514653378104939930946544224832418507411988673973926046234947577037086094190311546687247834816314586139441726470428834885928834684738242545762975155430251600753548041618506264114543038399920293549828933474146515687401041004699851511842620547620984895690741301382986936781852630146812831294276664650274033896312082666938984705064312293921102434005155250041186651408165320566640507461542309003456770288178154538812907945886538213763144452384802387653839579169972826745294765161323279033538815104555156842105499218040007332785068960558882599588589860794087709729612890371404912566607177673464583190320767709886825397386451525752024129236358028207674870424867939031287179845532716570571348106102080771947358466626044545268691448719810938696414900674634102158235109003939474046879963195727111211306891685573646257489059941130211758016643793195687534875736456989419608556059625708690971878093874856046931108375445945401958529932829057168519902426513392953304982424498705790969393917262323220016986139532484238691077776836283281698051009300830465880387540122108247221995902345691826916872965931070748882487630044433786176275427115478124466637515234343528124508522038071357315880481055931382470309132971726287591551338784202000654850011167296788612079879023389794299908885538312616675714523333977182815800674494941534215326237267274325921516629215010334733939365980631018488858851531509714314389171959263322747426210033784849371901763462784390372664173622395352902207622473378005921819931114929942318667334497591216366295892239587956469442816381784848032443873914788658014656192907336465835371629267903124903811184720857869429212892370584294804042855545731317125885569107131139689383691198922594522918132442191874034569888035307610349555556551045339903583905921376422003000114591399600190349192959076673068821885464188987617811505544717129713903528624207285752677740134208284658425888129027856490536449992502865026860550110868542622100752768476480872924387448344282820066629660299269739882381936195837416271090392991904035991358126244265897920202764086684127143123161364591717294458499056445195003074598526228337969404293217742983267549008385556599435277037165908917490859501537013206721393748546544849434872901879972183517438597328649887383574347572530190535294448319499639343428861433079917413221595374550065955558506832584274105727653039073889097892804085238421654212490953802907648*i1^121 + 121419942043562291975760124378214911483918386404115169422843900010596042224148120127178850692084145175212867377106492354253845630799231413593123747173543619536221649907802243487020357491427197297115918243572469666522523052143340495013002930046554549205418051161692661729415728921446383489523250989802785163962118403265994392200276881685316803724997113844006945475146249690737629166379441646086304329002286809279643205168439705335818528525658011766247045923380991463858615339580712536883681498958618430691525587932851495120466701841332785018624485661057531407251039729201225259913346392303501663325973030923372129395554596090801834573740765693360034216835875778627412927515274593650636835439517149780549316279121087098306723275822526272558958230948133223626881972713903357924974852819612213163394485135986645046273387019676600908846493752577578119841338743109426995141655250004934815461645059530131792112231627946573610090759350014321231218383315151524361534041468938691865101617716490217020148137740607859854212929409307679266396484867333477170084407685603340472231182610379159100617793308581155323835287409096852121855721898208389972207955907842116757766251795422674138469144980611299924552705347425439094624398413964326789182725073375976988625552387131122197107513969492999330303402182964656448417184830227479701559743811479681946960779268508138240344981226129043015506161051348895680939044827666687657107597743507098255371594345722941816193893004155703821863600542582673195139137219154988840206215340825041800720951617680611932771295513498834551975168506190971130752037714172901039791214084412651729075697065115812384480052906447306334454930632769239718077845904931274718362130831991880655847383328680939657968658595862284361297405745671671747197744076040412864829898312945639142446939175854688064777159713751684073821791155398784021636947000893488867241040167273006269725088039579197515228677804413252594930209949371083729344534408209766453117367732672400912626968689806991936687959890528685643865450290676840709677649140689762912733165946857832844094540990684607592291720373161812315552217932514170584949083625585603531905965079413763487707502595698835946293164306240869783468857755908109365464934942579662887584778971424721146566266143467747571960328532008241304499995996324608276349782825105233907913389735610086365945413456107660067182404676238277491931193415672696716693557529840091710518959775665987465714811758063456808248989881905284416131033685151742913757975191634421595828630015560508687436658517906986526130872589744997911322319268602585232302222382829872506928860424875524412106103778319207970699205698497689473715999359264345030549741375988921953606485608898481772688234598815909147278686356165920085419514846795630028043996657419055828470218565734599041770251983702329879894737396051096799900180957858404232623607208489589670482050083135172132025494768455774911187010969768574060536256552108858956119430317177016987767288196048484550624111289001048310398807306530668264364513752974170214533212523877043703010647161945611105667199194986831049940492225423190151987067178851308577492592653171525700024754239248544186538482529350205212812314879889987206673537990421279155696585441571849220918235190071543342659563757972386863426380823370381937225493639365447317242274266039513243655580918523270767113869521516966621272070529039296553939393436362624012776673871349799575326268608578786373457330029475682010555382072967515488976796686963688796114590406820320112514157330172244291721808073153743311678363759139796351182417338854358183861698751541195282008265989062272324735933169780541551270163835042053154233327639727793441718173148058669266347198763105936018750349622913176656249738318529752670679901251822961846736553498279473802788269443949423697636069962803056998377486156136728908496362915864475054893695444315412496480279480009365805350040111480281659549788606996644102572843149472238432638092999816597689078910643209630618644233648038938191372169456891442182269160156663352764491497073454836543200204208495883437334243816679098987124523763789562690947385013790316132007797373269272474608511189970717849163455024451385929418028406833363604805130950679074557989068212236093621212323999367815460610098921244135973932290564686485979533654097341717708336888849638067858972910533401688380035126640143910149059981103877756107982686887657935584181796165062592966539770875996008467176142919193610375104610043744710158053363260448752717257705170505077391756489958956673805104576094984199162271756356778564017896694591636650347798262999525916507765526349606795139516666819933547670087706871001018530795225680713333803502616324910244326776939311270963647641548687968744421909432315264518220503904833358279738001568430430492234105017212141027351886553381949737248721589135912332373849831321738866441458434993138707471508492320361759503988501800328616993084011684486699439327551412781530356583265726034071547461751597929245290101900470892528558370997176124836591566487005068746974125699376506626414418411401596304692647568364209865952730802748035036634491689890312084985769563150221955058903421304955109340423291178609048530870459883571309774702751205810130835218332602799552064609039972996786596520264641327485567133862147885053874171577574683920227601264735120905213971956237598935333326010548316171365388234812417397591273676211150190396919534250122183594058588210228974224479733597211430122133248189096380621629951944564231342039618298939063365076301302952447746311221217423293376818761335486043641469480116192702945084258585561645377125976348615236326103907057460815893956659515532388554996185389073423624668197768593291017014989047198231504097102599550509860292444633196819681876721195028199842869210290140633437032508777258994722157598160204723907942339279535796923684706192384078880017885774035027291646912313077915045367399291108558313370380608172043952302314366233667742523078282784440337086109185270032725577558099606433572860335455988278890647666373663887988638097079832323629017533777481940999511954758517273933756837824351575874977139086254358950378255149309326388053989173176196268110446592417940535637007186637604549113481182685414056975691883944470602799656360705431335791924961907521280463518276359626281535798237613603507349048127708779791073946258298890192213891235925900449140474507565011177968054783536013816571538327033735743887525701130945808057699509982230004171098769657867144309207630873426852971429699120956329831756930171149373260936254756902047412034352025160594178458137747776340651201924289113929739645469763882661205966122424981342657348774545036458675849400415939626834790721619895950503249897547486001163250270037559887650390589967407600801407420581749174576772458918025991791260304367458176779220609787347355369196594360472707367903099820495737649835539656444973507936901539722196870026804042650343620491499109706381235380615355739166602152932189213834291825088617302769948672810477921319534820577656994515683374039255748140321787522665094690440851277749484152638213103016651651298688794372462652270588463572093268814757779537505433672695604293084725309374701863638975533916139631074259757331638591812231792395300422587094453769068093217818985822154675697682767683536596701916367797245748495497656418270649720552758336078876685529478075635439475070714930479240447991865953805142598378477551888723602729145828023067183907929066106340350385678994659273829935394246533216788621189015827976257709224593439606238900711307275640448281161818575473965519486715456642313408965150134638414511373973031817050132648693806779763203741446280384008371301223273836916647121555803987738119911157121431223231965379765320614585131589428729619500516505357693633104880101380853934004707732346125970914779510774114406530576173644417659967856301806625578360527913140921352154562888017010581096668720279879376051206708996013501293232254815436493403755860399388947841948081294781684573332933555911774589597002764551234813448355530687214826167589075425542203087535713745808360305246924791918056979524188681448271195214417912669034067092255047049954595060348194551662121513112751442202661402268105807745166386901105413795807019860508361807645648677929816293462280772084429165169014134989512829430928278351284653204469445373353319378395449613762127417702293178296202177832622496861665076009487993041320165797314813546253517932468108811107282037359004010024435752083340604023704883833259242907702787826669166597452993418931138048735596748464799671187945867020322491355027045799654270172090454775864668587066570292831519215253963497846062763900743816974440378417895607289855784236445883927203674000630656044000262961853599863175745784620579227912408485990588398099858249046532388460192071499841702882985797209754842858779778184596637651215852369635043929591101857524878329854276505458478261616345296809262795354217785915507866008630450004519172414185852230630932006299760970177975543520420620457963431849015772477551999783096455662656229327164224349803613800164273202019323798848883954023400507424909889163075746592421862910459856994241963817167075343033516170640703407223159021818953687313676900204581916309999931206533364904095613202544402130761170130992966976234281170529270318002302679319581814021479582280601965346765413141977131666312010205766118742874934883160313080840192*i1^122 + -2262855267372162941322033515928792551378227913392795424139157571355860200959554597393708157758088739748091086019920120497500752068739923776124110871638291954026894996795807815815588731346393593210961217192977729268509155023523677916776740609523752973765767372557996750665353864491573228893059518714323623280541674754327428071712477767469475482310919355003980992180726223426218656725107816129111806628838631945180036699888360509645275256518762644924665052341144501656688323626385780211093442768221787749327802381275378518759144673123650731506809773402049201013948753636937105120024096183928598976300991515054876678134858118642352763468396418116715575629703621562019247821056989526717581115310676895510212611413858240725673004189453479419610963511688167148527495094370660605669344825219514058614177837817574348991635833040781221809469924154314970779993232801303667389822030612389647218232079100565506644318581323330089019153957875567555362430480833658797943624286819598365042410027065312426587469842132064690190513476251682266306911584332996706355250909226477472950741001848467893970937912395401222806494888391133058375140153714052673547168100626297539082333480580122936057774125663188610797239488040620282385194773579003090990969347490169229331666738817928843559032969221573443786631804894041102253705090632107812322382125300282522823979988717109212534927657167836567028912077503015424001780406043223879789201388421294875915975526833533605833118674271114868441538747918631671999803492613975594156020136023804631240589726126466176555449422498336424283826382631701644101846953286233378723323087739165237878222018320219050704964189638149001853353798508159178511130407165740655552825498785552691903567587340494976113637644798859734118241106441368180683931372960532611135717562244798316027713572264092128315080258458684027529512461966426486938275745852693033755628131657494598945158203338641312872253374406860105429721295282945321950906023861410722678242553825860229951972749160247416519705610666389106878388311372082969594451742751700423049255164388882769678649725772310569621951024838403892674660688155868664283447316187763780586967322903444012048658317043852256617805704942281146217682650353970106952431837224282305309757729728357632681391843680050026369827711025494601749365546875465632656796645257012246095543589784574321585151081891434305046085991954544414241472226107702752981567722752916138841128703195088601560000818426556051934643618013952930483401274034139245949091908990100100790033757537425318636253882167187925635846335233253073060761597600710372917128762151577299863178163959855156989284887222165491357860636803997267839836503243174984275142512517391065036031685429582577300096853974122192345051459077997296207182333738843213455532153263896062060381138765545747968039487624055407363496545408504195810061067935940456308459840459884622914157835923486475293997572654978967404112351058528844666848552607427727860461327947380122678439842604597970604673296517175407246284694701244792346825114330008313028515441031903291021987905907254236870607945226511742808429999682199614027623337831423237633681793808506610178545881608947575637698034853316886210362189273899836691485171538989228483926161923255480307838487441604109407893213209706414548318635483596522893939715741081050886532367731604551687546994936518272796726277157295358306140844694488981183485061698211443002643143347800437086880969770466928360771001118676576273094639377668938460710922951465976095048322586922971104692932731216392821430335234595705523511719333793367562035000373527916317218668950029566447964716553767282096264695139602427738780729101541194133806164929030912112234029410995582090613657167509146905389352646159751153354087040456009003449348094347397384052914765747387350735107115048911234322803821360293629586311365215526195618037079844022985705403498833425444743245151006599749730922509419057516315934062076876448016308338732755736272644810423538659134710412325492201958244566922809821273853820688612814184386585851066866906503564562964501635464280477802999013751978997819954516349908272841704855561445494727422356615658648065191849195955734834285784178446080661958045736944847987902430636756410292115247420926018797738083493235709814208871137615365929007320760233253161475508403078299528806798544252325502839925303275214064246578155657863281650403641620955951671472038646735278166516791472340678406267901832644787628311203387025867514625829029450121613703941417632655728085912360444649965226630150516876270762334450942888995759648504285990012604944891359567116425154666566761704566338055631941962829475512010229362803200878230540243410597028407816201697348275923874794468797111411315603766426586627842692535345159306504084693858506106846713616903024307702029388126542147113153574709143054839690682120251661754652138663948495142361798071798759392081065663785776221667590179985115044362783511849906033312460803902238012663277930260086094040076359036054757039493543297551215330340944566297826993458849344505957148282130254530931995680795383404595274051274594124492688733389559905439761934564208796772342003039052076423965063194469867437551335625671084374623130947348547994635110379279877187660936109444679296825353660499354095244334083887595432664347624319456234600892995570897299181723930463049526213481865768239682050102588180783414979369274825650759834406556416697017383694227558485377021335749428487061422530963565711912319956354755393046526616984595144147429808526804886714809068319473386669166495800087813201564107125102772887161095120215487593941759252291549134741452064726909263213178499897025518436125378907578276476506697757698154442794905670878954277792026193020934315164817525888244736780673663882110185379086767274997480214920021923808596290468491820620230422611997117953250099730025238616016393046984244525516597951810857271058626692779377647454336937365750880751667134102355250981690679090276252733363218932962520020927822394595828834594576351117140888989063058321098717771304599327112719376902221845744291204398800697459202558209443542830252495952292949392635511406439008780760831047587350347320627643387251515901417907304713492072905102752311741231363627500274435675653160957464444234815603819626429298223252534558773918644881641299259804717781573350779959758388587134666236937178149016689593642824252982451858484730960511214898766326958587186625502263804919952085504831066634907741182748383570438973949604785295554088178161828206252913982355206039698367177121110766922981082148560610055135336805091326238784529792883693355129284340860631219119712421435382098149983682420668436131515798674482297609484940779728212267354332722491601535471974835119633654227755436590645770604874338292724115142531743874766088059843277024581151989331859059183976818047016373351189644852877804535435248602329975884204153984582592301311856430394331983079837407571703018537871429370839338052859624510384609829279258373127678508312031229990667436312934646478374177448439242549229055883977092749547454251065653986555428813495317304089333571564980134097274854241655671923797878803158208146062758646253218020865435875205861999994582826693502186564503710013923790415649753308446176781190719940493758114209872917371287893362593997777413221438548581031782145609368349737423498588189267693722951961311133028393088602601567206487256388371946466955738747533723846084062698471048869580966630557939346296761682953858727356372527338648288516716355095958966067023152350325892303190634102359395716984385319097341683000021548447134734251607077630004706216794390144447681742348162097771549786811689073460294566557425482667864440133913085729758834583230181047169106416381325602578902726431988953401411955717697878621200171975611050125785345383794787244929348893407691405909959241755719566659645930769377392866390869179392505346870209505757533737114367292552081650318527688282562042847747117959571936137995134618696028904908966445115560402086885553023860202451663648234144773780400058411813261029098862958449061349707074971786441622862324774243523696322350495665671674356007401934861115492203090872338884406210089004801466118943965875540872431577487161902131132849143592382197419498488837304571698616510751451664231802337341204326101783801358791878589292703799966853026635407116124723343412642436255574924755815611276095327683563604133671624083522514718854468444606521878139256874833492189430504216322991114185176017990420111918882682977147655756510116526646564542628459566700589488463513643908049198201223736410697506113043829562831763519304754157526293598040353547239042915888732064918961437820895498192705952277485507759501924488846290373582836784366852092228977937662070703659804803644737521030087776701538641463045556386718391285962257596656975995968621714169538713709332558340771596846223749476354426174498727034359695083741476400154037241785105474360510608712085098920500607246763481589242751164910964466664884054473666650400809002560303065896255871519575569736390005713581397139341591673565355182447505521062056209447854531060090389988461247614433453730694020407812909008175029867876043270442337262709654283125563365292107753377473124974885786340971523992387861777722669761147616513941957478389298238129458405792335412594716135187381910605772896603302509291756213022809833805986007864702142317201188785790243421577194092881772544*i1^123 + 18990734703925552633971609563193680705390522321098944266920235336890620673816970892927595244094953791112880903604004595440922295060256455799119060461012365700902712844496162189888326997409653163327160355224920276851373652330901056637162898047732339057536220502044614828775286170726218714740247360248679507179152096790837173033591330918706199249286460958509497536611738129341473481252489254066355750857795049988441609622335814544886501401128150292329306440889547582106531298841788409146703057618330213001683668970111947701416031021034614595017028619024500116737710260590784546949821015015172081047557211485161020208924448089839850829536867260267458638204973583704488941865202278854524623320329069527709769100330231684618572861441668149925824326055385060291789605842542277638869426744920782371859799562619207099649324730985036930521567762392347208010157437357043466778521396731828985639715731640600925402642967043630395264802607546212488543390681804517554804943815311946055322470971367750877246108732194963566656653586252872342971696801053825462077772360155191657384173937625715219416086174853547356780614584114882538876582713424184755310576111411662681527143523533209188387345705195725359822339859851895176777151432977734917923941011539705012671389772075294204207144769884370944847729064274398283468288025118385027176252522778227131969387398552653075594577743601483043945201332124063077313120704546072466719732289611435246112871181777981596626591604972087476673118101108901404031207796868006791565406674090615478668937014581552298312893484739572702654100019036413930750555774034411291855483163720508418834216128206396843745666367185020539883749602418651214320767464230534213236036827872136192691361264392004047177085991410916959862107059351230374951352761253499967212013525770643246062734589291126780901180440196594379432407265238766686154213193796753705304718266068498507137676575238685537941433872080335890137893822480604553879298687967535968461120871383125508639278576194825607146176092475290945741759969033772621476877758879822873149016054815063454072975387236811193374081113133045030997569174260223113278800355126580310407097998793460206577672737224552329704508614452376480989350087845806983951121169132679365293284953294865004201939193136216888008531712463272852817753860839326349423729165029236370394625656269314789158141329599898335771178143807644299494359765227610935091656577686728026657504237172073576462726624235546586152270628324935575948813659995254055567572631764447244471105796203615959985408533038309689084595786387781853136774867034674424298828236380662220523542787314038930073164603327695646731783464464089610004806810306413050673227461096809226332854106220931327428063563704540110612854748355972555091377811102034359952362790006832085129506888388825950447943663257137980961270377990741907209415182662495404444217575668900590416421225592230427934241204316703234742173455787978009521045295202268672790187252125181276207221016383357926817025506077655135756638225376540133371976926669500357117630304729323463577726980857417985647721004315452269813208533986270606376991101916416564491980694732260943983654325253782459340224948801592433573399944196986956388300498570913862257477888594033046415953537756371279976047031099368416417619544902167944289046691099766223286087099762606555655315406862260547353325756040823639713240381439629043145051008423002165509413991672562054187089031544040065414977641547848295631729704972189329973630826341126105481037672629753260248456519041011362942210478422157622635684757510517505107528753985838611357854513581633441216517634023645242641339735464294929110911625773663298628498952074576747414449416411803879158376184300026350943268161397542357512584060882110801561900258225299182674907213566977097784236973168284337072920441730847617662580793570720575056082704266871349432770437810278687390307339927925737409980961626240729221909311319829093596328876956246495990544093346606508439203963437121942840754676406120606234873543404091436547731650527412196876187306276256454652138460146618566749274199854973177165391726641214581518319267053385015617711491575809935227764525739997386099370966968453270508005280198857239574160487060921086411542665145638637238724363988626828031965735283580252838412845390471004647996471688986550635869552768124860586580573258184721342909748800971827102928814887953201666552754256312775454501429823461431319517832758855700277455591511488569019671596963980814954904526116459046227885774518204246079249642015302989005665076985358377909503637356835893533199649873528583774136509966159644138402139654775503211683265620844707303688688866949275576261115969959750883878364832210249832956259938611454302428001511706215647880263379621070099949999902354257958462913540528422862883974821706770312369048119807834500375591555990667867780361389727318940401134279980834294185168519594432020992655350338326243841727552372562221335348446535497888122127149216251426728149047519197365940684313179546713423471088502917443400978195971406197494240267924567112401962990678731219815860114655638278051890075203479361073106115551081261660985301858682615746068361256302916828545043433673079534967729813575615059656005322334295528219678538688185664496635628171545229298277044124163215038808835051187939563157968137820181838877340610772093805841704016075842491677201805537988940265600387209702869308064745666327752654431363304241376240230774122226280508191424838696427446615885080805622830007536324597464505630409505945959706100961498529478461782852379920343093891352947590683561528691939195447757324496987298547880060992993029557272063721184502123700847714328578557018661675943819891837848549270336428847251614336605777654720356779479497919196451329568079745857113640120572229021145950216672246916173475901043073415364267899659121378616784629504621497858925811799481426041286757094668657728908242479370929057766693733761127244790092549291307233452249100364870043177628721419711623727123514249878863683205662068738199189360012425952446274475077819457030550347123792171912153932271470023002696844357449483013085556714084649641551210581317482990082984647279554248527599561091207203658905821250870314579917353778031358561749807704008425942514620658735920406374281567962167860924987270698677915645199122211918382525951313292318383033344928352318396206832193371164583213821846429322638888478031957475898500078900034438593241527652387861999997027182386808221982127158535271929839472035702705863142564525352102199762933858969264309691032219453935313637433788648097837383654646474170610616652478011622443227194846536209495999712237601831973999438020362361703034854126887588679667276656671605590478952524167479590555181418259479608764535057044981755548947921822578910341649335828193499778488981850808447357337168276747364096997561568941185509583984118790791780878785216375371242841622661820090608804874831917697300488964566797743346738524423028382887393879761616810527490357916007692244360456581400923119882274243193898538296544568010951982854635087645836031281301885058212132019484503086578510079949968172221343059260509717952314001661531025153718114528993205381709916413844044948487265643511173916157120650506608193170780921521536296315486189140443026674252920248347938442789653764478093230390564514175007703003030881943831740827466915763167062388417228489424797992296254826521117885981465867153470855411951718561798252837769720592001662252154242192808776409019461522454766088777500882767316083149632630514162578328533871474878059128518106029247497989700393690351475526388694880037580525319530208467629463732147952669961945862694140979353088851885825267699983303645214811137633977827097550110226372661276672217152017019544608906713248981955518456680505943700163704310156722911143004954890779840332142184298562751784524210174841412370814285333880036409649029250106604628942009377943179867403930150737826534383519134282595956798354468667406952345926355503623031963739209973601640879428371853509439591985135070124849418173767716294208895034994308216778200593536037018727447903928157162443842928222736225740236547563833716099941434071488508153891513854438240715364588664546012930983195246259973159175333385573661899144837079766075941672975220624063602364350807847308675577273465785854132346764624984893694431338130212653546721946533239966565544992988274442091545934253208247500815118481374250789029562120269120841716685179976995241551327149967304231326406346643663091619836218894308597012151061763784888174603914564645044353384055999190188905111593558793705130622279961585303885237527345108888853234693610752965282970786073754552127878985359585622107294846795647716309182920620683819105615624954388099847977941697874169238527679952746789535956994282603692106476440225224220130502654731534187938148878372254455932402101591212833564029725497957141298136919659627829811457395694209317136244420695552267322879152200532094436717438680971482957814659105950712300181873449469382235379898740462376422421265472580005112518870026227330573100625914775326183660774138363975570623314008653546796538697749812575112711159194195240142848170836839137218354675762780474344205585591634992080018366936583298786231634227743784188612862816659491783456796293338397995620419129510115147741733131651517372578329812948283872391045909895398458544963101980944129223307586560851968*i1^124 + -278706349574508451623236068648315591619743393377288571750479378598305457618724695777900636023876698597565963208599275496095169602298413543154143653269020404907153873344432063428861765215698651212907897409413649653515441188937341395022303813710623257673710652611688776670148136357114023744901009767740382821119845909997707454243289968186757830533555671830690975168755888959889798220251649529459597045854706331431794367231496369288201528439558310155055310137471315460797846423265736662969999262666434216764958816099304652988849148780790280488073917706546744986524290512898565927391662866096905112569795617679438075255393860011999284002710688247953095103064518966088889752591262078806256180965686566367741954191528168422746981979511853916434163980369959440741266376055401574522934609476137732045138807352254984455817916373213373191995892561657154392787454317234226042845384926526512665119706239253739170539187613146088718808871903796992309204727369432130352357408000539797407999550212828267534377244727769000013221536257283186726327817857561974683668753395645218910391155395354874181996970326304870780188748152399836926883322924333756029501135602790650404968166151655426950082016596566515316512046227552158379121136622651651010989870124355219057385152830278164270389843963675623161600133771761377171461812610712090227849049719870301965930394054728233716508930019046429420589497861161288276304720174039502880776280288765169489985119699762019164004647952810635423336904116765017074885622808942157870800041556957198449962788251221317262726408359431445695777615694330736446355104114753645839635784832581214812624284249547282919651957615161223340399081905523828576663291926266552113102617738371778734498276794634705326545490155483447518801939723019095584656424619743171071915088435389592074434921809124120578778627382643787117968452987952111229376266270428320867285499240041769584622251772187633463722949625725854108429146507211987765652027255967373196951306089629809325975490648630409782933769550987425425304596415979654311614405130555229391929212774744514729496555502886623314328885817824497731397837691362426664290008113888634344020353101161346091332708430203057930424606946471418536787886830231669436740239233573894294208924906943146212335964000154112114838222518824369542663346135106036786682977923938896883323834115820000185671619465086997828904917203895655605322149279556275906963077038207420680329482045898277860383762631421553690314100811225241661820073895239998893042684071117740244090490336564032902880097824175585987348808692602629130723340105337156005187206332859151340483413273638128000333851392519946184805461024662823902151362570149527597261695654323422550444324767611660530759639309729225719677221839282059293678667917293429507167057672631865125430155200245049780694531697552902744025773409698479109761006972079264787233554975879034363950761761136672985834011932687086646194650310626834367077850858390644993313083719121103950281854765135686075146243567160666635281965054388087930747240633309112282064026702129960778707103839029538397686013073603547614959796773769864824336500874504302021433774430167671819379751125230406970910339502787700005988828836370140775058044506418901173870897260496499048924943939372852000615243998848438334481945687566267645656355241335822074645228191694006350427928587762825672250987210170352902162847423828662191915940519470692045856479867653577056241831606655003654911585263900678329454943386222239965822927689221826078704216448987994343543311064772244345772859702782943371028801304783939534949303603035301946759098105634398569156443512950537274993893059081861257779467773848246285131587120755219020827937518847878052101886357903847001980986481325347235331215754989647479069028637546955722342668470120131190467133476317796054661617950306080509607309054827629573352994150189048134051438853408162361454176443492132112132696266294365006207306506831470242956490857966882623604483502066622075803529809734636367533479411123340891160135341416890538354889676719232996963624766061459314896067602661034445741998127555335292793953446205945622846521846744968540124567424922436531286300543050865650027141270999084496398094497435381693815955980393931914510372053438257859767833217132521802628100329684224798979499850784043874208705941570001881845285703812292704795234351318496682189639766125361068899823640552403148761239022723605064569749561987634386323319537781672518734064265895563800947386604731687560602709024865471959885602257930961251807199251487939449256680102889683745790190149378932055247866857273106185853474640784756759683250024856032087525392282165432106895015694151868373458686954678642097946951310360182321413172390130057007023633130532844059366260203464726659015184100015607835575805573533761998050145536118494241201548531769180066482088420343605949563681201653697855065543267939954896988978915383025018202545583095485451977872683178439805325879087667895856311948093571011088678066843389365719766432855237389004601196783971566701436391636033696274244102112386339920920147762124950799500947945272914667914130733880069616706169030639173603445889102842080750053085808091562131144101607095270907078468751375449764887866504834373757848843702952261112376915559892590450359840646242174592593731742260234867421168893416152431614806918812274315337268132874705976435772209056203476132571287623481942544007053422787640057838322330527375505884253632084631308752821159556423925978901149896429650952764628417922555959431803214270355377278882181759273952646774231090300101759616484295063409782651983292285420567986556312335406110701799860243885840320762274422439020213337251586210933820312965540790973048378641019782504705281540628258018662123286691817797693435953930989504318472173415733871138749418352114254281703639056173865075726198471399513226636803303408108988669585634858946736046141630442421471268163995054242368954935489059715605872111069492897795570919232737111773358402487851376769898357528931240674941379327835758377109064202353355602218423712247999832862531417243736371544812428865978026914591185564260498055871296983659731331246198980955536201746838225503602024686783870096577221521614645733666296262491367108858653583283346710016936301549268244664708683310209114060419987348963673506911482033873523795694302047669753831047608257633698463543634619638561618270668058157265603827750018534338354248483652271734320016936540835958782724736433670668935363697619186321553433263802752024288937092377417806496965604099586504147533567038366694783078021501820297376357357008358150585955906329825862907024598793644594412130129214397219923302972433915941557256779252572355678193793863732044985705893525546931937530169670454905094839382075508749745431291899929269951014683076879483226021667790235284424787233012087303916078398348775709253569607067912957226330882280309987851255041697749923555427244344319527174060846711561763800918877424035491389308979163756610753910616188227230173732992170515895045571256429866835923605351222120063487810161486069122798392425659636589252531509435912474545810669273003547423809614753359797288749721041590490527741166284955435026601217516353782960883543239273070803389968905344377887126935840940872492617379832834998142211083534682655343064174529297353386586349125507160617277200117317247334905720158484164872189953206328807321226925541436234019408187369489360985624447160811640847105672070837623686687602903552751001824579536131793707859631983702547714989287411568350816208257298617769851661407273137487050027553144729303598128256188798421947660379104320315630154515995313673155324396723223620303234690596746357920497638093183304036362247423633315571788484330780219684157199614122572058425851315711969421487002693329633888784636931730479227074904553922857351367465222652769492585327399552107225306862371209514639653873418072617269553705397546026552192776219559181825589613248566539513474384890045337768950777673379350143570349686278740459854942610205714260813704999681357951138260965709271003125647034315574888437791408875745509412149668826327257707492864807147780979308032840983607600004785596358787709630222609541246520072692479123398542880575603673708833963511522799498173589528665241327792085460330933314151283976903211813105971004274527802451976831872516003856672226857161605800185829082462036732035035852769673651617329877986042644085395767791934484984135829192929491900601765970207772293325067360666872968894970619992460531682674194031751153774885418316374964578204002179756557596890202749193572526287317431338600022240036658937346799297326707459426107913665196643720138998836717651085271985532119653248366413724862772856732790964410533509178951341476526927122480611079346044869792855975449258221755051117530153499455952013066993547298903801557196215952702397446449082568748300910322289028833122512048426943226443185402143593767081980773075925137578460764536357050463169515172304280318028644526217182242507341956379521950077785115734241815015133148578116279398081376097456720782996472189256785642550778281294923757604226050812518929167121586774253190722635568031366481270425649345982491154449649935749146469330176537980467571568715877547525884768137639459118893360807449664814468150930582328647603457268232045858780379024554917698497345675507198483160905472990986623875242208064506617908875061062457468043395072*i1^125 + 1882106051943361989097443469432701386856488870942464375490987531824914081929632162366715450808560182073116384157929568441685859864009715845128700825865964878782420593821559328704640904145458402008132337237112485423199496014653216922725884465037372186304753301615649160765465874336538985323307323649634095444370886460875475115504937498295632422725877525928897375262516242522379742447442100910110313037107017349993949118225083819032467220658617150454022386913004162407830118657662698306427772693026187277314040167943057071026253181077213055371907532048526632041908208045037128787770482878453025929770577120173245864532830135184083549724302783549106438494972381836992490891942630079636694046059498415674757791405053044594469079208392883551508108097253168009922712328534062281651548047788938379959103727637859661053599534974389651486871994755411905806234006265909156838251192884955608261688512067387022469387625135255424673632621218905612029087040803324223883340979946153711162933881996421620825797081579054974885042119738813904106468434766430542703185785140640267951308333322114682811312740754303106735766577560237626015982030970728620745518729479816901584070875667455293677997186234178283024246270468405594994329789126942562035193079639762004620281055304316750582228080808704826313916974607187753168495151204726962404131094162516817445909902271497806374448251748689798624748245496242105708720144042687913434846130022958484401295896221154077834348736734444709813530298088695290377313822647461890917720644207990958069107761709604347772355720851461777376523587147111352272503674934741027702662401706727062610926069557217666308737871864657120510277037000727008978736490995377317335533111215127303956407450546734115761345487625627456039780889678864232903136036166365107455520822227181419419712538665651115404024768020532932294931506864969688460037655539804649071229165797321241649596114084359434246210110623474478507647207735623292990829137930617215797303287956052323467449780278346100914913139022766481964736838770890329619752629644324372199887562538600156626972574882812456481844955472881626453754477220748263414209204823403192241371329610722795015563163564100099472194917052885939526124148635452594937603147145367407203964519499608504674448727960581128105582128649845814849385380078012117049876429233618701540620961563046405234884272680468867312992968698333938500053377996729719699554753222317271281871061053729798631554841054539367860545375139566439257407930266497730178769161618105930605860960472167311280079765210811266292926267094737074123046026267125694309833680147991593245539504764156945530140268855456021454500280598099122468977251858255310996711467621566601162439681366742490159285763510332596759037419566405371006364991165499153791427161946878423050529427203593640446708249191533933459372442999170534491256785960314181589493991442984539200551441043830008227138525955785425208382870439054418911242512741642433114542248268822366331255548517810103099231722344390932337987680847617055531956950492182631239840299130729588845717463546667977470729537624085489003219940166747598545969855070244384947319113843138196007024757897295866461459041379955751779261932117140793187582723233691092211327749735507925232599588569238846561117879943129921749417508861629684171698642032820453549897554369312890760977895784661866007182663232484814740841069916861684820634098850481684643745505599134271460705965610509079307018054230955803442946431247771882378060618053334836388343536749462198973513627275430934056830067907450274556856384821789280129001419510988367840732463568383745053859410358619920815409735109774346790432846678690380669139047140880596140788708424583011737299407251911576838446898738646692695335722687296632800595820967499808226200864708131630713408864579243677739028352983513150942283282898850865416314406407406347657504319981178215046821226093260236166293980935572162655723266766607280323948396945457484818449759148177610475552507783645933263383694098457279819028752182891130105160047132164959383111185621445400044935819625865900498028829938456610607883592377010456201558214978469810298074781502026992229057142961575450089441483421993468728813623492461407961625123568421544253196877077803052563888925097524193842260412737182587051940892441644976677495964926815182790738276143676070563476143705315949879036009855503878547267426700458544252283172172861041628904445735364313625811288344929485341924884329188833260492382692892827103673808152448359579260441525115422260980345756410004070649891837350323973649433469716131003988352250634417660383772465104808376693265233687337104721441190997079400056359192764149840211355889291906246038906926097063299083775623692508260377561364007423698386728543123019681297797463148781388746341009114245862679985976589650721333112009413484126291659796289921596078042444678805047726809404282156294423836990791730389856496108059849873940702299978473508682283753520180645792967785320292031287387351255962696825451500434503011119411094327436735788036705909510529549130333180687387708029363919633428741464140868331783765838225533701209930366221406147976534462851720653470586415730736905519382520976762777302835648666099040123121732374112629455005835885746152827685554564396364285258480964798374431168362398195645768139049227750259276715904229704882662114053567556052073566138563335335847182665219731824795327331209407498084222606314743304398551418939400704071874826530155320725655463937758668736054827726290794074804269533542556099122486357138558942072869582658817651056581816060270448751428997432644876555370783023148073987621089622854209208527466632419903650556156397240123721577406517303299071330111093681431964887801363960688277266915784807452339343659587090280305651062456136111306081339250188049719444326074711321248590850322562380872084239679336567403840286713623277801311766204476360983620431902775881344468517131735642734532709844601229663334480554779494559844566278905518418747503868162849740627860993962753473873283903129116980677959564939543048855261979136628322176921283929282138599894137283535823073153112668590393303278106683141108353009952638153970874285264970447832934832961148601669453363408760093195748599772520554069957274029581496455204153222205369916120124531831766532102504886421751727185444455708499369796397010708337615938101086403752151297588312559652727680299549701102761559418661905273110202725274371846357953958742912922440506600936269580442957122058184641230786885875767164151493543691835838946651476106245662306897688799756899402011458000010941136441031044213540917262894230245800366329405620959854473415957357462716486053518340592592691919661295113896875658090558723296135835131269127803175240153245626946232304976042728187771386767855001868512704100974084084163098597272165266640241960151572473149940845956527874159787987715557881038984425666351179430066815368840565073963890487768044728177374272697467656696200734512525636212762812379334921442426533472036224433954083679489807114831229719914712812357182651337357058979213773944185076739839548626200438145173548390360198057803842107432163543561701775562674835555026166474463212447919956926084496465014617816596501225372359783080956794916495141784911821711080046549965761371477586265318483545290260947013275313496164620702579119856329814223038044313017915276669532720886717344683623396780990687453277707142173577527451931761621137371425809341104848137394231019530126422078175294759504973589880190675169121337279474483656213039193395389487873126389323061820430037006673735335461966026313513136925352143763150091394317392855871972254248046226441575873058814594371836593606631127547613259459986717002503987513524964481627409692464846256513954775949882909998226958184738576047968800967129798286924297469136230786192621895627571721796559222044942100896384041018557641406512423582618658844788574698216664601975273257625934407529102219637898313465800774355852033912038251006188327397708932401319291602653173564471882091947502148709800399542854791902602031589918610406827143079615866966510675983226935906772237534081876317590668433081768487402875295318259633085732115395992734739852544606232816014686164311292665847333211952860321017880415866720960860549045570681959760200917616381673813533628273836579348947186672826045990433319607754009202797618295649235748752713659135060937033890513965796253402872029914907716563539114509796250558927992574010010550472081965791726951351018762320083667413942868496105093732874958085923943321534175561132585103021062177307025065224814892926651267555786849565369739591295930879184081449843045246935151848437633290071538075234161350991161029030495394698426785639347444072257103697453915840624565858186600194036778599073538645117102646440083095879692397991643900213513244404071733560465445497642294510163907982560178562599996959506814384383055920326355163249716502013160591499169895855717152509408266888212193833595394489993186516985832451887979215389378374076280184156713804019168705965017641548512008717334733076011733977926608621076697394915894513472684849537758895417710297817535599418669174482952574883765861427382087168879554505306207566591545682389356252053447398713776131581623303823137455918213188043950653061139269992937908230642929635094138451567609037424065329595890701056424962863744709433144626442191259232084147756194376712192*i1^126 + -23321044068184754789257234634300728659757833163264387892631553601512341404328304167131402392221832752443847118228143999370753914931813189374272375561650688900323898673792418693410199594642182439857615912772386808703918199454112528289877391227951652852368443010315398088258838969071900707718101152100468110670062745798938502572363283649708445240576240898190535504718278309641199832666040403503129128398022134866002616355072330204338587285720068824780853524752455080983816951975663357063881603157572110083301328123594497995872394611297088991542253569480267640347400029393594993298275902638239031350797932164064235380757469832174591499622392405777280957492055459146322241343609415056644489227995471902405984827849868981166779305120521666598994693654586983130719063816840590956558411558700474927458389412934318819794965792202667460195918438495534140698395636253077187858042466943319464828145033730368109100697604514851159939714808493038661178049097768096667209686014997087460766596512817165405744888361133586560514587824152487449494692815142196304872928454187432521567917377277526986313861687619194832636114894036415283345071355862417672122420448152201913089779267748900907146214544651157751500426012322817660050497231024651622835301707079472443129517744233104735610808655694250294537833062830145508042172721308987639426409135497549784795656175668292024917753585884221818005080474653949947512122342315122749998099267220426313489016483930967205975492120998637826187068121637165967838685693597376018888139289863092955123117985393926932506766292759977453022399893388397460637770741552495269194423026017130148011867272348738999740512198422417882863008769350929633948639720674374457322550946055192009566084443477041053615032419267116820901189515667165304995543694352676616101169164805845304183902021765575462445613468692942491983366182055407421935295125082841845908631114116564647500585938144473597673910343701097822372367080315261719104154388842162804683496998443255075098418216425687957909024579079387920957119457646586808761770398149594535509574777502301428089554178890771557271547430895131189776735908793558869055346688869495586518161430670690570128675490536645049150545336402790187833017494553391081395899165612117154122009169351511274492130531666609278098554684933913880979869429819449164879857040065568462996922285972497463454756807561882520565517601987832941957881666156780054351844381255828053711381415815036522396872582178280329782140011614012705186863893030298940658243000929019306258843608802418303635020926751925044998565152965963437513079306473101518013837356808233230644467157134425392853335243328171449890143092448016627488964825299369729951651385693248690053361158248069190394707358266643966515289989324667040084841929248025209076200158092960873478794813068991343612790033836250064136762938208054729778682539972035456207072908579244601712245169596027854218255757027849655051133962273478059137865656720654001359777497341561870704883087829060103671118470582599164074107973640876333080915020793562987572920890813483208051183924470784523213291602204693081629783200934333784325483871535033317826254046943567323965592914812071252883598403734149686363646208448496383718187366654571792000635771356290392714397934422448779065481972690728439421819875794973252223101213236660776085066714722130143837914345845192089366364311710243034781646741770375102195699590650558871190683349922203581050543309969629486142665825467141011589716994355990894212462944517979022614525492404183337481382010025108758393096026137342725774593738410020870731765186586933273608331957308874885321711871091324152619690068895744329624796555838358804655201702656083486967108620526295078682174073326802769303645067750722804359060299031597470795959048884988552081964035389292823250992523101838104755430443694002131735336381085198722773737190302338518681753813035761736888018151049527571287632403138769033291810879095894604872473611578900662100852014088374933852104503460955200238311942020999346267708658161952202409901919363242650800237740184573365809263764809545152025236458699080169185409235529696768966364252345489436112168300295445799279396681486352836981267193038978356057891529387270668731475501169134372697470969940251292317088033137971832832618837218489860903902000156502167716293444509558896175956514358832675762869995545739766458290050702431696065454495114162315000594564047375145956811895392943009616811205212432634256072919333130180157945897994150746836857351855693095809468246026566348024460572283739252539080747840502655086098961310181545838769762522418985400161265484615335282367912647928382825289997359175788838700847381800301251028835077664112555277080372942828459433452641994055813880884318495042151297664183425181815762663903916654417033212977340767886908195634212857994609576010416995922035649298165222345076511878024298213984668122846508922749316943302395924988127671844206877646166151125089910560057735268942019495151011373137882425219609789034530989154890745645002058628825977641616649121009044476468256083854685738881989815501293796080954958640839190548780007858106646745655332156954089564263479049945813754107918508745458331778533658624080945404988292962051412296779917433847915517948968767633131524756924841756078884759043936481705764534729807329979616703564690827691135947244925617317960285860986024524386476718975231135307053333053873342182438120024877732379737123800998317181980271475641503007797952625119646766391085863612356817463589647906913183093280169358530219057697900904932084342208710137666309557992760955352608239752279734150692322120803015311449134702413693976997166235290576681467549548957543891549685519679529580057080563691837650030709993588162900066970628185759308900155754404462247445448830007827119869903318948974208441806551020433214433093553600215214923340806035653341801002465953772156425409441955571066996384658424546634221656372419582059207332607997890322511854343650871387288681239111138509162938615374204281646966861209370867019557630838283189428770420704669297167859091280177727983107990508497611491922719348566305096883577591416128419587904844536547141786594233891601634614596479807216677106605846556287760855274302014871127245669092819094755886155952954220127034015447516289237018328814327483214932418277525331629789705250483398577613311272745432719946395615160485319422897595933667376725197903582844336717712332817617452877336498009901066563351893860022457473138491205480959449617401092437260910892136550609734331723480934395659780094235656228944856549238080895569946252801481705653594671425634251491197952476708034710574145368229640192219673218678199826166403047691511160206703593129033610458761097574021979257925838460781901355692855073610166999311421466087354613162159277457020106520348428382513333235487456984696192408364726491653890707408135959869873744858427524858830232209167126163192342509615083912498761488316875071114694718390859928869386931589449654482101859173502083111001560504776604633011803583309172106967413473370259620994363589390018708684422048917081669263629321558277447671411502314203229549436651929459626655525922530360736829394077205935471909670334694333821781725527388079368756820898979694332273213306903421366427920958358672045696308535299975886744300289185707586356643927227035831987483102214221597444093103705955718976350457408745861369598827588416095045559907292822349294465213770853814231285054381080223844140227189063238599261033417145730873897743181076627340330733032092284763997502769365815798745382067197927180824335440598172740674174463233931531599898614704045240353500284741005709417594077753302743033694760023820139537251401375463562167789405360141906844863940392489522744237253932985652568456364643563037043777589946721436252109705522521747922716264750461447815706501355544253705386857546622678666055545973257532149645173651535490311493400232474519008794596592936585305306828821859341233715575396981531749414860052744433421385921345930990066074381786114299857465739549987559670798028770979542605991827875829331030406339480789034173935447609947294160706394651419704951104582952379905829869680717692364351365844727335499207219845884837342502680807385217419582484990377513319362847211519386378889971379925652840929400515137857094779216193572601055855432805457337754991390396950326118046133671225331058339470966919451304486263074832311542565269321815262531884264161394512017130291747295691496520413704868879122474604667906818605459025204576882515820067755740126220887530887448203187030752883722132928692729096675653775485935891246606613080157924241878585449539234187791829099103035758669163256865057692057503872021918137139816058035879163857723495528993365209475210349539319453155558994802169170670491140645840977797613945179512615927710085683142801573314609404879053517172360211338808887783994999688552798234007226216030447110064711299484786360932945513857939807087911957590118843581475007695595065235407102697661033575494436176084708070188436828155819688861395582223841812436635802479113842207420781168118038137122612758561288497414950618353100133241593743374497677301574278579066649915423871698982617512616398221573937345558814258207738450038250688154743630365172452441047500327099025142200443317875679818376524682855299478760240245112003109731976987070974029138973949227018740514387617592574081815706496663552*i1^127 + 158501664531502368531921173503195410741355324147751925731300509804793351872428850234243803750480900429152774032499542337504264481516032102719412223181089713275296743895888946082818737235461021330039020721272146934443358890895651926955125784368431062374066890327611338025704484306572218704440830996908710514464263896058071352329256787033116536386152469492319504901552615276519366155222676851026980927705643798751253516059803161146562414827227924728004417025175093072791689520486489400311082929130814218274093940501621731004299525631047530688257906732555072116001945301081029689893708904684992735483686403521910009120165415399873943020652869835386658389922050473462259670367800014079915419277140694388401618820019059121943492439751955176899596805201483275777660773394588125973936988898487423824753587190890478810345113892015980992109476544578366053728421965394361972183278894929863962729523159818516527864681777932555002693274795930693021965317918021342194290869451463171650443866156030740783826940198841464592794082195793439771245657137864191007329539236918303497211924297352312280607405691067410810809802027512434928716837126416762508384131214264384192635525662261515543885670409703915115365871062772570105953412532064214799730552406972804918111249871010171219382861441524682880908087203119414151299290455902507525576646599088999262813377753962123989993531351739129571158727443048232528855794610923151266520518744462263442235463178424806048955024012132318951867091151249904944411265553185560137669312468164626719549735954732198504561019672614553783155876698344442419797762680322070914746511167377897403139016577871266146801070108272909471818171765383283044689812076131194468397615627640257707463440813644733260716369473618674098803953484108804223404009963879991460939629757073476701261094253534603868163772865013929006573909811867213319087152250242002172628692942208254563186881173744487469814543858323790276448350897849087357640811148082594177949138650175201388347980347755120288389037680388813322135214574745036080622070420272581047993365041649178240873497152876094277197977790790039527320704520593332735653965893264769425761399142074297833756481934414723540766471577669927464608181159811867512601046105838256716928425512059921721070202457030239212969571083122821143038308367262781449792521509054492516769103492062001230699125466609891835648278212138032354191672778101368634521486818379697637067255224753863016322860376782264072798979175600766670949413301353891808922931809022514003611472724923071137143082174960703701893820368919251880783465068927841514927970636383812737221511651131961163125491421026672524896669407931514717692222001170872220526976818107852598612953275134130468998475727534223500626084655259529343929506831728501073787875929354664648749583744681360306446566728620925943699710992426710808379446187158980861685888741407955367287748156485190316729208689429342502884084532561824563888810171500311618823436590075860274142297234799649463367826513971418810138455208766039345712040532620429482874553537675720295466670294983764029720242976185375917873178242392060270348374499987663436117490210463235283905494153207377775238099304174406361141255339583649327194480416280374220458340322846181667778754864029904739583380175543587089607561483937523392147322257609348402021889244568349755979121761263079063254880355208056813585244746774179502694859111997016514664846514744895983974869506645271510948042301072323300810631813838355486902629079390201313580199155251752915851708110184500343104072981766449485257213899266189979626441994609701320761683858141517296053865775644317289593684675332504640402526456503785022990992750315612499792449784102122283571171559523707594763705852645713395977947992636538600671504650573130646314292790982263553326416393415821777614741168185573733086779245738032775430663622880091853264593954761677027759685677823494532578197969368093618088333085634226183959903316504858907430506671005207172824127501311852367078032986194262343712401164952772594429831642193822483804512994508575875209361294770483701156664248163818134419681409308487938433349769260765066978805786930437748326002188466983754382502161745906116589415494069858038164221702429681618340418864969567125643886264765550535847694253479204422376186480579422053229821571277087879103825700653065385432249497208712388899279615296190403257760886358781519661179662219593324898591497893832541191835965498973708853599908735041918288512479587746587373882169064395645042090423446666724202212373688783659642870635832245018172910948941310646284106298632048144092391950109230980645644240284059861401605884545475128407994205219074964722398801851892862669084105900588430659658516579605378621329615396728348013238087081649995860768832387973661436126604069311647282672488847349670588967956307755571154958478583678026267395222781363153524138311848236155423724003104580831503528728327554514181609674067023461560243867963743174535447696633469930294975551889074886291357503017750819323239316291727010651951396664397745209319778131970750427635792892413675518948306160394888361836124495034138325705133608703012837213198106306881753189658977805217276500778237186030965925989059781029660028070707257747614652876510656094880990163186159454255948691543965196780331499793601755209453144683278583314084672124082861272783479535437417094610888300459892378914964068222661835470057490684961115571730683206297271552746469645190930231141913170172224533470468655528855787103808204401216621616272984723674017066037518214900898501963779837336109081602733713026140484304797512752765281162288564238260242626894133050140413917397561675728815515458265357585659502079101578097473090691491580799270419633290842700637193722531759230132270026443047804941281556083194531713801512889076915806226458085100745434638445554559286174195910545003638352090332151365561974498091949440903755412544840045749992669551246605671610406061240377823669037997474261162412256255120647018141473472453217645681205167763977203930343617782097437626806075331520320147150053353327414978092544362418175454466806684885864631523758701210823346305078829313828426864008606230879484429605802452044309965525156678515538689872250988326212121002581030089045886496017190881938186312370056133519511734616491249841342635452582765041743772981693756831916431683151567706639854815502162751568188342620092172281138997492675418771394905236109903131895478739975728872567730171866333092725609792247009737143873719667775354689114037682746438954349281631012559495054760543249779022176318448316001457535448078983215218695443084011775102084883061963921260827379194768763461720857667370954520723153270511860721610400078467054611370881679638516629148115461236644595148391173778014673940295356261559746004890424962424165518275855362672571140106686121077735204209416046812207990198683907182073971933648558210084761353461473003775120643790265859176008707387383645027231089144996401625609685077906127976918192794539757136038653611130974309894901671016047985546322551348417307043409857552234526718831381336979320607294429548560723736273959799209632437955755937779951655512792896034254497761528883658269109422817965410407023278001095528194626340143950069878915694930152685398807715540341611677556921970153034943284675994693802599599626303406530445165367667072857788701255928180582638717003103682144880613804985109160634834599221347978377149040667013365725031064067972842591261271071135452393141327266567348671994618839016958759713375601596395046359790326195910400092158666345445936038850188757313946464178036060864383012617700404272448561955450913809876381598197280347176494210504346587778167503127461613870082654909680634678163065204710326772683630142163868546329417990982140507864242858187348303326132489517081865827510431832976660545142540524477681607980703067514019395385289912391938988130229880623758025025824013955976791850972192885355262826938268218524339590252723262732712906996167278004025314579871015869059468320902558335851280963974384728756894459235976772630705739553616149191264231296276807501707495643088468480440336864607882188250426522132704597432435088941434599424926023410334818550526707616490184691428662326344107498363910413002512548876195014933051674510316203492181169850949225904587095796069887960231720945410130580142390459746388298449828953699001283977306953584861011758705825506127906284958142980043579148834584803376663928690046629353708291226532805184467276979873701881585100981125976323338857170552822679508274037842106523999121456943671280312970077612265919670055800347471765891463414439289397008541603396626482701828946093743791970701881534078439319564049032330853621625609301848351986535677064048969660402646667980960849421971206311468465793638088736012914504573124317277084754973755064292779927298896288198312382345756322760149634542851211515573596020737222121162212235306667739246831654637141217857977057998116807028760264112950298742951466304490142455275527610094106972657901388065177322107144678044441103117988758277662584685672833877113811229254644065945014659754446421844519322229037549786732445591541048317516027910584847277601616078101335077417565921086390213711701587115651096469767734547356144425766502374538826416519587932353352074413894569818832346323197802148883455390464297529452638395049508871164183025104281896138283640200101888*i1^128 + -1619933293617802512874889292473815663105889079725406038744833784592781678756835978560837544937636215563912265396967851081637271367981912120337684833261269141952594686586514666036361819069441925046951114824508748841352520223955158728773901961310667882709746148576850566337658960094072123106714288866715139392487882899663984134652258763462826121081885639036077902331786171092511558753978939410008356594001052720080738031493009808964129703818914780167128136632337478745558630110262047991425651341265238680929861421328926924242313875139625538802162122514755905258565198369987349013527502875288319840475998362045477009270682201817551548979110266098886840151419044467888028275947207938108855237299842390600572823709703376162069956826244209524152141706523287897118113373897273664062312760283736731841756819591200022802019121341561420323926121732567969687155642923546786581074888348150273173367568378056201079681630701239296581804169050281027897042799360403638595270541556262308998473030987346840731182416644276505122408292353984856575665239196729810316614801364983172167679388529425564976254991908798029219694063014176989067453191416721895628787629115681992312691076623743251934856700399980598625822115325113046159043700022219281525315783659930683999640177453034994490777247962630607625590609442338054603974826917075542217522630632477982251217360689633065862917275523938281271671835203820893856646471245111538012548455028921623602177212975810230147350535740880280433315501153940293032893285330736499712269031818048248648843981539587511043835043991840557018445599403710617955837103815382219922807138726996617201620588865811227014338642342927439872216030283662850648590020087268026557172167687321346223772740984032785518682388548726650548301551096071049183817008712010799639852141763294729765365837095610091006139549658342344367667937760068806304857212343241856906047515392761025672156754148108880597983853502615748485398347344719497256440258152782358152943716789937261184366477588933857180384804221193562243847649186277546495647092908310709058686241778647092062205214816031238472061740266956488795528274212384304658913095221421551663988149663697770890811956625326063626316571722633644791626753554866499083660321249045273830962817103445556665185507384570331276811110560051929583612389030410107248554242539987738626869708220153438140051069822174755751618814008649563411387083893746352625226775445602835749150230712935264305334849972522227557974758179563783474807532088096510386516803379385755046168617812087821432987964016256624859214105405430633016310565274696896601447832360814844689424621829227995997888014030354644349653863306387811031610117831322892234851262464554655991726779733532967260566016798935116992913474971630368774039207727402326872759664678112654369662344574743085115675654446880062356825888790650552984602928216225832144056604983345997620181806148493020356602305477029796326590808102824093279364625487609773881525390856526933706807394364666016608915641749431524837303811034024792168730000469936022581043790188777965939589875705320069298866578240894701656068859521358731483296107785706965490226317026947561136256818784419901214127317639135355620114245484432184044334162937548566078815879165172626163372155749932501155190400211358787933648347971749431278569034988274139056803722346363734463344409444934670562570993882413455558829265427006095129080335962008652304926601430333678376045918095254286904181458761725325399212041741929666444578574130914402700399977480708598589370638180294447753956681543911158579738255642783033406879451815526926263231382645478844357011447843157738360018703670636116468717614751037433123413087699171821108946182472441277979865742579158723609314966547359251234943445248096432688977383717058604182268932819945309239495901396139201393569127206028385268910270821285979807247748973861713705720763809343729050258172306482004256265086489962052357006636904669244396117459766784410481541182977061744152718958620701736947378355020715897567556643869123302550346636070206521447690996857100272738602168071760192902156573796172316118511518825895408311719557742711673488866594001191969291771851012022972330600204565535852048740414819998566725477662453371865303530895141025482261804507437395509254291016811426467440502473011276613018613915852381281519292426009763999164046443453906590707748403943389055822943199622743663409652302471824481268112624034308504676413022119184423771074409546057848964769166752421888388238289738523228757274278967428569006219449667212433926312944142953618684334981156400084259098248265602609380308886866667439743150683697498894761909481283719422035939900452395234008374464681830540048343393717180596682446315489838411918335314798117526494098818541619521139667326965196557017552148389883188463989306926342162668896577150966503258886983870927068520202308166690712537638884603896067662661576237235588647855811335012794715178159603324589314001918500723267955548708560971458794519664622855273613858270091842191727962944236826186219124595167698764541889098033481561160545266955617499828201681712754504471621823582328254173120954609193408316337602476962302451418593616850159240656955155153924447275162465723912162258710449092344644307342528780072579734026108291428198029818144341030909624253399710613694069502969081577859620941602692738978134874282062687430546362779548326986687483330109682382642685612986683298946985657958696263833948701119146314557175329998958537722448101602350562867636468461018103901533099780940056203209163902550219695809526849070763290875690057120332473966211991183764596096226333425091656421365307049571897553219663630097614802718241709280608190519425446842970716044057089974644372350712780188856452380552035850298890378702826854433435428300741392441413095892681668712053434879966873053547933787184027612193637962461973223608288612116333311573873926714200089379114359104586369655857619389360320759645716740693988956908102319060771269908313020162024808649884405646612144134328116787176977638277318920489400649755105787721885306084206243223858793930308396324158708862080125955631252307430354552508123033773528448126639390162349817355085311494615922214300370786588638680005072883244817895540790096750898057274154411685204178682803529713695850280802853005451460315059586765382632879766979538738329506692575364383710102068044512991278515865058916232327295431674950305663621151131686838410671208006357918065136408586701354868140049916190472535384914801270318659613109595239592141026192035252496074173694781034208512943016765654231832349974438866980789300286796949749387467879279807288546413896261645284814531725770031481011520901296839961422824397487553563197968962050359405229062035736828752340773493516546376513252760247436032610384886653891613823912228141877038083473342811227853258509030387983053173493797669234920732934309057176791547264528852677468023052939298286989622992879170275572902381435605415001734648790036273597467696398851647384759035796759155216803580603786076197664799341507267957480182048236210737887212077105123343286351856920771331541924101401012461081401413067133177196243794749482045936115720108608276678776685541723997743707855333530501509541254013513530242467364378171376617958775228158602407468579094469560538429338260895512661166327004372129060671128385831819012926730221091649197882343586346668980777692214385261773002610008851238623563318761797711530218097408903161828913692287610077066061295129766602021410092650915886771282573566695635254115062768245321910655638501389380420457261471859132608907310497303234083849979629754918871712892954428095389995927156269030331678904922431387619023751898835626580295485461792691177702098571772067152221940866972577664692962733171494157715246622082453302367623159530810844679641823004262314198802441476123644054514241334563065060771268757673867426105578280958796198541115460556331315307240698184090066124933559519136799818458528577134753368456249378672899786359343270092036430984440495925591911627550700793926122167138107883152962466633315384875092918111141661826662510389361122612963134765075425162319104197141185012592521568982674240187706493681026230836809485809867653817267996212803265535951008375268722154821489077462687048221746923083807346439653848712363103384948078215855251792443029794105486532525080678958170030274039210789087275154254279344678384469585358328779761297921889992214479682187137557521857369520107747294538398255951473913056378497120239556381528453375271111775170527157320938882939236863424506921677460063674822268555476136924777522704933122933116658381236881590765299881946600644303319041920844170457934344823406971667291588363646115379124131528749940503410201849092939451254930032579315711978726736092606767391183194522664823290686942890711052555304245564948337512946233551804741359823870666650759709707493906625402690071246609412999377713996485828135071879366553308574003097227120047196856752475173343972306454773473684360245775335320973478359341613909433149043001368792326314689298434279616786237784343268103591952727231566194907341172223984699515730860598098676970682621455912579819036456399881200917081932500419987560268288573006656109925940044570955018350737215819957944122676478509906313012045049432073822777303716922835900186150939491350983338541554936012849893971861603992611766247200251630657577418752*i1^129 + 8699430332402950198171786890997633280803771930533334686630233665266337468918088625727100657774290640019461360082611548432044512957898380524399147366637417956833430349694318931264850712631583315696673613852482612218319491122593376130789489998073224795627673348404763287754819056386941044360506567460869545460093270109851454190107879008473559964658981417326300924463402292472551355952361035216448415643994890372574944062790760991289559023543186803219369935387025417354227624130882107247208697598438397240308618673535115367232548150965947241315801790334661534544097854906041396186955007145782230277520488823615046154630943481116805406157485927159076138500273131428323009340170139004156038808564901775432743065110761884583199327024566541491832221676877578896930039485814364384061563359504693559914628335810245454104032482146531769694072709316899388225333029693855888274432493933987186942900880674600855456072914626778292576579886754448251041953670769593101008132653820361011347513845641619365799106033628569775475528728873967301225179404031671409220332126263015725382387281452748305238289865643360934408453029678824963441981487796893507080308363462949659179109126768995474975354214395513335192634229897127508471051662459322179066153388168380742625062606243615885187285821219190536833007265663687785562513664666023690896848605606648239565946001754274502006841079347025035383441683914851167591996410003122118201097019999477604078752026173088338489181360909055120075698298163509254918880567993469402502342488631354730907029363418133502769563394215975131507341672566919173545979787322469452668210208002433568517033504655477323177368477454822671190668497532801170422909862937240333587281853508866031255696341021266572147383601239605146488642783449879461066310409439898052889467260422786601005156717496539640212980812247031452698047947706419179488069635439100376900141939028347628287863968612970561417752827854018703328604329205810023990208131155175322957019902687031387080427157112811808903757317338067760758703745028372247572918380807180793488190303041336704574662472572410141168888100920640494747783828198982614605666478802458372734145650401529292878251283009842773288792542318344842716840808298141789561852041838507650847911986522415965067567433435057585011079938436974949279726001901270819005879664698843613533139060948833363376654989463030757240466474977626026125406969330053799398881157268191931623139768998997486445813649298847401875930715464269562956973169289626390700806488655359459884097835362649647642073060562526353214515645923128827251417959887600714482984065264495742121158569386371106769225572054908134487043223086706076654580467065164929265241304480161424448501902030143966865833110327347030291536668707596755910335317855269203932255891729947420865155149301158720772854625314925609278849348787052353382394328598492913928433848373676916009370586441667805734486930765373061133835094643330009362289820120866073267402059865556486002713038583713796825281703853197780265018538012353104665007530745809457025542330503757139862738076462831793282833401649799845668075195212351436964890400312759165879149898162463454464509868579877875762149854942601135947659804411674710683287542792841047502586359939107831991503924269586063026966260861734628082961460649861637891916624733581033940108533238417449482238749466678561776525784042485481695648052653575808488365184920312296240793190116556166924268943462319500210608396341182182442695783205109092795095913767365708136598599358308476701357928025723120931014986826537882557516300697672732822880006994900051286353868862502194438770291834729183642491807848556989288818770997195070959901815557132913986113928190082667581718260431161734424724694864698340537443058085248449394176162133559613463408992603138100770739875294781541405147741039833555296171118886663062505794917713358860125048651288300622524047627637244728563508866233727064989529407932623725375174270067838483528400367199001011499319519488806025065591427202883520447118597033570697490202976298788892381855851006763628308992270174645458901658506154814401608164358655621164822945069590618305185306512567043571807502800193438130802148587584848559423305141854149008262030298096386925278080504423083474233755536660331483309029092690050993070844559633490656268698710726136468776184476487926719952502087370595802246646587320118315269306299062412897842719667516378838389518221535185427108945617197558760515069654020117619659778394935167897245654702656085133368023018871892342152456339886901485708296139043239417697288101814930788643982482890927817067166371289286403119353023993065883626123210604491061959397035638401921431448644679109568898534097048712326464969993035376757379812963514350055972622403906370443983345549090468253631512547838688375627956909321459566837806043238739302199476796295518224208358022500853905659581615030150559952747422097921245622212263718423697139810165635086732927057760330078743558682496725544707470636236299810737210107943381291105823846244583061507648683647743317609762447959615124033793143040226608656396159201578697124959079135350193104296844028169345639212672401081966497503938941377825703226094656513782083950037595968430573224545567026644699076559139725394314905853120994940557976611886104406507401660333223661278478379744794191142826865268964492869801539944131651673163276487496155383791326227473090248240925612990415429532587541631478775451872404130541406413164195389974648476748663613204457856816344492871118501572257355420683654963175651036901217729127874189832605599384966212868037599609781136650955422155183383846929792829887240258194693613689667293425935181645636311136971029955976843570745905588636843374852151491457818138481521544898718760954704518144083079028827640296355741146382870771628359426254009612972660403372165358339936758877395232075349884076527496146482356884486491042375996886703208908738960898223508824294302693601095310718033224481925240497210432845123428580419497092782422764472008144783023099550934757181068779195792579687195651599958640987239549615009863638887829210254641547414772060930057329807553338122275314275062313825194976035798099986261619383389055125961002523423885650589617180558781727009186862723463416838406918076814289667563565193343579654306994342675934306915463081433769744271452387184160215849324344791172135970068272961590581776591899998816948457398436108613880968198758394765340806422329470149609079366619382380160651247521880701871827905718742629438461887182576331803474988016295268788481615123994200535124660078575773535183434824290273718755465300400809287557754585753731432862498855695669000646877284375488822740749901675132633887485910586745820312969575987844525143262753437863116293281187170727936480992256986609766453736388033509210326456376504971960586305676162478206115188504485894190526383585512439825927426994792019778830875065667331876404352688079534768103544913538440988268884529092671751853348719820360997037646605872225592453656349766888080640861965999591608294870171058667208723584830424113026696034184011426896751461478685936442393509560288795916822873807162578055638732109198261804816785405708952313280228177771029505955330271077572556971782924256966684996242847935115296891303826234428740367782091808198796581081264739241175606526665301419191728992042593029095523876833750706621667284807382895936199442448784549953157015035796812506730056205631129300239828556628801085442361688984659773464493213402907872807824633515166829170615384180175245525222044414367343053709761581325739449970945234470485524559638461711540701204863573134839263095573413664229014000431450423338309938565486678376673085240797877664725247492720239018796637429659884472701639189742014460953018262107350834279252331277129640678706199534431363496354101367090196886514428411015638733625180875653387410687815415618915542918834211518449463486062974936464735197197775027699572061555033032870949931186556989211879523086880202371907793186581476337012142550173125716300745303954572883480181514494467604536007564516101973484280759824161514820307738381566957897385017683363114482140313078208071923221089755739185783457836875784154191167313525877889776255869297667515125610060076070107025745686006535353070178122342022366311673920581322733203400985105830433457905122308961617309675914284309392489688868626340801674102019278815950887332972345847920084993921558796278057047661769423776342351328827999202779530025289929565133621037731069557819599674731928806870586421973273175498370638486389853774723172287733185829293977313860193018132136940264122395466988780384536415312142507461809795286708771680530538704362783997359606840511503876545528478481216750471824998345463347495987882475926195000119189870204347549464591365285416781436494743438690731603149689890296460612442443273384993726895968872728732766243869393097795636500642394933676861245087789859528500712263981859214017773861439623994012994741403696673686015130130306765759629964886464816311161207352933284949462750151587160842316328936948438765363661194635363452780366168918027840441390670069207327976595304899959358133021322651665049632725841769041048626028258824163815321574972632101049555038597933506712829171300434254711230763871420139319172120976692502121299765715169893114959756644260509097154957286033884975440434529122053065571921011210572529664*i1^130 + -51376366573877241413570698702928204088836662056540360373515758222306349601883151094550477772364971746285990886105708563834635517382072885881198669350848445744184878145455863364401695933877638242797502930930129919278185968377954430302758842447440442015929929591516308279786916646353739468552590726965180388282576658483960147552609805619300047666830990489056846700407602427759429671938139247278477344272861268802537806327332132640362141774963210982809019712228385630822396808575252891049219333879888968854008768598754362623682777550858342963907222136488091325497792105488846992761637209756983224744149806429078439129916132447753262539783418352937986250180308240913713432521818647871009886483494355583699649458311263524841515909906265971071207829451688950317568551316173265917809462206792042625607181025819953388784276311683320574688227407093724033645087189111859038554748742769986229949878116339818510294667756025239655003492095048229355790981066837129341772389573281512478596099956069017629855951418574864511126188496733762310022636341855663742687063879550659568335523914790957576515026329705159905873782310637894599960787171531032339760692502390622489239611206674565574615339176822290389189647162142115669244546412512763183471356932013478975171525751475414130787813232531799601871172814247221304589760709110588303153542240481620857043962297978705863591616215481704809734979156551190718465754926885755436443670774938072469421819655908229691690092981431226170425598905642611133021026099169666772314919007864071663023269472862945857875946930445168815447880079635305194588867688899013356253469302146680461364893165295191817295762293706044788881208154232244223217498681532315844916395830066648245904394361261205248570758437172462824235789762324432351827851121869061931840579025365525765452787714461898524125676443350138800614652405228980968948477241522133664293622208930488881155053329757749726135915687877018258305795241450953342569017906278098330140606889681062685809538137613269476130783138746835041057760339394194188391582217623352487780591162700051427392020465142315974328338340433752132738003474552634853533686890717386695053653378374049802888222469030443686112339148901474348153462383254892138555619657035849182076112357587003442906579818119367452610710297799712266938893584741279898253936568733156469551239409458115745233418595320847239753755152727266333304648318035403416451588971308775043812592790937521646709245179134103491584245896478331862442666264578208625218772265999247723899444984373817293218601676932968123775754100703051970284090831384995705572016557121924737961425595910390794213624924821655175133957549968753460469826470243536673124324720762270856385017363250538599626783154028218864850282316409297022416807776346744146949281019820052721866495136970391773729070005498749076083627694203776193880607012498038228556717749879570160432982509366465869803894849219115495582274556315545934787266414113071202414283884847082768459176910202084288988591526892281627056466592717867390772838898531342278803688686675507406644415812677063739352883687441587021614488199772080063756205999985132665084871694703104258422859862547408844429321228364637614272724804179315790278740959778202221073191473893996810253185135710863407730282320372091361679581489776506732242726661946370591618831914273487527935590319897621347959453824415534832036307113461069264450830475743646010169881805254700517849058549435424418888851725831276237786480945500808517379813293721595956603573256258299737064399236050073648816836298914916767434198209961835315658824397069052869975483865251042412584556055896498230635540499499025154392466440635681823184711009232319304452450739923409447965684998586108937553525428163529868404154685653029299766137056602508564182186794457442191135249904288584338424139380340453850380552266450774358339492426652180282673234138548388671699338139480622911677782369034014623523109971361972876660873922311338266927235806525373609517001185370713517155005680532958702499495494714467216564558009981612063410781305938060960289783744841618143743440366014132237112940736050220546864600007393891799288304318700578790376223327155412254898755028958856848671804854923543140979141229602342927443164816907646542870417213417469984097417826250874872250667904232055340208583532193305167064951157285653482309475066094878100634932324767497010396416424833773740013956376576035306404422263166853855369953374740095244311621873101282482477130039968648097026315642492576274302448547649163924893402028404520452765431563401785277963069389874712775891229222303464476262861167969786240749273386517282182808710206872734120922090579052257317372984934995055340653714381142235334516145560586883652263282039603727273685012735597377137432248813127228196303952964599028307123528164485195605813380054242971322259942988036515423995321674688895570393412490997585379298548530693467633344374081364502127893282638360560799011681705719224945297686683759351429931765710494866767281516436853734915647160708415656179419056886800642501291059865033183712247892051117688015494615976918443273060471052732663486476950528189395956396571877185501015754059223265183014619054332172816877288735426241902129959935795451413409595293208308990305789028018194118894379076267173558088827297151848001849608777623428563582003366433328738105297664981635493017921500725132880145535963251206603463112341187294575697804780687241307687365768596765214921250222238347284712644408216203729671719665918288369441457765928089201408504598336963747354110776601066266221936416597237494097198675390767319044966904150930959814237648457110940381485585858651702109422485148803557123679792720794777790310922359803820366460185060841205067550326945336725207525446763725911011183558866552877978489902369223591340757156715068765269614432927355479571860063273387834940826533474638376687956666922434232083251243444192303793205535150010317091288924661241681423025806260524278967266018254737145413288934570445804827340773276914962798417770579525692056608733595126952346333088041718423857883361827303490892422853387840085560915820878655409735071363294724034623702168642758960409926630185625087402049194170610574028959020567637951668648617416574724200048390842365029310497380506188888963153772300749119473133622992403816780236623601620848906063752912112483534070214830624148212068329192319671329457541092439331387977390193558606910466009161351235030562156819568547559753729315389736570770729150687715876628733173269825417338058243273055986947381509981541591699902948299057684417101907410704343066586298254348439015294511984545229596696289507017300297152159436839144826351563046995679922950816340812955827909523687867286389910208436931975656902972956709658938137080568205247421512946630832813106326557651710089092041683004825039363965869067445607565212212873663579829642051375846129051369779998916494723030586276405974214707454162202996206605727029940284440533744826246156396480677386544235737680554523865367637955643584688378979508332746641929008192767403646413431240512611876375059597630644342113829877521103774491353378589239146841521221322144738129133985385823094504156621058714441588950561737970344876495469210270784560678574421245877856065417358930482342375152232580167740969134989269531621221511418251503638210850024945886379131472029634088139853556091127658789644619876475327239963229772394108570436418510175808933649990033641592012081157078188594875001166893199409184522355777783357624610791819538265315708835986865979966939891620314567951045467847171219532465223446599854145935698425151552006873408635830056087048390177932579777176396662175779607204552446716103282383987017166183305179495386963323070632660502590103736406223890367431167385909483584150040215647091278395539073629953393999709334601738155586488949757555774117201064140644347222444047267092918715452085554856457371425813462687934665266570998147948985288791384914368082615683084977364351537960585127989054132974099217109275342285457075665388623791868059193142857061358341248134570925258930023281322144923650897265498688152104801095547730437292405906166298751907677674905869817083123046697404840514599982466178644495642138543412875122821896729498292271770110410247910824477956296940655594290358495644053753900951388621584752782585373695699148331100778706852022942923101343056811032554165844654265411229208979065302612546328691889101790568939772446954202575503697118693198980543364312046482753680733575672897208607916979036403636894715130942420857386642464881840940873906860255546130446179221332415112527017876365290249252673376821498519221364227204997521023874378552045943737839250976440289309869462602813445505072889098946795988562328280933925206780640107463134614476317184438060630730232492955970187503929407778248577237673699762749278963098149898715873713173961057274224733562516497476465850466538244358865554291863443314279700202398636339206061299753448485193112130083998518884213511824930456629050447970474439425394359440562922513337287916579007301185824501065341424296622339294205660602938154259005013111144082884880084758978702840867482024329729179081437200851038394571589459735106888389431488230268183567502492558413039446355413835979318347014559989575978872210483975396173375687767259544194264177227741250229389641218688167214519906964639029157091449393400250368*i1^131 + -145629775127048134633453717873568805466655724078745716117033038103153190670571303500351854909736163255511645081998932009695349881621910545483245539748557363849741098219294828101129362449647888125222477654213820767738539345709879859671746221793186105534514765653817717134721656610028378157345141629985309941446711560845922318532342828769466179547746498036881545025769148830759401175754573874339535322432551066743184045884370324313204918210820019940323307708258820675264462026574068677117677750909000819127439215717738479084692690732124388222018019710291503187163307557557239229643208282423818180415690148849955211034165222371260059877760934161114779966776085860220361033845590678185434248885987007453056325334447172321418279142837221805990630134879628879218865503246562447678431817535029717904467483276173678117994827915273802083273299506066144506765534631080967325704617077405556351165253773788054867723509709520876600976727921628186424601463182987202008208568961063728609415979691030158887268405041269757450453217966577783052320400328327853198539060707649371417984983097445181866312681528138845743670528563051070885861291621015846167931149569563396166123489570589507050126646033436034686406037476457263088241183979717918255946977492623099713953599075055023378778522535090464988543079199192484817015450459716268301847681958481550332187380689266528469268107252291631853011319869565336010268824885253558412589897267794410603686781208331049401544730449630703734911449778533587840751074696349019877835684295296189047216946818111279922147488160702308252719850474766445061721532104633266838266633941692698077571207166948672774281500643295748203802517981432315166826228882513831821164811581449360630327653556510620567964651636073734062613907074318287393409031495367551467487775561230561867140682077996504455513618429565954427076086613500324814544927235058387830668814365371284094538504459628236073611066382365946587321467340527370124077075119653886749343924242241884963963523169443443705121202697857291072115560426230059503257992360493727137156443412391503796012888510662146577224218066355594927730616720008879189911234091223712624371060730834953480999506433856339494224841086820059703620099414652378679160979718988496450536066603607955912931083281783880750135174414223035844453264490626903787428977071860576261348911589164328230426944126246901176081831471821153909525287673103700953547709851346261772427381526152590588323127323383575217210579238526549254371326337741841807220715160600713194026063912073545800906010477768862560200274300473665604297477842211289820644216931733009588815696204043012431465439351455531731347380451181920165951958335497905708794281713200702550935285663977824370091354472309057622309027197067028886304268494465125358308838096659241540146461438978284057888134017709863755481399370085068288726332925204636781653902662932119570134234766690929179869876666057920469649910060623120155273555221745982009044044225359552153131716134381542733492887045012039362390502130733979045107199497515148443171983664896651733258005263320925727402466965404976359223688444268889726259057462821067092753916315658485636132518344022550956092269178956504836759937759491544556673475056326817469100435778628625923213497674414881812220562535557853699251025782807611645700035069105439193083795581696202086743034003792583323561362284782466544749350046114313986575798001965876221134527948332031556214979697869779181779508807085346791139583201613329659042168496768094012663815336651378897254261064550160850175370045777970891997276258742029068340028009329597104613786118812741753263896424807602730712371959931831714627120477164942495259637813487825689236685404996825687324433329378015527416969336913493460938314316532275035594337217684426606776532013666731610925276111550846954016641760812024859124160618130414273622831710430331319930912753443591428078886144794834340890913591541510211831747710457098622919239572961217230305630381229036257983767662287338054269362271583509693538923406634804890976584089057218649717751129538946489038832642480235237365597418922985259361747222894349489068166887024788134356397668716904272507879517726988833418628702220320753544906559801371888775043806796666027885054915779049195292320630837366370605718815486380109976091236247136232030817001671220153335514827865834327965547173945793209814184787302398230889762999101632521991378783411491395766715396849354695600902657397328592026090202025203921865263104094623380801098572217038878805993126693621832869079145934516083942181182624614479154199281956845212827465467502431742048750490721856447273995446402459069062002309882359841438935031262931633225235059458769492851253358652852043102517580425148282741566442236893570930019397299691823676139818895114121554886807817618568052931368936903317057951307985743279295533657276474170757755692174579066274188063982343757483502040302264812801782766373720227372944469588970724680478393870563159912305112246965216239434188803349748375720400398244630683479224673463446405549915343094886038984007373838264295875548855014191088266322536580806999566123708883055535750394269169454951634016754340230478414567263615520139721670224610060457940437540867348232364255975525102965312083227131963049033375797165286176189456569580925654489661399606966473414540434435747205265586558538831742033763995570301227074905571895155306364647832239116110761024315500320497661795371465342290285809020468840588337731651368594452958661826687043499909762585926936231707058382032342004797414385121904593824765031400875218360691698395291515282564955055961509010124553296221855178229577053258952586994875254279012356373318471617767689360882808666824914330076939316503829590281331726891629623633583977917601901930607948678642984109877454656410631725974504616235155353220700854047364113911714920671384581774604121916560130698500855661422742889250324814090300261667509362766603207143933073772176331588107023109959499189856045484557528125599756084829310932111857000394994259984421235814789556618202519013692599359549473132523917361998986055123280162626380131432885861250720833823184460020441760934785602735478869120178414929294126981630273702702499932258314080489966316571023201264977894226826270750276235735877979509399017467052463893646984784992002608441983313443742351779205356864113865750187729851185720443421211809967357843966111272632061911309910291532602646879698637607807869921008836240994600818315884736138545957452690896748697766600087814030166315875419828112710331950035891558388356712652840856494474329043548860661879724805246540139104329061764906058347489616471869588283940560376237521791265961718716545447751506141274248215757439884392840367737709592634049012916097292622128796321178363494487594086931197915653476751209478620576968860220785756609314558321269636360010080037913093507335043125595093025319904895619942137046695812939931494484288447232432493612686965705712665554491725464847136376079170246652606258003332375323560324673516909393111176059269321167271417830997729504234455202526975370028692046010851474808353406850197161742827893955530993709246617438819674901571124397443338000608404579860070794369466948208919857784563834232697835035503985662783345963594613145582092550243217924620276770076628086842284025136920700236965542499884292660769194863143397249419875697076385304894375966635592918689101810588189581097489984427663026089695764232954034195992931545066487855312878459535467315494213520324999629654601135414591425914822561023157110256276463461366830662898873166830507104853993304453823160171909598958724567928223206205420520876906613832276238805152698659241895521237179398283686366696174587560030614906120458528198948254688072835988685481845311371538989293401580135010210284337269911446826226953682570089427788562069158925327209626353193409418630536357716260604293789759664319700053934008138877265341479951943377574045623622431820071149879507634914805834591218459573190132389676343143148331221092123538561035881283889093200615563324789831258243021465447919096472237543552570218459341129643778157958186719598475983895246002907261730193491418465186361520873737248674323981830469384120011307233711244091487614986235328910261896076267759960056160582812397035552862933215823888345783068307931186185782468419007346711770311503145550909173669940394247798030327572864114223880728291415253440053519482999258176117923212690927526542007376879969281682660973694584683313871485565546538361624538368113066914940109531813952725581007252932306478924478541126314316541446830751195827330236593974484258064458544966946497058040802018578615056974618202098799157719309601383453451688833467491301738467345404942990657499538753715363907268459609954425246451874530494552496807926333177108394421794606982973800822471040304742097812237531874645130798602837356699276015643437164223289291051270287798146192283955129279732894543921364087686295971732896734389401784026541537706154583962946890658034900283025981366459405068085272849660727612414008429008423458840145493011855347707336567529153807514027567484625456821264500110501342056752077267849156283295060038503960297855631721706452367926030199309362697132776716508215327362246810356456931070242928480467504809923240757293378416969607480851428831202138499915379047457514273954231365255657284088197506406460678006850453504*i1^132 + 2109576235700536123112035842340439074769078147009721710253149031721105574921183106840699709349695547801979691247373564644706134532943098623887389457027496643856293119266963609769051845143549568248614157728042416510275262363615393482679710821347698752992619401793059975734993924977952389759749699689678619785190121849072158502187938128699088197757122861768583993222566817715862145152572672425840351679178564910898343536320329451483621486629795753957196499309498441485593465737110632399348072859927896575716699373425716936112255473001436295303819659488786690470538729764355994135279283620017882821800170951676991108066692956317274128232651281422941502887429772075144773263197151092117125726292785463001214545060203269088816381319340037315049506325659484790156245087870552343646413658126265326154767326734115851036714193182240289389282669675269816273932704262053528217939094378651338977351558575781146301282874996011548923060844497442144366312434309185316214106094372661397124169124247627775371000747168622752656906622918251497872565011389957711284373653283468733159902732373399435008786981113557678121913033562084011039661098862933441785249805132493682276806824961478038002454406978918838907056284216475360270697288664136913678932206698431314632433282875129259936486223934403159751236547774783358240649387659725272218522467831647829020880914388913155914868103356219519257003317623378546595098496305289446898307757061463180165397777318152725597620233897116507397790939263020505553321134837170279654806360039988955517316426781468799925936784895033695889479073783947996495409162047069028989214168970361106899063844216793384623527352608244611206309635902732146442988019756103986565599037800280110022239171831342533161286357085062322476364283532898972995085219698350293885542551290234030835020165971006103769457364516719706436459867983821197183154412707002171075486046585354091766522768316081150776697527533339061781497761291829636259865043379154388691065532405939244972055780110961157699885110405285229041052614417594600881567468010197264499738539624643459394231911536763387232694159793911043620621270379291601256754343182297200974544084959755466643704446639305581809524361472453310438427494611428984764171830992118483037446874084412031432364753033766979033274988528878729662031448433267124300321715282310878378896017799839699696638763472334499601942953863932600834633727870297371301777329970009753841531779499102449610260949773703318217504181242657944205719524853879474976194462887214868234247833598877635423204289532870100363310641022771415727531338352362557074363415452447057231491042793311533169161069686053952225313692552643140841167306142187143313817185882835977133124933539531013559938127965980994712050141184553148675576927792576678725688685256133132332490080843942402895855990316355183822600255295597780460067698806856461349392201118896690648779693159111963050033140649918831427571728634558144095820410222278705707152284622021295210805453461153969614451173316893277192196272017219579153561433751790437514362286731074061953951455570796967692720010273707355886120311533825245171646638249696080751792607304431159800385937681334211696420733147009616970129799441782220034623489705513982666715412323276818095022415159730065906584232617996510328074608529403322128988110752394247408344201013903298571269232827198342598376921782500828438559459635122379682552710899542570252614813240815386943429717187237022494209550936813519722302982726319291385515080526169932725508333996480968828522769317498701260384487958962953008583019691330067933221169750415305435248482830369152207851176352373614830996907025222643602992627486718950824726318423211238731551146644178192686124594763166372577102271825701120230084486742301610781730539520670229232582348478852021993086702786465846344905187086597314087785211741150220355821299327674212789203366783008695701695194502235190108458758274266000547905017467387906965019483105591415801946818302771195745220227223255728716579795235744389896745259502369142461785140898907350941171035536397266657828225598757764100622419124693111593958349960465297872705383932456589781654445315388277087697965436805837814437429785024848571238039420014320575954469244057212064685597467773076551290597394230262820888393643068486534323938884255038436816731177064914462465838061688412000752442302652502745304548401181192720516369342389612563337658218492201090943211402659702256947574585096651605424394132530010234516379116528377749805044273045539496658111810120432897375096213061595199800171644161608284644229529120996147898397518261259932633605582812254400149488213286502352870930624351402939416782697600714853032457230249928050542090527239667346937205612678951734896749522342686852810638668979508809875634778140906248005306672816428267619590418354273017196658863794720278974099094695798037033830347016802624424972180983304823858901871643027200512919911072714431007776793649469318792137004549388792909796269052591780825873404731069689179111728885592764431788737687039188373282775132146329685824758955514603300521927136232979994977918916934274671440536878120110487615101102010734995575002601205164932442465655519998315503789953805677303042764857785529033625271224749090726145294293262074306699867559186236149784151002232542136210168470838887879591243205114521390558598501739411620314206874624064257198454755221078136363813920134445203326362313402440878298489983966854228403514838227071569291696012788018294691055159797503705344416669538982792600542771338210136161306648706177584643203190474640354204235870685411144435890382977880284718196017293309604579211814327694273100173270669270771980603687685646367856951700208804823184206552265445620331420783500247874894320406861831975353057211032864392794097598256162508539822038523546029917692453725696905181010375127816090652693363861475278788020289821134987748010171879420467874871624924604056566855630726597639444502399825187640282669114454521386578245296655373667993196298153786025274062850136476199531265944767684692224590090357317669540063763807486579818013149450503410704643333266594303550907904675931030524672583349629465051358862472716603743000724027057183070550240417203844830780967450564526773878101453837219616740582151352905588278551535481545881177239254119063543138936276425048597362101322101384396748062802224519066043741278594654031056510345790545273585015747416917542583290554795181811246482970343522344498342572844044625576322637300086095841864027345358744961352133160377287232752555935749084587944967449596393090059286255481083154512456003855147604256577825479086161711453846288297427645186123970105687268435207013785758273334608689274004665704249445081365363710268007582212915035110523553663005052051404643453561614874424713906949086070976247289704785307660234362811028403583788229989999432173660042382715738863076437641398032075827525706070239631348176192958219048069026544776038398460512350714352645585558752606920863141108350402049670601780475921828634041886539989706643259903167616203163506659085120432158664484752374225033541070728399538896453399586976472330166991541285753011359083193877520570583015701772654193674803177576878697067123195118783201362955967041025149681733079970507471201905560109724551080929306286533456489712693086687194888635395198488327964624372997441997575352165692076657229650293517475664782165925779431596292235261719467013633418644380666520088938728125745702891863007407737921720539559974507309384190431417347991841063858726125854473322891876138211100197346316191540140483572904073931609069329419334296335478538267779816400845923441722543847401783002753943346822987078722912233000766626691061570407051814517162806095842146360958050670105579218458675582736147113582098813792736093720237570405057083189305582332303857380509047500483724603852336271513301478539677505425615198261979108932983449645548080839953374380236589489862121956508778364311362829562934288191949274741162978993743103559141334721272639462878426444571273745595209083051618821956861831961896866538926893832044353178182078669203289705629481413459479584322165519098699468936915770741681509079993554655932525769422157542771709030435293303930097165589105507037319600104673040404356950901464032559088771546086474921667321353292567726189182319575673842132245718603941977787993077985140758081158355799696494401876282405270657175142647859308081410520082523205392578312319138090779986768149438962538574658332165729253454947702337737199146553873928104086268088669397246855885937220733645312329172364768781385432506584192732129675809339894138748380764885746062237158468774182075848735534392394273843133664842823642979253467995296407246670726845446818214106591357552705478897951339488355308532287537845363353754951006192578123644565439938692176063384296689378646449917949937396314497566137284950741851190612982756399596416581440460237791854498638972788524025396527608544583228730815545518413467027673026907653305800436592907385111487922154678707888450598647544091385799768410753762610255375527027660138241208291756253404368174893918444476952519907751705934093741648997419412277828017046193368660309853134855881263969626985221582259177415677371784890471053134048742089221879225489061107030083017735350815298227348540879763867497486988585402101255888627435900012803394823906559677435241021046784*i1^133 + -61993237581752769230148122758509440093899465045718969874418161843513490824389821427644825294137357621113742722828207649678196160275178792567025185943111060297942485682362259964725886516432132705277981428774931620255470319891705521775944983869345882119700146687769522764513284101684168428145135418535764204896387104580758750328229469799968482179315675830012621352842744651731692123077903282052717661308802183139153395688859939066648441415221087877138867982597765792581751304748422692261432523327291382481787586376539374740948618427462130548156986543277856877384085184624381441632072373550183750257958515920809991295666447169297186869030956639605143869879220127482702367098222316607691990969473894038214198596239337586198992065215080772307385290332615884985938786230205887059359685352467034967555660740298013272094034485083825765479615894993354071630973609074793451448917221545571492093607923436212974464123683479769283487359395940141862300005501181929592048625447380388810993158840330588947183000043410210564938731125783977845858486637221317318448092099384766990101009988832476340285709227776286813068771498968618882310962646727997002491969332871037700779164509216607341151962855302355548591838741022503627852308504006049002202515918674277452001879807400191539854549868722661837315044777133181885215571893259544203877247318351655377653463323045124354781498557413814278518817206227961482382002777776900764264713611331041392344455063524078649153702671114883082000629273431135225754633071815249063985979288839327267113104586111713446302200768946014958306342800853993279867632672828035722578386880560407710305310288094331193977891883831461746624626026462295794888443440479388198176601702899121013602290067051857733889884302281879944469049398589504094141134815363884613806043962086172794405237086307205648778591846321241312346222931058208008167383274034281893114326590704268660731221202742169662239910938688373947753060418901837834135670216246307445448139598959157813084667854411037217300870350239542726168272870408190165124039802725102502453088325110406481832170863872197491800808221293902439071695860865975489136608194450182333832710591622373287260227926175756654807595668566291194045755373006802446092421108070749492443875649288889185337157001167775418399206508339967566523022647561011640574944035697310363394994889963101819346943123525976411769400931497760754409300817477606611177473519079860810608387977585658377207386225185502097507165321315992902844916763661567946395911328821469942460216697882767844932651053136201487875784834164616273676597842987408446238158160413470763160101628831960172454568238297177052500132676606737481977827558439342640248421331831156439573841551200314230785804159399355023100302885866841153843833646676446818832423467419391592844265680906783766866767268505824253539904769541453558779879988966390527940493767971845359202719153911694003357738198520343801767177979844090082782540756332256696381653579310748677502944069310999956171447360516977578253475327718559105800962575718885614096859846532795976751722876705086263374076384812222192462480525851719365902383720828534979404447476599694169863581607298117428574375582751760230822465216103205729831396650731202685487603434484730781952670521679852466895895553784041225274943023469378630602626515627301426180255134667660025397231788880893718540950482897072821850272609576261673285860052366457023111089732360325309417206813762108125064608937491658069001603108136508123188652289449395046415320273534636881462006393898852360597007334233774623197678144391688835899893856552909193063568738211755052947412219093896777435136096335031721872536991654524378580123353041939692140719067140138961663680436254188475518525826407562307775777713062056706223132239050854994685784935928509986797305050418411742322997545580764809223715585136016881873844827774630181856451832181207993445135024599673103717294314192313549910616327062104813173226194541302806539697985447175963852506965654988618919545571512949376486247892910817182853588736431433336567830103820580510275190760870001496842307100625891287794766917610877193601537472814544031962664670436489343862167243986656169801279253917139035808573071634971492873908281780399965342498439981162100788211428227738818121956333215174467914601602907253154877436212636847177458147817062693837216413760003068449871900956725728130041900715943743146801807836207235882107929868394367214899700527816581056781007038139849180308315072982061292610361995896497460024538871306546092307268452953624434797754672120768165585520343129271030914996544591904800001030936591800393890844693065184379615462929740884167707948791602813505678065371272524119510201616134689829040622871789058479868619735464871164200119840255936507369364067932714378184302948634180221409881740000271633999984607152285064920195830480584067986816795693310030822296480734759701055865211033437054263083225017734683620617105901886678729252889914310971358774405934245847719494033676632072766232696799045122518697986723550536344057739565890372778718574061156625186332119611364511951290904429191279002523568693349419699968929398447894021528449470510527997289741964455839071913752154388179124267324323380585884495989632161748965575357362901186248387516244494510493910438757069766660197223500056890028542699512119475888220419702559459285568958487003849471801407681337930420329240412918176888659003286982453148274885786151161153223376230139544338643337111250255067714336784041206399463953122383529728283540533296874644536479417404865545253131150751109016106089062646834268067840601100110312092942334596501730654840839537726341357783291239606855974137748084917900322548374331940446436866860068294743328613717532958719141203230882895303222826132795033701880264052606134611305239017326415281304079379741526902765924102643408134741680028953258856293437741996037351559435037418043604994778393869405052514071630106580358127037188274239154244689315890756555675511899240301242470136764248811404703163614856365954774089595436076859137320154767611204784974241585703726447537112766149648174751365257233021093920350341065904790154326787241155488920200973795557357536776858344167703766784946836648083993913316758764501873085460695066742648760569256929308061896059129107263861866538669984802683475249749373449272131871451692493946459631890999464345727028748077814194042958515253791160261446407809257893557319849773280088279139328465412550599854684608182961592788920264963855704088603479674386415437422851287568094281159617447902501284161797924942641647256608022421363482114242577867827716736596253853805553504444532374273007915466632929408548919910496163609005975303617844149624336243435760277741489077698162926010290215280794417779465797396579447721422931322758115329482138780261969447688579087111310308645599782954530412481387859353676540515815167522093523362160089474706058699014793968682287810088486973401352911336693237603421834065140812232768951811824175026970258067108601959200843509200519432587240063541295921883874134236072936826984272125210077405071184501495056249611687912843315159899506708959498644064391458646483240478609002791749378624930528686856777807879057333580100746671441758790531591114553280947113983343021712661938689009156883752810099853095341676633390313603943798791157608882433887097017952213754964878982541827470277232775186596990483280744461367559944342322633928664674806571438663601977020211255282006785839635678634177733666604334377700796396452814224825978162459112405571800554955809455342679225621601712672450733104792955411177064667124907147798656600007135924860413969570079375069466856839841223388729989714402559146431004989224488481652178580372485759522483066393368027547499451389230439364519780052070099807765656860359570036955902081362908222637591406340893085977360961617540220548405518393166151283399762403042853743931082040049533232486254857197903635180045445427625969798578882995804648318178047758508758806405833520016334650688621039746065961088561092308959520569983292253847872512603955258751868931267807003667007074040081120453630898027723492259266224129458931950217183967725543695899893875963197290438920123159808429795026039192951513879257921996931011407212825884807873290361558933591323290631790728745966236570293584362879435070297486339604696864533764338349225023657640205071382609655947011718112548877495840620893575948164351186928250482682405099936057090961588650409184363026297977674444750680700465170852195443963977760792726447025913949828337294241698397143174094395500608031891147455197213873433960405228588482595888733056530163847424937302665922401161848973295734749283646912415164964418037785774619758707981217486216697338994062993796886940942674894549861207790848889218760944532969582297842398162160500169510426644539129763604395912805216666495486653370542821102066579641189653566960791568745916735892181571219078402323497340193099050206789768989683878206409941406822253577079639614629550352715626853547969632814971007364301827436137094388628059204014433418576585935415459232577905233842086348716541283519600615794199220267261560271484040023568357166676573994201346334303129909210259832112831024319463923722992256590786280457935840755749077601478810813314179342802098500982440204478338833119675778940668044407947910788709267783859126429753587288120492032*i1^134 + 117092575153638693768606508383028725711771062858029117382823087666474830194413169706108459215717826360938690381520668792641270427177553242655054328842228218250299527488118627335804379974026187259817158704460023366403345002335864254848941876014757914504641017617070278443898739839964745853940589196073212071917053438916077863045004448283079040431793828053531901590218861461941710140711344407325925486046941696719423567645296707990954720209635172865158884352875021409748738391976702368963310916924542229528640983601751025218735862290383522038034029942942569270117802091722397495254636742016061226831603853199240998260806749736677665585244907479807809109676142700845131925214431821932336046738602051615297680112196376638024223830712764451005188129480582224397866835208412508069317787896125468112936327545798162960071328450383043864776643865911560814245750062662007611106540104879702236362739964339003834376669577730547651064674588452489220051952602310332876515050005446955105238224022246759008529401966296682773741822512304218521655452780157694519791449821094555752694442366060864158818636534090781034762836945476317932116905515236463805840938613285416248284874572714670827398459098746245396405519639797614229499075201755362673814397458592368169044111039833651923977868703327447274291570214985083424807184438351153325216996791209337365796606978084509773088509995727788094077520711572500792322499414894344252537266164124283446857198247118408656786842956396456927648827769576979260149254422429510947904465310121085245418569682846676733146092854210313119342885777463861423231220328651300654045656653604791854871575108056872571570289874195302367651211674324782447423553730992839479172756469696378746453058222174393038481314269950723797534683578469759350105320490940887150833782268385355241968732144634334385505912809512793350575212760838356285474577734062922932023717364910214880752079578148586637504465087009942403823993722522691274156568792978566915553176794135855852014128262044265311316000597249691925993025563936983409150077427355116812238125322341654380434485152099687506789866032737212991595225319750251656838564621787434870878108926330478550011918626365465248010687052735860646818196821430510889127887086673417333657782074893709851507882066000447291881860570404462371653616060598762318331831735031312164140922014378133077866657771895918582825991469156138036381884871167331049978779552630038496426496375216275537383144564504336129979034917124612226468405665545822920738787865269862062455731237351393081886668884782093450024573802459303741943230273950420152918841120753733317574799356585662812580775299218097956401776118963702371294792148803308332050098825785179160494473898702090012117465024295799090281555248569602320415667035349555158317771596917195018217206529374469138352762043374344887951855122376282056446687539309401576057300434459686142245239901606159617867268272718980713272702455600553520290880274821556099776453982997416259022058479274682285353512842437205221826010815471727476733618073727392021531026652416702536175397106358665185017598069057613314669181494182388973283582508755385959119806773043921646709104648391083256830834829914443905039664127078503511415514136497906051830897354239498207926504500452903026573024612278461772151679565225405949486190048026547305076389900564139349213886526221703326292746182606815574028508466696769036782282324177011384620093308134068093513787817870371992069238463228554139049058096558420330729677624471115365447848571164243550446912916742590275372683268927165672094211085437728299964565081656901809850878492361661673787815053204823321792835094098404012122943148196286627918805224824422114842983115448014161599906492969985769662380200745669710084719594827829900261261398501098059723791074807202930168745612476289898625287807830704730114538797449908184131984315569326961870551738870586685745896906448112617058610376597593127437938292745626934627007431462970031927950942279000290156022786515864495933843898296140638507136767375326186906206075729195399292342190427273792515689273136483531666602138109096511217501572909355848308513694162937089507167277211006702446498248151663889203544465535156861943739535426536613108609897304696392289694441281624621454129620455062299708807101367793622172053742814560927040140043016971753182783706283550775369132298192435270636040952923806703577498337020800212812537289564762907584562876020520812158735459427854070910176022383245147907577940287316660129312541500960332622111115467681646187253105048080144374294467926886517415538108785803814683261532651661781402065353037139300637737658040348315881039892801990999452464982536710465501597907949891694075514991597987396032620456849395582388932017985898805561382667436749294257685474002075419732058883523853213817545741936047313481715195881236524656193972027957084047086675979446178855131238734609386467279071128900982305655360342255664757787518741755917983515186275453464373621783445848273047622362887964834148273497638001217208555750368763911202523002263935857674703595625270631667811658742302786732772215230638509174940192603405900250994738658043590732006919063061990635309767956819191594769581881401542042315732988795200234695310464370853123749119262697781969606427025854918303451075976970199408344796540598685671814819047170150080655092559436504847827768886926657258188394110821504494709165821180248098061795364110330952569998751571711613457294228651476329953769122676281410327710431349928507885983578771491718418052355359561789673068155283438397942989053690826492868106524103000224971376994623689157120616742143329494120716102488067037629676132540654075249993139087366204121759145901259051832812493616671561185138454557643207141739426514020718741590517975621367060262459705186558512872236810914606320120882678318507400219615038740569087478887052358782114673556276813139254413615245287263247144642796396103820274880118821376041732065279618131481205249375807487390513884871742850146565596182230519251362775286892863001295816772669963569462900314005516405742580567524327144790735398482541489346609612330720715762253053273816219534336890086952263921893832847926860063806784638009576639537989570578653994502038661157910428031222678670062273060978206470510159145027999029636732732126286609952556947033998636912874438732141993904876675665980996417100735489604063894730516227009437167671619091184823052723564990543147609688171671822302124289089195383605633454626528259457871924839415967650653188263325981071769136763785753912559943324137406292388391382909964933340222751410001054802183159553476865411844600520170700736227441348442619504806898300380926020927683234346723041419560183607666031567535913089253789272513582439805602540712227482311448208261760786162710995528982606570305903685721260431789110122737722792313622534291891421145534163751898336409864099603420151928288793447254002628080577575192432015448653342660319299869514696344583900317962931177719536523938334365844385805984694264752013404681551490265238818890624056298434170779423727448706048924845869949302304850125272204158616860955588327318583507525838983706287964197743937766999900936048064206039223019825828202724179757950284215247438936277512179155891551142708498777048916722158991227089631041581339208577070581648415462704361531552783002395918536774226120017220338066084229680450298922894702960374237660356940406764523092291420711996642696565250184890066325145710187129132812185224848819520170226232305376967987256482073070629531574265375258076317178981426540957936152169614866435297215793554598848697917971892804071362806593291974861997876227736908006403793992293853845882759711163249257389537423656873645391237449319419198265752513083570717140997071595253261663330721923891870308134132446241788278196475727342889587538480572596186036511834866294670655839347527283071524291321495449782316113764937891511253603943022776588666004744097557689777792874543692189338245719036436035751249756550571019228852063433753691967686649478454666139771170206613551364507964063825907180220774378479150818379275689484577676918877157334751130998065463577801949639056617004225601035183303956797061333075317665585257800086128264985822973697681564911761281495501127139526497526922649371014760668144591716072035882949510412946726845469811198423001157805744851948623495320017324431107846103977106208048864424173985417468587761061519388445627358037315861611583354978555073230012844649887413590176523684510108138391947449047384252329647663031467850901262431322315091475592248255563242406308843221660245937540678545188998298698933913370121156609834484103062079337604597982437031736840133854420400761828868962624927254437739150870865758242122775869824087298598753506658823334143474936328202822821212974095437500506468164486198851388712327437549893615467626977648691206058206771096374243604840323384689912978242231276904226142300323313344233201697275932102163769008630360057523239484148552307265618515784380601555008436903123926581039987384681048796973600037221080787253715485099453723551362763238043758444348005140893115183508050991739178438392166720432043372657773879654937436073284093944737983944830941170293080145135937522181096512610867158302798641629682549320042931623112650035094042499961606008246785793336719986385860584614658797218751304193670878291034112*i1^135 + -903726521702272108489379410679532169651301763257687966048109063633895069007092851587372245065296513870149076251552788262574953501049180338613099836340409179790556421314985581380264089642270533167267771452055502409187242003792354449704567017771250155143078809211776554852903363084106606167006812915337545512830462011919837556660604700125598670028657696909277541870867223479496597186665785732955709424132776382481932291489601900073567948362581031653656694103074934804522562871076912772114675664424130008385717475772862555597953361772000594658814228010952693116665896626065358278976149363691143943220194884624070425269594715156651968148746183260157930566763304987878413705349707778283293423189813698911999475273228293435543177459913133037446237525516090844202422130368590309356211065719771192277681874553812487535354399543962711393254082484011412454833535079738692839174099569882036597568612401856863007014713239077533020026734634716015376863420484612474189501218317824956899245278895921608259158791404992836265110272686223964336310010625320249951328831457736547125435926122761825463985160938540389074768655933630875716447500198047837727901003475472560986030489830617001743814740723333589017523240634280627379820016654922481600314801092090342197165569232629895846773352790623307570105936711650554103554426180702751459357937880523103585403576869365937516863459088788765894936231031073223362039424743660136768594591956888058867054575824538923693572848525361345588876164794919171614859821486419822859731892092622191474662825976729526032855569266861258981217732053178379755844653321093273341336556112530063882236449780406396996955942597660632369491907703569343899225712514152101831544306885032926544810183962811046516791995251317403436444609828192109479402912267426859450752704060424351078167530927009765538335159931092012320941346838059239469961970027001708422556410735016957287913127465034470594697848771380495418241487644901297646669890323441699433717358474575920438725047075346951785840795487829326125931882592364383396625459418108606761070832927703999215548054008017106267392752538692197073416763877673392425967833084641634819495428617807667897008855645549573595521161828725065808597997237042145991119090638039453052454456479375365627267892358909202606324305865499765311007156927534485124280985943013119729758185810198028740884324286882573820159018325963134775380887962105944236350920854891113687566782524419246477384062798778990579821924038644656972549060699470549766523238781975399600233533546233141237227506301661685136774402889217392281597995021916635356638666190943431352056224147592078609461887677189076276120608510955831184919674456122438947890590170673099279799347676067918417968592787084751999363706789771452493955481296627775094110970554430389349831947788013382707918457814254938598211045760129478091142702431051577140797230612007214760875927873622393507312495998326618426063406417525364574545710338925507956463855321464084085399687576969455179408984057425267983213964778995031233016630558196269843622506157558684885509919384153829363571720311551923751830118401079016747812893752064150686981561949315237462731337014304041061717426874560495051955949838211304559157404567680529919331932495491840616825732704460963065561329576646932315855265957060546256801421959969103578786309225151482210999102252618323709227968629429762621900251061800157249212873677619770587976482942394047595362642430070472734583170744157474314094480523936327040178272889373079849134446024383606851572479272991378798707410378570132307193510823706904368179439251778760192897270666008443937591599456399093181706106312531151746405986167367117556912536095161753765062669053295044769202116325489262190345124224137148672475085888425308255747487907173128245448781206409827664669332770006548740366408891209841999847871157629461303743163193464205170290855505892115737925436416175915851679508524448654772170477012471388207507241484212376397043359134003656363073360032148177937204161404643774286002933186158004515106251651196211440010687898737814366522043591901271136435592866815405151598275013131823738451407872997873371997638487637657343204751137260853117378816572479536464382425738651045155799639229727688011211806057533449492545544495942394734415787459451165397030210999436335104173686467430893820511694840903097417198197005369670499650022962158134331180015371994489706324949472826019229549042188410445462167474463942496754559434822897627682133436509292797864368312989209356897238163063119551175682613866780531250653588385953065933922196428058144054146361997059642175905507808660420155206274182499630224559266866079124202739112665901182932732722230969322886407152961291490630706307931828801908567296409081570911598253208042745994952225635203147805864376866558870044341527795947498237870708591871437272147514918630604439432499145534114698302430495696562980839044414281561812550074636052603387068458732626943138265594702432533386148449966692274345783008692599076312425177271252020807528141548060536122287499946435516726384563989123979080856918706648846445019267603247947645028788648414350812883097936810240149247000515427234993049458359364343958867877999794843540952923348272082929581511032468826595752559423564798571496976165903046048312737338222553351048439865005958967671553157763685912871215907362884519854416280670706418209610691461041409672373355063965462105701062247892700041142049674326395805409244893298731247249447881538269553508899217467568163492486585803698377778691373400238766390785704134111904418703957395642974477026247608820746776842967853712963031704771671941641760644653969092083793631526065583638627383872695353344336167489168666126773887376506831578789748352850833470876738121323700708566342374559404110976260385859364097031942779332489428266316318200442153166219404795690285586841805227663640583766405520596101569772842099556813296141450569714513790754723807703274247434645367474096745477807093756608353025092914324976960433316799501639328706779938826820083275304465850432379564487609991015455629374330047323210845148471956393384405724422950191118124744977406099966807013367833833482798103043670724387539733870041724281315826204773754849904266956165167321984024338426016178430077783527835651983853988980668937400108026242537525496732674138015201268770712093063245698691766774343017291833643972047919931218242764781434336732258032828792347641612768306439059172284032665376698870446892264661906775264275195129130532853333718233877231329611883107001554183971188078692046024530832217782960161984488965522986479377443054009284195283663268719349214838092398448924090864732733538132659540239077272782377498952647661745366933816945770743687103410778397398739099932686477612024030844178498016767484009793954473176711138804294975166584884655810063893067407714931392893212690357055874047773315604028866751280120444020148379260246805343997027369842011390164739783740209021865123165347470537429241124289994040426637527824875957335514052833388055004469469915973064546913441858650018949005066955622006823374250847201403321543152598675857776864542453506002691780667575676564815268035083356791169053419963045058072014125037640908845340762726390107429202826706535372448189775898932902404710029596333572355088116242939302733198945373209516687528143227417371288606639592805529848264656801332177315815056956078423841217568169194660019447620695126890269385914422308705703716135104626374649094557933929949800128394781044142788776173447202475374345990793865703982831961695754178481692226028537149108717158591501176341490073597360655938726255720616494833763454375061785507284667475399280833648730273255170942183820266045126227082714737641698695121568223732525053475186587310606519393639433447522595024510837280363966941478456906019891266981032535320869240128162059956567846564551738199907806536213469279198896671885919093260182846831225264256126827122990050172248974228684300752241093661025746706879890885578604843336417913023253243230020524372075908468156747913685506127950205617624282224676943553726501786581933101984273473221322021353242032134507722644378643430734135930489056674253481166492458149571949650511991463482929461087042348159384585913872597291953306296169969785045892434890530780035162477952760619854263923872855944550998684048200417808071002302491066756406637384599998684071140285843754635858099880372487700364307902486118092088608374446460428818856838282953156924672627896168475495262887755511636431320130379971170302036579463582614908101463547027602504076321879968863091741107803437515785846084930804719633034829128301638587499572244844954086343460512266405845824311216092686186926882954914298517746842159417494918466119436235024437433192857978167676548353282923392460732302932234341735353842089999520182804564252118585841131607199670568453471085278440418751439120817163888762026826239157141814733962350932027684427080730864304904326309724240813656183807490930446498508205869355447288910186415303539461096830617156424069864825508463190613859370339786917494386877353188117317079963955412247467405480477682047386584292415598912500620413300536692185368903323279394201583169893066178406427314665990824607704892276941130743163136658388451238756145387356397792256256819454904519107712873270234898960620727045913740135375960483149359549962518528*i1^136 + 5967147309168181613692940152332280638907926110228653149264558689431728666022266136470566392024478554094393486414574810876133260181437352305876821842283433235888526293314384009641034519312715488029178806036506686899704624807187567898888635414400110701916982646054916987087260650459693827765797400894274893049973587023301960024988721907670426869744728792134470489478650520713137964875190409320223576132959511142723953068627743501035628658808519018921221914020921988697779615618744930969318276949944365022437750864490830852564267962884271431595714933080605560560303281206314078459661868774627949722237009498256056771085520539176373542571970690372643595093365066377544569234544082673120867532595368995896551055896562310837361802945151738554847108153659175747473171740490482934931761790387162320102537154026881229276287267343733187928702563756330427070786476781549670364753471985313457914378305003263553425523581010959093944204763850261799349592711163629841331288983353325150511713430519253422611906772233120567174141621595611938935521476677842956923508058394766496927186204807618716398181833500751277347611569390936127243858902937811094044792617162161821741030050831473184795880683983545857043726932677923450020672762363385088999172935234519929433157674221375262609861492676349032107170783828470655203339066162059599917258467233606086527648889366461677180452292497229957934610816704918927323154506000399504323277701789931857050929332214397444990702180457970043307891780991148309799430478472380565353486581540745948483136336530944674219955640673520750124970216869419394621158894300003730284216611436024356714372996399519129794257434447599196546228539789508288508640632862972006398908727434731489914774686654188364792535511524956494156849332953697511791633634971675613239018262168527836755271651301071201306908828346286166136756892564090635460341142039573621260087213436672742340341192128538613543163832925995524031633484630873209407215828870892070127067685760781680267552720422500057932731443760020181285302213881858889325463203260448201022340784333138660987074574234441882420534201475149438978905774290164173224182299791519390661732387121369343356084417038779722990524873304376441558568419741233256795950131212911865552545750472316015747322461051456444103033438082060739861785740596967206716439518866699202692642641715977034216786448086945001316089217693385140569188250821625706793466539436316498160542363907065072794708985736921374090127246924831731260283558839304501338085819944272667953603086901795172856095521609492609443269401106272785891379357051577006600964070477048295875861283241166745035710127439878109030438518016674893431559623095405447223406546450682448262821672139110878976027938014520929678391184821793594946534324260669359248317574087903214593057650592058146868842191414001519203146934673426586267533608469310586489866344343279941424184430775568656771941263781735908416504439655218523402191850509047644560051364700940105766154450405759095225327809665014995106268056392865624724080569760972690991207787058635530157314399867627196114523885329178524291180841874002467813551559893210518742361583584539174829025019433786487424611372611292465245823750156298693471393538013090504389878368274973277053246173466040830027647185168375479123455095056505943172104757511394567449002962328450437190707975091141927919575076933111729383570496562583106617305765943854536633169802440192341209685170497446596857674708653233672281211279096762439027259427070777552225253318098421618206306735327392546391452093760267122322297061249429876475281445900408873411675806583943081975263202222249105824976569482111474637661325609298181374094618214242329408902999162977291751576331583771942118201283994779505768418989530736292932053090321383720769819109801743361618288929027023733763488103325086952752741723381552344613601462603036450914110238012776228659538862437573180086795618025260647223377348204793889292634497831093441185306645677710953933611621944793953928163219701709208675189836216724081415630697950839957014145241407649799558625422226518823530720129028918697659875856877985536070946571397479806402984388098991946557215753806684038121473852323509524824413708887747140164003528649993973059272131620438123723146513902717644507234978979114354846189444131268176999254635581438310657571658595630738701862184173729987518336547679041718308405642892128222051719817314238666476434666663177631535110482147432453206921635663440773930211418150733775619385145264678509531583340667460030860776890974056074709782859177501886394313764211005653905304131524152047601617468193702165344704857025751162755651551213028343662252617283841113746904407904595862531681579212499201929834170169880237468472862669729370840113128918800989495736663236993192519093272763843799317844234770465521395243570614861265206161144923648403024003662233514815532652903849608840328109609688123619239176849220807543269156665045965825532963803412541945112836802391933405125638722464645075044959538916184815617271257225302452918206693399610029433866940579164073416762543422819958827807420106465360763458213212673318165341378920411722681954777131789428186705745562918672009929006343507923223007093914885070449948439018945068633135890658927080565756708421817083686056693648055883597764958384150269658513010877984057579748828086500789185740855924962535811115054297788500771157718722927501790676567350294389447640227589116420821236367952071308952564300846643389772072861721664688965173057834567768037472612725823452848561043990274013824974761618956067532323946257105929695509612066743879988062464065836301888226736511456177464745981404391981082576937792778714359908236840757158240080586599976868263403488528067864362618161190136741864320115771701839162967366774655744908516444531816442441263837608864446777079965524781289817436851607003332562593422429946682668545276606901296596156848494557503436281052922951759192205764004743401046198994578467615293285805189578472963268062306927701568026862451103781068851431529879801043804288891887415323621787702118596180102282213770652026057146249244115834153018476611868715761942061635777204437891430764885234404861211064909258661483289068267230659060169419220313340121605416077559606578518238034438998447168962943563244684109986869305641178534716891768668792987563463398883238764030483634389757332032334982694263420791853520027419112713723749032902211580214738992207325754057047469686968468347570868273612036606338391769789716883778620002707758787489848176652075393390038731284204271377293363794364102933509231648866250253920436715019838481743067776714799806713978610112406799577455090215453864456270050044310740364001346311597959018175800445822780303057018593863395422068376717824437023123582327026503351236351749436884641152322938132694623329315666706310814642058942879825516098178317792081535740647565541191648597631828633835851651800882215760735244320760285750260681095562457936844341189227724115299762033875376714954854641782039258383080394612067912139214173416133253030130936843345302565899866328100911109864543940649225246122931628177049586459534625789757286066238259753970533922421473672170448158529794280949058379506711021616666855853978707728752032078618857307741646452283616533758962218002052041664799013012483662303519354056789692969920019575404324656914020567608864571195865028636076307651394386537143081556276276026954202966040479472552227375141119150025532557043021946910446543820579143362379455932875887467572759500061436126610005377688593706462867078059371369239248751765027286782546439649374546703312844464653832700338031360638017467468973589638186431433412779807066660265835040244258725213080863935135158664688650671554021929513648561979357532714282467335610363333205914612470436325461674099302760748490877894420045067045716996937630516958728958577187811136772731239911650707091116828957308866792904175485896148634089457868416170010123337862517478300289650530620460657827950075784574234682110056932050934316203947716165091790589013717142547365221186166723189328732318662488895098574610501074619941518962889579427963847358002737464601819819292405450384610173695752989862277229721418360294627583069055176348941294927478535060633732965395506152223155981998369742507775662393737255828177656727424104355573483135167721243536780568138177969594723536066797083292291826455696111248102439257737182677382716407485755119290486668982901161623322089905217094981991621457586847630049742248223713191931614134467216963433844583441896675328744952963426973921216243733549908280897763760976544317322645885757187528144091216840343749823238860999304269248178175837007545977852276449184616983789303741105756826916699975663494266432879400639533009171979005364972526625081034449229243865450323623460933102475524117226254941680431364651888664962574915721351295661753154924988899385228548972369206529255146048689537403445758343824985412313748554906964106253906613046111404623449591647773607415096272365849887555755550202634542582993671077955071407889141812444503739207075146666397752901154700019029880815189953532542648639919921576152651598947141174439667215684822760169917691523723478384212650574303865022480890402569890117355929546917067271605645467752498068978619901353844098707410802640634344940036959482777963965421830967637734687904890880*i1^137 + 117559002555521199271877194072223062541913273280857568262288775221160693729120672678948104653168609379716618454072645554646620787381189651326876735650925148950643166123466522381939661213080736840055635736479818066068296861183977624036325665941497909824775047715374920427534701311120440644810872351012213943476067193644480407847206253377996776229572320260947014170845534887804396587269897794424549482207421741079656927123791636233094646732388594353360460899374238789556808652662829324631520922996111372141550923481743474213769732404614172079693735666091053769276737800209464947901384167495876789251267147974890370022112079148733228093235287999807988556167293601928709764038421863799148461503994922342885192714178494398448331833999237648232115387472059325616133540027202167276715026516894785459744633199971279031091804358714502556087798840501439014815009862238680933623503420676162743552377525206010713862088956693764195773441330631346437096219629987760325558153136462342619204438373641099623234972582520864789881282202767905890520153219034771696279859675338496136675388943359262715926029317263809366133984926268442352441081648735799688311600998348603642985248425484670746901276742718977378047708354364020728404111602737674786860404249886373047615343960412428722621945802426189698989157782511332372671091421870442163968455196283622876414940262389855063451529276581141662743076848822172925087184713092119173211465997457248217160970290262337042338178314466006144776364051552067396858879054983153353356345236327124371525177727985297749870637879472352637083284815066881991876917013961311738457166219979232541038939660316180991624668193328247278664469179853209817796017529764850219240023971206958410974768431847030696615595569215255005061146157005283846519656985659404670773713922669880583191339110404817635469002158977633418654846511898004701575128741681680674689468372703410392228784815225503715820373091876268652697437455915741737326107218795163199928410784748656135703044348090727896319746285703714953839784729040053973754438573537946518844778930212879785221658262918798339363201961516376249721183903190039286648897282443790131995417025714748480501914718789557599715307939742248738171772095566779687364685378207977610595663655797369578552566208534851653339309768517301564721925137624307630160294552241698329293577646859201446619879618322659548994208298978474703756424692674699160055088803933892355132279917047668362385668036145565230888407706686008363071348925218571524576652890167239991025127036611962806889867503976693605567507132506834151521699974242262036957033562667120975226569148370944060708684896435722431814245399900319798815545409172987766275295267952943092972881789174158450052821980659750486465923658484425955794354395967836781392132832034617041157306600737118643139156457434882358732013046252096473704116165680506319287581535904950031008565000201850041938608169631811918846386168917749526918004694910632171668047122641058965268531420209526693591967253330541588024769135708512669119722965433533561994943636506379173227058881152065499180422998789934675495065201843444907748846308527327653300039792925458224879066068104329409795056541448700289434223173405069082415752944288663436618494760475377945523530882204020118119236234377827471450113289892701752607575120977566806234629803763681963071475443985958320465726087573838476273480176651346538245892408031474182995811732994567798818971067077647474998494562653533529441957634525177120089722615017333246269541394624667806270185945137218176801156053754220930941142667245764280373321911524660837243136615471305528677752676769139768870682309244545999201026474376996697133984997599726524587748843592178887844915476763312360371265367026314533039741541610128632103545014451227269223426112202041482227976334773038176257988767035855107017944839739832192292079255414804443076397708714754259758779356268619828484635453957682559287216194001557201656461012745071978056399453101112588216577688438370088337631661958678274184976541802274616443205592519707965722078599996487875017786218033603198866458432935733205111722459071488296508680011913571582415021806598848717825958311308725196028144921389581972839069228613322605425894863025011089193946354411808425034606304663058037559945727843433269588443200321839769687738035584493431006757430220474178586773824305034126936950779024243548775620830799771178947887781625747610416002269497490597329360312543168537357192605814860903719891552751177689602387973452920038044347416186398325172909368966669218590947357562789598894409882866890539641402658016042850648581193604980077234637830409024380646012518305162138153221170067126745488081938685337691941802243107036281825329597701543556111853312972436295023093975783676803945199619083205741486465204688818651873600627169808551968500413544391049131761808570088489652794580831538370129298548648467771421759335119415949351557164552149269983134385602492283051265303476655791999889470713123970718659514931034044767961286773717197732654196812456850287485411255964497479528701004724790554503235725485248003192025821689843723252336329034913875921338371566717453198133482313143496909589874162283186879685859576113902741549209984811430452146217626189497568246828184242788217886377586761932401506551388419089627260981594347512145138604591444484050413783211994461706067860500995475617084885731710672015955830457112911723927624793363758421962590395341929418365865807214762147681016966725475805971005104948181086597002186456294815105594432165896997393244586083079487393636783450494959088833948521602446593460720594894352038786814053328455458672078979427679883517719445272833387032550073380260121612188572551066707851029561765258759547783643279596733553413384654065387899369475328016911952269328119243460501712979056146585595663434757807670817280845726132456503955438889556745109590712836351309089032265755615948562264888507961538900373892980273592622490810112419637828957904409378834605084019407692211390748460366840065918483725883734461162317592240874395576728127946597166621496856754859204107461403633708048282875937123486127896234908996584491063053915770315757984179630918130578437325700971757258279241865073803278152918540122831251693312479401048414343706378823891550772454332898587049432434401825668397291629406028527822692080586834396265870930155894594834087796648607133280501162901549674494639103090610921746905333966587061240903639134055058190247434550377039714050160836833770010239964700958761478946629671670114523849684973765631830398104925240886194756620571934433069732858413289492796176615728889150951850780501518922326532911816122024465779464051944825301306325009341813582938306274017451661193319924206379371992044265924465799740626832840010136312856137693216230877081414911556259798568244776274239162252483720549239894526673591344750801620872439921045342411602394057955344785043776164392550759316086486391572074092742564513690794251640238451102718070211056781916725250919714873501768602829214670737695550564304088143252680525402236265818523852954227849748104646702686518137230913928739338037964858652091606121183200825249127432912266109925253429294377897010682432159432745874347144511004067609739574598247790762308453777849158555730083994889643503820097109850798012620034901334663758782091238833082470029029445351671073140098095744477031645706733048250519219587747490503653639161061407025251096014794923033699888570412189814508505876550737107254384896173491942738852836133262800896881392014514888331569070465511365578242601405359068928715736889391762639594817596113497253133666362448586134631661011195946702286249577290880018536389129261671544412300028876023855966400502445027506810893781161895354533596609723471969787689692207665906878351557363479131103057397266818738448990607330447070695617926646774476242699866597769151732306433812116666076091081028000746002385581838833478281803219382425796683914339702815468366689778861057009681762373762118128641286545944153127514202371296449265330714823289101111482234191280196858640791915361648162991839620276664101528081318877299336127775086509155046339981441101905043047708472238732274021574397668639010978510986394326390906291793412380332559404444235888528447034209216743659630748753571220351279985667701718920394518233278798146930738129771973973132194672063559203576358465468472018572996889830562342761302194869991133913240876461582743842027145006043595392705426890836489088768766598051802222350419647019424445133688116310060115717955163592869064499866976194964914249059304943683042795967934524915351987868731989113721745376239825466679687075360330020133277886934526861362255625751485772683569244853277673232331775977963447602667637478999817947623995954830335631012862645519907608150021101171736874535788179174493443418647885297450203254169923549375313822798792548258462316340119128779485920627073547093251365081749909891961934702635574348440431336992631335119171618423094768960251162251259526249864779891836263794422662172983869352336569938315142871430268357568963604831095154191156941251728026445320490118520925749633294269869089623317762328136846538318910572594706065854921460122751863105104553907706656623671520048287257687150485120100182616922256750640902380338660548264183632096603946040614443190619806636728325070980181110611247104*i1^138 + -374224032572022070816747775742229335598157317469051602787850645608777794998010992727221593379732213940412763937954042099570539010151339567975740143567577705738327405994775524050961866287447853292559274132245105051888097765795854530279510221416456136842485770064531664046514899732501200526743807265174371274050219067905548493243818519248071560166804051225827938552532821801504758282637823505394528561052802986078946960354931734771959454436669195240486218121196044234063416032291060514886511306036488726819264612673967493401167258514148367902194177555009944841240749640023029180170616425046508669087805033601391522266608399808712986903662926065266535630021534275939610583270541775572905255152831153831444288826798800823319030278446052711222867195257685529540715444183251385570421481322317040298764809785677659047065363463638760381014111230619336472343525941987918729079695295913380067551546612585387237802487179201153596840338870517070467576374693557794196196996223717493319251651070627089472459619824167961771968914442367401830427721671908957264323192819743254463633880828506778950365938385275531782796260393922290334747507534245959058490709661367807583587160431281599063781636694510392785345146745399884231141177055721015261489409546852634314524286829220233777521160445862297430399416259548886506846375828461138565191469467002009725621516466781022649057032146160603314814978650650403473747404433813701177102420380935368965991252101562585844205202913226796119012088443281851154531159381345386902266995013811935457789439679341796657741568953135273013924671274367808682127250152942811279189103456573687769236239566907336213195134507545508286822887302792802333583901635316581088639061161819798264842710880256675897596793353464372137426153591087591765946229493202686240035422255905109854606222574637451871527460486721889539932633037174966981166366715643063325399141682824267501612977529343820357711029527160169643606553255861002569208024618113419722552538144065094763724214689423477332599085625060967089902150416270038507281269176212259573667246826107208060841426387568806631945946517904358245365513480000397246393802771751475664202858049143949018882789726624633429238953850091047130462334919085641724075769365009221056212091235631064302146376881386859502505928631744865605000170282300726778402347127792179800836047476873095950479452274587405525183961505507344500758263005303209702815368419773906339803355961832529883535619347698981644076239623082797472526470188153597584107430133221389526679108578339720706452227993312937078427990019267635816039536489109905284609871145067145044393070075933709293934675382736901159440097198871430507863129239164494849267070642412260007362264984335369803638286785361366011605844733396498316753072561621732651202283291255381757487132598599202008499710889965112743471208778551109081152187794213633737822465832288601708821669146539850622210399153468028588195380182119325603106444560079497833084427873545130731212363322900979152059053419138729419475451782744297521732164013512411244063023174021203440406372902620802811893031098622569202479582937653193751190902622635814553146258228792903013985635665161758607948331339956785841489321735255030720422594786932181922366181607397530648260804132796447916787351754907741197005613930950672761669963043852843395347435951840740849139383977791369701486664677047770465135189800884730592846890584532929629601248291412799368370313101254737268073823572944451701163623285322741907715179203889744660433730197227393988243413637481061466783495892472484153784091449099586776369195963596001039228280679834992746649048797562062421144491792195937721848970400599753632701763773383421856601455270055062323815240097696524450514056418082054869574628803511006090857780247166015947006066443223237695197615682282809008516089505332379498281919115165858012847742884385157892913499391562888434126452617774186590287172504310350399708320427814493774085665432535949749525549086224012195912545533553056877220786561941806190449091652141743295062163079041038338722585115761650450964928556027559434136060680991505792357363185564000156734074447348035885375952190485678547687976851828275705522259813029030126637947785486784449901214364336697480046565293047360757202518652990480072243815528334395712962592469937673517950275057663015687871333356981818975410761839277083127111522409088298134487179521559834951101912179991683137288135798394027457236304312234415497405172576543915255743265442282696604642812506987729411990930979597266617192539865954068506698506276610832609729885315577468874938155022101421090713931265837124559276398273597532777867569590469759293932878607956442803327483561861270306674606057654893855266226213024999538540646658052425524012078534339637224862415660374596008318126457191121774939002911812340845357885768128843307266782981355366388131150551815252766679856278205903021725693818605326813783276320939760017708421674314850849615159447532022046606269444717706456516932776514195905172929810122452299259154954491319042495057703784556899278549786406361372661977758219265560596819783202301775486094162074955587613287494373327568530842620523397993770738397465657018660996356898283952059689239429614975877835793064601059876604593498295650209699152622983254168024289592377752720467500095603245850098687157909598706988470382373106907791701953291461370972728145329397232007511515007628409462837246227667930477856580103250607561985334591864930688429159750015477394495312125908829549131668191695647428811654185708659294370021089088000018031838076560802941885767877600782633105580793087762835906333378821467255460304081368824453215950632778057083721640282325053816621526788214327178815566476047945073918756114478144844681481433950208546748712234165288156740996099415004215094344088335192866108492830547820551525025060471092333406281849063312980950292646828531310616251260448420501953716015531822116677688250747264590013372395063112391299123653876662489127335749373378263510520376849165892235808044041068584254731557239345361392482132418686316344042564146473548203048849971321005812949405788568025388205981801832280040985861673407469186297306006691578949712498870826387499319768886778190250441175141346445025519787624509401555890417402845297793369193920852427774801414901953443737829614682415328432479210738129891826245136651807113876495983643120574523208978108155704131070144870507141094777392979352818659788541027094799131342435057283754822377502561994704161346375828421177344976599935459457449163122618851008753767971247198600655764184344438507132874400528725817727376060990389168572626255222290431072384264270103050977414194318357639058250660827580739945489457274471261522411435910010003586559349577476972513226118990934923948418699604261635404981931049965152347846115838808885413323351021082378559602595098899118791645185587514328254427815195370459290729480664693581994845259781725273614603416428697811510181761445614137104992656541868036758342088481893030108687652345812529132672376679704976296639182260429486146504911769857046227793686417233790376996670294665013692413835360750283763301614022877541574438723915372296640289035177154506722177560163259270444852789024152695205761970215956625411788474528562925972169836836786670782717517108433576209724518650832279942129335198735519247499956503794278221598577191872697478949391219813140423897453362926835460218302148741627165809524372111496293982139097020628723699809156821128133997270645021006487277516066298584870303994024079305874676996964737415086773929063266272690014717075841373465324427297933555942766552874511483904833066781613550804325657995268480346900094587666493622622597047493122139508982954106760541295431621176873758864640581365688542678131758916155133043523424546442977963358745138627868522729166062029592987139747104968751370073496844726259180077351190188924553805977840085610969808359102658667313733292745087438793175486386326163429384206487571129103703999819362073972390078032521693971798016815909723856793283808108212446784107034147624858396571516222608983512721758921832545667928999750768199559045595459966966246704487957007185159398079288837866737663724471132029741822057696306353085828894442850153905988519885068891623393428356418040140156155254953733584666741187987191801313735582052382771501422377660822666092985438131621112342334937246756466527245114785333024795836385056338978602110309737580453509480426388124862333669838486211852345073630093594786513076885154971110975745188600986321431944230819982669988491271586595274871494745445949488542108862539153007101812691299895688449052712424749079891014338208189430464947862528365625070405253373115807988470051367168482909304606957768735276041308972405070022744628938890218028354375345915188902463066663603416182708970562604875615802827624037144795312867370511475369648850859700599485531946219594021627030746763363715686770170534046114847361317703936140424140455846329445407912204207061074209477053540980352009946958277959818438324917304289902476569821095931922854122733209906348167148944768677035271852192462639291144134529254571167934607260783735777810545105112435571086592316712850781026244219343198666981828568160873529176327569685994449451701533993310595108740679376021004556696784049402196866628933435923582134971157040209769319628800*i1^139 + -2968339728127821752048192982186090613691635402126031554075726975108869216864171636136458231409901866569205023502641823834001751501376403272547714431070064524622720888308425874448098741612007815315579203319610321743748704573978235903133717174308761722064960103199219424212878928642133886081299121470690358660836660595104331034381934195948383742230131933675084291583989715630525729484116718653721603431829783040781888302820180193796351238587287504428191279043781163447012579909019579744740886592239174304742407524971458106980577314221228589011610011722137484761500319756522613892595585318718593089089079634567014802548479786287865508491010173458089366669797479820307984288316804493232876881861630325739824933909104596175430702579238242172393357562957924862523882341268119138201240434136047414456817018118437589386924438392772735803356118297299857830699055247814902937709960714670185070420306353943560413271006439216471401914444896824999369263741385215206332588021380476289202287668602689205714529439494913848945081547764173417679421646246589258159403580302627344178297899963146891056682380715338718092238702830428790925248938123839075236545018826493003526752764855104920093558682667693850545812449973925481153219828896563219175689688048876269334057941244967185670073110622638010450487393894374604863647685755088435469923668534120099699151505022188367335432329292825456238926425194315887598902066546701913427043854018289473309712840115482610409844012536425740337667583299306868109765242166742771809501781044975890971633279110864185324981513984194337625504000349682811500042144152344208249022889451254953800131685311556966371236467505649385502705737378537549704429872970644768874862727045083631634475544494642682489306188585046773735547240568062877654590495282439627570456737732820318288661909541576184196620830990662504657652657871707678121646477303192382975376819162665132716888801900869704141963928626009106014057740920644166093944567549343246258708638420333162911628837657848922476933027785709333739505013372397784316666757633675078346125151388309284859899514125560574512702929364210758547534850378649000316525190042298657418437476237211011729510051181385402038300253324221423674011985118489189798930825630312527336717398735252257011804921196111958157077240413669065234975154569838215103568331042439249391358222012778449965648689363440081290129806199287902003988775159747651374143325065993047610649104911152278622896695589566750016885936070727017338910265943575049254303384887720745437125330364103382652611155228475087113680384027761086654538716574598829521958915480478698138093821489600957042603205842666048880293343597650735416014733465787499380862360400615881330500932896309070669002143047305040162325397866500511154331307832352222860202726253191090373266723428287202876621968689712203428230237110420370338504431787971179336917932826997375337948572304753350952724974843357318928754572583587059996418975655202187404243433562759805630228097503045649384056666719995291597094037608873365552911317644489118702626281778580778336287651443966244153339138579051461877188205152052346157353988806304076318005707774008487642310108310534088086414322420052912360786646928434331952600788775063350833574296774505449956271100473518289076445412001558607464194187348622431697877328196836480858637801363127004129231696142341422793960160814117118517265118634103610672936396901278824371169937545526073304281233831836346907800640005654642225153402876650067534504084202159690785310728209550966535184333821821037908066442870708112656102814786767999179262392673276817292756046499957321848162793659216087431349551170668515142330979184578901969964174797512271167839240686653434473883521945550771541314753723951717148359005764686814225869792610576337533239066831107252187181415919944079601461825976066050069168303989637152888799675681887805306925294812432653689568661985742645108456199482861072523621342469231705789439832111583212029861735619841319162792962304902709886465820095210844236300878005776135247286053588602058054412983869798355052675551447799967462699800533404871337418772945095031141866279727408317158310229885438938856180495311743870149295902659327234731370301688870622334246552838219422104660169940472371027121488166400746282417855669358396336025898966747957655212766928082157938664894285297966768151633668672043914364765149264345378600317995312808848287593257309112689974837768631495302968893907325777377010275679759706414981813568739833611596778917535074202346703140221049778464111505990173259828261607223638780358600341531235434522404574221370534923200771200844158199043458722603706297451004923516876519644066140536690598332732337727972318812260867829747194702696246215460991972819936957433567155794534829277358333871151124793659954871895369547910453531297643735834456588210971258197990532250638874364541633484750588091959624218757400338722091465015700759039992507181384162265897205477896354824179492328838827205780590208863606871212745329610087305144579473778837494795702255723104842036913346922011307271712857572561535641456542624346965033592896534258370262078006211444308230558679464975084863848363157495802514237914035585133673643117196242476453579257291300022825044786439267100935604776581332373343547274868459163479669347205869528833085737122942271629849705741502615128316342040302707903138938067376290166094609840576808584755354802047364864954682311917373667963095743437694777755358276093097409604475176978173209058179973036091694978963238521272793834920487032531693597729089117539433474616878826092865845667311806265249003390697206807615165639766733956814015602844926635337458577498555469283720064513843402152886190795705613914696817382174856448861861505325292652895651091684211167819022797672456475419275888071019203609153641173119636247457306942845311304310271419644115690320828912987819837360273545103927937936440503499710638851229308841854431460875755146156548496524110559437040032743702848877940265064942248917003737167230710031922479381584763917680488238023809198250831004795671648312417071626579073372833576707875216493880225956743190695834981436562183332420220270735428890162840827592699272715073398016447450771246662087203236093969709463252204711536843977883283669874361986603746224599251814664457766110643648929520718334249608618552456183183641861623512048188916259400282213605649134424894055852081434986646306077922217546858246991293009719732341959435049462981745256986306128766373191253017283829568287414136371848410726070630064640717017270527777359866628056926988108936739127619075106163976947713579217390445694993345253825387724470376838545311322611470789480664310643091545311260260133205741161870463104498385390814159237336083960968627380973784940761265078365246640459724704260880976116893571873648564380204375678319939761865632081432084939594228243674531690863642100895223203198393768866822873022946942923348588551504048653267582824854767817176594434280600146525243965362462345972186006073123348132303420957301262414365695936906870560645327003896633352072084981024981799871040087142483891720018535594742066172360581443085515347620322153508388456840501197677812550330836775920723913916501990178871407212652408605655326139554762969818672290392849243155534551144469384016569361418276936139825631137668437686283982300816340655872218820777390616106975437617682269538036215764161130215651822858563408930374584581837164997312338413911934829111049613209694211024719163116456497633806440719302523301340127510996958045408361829325144007330971161153519726012973436003462550410538246296386281508188435520754853897434496984577998464150613027021185722278565543059567592402935092291922875181729913565103472419893545348300660522567881172055737806849469587271692217867035730253044873229377440383183799790580790079635278952373473299652180324154097619028687047575361412978687762530447725740190311376418100133474183666900103773959039136594992518494033923655436965248288399921645315866697145103855698807565617978435698737362749194111881082995976687288633258995019396837689220024813806389638317734977669454693397035173956258799975493397484276627341292599108359933532916679608543150647103397893119101955203119933501212927051405869113606086070663077815006367817839549470606288806531713541726095707530543900999466548765067447920465862662525993593078520640951905066847867235045774639461076138551600210410937255607301441529595643353942601387856781005099216263349167032374056418977162455422481112355678682957444570053011883165076209886782258796315325517174722335193404106214336977940080155984627903281033755417204519918372027484294951000437115372575607692518897328626175174058017020710165644090196109747659438161892510067114802580743065365649615741815987969664781765475741262296996939406904950109413636636873159317512344882783358267979027379686764170704858823361223734404058743875275090072351101124949637062714257346608832771379096088887804175357474218096041018780062518558946499643222222591817115089911113053862048407979512115535422013777528602868362471772150297881221416676618343240967459712589238584323599852424570601598674618189559964610055616330539193773912006806104956546665787867732672069036856767832382853287060985938045648116952839710104631772495010749851780232347936037898933751790879952572120324636672*i1^140 + -33491985658734582146443113919230462511098466582267898621596864071467765925910217523339427673640982584228878344576382795708496162747111738226599423161264588408895558427565588504396799166675252318820466221416480924526909799837373859958579357765200593208423952277423493892969715015733696089524513610795048227937569313369333957394266886910750060258656447266372987191565674306666163100223157680522307185058608212846271426062836098904145160658989085802220805700079206447310378354732758117228624026066140888186920724062446791445000352109170953271687875069078210074356974979724257178546226599315326868484237160194336539965901999994802861272155048548264635603199559895161521411978730710256278184489379899458870662144689402261565010499661361580383943503893060431914164264482802276947550814653800822378629742308359430977098299063622897188874520992782363618283164650126345788299206602884683015216112782532215537499067013285662339593074966205188963002501485931593543015966569528715874146165667178328337853130815008297707111047674950815219544183953398860316981809221128594828830044719961612519228006165169761233390517597374781747366248648949191520828880821914450657990428599875958508132193186811625692710877548991842436721367649241285884962147247038795378288942636767935615505080353559694494620072386943184264021466181899742629045063426084700659482663543721692486974111659169414557995142672300443936635996358094952919127616607586352544221573674863771954961922889970591855501797980276338090820136839243068689785589303526359726064253827517772126425238594423449310461838009399751169961034545698677349427428830001202030656180785904925340500124761516262654883107804399220352625376353205474141133133593362245678522492075131120941015098049391544543157912472957678146039666594645871172593489907453689600108234614805747826045201612589500663648103087496742480055433051576378032160962555701337868173427616730424034426690017870090716320877365675950588594663917184181261269397899619880247800629518603935122371854725995737298061037641880080438506334717891101972784909411733282667487322521584735520264813056779637219833704844960862540449511472017999519097876030203417809211913345426819690130418283217980222033566157239005859926274789118199924330935874667923597242250785809890212442886581057912699049100284981007066454517267257040779083297203980060793103393475752882133878673236620559294246196121560756123147390018589147910418993773136783927822834766944816078175593600391803518179298780091579986275016844197286174039774109945608916915920717313984433006283173013224615318543807559920819245297419485912921766835236848373332941531728794466763903927376933083718125581460449392041374808254358906941286224493106938088228634196013051569128575304764544569408899723344431861748647794776934409402904099828030577393133139968622223010113021018474976444512231920770265676384416312240257448441526475602395718314876718511972655317988821384513353453116333751517199097246461982183195380653172160802771851960125412332602299095013585462101175327012239802626962501057763966969977242151269944588779652039115051781786231567654529673050906710746558040731427814248380170525132229031199207928882729993674597841816585699386909011226392282346284896398302005651983634865476879957934352380965924080813470349846772205313754015526778071291568257494781775780554113412055888873828512523815731695693738736036685589730151387877841421139171708692425649368677917490968468534700611126339366239376710766838233007533171422068336662782869764824490695970900149710296548198152284835698362940533332078446237089340175283912351105379945566168018615271400040227327954884027027565838918956855538242368018186888373645048035696662738374556900591187210672904056960845605161464522443614856145792832240378438208145414831110442833672836442987778518249805289999102530168494936001501530554433173295616606584744485081990918370425800588546315835893888038128955353438889544739094924844714682453189684893180509743984797986680324425813068371808392564367619405134971130459159860284409362858938195126633574934644500499820230155544887036059266653401548518879009608178958512176351948572090949580353280727251495702082153323754485264781131466919553478254919487425191022063172575329270236324950287891462314568656530214056125749973328536995974636985460499180784211600956014928965868676782241331924035703037560587023774753800247363694373820007858814649043786507658255639684985662122258856753870661367814286163460916488905547668343212544567737192293825244559478265040825371629413990159540216359712397102161552169814959551003943533234135386302601027835926077841905457545140774918648607082877657280683178398526073404032777032012357654771491615112659652763807386149601666662698163517338139468385149620603996752049327888532008268551823857713196308625431948375794531444615427627374203109285076046940146138276486219733423854116474297476890942655593666576849783224834851353589463266974803845423807353097082362901510180067930150845217042669793337250110437831063385485920566969714988963268241106041352942872728543444918182031962279730837372018148840060058091556237134312127136645724950433319462621609483782590467508610347587846555392000999101021821317551852858689508378824827143019113193219901906124637050967322244594423161919006971344246796092933110043171813531608074403370423509156198757979831114714488837618469689450135445121276546672289007680055400282337512241313025396478567267257782456305792318698956159405175760020358606366234394844215572554162201092548960959451238982572431649196202567635960834254598345856532715340069490275070783706070707055379272896573648842454571060082855616983906954350945518247859310433692797029482320063149982226770726712193317508573420106362751630293056110262323900362817868433945992378191280460100782667115510429220190317923533163353254851231826543137564439702939084378351512623191456851927064680773002676431807651035084699260121911656366858081297584532844006814714900270175523440926732739893697661602648210154787683030432720327386271056102775811948326631849337574683134835990170010545823677564746707940796841868317866865014364503203391172280707010606669083424348938533102868682757114927561051200140218251611849135728252503982837548839141019610315277164489045304523027650725727078447807760026002185858799571962657656859782279194691183139943480733053047954680093276821835985518572665950964729258089911821174034248266852724129821887725719532400950459953393411708274520138193447342793829944575972606930292671324259808214786617346026938530636869800226764068925839343726975520849296659745978747390154781846809644871230551345213590332959843207442441057701647831053192401616998691707334421739447403524010300858376877431985707627105172051024877772246453335871300958846579817210166964770211838775596765750856274976459787270941212329933381754846055258475980985781718445503128164398749856578643604836789805004016063387862679125578650851480651815506954872707352782412730681809714875736311848507224180086343943090996568437090290112675471854402528070837899750843997929262688462930324734975999682295828204186368166625129303173857106140792095066141599921641728804620167765702885681970331427718884508809528152304350488462172014664461729385012748070041357524167088718050985185717046709791831687552970065663080497665186262101212841770740082421549851124556888854829025063466863659179841999364978293385796758381381927913939188518108803074493873932897658499864439390609479296878497201013045946015423751781511005370140748309978077723596551022960816464035835055844622616096997945216016732386744802794442429100761400703892110608641223206806385425883335422365700032576346194941763798430464762898360000256892483418654022420007927571857463137678026503824073978237696635543371437075193099341063665578929749399924290509736712608882291653873080969627925232029197259542959280348031465403831637727600179732345566135859929969493815755303078420003644717159806561681505997884903656251047377469950729853549562376234427875732951910200597519363321215910756971966135118607127167366007988555332770528882175976885214568112669079298132497320675677174260732972951241234589867758180411176942002736102975085666903056283994981493372700856895499467329587539301421545731024474370696544105815754449426840922719802679730294343715803259662935903543846240542427221120806777906039138214678172979421774245666992035792735926897604592845906660516909731048520167010829421017869694983738438825751565544121864381671184262979274987191408173808020535285301840665917210765105706569317598236078935758953105657677123404053866173781466314881876304882898284680776528963689881347813513457513836232619717929124575558564143171570470669265044843840735572093970704047993751361487449195413706426292678796206922424022747315749070400214825066096532572282303773465237440361434058630875066018073387904409038388886667309569176823611855122851444282321649699602953080758833166097530003237742820504804690662352308495527775016652335678425720097719331981213173836447126587352974177978625428706677741790738364783690412271146041748204416540487504008431482102182449772266903853688973990343657177988794604749774231682224074873776388990842854250939361598778499036057154607116494826154621250862306613771511792496520074641977409288915944990548913730677809086464*i1^141 + 15533644616407916656432507187128742721939778704183488019313854043059863538674639175928814659749108085980232497807159683696869073140888499298799199204329374716793487356347951953348222066535325648385553804390973859314556930461749500940570411553241486024145923818077897460123627431096815058721669719842000286624622915709691643305322015960407430444706435978739753186064472902541881528893238892778749136438120862652935417773333570788496394137734398687071569819718626896054017349409084985812459064797962990269640250614283985654468371073056149569830233111502711554935482379252418903166364203070017411827790266106391877212229157128760468459781693536590069384207932955408261833214783379312510766457518111726568997457315175408899420544886908081814645428694030082750063836179997220775174810350500681966312536205791521941444970490383633793784346967349904652121023141767976321612887697534513263170426232240291131157981490190515079337256323002306563407003692009681681484369080230052704581993805927021746600951480627397761022920703112416876071421690717054699117131482963958113715096526345687593470990132368917376734057437345772344953600435893845628223874377730002427044459130132834263381574224373733293338519937514213620887234044996645244294632879613904680578444129956859942770945842620809399846710378166331606510738878360342367199282669246613702130230626897618518502190489028098682296368319110590140721574737562695612852299057341294143250927294193756874748645649801471375082295781598357960610585937421519401522682543443882918846405825952262687431365075049120865443570383947492853097192760405138158526771213301203260933074435882625280265944012355059788096219194824540740335634239767720088343273391122021184615399198331711730246852529606500494172078749988108500099123058145934908001553637168602667414143888414777985352196366257814708376102074853234157256688712794680199627413753098733927749135699656330138041633275302422952361237999258159094059555572713947521867488105163067824004628157591299272418869310640097619724292192803168358074164387143257257093875709503451020166020915629363024673862214624118423564635422417162653383785912269711552883715325121461172241703750836072338529413854030636133752876046489651837502259174991571677376408362959347538071552038894927536950880627962035777048328636748852801914673923167456222915539755136785838781170156659059731229798995296103194202414954034179716212078433260832944455756209385100540644277334155563232404886469720825216715823218006271596702637422638249049958289609727835340799818570168541446585828379683529994913765061143628208094295107285598223053288976794274932546799398715243041556189600421364970200095525773928645343657131341181133490386778077545922273702202122662931734753568531502028095146714247047826098546137086712730187290814715829573315575955336841810776093964464290522269803145019818155196153864967004937023517474015981960045343031239602735574108124244498276223225075450797285096070228135571586783743719306038573327287937506500277670103842728266441798522317896343380845084778840205925929007216231344449947224541175036647950137354384288918386613222958636566306177261660590540247252409279049389782016035874865859321771666883845074033385071119016525767153771156350074927675173870791934059784299706993838610074403127779860149431664857995258430609741297729379727944901152745396303164701926136246879466217093778614291483825880985159559215543857406502113518923468575139767447394513031734746587354326981913996212987011526914704990540611335109698972722713453611090221770380697261203896572119072888857041476108066730330785951825751182165967399211919678658827184031445273632073427383498640712720386725352049342165927620647537707448271281572291431162977827650612687221067958848718344183014016806528071284225649474525731030371901770362405511362623278460618490360690002429337058875082257125552366344768595786923727186207785473117265082877983033903189607478834967471098191006256681941030182127851868403612508616701017904065341289754766302237610325070672040513675497140456648895823066092190515659071371209055131913719983114010091204303494050183638417970198989253196643534267948416408533443215841742126707576412151175263555319361287895473710913494729254639687960803801598066399785111888930253702481314119657710163270847103250972804193562720510236270026991067456928987864969509316745449120178912151852537923704759040630131733675671539761433004752879030244290667773730324090000856066248037881484647225421137629285277348378406106040130462815056592011002666584134175887472912655665015193155226294467442624479553319521484011743624548782479252981561539881153290919409046430471273805029408233598033890079623229928270631926124133512029728226586956281965364896254310299438390178865173885880380285611160052616116182290832075261553748156762420998158917980025344014744531878773251262454821830777359165272453037013031827948150381781611507331623909598027380681746612393568627800954195290256329468227088115715732802429409690981393534453990276254430558646787265087352483422204405321601465391168425464187927075347911401227204338705722333199628588003331471063067467970391961914286923535200048263979626285611600178959202345810728811318064044556693178950740370860151626217489425624732207348894484475992536531632370342021938520335215771357092045544455004987561319032587817009441203793932420794978878768888971032552330767749697801111692225742988189170649396412530289030580577558563758713371199130453439108184437627070140511874288180835688213890575251064442663591602445064327585556310519086980932599651357425811288109012422016321108433196171518263968420178264110443445559009960179760188166174626724569103443957184289281664798358442786745820336357445302548716838269992514442258596654910392916762386716153034314776733834401080212128208333940129430773961221621399049157891813176121661605480033787149181574533411130479919673903091496594488326697339837284596441227950102984468688222964743266756889998294750068090505461195782489521672653604489190171850145927668866230338424293882363651350357924246599098032093390863954716452384666857738175104264317741786384470736670911507539158905532044433513264693012051141974387309287872470587186243171441834649489544523155640435554193971462585088240840274413353999799559479815967822549335105721868581599232869214471063687473305851694375340466962232262672140350110730691029929463037633172064389287131356192938444862453494894187853705880025178280305769785359080995991254913344098191554455566462777450869938848142448608817825410504587042439965534672543233558239809936755433631218847784888302322132727452673070556368746525291855123669894529105925144387888321012534736093781786167701747771523873402354231227331531085166435406411154593551436477561676228631159134875248872245323880432633641836281337793684527372394756294399403930449087664438269013942381168992624259028626638255393907155350872721485477927603769965256391941722449332991876814685921637229516476803324320053589804523511721183567867334248085580078724316566128138950101896506487871693780080785845091482090009221064814534580291131468776578927246054825609306981481030730226320351754656216971135678897481134148006378270354261660728711705223820586275265884650504182822291726142946412712340428562050278047288648285179174292515046509248496766419591731780406755275656674620599402458007165928308332741158621878381592649903793484894934039006449170305941166042802015815624023184542621534745375106384473342467549953115832181364294807934779990945754435193994518330828945248926228101886463827714070069768192627476385333573294353112877930005927638105061462630179503200793239478807440975944093704111523596054556599668790499014976771822756359837229046564921122407677362892181494976967181197509349375834939526182714606733747223650949607985311864250162916055767388895928475437193122942114953127484857353852093034074041222269372042348190504680550860893842261371183052581745525228789864236091920668307793765924955718059418556020613272415017330919091985057420094077736737294713106420785966830859126029702363189265847602955063847016582078512245365310660492932973053249538296744029669946002134798364142152989707539846489236348486861909708328331000295063348753986454995764553441709385523124962928970901804551782380430995212670113138048363281110644782494788859024263337381199357258715083420355736812933956416705113073187893524569839876413993168355424642059367239850420062712343875856556885815579986347563172471850903721682153914652844112618750915310095828948437472423743778829909873584862746180694524486393978251481571677836149616585252377812714064755195458038590987787462174474466044545667337941092629556973994348300424176129060286985496968543613258594144010658479855996297046375481291699060483186303233566066936900254500084939716776026709480091011665946437787797315796065317872126072505143498859129141971328740980635313459505175131635622031937640305671556005450259858760658847285405598906128107032230945839880858006519834351702568760161827864095233616117885637494288547915733030510363955734577020528240198059890058237450270853202200994221390257573414047942443671230520225162386966376345946705650889281258154143198483005757832260725749921404868976405608542820764713663730229741496607195152850949211654266885138499086291195396096*i1^142 + 1915269266216329768894831592544728923873976206650908016437001911450990922135730650068454453820326152356764319931018559852464683619111064288661982468373400809590406561396093857099200655296139888460681806507618837044891769866949029918256544614116233698913344696045405762594259372357741905273120201965897503397456393337502857644473552955118206518241807306279183937410281664427165523651681325526501766455099411019581167639461934212251271266727230840349147454377196452905534982070920629645175065487585463957477744888535935150272641464256772061123139811765154815092223242891957417729841191882916816390587508860503532648592649291792699863849863450852493866209596380133419456584003136086325731957626300960456429718555328017096015163663680764423511852103886544596198494921389930769407670210695180533196580720408789597730472672771567432788062126527987899415232177528987006753594321525268350012869038973323289748563368529929247043032117317091624987372139925613623438727611655188572261403094994457921102028221899480914481754590032334957613039246290289023105577696906583560181493687156174722369364246152747203390692109551446738211259954373722388204137143439877118068680171739979717681687676919944326685926320036444985613734667969758596351279919366120532028576302173720345829914853363954945517909288479021906461089204477083350268213818578030826626545862496556702916290445051176540457807449702578800539741570639764511283714599078652010601396389472927529618208968545893733148985522459760996042410777938266433116727088279035919481647151428439492057409050190091479407705626770081726995214295367011351725449464774446464846699179245442384391317042097021456285910829514743652589715766113724374107180558242528298923246495153483607684588776341673125293299788076648734419986127790695666449651995838592709097868105591619131122807380273796639441420506349276021431964468422276599929609785070912439484514267377944743935691484811229944928113621668432956160106762120894708658676513147955138115432351812439634036077907434894567773470593774307521744556105594964786782379900210833429080341530948539573168859306375930951948193207563476451483645667013221717426457464156387715107803388464581660229527705258341267868109203444008747224393006319769499861406137540454916561846494972931948807728022638186217545928943247259765234261761362612206595212147603517124647403162487124484141124510783213143356769050655907501449982914409392621030139476117498264785916946453849744737733423477094236124780035138280410426429498734551336666331054919945250708971625423127456816563362991559475529971759643532609651081141120325405815359490743021731955599608910643563291578957111392311706083966403439494413551598213901597817896976112028047313383182289258385369481878842391757364561631166638080492965009212320365081347603989891526743230348270579528936999908153288677121478680829916960521472593252189130322621262251394133279243126320532350749283307085506422306812530672435091941016151953642630336097533566851953185062977388403949912121164676785960773786620542100894498624102481992545817608872586086767375040588530970950204673117203965221530854740440332583303644609134521946491704227861129270490256373116221411589059355798158387909804962433676822400087667353727932720174986206693252850758509447142158779975866873366750435580542786591265749278454406895871885285644493701347311380117960799903506157617529960144811733966896788022604340079279133896329850163988326892895039394470055506674078964391623487529562465514408263969995484534377477364487832448721855477753584300509303254696865826185891922311618277817574396049524278049141384320782089390857205245682486412442103587448917614037432192111346708255827627935937838572731482846282511373149042164644222225202154761494267463855168779268996176972004925955052724080156560872990711637601058142104612262594034118452836960612076876045626824371520204100653722116639341677133892539560095285417233236287386015129913261219350885093078348962972756216754328230075770470817731365835307022444450753902102489516248504396762009479707840535432319594515868380937387941629027882732505737340722274834062982314630595461873908427080882590286538785857775317536053437178146684911951425503871436565699493546044762634239941030626874725575234662364552315907610245972175135343185782154082737248477830498957693586652485665917055276711714504052236276118755897389747416506241795781917652292988406100415371826484638658115280711061967466367958488524307118580343414354745555770016966816149752627116736735847219312610701391377072585075247963251616152670256289994565918848885541682267126754520979981319349389542221979111842122435518326560305875291925017280479295328224039884852072449949530668058460420872995293226102952465130904357869411614138019100898455542629753902638731424237262874992759935008765198036942243128360445848110702296229667572245443450542368047072280891216907395234491249225707820402601830268938936018718391426242524365776223398463972542464247816493332380502218072452396069722176976602738240993097758731156579981918752515248986594424894952003443325635684813051993808866654508184936833943381776159631514134392366852820100381375485622120064524271407051338043680451902494813379625481450373368704661883093683105445569214758425953426013506710591008908179593455830222919840671046195478166495147255379497818215622439861947844851796596869179264121327904039856416405819473980307055104319075488069775552749749952732135417182611320775442591418026736596312307963650812388906767454025140615654348591579490548552860851362274314464794115958224234636700722399867289317893012286262844298782948190566970269203815959867835157979521885359208323377475716928852741843099034215201951222916649636420263698675217288085487094184086642041157216514647347810493024543791248816202071184371134758579184278951704441245947298715627288497077167995904543692948836520832712269687532994041215389014571265718256368788715840085836552077130420121197366534417167279676823492248494510431460470058595090463341584920142010452674073053844023587980057535170649509557795302964371014386747586744881323701901845191745178522114333051587682423070910868283682795185119320714443503507052793305090523587660438583670400940589507342908367736859487780662756952067806969386641700076089445717754277155048536231647980873383113119591602655119408045639843767792133761933136811026949732279694403208109972707317738172475409614628367343474073368321023256952057642199815947112847220220211498035304148787385801447401823040710868638338400924744202842137685355553149851809592085180128740251890962610023665289157428494521339505121541297805497156007644470170601114417538513942526161635574165206550341651297921620210482509794255688914708375080447033347434042968474304865552604872803260973454255216683941839921509215785260419464979171758929370155828666340231756677696585563988855024509909870235960307072571161344636039831010049035033750197836699843680913881570752148129268807390839304804542732051944240824447606366937602402234535852599481799303735740661686379091748833940942871759059972506566720717652581580157707538586261049127353485128241091094173662648853533046107005417033975327964012759074903373103467379106460561330848647585221582638739460972186041852194218498288308088768521846687030456217976116660540223133655204374344104839202276644659436522527190283441838608829992560342842058975876545894104312720329934673590028383354472749078423899973674848318796098036840678447706779832584137041533771618698946924910733171973400395575836404453020772150802449723305735233639592121292952172273549644902587660227463619277245582258947438938761511665881632230376197449561370365255553126054547104689598072331361010277365735791285484510640880519395399621988653838295703818263606438458726398318376519144994592760846061405369580605235150056341105961864546906607183334963603116588747242336681214076400166419952956556951212221128713574081832555649394530405671179451595313562122569541115390093045320670853779783920040334162936481223506725956730609416222313639214507496856329799498907553980440875481117084053168873064236550400098366280397556989918804798039360234530396189760307160596954505188080852723930183098073397780353422219701701460562070254836700045936908655596831418188666943951788789526235214210237923290327509226684069395442257518710205048305530932154373117828494987878603893880518537818970543174989426952414757216466335862723038278305611240571420112605481840169961186346265835931349622584753744932010568002945318842773881968957482661833975733074397973215005861642094791804447804829599129787245898466787759103946081536508635779611633308006072185398131686149835464731991906282580270216297413040629402409041966026880970568517868146701809065846389717144815250220209345994851974738979583623288815124554899747012403931974662304834087753366134670613390629799142309010143910882397184174475371420200428096832935906704402456973266138489507144792854011456121353106032890982234748334762249645524511321030679191336919621022983384022404373346544162140788297151140269271146821360665828038806452169948414494521145007571113388813704991697455923104421898767056945050732625833899291275779728359585165325070496762081544923682509105899712635633033961020641156406203168405216222170925089389921395333211583632752108338413568*i1^143 + 6533587499017760920204775356437186461724380649835476811027205819693194185688342114845422316134495069458858674319912588088506117111903479958610524345849476417784366679347455340545780123694042883646661886021589622784796432800204309144994878620900179048076618173789482806334053368561369344067159174534444713991677843443109211739293429394470454895778626492139740002043884960608965035907310748056303671854796910845589073808721910347369502617295912717534224651128113235087143816621613339240680663754312933775189320623665179295869646480116129194586354194719695798415789321635253627858628667654398793164302094782350807941858411817105787573340512109411406664648973995428599303251322351812304375774641299852198327361514515859701328059797024370724324563907058955127411588999001503113766133432317945094399157364421615855817685186916737999343603086059034723336876184741935208782304704497711213604152068629813783082937800878094720185608806578047729301040349071660873265470878278694304624051635581622060161958416180167891208068514092524860833040381260032398740268509020427951728508840320578694228298049367174535825631221527103505034349738506927462492398152203794294383153134986546571832426957122940889407520406223794243085935928107509125841539713011834716134701703611544043640380098468529191346840100997489374087324562403634699767643701014135240704569790592341751513164452970216687424250294864536668090266510841772263827501480353500712057362722287270076148826501065137648722345625030132466362234832128900442859598238264367838180313367208498017304223471986936838153654418029803415639553172114458523764637400363729512282198388991240928934648129347262561512648909896911096154381281099440439858817189552655882886472978926254373454751314219401072840450922130846353355000122017110561179166328177817728714204864629017981382463234815950235206231631276693458340016198391502631478123248819270341924441700301457278534738871806814547025744700201628744382863190584051464991513678576516271260654819241041807935039011283440559781129458193892941888507087742504646370205332986729388306358728095324757800243506820632148700680586083507563804656202283666710594801513255171763398463476787174441071190180151512866882525246966979390030056112641580157497216739958266640733643558306873811329409924156533539989382302590045405559822270320089174244901146191257056318122271310640753226900110032016894676203336729614041945964524173995006511099493719498919593883372688500985853571454837194575753283427353378263075963896488961268312882521285978385491066544933206296504502072852241151119585097219393755885556021560060048878326540532110089757599565361189937214816657110299948229554559072537459552998940511303486064027977071730909612170051028996952895418270390480220386644736202698077420737895852037152785162668553700010814982936978343688795134032848925428429838318698881893005379295729208697666540172165644931090236554168234204295659063889281823724467165316695461388250401748386594855512983354394712511250736814202581982348085526646735227950632456052059716177838593013842440014488088256526117951316762698803725607288731077783812558924761383024769430098746074617593608197331300873387674109253499286328986065288055995649934873091661523512513104051327974206380975115352163387695561540794176634800376643248023506073517031688189540632200361180269388511443534943958667388738433232478507228534244726868353830483049953466878095009373122850206676908111489323344554252527261759784107626096299788725867989441875684019252437683247902236063086520624373576398634986409521935922413267924104423133868156436116110345361168237732692396877320632595788729547294709627766136986253836193252898134240067418174593241758016477544120769808570957904549943862996983053076948720695073635678617405902014234328041525508430021831490737817585926026442434081089866195274172939526358854517432485657392860122322752314433419233574873684635788647722829895428779948639511790552844042789112193074224546940757714870264643126263483444205391908341251198971111673571449646476968690803027146769648530079644278001357346073051869607693209836256174293436130632386232255881353543788982700168624376599623926129104838061894442253343272032247718236556425001864559283091678276994252256789446595516993384337750766424228628215870202439186543800086737204187521501323324566432572518406787993570619513105509600306932014633102495221567281539443490738484362095046036070883525052060007666610324876991362413052107000004573855724833387678846371203345632041253038905163715300805725261903500215469828917062778520893169410350307212797301912257681232268599611109187112875334881395907962570662579938940117665117862090810454892512244694159285498794326822802470319642006942410514295125809187419370452504479948988982820698307421144129539672335690947666998426535612548991960637317954012974171758878350689457159452472834344995663298794024603105242464507508239104274368182673583551635960232430466198304327881541314309723982023225101920605756609253643265916391215799932357479754113367957612899299740254348458282673468904743966674273257760825438943630947895078317178751954152756139707877868798393239767780220041716058836120572504891417147878631849859646961995242654388148692995078808735410597197382229324497099097969161945292819159563474312434877535345914285332906104890020576121128877649181430414109267795075395455121551551780607565635076691406942316403706979949957213769370227433053193556316156939628532633839162982336190497751801076185281942865350770723890711053126617189819946175904762219857576885840353020692426124926142489350591042733808084266320355972827989092257665370759589317669556511350729225178586922079138890454175122253017060387250694232886341866671793895288293954086655736358679207200027381740342500871093949893752670288564323964683021027109205176538441600532466014282025466158384777867121043301897156187085647982855837987001979341633746868878691012004894706098676308084275262794454754626958271158254177120205532314773008968855502430716291039014579132117506901217475778467181909412541430345766785576659479584903142133657698401586691129025262718941316132266776581146343480575269756586148613705865795057665302673628801954346494442802123317221021927688744881289259376398778070438561830111193594973319371433030086316805616324932893764956326403333357155592503226530557942666374921259998021364922750916310836337443106468840152187990954396151369166481004258080298859307596766577520057055787277580695368925889376622545872005075533371998475188509307712297277794687564045280349814843915692312840338071076466943175352132152986377177510437665894903314133193763678019117104670720574421811359159953499596571163206961909335076124183392255558281499716933158271128188561262250602511121946586774144514449820292512014834461244034207824467475153827762807199194964623494852900783802607775759543481195755670135367752016995380374830093241089318757890525241170415888144507724178514988823401956979739701680577577833231272992693415393683457511968972755754712044934054855785955400944607117740499619773154199289919025043002422424291725900418781560032063759713504894600845997043510325725006210799806879082388695267408558565648375058273902408580771036836611241965361699117537763630508945341976733116132240166889154392428871011614333027688806014722913066667372739870619301352283686260806316376396517786849243867661734274683626784970289520966633328011338092596459677460116848636911129409250023358993178766234517250891904396884923307089498735450709175884258693445378563398675616233559219334251880250691417181588339096664394323020679951720611485801362286388209343400404244886788174235678307921826538841834634285761983089819343812764476756927597114019615326893923824430173834083039401777277196172393607350270271765655873776336624311088848213812137542803475318946886988001098093455903597537323750910385496434020069547560517969104734002823754767018032673979832765707354460827065875383431449172679904247025642136841379890231442406819656890517791327862993694710919105347654373134439606896213325420129096156346768848379018491851783423681078961716297040644331504476323580995424707587113944858322980181258565736014582947119371045035660793015763983005889389564482421521405192844000648528353398706677156374443192106760643596767092580518779659262613208889731732261274039706082177654374588909841528400141466013815928738594270167935571291231224365533226779042379390550582530954187042250403813105383533961110328853540781806424831085469175996913096740393599216710617391178291288057869242366696634826952082043115267692355324443470154284285736086694280177934005297927594348923053956307768096357272247480764630359729461783476638135503575034033448121238662487610705348051328583675715131531852202097679216131404155811996960596627800635577677893831116454309174827376095464858280412465448896869223546905989434903667145417244901130655027672897304132572508759899274640237451010314167753602162130796066170520505814690404427238141516421367475033992290411982046250144848282718573747458516090874026900602528902973612168066078656047358562825127222269733658942754873872819793068517396872887295691166631845187359252162343696502071738319662803824314860862006192924834258313898419030715242521813463305520398416614462023030849892245888342452123048697921536*i1^144 + -11222689604361464934750306668757247714574737357181132544487420576993981983904912263057264137995042042755794381612828820670276415021755517003078066098930331598684227164417484110599162774342090897496555170832351191166998353793145092556396244384793744719158115760374739693744221985857106450936240734896907092832822331987462648725351208128985040659896129897827490780431109271527380728985263895471146783604631422375757860888547534458327181992429854379509722598665461453455671771389460516853171453765111965338316342013167944687785757384040623672951435556558179768545248092957688013819344548738259576502283167636889306049836020561063982405389336212392302756435666204386439085852912060822607823829747706916215819563900284918055678585815370207682781374928884805745886348589953864208779308565083709942466164349614324828339887864023439108161245856318672139950439287599718169637753035674979846203562627704977873605337908261720067785809253279329015407771508739568621067810653610764520289436159424908348762311849002454333922502888859805493185634463593247483715235430809252896307869904129976069155642211826284247401075721510820451257800162309440048452119330785305415722653205827056782497877376832251016836105628928426561240838025407950367640288766907703933301497162880721867636848093552183288777909420749158538064073278988956426860544201469166377385105154128278780290536252532506674211320962450143070084662404613583761875073456570580313745143110926330637910887923991691838943192996213997124117349449851716849042654388239519468745961317043960070953899849996687520593504076722871746985394375086351315410730035456631833329339640453341325262036400314313739068478858735009621401580669019790970779852730219388127614158556473126117709540675087781949572078718386282440135006518913020268981526356308798438086530930149921170392045095208210383880835616927475947643850131313531689325605725238528493809087573162790440211614780672461501605888048128980165732972478856195261897300742881460539417953367593411214888666861933240399515998080027325027237562475512290436877340218155097920483309345689854223339529998578470956481311755941436827215083238223052096183830424885463645565314522519344174744651411420626202586634879320972195738997627145362562212478958905972498524489789838592767959314232701555591757539155188416704114165880055495991662885806661981985693529788401803678841968879958174812920522358744947820941263084096417739420143195187467727580302610096155039176900437101743528195354213122540789681712892636210011580927175001192683571564807029796266325877476666257815137549824531679402358036629841314973656004070944924612352440850989349042197736888226927770358373035490449392178019275570409265395025299730078096595102275188429716366646145317071919383484365478504484378275377945885468092658821083891649427274148942444740719878398146058370373765125701449049006259728315667713913525307043917577459199315173589491277369065028147139378782751472323673828463311328249423618296146941202722249154061521798177439137648431075006913562841643165213645192529805580005329038190304763236577573650177588304244053997935737662278914256060118453894586893380964784340220744944809175300705230652762385170265642256857283001086008200051509448767831937611106130118211113249622489716778131609381594958144099420757118920744169279027152876344507690290220764379650949689059370090136919308265185770796304210440298724608365803791430246241445474546821355288417284611263250499562707497876891265869815716884505697327182092312852977799067432816110170992550867583265845745659315203525604616709614450475675965102727020309616809417900895690781938962644918231288199944000022771977869661137961442337574695063944276928387956865363666112275980918945411724751241828899902289802828567602028364432156024210078258385985046955647039554720453770621935050005744602278315114070767810565082366732104528828617612058475510795034088974624404250256607046606597603651573328647056254985397713691198819074969794799218218493884940130898661568500298287048844578905750524377807800981405276553263817451464311982593958348679799548742572193348733611646235256046228921098326410800907947003080673427992734308166773727449615498294615406735270120181642787647370511170402954533732641996318097665313994682509723479159585173743883023454119935038634295184591015353678203035698905369054997843162664093049546399274110299348623952508020266759924111198820001447465035345165465927005110578483279982012327759871766292028364295241131033462671263658994028645806332298567456598642654661934741913004894992735245983647620385107470073199351247440283397063232497285527671070641695878076095263568026149673636415552358042465027741136315741353626078105218425757866829345104794147052130460849023711087100144965650672621414769561245128851047124055368646939647922737866666022759049706733837363458841810877062952922163686306658824877377104086022604713044059647263190796679902728064760686609674015229702925025338938143767935948446598630413273679785359043218347001443623088305138182314907529581327302474685429472035613447163798512160739576870896036162777384527458295212893877701417287321649140750234954091638670255614063074192116780353543976623623609581400951459479197365715697328106198653990397132346814517446145062768051286665592630664247182246043068334744662109881492878357697098097346433015507967859373270864119584251646213745880496999366537865148622421528271776696721632504213459002305343755468532992041846925923222333811346247089475548206117554215097021777206060178422556348591062505354242210837375582337688234608290979662656271048535687018505412889337069216456925736495894869248185706220575798093955852102102999264281394235012482590875468931803675352268462404168290509729439331692310457329793296758172736549418752463609193967888674948374241546155654577309498723498819585204551736543487217620636452879003926850035636922122673532251125898887196647635967559915729542108051307661774338140671661534966996295890484478767049055977350450950291878465759950159155675725342940913094949316500795475127365070363397720592660805295000907849793884843497915950806879676765223181058916179886545105504405361546364941349876620891913804466192864760685586011717861589768005760287470368957460603398349444593872189147323172056047459555062608294826346106667876557241671770744718334961931015363915692107651141534345106640269804313415766298210661552959883841533810242368036470881962366991556384024857640733253292884176705896528941973886641222928516440120693486929001260239477098067312261411015446417364534748628861168562504879432414016897600435755462822606985436119187045910178199667493164095236488583220745947219383574754443995409439477335281602938752123270357990045334754774895349054112395678517586006676649832315354774075758669561825288491712880365564524113033393873100067056555870375360332507589961876116744624935028489827740959462759416754085704346596496289673763634826528427732432907685054787133901975628670299458669229930712148519203301851511950071264263497766532284081039175417488221361457682915673026933015263455334391069229382431944239550822020343607827692050735868665421870628474204931075775725360150591787146442880568023038550071927462044993135461557017104098137921139639874166345943655942498957990747511079877986770454467826418100150227211999494746872706727045004534344191216431497647463432603846276261047311980535371830120125809075917602772239304498575533863721798237335760502143654591322881130781933506648839981171081217997991258766976553061382045805644191831939777780829758149123985261813544549565653996058037159169241006101946210653134415825038062888368595888970954114513790998925761789952791760896135833833313559520960461190583886443493650691713993536505034095989188776932055027666233077602308350001394444197185818959570901307214398889030468802464804678903135251111607857115742013396795460373721005121433350498592659523258731308013335022721543404334244092326528767624754103160880445890154074151590228645401472090672953482453571595564729594087724298386208221070544712711334914057859629269472776346230994986551090471845562704464253782617067030351252502145431578744042474200020443910377934178010264617573090879506388853322659013767381114210605462468094179247941376784837133979613327097162774487577740556213482471376518996739248674083561923233589066074332001131799353115588325068207465317730415438025923938484374492829156040557517589029458954791421956566935887326940744826783830859758851950423449182996641601884119232305765499787840793653383789773092300329223489026193895206400602503747439543089257579729085419080965356850945924661408693162156475594462715205409819005440421947870987817365148932084326452736209375473110824340201267345401930119890898651579068532317124648929774387059579570707266405821467717084849208260436976288851077268614161788263341815799020039441290753788417913640965423918737124001165950341439670934808928306300727395758801741586704914273187874673862600500869447772998444124157939483741215282203226000924637444985116534397860171301684964032343792953237893664670298370100565021892466845427017589717427827144150673841295807304806803684425379019963694484301278318744923475426976943715242878737062882859217681138924457915191788360789532209659863149413589453211629756794693569256190115840*i1^145 + -288945573365407072343289920622357761055534785683006902134206817883884207649063895655159091734228920343376047588250657932185973451047482769323006458339028112376555134899098024994928997967481208055762509382654532221968147256740225324601747982162325490375462815416739466951437407367236289389922077547456190225484916953130991123764950561865441206806788332603559232140225099392798100357547272543568481532253895672925539984493935598852002270216557443106176171699536544604919020523829160390345463561853936534849719949905765848085842035050907314193214037590413633990255357363605712791961140543411370285520199241059696954154736307526037305134692617979025181735276521340363285716306267766769895610754384281685392084576955104777013785258040662274468325801218177353486546727250491568173571406650713992308257077913990562484563526174427233452144749964914021264702008420938128423778123995697485805731369256560539018320630429035171476988705135335466011260466499044487835351766848235352451817365744437590421277471332738274715719889328398936627634705307709073687759882743611522296311411496022651207372007573508762153762050385006685820600894046359735575486264618159971816873835633237287015180100329846378550352225286079471265667101688489146586198848314649735062508245123848018236779435801765295714715359723789089395997179584471108679620042705394760350214640833461955066738895006066053882082935641055525866384665771725521946746297123598746852752068273145916825464464989919506567034514912115871012161110863623175149761430180171562204674967199098329068457695265337897869443227763993055278548177938138558171831328078234518371995984607197765260064834429103621654110950292401418206469932904293449930528147808635515871845423226049340801421800234438554079298087641659772842855984625997414617053173251192675313193241655860172873387193668990302309655241427542620662956675189426626023390632786427903154614092327235576801839401040217827923157744903902698533255159757668839783876580948771151055346370786875448373627177265127700124773627439335732401998471062179394751907638463545588917245543478170848180622651337576544501182004614627872849730964573795530012181173362588293024873399547519119579031255135797133369344562479654878787069635419350146450415983599238331838713977267867048041397864354351957826684569595034843025664184430614294408382057110003365780097086883208550548623439210698862256128014442649895397608072178790543781206608143015474281030618189555520272884935498308200880041366992609803643488918210703332042560214680480182628211678009901328182325119873436349732306232505319545686264060464218110218150859325540961973163416664195318176185498663761376909682666991890066753049941141911217013259502150178776467677772544981061450899736837394814865944059690763339061339297559349316873794957385221795265341253432135190508116226400106779524224380202996129476914866344226634866487141175917710900051777386550660392356423215844257461890084216025711062139473070436803836834759881458122317848052310576365403061043433240327521890771648927790414675251433487165890890958111262753524996301691598164551081068678563437250432045350142924794934464018978608929421401938208418609027337880489583607336131552044814719247101350777860806428850602402549840194896445288308215875460222633332236518380214786494988614604249897667987291640075242069104833780952003506182821289245039813758781139018040840446970741988630770170859756436318175076436302296316068392569865259133931735558948710715461082775477183411870001771316216251351907889988759987307658450772872838645129599434105412065206654204837284461211522004217553549508854321467696035784066021192917565220485402579269061820674188062796249615455722014565073618910970147367292521908048907524648022537347642780735374761834882261314431314807359883545009286592176588280425462920949120062487753269917455473911760608124926757899863829269233427416252541346195660917185254810896137697657492246958158554993463798728325660509288413747523723247685177740371411735046227064601545668447454870305708072976214478461103356635881241404658225162459777209179907229683396840161960428588351157230769804241892428400526855027408790417588303078537781072634286624061024689454000325864801015482387376131723619139647379385903865526505100321226178541251697067732104228242961037094571398653393188021096998726607103816362082661357198050486852377530070952023555529054284538200104988805701281254275896733123731242191563345057066096589657140364433078388872268194111822835902309758939536605489271421347089067171543240784509246069909452960910174900984776056240975350380492488574893698210344627850955015954947020749149041604194189912715060613704080724483546054239345681538608701425109904390819334865386488448964459462855851557270553731000125012260300430749249675366299160992572339883244229515368408244568659276846954188400175138522628081564350028456541635326858894663928898868776292135056065031247626018457323497556878695638616640331309765421537193131005917698047896398002572827735989293624404163409333065070055618021558983553485350546852823368514269097916432820923242304390918032444020112441470314395524334723262439418609205048597314062949561635488878731903489278397459523272663910441972872141664425029735133439754978080989248439166001642028589126681004151505988959887286170141294783688611713036008717164602403610102864155425811366152013958167131009869509669641843185766863828534591667238847985232409288983201638063909232991346844252526008306147894822449152877498157045510097460399219971882471327660306569935004894531930885885416320268759979453446873430108868137408303467725490224288721808286512124718449771182641637405800766692196726763533529185034713568024194086388046004406285020776960696906522595284440968406809667647988041417092852733511248099886569185643663924607056843804493699242295623588088224936300355210296129093817440366276329797661073485747877322473250908417192540501595924878200641035149468904007747540266297683857318756086250030941187859807651885480462156912426397030031927618750471031484072692399980075302717978674074144521650551234922135619265644085589067282725949234372108864859428299918868842295033339621198962017731231975150488035484125852425799612051000714159976073485089248128510594842903484276304141475188793062769470019911649811161801928887644999194138928197123838614274128708779514466998491295721625853722803590142012024181382328072586978458281767076767507591639466697817844277598267616300948993647310681058205083176557718564813251893223539038150162730067642868033927182912233107222585201359844039317658017636792533302637676759132089079378323558935358682201109676065091549087471195966602417386986319574234189257991925552591761625972533136040594108446969580985995838023302614903170366559927766209651885145379447535677390384363109858405963409469754671142224096326724812608684152253960122483634295215103324099086431789985134775774039709424160542031992065907771455263282525143479440966429828952797733495064716641466587325865762186606224120931018481894629796134779887302079690982825953404259259294723065929620681578802551522536215950663743114281311742260809576658167540241008028213306389333326845106453838458984341564614902043646110199947113370149201820675366078303999697891552585107973410150897976694613185303396735372309066776321264344215142072083962376635820732046883640424907626797605851684736352540874754676727677946274511893998149214700168961349473877513806312711888893746032361753748017630118459435058999232374719086114048774541552833057497608191107592510277250564356341041807666537484901876894042368518400768608786475375607387912082967950651306990761661021448790337154085909026510231939881137605853493411973594822328523345800137479011504497760335836428402276035097623126966046178739648694680034241861668766432092943945549689582813614466616135624584388166104195578428196138657917179721817592344612719612076872552405145261647676535764779326419042741263606041881124954121800940059239376536186977765286599235090463764465967241286122755080924762073260534677612537174994162665179493498363203494516522745360492325794820891968503175892686260902781385431857042595214224747136748537748487004926923837898046277131569745007300865781345913957914099791351028528882795837733468346101925919882423060519738695718724346813546467159760702703391259298878643400039575293024199600161627726096450579096551866875102711440684288890785010428742014018107828454570869976183454307649284946787199452054699579347330094498910482504044164891479688499705994486075075199856471998138098545909642443029124349408067515710862438844363926894802336601922909717528113777881684633418728645084571664912217629386560921449874344753119588642035886466760843254728777554940822202905234777153454581102951605598910941128841325389614558782005454900811657909899340980027726734250445646758948806862794529127970819547053914693540091185266369803208734793526938048179600418522960369495872210479999534205310884252601428816258804964182209521578682508461881147219906955223642229872834363818608878254565259902036592565844772190166498223047953881419512149816102016546561031978208948355836971574800860350922355522705399757062138473043867866448267784792617686989808217659677432943540706344552309351149057753800470130507673472545042669374604836864*i1^146 + -1018344689479346068646066417595523057801862486833906592525668460106617970094603246569722501941145283862261986667123647901195973596868956873112316846861559205599882623376922651882978439710879330352128136642935409254102598656376310224583490292270902837121710923209945131157302762109412796832260309612971335538143294954177623213749118194520900381306436407683512401158700173464694817108789224961410398793695764762901842701292555283890042550304150743210163761263956921466943860394495969933524249743459893049538025613534687434126622026428444437781155769943596430438315249162957299140819456087060221258632239073689670473423380225132429925658566451122952538813810352572592948464602211505925535845716292830812214026114186258734009812975102249743808171190033650385933617150060385859371044431046024699824959516554491606782638562951527849361030118058569601911206018701165321500305983801863706740731136284397290425374964309489270498367745248259790201565490170156850327809091589601195985056523491630819148463317353442651563429619861604027055724740081882096965168091650468251060682844783618584368472403797104526033047702315531359040257901471546671001969588457358277317195861765255244789138328610788125395056539368108477782325166506259301601400800619830386733981159965383429667625167672438811287099133756681609129841671774975484712250712536936234659593276299188919234664382277104229340557689277656254891604055811415133019035017020800656305104773901890738669353977995160973595541636456825900065591008426854894498762478780968897821784942769415923672033138791145728907985236533498352491560782829485660290571773327229973439651004199970523457155364378099243380788109911811534872302355114711767358818150771616156247148526569367283618874791434852094444286452356140264971108414494472136334535380241281874525622148135146321085371315412024909945194914979261372927766653414612362932152918249895109682409837207577614426605380319299849094360095373454613764080419520001357332067569577691515960783215262889141086540830496830262115833661607444450710055780348699263898918770362968590325963963700270992712025857632880757809971628427175359573853100094353605788197966339288526617151144332288916942444853223546626847998419973094478111024054008049508105224606884674295995929171639172249224303440342463081745327136080885370563433747881582803980084521496445985636073899806620583914196745719650339753427647137268685709062489993185553381828024036292009096186120447416414578211401612233817441793726740252028761128666155751541698801991413463794523630850458913666786808287900444692839731031356532818740339515829151549906517700601196527315052446545485469853290070614572066503184580539384962973512874258545976337130898771090460372476180372252442727911519341379765743684862070165163778532676306488653845020692328431579632282873142950252509536989323938214619652636710700630502164090940103411442827560634221880680606313135448003113387735031204708164532735349369473939393417889269024187307781085230986835535823760202114256595810496891697516462790849778914181288629387007650488065324714501127345152434731729851865604036447687014965498221079137031283498333630255054739160776224963566250897497567588286218749002190212422052927101778629993862359642513636849937632716833515884078147231535124211405127991172927184257707642186202451681169359403421877853306432561865576590823987342385075031524116381711199443383390215450801090647026803613583769885805630154333959882462420286584900028780880688696584689901742614589535584383065303031012074593960261739118101398260462928956962369830638381203964515161373543725667983914265367821645338600222784667253982327937733969107802326600041011690529567869203957709869079601186765830871445159891264672807413376653530826276974872855463361367892578031651752523259551341892184964927441066768703043688583354126960853880051517414947541518768242857438172280561961102394727219247916655049662933833146383081096946918844016939304501183068122947380896340924838513513212403069906029462200836633054838706015884063189650955895354699491076234515239977338542301366750273599886513411282568769813131020350179933527471181735026693930313409392017432427484848065108845869839563388635920549806003814015891628629385993538265705309093017673605849622069182612038838957996139566881865446705387305738092298222646424073411032337304607679727381954108829409554570729835781043793586565991761841223905668290652597168343426752221742556328500398898233829620842525430858051717827370374540842913603274266008692430342889762009713709367248324142435674000256807883306073124002223935337585390889598868113737161052331563356106091428554675248312851591170437006874852159895375714594400349969204243643525517625826068992510458755935775968864206494506204477616109437289877528509862128868701229670168263773310130594115991894588364830161139986349078908285143884140440163781245359855645098310480450523339313395552378823448873164716286908019994269563444942414918969556766546377289383111970691928619879081676714792287968741360730638108436893962442238093057724356346703849493967584541959727481680522500793662990404528281195000876672542718728103791854563169329253086563992938731124975111065984252136340835113530201818594676721557886102399676367742173763405587377219007853967049231471131001924344909749457411400210618199033984932935382092260850324491378702878317940790109903645622402831635399897928951381951366987732654470588124473875320404281143816424126320569866195151685078387572971910537985058293280075821762052542408339701155257386983044505294371301942227601810250474811409413761059059176490908099414837575103806471555538409090216346372113051341009635478984538953427766167708796739075484603164567716634328168823566065634174621128639633256873537243694737762943987261451847513237055502164150396387422807163557250852930227478266464487314748635348736978893069691443326724764926263765190568762247758946564970749052167755336848028318698144517656660924909153568656275614618249392705036184513428873499937068700899861712717442074169143786374180062908050601205173987073218158113585978413197383263903135895743481752644844452019109013803864909399018866197994892187125486054315546140831363692098729153422387275864591427340744563707711523932952939121585000685815173005802167448847327856607944189610957546095562787163424657562407185282142032016942739170594225798498000894218835736612620302199978730091898935957714225689924873563065605689093426238086226719203304641252601068918432677947663417778547390614657543199079250735705549693452130927126209796641668346240581615764077182598820030528863577113325458613954881556263323190858843808921698242439094858375004724332261682554505354180320662563197188942573576571704524370047971573309776348656344520195355217885756699305993037034068765063859861182102762793432898456040485702974213108418495176880971927015860335520314595312320258905563175249383390627875362659761175725045821380570024730279140176031691450088608918778600199094326911621857843260742347765344877753210480551572731611063434030208477800164294263821555162476600873772527744949975283960289664766539754321697882310514467809701518320109133231445396691817714819070999152745451575133904819275722561250806477148205304122937961922016455837217810258609722902543410897711150302581209758293956369015879148202927498066218729810983728905676263768755299203658403038350884941455262212709333087192346486481732222994852241532572675674130166297332089048647121981847791220812530461716907158037240703016663064923289265380667889854132051756453030543710805578686165943072923932644548569803461976469866675845374143535143893605013730456869397776306381392303925826878935673659680846410212996082999862136325040503176672603663322708475334136830521988864610907395608996035605818384958039860754198273310678564819872642739759882990260412412600097133553142028745369442877959870702625276921788056688637324530351199758233084321694634283117637649862706591745173031746717641693103138279022739389099447105757123553327479299857503254223073150640224020190275371077709809898154049946551735545908445656511654898004057950317836868976269322906979372853059822409603698639175772455368410289689772498149787480747838475282322547455107047889840921014246263981416695046650872870293492421910097409931048488555028284729011545146209362171250100508151383447919779760229960624181647297857339365416143827722846046221478428879358542077204266756938558534621994211431404339804742064745209052064519050453775673360395643459085003373053323627420851558083157177883460005466306168244126643333415178479026614335452028118122001949507207620715512873011182406555290424756394920803012804402174171210765009024835280742122635925865214280774475493579693039033225620170105846373486884853086722384080475690671725223021057663508822973851959885701149450517227371532455507839728682772585152653847127188706911538671677572893298420110456176201798203464645833641930146534467455428505123568429362558169259819715064199729993985781509666685754295444533482445554314350562889640158232400934478889930564873419038530444464881646188213567010334645944610365582938042266965977396884073663658871771745467562548302405589638386737139561744655699970577333825829938767887668535695609299265442299035499079054231056970058370346609912785666048*i1^147 + 3509157791469330527486280757548871164772784341906974927137785594205062229878885375661191921054923496616907897311501140840323289801046743683338313531020814873487239423673482071767606606681817776729839048737582511819463275147748166673519472091641959214568273589008372857019059858224823907734625356519632954487469795465071371186095372969837955360183069554087556075934402096849470394056294690545753868250754692167357747340958074130182648560613276377604793396862328599237496585330335665385769318634097824867795501110713326847215096154874859020358896241538926252949970526925562883903132443206801661367324567981159968561220620449369383704384543826361438089669785887868891949665294124778987165280291198459667057568911578385674099921193426638585372779530755517488827294178282804075069434755203028672828560293939525899471073386331575128623964138141613657132079400653324868978818017161515514303852096147861611435131293923826029770455321729175392879595140094581179732681041626622036737080490212406517597667899110456732559082253077302255694254603667666404950972629429855834056946607363283610240216833409034138929743793586374926056457940968922381822996719089124906957633434376787751585324457458438000852089036275089320532847450652876969627235260674320928024366284007627848336486351121582515779389392902940846152192955170190832633738552134848744779113487997304980284678137174360119627344271381877497561288923546918893712687113014334770652183067150622351574308927757545628025378829400004818995489609964513783661738898331221325159264062794761248906903739208444466253065601620810625143354851371675311309534480354117395871541603094442243853609026497268410232323271868557834978986971658963600038962816489903069246000078059591959029600826022888393058980981466507676792286272334764804389713407994024602411929581137263433518162417320293818387673727566265402615318833180969159185365598313760348932215125054084987585275547835940618854703049446634505068894050680281357903013516313882793929618814845523174892952836884408490030411769584860665740382212803112273146671992165259158093810036480483226398414944877156190456835536046048765244774850801764175938647961060533660829803058410711998571544078955057342738510213336725951806437830391912016579256073345541115243748312001274510274621932100182410478599486464791744573761938202058756363248411029669767598111065682303815172993769348434923769856467059574869146108328294559283975915329087874740790546059441196283026836899997982240517822049246986724805181745594680104291995265179816069141270356392506541643211652448762454622078359117187470370261396955309493903592580151856899512956210329176496009792126238759264657685731597350694247985600323776792843485362238201370513229462006347130331747996905780069950832760362625234880142398397011729963987738335870361434664925952505118499683058081255694496029425972675743040262194140086483655488790397890466959549693277171940358803148560371346858613770942968753683476459769876445495876111565866171907203788224337664492337516216294231618334899937239798292159160694708012647013108527071249320116935583742593152182336438713563965897563145625054333875224490720308013559336145505632700397875277968441331950836971215576057007955265414514592382815448024441857659988986838941970477204677872759779011423406795326821090671390057351599647892149764699229320069879292730524930567088835374655088965228697829228448926231418655385161334825563568943326805242059485616155376709351542052229367803555404329776145360537439466986965876292497427687275791026403519336424676945194548747540256475632659933410697380795183552335744741917034155275861920473117263166877940384733523281062332314238557857946386582693160740759328719692140308640360362657471332399353042511625082702595037193520463415951745599457281379622019981486591326267742342869657612297983292282611291680622696709595386005730146040009542765304024689823253939616982976314065907256111584868221480174288622445020732736357490686299941588716128254498324874128055564707992974506044483528998717375987140074648032662760430967439883636521219352403652196541991141850392346305550289885937324750440324813783736474982896698430622797089974613879601088184573586662345306797504671218202245800120114820134724415680146738156605349952339957570735118578885564274776027483116617153871714467937184375441111000693927665574798181858322053735507395192790905444320224864126233222260923394836902870000892317810286008623827211702373958123128691462153415088060158789327602820984888219768476933675698884244526114266788965985115944345405814273022968849308278476935080201518682990099486153744246804292377602781906386372610162566789131292118875499508862853870112002145653155263912936424779811810005913091087876409926932731570461426628785368449527085411207589743956491477777075451894144169410545441117295845028370178508412651155145053970579492215970977630812141115863372929774520568417128473368989659757076166823550656732766330472506840856238998139457372844789885063067691391566759067334015576626851582587995769033894929082108845330748461048351905848735406383887004174633156121489112125513737366242285663741660408704729174646891940334488567719690302843037971175981114385456249007416760622928122859612297276597023179007489452694045770942573426842484912751674082267589690745735049023254675341897220272685629439587280813894895600690722785277386545244833489751725970370769370288121356781072292254144287152484949388687639592770824557730029010181878840339285315708654483024536490755093501889715838716531170971103661096821204917846097030291119433913733089737501064328137967214993682519279065556579405946721862482239362325945094371169286434357778852222333024615163700172106439515885388778626060285955883613508815005023193139540245258793940612108597849496133827972484809992664051010282354258848233830887465850242580551494688662867422977403600439433524234523517088905670794954579607830349756695103489544013287976049912158940472251803939109052618222712651967330474090207838786773251681701628762747821293159640091152982829841385473381221357752140740950585614786420383300037474801551726859289925984885275969692984258353762145900299310119133754442118699784700187184439517850842046089042497266185316365382707314167811070478195196313336044716813988374035892699495375132599356463649913264155139153732350044464670844089636254782746916872954815391337607950254597428302714430775768532056197754556633536349069834449794883743251219894839230000220115738664674059538258072319195851427173455943168424236063427618710401585395607255587137835884071109320276975758763601620840766998279899211113947941052198754659741390001116282984207383141702068380547670227745961502541582247429558024957072718478549816959507632978316377999167390405543989121111160602677584976037154164476313269469845389231077216376390716836459529480918706613895722238747153980394766652822414561155219676950713286032534658750624223644354317851173683856840995802272944148333131059032410394140283087777712974564820322388927406108424662946384681757567056452835643923000525216551001193878861621228980813039451973395390678159523564256844347812643823012513895610213598080019324128247759613524233372509706695156264442373271663086267323378582141907263238457584359801007518300950192652628599835053102293221148819235192379832857382151569293516545115322834082442019890997368080533798914068097188962836057266056138863376140436264966500958928904592067751046844160144836339575760078672651482236911782013283363750490269337010369702893862375079684372207313281947222887880003569103158980457644710949144531034216960038909359709711744617131720995501011933400101969107071530763747121903796132271896934680535975962458207552571876115657838816119505222747924348952063622672126064569875014066427192108686445212988832177525081329825120310996602877893381214870240151687754198195329057805931044070141602872866698428651778891822491304591891680378190487669674604259453354133945429816964057571299295434316481476844770546382551519764888323630237056530743940754167261425199217359452428978854215979598475437295952804374289715960249556964752572178948429426489471948840376475464064122903161544550145419831280150910932006766898311751386076481605958614821560481771118609860397174708626223343907172775651135581692695749442774487576886744410136689100332288785569977587597449706626758491914747160101352153293766834185355554932305325244966747310336472844868659081158498314684195925968221641656762735050981788170993103759161679920199501940333899492086212813535154348714756487978811082437301472012140188966967036671261793141861223917349811835779767919053963315985151373364191070428037676391510459706219228291954431236382864040867113419442987864916538413339913133976669576412272807940554791645714433386146854579069028930211839617586022783405311782638514374761710195052787726950812410967999757074248089727370498704986260439891661351731120024813813538371437680060269407831910078057488228828837534232411208020383186251043739292533678701632323421478443179548732792535058428423497719717242175696090284134469566835075655181266572763743845304045642472053866762444496306935881304946526793944551900495079445168682240395542708309662058638353856295572222019053909287982302793859797446967223415776448505698957434353090560*i1^148 + 27381039742720759182530844018421164540424450253010725815241672914073357343898470508623656175615725022177288084529040619322129657454873822244248969935525437121748855355686405058080925607966562505841345446804572038052483799489481561153585517897691119261962040684577699769770717228406912010635886253235332963233247034091415121898473536613322141478027491013614077792034928505125245636144371812467051216889394127670767343537398349275135416921187773026658661906268772549738595196132148091579086844579161726686344995289590382424624707194883456277380632080533936245950875540303721128300357045814322223098132211676467917133044005499697533735897331968855175943550093466378584185022657562970233600585034131692589835083158298310035771978438433321855831360776271408149109934322528196311039659636402339563888789389679736643603403665718590162745913208343625995123804009177007729471797210859513776337494756248651854966683141169794918624829325770722206471883641016927562441717507302406877234809402211762009757036624724648375904601986057850636667987838974440370589773873150087214361993380131912623842683929744293041968581961869245205599584923304994266977105069785718994697612757815863302904540251717152521226606232504886144815258128406017398774524506766389394387551700086246532164476069385723310885572200124236621620060520734114563286969089971392236900143809742980978507567908682632832958017710603554600430625985230826176387878408233901484982751454940228788340520940038747197685552713139394482910496103820299830034828075640287238548013746505800228418205868089370785122064000344410282175717153830146049792159077154944397006898014722298591967779553579351902504673537119788494842880331948046749992532697772175404959205768343589206659011646874642944255479018607810496490345947372760088233815781538089097080118534566985789315713361714075078213292059137820260403025792344738762046014767968188234191360426597370791934801610976616898552439427348173351105749862178460133518929916356013744349001438775367004831577456915740409247338560831673114234236343630884313267717524234331719097437197105163482763116219984335336865828719661448357939890907117482521944747456222478248744070119129289769233248136171651615566166467068845464650505000085780523276251216854178377579877353476356541584618214745611634891663617028604892351714020737711661211451186880176463543970666521721945243041465577794644415750155219642038069699699862669455351502526935011903227447876463363009735018025442691815714519857640675897937125532140031069358247117464393316869407235017450192407024748830699952374371121044583921500152694349320410387211979515974112902377315200434576247758554400493646634703416387147544906794279910592453276043773329636507835054872619232741056282748307566512043384049200922710168691476887897212755503846461030506827304651038438964124475003023815313653134893473625695249337735132475585616602842516828976536537136052298832401648541450925706300892666331724299063179761689093480357397564497211725557839388214953649126673991626540207273452191482007332286535768646551094344490022455675964124338371285930599033451183114933248857711656770622563417518353703639931690528482608701811403146958573240341515344999590173905531608780861359937751465380959478666711429267578152612068996783709152369041456278028070064388159918812673693037910451939108618893182854452638015195562946857886256537909467566077076343725175729697193192561956549776293469101847272839324017695045321660237930779320026326509186737002896276268685989220437040619638641729746977637939696853530479055995661799107425983959789392070124135366201105787109205122191498687966336253133015921764738284367094083597796562564455908974356568461232108235174458982191334180168006084235843847068053176548951650986036756326634645065130516509011796426802229148746990145797409416587363638936025876512570254059465643732397401129548623468171996910483487837554166680503772156534773568125968193206867662563898202242111543133524034631712843271239300183009873030410522505197672422758923271728905979728074804655226020463749720440908871675417322502804911318409513915803250836730232439548066610586498805821083671208335637299091126619513004568782687328145503541838454411335057037801915700448613945311617977566427776440035345599751815025625466451216230141432367354101307704571909169144735593342973451471279515562899233304750468754929314562027546857801762782327813820707493980966423502295819964971960997492515508664846222522483906996881789931924315128180341757076562371405639523934104074630595012848440484457420143483269208015842295089637230509911680441418567791612026019058389239411254917739245782246032778957218676237795057227346117178385194395818753982495895245890192144135025496781351028743525475951274663881405320746910068721198400647065815612687171124245711780561509934220334566541564057061060617852556663269189572516171722544266151675752122682743110452266523712245439954383816219132309184439396286209913100901071646325757071498616920464492102859979709645915646860566670141574063489684065223292705748852591343080646051892994266259942998196831102513436233919491519304030327529078187338994352720486594161462001929436475954379703324642642736544257354088741226694629660637672781884981590792265512784869344005983617027620840288733259970169324464243128316370544600921849040471331138270532673266702869137880886364340568279810647561051341369648870131363786483069852007297368459465892971360527751700567731148823257194534724994435434207820030268980471850083228778754390495218777991251996360714877536500208421280844044488535776390433908379364966369180828770376219617081489935456943466694716459967989596588402839697345734591083811244803720597769897942594258719105137822678143376190027386147535992167143840588282935725610254444864154427014174851414143487749326294471846019838708082041101592495519810071035925171861147681757019958379571339861030899388702631035525630428970587696985802016293776610524977738228562609584796118174167486195716414448277197068750516472528410740605977923626526494811128233167242685655822946962715035059792664128108722481015805838440448048338924987886393743879560026883859540117727380456360976385926663390174513452456835332543637782129468065048644342029526673760260852264351485122490818544150620618843324558970616008146774338807670894632413424028742323745072882489169216362086331715742477740755055747708782561099383580968178249389232294857444774769865434081683941234738232355692359558749578363486669902882448884168296262677385130570396085195886388243310911399114301044979447412023098830429753762220277267373237721678980892016778775771138363619640224927903813457871268249099093825460691943024756246617720021829598270194557045860563222772768105189237317131777308862574857788656005321451098722888702491573666435589314603607602081860446199681754931763011540830328639438046557693394466211829668803090712063842260618914178558131121888911212207293073081989977834084771658846684490380553689720060435436767813878428928033124573798458567525947316958978171275012810345731210328909445991441781744562026365241490930624232223037181444827665635885851698034201831264261478959087932313218997507292454257857745180916029361204295292907923436626969715359140848971710894696507129683845469726307225772981897198274993452372066742179521015717095646388490789875471487266088569720580255483857544081128166868721140087105120137787156497530682638713457532517678878239641957133643791242231125774274811596381667193925693149868753024903292910022975531420767921947276080803994593168637303952783533447213374765054468044024067626949214681738556955031550239023827635987252387962666753855263422941215116428216149502254907457480950366426154497504283637252902362567481504823040386610514568550975393435515122629623545633702499623439101130268575395842911486478435230867106532106882374855692846002187794527441506613788914170907660020520339336147665447787043020240218142259280128338734362702015646190665776495211101709374417419051017114261720532346555625740496750762365806349373997010159559329509827311928624373313820021645404701188944033946157541943424668435550835791950870025765423331645043773759459035631686568924755375020692843499128527966512687027599509555578085029177433800684000294943174967948023194212124630296545280668228510819918187049997222921657351488412275666391670468396310013284932577933812812141343507884250392463808919927484899232178862562907861438452261403921549493200422584741181301760856539722638702690698023761824956949155295851730646111080294503986248086669986701843567123804829122272377316418448471742616329626535609286593111723922391583339561678510640491752570674816276283830694487921685118022438891977321443122576295940151391246141754003582773710793577215205856937596851571367169820358525657270680405211498926952764010204805837680432241909393939235166779900905641234712464080826082589805720114738679568872919831682927314372038243228882874033323896317360626251925659281447632646122726760555901903130127343236926133660614485010532907592889560091425823701683749932551482469832204205138699515849927478319457141264016199229420114253624454958857926523017139226822802406479566815747695189388128835715391842277883553212942170464536985333000410776530951150462658965510472752609361920*i1^149 + 32069656220859534661043057705712995423478733357491758993792058767413235402562625254589326627199670638747783733055299249447171253417892474215318157253436249670136425856167871752081980243911828464187479225326438201755634350515171983921341132636442239227015223619550317794649031647421786284659879858771736840041914247166066780289734708219094077032750092027177048895817321039752859280144977669348461511392504225960738048229367886214938611719226665375609336637089766916386271025961944065049116025583242947224994013024175174862423153081584170545610417432299439942021434540128559164678954577407826072088136979875658571449737108704950762954773644564499068611878519713348312137398391278513613973426553853842894067508511728405458485835786512761834944343282125596073959032814242101489208040321517549281626088991362675868793441785193830239014809975143075615533396991211001534329187152884873785671407451063190689823196484513164174592713442411625570557494319644145111810789380534380148599170907249323152812657295267080772078580858069448471139357051249240708626819365977511237806511122878951386042485553528566757429105931917419516537828207179298970747067606547030261776829188093102553591106159325332221423887403869373683821226972673994876442858166253485508356963849926380853389316088382468304770011812476007218575859559689414992915921175327194074982139137504592760746232911481145750314443518792231152938766493747498617527022258263640309034497067395401691366455241870097979654062868413796533274859908205315317895533462255366556353163103392295477306291177709326596789186506127509249114399157970453795147018274217944555828732839040703509133396405944457359418217261682771944808426840744113971009992935616274991602486146818456891250502465880194276199399819017213804273867215012016527216807028715916300176576735421692564924475637977227629469405656428194159792356517993163090247322672278503057506971133774824734540996290906907337993086926674631714890859073084947351394238691383237847761325429629140663388261156505702406984151854260888082233840501871855406573239098269475055827356838519316035537242544024743749751509303830488037008602649656215538744816129352776922717658594034846584011646435461031924931482822392963093117771980992328251090547948078093235283242365589794327718607100802977059510524711636632302672962591534164406582635800874201010034725431416825355134726007390865122811981633237612807747138034313409263907997643615957686735570219991246204487308887167862814701747339362769785602943048227489113033241487622435354700522283869276066510883972926718396662179106651073214082572322178634331239968624932727136933849361481010096220655979775712912817466931820269846803824614061306019298656090145139307573018009210839165310699920036017332458301855952044201794837759086702411007755958887209077426751026884835430736060785531028416382371603432421446227730908570536504005864900703538244242863395091813867198199027032564211208400690520916134862435487150052869530282228689168441859076416389765848196857097703586620789108571757889275651321498955697849429936399634583700896078167170274294711764845224743859622618206279840241515019412004194612265889829256815429763476473895590630023062480221445500925622066605533500225092931427062641603265782064160785382947722386534111973372840929944620597151972892120103421137470934606868397198307463437001414568102637173177363051259410214846733273141456566703951677802602508106599880518310220186550494767916631547609366560131321285637560789248186648776013997421026921810209679888559181889632415663994585024077964953477475806191467532890434632580790393774161473331375791184479015115675654252056933139988792886358999637759640182988354510369322559402128926360796039792453206604892108629023890903454220432019168705982033073923392876716093677738268730083626521207868221537700335930413648444841775738604865586052928256581025363913454550746492660462521345033570676677755872577828553401328442759159345176554419221506798695031210275993212446816976573911426837041068391666280918761562791147922635616973633444255894058237534332038045673413381972601639049671252078086554860415954071613936373342525980552137813061131873488546910590841257547652238383783817977721703976887944110856753705220936946895582055366334159642303206615453592200060816107574612721329536009660750421022952265403108918626360551698859380137368776029444132945923257918763598111206450318949956022595058046077894622436121816460776497808841962475981412972614462320617033940662107720713613105892854805693545357203322830238326501148916197155303960079020160023697948794122619217803851125645748704331909287720332967223184596981267189532783188229085569489241986493850774999816632481510125693830710881870649228072110651994123976781472289884366737643161249543032975838187931079528227444511151023895420690042021515165037824942602859463310714320947563577777009693438122317843011511741659050854807516204082571004563753930153621537858059880118243226987794498008008219916748439472984822062087134015386140264110211763781930801700841512497887026668095317903940417494073089312034002500457905624868931943630924020548436661274482915253281025482752622607289810063262725014879217263742331699603749751780471849647349489910386052525258559559068722298555949968226186763227624441010762592295049123167006262664693521656195221215697441301970796282342821121970291740902561882864779704328360073374668396621980940859912521655523886014833605248717845502413074221581164273510591501431265395892412881721031916485320469306952473138231214061913941795915289512359680059084822406495466321050922645723295738681629889567622103277441521148966522992622261895459035318108805532454692556501150341622932219970654262556531448201929959274630148317421737711646135369724574536343373583989949220905965846988397642367254831421241578032828551493754758923437492122488777773067207684599000366427117657695833626725516124859211312630481749908320438023297598546292906137854886658670859967120629220159038269219737935072330817473930519492885598918261792220131100937703822554013696382326405600414671875044759830470445543023094569421090494711133649491338428031277928505556882277973643881700458554691878534623757294945590270452438347085604448668169921838427086194819544075065722365752093409430193602567770193102763235244698734524636989612140266428085673146574707532289932663357359488218730100062727984440905193935508592846452359948536068548087763334722610157504421944868371880672355028539785001274355677984843299161730789530828327672748593324476063633735973621184289210478707196806527705908414176803083243682096419916135082939054068956321623709547093289497192364196914542738322311494671555472475077400218685374543460224644636259102015594710872176035975501441675691113178231147847997812077631012799507430865888836384406914442836786799439806051176327442398807993411974555396120284044997549889725657066120873182954232652201102933306231067423107779504783287599429117687979858035761205491345721801131606426981108980931482339957706127760681300668031445370412595541914180331404714497897257684491185769082023851751682985947930646763681624907069123297644768524702574198175075663122779560530057933584677697258739432295694727040925765889245198681007179461449775918096005298050148365991777250970308764900262065481463255650606454298705013642996943753959461997658784570550871859380553914498376428535821528303426574410634371320403286411789661691898992542589420223240497095883036970732356694906828258509015227950160636917022186237251039950694410061660387083795115265590246994064451143052958798536231405614694428912621628207776088106781222002070420370073019137783682566503245092541642658795178069687834031772491877984549459843866741502286810365820469069911730132585901249264687501966159447154592987854980327193217211013248785426045489524096275132042515099787891861016046554508636919233272295288433205455257265419875928256213013176446761615488247217734742559671839836228195963656873565151596519312489310790893208802195069908598748488228213139728286704464600429005268213203058241404737226760264936858370608025125719451152218881677144821220734915042333345988387502021144145428860375922271409701886503960222525312682979578113319600649194352629052857545777796885171247161374094052969938760134966063096988862019033611187024531873633476605620767635497672051323841812773314675698213655430037834659010272757273911466845992616471383740744139257387958588206609768002156366435787135525870214080597181216187006288592568615268615275640551333221600817699884621541345537098008194598822144234901415511731836076320364599429933492562896830639708321033200236518756998483166712389015963690357091177246387483488832761482704597440660117954642807035054936304577533634666222836824834574020289929685225728767074681439774010558165194617186085801205463801735228959555001253310571186633661366131375154896133266253359105428506923667575882740553993625412774885981780210486158637463135178014764635126361618527022584290464850172816928439272365898255559650669340986008941360087803762375877939842017187083753672469010852765225173433958565560036965746084560932093037843519013611048227312253587900304605629798054558362356684972679389831399870648653050517809226591185771961581243940937648182515407519744*i1^150 + -324025799918321305534210520970566698145345529488259411930687780404674471814392768915790793691047334432995493588484089202048001673560706072395586113116751082699040065908660513157505893922756140835350906220069055360549885771769424924363669332536665867519565324120859073897631605968812190002309069269031140243465132382527403562076656558877543000925870409807166093309842080423467588803293851657521994610650208271922145341097028552290504033851566633721012879401945564460936940497751847658323025416451301177502577906806795887658335028873880359289864166547931155564445493927562024945936594936552828371069021599507034964883185877034776423319917720910455109922112606234021810512878262529087649774613300469073168252566759813372550230678857903119083363112356755242646611401468208035161570934967565683453439159899762188547108543882083373767160137366226011451829204453994890551300411186122926177679848352248175207782845151244982389427468539836855318924604123583377860049690537146005710069335822896259885881497721514288262307861809093989980034838468191212316338339665131449989361769311068400920337165350908050816896413239675386334565670393107336713837491107482290392494831583101615891843824740284598920869818321209829573354704289719202199355473815989149702874602218208653730902349080222876275422962810133349432680575325514987672012427726782269411273953138008967068213756375671515048166754760758701277684737765436672992021028429548206987864036927264812683085712543573764340122158262739016646134363001251019086515751085510354866831522169446020432992729434391525371076558946115713174733617645262342436335086019138788809418985532905958341972261038792913535062512317297312835185014103408898527065631234650814329288201318082708097305502576724120675289459985500947167673793893717219403284819067285559479428569493596452781827112413264275579696750077749490753937772314502592076329485134152957803042510750727312794034843707308623208545820462247290972149929585542573404747529687988132765445027314897055484834452148265211392179382171909606715796642424472424309840749434460822538022742403593988290211587722164567415301463328816442320074086601612482268994926484607643410838730335260513611015832005690843106281914053425259700746520835893380473714943274625648308127156790619736018936574943457078862708850483387243629160398880568451578478128498884121031182954000313267783228451046283218714305943828935006500497191886679839825901780334563624906828949029893016199044671667231526291757447337060540132481816591394233100951657686826690127161795416014159047205234350996484432464158546513475986581445101778784030966574125054536450574712463325489711014032388286993588215034429143099841121778742648343838685653230387912965234556809996272714307620017800232484417760754923137441888961421824449535912501363528462916621034166363445473726968766592257465025388183887985547964614305118497629385145223697457746857307700085937849558514712054586275610877458870835917612999675790328240390550884001103065537887508307010213514332029938262020134418789386796824786180926096495290554603432680670107016190041858033333914802787432298954925236969200768946958580445920061440166485473979609981527541626142562234977269460402362475057967649281366480412220450249387376447728156995270546111201694646442106006714252170035971021753446619559342136139588460201475084774108019067623816088541134039873224035404137642561178900054760845642037923857979437492829987870247612127762247676477708050294408593602936262220304261079162630453489928285206919277209528183543611527577216811339344015732150138035524233823868279266983826662094369811517366953765900230603839173359660763212432993103776855883501510857098657048358191659188199653905843178650592973743760096597334780654528499037847879275066257942653649200723871818586066590263299179091399895506666160248793788892188210608508213280439724471296947593071432021647945716916507828233020460665328099309094665048225493217902933059686629841435058701444781184489806768614742512198072183151630921593604874619326482233818680047860517400556738431589437821422785518057949250348803574515085831961771816561261225308210989907128291362549495080819149209250028178407010258083536041000653814973349511821919006656352504773568806231807171153515088468918681004241694858057109186314788471579028912994043370295505398320726985112489847444858110706713255047869164189801194985841956696372159362320200139748537247415371821468556954660349159251958023792549349198904742237723130452117698123728769138484429092609667922794433313818199134272346167241830161467113103112927676280428476729309489077698918369452675301584831319184183625557795798958942640736088532661653222126140921852534602325726105957265843181386468876919114175752385732543712116791434771796059261401447368651232184085947503933338781287518057004010475732967664721215330632173977547960061839515247951415573464768681532960055648206652378868208388382235011761074432240235355462835054614366981502335515125501973972612867907203021007641404593783111658712663123286085508290634275833241781865905099403447546814264863965826968346672575180229699953657444069727526731949745889205658856010666758170163657281677922822415893025170488479087769664487068619644183360550416112072632072917924651345517332744783906786434399898322783256344315540735859767778113234587034220241003123489503312202087105753522359942273330581371672256576471150478921217272890439742106546135471503438884666556274875894531777061340915793173449686451895724943783504944355474969466198570399808294589454330497855771560759351108749778960304956794518935513523485434853063103174189226819311768713329535174775909227440603554063527354584557639091869647777758682281899886438498437948083168801345413136859214490806635974941130592170641184781352984991062177400647653472118655426386320591033642968556900196389460394828600193985777663621090383298562292482185081174065269526923134015142581574524204767251763899814068728815409349243967279880543770232055302461834677175423547042399118747148582730459653163310338972644829446212077646936525181152762529277959366600113755296642692548527220888166748826466620311010962932288433156170517013767605163950278084291692645705064424974227030393066406769949282636725445095474520393942153109417464445466908677524646742034107253447000794586306259036810317817395126219313926967328335315121073478937669748853997978243912920272491852100265336881891050488568796043405005320071445257711748191799194696043041576292173363266744837519718555049388051057640118301182491399718411454611152764503241197699862844204367482242476158313690428035629857105510240348198429052036073549210402462686481338442448373413764857401484510504277113053808305688578056881814587393510228355231160776827113419967428233738428847901634946877729274189369392497677489061216846388264260946358918757329186801801099624576710423544040804192037574881751935812354113920127343930389818467824053586235384087537161239429545292224404208316044458436066318716675112314053690408345630152350815217937591912576833929773914952339188400854850333993418507243680080959869127157978129014303740722277990898800835557017482552056220808043489905623708230943814056597367426881341380052514472606682938101062523803470966638338871620419956703779194686794946496963033322969270978319396717894158966247448384996462475060666798893858809931898299960035835904386812454342865462219830074344106939667345275056668064447362374185889594324529265763124152595262078243028074731387104644497396302864122452254823756326088257274013691800496567476825332635395546402683443110095844498400379933439568703380900471246353723711458810165397167045284536766818808725705745665559931560673010656183501105278083616591670066594362441213812483087750849185071699388272826214747961279874943477838453751396384490417411194519397343040852509249368832223961813093374411351371297434531309095700885114239471560382353509712664736133554008914777304517527388737437943127844046114852704207360129295864256397636715669655444875030044335180049899073181915070362336719158989789206987983834487895812501488353784599830070439717430063521465477365841404700217851772899267328666150947518616419684371434870442375006221620974683085342415526788524401202606571078415168293380987965656637768236868583881416366551953263408488833697357474085278465796674853175963915015867368981534071347626914268710614081011368147015145078929955466634437413182872004160796240716906839435759377571264701274972468722419974468237209387150982718408219881951141302028000460635824831690001698591794092092822728794576815942276148691280344732320087264440267284358244518072826123821336939966986551101684805979711045416676810872015911223870135086391525595139480395067099758376127425038078333461359142067591430338676975864547136037256777728282496752985638465849536667011474632459040722090985488132892045402444279161883976879466150728282463376018340334306377803004917362479472604092067435736641267942869342597269465142096809007538530492567385876648722582179702283585289228511597215812035419622778366528289493013247025527730738868392098311014049033129265413967136970993568127596196179592263194879672529155143833819344174863466516939201312431315830281104343427870033060356002749713492224452286213728754909523512131584*i1^151 + -1410698623788337410866902247552519233378391766279110015180222072137550352600642418071192512413017300640685073740359680172701864916084705106559964798382235343049172523362501375056500191004602374314916721083571091480301112953835256205583142611027147660187271177828384855177498381137224973230018447156248193027891172898506505049778558212028673726526672211077871906489044207943974775696783293102632451515711103815405010227598590157106526315257346599681777637186209918083367843100668536460362362535966707781721571923542300219601747863694333083203116290651921184127376939082460637019702338053714736015168498852961960690510487109699671645894719693156092217477416635089500976078826810361633953466440691425996661372320750008997597161866353722592581758727762026824337308285388199260342385259460800750561567518023156431907606481721073164158079578227783538780120477925212334904783993061410051966741868607860297076645342371677405598163540400800696760687272412003657967641493536273184699862426633709342778978803263984937690211387877627040642105564149471911573954849115155152537054952946384875966287663515478254339365321140181728685899790876344918732940106556634065165084574960393359489662394984145735644791843816501378787752779298376995551837537703171805994726091808517759493587605175506776926656654480927530679673438750256549811875822184068768245944731145915263440065243490451680595829079248734483183441602737010050331461284710154325131138802126193773396259517174652055764505918368590890214025700007729454147420141824541700619069444546903287274631273185557052539574443806081652273663829217465655711862073372601757436855290885612294461614862507550073363888213963497647064051942127510534315533728848865307988409284143048199345776663243183865560433035645090031461671363277284372867353942787522784866114775382950157991928187852221849534228046518540843926787523747969955320728743906633428868377063963383581044334116444604540425784058318582021504638875307586491791796859160155135693191503485669828855879482587063054132080758230289086024450377524108436531662246270912818680981606634372225180275228409965163509985289348025956954443706391825110755381061755515975990724000236358988369839638654229534840875003762248420343871365137864582734349434166822408298848071891362470189539833722419060209281122153501273975019273659094192705107364761279276909261011737212612617158747387611201703414529171890013135771822916354495934778675828807949263414911095381038550603209138649268151279781082545315010093477289533900928202694991954184891314746109805593534743720186640751208209149111124456096168010341454303092866713758172759103093033005824030457880239287147991947129449735017689853829344324916836818401243292133971596292763470995259655176418587923784847306422459173254666285735108014406247106765698468065422308614458816221592265745344682426845244869704378869081377649737153045037052319058966115328627951649949715239951764761637427028078671946905330328771212691079670179770021930696034700545491790079119824183285193029221682078326894783471493192782488196206199270214755752799407505781490717180125663055203348011036113218867726562619931016790469743792481441345538773886966134755553053309037887069069611465342731308426769031512388731041927405419307471902806505935520093107456110788622499286062427892472701200926923381296425919487194697604294517511130809152986702423364744193467631364305784163043423867004676925318499308741082186534436060289374996262942855006014958071752188808381916635046949505500080042473375580223625148810930822048293039938426652170021626917648996499248381706728760135562225850296893402023069449562749091092862008475058736723800471612364362608392472069545517535797460785430590003918637904663087958062808579096786501228917513663804311590810093913429068191525849404833785729991006998727756813805173612946148109403465729475162604101099315409098699865382014278385700526857553817416550197780451896125456938948920046598096354370944740008679194231369202150040477929725215215462128667932181966270792837970408001259930966609451631614972340778236805478718954143219415668890897933702025699757612578470248914009738243022868443885922921347903105741034055437264181356467848485496579989212338692256391659439451383780125932382940597058683435815723469174040552955905720251463254120696670699773968287968796392349636641316013168935440060586813874897293454653383058365343167288105404883372626956909812034308556927648085238362731402471462518112472670844727269566226010176812144790384501711116971999091243859338732575426531401975754839760664004362812546832517577690287411017610345256697380113212109255265082163222120757817720980626700410345442714231172088275071730402004760887698293969953675801648314154012829219373701206896713518131087712177609639840649946882806562495655121322230481381116862441302569151191845032192948128028243717836641571017459649097018092061733641236276258227788704905812487008201299066793274474337218448230290311820567783464102253156351854522670772186782971297491403623380914154294078316343594410416270124191637820345258674025919575936363494551560905229602201580278919355232582708729694229710914622142030600262633589018015000044091375729417897169374963734412597319777208216532543417917326916036882562359673378518608351998001624913634521208814192841382875181433890041509251311436346458404709223490657115997628905124928280301885718274291559128971210530828426158674827892489383066969442374504612108854840383399870958456594029847098528790751366585597534271078566191171995941133952498144646075079239546451074529550197027828537092409931060909437044069205430243710629423705443103310864062414736023264333882147993274431220509232291841245392420765703017141523036624986558981392359863230110329168170811927333268641482501111862216964433395189474623498856614951919518453592496599277923813085886068838472538218929607905870669069875682837003904561809506087331457010517459112444471158596519492346353311879031843420874852221450660824249902523787428196155018026372013668887293045936797290099969760355096920624194360209547354081006226172096705490787761654407583590653998894018316128948425996318962449768641529438778461960959900234667281652639290401054853082258654081125488172070715836756102106072494230176913791545900531062610722912186126715775665648589733950842049779821897204293301931684582505292870906713665959227863829292415013262634166792933113630566884682759742590028763558739992387894630440412802563070620802837318195170552027175649644353228170190258937937064053163428440166888767669588126450308641586000215821667553825157534198468989267441652263312495696783884863942301535033594518113985545552370356630289847257135985512951156249950418176139421436287286644651787160381139499383674644285618914620173485674153130580122107534271978197140874209394776965698110593124102008697689483690395266329386940583243891732558912952746276016940329158999071392426423400900918855068006863189363162236656198986865661361175459517885841757698937303012411776234305548176718281862794156121951847987750308040123384166219395423667189117982577012577075903547650497227034323797965968424392516821284762177795512484270443178860979450644717769751942743567406456494497141954888075233560222855354273820734938743142703698448054080820868797266895909969074331863460032505489717644566316284171544211844565386374860573730315379667661184063340863614211285543460294485281343715565919507261704444107449752685172005815637973505315407057405603303298167867354619180272940014136717660778749547445812383982812647877999476678324555159971349817017262719571336523775054518377031717460542854706845926834719952528289112309349075357789128372991383198829090327511750554140092991415190397072732375213513359737106145657745503724462834294242026806536968072044242700708751818819707007572225450917798133402115260543905113628048443492714091801123788488736067894235132444437438673955356368346098647522586757806260467868608335073209844325546696364254022120706839442367128480489380810365654822451892695598847724835153518865617459257044636307647662565779170921871393443549003144274895563811724182465203546942502360040118296652599216895832058110471871624251556076228442997680091850046300060985172088815047597505929211819996687850575361726061875299731810856958532413139874262064719353293190792244279482445423246698908139623998312490118302267287574761165971807857470682192096401373622194631093287439965646324648058008207145662958463084972945288755197446974143011322519541690467074112945271974678748105747331907950930083567102725255174004457040485916360519653052442619259010664412805607144143187040884938732187643013052414873176498753410908682843483874109898534110207153622961523374475992339491783393665487056146654061632755525749234546602351418045722593134143093884818161786050643507412262235975897584596504091660045758464180195364448664946418844360652839557716735599792336365171903977319715359002215839663143614720572340255747685415267920323263129995271081711706424025902565429932152500589331707450741970983876394414421362749567557408648830637511909963378252524854339605472206843262886980137171731418899948000621332118603509295529614037887173595389278646866209370078843997981513701248030200597533728585338906864901120355781836800*i1^152 + 1462199245366394401415231978039622915051787820455453320485251169844674085302745198447123606448243616314988177097137845783756531136223566755396065929200040825323981545407359573715557205202767333702033880007451182817608757392860233944987320375798905288598998662922984453868956689329175575304488108097842913397465320597680849546012364905886229111937761245950414312385169783453573581314372786083047249752659448955202009876463030182064014787512744380132850969397692078424931932173020688225178026877318714758829171383221867146108621876695717334077719189386995827223898805462444699562391549192686466640770835480114483728436927609310332787597602254899596827668569686269858279547427598469413303907058339033837471442522073265720801496588462987260094727153008051315156861742208248493812536155678508852745954954502280025849845985216541185389610046192525459433698174017244225562392190208882570365885203572577958168505462669600278158088121599641344912057266988600503029144733695097082708606054123627724442472958033600960789579097040112799132444450809273780399386299423414231193707728583404708467240851700517102554265093803150697092122797489505381616296574563891183751128257904743140196742653357195222974971843163315674326403313956973616898702790007804254822349115733617266809181669880949825487179579872970886500066000196756374938052409629823434671205948575127495659143704124593921423189428567685452765504275194371370626951602774823271160318910606852758294653149623359741269055557084906526263903108389265451833571776539198459274659961492926953207594122140215836285091381834020773021964153418726137220926816239647921939552580295007844793977485001085981101827445141814611289201325904580318438648817573076695154197918943916441380638848178875885252560753042711703177909735997272968050457959919132787430110623036815764185253165155685485586087178116895596993103220002182335039515376483609658206356705934198806971011757289318856092303428481483382639707732430376403337669669043565678389281172093407461683479167363050232231829236286475026650775811588057818583580835365013454074363226365294695805082173063869804228073546742785373006224409994611552541657125643360530615895836050928197802649661769134480625614672610934530160477749222420335511939505356619510345849559549329569122580491554597227065559495185360978522380995582288840306387043279751301129059890571452592245084953103510365522844302247786878326344491215851225970146098320586345824514907464694908983213988011131716067418229369364722061979437713790284401447652200705764136875448565412749683734548455286712223467945669565479762287218135260985687153991348667459331247985042382508931259308664965384524507945281137914168887683874072061513742232201535766058301477156608507787244282403974138486893293647858323019653698316680830300253249759971231630490543472421055330952840534626266311798397117647522231356765117337122259103925478950885527319190653736238769399742370663281724524381821305628845802669897028631949354785745653870168024990331929414677119463718869987345245567504139680524703176882179281259155473208499467157339521775237079233762547208053126514465387732735123681929423829401019963550773321700609211452720862158574908397345126976827857930427307308524888433660225227055860105844028442352351412645166920664803946560622111305519444897409991750700100276512715706049148211671576879418441013903045787918932407416721104062940687218798763747091569818287669167923069554892157767642231072675740984072560362489979016428570977356525434822568183629268798704693555735204885833443954031686076741305113555659094223625649539054502253798679687099870359398644878724079272826714862526151896580776230434923520068482677725253601492272047076698531382539288566931171210560808748606657073403948776787271478027173370797992979100414947810733922492193939807632906534305867348099012162021649559744711001614550548713464557454387694049751193231443420045346079092170843418078299936737177267202040161050218839795353081865125688308397865208290900826687187674150071806098366965568515084863724358534446047760017444454234632027523965030134278396614001634534763863012487215333007330815127936178339258965507568453891365869912832050665407105181718064871903492452809786158807242752168679559597564237838248180530083202030298851940329015598456472776789033537093426258024815519197868373120885591678675611720958929101988323222310686819108962708136505269832047175452234516022424402347818187637114369378805873977258500133945094946721083983025530945472066588813209203467099811638772697617285958635545074843850755449445244660403257072366105021909573312086387440311171452018526442291393449466546762330235286098730138453095814297652867895974203741264952508577912999485841761075920932707125386993325733923239523015122947844373082836341759642829299007050462852141135040599197684030482164292277539806738882757604982099905646553456485421256707666146831487299189432623559106304357680165513046297605519939261183681260964523501847811601176299798897240870979999404978064392236741331516786783816464280064904810432983025822487224733721935027850661161805761263168129871026888185856759377282375317583864619710015718582339133390177446187946433511595918325737109322375952597224984475015041363962205090231043251565081065422678478380961196212124084780091810646513691442013937239903657629509569917799209108688502752206798755946320186384884477058783899727824237310985101471902793525376749074394296847269300423161119449892211790831130465951063260759469646301615254986698528121425546202336328531410008018044940454098845786381124826595607678665394813455748357995498059112390778056166620956298553699392433626069464072342016543657924335839926691769586504449385937824601073376360699816857961984347956734441092115307257247735385360002282759012434924285902777822433761345694623327984384320564447849569461415646040120287821856747649037450484875630898761692959395249616396001695570067658323210793254881486570508785743386882279940319637638435781926293790045253282433104583196579578550287344559142239515479871118145204555553204056080026565097248409883022409427452797555747149785899957780287644667790836565460896199762196855455382636783951365216634476687832425198811441519624757234054812391695898999884548225362774774846404817549622174544937031721211610403424552062165101339653883920734537478723488444190419087055541517256085501308822805609049380987993875708130408907412810088751482579647622402492991217154358735524701002063660356368887052210435069773660394095080240270697003185277955928981980022287279923550425233900223829932833639244430816081089733453239639640376389355190776994738991599123362919727266960627415770634105520656780678868055444491505705838164501864529287907186962299091203579915939847342151890607325276154473312520889172398420317114465498983605530097446545986717503260602008238372515156519342750109837329236290556137299844110787636071269207102041943128846479334976446134894786594291585027292058663609325924176946739148822392022973874583739046012533820218723858168962628549199876280289748499095088717483447342676641422654985355364843303265359582380840493744970493458914576974732381750593981892730535415290469864066163606982533102946816496693463618508191374999862369023738529852997758117011519002032005523519371261599981097070438630751117635630037592016296556750127498344418548443363749998869645220012877363185680299286995033426001807911724085001540500045159126671410693400973206634706734694357285874660313091858012258791407493652073068220453288882505238536743575995080980346737908190591477136724400967501467878846081249407026665339051287969642330449378154731055155440441777808445078216650569576850796901081265275095481292163595323431400037035336641758466869111258715365677740297386364587363363138708668539052761290154543333134850349463609394111059942991615127664900241011038362057401588692472016367228676517544584245577057783972294301910612702268262140826422060770447354302964671931229666120784051993365119430148013637911893118673609973633303356058102199733569942160308542211762541338181466014218005271037870760171834943147481026197300389690750526937232933914061459218532797597071700975455777744374513135905480526901528890884497543409579638804324116050155719671160144206384017310231809886660933307819393245534437017008245004691138466691390764198404678990133267125188211666069169569164384235917220380372832050468074168329853154529276177629182335603505529903207841315598306601165500538845962615768692642645463161494238734240414646328868738674031683357075562409462788432824879960046276844418277790967815973256158054000660021271636436142795093850210296338413991952207630392217090184899967899374728664172314625094967476269161955666808147938655249232355919722204733807156398199561105072523838743228252987338033655506447944111453385966174128420939370177574407183829327611496849095235595015269135730365489819671121825253237755100100093884871601365224016101318071273292814549320597470073394535640071630973007992222627811004672256703295641470652072349615839671933094320503763804079651141860625293227616168038899378810429309942141965974890678250361256777317969449616688708571268774824127880600957098528943422242685103797924938943993842477418925171614744891400529533258956800*i1^153 + 18113680002026372627595206609312071569575593909297618660419292787533761369523265211476125029342659668094394390627583250261869621461582183615768815655513270775464135371270659706101090025923957675583159850415521500911488386449406102403095093471604409268035308078118903244713197951430799031951247812225699535346267459745316420838571583580457801558737328798909826465707028238548487997561063582857269069404085109428407083785586637905106317918513941910020579477532327797362847354737067555907229244400816788099915521977713006346474603103210599629718704325849259603216794322608709487304177078597813692493697203842169012393979916890682429805355565965471450722651015967572264537105036880952605418551030705716382164841054587411436147910399883873438994517352554346532971132205311117583891420115523313026211183398434535770780891716399531665669396339633460462407896571063761486868004555067011801987600654406101953007243873814481046307927768014402664956024795143889679496839992494054586633137244423909828237649521385614812090980156846856440295786440421015708352037052027685312357661137479034740101933997763866949433518301484245820160150488197986819316762876564843815301977453488306017243629261190379239537823998283122437576801377420725034113174821930012751794791857318700800810088867908471568609391008061343568206769062409168591650747497919916426537285058453625326623809369963830928611034191549199082197170039033176219726067290741136601571111257308822774800325682221780766195932426931581184225381386906852817026585795693887393229181917870487795336573800707764868002779434386763743924835086480588476814544991466351954977105171061241836012810467743959036622249486768854240644512414259464741808423063519240467391539138776989416041914615899008787505249437700825897840660888452806180529564180807489757242588726218158915013876734128278504511129236878053134510085906788509957951967677234089415875880582999094555135487980221910769764607180539933499232222723369193303646776524529595122368648569164707355492715849181327256766008760643088180673134036717249918633550989396725430780829016364364124785390298030730914087016940477407325655654956759661585210016709238167799697940465686501486615847260600543322560238888678681529678973269769766676311921982497045068896708846635893603731130793730194295929013468156077358447978224890941887537635403916012545925135270816803760956229696427162919219626523896915842959323059710725408145378865006687623831622819678238693601509416513455115109443744509007712603310568532540958058576244020130568023867852883269058283682586754565668555966979511008051178134860324401161034072988792658443395996950190601998181194121855723104051043872544831139530121228621022274340329859265622845035077343022925632413597290950836644410311600490097762173776051661759316771133773675165323121218922439246440014295947502154976945721969802663382323779645535752281135698600254468250313149787599606981629712736025496413649006444924231811703369562435176587129340435285596263347843314968496252346279422352057546404079632803803148583707743397098402806341416031574022544840946515598382293135815343837800271446600406209594816825186953219666830565069561650669463690689681429146761517349211527925316765254959019180529756852061179706830137515221995597322232319637639264599951318742976662500900720321079602874275670419532157740489683539139667145298846444738152407896079982416321556464020846429952387846000719911584833912407774950633877635650509742654101855106733629158263087154849394208035252782236853670367110540108896318479245733198587831206425267294593785941323284001562719844186251820216342668392468773330456990515565771242030518885264430478633143953000706823855770862599828652779083444336477140551540603117376375844643005332892483726316742399468717169710412838738494477338589300474363643769258071523321457881656687082800070625033909772571284925831158289532290329423995471774236078791477228150269329322243736636458247257749432839229587813716311073707638703822264350874500845844927696290283697676380111277338871320685231369441021728837504016742208942420209742658216703706549520913478505729858440884350750764567645689820880225157209833106216628738606691784198416479087967356449079486767832124069780315345898685290453138324780203675348704249637781454290029908567793869369463372950488163404506512336032062180725119521794980791331015942365377035138235652020768756767627154479381968381641800908624493878365575475692298406378026310215374859158372529132225790887688127622793199714727355938147548696358661377189559920975882874875371433491146009562858762371482101049223362880703434736365480505806959732439819571463411880940832025350653682959477516621634846882883726460052080240757785420680762567930865894730142874417747528829248090339319833016338920524562763101866531557837753043206835676041396045227348865717529198299888664391637092503765650033276971389007424591430289755740847328341039408590035922509892935331759855617719230624021734933882261028005003638087157188581577598188369027029752836978445291915013333204881787523288753365169700047885234054880964573672398827525449252079011282078966111011894898582335165113718591754518706018696298158305448614397071036907474735732529546900510831859209797712650331967392171651170978413593772127762723697731927411298392020284328907404178627745962262314374218818599089873235293741048259973304353696336012229807186944423634018860691352567376184128701421315197772087192351281729005908450463867545310703384517710331101986908362575521882230630341089012165674543944926879235807010979858115070242641763463973850304393760064821816729835407965056943453703763826128814034947098336511110648817875301303623984320167770611215858092712489283297415461732052937186408050850576362245286320652660255152406867348389996458328191071009344652966214438838352914673381323184054692509257971888360844560990840880784607387832332793475156834924231003986297107042312985124674019960728104390566314955035070761145980157677336796947141263560696062953193778660368388439927090150791528972288259847372550464469122849611762668097739167321442388551088783802092691169913736697252325129414629297176298852502241694578679896235307451852440594418915048563272585555392006273026127463399136867208860708854654711992330818198854931886820983942035219444855392218935273501360411011613934749411437118704253462895648473223211544837758702559729804674790743709244735431823605150559558972690763895012541657596174824918576081776211015723203429559002357286251605183993942008364509780467371116113641467686498569101812790638238958949588580551799179271499937852355212231044988791660651993020026493994452397504404530771336018465510538549187914918249374184306168378710636727653880707232580118315269290424909030836643032382565819109191257484786591972272052778885556063039668110473281166346447346758683990722842268174641966930120929877723412674131595406471282849847172214768551008605284338784139069666812149704992359882665878509437304141653194345914462703396983437254088055494039906955496497126308886448808781410661993303077678162078589057153027951205167751711532164497390398191419791174071963972451307612171504393505714238467214072568129608575038398039901485914011267276656444710437104215821400793601424134459168777850398734862956955295779938333271786081685635821291207456368540172589212825853197793845379882322266984284338783060696164427138834525699851873482282256964735213430068526288396838581541913519980511766514695546819120116598643718908023439109405974327577377951822886678449524626631459368332586850233903356174280024463449194271025277536348280727100926754903015181257179255570751497259312867523412752548596519210057113063452297692155140671135745664433405651219763551401728002313708219914274194072685043945479549887733238926417878697921014245764614739239255808989961517220830540992772529165804186547538404139767421383543032005885362057177201457221449993524071124662874728570916168058637604947884241401727920532565946009109793717567199032979030430462132574445495406222552751267206350614190800053751441491742584483615537736992809255167719072081527942449531483874014586685394523784171556775068566329824118073254384949089131703626390885772891899934392927941740520441228260855779378772133529543659519247981516959569636209516664814784318687194103249425446972693814880229485193372627411780847684318290800851884813503909188252862964317174637718593839151879770014248330176704081826860695846224817030270653124024789716781162691445492766081544145862841277193634984233228796318770268433133777023660898809873913691328044322104626075530701343617223108031021116480620336686304280092346451177083506755908230903527706199096952095606683138001024657761347768070429850079953308811267280524202794980277240428076635738359208705226734012701579510674381362702527813161118408202922135174200237790866386647129186752352367213179046141661478626459159365739265122746723018375961865125253348017786207328581228375468418575559642961063650694006811697765569594399916622459192973738090388652422698935640079460579059452720539188632957011995162584979511507254109034055352850848259271413160047496318472224105613337376107893128453639703546134743047036922579930655029753432589684432000688088043490366483058359533568*i1^154 + -3802040090174845977311551563906732423183998229364177604060146898012307405965529065519777852126362511414116888330858041650359637819102641713583704355762761321066929614369412361608583256192745173441355105615577620572804188749826856736071392637650565229906636709140694199795767561824949217232707064180021043632737423025193233746255997119252473155159262918468031511084699239213390795279878867484001485431152478397020489561598418166432068005860956010615344219785130390244817458880902015304691071715953688304875641874984529292528204736134362938942917650070212270978033025402530633345636880023376759251353605529883156420876494359504321964412238596811015868782594439498955174075097051946829448184777245266529739079936745415243184722834405935767873487536688536039912657878800412546910066336285860618782237529257524561308219690995512201799749733986330820567305113807445092609522096107668201580266308072130681549949846227885653992605776149249089453909503804713433048026689693819196230133567821146444238605000115927094048895775680178019310942363262882397829338491379761746945558719216395090634130250738043319844932729651735622010056634445376291441870133998923318893398975983452931095272658139731117291359123466636484119495157762401569420477672557176366580701561876324035728727954368724483053323037461189465297854044197428090857467705586400985833346127387590941688964848325958979576144986290513562315486650390703355417716312982157185460160731072202945157700755500305454916074337176626148819348659740418548915241137825783452081946437055777509063700055799419368823239505950875109709365375662627630924076277059556598843067172644852014743884751675440223299876616290855615877291369308335490163200901045185261382701378640062809161553539400242593956951829345181314828636874209618791211649353861925184969807638106563587150740480919873533792897562628782781134657848741887364462601467390716449197653064326746141782516631508187626478380112725682012489116292682737202753621138274828071948715076981975384705849803992392524591485370693604393802072027913977878186404160883648024132260615691896238760085164625966922298636681239300674626990432045607801882406803049279038935764945407598493941913905598411380340864766794144618743901218696494923202697042909554118544430081155565472579085206825989220509062472802458982159183803201309069557513011366686704554602169209915629089058517779280231305334526926985957337659176356256956256567984794293245947544004943588700874222471161726998113757800494989932831443724139986952944947619117203786755237592043482138962087902619087437117724657686616632938355036517253830050282336195054896958088745761474802402241519024268742852844300751512813669579568066590926807097191257695110988755413228441233504132583936944884157700276920561320665055649765825955651724514534310599253654618405741413448851240126494219965968806991015831480051875311735509186280435410197169105400812077277905974769398832337136205441827829716193770930411850592908558271995061739039773429501364087086909529880692248706611865218728238827584213787795054686157442436400823446988771761443173005796118285868848726883200443152411261604343706329424234803619949569528006179701217033554614500955886950455581823963457948025156115578999050291104393767198098152013829158012720848217161643002735406500934397515556631192765848340663735536462846423140772930173746882008688587558586502489912036914424818551833958443692017014027895493756048731135967732485760670081695831131773752712264683397670650812709089064492047746959828624960227035433482411545713855751943857130355598152802676910221732099661193842507077851841007832852897416817177794159611132532958592016292873374813810227286952776479538827348558014981311367767242694224763709702617373747864356880284080045741827928132881795004026020919539021717565953444448569309178641403684053810374985400296373765209935333188355583918929659374557733244797506690533713452488865134198885043774755034373166578740314742638614461555280635162846658216724618265104429367045370650262272302503027634083698972779987745053473840963211298027380422003926406061189029658130754874883765800912571593445125334202546166705212777775485156816638137541824405545339742924053992621573260118363734167290907835618269062092317030550952464579823090663521288213725922202919408624822931755011914461432201863113679820788391856595487848740509320056764472279839164946569880551552625661768618013597090160849139686104514680487369105479644626312488296818856977021026530524063026130708596702295761387233057821093923945908548103064251885577672495304819586270610494131327624974711905649832647493037343465581235637076457300929384984194357583933122846585396163002438391577027542497788704571742204466514209683953040340081356904372168487598583961402556813439033102223131477873996708613993279208678616081374089081848536847405824310342687386761942066902336016236201446673471094835286811448539489024162911263215261699875571547246018100501730974528493770854528245731461229643961257008830059157401150438719798445516977568399056335500380071475331585542579042502259228176989423161377435805810265785659773423423936583591638864010415250958013613529520531739889061242359204090638289858423178177245821814708742293865246942673268293112450189602407445901557260933319157423118586871844052083869803425101717090020617463385602532745576508855311248286176925670676996144492310290519764262352935035756463685192299707705894272442687441448024648548171772216564728456842416230064615443505665970679466151394778589029621995194097785477000463613757182457878045986305343989181317342503031949595034758976022151811364287630207270796563867244860509879883803171569059102617878564573170338467994047306439283174774374601522348392179345908014548977140733741073676933637088962219110875877140262165187342495637039699020964575679904882759445584279183584210582916160321198172823107877745657185392628929816210594592885226985420656107490104030233762764248022452221478751427681617366950282028493670664729574125037793627085452167751674646778051043979557197044366817282403589545200503364818092941286896680259679787066044738235859366872348067029605639792923491048523235805611724836205530939108968089612851861439743681691987427312998124958008111377578907380564503644160493475000680393859638607204958659891545950997758535654749078955716677361826775632137768371425540944916252744735015596537714909891624799056333399503114349175288703896786959020615673001735765380408735781486369047311777833765910155175750783567557457325106188733841128535639091623267799027585302929488967442677681764179434523118181174019806284499037807133995378921354454732033363471296967516154570795966655878883537588682831653438480421319517827708346999099660173400446525135999208967394841588268795241400269992376450202451257021968680600282446532164883397090641295505208928931512121935777946188833849218292877416133321084083566303409115691363144577419064329041855273302025664496307721720415470780592830959169783877518961750313444025007910679968888232972418359036604736137212040790655238750676123208767453831780757044336644039939897659953689409675437682638795294239892749540468819963699166973899828075047820029533875655017431086225247027468091658185031336515120303874246655408125041468212531899637062440445697879543522403650184272219452028223249818805934431814813582191607280365990993062432779669977161001183243950718620470018446206428449469581590858831871403996615569807122942018377271545299958304998356149321705382332277426548708889296488056489549911451747802276533193398734238756150156711858611383618721771158949534385803921765529041688821537033099749555260572940205247707228336600471433228566312635239369975601500093798681769543721935614761657544542579667234799454347184019100350522011688094340956615762325872492654976478549252547884926689188499560972251540826634696939884535756214438716980029634606480195763074202141997598892301062935077320581983283027809505794891172982138998074174664511581857917951050901428775915997930776412671083389751740868254283155925519270280964961338335053897222122376362477472333659926253204404976241300439757174216585559674533828732964195593216027797583916233166526848337415223660466579799930964102291398145797330461006027279061697567584740656428651239767734075404259931643890697849169191142420277836150892020993852550911846488699887688194483372718966178877806083501332677568851702384191142213552170827784423921304386209375582434545040770021826138870929184816833844667727098012323190129285270941386078617201630503270313619926716742437894027441804824793067965750713741752309295133160207248239882044660656892785054455171705317541268945233645232860930116618744279545212701644858239544536423304254850398039263060712643707263476408195085669233725906546245365256281206695724366033142568573236360854287333210664998610095583935885157447401434662580751064268186022532543103504712137485021124647008996863990434424333000278770310219486337532461031990609634759241519526932260811474201289193292164563998142888835334845141006123562962195336722890757748596124306604192724722589050768418014222386902676092303612995221461171046446106503522698824290332035477835373143008352212032565923375605271228493249567973449189058336122438942720*i1^155 + -181451375851915392166507778783865801417997947700521631879893947198245376906188238753999870752590298297358026896970636307197876416990239424149729123882639199590172293442283537280346858434405612869184382569216450379010765183718522205753981951239308157377056446152452528187950771770720333131101873292647409457191239029891165718679051577778232685708410888350051280927470676795918730135316165320648526163194404031058101200531295266942553094029508607334975241403203003340064585397420178292558120605692902152065001265888922265178613241103397084909269118956292659479055462934532954646106886935268151061330446746267249487183906055283994056997970352265194305399516223192617461753959014208156418035466826706578467617027261541191705205236540522887516031596580112426172404393306620595745502341453080149108149349708375004101078839641943905074362150302969320129052439022378385286272535355299189932910025477219149609411763097242462323884830742210067391918064486625413687135966075267027278112516477492847943338409426631985410519183474994389300983737211726013579897247600929060710604710071902292612739863226104292878344959406103163794772126422814733486462490372718970506799338922219854158146137805907478154453222405679239369410236285977864028427960917056593997322247360167006389096332306259750745153581297816993063359887500435183678149894171172196675431845770809954278464419866284177491635940326411218789367367639112678662373855075001439078872837097013431346359427440743899122574699137785193076889792686689846330346299143684320880956745475011604024869615263650256174038216529609398875959043973395413016512571417195007257260016404299446722758326718541123953166906732454861813518924446106510215833180059529103922736802013281885225880994665942405860555547848055271739203640765208902590004209838326442697593343067223447525843139110837855600084906177166255529937199914358440049431742274676588025661940304298444594290401296280217476127212437366693760110557863506851697761725872045986327874167680531918709940088109524601138341661762468362678189737706098427772677065612319287930870383414493570459031085125680363002252221922649119119733892977818129724048046286508201203811942512856584745302873881154486205340118934681977278986157418565020446276562534014325115340862200984650930656367156227630938094490933100251526738123470878658621981922361052926932917126722103780440769751703570275668773907045138181106484266261618496958695971562020334734104274581752413564343631522761743853274804436078992923230960935709954169732498034339938380411257067931773123908238420808555104116023531166343094635347484488523042812858505500436399222730032606678116759507361207669071435103777112073748499017131622906286496655996488958975664080850360131449649223916431085698642765114519477537335388033417426389985030226519072868159636524499989062394317252048285847646404453633958288743654157109244418948773441612738891255648608860911440892845371648726846345436811267469819406887023003407475487403460877082842251046901312890788587669787286052166163333946209286991995436799664808198281546634671790433714327597806771404317345961038554628546503456164625380611310763495129265812023957806564600619501976207667924519451428457066461350211195131645826244714123896632848831017629661043442307630399216471179365546765123824344259137946204867869278716415275184061336200361016817008907436590658251801654667298693613743867448394279451030841831708909168932583093484726972584321882698004345777672412575388064447283215606613115048451376723648807243775777806337897432642966200261040475007028308668795219972866969976143744640879137079865472245769354520784544955910636094415536655261635177533387465683831142155511700075464379921469337874614444969435370023798081633825518352247363166209338088701023804541380805016521882916175656490458842215633310246602354832503393267288219392713991648469475443981511064725970147724910927385595132773539568131299307836300275035047731058791561769070018424887736625644553602957877671407686783419976490184592446694582994157166170357739419382011328181125239568489985416245250749012482769634001976622159118172709848752364390558086864515742524873972611034961419735121041148403490282507819505500420021563848626532200588969782377763405682360212229703258628204260454542821360567766004756394505931138995930324292038226338182057927983080937822345342424305036530436406966642867283344634662389596370470001354670364529153997283420593042183555170501674564079371860888079008974618990686921998049928422523048159257327708306583737408768128142815293418733984628502408339184057556380617624489291384604738711321197071491544563887179863693842147225252258116588110737350989821849837726941241922588275700679211435169964869421247490749695968427054765012920532411332398527053345476489901395051773135449485448399254694198421686969206079314282817414795856322107648035897309258231050031638379250253907209392235351396636996893083380754543723027398030706122953538322943751141068630337030592859792444985310954316779996872984518745026263093780646820991738683520728511205842371859917594092716566073969118461097554007542919286078222414140675877584985351723918698924006176418761839836835258161987533647412169791425117261597970823074403089278820887210551195451997470861623262308388034732633622483262561192267871150234874833164793690895443569867630664460994171890396611297760655946354811235280895847809936467471407143692158113127013956231879451403632254970221035039825065474901324541817536193184324427702302055093333346877467565089080334560856578722647001576357468042813571192706512611788719683094660990045570599759266467868250125838227615081411085737036361179327376170391492540979953748806187602812886830638261770727212583305084440810501738627979003016114742106723479465807520355264301702343392620677041894698099019371077469598775414672584420732893785179230174343222689019664360636296880127926896909542100341627642468235681553006228289003882737053847316633056132792489180625014384721538984668919288197420402030083890809898668930810339225533785237878938410375803604407078013775931175167626565241650113478164377862194788071620663727459735473279476299052812242984492569678263517745279152019006653608011844453390780467731892763891007056879149605164154568706114756444206666808269578328869097922610638780532091472377471694942750085898694316036106226990732102346072961691476788661295457025614700651568545642201992729638274116865492832789437531261170138252589313976649422388744442322669047884524854693265709245722483143753629448490541435687199892138738026311008734174860603202637369051896585890845405768608211541338402893834116196370626873223636894463504669310160003389073708195079981538744846581807984475599268492808551850484236016551400113090815289430827811476421542241881949002896528670918206510160307812976132679206735207336752750225807711475356552543361911757874983352054503730097085558034996284485171343393470117564649582626214523808299223163762518481664158055668591818416792629831558929222466311959190896810932071688091335298655641695395079911586598869224112274930343711867636316105362963053903386115765026649105331727362023515096940731535088575275140924150658750380325395078021926134208860836144718654950899069202903428775952261585704966572630823323561155035275146067582056618033083888405018704182895109300783168999134963228611313828939754962857963054771440728944369051668948048845858884675680869565982475258816928691975739794303531274647920585971870806749756353573105408737285183086749925004490697033948908910491714939568211778566380865815606439556819990550760106922906031507535404707306075333171547552630740428916210345897972281788290745550113079998847957424778978610692680662265673835123235037539108168096757599930351422240790330613836257362904249922512909528167626403501860334276033645003660563376396093931991051964951336867126346997167016132698229081723334190372729510396864162628438168261093208418360939151424683544215376779194209355811801681087819840826241650744127462205682235707206930705530403776913821458521842138273504406212046903062733575909679106096879568366139895010956164930703284980235005975090276866951572901025363341006529828985610559353228809355247928760156813139381937701706238042326257389121204323858217892278704934476898575333860243319013862784441576681633387488462838760589379919007390741604280542843467464950382870901809124102037773742613732985807029647250327495817141621193431205507065026325871180562177211185725107073997822026198499574120138150538689899278154004065403971700458486035542598995515983953733987821701021002738784963357819887425615766804988968522362341866313611178571574987161130574447092117714221515133216585982465434709760320801842178489224035903125777418357051436053340644960850164893744574264091453005941335897355301376735814416135968619790695340722545026817469627404587939032931572907595095224387966568989236081584965766909470436198214443596603840014280213060661566841102006568534594277780758396121030923467080710222509043044414463431369857195946418192673672510394941693134032844547610945259564795076910919438221823495891594493377323803844875546050080983272236425399159713216694365213464212004000795784028033169052270428587455541628632468505127089602560*i1^156 + -12292983302163404278527501574897286785921937461514254349898358039370588779103309902078360693535329835607640360258828979083585502948509220482839778780000235802933033282501684522711148576754234268101524578670476122611410961947989164750420442607177464305209272413066281138204187095547793774361720744212573157122490697355787897987793191918255428113373026831980070164450946861242667817296186481470169884174119190384743708054239495494167897707517405529880310361747510498418733061209061922957149380655394344820443156592086717479974206725193347925615710330861828625921539777026812234517776803017258434415188323641846384448336151672148969276222521713877869169637290879205670817690070050127660416247074863106577418388523837354528180651987752675699432396318385907809186783929850318475218609370945358753379786437489608028897004699981456962582681329489053018178713895988831142608503792521197036895957323663212509649841841859251713475364893235251965584428823930174405544161206200544993470343658152661065412591717160367620628620932225165081634279802884768977975170184379126537851834374204123970192343641906224028933402213884903179710408012896802546593767691206277045088552531637531304154881950025950070052945488360673314899359206289104255120903371694084178794089533960600618156995122201034192627414158164143655908006562296921669673438561196010238189329693823695731947437265677634345522578385353933652087035338840793433648493433066976500456076456471715893161644488129832919924957289950930248773113341223394562002161817041521578210145922914945391661178869351098770887027751185630542804376711687293482781128331881077645536485277584364845416300974926012807674816892369906332638222531656323541180895393033556835646612604588786334996318085344817972806574897299971977198963839795518451147621339473360113043519832016565020733094930996044277373928031717513284951208633934712607294110938223856158875088708083536353274646027396927548287786248847111850991284432199635080655306449611295476625465557938152171603658735384263748367993940779814944732579544045094768981806305839414817585617998310441348581826669825714025093233742638532720970994368246088075306901896387092437482645206813734822652815823418314403124519357483532374295409704605321731286529286550192737553999568672672977494116928864585337791290465104117697223606221805622985072447595893802015895349618194326164839775425982707872904418059260357029190749951443665781121144157337224536182533914727467958132644409252747843388867387796725131763650694917442297051640568107395789926525477383042551107705599649887399947399812216692340050617318474724696929874264806195082707965248644877803267589199449018740278916297658737640348725301740322720117539134975010763057315385597692884662500501149083532596471021633870252117096832479895654832294720207606010464835339333871124566661712034677442778875785412404168461852685730224558880892368413316637762067048144009404612256411600431559854370918197220494009882694475799340423209447856085316036767457591077909010434030990025499298723960957853725938394573844237347740091464755489569805503498051189466570997254971213869328776402051965958505391250575729127470513266801092680964567426044442250765914557072831013233297865546971104674567692262574844812772632574157937611988650659165739705473698144708268563846571952727045400929608675782011014846499859622915887908977136977553291194660884135933824151438425592137502901321465843373641881097648705341426986230684376471108697389158586857255074003809696036218222039303947867651868807850226122392058998424580760392159517012031576420758033401717130594724375477742539147344500522917247722063983407129338241494889631837187250501107656939532736227312087949493208572300409596175352541462495355298988796180835157441658259140322974597356982051597940425605810759807025883032521490322526337185196291995332699129207615058159107836912619726456390949656291879799568184706136485297531410054377111378148090020991337147840207243507966817185035778049449144300793921781379983147515839461731305196811624052551683897399477317579852441502418803074817506433919342118467458150751596340332186875485063038194421683506456219695781394218451570672211642009169351773856591645814676581082385602998189806317267150424730309370305740887986345597337696446979332737166578470738410477782959802004580462508782354120965022664490193596515420397602574828843104417986313066684760959065269195333734311989788781051820082081478980715014968378752154110412723261003824467236947048331834050505870999397724905108500684368334256286394769125599328809327359525739217778822084544839477542534961514550750964606248531468412676342479543285271736067580872778290898685398641866779692362218547650674201200631847113585885090574464706590199721187557417629942103793730539527049618557121703507973051130361915139551214344213296856576441294000975659091570313979668139456211614544868750876204141539314632512011007025149107778006824645990400473404507730085398794442755280416437043891889484173371950207315151554502948982836452880600957318530866212111218628508820684483903072883593050701249315588911122218414653241999859006385374814399001428250278523517178361209343130638644238955110208865457253825407332596776007647587662540477888192979764119198166422715961771623782524603018067235846651480763289713277829858062958000696577362490824184468493577396923526970140218887591455397402569465160252040126672176063559402512523528727294327612738987587132686952685982708322061263503416573851912347277624863061417611336995216368166124155209384663018298319875241504546351858565650722765048669995990771023658422189254207609198099535047834715866053903905117823533797825851619860599145555689372500335449010525122026442015452133967451201691249899664077238297001576561807566532588526474822777562685853461746269229918220420636230261630480719197624774299183089653554391912196064755513857867806915430495440207055015274319313857894931897787868609904758131801116815619197959294703150712050978857824916095237825294857989604328719639364509545226539613371552296306307566567986429629845491990877684303613338488537459854770484470561929089497585895811514091898485469032141168456144694247064012120988101819102875962688451089433069805656335593193819820683746208935487239570036765547530658927040959667877700113305124235969002653305957697395365480088717658971881903429727849611451243377776866609289275075329585630176174536225525248440677878496350093437763027007188591614769146962301372245648627988874566147352762782982568176933398197597553082874678436424933914818143926359419849767352258871249786409548672697518372274233052903977519691913077485746735064592529755716342948871454587799915834065125691864625407326480369875462299917044392414455620438902245095993266862921282487914515723897300290813248805833771528526406184641384662004030541474488045552283874356496193900459905329189053023727562799501195957477976941298391250628859415902402985398396545056478780202432620297216716164333692689948057509331583107984733740550533014995687078658690927610802745479174804724307551177986539132189307794924461097826267916219478005956188115937985987150912760513236499408043033811541171093924722136797827869561844353815539085716744657372953098229611418450558816225971146776653356945432658073209361752621825699292275756107781238511602211652040418812788302518555196845380706884213235463175291035814414584910439164445040945710120859819202072975487144264356535760197637023588830165631359247299275708448111851318608795738183490051341543438160787375577286927835261753481045609121379409545435588007496826616605883601257641231099807812432110517695020737608095055431628974534040384828933363475514544722160640652968718256997250073076562747651066741606918569181390448691555284236118057808117858452048155653690762648613424301110499480733893331933570573180672834941912194749232636215606555100351973695079254357187218892060676591472012130953760720942027498022492704692822977505096957754409878934400894448439838201990339079618731859649707570106049543930965524006484336457731838806112785898234426095764829355739464279619284718882117049994225753821718276949171808397610052495669191154486822941636176222901560220069858093226260212239628973349486156697570459571503899567792270966009583562211268159167080814297800323669405260006143925576612080508323516453011628948469748876603068482659786006511769915373145879319225022592511574955071236352264912366613988406992903458005588206014588944396001974429159012563698786620077051744041930829059202416412996062159999481929691436935711516513762696428118807501802472003230053126825895640716179595304516490586022509410829614527150032796732958967360345806728648563548620531046277318879708822034983784725244392449477614577227571423468479889308652677596138155394614573013867378243416844593118399956179752443582386244012770139091367570705504502583038410184607633865353362856619743256227396275618985697067727883047047369206773421609244850951299743193351360959715556715216590612536605614998209625101574658084515472227314590007993293336795978968759977481067153305427574087811757805752014573822523310863546022764327718093754298323742641461660631128374336109827097436568880536128596187388701435225003991840669648814080*i1^157 + 1750476287135288403209890119950768540990627762998135648502803587575096021498260071791033933767322616064953600419359848977234529843985171377322974221168430640713584347285488031590270792096748323643258076460839114175303092316592180578310366843571354583041889467364706186060040476606296422916711695621267759667510231064309662703153100843786703911810388328869735800675757251746113526817353222694866996867343239850545579446685178976426105412279123675016176650417768840297506352722283289338457113343847012858038080961858806804800231650116988324856621336350321737151796161617323529869311351618587867971002689075202984835066747042732244129742235792726786165972371067284702955620942784420008915131220480720278721823770138216431122723341352759949962407071798037187679257257658801659462736527415650192059504553772336983158274483264204395317744662554128697560453291708191828402628117545047977247582561360320024834415307925105190450399252067996838817165940945048492958086118880831184031052372244203532911015933419705189016406894662542213735712016572998902975866138979963516924306971115082789194127537666406135570493661951013255032527472079046105789413391499174779838382003420846758513402341764877954451177428805422743157089967205567774593823772773174565888632337459524998169919636023855049893122410513666569583795069263057860626171870979023967815761817257530496943057274295784161021219146062703464287716379599273239508444505904865570908499706298581875186992483797825721554479519057923950445768441986284252334385128628722442125794125100792330878080173481580977028495786396616187889663398599777714890481932470605931127605412220384578055620759174287210413618621081963280522351160143425932246026464125343749166869264201738052873880246365644017905949105482956177043077867999536763379046488680663536090659643324898417515401188632879407195087770640547742081900379496125817661251009868946610240520379742320971589658719111001268895109032499711651640287782772152074853668154852263909531732854330157095401833845520835814511795625617479902984285357378276418103778149968887617857393242906361122369412853954034660588212352616236791717467766990478979867324540689811591859504638070915593522372455906547928514429233889416699022684360257666328941580792463143555382876244816398108582140246779982827300260838861619778415047468953764576475359930229796092216343164717380427339595308275294403641098328005108476066230161637763479113231780497318487507021757288704433227257002135193779701525437448661953642016844974263445524776681030571461952736275164962812835856353040761276750370541183019909434458625224805371213770544024300757031464013977713699482118101261998540986768234995569312608825615299183436964056862789386330959064920526086986319041291868032258057262762146196758399830983871491824658769069073414839699115022418961145817841218464975244530489467431652021514762249983375278808217376034643814262702844577020926225003742204701448857672456310402419306838565647543977224514004935373382626749742062165590474086246826771525194205821536904106411997423369331073927733955661225032520002122331906483030006622852357425978379867483400667674959250541716070749533949449130458435222881491418305380773508322479878080549718426806373710058939678460656955207073073311592028732878022494542966021727533689015999856086536322293724885632976742989825716366661456617145699050175974351675586540449217801742972038430967715164134203962047967445442455638217697632176290211709870439445787484143586572315375556255743704452296276542295508509165732760463746222240427688987779364452757819553511186746947365753622554221915881939035035596706307521700672820734784124393097887700284808554462212575255027656359215156727689606975527436596097769755902102282841254775162752802849580623410958612912659083639908654011420722666552256652391744110354858662366322901497860473056626788469332830078880249893615741047703198852893369346656402975120165590587392990337507984154875537125948102369314323674841343374765622219874240661578519231656053290511561230018749225872392189848498606760059946594345047492322702245132353389746841213192443240277660157179886298560069248514279816342643832659532409735817752369125839240250717347565427302118693002424888311232651632944787839234162208690833330902748616187529056777299610542897431241043809209724034737466294958940851794979504553886974408008334353900912040985736287262822871713432790125825249124780749847572558144283415807956181290231500685191437385954620813109219619520969808293230220787668294386707157417260127527457350148586520604379853963126870638286089572466333372348781618757910510475904138472657081884934250356522242874980869520581924841975330716579319138701895868565774979012475319033556248434773852642463725052958582736961434993313167858184669342821322363431073676904078368391395868057811825169225323804427600484827041026764680734673202698107431801127449560951141260793701410508663208764797969887992484001759808769658304326185206796014165200137238716013439059059033479893869852330360697688400740102216534739538890941558068347066678023932103440922569825110967488768426817689503437041153454712284030883729042136162866352589900644716576874135046597644543823718980873168102586356748404298385461208471889736911506582600684219398363859177167418184948672567542625187848502787333771231198162042288539336785037605282396445548569568324305934005741388816659916450924613361496172696042568346728119714577103295362783561488112850931496859848820350517964322759889152151592134297920439606792189253304773462956063387313964396768387569465693861730354697612889603817777533790868970775464230791914617923121764679984052762188368623607801692706809995656749571784321118676538390668318953238157829339039724297021151906833727400452109031803452882674457842816390995265307776442796151041386645466318405808453215055855037367949936105102699812711385227362106915657324171191655172692595026001380141173603956159723951848664205213132349843114081295182380421773854858334390126507964361480029159301190635851768462598121139491180249182278468450258241176433677216478192435280389054280878726148007494215598067165756427570882716371479874119398815908519557237393559704003026564725937632586650671418123044604203289166896885116574678098989235016502663957659063938411396065558006090555181329189696136450825816518471355981760260393732539306447140846701298781438570001744293853848891380416863429971755792374789244170384268411246472634169998690506360433495266307962919225070553467675923209846690170282667386494937432272824248496828633187062604268579037200959303343077889844419626506820710504202001542559039352854815346598604744050593198637800921032029305977817772222608617596813124770683547248744458101459393640564117972675861932764587450110035286689351992082770864829848062268871348802717777342797446620570495652323450893484078994430384277022677475566529802225136786750773240664546874375373392277857894792013871994084519080552246595266932882105217787396850927301048217680317763814885477834776367147727405399327405063515701069937477814651827841698834717712580838539114070741805458726940419408332155945607873248568656815270213250833185728270974412723389593147306705743825676778952271104620332995820123683095874229499855048320245222406227671056037125389272962022010187824423763279988742915166707937950780386324369968735329080845392608831636603299535668137199942405992377395409178587335669794038394969984715753311264485024525513367740213808550562889614584835101160517499400497795074806150092433532366355264026707172952323187174834611666839165638737294961981176657404723816356585950532638846348906364168945586361824441601073609487981271366805386174881336737138758737452936225117520268340834343095570981998822521690753246981598579250460696121817232999873997223515096444705139672094822671881332998028247418124050472430693820917556042979118280474553411293811706340091878585470243776220707565819618784619177133043584922981132044676359456431349323691255414619682165246962820935894516943837982424425129616586718584850835681354433228041859440083829254988622671270257901838366117017670789181383285248123035670392697708267640896583339550060160078862773333982503869757720313272438504692955958086667061358254923882849721727378776481186526183223505405704784863755199049092815548381343859073392760829974277763583224575400042056449983122883207101584518751898395759145315808240814087585736861491757738010014188541366312905784444159910982518977153242846977519247362373875709617240403505056477659572287592952288139698810397947599928935901611037975667735032348631385892086318254682959741284847288870305196240984718198298718154654861352101826532811773507865342430376435582430978690966023951662569830105415443417313634623483794730195067212751917434380461380693515876333506033135861411923121649910811111432349392400123219739920331368058134429888346495067207061067331370195519249225436142894563604734349284934262068963241058125574470029336551227657613632917027392003428433031141661003762389463335915219713981660206634943788399362526295022616364986219284010819620863025257227175061355175171049572162642793606475799593137494820422756891552088100088595493348523889477588728115793828280324018783055051906613248*i1^158 + 1943218036163617415068466699917240027330663162204877374328694889715977317278157967961996039828120046678637272332102377553742535235216752807860278788684739841005404665025877140514654655698719870039495101257708848909621079161369470144756022639774594190465727263503409996758545821211145350720789139271223091175486915471650472741011849212638082755199652463283230405883440364676082903657665046414904663024311300093413996695808555494930832243547935638923621820622274279288071868534426670828757745234738968505808216488954726415221344579982789698497777688440933114719810340158482817854132392727824536067392978279928093361857561547198708511365507112096564476936361308037017671477732329279326191028144468317387616029099218010219906425857455153739529805185330749464296838652215767048047798847001621893359128100906245315934116155399331894619301979541482783219592613869689168267915357416006930257526916588557660903490386121473788887676199415819376950376620989098363897550960462017844531860445997134654010872626805843350932676467612718214183982001610507295789447432951669240263131205202376433875925327890483074880198473211511443770900890523980891018783043224947324888556861941742996988966036553387581371838790734641325908350367446396643378295705581272712475770487456598620289167940051903016722795644087421781717620937524009447199173948947363847002575744556743777921194143434511684296278233128707635310197643011693976362172197396204056210632301794885366725029860951986996442375301847822774516337266928648947916513604854001904525720763248109284681204776836468335018955551509574393072925619298400383967548395408690203900270539898892672614469669990024082670254272047887392886038194196068892121411545685643024893450747264184466686918858263999888833522461122826564987123266068089717549771902349632682665050828814783946981438851187086854852844870770168784990960337132171056756308759133948726543964673754924164805862133015008739942707013783985308178988723973533530912853749768757152581689991626304770236730963249201718304452640560017579746818222905669030140220199139998771172257499466376344321453320403580546190509977566799214035661388751309768112020636591210280812995783254352679090466795386228591863969093661211167575394866044746570211001655445647678111705848461354914511598027587274863500138180039643432566399548785976339595557711848665545852259482657907371116507723267622647039942059853915885445643971413574038926283679783447376224340562917356827484002324283140587620196567794414068657243419952674374966204082937156615264717915497109466600457961604168404879772681032132528788802340696296675762997923274455299230472301965312253540201396525577811847621124907007500058659804368121896303100441449854586733990767814879729100152763212267383479166974566242380981253320766702448762420834062147833351268481337389107858453483019672570802434964683465820352000420339181695542484414804672974359279078282745697999071339085979092460579890675834265039147033581108216811166920286541484296745418277733976513527693187792819068554644368838974632191843266473737098099985296747061825871751303854951341893026616590500170206410931758634664811714199839410319089365662100092623365413824185656629415581547574420389436546254383559828464705558312640265863037006931513789164140931593450411115521508611082336454867160850960753173404118712787042948492849645237069898659064965948166160792203491030982108767196194353942051202451364133754577827784009565671901570263684221128019602668117578262192855379503259269035214838272412108849752549235983753031022803441496588216416435413549008171170747611071402279195743579017057508587124284792111525554134202701140521892960505454179472146385529812223288985627572823006139670506933219405837640714513439769384839671334125023873694022940114689752962325814095134852910047253868080144617761072837153388281299676823895772468849540591511280121022569051288065531599895496952129179090961718904667490369374722448726147440397882798819745092405808542127257892258554225923702817983651159729517558137407565025907462094233847406209035511622111244084532439663964158062306037964072802729570435922496204447551163617173876704053971346317242547195407544587267343802384381207576073924182381169262114414428018388775172302215999559620272618664981846649038564382835801739856657677303864897282426563107838399793774424436495268477064711696157310547585309998995585502206829567680155390504864470257351944396035893466541824304696050030214578328003373009578092966730830020298829315259322473675476789287885306789732623998656199093957164774533792723390044242629748638536795344554341914545700654753279140449558547472652997147148150300723634127349874698667948906672018064833786365579250860534244934739579346201253457502130750274389928313264735810644323996074685217296601691950090210818822919945714873967006862028640667812862872671545160519536679909162322325159285312624225037902723072859197793828956567782316159104188531878720349367315343929549831420911320812743531208417844228009844151504766427234761032814360730711324608952452038190319355489572945939043432631783661230109674615997713737603013859330794262561374568673791592950106045200993923928813018004306226936266177662791255186419175735356471173417125003071937136851730565157135334090181350343741354093736118573284524785829906023308745872671900481228269197042125959399760209114577214761735902743555294392300987626231661863496334253318011451978263032847774345625018069122504916739532966460680713175055164336506545186185224492282387615868046265985907438425285766268236219103746522901503208461393078871190858056449242038135691965905549760714951328827387293807894099268899339879503934805211263520399221832361585323727669947238968441464099811527965275272360611003414471889636728495507866197953388946927123289722235209458840278628303293940508696357778071425076986430614540295812797731328558756401028218814333600638638807056641632447179707727714732298533602932920852636458697704528613473391866504956571650746275159645304154133519026238355383993039155095063955388696779873951250256946964561369052991400889735813945092167833365800689807214298887785134909621759742596523658090591350972239165364896627319431900199748225385708950313457792954102190639866738798641118449733406391639297177744235604252635947260812851229818341485858307728733506266349585132137122113193255298207731888358183204321450652792403770977323542909051578211877213580144537214147566998108530907957120474141844501067436607183042145581871144070358777108057501412897561408621500029784561786818844455035992312745260654515363495056714897929828372499345227822701443091333654273955974915466708816036936839468069810900767200686458304585715835623101971516301981533569232216583141861714560985715189647280524943333055005989080927585379894160753454650969336645130646516345281591113432058154508519465038746260615555840179940057421736006712755701215127421867681565451651511430503297812325117916338110442828890603389955995556256891076452302520027152307937203158774504618039719283638029625307717511007951896032112090258669952331354246634891015842159784155847302857326218446890685684377643975140956111138314436359863041291064502697382733085513624143395290314791306046965021340558840223199048790898313404876868811801630096248896437619361979495345769949505467080059169121942254698704616261345400252799721732176002264645801449059264540884745229164004764546495420812317349742069364332227123357891787868092598416097709096257267267718669501943770972199332748994049947618415350388088380432816749790243662737915396406938998449320872251449103644663563634576413374690839959824856839335167060072987314398121312448671179225072778917440485213430278252658026345183194388798689342753116972100579192258456782360971718220014223020696909455920057892474117235652467111197653072000923544053628266719798480155338237705586156669356963558516327119004347914917852537752391124579057047128407097435090483970870119307576755361806272215597588330617314671252028691624159301100214051164131600761846251654141704355565439630347684168517468806011893354217395039832741793387689193579752016178766492412555676763567490254095728767718262948982381583480693548397539062943277847889594155402140278256863965986881640679982215305153413647338484034595773543541227599148677577587947355295184431355775661633199025816110918672039793475895803078988942725210967974966978081805356487754649192668785314775581008742707391052699387311800865884263186752413819710364084464744808796022320049892144096258625853994238869156613050413836758675550657328685406399802520615986484659129684881796649197779952163088737102843121880652210223465861363234833896078613930560580665886818134553820170015132429441097673578805824105743239291317714981466593919382035427887543401992493161414612869727012441802360342330518468377032904636593808716591906755036365605077373622101682629958221763878416622724291224790663738900891721589263844498267287877072756687616395066072239998504878160638208432783204942728688060435365404392175379332636127020150155563286936893995677330360471853262708935670622140743043705855613852452086245441738474276881825353303765307860055759427105766441589524387121498933887727552962291229279714530578923520*i1^159 + -10408206245241444763657558511948739883136381854762596429939302995151544033174200086993343062518171824750089014055511869308450938093956398527117442549785877040714758030199550862599934514976189219324690573063183415239152310406731040661620904829483860738569494349228915429093693518907937414987917021194737140470045649786227307900931997231887543075771871451991669979634405238813555918670663290717542652455605992410488904869597219258887996415065998361766346802811051087557127260328686888952740502082780199118341954388150949128078978876326069449658103668317279544258548193302142361564278935932906404366988219556722724629499141503235063870635037526675370033110067343140985436225770085020969536483886138983282028866729655652009880222794478282965313289214913025482020311253309918805121042552653033608800843218700906559637442409309987920181306068571284369663646147929052464254716038353394326323591744168473787888372823552446355973937461218346425973101423582461530944668732163919474006829021696960184976981561943667049035364746419788181894179514169393942518208259717699331698012996620316879004476721602735573189569313987076737268658969941667458465057390714329388888100423626886967776995550431219459865581433306283379474767191002272665908055972360279328364608311356588647046472268375880424412268301501209530718374575585644424561353001320648798596065263681052727113863023999684596591654863017530154126260847209413932778562572188263730100406080134951468729272442841178001248736362132458748205267231937013980287335932451659273655192885022396464595532515617268450176582157771290176903878036062451732131837333736132975641539350449040875783092192231353943875760565905139433650986629619923540138848057345098329677185631928941676920740839330885748383518782995970692093953291061012672848452711704226028875466443592825396165799170587183771162604906251252110077819980364081916020650114849197505397685453485637142207667558981404766249621255462406592720726623670713697899731464338344062377362931139618052111053422044682593270445175560330316312903237960417112835748591602762497307628627707518508251812401707134225528795630012135286701329546720923215698677457923120703700265376581252821985565687930123020063875311685006588921771486844764922831556152954752945390682278618573817072907736275886586378429349345136225513691262157127484353321636060310563438993033869360830633174972093688273023054438135672424839089464712037438357137884751552340879220369281592386647304955996322874284372383150433846865667365832648521362557590104363221569037590747681576036935616275044830672086265210321873791778830729482703116744720524122752731951353816762156145255720190431653586152589717389150356797854108598243673984361282018309002702367768208189944939989923168860286315525407905735692364956884297934711915690904656340844023736994264428116883350881904572351483197520644628288527685201153666319041844515864375520931819390257739271221099867481169878880814050872959167817937275607425712761146509059038868293968630223105117940981513768318143231057861781886772742859270640860600129549231312371869900004600722542459957950675034528662787861087735739852851693144332239211148933271726683953375909465837495457204282764044976475345523687343228006118586758021420009038877678525708302879551921718839536515091353717550132067850485101301719217496293350742268121872936295028987315785960795709648589056421550881566060109294373481513389803416290217019348078581594100831237376902586798225716262678038660423409522441872217689311715085458689882448104051220357265155011304602062361895695521687847677357087457003998982873307448975093739040073723377904606154129450301992617242134810290911202419697332014916173815082329236296586296938631520148759018581348893896040636759717637917270882514048526189043890426450725210385428207026108059619780716411727783742036835900681512745210966247011700670969583382227412321380343552843997609245259782697795554653712487921765248588660304789762935532285448062431203796359869756301510223489482791577835296375894609084670562040290430843320767977534403341263990013385886334543427832831618511036920124882337479593108871451872579936481333199600620106787983073224335456989747697415400506977447825395754634346139363625625263277136458050544592696845198783113236433448679306977138742302529244978696108022158309337830167482477788877175733832387394123515329302859923693067999309741147310288723566296010520657082380353738529291316913885557401101656654098043766089706773853429084061485381493025607818982779924885210272141780893144693181660642284468823568456888748951539388977715573501653733747151746639413233434812960791942696192409218610701323779108281451736984683596267761638811081769372134391218762653071469253540928919701133806271124697788771312666694641703418211824379723936154441111996320920794069898989201559951778099037080821064678894968633480396391881182726006546254349808911840212260124905127624504510520411053766643985704837836112412971923130637119028637319191783955062264559129598614715424815511099690501710945599444628082389864689949832329421195404360227230574795697768333908499280204449108649437176532402014094306590248553188761727331963821178356853375424014260631830210906401720298638389855114956680578439874169405265863864020777108677894286032474316168114683968495362668469973244481461319370147724091682355824612003752945981074358149215258145245287725069870888870672221886888797699070093780576277742448278147591683947636076254936866714980923063668164654215608732229248044727446843747936277484827270049927961637656855873626471620804755591448488623706019554810182879402516153525026084193852420351801573786495898592752253107137856925294905043427006022828007303824679396534678014601038184704107482384428549900781903703500451539810195908806176130421801149005180267670864260007948722643219781307568815774940035764278515407466904014759398969453318921006264216211766324235300957553574554234509583298608555011044022554667741857802879469019198258863067245927529996327488627965598228656115853588141558648059306608628477866783267486404150100217048900699751927305983673195414437106981733864404176654310284947940227069612170418350917128423372300148697820522454783919407401091215673802758991536834890371394988801104106669031082097261181855792718744801381836195512473737691153324844511249762478567773436542535504680343023926175204519894900685273844810014573789033521477270744069338469502596674847835871969955138725535695328255219241561007209761712257024074597882520418460132983015513616086071102335132811039930287950222707743182181155905819251494921032735963066996580154061632993665424470719676152036817465080700706590185953384121164922904367423174091459398508655659323687525746816111737575578224999157098279011022207932423605120380344443234595475573574827878550331267081211424173673023540468225049117852805460184686329865849678595524562751152771590306082545622510199340009800913554138783549521633697112878852169977058759408112738611939227095810171039481482917634720041234046292999513912782356988886956614539266398628021310546795802094281509409448282125150201318330994805338725658460386847423617960697800626958940254411646345297124980248952055979143445608877011905175976930150962157749076611206754161284346468138951682824121010939606035682768315775080147523538156406525551896696702105405869751361999955151531544176779079200112350240804474713129008597903018142615746062062936122229689733172003077141252710907505744349905470513034716792282174182450446829424460486089928655495414844801812293576754629441378875345709808164048563919085358653163653125016122825860775591613320440147010593172834181620659741109028318612942198948945541761797691170600170004164150632070522542863703579276539587334637449141100378652675147885069044580413311593849590741719977889344975657308562091182765555964941529945206393889267190952015803966682019661222096122923711918842503732444177465576806603739147695267501012374618827527303229264066540280485246479355628566164210474956444408303733679069240474520934454495368224452972608149085531633179039193117050839670295581871484354108482788223397306743944570570503945329466239358143255765626266249682378587879605984853329197784837575174432595879629849922854960700757242927250474465035574809746267516687775156930569821831245861406373620857846098910631564238263629588062193709130672400831116177481711413168195943943742970792492909998683414888237286593999853019659263397189279126599120226654050938306607123273356719997892399659146736016328891910361921525603585746672192229809499010559064633368189176154753800083472325307012206659466143683063710487075992933594584054873655826677438025358536697022002441207284822346559331232255653873417133427616493810387477095982756670718215895061754600065976485116126132507443529548048410932303561750349020348001878120276282594998245572379909296761551539524849019952365931948604485888676002839925034878620746307657556668451677225505862491365824863680264821443229247204653600883195455209435003247674237369330070337566838185908732985297450591178319991162316961599505161749678463391148025876517059415898194937031500453879724456383232368216065702249773209502641693974275806648138857236881278446237384704*i1^160 + -33228456890669036897254934999589485045132903250612761369733352637118531936467339644750790882128370246311394959500819756135782323763371495975571051729984899995251470486114387995910170572258493357997720447868946252253574086419098026640317477735505098824320680098238190490826746468640643418530274711603794083694850044562592497541067820336256939417948202636519940110997549916637452993747846438489868315621918494527375886719536860270232364668542860944068500762937526182939872509696735078107825529744253104841938683075371974958488915515878534471928341096124493307547316465889608051014253033995175452882534965611124190235725097703918069046682917782370947096157509334899725692048176172022864965335152293328958522929010290875942222242759769193668567578143448622528636012494825404715518575560029753612787950430949739730460108050867845975387950778746821684835022988022267981117738221865955923588937693079716186519706053826039717690601875511110655829983700126957249109113168313120467344699830997536499163197400253279621831601249553343002091104700501265682159721021812416583094300132582788328990123085912767412974568713030121583006634991650056625697859355095114467175233382429474219256546801932341696812447232432749682120769825803282963512478150169871481134425892355699452977699219397363608436957440821209015822740922265325129162757464511008533445259345983080351649427972774953260186497310382511611278676878242498076631610785544961255855329623404442443039385543476626503886094579527579408233319897480752586114801601564705640404490066670018244234048808419841180820977119562636324701651703755354444548632962752447048979796574514941598431489056939009545874146981328477239988584241844500937655026719253215392752198282450892560905035890004155779856316091582874144844007937015592769139640083045975922131963787104953389835326622647407995363124415456371450352694911859825678715005445818075413138303421818305270367391521060180048775315397346041978814674734681770369416088630147964160427537396281817228978453185191736221159219201875729961508557331955427295576531284512340372489631834943983950567510105865699056050687947565898190125995638941076490539153421102890969430170394465013830513798621217650109111226242198676684050306010551569521804586476942341404984246038826561248760806102229420693193449022506048568610181571065880653515025028851265371880158331022423142990885003953896904961308478105174970234558423595610162323303216371829216197735831955308405211812452915914416856261247285977669666817706638772981456751854426621921228559762183478527260133073969885456641016744709454845822298951490796466876816285309313133091203246278516452845593899682359594565724542981062479455195805485921224307331871318948464396751664154623080841773345619226754996597729479755636361723564589934534012480732155860754963916172914147180972115331429872531567543591298290764280724982285393404989482117955073653303273570303026361785525937712127062603214245507080781705150112729757065276480074668452408107094657310303073849805757229100233573899471821458623485676930878456783635270585653704525328216803455391381785832565144062349508270273938961475667672322086244437515885437547784519544114258235138975709796578402431241188575558655985999560509426686723427902843630880900187630815568018929232304481996385587364005124737811247035446121484069027495620364854747311895434568911361115112713276787705257690683102815316099478123104933053591094473477448125213832124898067446146181325325657912424297336423757649206802870177098533365322768722927274473480911410386022593432327996619168139818762061824196782139649938105295206934761278248375809063041401877219743833042106272443886005124892295925042195217699263444036868579386419907970784907267217342407951819950517366753960106315508607331037141281588995012698780294337462434549614304243301593729101691914637950701720683602308154207685009503574554252994956016032423485417592342690289635134513198306100654754919352346351465008080792878027177389384460568868167389144892033543299978125734751073320158961756434071651177489439793195352878349646954472321774622210676967220999966758264083408495071682128557725815955611785330597261957549453572503189203763462248206640882779058897166332235049820848173755168807593005207583946596843822318390866435623126991491913328472852873714829866780838060041691339199443260894526763559857284208002097648085065788536203821451456678231968157957276028581444516951336046415976590587163053657055598763750922439392601889351030158615183861650716603245391954207963803270234880483127437594525729419745273694347022541882549324437057192085977551050529853515861268219655820169692468192180264559373561165143875266476527877606413965618695448274252314969552100175345557618084486693378870248925614304836753961721018549823429922140593342528008686901226630794086177892440330430088050431571785719649515167669165659458824946826718172720988693378002759934394731153790362268061975751045198171956308987201419291828226859891034229801918840562332579291441228584028368056063779194707835204191078815246106703198438791316870025378275918755511349513153064587334659003219360250478690886531184954758299808360012880105437825366933629725418848925080532461328100048990394659978520438111450583979907327491402990997120277859308327097752237924679156789817721257671265180711977445787267064017893766945726162995977929796042155812814115963395533863946916928634251551227477117059403442952718792971867586125992101943307002118393806353125975289940876700179555391348416901667696057685676649636240915692791007134820620818820888463273161105885995419508712665708466919334970764327461773707602646256441830270193335018644871824617311524393405316736720706393703871848899668863474001362835544797589375294126380424926738697776304489375469729736477223319985967829860025787892880633704462019924578441930135515404528271992530750896051599881493407181729993584832074922938900931249103539644147574830644142533746979739644103364165566201640699000235665649305479540068551013094551154837067959070492227239610453600823014997781864759517303440305881206069563201297322177056739519429999059629752761567695925969214106605465308351874393216247513299197226861416279162908118907121415957387098963643158188185533300837205278959873604919184405102463204438587249599794517726008319682730494203052932338218913693334578307527864099522052204599308456626483961482997685209983531179818364860035290050064922174765982581282673408255000369482704983989248106305787453326919176771151372591027068774898642485807839511764167815757587786654220291430371368930263055381587363267556304118159764968371880347895947918854177553806784392976449657300089087918005860108536769974908119691802483127262583357137577772101181862520777678889093647136869877614028105015619815706091734138031206017045263497663851122265854993232635409606764045655753322633571026534452944678343709361903745011651296910657135124786938763904928343067058475098036640857695069734550469795671819172377647819787410220553849408646117690842912672497740851989572095287594057630624337096591624443073502496648139366302258329511344187118952167947609612032418336811369355593371038472180634936143361028976513665414158206826542293346873761555740903914512894686927529907194188644679984787708256758120773558604442617104065447767769754687665668439556085307859927041412450118562911477944533952857478040878707240622547379356438571641229431518936770812886596506881405006743305482890672122896865197284345158121501947792474488776944066551204154707882952620449250386596302272491487813836925905031014454087414006771435415616608591635548176102765061842044130628997066531723206482950990928078663974452107146319933374222876286046634869684939111705063564043967896481581308745646557933581280497866121159201892657116683941152218841288563931951946417109456683789999824464145470488707879387909272693653554694891522069768009185922515122053025328293265656591979714348113832859513918336909116451612381869374888773487799719584679911819785550992318255400714568747765389320500463362948197965984330299373375791767061968734620023545160517019910206918959299366309079515024818177488445547630227387237182151644466918252446451918954699980709094184283211327521541057760045781890260225786198652458743267097442986165536045404987518838033815621922164699013169315662542773719744116784781332613472911720225447256099706097698415225258983303881782064335866909749710536948959889976499388267135503175701586981784159582944061573240103301420638334798565722438098760954542305298377108433075049934041914581366799403003226563740571941148674088097502550394886481798465332867115014550376728759035564436634558593062525789630895570957635760412446420790091111680877081801042681726267632832303480380147761152313719224388356420671129826315526690739048659682211736344422863251717642721803598265941332428329808867478860429032846081595067490425634864202018769474079454586273657674482529671648863228180865455602620398358494485144001096602773559258012904720878135923560069176983150226584419349008936618583711489856111726199890840349350381328461704880826735332269790999863366463747601859154271984184888423814346500962413723309961400362277999091971098058756656427180228608*i1^161 + -29935553658314059102052154252894314144358899431187519044505556444356947261630935300683736728867656463140536259582888604715812098620455118015837454354887178599390838475512342053279507324059191626222103568776291092038525649313823981072872742622381428342477300023836380298907177728416008630524399106727982102643327649924575312989371645586824884868114877917789846833995380029191281319930842684099439051744298826932321510292695595304983634492402006189921411917023962058099124055711850910125148094874013414066110045791026822111068436777127906764669217659835808155933211111129787089366985305277630238121597178133276566480529314225115080275268294528626129339230628966695960109133607007037324271955962978930152854312653311081095970687018094537820624386774181538882989980724659307410367577667246709163368550023724412448018733827277923486042355178336780148377281621264237956792252131035392769323787396896586657011110011316515164921094356453403135257401547916861071839454728045348570440403191878444910286294825270050912316171392634668036020000736495045717999323579727451642951035405516075180617203551425886350580457359467016096872122391066607583616150161081256392451848955742051202308265567500728946954870854154880488472100125029388010028781003777291752891400462131948762022092142263704504785258287989655831980063400303131193374328973875689748449660135218729653656203049913245251269324553762506116831677449223677539537023737388096898453352944448610601545717638990410173154249304007723440456948960324098412519369083107391028808781313144225009618414518471321154070852279034306961520746775788885617624217345847237478833628419843096374876907081223151976660029488109076652086470233927058096108789355449440270765227572565110931255691118437686927776612476841808892196090582830685086663163531930944122810904853792502332476672393672549191003093110722746136155136420843964476986531746094796161968379120678324830694391321271615657245820655740672110247434335632399375368734114993304455956854405609890705666015600089418790143981296223459343388114717236462576464645746897803719771872270340259815277247111869834123046169472393804986184827271336251004345891323650536878184520514523846156179932727471154751649823128367655757630096665291067288963652195076249863763692856956764040817771328862280934524890428295565237987999040137823718985159846232917389155189430975406520685778642998092493238220232247619319212788822515341538270776758180358257709901899500866840736612475285115761242902829809260887497201027740640131204997883210942226080276159979143170762896807360753299461386689658295132477600934850033333232543050699114236014055048450402774845749576597309407831214322251381810420876028496278566562900829505544626485206328846544768224424781810852950157199284026319267333975499307996824809435221817072148946741803958270735244430485276171934604335475707447194555803713865175661799314966157374862516611142681746898670798214995315032861991881506144140925485147077759326790481957202119896910489993634101834705191206076372966855735060531709690267551213565977451498340573037267763923415355050617303902149501807708265875159226509594462470210565204424077578502581125522770048318258434991113163212240654205990177173440827048143520720703254369148374032524904016715075107566169345745104932796677256833750912493119551219110253229846217576103775290118673827270896873268295274533810509074787114316274102920515315519557157081457273848297116543321651506395524085165676087328670747898644670270485506475438248026209249527114801977562495228131352368402457097240207660651765579711642984505077805659948165296702637844958006725220584066391352552774681028357015662077129346758993046367538609314849270950788216943868561112699207474265558689924074618943903932644368485804064621998216126173918449495594474096358881465809742182965460249667679864485123337185374208823275444332215895231997492522848021620145682084199707185726128769094068743003709159095216345715578460655350373651232464541932418453129191446148755034860494837585571434774767034433023249975350645773656500724762056331787881348292912829860127854991731604151872881403216603766828533358370423982570493375127494590886495650316394723856766570656084811641928049671060243073868894950274325500922258122659805087407937412547862867169506661464715849061224697380022211666775916610827171159014209666013508535294495751523096886382828911210792434855010711466951514383284350246025181036039966918894561547422879484331751354931949743619954494889168429993760354320887119529638492378091629706115000905690162105955827339644323865088969482926212087892803006681808264685389822966581714311543628176797560758713538761823033511067101489531192612243167305329305730495086295328945780106835018956246102468513473322031684496475541481014227956932703189327529950827613679691260194050172382116352748283518473323216830528256724905571244013666269898485025556660939437858887194684845930130528296547674476632133249674493094841705039307091798935794905722895538185452863536879638723544586624692896248290318239127979113769522898658251587504185930292584051813940592441480142472202250267936633502476522726042843331140828115721310865540901182437581471358881665939575839258326003663429610838912134841804040935168454858270211991842679889382268180930262271857548931723919735790308501298263249468831404727959199508310639862899266511006351217728409008972441939844866303252472890416918496491496080073147523744159618794335002603319634643020179741898085195113894048658948520707560808386918479690414203278868463921451516591243978732293735533920682019955489341710803772248871932041482240448617230633423295685407255034515488360667739113766006259142016912423930842781897683904936424957750283879232737008134275482945555323022171835334439169901930797658097470890211073238566116134116639887360943157329229899694455897355798332504078686512490230923082655803357131706416236093185243599978374071332581502687705518513559833390601150552310536973498833611235589772712584284704312292312261093965749047990201384531057872001814183839729508097332821751537741585132340759461184679352128134691348942068484607378349103160492479895527827544353075137663517515508959230075415434496586544350546791209905643890365018886327999235365693965192394352254530815635481592221987486209045543163621482742540698236406386309741172492992754882732995896130952685045051909659885108173438644980218699169847176552749298240480507597970914508341467899215907202827694823291892034940837907716874301814625384774641549283300045878679234074666367650097859944032652868261920343491166724015172591320103633926546346655441055118414574842024402260782619801294414779641538454262693259499551623902119215392586475090324200575102017897386881037405187276915099626178715901603870533443238458656835478395907976746746648892781458426061000436744115258757077988942423863267914718474551327119599398852082407065537452742170350633325132445087075350858377746439429356381480203545505083025632215043459750720444860912608386628302955986326692706887610430787156016800749408733987274901816341175423059737791647613422274625809286030850263935899649494756115672935042823159928897723867807507305137520008758520920842428270814684002175304426143652539859199426005372447608652279296294101539962162133933692738264520755702046282904986175785476277920995856910791583918991364567866887379442955762448496155539714120037280669866507072050948986080846903916747247259373615858194345419438565833474858509607255787450865350960031409580241541275461467567408436561517711561387420131797829658173613908519786018978488844186743033262539113726330741990438912367242949847589615793055493989274713181981226697115085422462342367047122045672048567702860897217288787457445820991382993250404764509543060712802726590915920611123194998379141685006779788168625606484583745931692271990389696707905305045952864938959502225034005302172723244738000804841842812030624511031226912151660894572912048580863902862607602242697274237109603864258206765494714938976452351750931100450746640807715751792265289438552161210077414370337667302364875756713654625378702926350293449352395933286466963512970347408268969488356705967706211579363632787248860892618926345908793441944762109987892235597915541046496853007484614107165372405045588420045720901397378173551793826724147242048964465768022499922016739758784317805892064067669392623228388851827625570464464624463059830041656121703377794973952289219749299872299661153171876707991899026711047901295741448879956379670359002439299509544584534771114221144318375526385536625272842796811132822730914256853208423374690909932402422866723786164614701349946704508741862186041628256466428798118151935411479858300071430872600267163214718144356672168716923676707137135214290247693934141916723781722618406274717677379169745907107966410272567323222739848053780378834755575862973730576532473752967376409127085238433999175269996439413637336890552166492612778090322464760972639723143888117150044608161463751499896345168629319703724472853211878258421102299317710699957664081280911747616440136884399779394140811863425663425140295604896386662462814709146154425886194355314174374444150060492892799502033972773978354757188714496*i1^162 + 48979667815859495431985630461003288686002620177624112147499718323453132052925540720025631700348250776496998215372886868302878035977196839647744530003419483500811916221115301486252421993184577851182429032931471967995790712047976401334959111040052055656578942612066474373186330181111182309280017117934043616448349637595991953503382020553238673751358126310552479209195566464781107424486854479813412917705175038124830206193011421070458162327107128407253690998782654941622717144727332320848252649491727376666365092515052399655798804008157329711751005184888306565767857484807153365739717966213178841501027038925414940575926177714110144599772841785200167179305462262530370605782540995102700616046585926090838786878830174324701808703413372704553211740070026319489792134172333336392604198062761119664577539667998741821963189417987707311641489593712648010160796070758114954071539862786401681183176731343049304629484114542193335033146716157550496030353450355484845532675107383066423112337107766881341975891181410976159885749000807259628136782799881581220505968192912293797087452379376065649209965333189872553910603975729369964090636040420400233114267773157302131275312670070564251169343140770079188393283673858173720073932506898853114243008108369495264475267173152357051437694044663454023415529907785627447191046555471699422963343323232497575945362185636691851527836170560958941351605294068105385736649838655438489832012529368389238479804968579622767096648476074734331056135591491834747413213778615101356896522393403077961104188640365409896845438560682565258022535780349732139818803268797379302520525674586276658701535407491946455591961213050310217136213514271775060662778983766389803046937422283577301731002316143237290595336096674051868944084520530403431482711839506069777224926666818214688722309743467136954827048303771729469983498236721289513215765461564299913186809502023575488002741684818909313335551255416055713490243108901425145300139830239426742074691987363132385649270540260609860939353888531494180234148111003178802863401785083964684606710260064835398861276564119913818470531607164017276838782043632031489153276685413447591345486581441164829223432382648765859598319062699468822818887453029278082047029420246435956295345072089799376067331537288040234088404606345547498747760506155691953409617334802197552905917578827624618534335972920014738513992970686185506784239454260645203515696769113406915543320406023781724966733136631458524520401231017551925590309697586616783707352571570463919794350552931412628960123220929781985366212942522310214905283652912866370452548670514883964120035438190705145822130919746245648193072593564596727051667695707075940598147898072404717608348103780565544228152042897926260678040218636192366438814781905137948264174052217112245879442550664574128581724583701908879911960735658209330911706650363708739621772587096446603547845352420910793311003269559515373148550098139030070620475805638949272144163290005614689179749275992289058898501512658696022384523988549352546795702345089490108510198906839852277080158371914476818250087122115074545884919288715462978554190036233156935461355231835451177792364160592639534267117655751752530283211077288234003420555452212390753724813394589080938240350612160087406847903402499500996992471603856615539000092035149691969942243580523713487411020123201096132500718826260330437588068604695116653917293145621478590119375445054569012160344648169796142245663240525900917594165807652961290428878600283069271481933582912408596904460225543044041689487589362674016100129700006087913878230924207759877956483713343367605516291559421922045819928888914501744153003616149228442704367748783990563913891812331425121072598646446257160185041333958358467924072704630324012816490547272638820520824853035409814146260625778368271224685125449905025020846099836968216576060621936638341042253013593333417695025725126120186739700948668331764833894886956888959347162199357618964478933324866325767972154479192363526222670800700414373962854239492211688637525347472363974172323132257481461566494482070731910216959387538289431278906010574311640006249634989030821063983532177906192139838356816906359951123436954179919325899744284468480959943645711549707723966062134458634724118509074932591945811823990407853692086617274653990351082944747492918430850503739006736196575556915086647382091788216402847015704723995709900334223348562234040002497988174925535916974011735463889280455719159004167795522730149232741285928692486602687861885719852333421176245127697518383563243011718018264184206830276770941604176556681246977028053874472499417235955274759427904924308266544533206195564057979786281060518973492606074930814656932036451376666903998635293928121193925125183710725480446141012606106417713218595231811942950356766885021170289323275584353944655324102051901020881394109535518907088034105850049126972420993012165149679404596850754196972150392556565947285740668077703499335817430853045742370389446429192819026780426478018050181243445723161301226175166143884510987153830741636417739567594639443575063839279348507880295222474086918593072978750356199676383158432909654387998515352547156716853983412940006567917374586855369169865732411304951352577954712423715441929540602914736136336505166389601772151492629344902405003765954458823697613490278255306827414997981315941733042829107222273162303119555466025141144708721059578860564292278517312673740253933483922815607135717171001955378772817335310253271395084772654730793868097536135425985187826487315843065996385300972846202651980088296334213767432677748797062555497297175360248600501036743970919452287091594440665001182540320571657906842560343724524327829446264824318981142438901037087790664406676172819267101757440302020054652245918827394693847612315507586635816760714448387874377856379625623196808484723114789775167571464324709968652419122466959489513608816111135596812542552625978847898859166234641917176317972537512485212367262276421005253083331248098301097064505976936579298130784273929572194753733440893933918138560689098543339113083827672630294975733085831300780607614382740722052749894204588576102665508532956179687370342522347341898740982635576237039638316521718808243139524749906469006638822178026057033430962001911131870718226143596845840638684654830265246614589794074434521246613693476729927027739080829903183038462324136454208424002573703620404504400343436989029953997084855164167632943685694713535299016066150584447031710384885903137262392403278794614215029397406662384897879734019491632765476579032654350544950821566087032630670075228787907784895064139885675273418531865810038700800841851043637834499301410109533249043693178711778616594123925095889718291345293729182402868614941249725211643029311906240241126243012654389779608363353552035139911933966575786843098332878896579891932977887128269572265808520858494169637577257293996627418014810711230918128411130719296173166796367831822279762729515616826344577995028305895696299833843997979859234429217909388582462352237837628943636509622243739595436303582078527033932752813435224026628579471396124443296868854961605960100052891849842382716088476008000588799912042795865438952652423219500550336252390089979891024144432565726268197954150558739534996231507799156977419010762854808395214385068127410299398234905598047223276633805033831588979702690470584645314942906243244337861604000665525196723034382347610930373087114373560837807436257743181414909796976884276090594096444148196043175293085747436026788688360591692813442745104784840849922102578509849093402015644822737291666983418733872603466012743551924298648225715052972973073932801121380828486534651965742051216702732599520546839162508267050657262638231811737110954053474083275508118791767749353080984978425301071897305891642844533643116884216370851020334093629867428859413703013198802514639196714271843726932370744179630949668454970516144930648055561530562016210026807922034177034577050548802511744498667323595735348905949527231387658846661863828036121110257747579043665528061903951387911915398904405790885294894252642751293987060048840111935996594692803534631467626054828165519642116823309095740336895486611767785054096596519403669415925581176859472545905351250138097857440884739986592832315256658502605947180853170842576916967305459721233721107328262684600594127836332375609000471979474935898291644592442069374984299941561816801507471787634105457738512373080907871997230550846590857291267190022544143017802317938496863358355263927811657398822915769008846350168378333244217584222443442372784589988122755365852949365895080476481999513799880919489357174919894290269721827302717576286349596642520841194462970094338090812035484672198577563708714966195225291627626387917922288053322790002492989334644282728294331078177554357741109382350623668376751681353559441834249489649798207179144895812322297261092864505360290741068344768753238090236863384511986814270837177018697471956564068422234446429011705528435887369707877311099185916086675561841961547114121891693424332345922025218454671638550399321578264180638784090480843212303987091041209276968051477132795900577987376841831435666797217429397402965424209920*i1^163 + 254012980893753881135579795225907960795398817172049497754149513826413054828750067577006220812383518294220518773996240400430150298186159765736477709712261777956663939076939402697874001259355096899194499647072517430917928366576830236276853346681561346597564516757607210794427040361247576569735938341972765188358240582550815416873886597437458765405514560238563116405724043435898475482082971720237216489655342755436199676369611292725061781276921739112746294355008222768459857305395771655661841171298457118589890488957893359846967625774293556676639863561369819758550621001133293226124392826807796323772325322972632792997240166503028706491157438769702621589160961738599928201975468967643919433506635604225765131687035632710282967028702703897039394814177624674950417760253926616679367035742933255958260966651526670951948607015844733764954070547965130955859310327540972883818216208967836173250868919157158068963860010061487199604644084991134350696545588539310405515696049442397704479095102366010555770041274621436808909339123500430078476790561231096527432994632496599580771339267561873086800872680071979695180092834331297569133023497941416342795231985689827880302426581450417398309900242496452733593960604186009210933594843828183521052359466499404478377251733770053769356053316496654733465294721189544587816927171667906046455007996545884991874178087010412412200422787418191879337279881695163198248260608524359234205015569023241098985320466331343078656337081131375803940782558918792690505797287820644090087845744242939668164095169488813331601661240995780971360285352343728431596859473687289143234956242917376963349220948786715934550082649526897592653166259212514797511453293500136828329941151082532565340070198070050377381951818264154355603784821961921383916370152440802013405524692810079587499535691028627055661338667012798425732161893156637273053554993992780220890921921708260821951868962041968605140405958586109480188731998516725972178024129872214628958152051799023213485213552863582222607847904158478380698966793251771636493744534360066204370194991438634033795933932541470341121453918028989316572540993317407415690541907232213402082078690533457063743885248784667354790014975461373973125996632853302985105834368551999678499773300239880114205119212878236960542122525269638177379021734439799019798625498050220128649258229737780509514574496557476890319285432163795613376630461076672536123721119268451358090538434389933244221542541005412563049085808005084340689398637441366925554524052636740245094294013860655168211960364127838018435619401112162523393186299385317655245520790353378637608717625641680171845090615636330823724528569144651687755765759371133023521426302348334072243200756360292378188890943169422874159103282819180272724676749146925232773568966537610464633755129445194264033519639136178270175124331298301307346158787226447950460462510103696046326712846038471799688834030381804572120388747573384342521407113308462718893355167775654540892236166570303805079677235727595165273134056549334313306384115685760776811476493388009447585366403025291155492828047224988217881782700685963161479492370909183271993205998310683031944638328421540351563877345907469525555856044901136034460977066493743136920986004382893286591212631588647029579232065069448062930640680789079614078229635424416845766181805737913816709854609062361622685083258114572385257811876626108172458576950471249269134736321250981225460955400981287262632365259838561083479458224033626558702120210874027775457558492848031910916735565262967663283389943744659358292312425011342131793632645108285919145555478652526342334419815220596428678978219064316111556026692704078290323767863070828142335636788660696541904417576990163814215721138174733031352825262314861170938380306641278874191564101224463208003203412082989491003255649937322170110377506423858551182952763792447245449931576132222539044702616397530666622120626867435254773421966884313005284391700168003525933798201000144685164763816775701678032672108420400296455926131783071361788377762011596907540750169721740814696184295920142321591582924109324518665061478730007718786565052891721397754883028271883054975226561537883607919678257636616315028448958574243770732030489709484872699953090862094805975054887843634151007617174398808655126051533242102618457417241257638360767971293456878129049033850932647963744473580215066685190189566812082520752934695771553869953301229892494842560884259972170488135723577866006955530329947928854248168775075608448965258546377572503461109959588532109025007523101255862273880719886314191883743755603174069164239894926853077013952258573566908725727150173267363200042480542077129351958575457596934746048493783529084715596063048196877132887793017788362013022473856591718263527916540392327321706708155870004656533837788969894162619323076945121353707593330223323875444910074544453004170492747908226083709428179952107930135523310129088608874227916384118726226891083211787452080684068825895849432898376810996752575581167701768702395964822508597216340932792985242393819970654912256753052998460132800381265316853326399629719248070006496121228784953494478386147921668120750822347194368715408588098523051763621308368805016256395488003768382978450667932026921555351368062036356580090703713993950583336223142584346894022366298434083815479858877347151365503836844310543529897585808469891241301075887569043504465026530305936803176621386317594263567633125380480329954148726184641542715110654689752937262700753583109762008115685249492488188107013022583222344392740540910164270408053584708768855545217166539240040456790489222220050679481268856018397707696782813920201733910000930459455052663508527627640393429849015715666117594619790280797891386194625713357403903922407104483828496160783482464775250650612685575974029855375239967140037503057606641895433858476210179749246910384015299514432264423811415119756603987388096603679623799143664712543226179503753544147908640806988990951827522390043508201041948524233182446278908676654322088506340654534510680137678764474155610151620398747844717807305571091347285738427182888777155837649455749178561911730187111535437782850603004614518795191616526450007656082684209405137623026556835304641629252962105415455265441473241791336699058565561427543158932490882493341241030101421959752603126088556198718295972668794787765377530040631433248778773289698473055247439647716258021515662958092988545836167441163576150646983370521179486955183136906402212245957353647271093776066240485577222887819274356417810613750031519477259120939563644151165953468863318301063364977819628317032019894934127860354170553183376068927498191271894477484926963577597411876027568639327063624001388450444010304727610123081751762727279991199268126045354348811937180093988761165910122334951530021831044645047950503656391828303386795565223632657097702614086667246228326918416127593639092107766163642556719682139659928476948081542628937623189897859824287997203527429936124585688336069043418893848463263384813166275274226574048604097638327399985102322825885972072958902586630039967719018939730249943369920230420029374455360325136328554033962301614323312434279322141736401032222338397276724521991670853730313088115704789421633044972261500180097806740947510468798930895515157392100852676683115456632328120549510464148076665895059183334487447834625215758175602362514669066660045633982935939568655824129030057960983477743939338743676844096350418448515842865215759838311246689253140343737041929851781133681835418276359493491790067057020457544249998302341596184795838716443793911133985796093109118996150993224864710748544327131398817746856213660633577163800475385418650011785402062882546800554358098405711037431556215449841145208742976322580213533333874680974574874279200260350595570788930977256254850179304853239878893331934437350474244472553368830529436125736706986009530789941764041978626268664169060276664381637549040528700653444835509270188917804592382392147403889821653000332045263484418419570113601377437488775824573124722248863931529450274230916540931920848655779432976290029304072482364185442836354757783455726796819814915940271161777294449990042635084323083683595655698080837377060169300433152449543701084612224959718280448132902041224913115509634342487589604706393796355249877742295056308831162928055366850392694538416677841932062409199020663482340430823397081497999275851239776396947887389358421193343539864161582053800252401057246301929927397071545013173049993060474052250752482589749453615483088663178934047761527775111027287050322935536839081444212413592785704956927393824645480553475595870071684782517130500028820596669673255691170313545445435432692935053266820439384868361937100154389020247792319271453022389757802926542225947169633322026913452640317720108922124492382343076170708352225911801029788132187132023460380470916088473421037836023658233979471003875855426950434283453206326404885378527689108143105607112714789027051712242486371258362002861346845076174007360209397955481597178951736905998160801261380812454663563733135908751458909859465284632028290612482026328037317137415675404000399274125737957808238304479795016032320498136657753538560*i1^164 + 507458708821858870191152142970323702454489487204324370308649574517037581806116787334208100409308661810449904882205777057141671917929891142378413955307857360227706601599023739476224257059841739601132748183781941759215145993486158467616539324527173993955681631196411893380880143488760442369594952254492115190417770838399483634708499868701415030828281405614669147189930287755372077328551278785172481036531654339885337567019965253574420994958578046899035850459994245163080197351632401374711443256380776861125906019689762303817751442037962310982467279204714895892146096585401073814339955802510678691610297082728440172919851580824585619849353286256461255864880058792017564011635862791477375528334609619519689287665073320283108627766161998506190834238104889030400181024705644559567233708802942514310132865958438266284603597260521861745470285952887787881608379516729555546197839857969431421642860968397203999890760568021870959694006338254722150049735830389661927126048043802521002852525904835714851646120428215038218270423080352342575197695994130401208668261131947601446972366924955390154340565181771136357218327618886626517462642413668482586691945866939438285648486549189307541664160149154637503182634776871964876144785294177078960478058994023096690352971517100710063866368731374322765284561337025660413219503253270491384522883254158809809144152288056621851375896015110562567318498564645242119659697210899217574189680446875063894014824699583258098573705368726396545821621899303654273439162342171383863497800154032139064818443044729065056653282639160832334920001282334456730709120709635780732478734498640519231279567325705239768644919162582251919139032228390268963387782793865013353550337996436835093274133894361831525296737464546612954272223414575804552861396252783692995873325584651018722489402148352541474826359659218431615381370598508955008972492294122382714228917139366907102634500282749897918617558643810355281633998341164453751586133116239275704858724694233287163718696559852346750421964597724846105011730257153026738208396933750759610157871718181988894811483827051918200934468082655599654549359889698833104301535345565145194900650502094778660784692374485857268533805241865658034717984463444119622378216735968807755822118664179117065102379063544637373490167314787996797024588730345968575966632452952036880297760692776026216192537629735768592812922996113726712515015368442362360643575361308709454749498515290783769997229954754445225302904004081605023061760586901288710949149423545402817130382584961941051854674126876467653050927559358688191051186240287277650944151694499279718784468539747590875681570477558007445003326473953362124833314298484720535526492044216427787401676141032951754982720316134493634149558369031119253516189328757812486128229044211812277838781624946545730647443492327715727665635725339655172311684034304591181881289621539588593969760319983137462592496362063777840140602712343125999888133474808875302609580795980607243173737614163862857955967829756632601400464111760623757884073084476231454403401793713247891405213397772461729568972928560828105334755704917641877988965046995089356114801080155842522010429504206794748021467020516268191306731771337037729873447572069713748581159910745011846901714283906464740391767252411835214234788686274578761427939207653487001255147486718562566951287644832095008034955050695306620388958109216664362677676590654956370635952486735313269274208496126953352823157214017869911801248463551561374176197914449312149228376531222269515451139062425563071103576232499301875085873433294732994789539004779702706272302586954830804020683545759404110678546870520665092983540561036049813798651404553621209074657850042929911951582464521969864074404106798059546825412455546761230476834169080953199789443501411269523915575025023323272280168804812731318765764982768224024147076883822495373931699218996187166297194436138417181994100548768440661352709327139272877209801898321953602656556716370780632350910041961954438510081632056139593116816191941956119538052064147084328840743085352930567314278260408752621070970619226262376351656727784953615320555551327181529617544105516723650764592191331030028741733091586974769318965992325615356753034680652318591778829322921448358088047233063180260792438562258711511080190414182889580621680856975891756461009858304587361881041334877908009421583583529306386460190799539055202089193228308125257329995530161978804365480225027984395110149719355737697869661941083936450670218447307281076248334190933873840051966777221373119502389402930421983158912077710885609808948582376326634936003615631685985038760414725021596082213494930544388501065006251846490512497061778111610926842447108920091215017320634137420769705176198179094683163149486403895272527568580337731137551788337744013738321888554485586084421866935765134644944131916695556035153589455735599511232705559468960531901246189812122649401303514039965739724605494481907977099457941873941826127405898807034963727862735298520948158368280051558697299902951027195086157159468173609235224953775375359502324696643840322754136429748658503565464942873778941172441587032099849740434669070122946369707808647603860680543983229934209269043961237113686727232377437415600614222502270745171868669259254357692815207262427463159736534291905714872684847582164072280799934841645316373356147914540307752167384776021850543764260411380994220912417169318198805054971661453338728200795747475436041444836570505126822117002095160114747031966038471114765064516469597776039279013318097128976632831707115370858437285393015182616991640657300221316987431611143007285227697895903854222691929372742631856989850227742930769695194174943954810807973297565668800984603948613991750518283229088692982364271337437136230924023543612364830042657289900368637903655008656544853873799911586418564485368283702535487739485081108951875946995557460140888248677701316160994618714582058351118905062448154089661332659381486587339684118618083218172476136062400537492011185433612610807090375803530408538688597988833292491294176073190849045089293151638553662185645177240735863439491956988051552626361556738852662246002101456355768763019059686235389896304699561380875041220258740980485836524136904756678238249479293233265304570429607151766754651351773989263885276227678918372728346805247535774230237540138579981678605521176631513155104081661066104866680917184026369651897752862615163621025077313435787710244702092785716626102576396074684016926563393102665299979419485697588915231344689152768869579309076180913296031843952158244276581411395787423138999101238639278034062375784523686301878146045688241890159591961487205693677313303101348249688726217798344904939799123575166835754507170279980911869412300808118374557672972331549413391503405020964775718252882604590592585476287551916338891364279311682198347159068444586382175552082979458110245305830279301243979304972590958473923922352583370775048641188602324539068098905193453569559028108231810417736173707112046524210917640109931887550190891275194240114430492882406483351064907419786741065034674425473314847841679823039373562782252817159186197249567349763324582083311892516371661581789300651941555507712443055745126372254743215831842038831578936266164043385205899510247982764627385396094686390032540149943427550446139465186750104953159632238378698415073611340434071677413766655751396328538049223618881883708279578193548641222789529806619305957425807029371943625244394218877697515667247615614183818803559469034719011485957317509166162241088395407237390413892875203284800213412320885976241562747901803314309321753251594613114290051850807945157390833846461569762864519487369561794980671005016246706968106040217836415564444151881281109412318883676711081709649000005456362088408344105484562998969431328695942774507827142443258676547634300590137067715886276922670884014778350667839550370840069388134384610731911702243575920269855567128837398213999879378587976264793919901812398224862783688013973838667714330082986705446038125912917607381895214036679246691666843422353225875107316438491955969811636091134037911323168106089338231924344984982730447449144949558951887447179775796896085637932777039764469987000450167400733027906948449879236808029096785262666733299160228007673691641866417885444769459044775015382510431784425931245378724360051431236205943397608867048721549919802087363996099546838400356456550734810294127292931969178389863362577965549422097962158639646198710586098537456039944339209606477319542746627760647534047938151750609616555173337229225269728983390859002873771879615318077432472225915344615166960522255024942859588054382260361447849064889592304502180056605703041699569425196666358161579688840887388372506982189951739050537514929604058021161404653262599455613188486866146670717277118770696162084586979382163374132703913894953320916673913178558292620612294596822305830103683438140205308500777753985340696223741423821115483355042812126380693942590403474506105184833862147321261088192147531940783594872952761897763126218871841558998908806955403105177089426371770450502666447951216437483018869080235602804588523651001004649629775619869790316301238071721984*i1^165 + 308096643263102273785434074767749034645170272301627473609894485176893335988439239588984218314853806110363946991805259813599372269538620591664552705178061016165806952092868670630309410764302765190411005817025594566333331582502338276352656207068328041082394100599016720042805455065264111215517731505506128797684440141186526123601811621968615101666514841255407507729811624635957464186641538830464550381269637432253437247181008605537865670153402689705746168294979706375540831026894595523828170121231735930812073212212527408179696471732092978560703406698658666724411307898502801779661153892982651497362060996017975126696567654238044919997038883529174745495568090881446230077365788286355632917239118430432834302953664438556844472405224217709637044594159862856251033332055189964277694365322453531482098964118671741852099645903646091758932035076204790072357897062253664942588699732760862542666700072350814230368907998912843931351255610767970927933134470116727113100897719561906672094257340064304286762745043623646312922829835768720580970616695327763188160988541408609183923683871868563742135863386343441283766914611118465677039913067156543272096200836507167930599567914409089030755879479760110713368421447744771191735546937624844765451811885115805435046879720250712019472389275616130252578419133105547778743876279223167871370622714644636666332765537629977989545942530733594099509397036985305992489179587132050536261923253229015856385132510459566033029669427948514918757262769438874545823217448327191492390650551554606012522754265173419225755759793126863075468740845637621787829497818644271249970596699950515828011140594747255322150021435866108757470918445173086545590361795128391853000677856060398832173133459194434119188951671294212167897938936117497191796960965769375487916920127847318265322814898085498377276847939728739352477809923109131661435774847612993155601026894584815232623612180317766608098257470925629471482247022184983866481585766274648316734313693530945403321019141933322523456767064695150116159245793347560381428223993262745485192622109523387114197717492788457645292363641995882773240848836388493288547990179848475962395663354725076369761804006745573311754065801385777032255694903074048464967369763329718737470713301184433431060963867256826328669266916181512520619137545130425804324403905932207449740307388495344815045652352263054705249059364166821111625502643814010538740130665358986252089382118388754161649601600392802289742346624717001569801861176548097020301621893503932059458629224825364522173027615008146310837238175605298057679586475632399042348198964752517213483874412236622187296975291907202198792731975728289675718980883019045295431710171646516589844847890997274991385277766875744997175827995537095948588299505375213812624797915827095023068130818025559249903615636254454796419886993501577926918942077103846850739242137685428595005977995949385034369860552563596874354836740953190752053762914091762886036247032444367840402094456849521317866128628914678268875432972165745318133114437849662597048472919558941971266773130667033577412524045071540810533082843810249304562308462016759059231173999219435187583385087740462649999870429349060477626440094289401664390858586555378277211133657333601097557805143533642929193450871901425246355306304938169127539121078135353698392986630762665334802098164935209734654468456619479779327514866165763759942127000822661390607133829967882560180791209594363194371002572365754584808448405166196260047094934909749311170696027185743049807989615174506369698671138921343580150495812031869343595354044568787181699110859522491617489677512498607753088014662785350609552755049996995467649399440145526346421678424628856831511989629754173343204232822406774394660362040017029239880039107903178732078963719073074784551427727944508921274231580927044382786937450849841287783603952848121986010701567830078059265679849361944511958545329251209440883941761255282284205133452589544050140640518351280497891323773351453259377736579944258741013898742393564075061712555981087366805853387407987413755136850666416480983991600712692128215298811152283453327569140632480618049001485020922714808847600141456183333127024800002793746874508089642291716586350438535535215663009482093462943492680474870324152563657081069056062297028214066173425591636016921183619511399878449662260939119765886019148628907832772643277857065206148075269279978793376043396743495289286276210225152298983384576769463243588362449466427276609959980968870758471510966051544461269102484331696971642301233823912622717524541837865912089051045356114916008869903266341833502938395965838220887416244869072339484184445621004407918816667163165391786208328960585668707598292866820072340632575132557003709843235762933768190127868642241489007645474988470121591412792669355313594839505262616974590944443528873437085282260493540920021985137971229873977915757864359127173096632632900770656113712690325179537494685266150793808362926457744345749021883023941126959696971786183518725437904647466910199821123860943483424387217305333915111030687143100820016144288639834244744875365813622156539800727699201397495616153239934094090290346580318963404005734997451566794076137982001511921578400534992213950378166060297454325395122196355237713600710505820621924273617302143720343689378057577928155437823409993545171045064589412238347005861537054112662454264651378590018863168461989891503615916045632793892502512705293185207254436088184775307030814322271682677477793399416029462933383106474510568329128838234785122283268976798007429504604811094960354329173107609300284401668738949685020594322197992694248022455234401175046582891484662333300381734662774034897375736446286725447885502045440100067301719762631570363091921033559174411399214664146654507237092118941502180586803648724224443520583498864916785411487863017454798529063069812287942835287447511498183289725794790413745513967395463642498808352123732543972621492693189137094533675054502213458101123518789114279020532543074892066134903728922547834405901680541601606475869225417247159023981919554074581466552964479353729055439352590809386530221478500984121532346321327657252554615447325327033829776766509139366270582934332474378522605886005700535117884939891942360128846438227775267003681437356573755250995702555411437338361436258742952599267785266663762452880296442684260284154085986783942587102964340395887599964182713659063993068109015327726953266626151175428356846373790630426386156468233436397364369876786910539267348054572593227599035948872259800040924837350005772557925523594698399900501595074197884969635846414212264992501498126562173483074436559557982146270257051950308362353297063087605015500248890012827736136954630915216820315294033879682483994059031485880534077505161913178109248446654203193166862661889065507276245373607626896376418925748387209967393308253235591660926212792700484141380602290630518442457795322088213170315899940634985707424542496291686175378402866138766097512791811272898352710239049990188366980239381848519281124205206150248855696635263435310459914060244224247596370190833673139581784344486784926562732603548350225718441608434129219053945134776564543470841369992838692014072643858154381521638141214062947511921493331096482657283038423503604289135519385788161351168748539920553845704075941776015853107994373273221654753320436169117618052353153120577163020181322212497491042399393090704060743462155984798092331278798562977496198201575087438326551002543563905351463448042279239838598582738748899383375886680759797008433177826998485233258361470629864565400812539662088799567851474707762058866673146281614647800271886002764156635075285711187849312801679741911502489804686241547290782957277972714621686626425310495847576610791970364127197112695214490950985942723235722453880174104847522621599203318971703542529422678896805330288363401457380348354988206775105083332591163663152135509230962206323220952190727770947436170742733694883087776654265009544428016335040508804020483374011936100797254252664903695588970653591675929439531200663328428195891539967281824288119990280117131408398555959286967618500850197620030183029447743664667187208285234075618347942050518607181302588366738819882406879803040323432784870711938817055142817482412494028785677606681543151853457204502853435760981826976038315894348298479942018487221482735039393703358462076596689275586713985702074448913731117679037869319365514709908650793985322658469311853945969997745276443234278949111208784511961891305606053279412418980196298320348120282850483743415305179302473972496089490519751642701938942573379719637580910315338417231800154742393478226553876877899009492173576920873693758813775150689174929618615912616763650455740867343541351949489317928271197109586738915381733083522048260410302167149037546814635181602255622114254104016289538796500045537768403538894910928332756923964746286350782756414511456152011406491847282530123816338941673874302236766152035446489132554808104938374872412791604587354130940163965782972900777145221820108605271855140316461053066705234848540072269291596900017549738240794482402505242627390524686678188109850645782982828543617007616*i1^166 + -739324342476816206360116236021047983217178474694412960247204637741700513710486028438287565554705080453754843612243153479435286590310408817347209677756554863947890435605349163734520784388576556697523701660241753867839793621147967583631970247865999340483301403036448483083477588514312636394061065191752203613163583579633788310875824504476223886545073316362968241224226069631716067790068941172645830685953926570740216504965358092708212056788112782823586888708911595811044336701659127618310684009903387834654759211243808034615625890354134324441519718384007965973904769068981522577326892315030074791187920686253775999783059111758643134859726777141467995989339197676301572606710151563155357626963157514195474307937352954270393315798618469599958093970246121368624617933068441916679438575428099399250366955628328973650926467174166569832218674073440828183659825939743889055830560355329088428121064803069894389827359782421737048614126038273251295785103434283749864601671660708536803556224844262519940852614217104527119811190981822065325123518696515751400702705668566494499571996627159636600168481731857646897136811710406182802869844998576400917367674626312234811138716976023443523634381731032052769960481090039206784121824132391080770759119530511498154544503817709281024272696888159804081261324700951857974136164366579449408747774542723857900867635757829074859846767165903561880437773440971698590568565429531148337040255901900116627299579032192035938071679012153124513988846236629745675626315316068815906851143192744039825491799473169059191070723438178943166959864975016216414835923231438076601721466285185737082368440498811364059089520821711669567903812536866081525847236253706405294520813379719539206910130593537629720633431902316862374208188580790682413892227791358840837768334397631025033465652783434905425559971264085889359011059953775408478764322757119678424080813298250581340117731006512707676533189631858338362745278398295837042607575345754225240255497778243794063077694882157528511883974924463810659565646474155829944872861421136195086432485218224778268296870196427167557835073965811891297597207375387367444224989076492046761450853397511041202336788730628383674030383468162235366713037056840298531598673450996333588669400342190355162526055157187695652096156802867518504269490374664967037185190580062227093519098647245652199542693487876143099061600100921588608837242206071203486944406676169516283601627683525299393802393837345787254867259352039094151076392964796121301544749989032433055401319451188717396987002838262789422290501589560796625039366527398804119804365030276936247463552572329468998235111473975859605407883999970062298042859885490354896200087684595760668811106814087479589204500633607180065498001332529152052124421118795171595281293475221753996339562618628252721136249447954151585455550200929341962057671194006309094192798782784702413651261183009127596340167570192178982075388225945041551208598680235403974037389811497666786458238263974574982766379304935756286494962367213533033352821977609218801336053211086144416052879073502618989467465263315584858752791992644600580950382932571822039947714205287617013301462216984059849445162440995440336849511130747983427955050995631987321545882671962295097514290857458160008496584286941602967804485837580993098741377908908126182630035257551879104913578196493136559986078063074216657561611466663949627133268219327040679830117188734628333570018118746910130283367393163820864041085794393782315842073183014761470034781468703631568876642231628082227125741355066879648188178349752623195360196670389324396772269645897175078375575267418025712350988731226885079593482745341511384022993305940758238344971949397388264445124251519268155200834511684973150496398260928709102464381609482213042741609527546584864359971094223158374000974661199075365858068227270424419563824869445324478041554348162759171322495064283395074759728700051142224630783774546536532709867371827983852016069158236351611531131440210343479071922386780759058898592476804083077205642888754194150342538646395014307194532480703440497211878286947264815031501407274123545311141932364030126906121384365168434787948717787080608050231452090725568620375083275737897651645885791310169337164774559496293430578730297687235437327520585636068760410926405329040532688987761717205775031285520783932186795925610840335380125796412093026401800896672033094079293130672003225181740873372722786681751114878770473256177999946704229383806692035514206880518109792060298352520204922824369745099212733433001369048580505012643014074878407801689360372158526586137655895947554576028735566905583775204086773098107240852732145186595609713248391674151033405515386797364121033539981133099269493818936337212742170857260605064941888593376378441816502339395553638049351307397548508291452665882969551002651073842837481205613227765287602934558509834439549732892290082163427001114237475941820229409270235280069782140797711066294363373727182875943895480549646581085600800732091199709260418277599722144117382941534772528991397400819157116162808535506833311940151438428240507429350765961965303360180175623229940399404904701040213093626604505760129772317482098715450513959784249920861336286999234872338085307119233268877865282969102278032086796632247115971083350155917248463247758249598331330415975219878489840690338203870373708332218028807413300604917639169298060209516515453836108699775682971013010395732663705322059137006214905818021652199030342563700956711717343892684445459962866047566392103303020858103124000812033288439047852935335599494687753702410859870623169845095808066067407490235348449045947997285443649666823700153545517998731281363705147606449369441707804845201464665533062189097493636794580346987501532380779980627540355387340049247443725566916153655836668840475971408506100813139681915787608335035518980439818760529320528370246371182972299720272298849446277500423118492601808264030681959104007075469602593215566106355153624880507289544826352009888222636897612114390635319542539827925925186834483754347120287251374683357298341618408009278125672043262561543129989378328258713337664028749019609329750091437575301139491971501119395018379837841966361230597770827644640157372083462628578149302693129783764789181730852329799128005815934766534818331004243452609183893745904701078124858533630914027235290236650364322173215436551715196180854224012531767588772537741701584741316250920803790265783790381193045549116431247036500872430564184843282933578403426286960086080952720613006810159068943725244759048469469290113391451756663366158517054653323367969995906771976083729795225684767903224582250737013214970031228062156787812749440691867266529640305956541783541579682822664443742162773081198582575701877192040830111496777786548671857803318323913130244709438703648118928168246665354484003558311695985405455558630439635100862925518638529733192050234645110669606327737531915018878148093372253104402873938187240953180362688691727954342116390883585524601322481823841802720881844508176563320217795589987701878478682724489996476323729138419471535549741392986957902497198806863402336884001182228019437250313712705860372465613408684367152821433786291597226318888382790927348856978072650975254441810142340205455275541823554200500204964778944324041768476610731403222091911353079478467717787083172196705834870798853120805025889720747500347099658579216449528676785842503165861410814671879412667209829456884710860049805853727289160479633379459402246054538818340497498966589137496667222856083504853340696094518932408639085558446759310483068330624518168396469551447297555140942771629708769522431721433674677175320020874824009707723820107329591594004483721533048331716058804744072736559873978108795581347544839341680988014194759710327355350732663912060779096308905964730352908728121158540178530145786397236792029450130656059389595757073646289548589899647794774271738754198964499276725211928493351382782690354048081851980554650420927795932094769062857220071832682934709737342181326760380957804387179467601345753422811445008389345416794098252967977179679509400285582134335285518098468624029725855590503421851018511634527195485870414819577575290501663714661610353004473205471626619900278691193315224043255331524491617899151595099437771267676735485157652029211799339093814811987563973833568477192000123849114112875621472526724696372171227974449091038995176778568999753395887137738148529789430715834033743707762837296400255104407608984608532254044156492374122562762835560438701264540996084223890507735162043623240336003976290318004437623736094225247436649845727752334807898750819911267099463566784142695871564528024138701767355157204418853558917255800521291859878110499686456428415686893143859218056582121254236563841773094928241328568460315894500093387885695752041420765663727539993171966896370753607116441718593837096454570889902816685263756808779161880347059608804441517800949189413127362267906870376044296170070755704733788064976077797686204867863677427899870041975191641487098779538829539128144096586119510344976646940968402906534140359053762885647383286691480751692236562399877287559385336570285081493504*i1^167 + -1986970255747924798686844330632738538835875719927353085469343318110400499458597917458389372355831575228557033938491439583817407640254189092934153559564571840150673143740382995103009934544221356931985270011429568119174708396606446209838098764583830149786617062804929632621814025709873394265919136189307479396404858976423519401728409106073165951513233565525002546543029828488489496591199399977013759752225635453347621341064579078725642332626516263335759174608561974230575586182921189644085737983919506626396398745670647338166551396286244741010975710541434717116775120552595600355978351640600763818285047738238717100019655365151755182404184292742578541596682365781886519013775311474580416598736543154540387436381642463426386710640654540233956331217814414358819149409383698520827597840622790840489621044188563163152881258908682224187466223155041972947198860720505855254719664305204259737862119434194885449713908988109088205579357745187625604030421913635151633381458641638658912682412415079729615643141564716473534754817406915431544728332249202587595233283123267075906439067990879021791601328470235321396119602314385275215132069246324593675419157386587397971498808626941870070892713583818027687680991183122630067166586395491092009172650881760391954560928741073482419869391100829835291664930161024830990785363700001878682366763088677880430479452084681934781063263480961736761769275529782126816752485797125734990710487430074331196167972214083422431388631425866057219282661542969182719634227088443228704901646458137121671509224591978959597521568300715333624318193824685452455017955863059651852321503478916796335419750027988510040742586850588489301260198665876537988000077107323360506413994312780193062458671173691139806151179655162170465381572351989816760792790655617132509018163341985289910663185726625974093695490051973897540776739722383890265935184471925060507136423684087174731946071628580185676095701733179434768499969341483363540868901790956160867414627360489454348665348930905447737548716722007747088240053469323520632732991002744089225563789015402696190145612504950133982672727517107847437783850488694686110263715149627389435124598868962200554467441486500744851209979340862994351763060602583112927099250543101884398924193327830321806109838907950773169756684164482077298035552314196142670598607925460583979531603597203093445571152932289936208303250414112115678622877889057873061966680535786581519106665230462258401138535456823117971768039733199991979155538462254618709183805604893551270802154115990744655258163421438536996201574518870488600227259428228903129452891758477276592311653899753567723498955235751260822706031042617799864853922999813743679037598190283362041570523177009877708388993570659572953653218456260572282041400856134540732672016550532446651079755499477937152992914768484938946862069535035126123805891435705987547947810952029746704467792418689470238791992304509603700509698669032981111920308582704800951078914395316614348636064942018994062422449955992738240974938401505217161776946237928284429206189759111582131037735890058676181763333475192342225311473873683214567902055301465861130312414363737438906836404078572215620032859038239651513273681363760022121678146425684543698511269274419558273234046018785918687458056758994724197998026205787793595101489340672606847217730386782699850347205211336771173506766275032027389575508208942882100771514267902181846909050580269746113129583337513652246565074718537080810318895407647337637303675963888165946224707025753389933923077989582861358195951077047592680429218468441712931314688505053728961699499660803143408836581033867690493989323756171449990523240978081920721256200802109902004514911230961978629281201500566068824595892619129312951830200362653603671439393126546411054119601385642457589965298234926826623301924125904934401670909340428643654496230540567045805777781749279204101396552773967594506008542960026804488735774141690595886807162256599707557796154811413498385621996008534268639925698542832068078744809247727688366455097033146558095933182379453916085521818805182086311815795509614192285816177184889287045104864063897356207878585773490896946843961386209962398361508716304486392818627933989322298207445345776358260093549484084328407906769546215706469812675642795498202985562332288667932170158536161511173929069067105314635929382009754687541154788666988880855930020112192870392236692053334878179303535263337677380866451696477351434110566958433699093265676726297000054174416209393624175454703533327545661543999157173917827148673085159040751904948264752800439230774156893333904441985012225212991365549984304762899258748464906709006455139905603548350453752841256867269235710908643785838149986947838574931921524003837976721837957845410390607164141552404326819614027481276912806841021230604035761441323614812628605070759739401321705447870096650544428773810005823836155793736150417514117289407254324668594954631487191739743203481510599035695097423640313357260979646268995315621126474293700588501675295187598258736616412954275279646913979926414254638001946471525920560902278745529690693621756043616613283431512857185171391798692690316571111550777407653837169629733253941745538478548350658166237793973030624323817174579616399249777858794220772839294847230229057125777690032097542718524706966681062763494572458639741632518407349361805611192481961222398193166251407509655541112000535454698947457650558811251194709351480946367231726893215838559032883265705622126762952796321020679352214829322395761523832015280800225191811083912912748261885124785171348022219950597132426361192705203877034804135463572159129306737700904197070558144427604620416684172314259346936954064039248837680824520791623112005084023675219572434019062240587626637093791566059790724183123839188640444303945802417863783909159528338681353996969279647586522783545369806507389447190416470151368552432449123213182151066030862749248370637666648695385671933834467285269944317568022653019724864793626808955726603994744338365039846637830875615965431672266285801261584672946650183075001000194456471120085668831430124240506197555367126818519298952413643740036253572169277521205321341285594991431785101731323666230529479662948758907423622100395992614684641173922524792447960690336405544564827465655416897081014053160437144851838615816502130641582580136466278261194921413563436480816231297986338914224744489623290758590914188487043739025829913687138793551119948111361099247790534293296309601692348561493313603502008298139660446250469117691831006623741345298052633797323318751690140426713165929736631833313170176248638569081164304096689563679640864780845478006626332651115341871830166076858084821053629311855061603091599328708520459174787787309116026244014354518166287638326921381114909086671559729357955724154514785066853863667507718532251854090022684258616900902045248643758521462778158460732917672320757978942960151728425175035413743269559002060019502650590691569981365443428886852678320878770736386259307847264948272692889252427186067625947711354484425019307943929542080099919494635303902788774371375407304179250138441194778124641522297544872102802697520010817697297605691324073040671816233314478167758705346721317610999947310072771021336271182223141336592258024581480969487420777183864303628931952177427559816117741766589047631272561586856308633709371568677107676193174815856011048854165831360932033102786481976308228847957776406388331848860762927481672620266910826503874471717796715046502767556944182141072001837494558012821391849215869221261644719785609101898402311821307841792263212533464108405628722094310795903929881608814720575945418352587325019643683066702111631332934337833756205916894068626372040958688774763628403740191611798785158115187877059660490810946568358582964332419847221502000797357091426914350669431988660501477797013413555927961158784617972588622777358687289503971294565845652471756204314745898844238861151011494210646628553177477216915400611382459914080174413182275016165105409002639045233769262225438836239248034849041210881368166936968633407476416658910338900397468562289408472815116914918005250033860953927194872538271583841722739905296401644670014995477713540469656525120535720957290760737632897524671576756204385300409969848718838847101517210595049992597521451261246050789981689421188820552981074732276319013945260949844947636700507053251908591407010998494185067268487864683497509404720179859468630621953363724037197178673431302266913827908704343687718380905344426071097044658763560485740033443845860429019722926771686461000583444758444397960467841383709099889809001301720370282335617202924270366634062549318611072020328512476698217494836866273259463927408452217902729016677925757547293424667065641681093205972231807932965469986868788421083225349597787873494779819197822981525946273497168167855950713702463430040764822615164760536088947747286284373981670876692163243455614198714212499642988203213712612662763212190770557133572142816159822306379403888658391647804447599545114951290371873026997743759621259189943418135084966852799635264347806845979777620158578585078053078145333095045750809947631620214319218688*i1^168 + -2434957998140865392644601751522988618572229210570424568635693645222015373088918665013298301452981384170657233179560727192787108389172456393662015640022551235931697650343741289769832614988917798769539228722060481878115473706931332623017423953703974560179546551082643831376810593615216740298637090114649293560284778351336679104391764943092985292064232507931918719988816639670985660839253129637114711405188766001423434237928554626481148838774124783944416148726447912173271573359230483334225860723284790294374899059312980895349132558697563671855077836976529433030746725807031629204637647566551576146539165343407907184588518627212188497913104540285838715925057084777383351566031340202717292936445440962702760300455297837034215348151767711870138212424056290361616900592458233399653548644826879764052641074825379968252332483516105353590525129118540155506340314547312243967035043010035807311097115047709259184578548867620290729658192948681006976435686176914346054890254439595636211375534934763005121645731324339297860468024354314210632511971299430698678997487360732601362614814959442756871625303632544829147739484090283210954210986566983323986719921343945044148173151337538585199495612663091984608847845358380057087131352410874059999475179353754297786051267215332125870375851955629909484603981376261694989060489768327829113641041110223242276460310169342855094434570939644929801218298084234962242025943409981977817928752044532276883595338257418124384638674049150615177372349461406290376881789674040103632246544255248155586721919246520831828558084686426734400614211582255166422615535066041575458441378445085202519497416687787818371857572525462969859806023213539188708443192430274995695504382865949919886822472807442605523704535571936224698981339314912583736978788762150376169790811778726861508810163793515313656273303525669610509801433557597576842091008590772946038759074242142566084846296336866582321912392785427653757813153150786216769517661444447399149838108738416637491464612210230386040330743950865465980591200457037277418463883391487584665711604419795019526572430534696453679113666446672949290418650276195904614061059837269738228459865637165269530423503727344291896995365410804243868238304304284974923477278628542309068568470577115950942433708048027242945770996482814688136012567667976237270895110825204771691084302881586734293403218696312342873410367213953981914068021548073289802008492656408748401170499382670669793235624052325686834624678950918922404781373208810849718768032961928966723915132507093100325621643690016693498234201220287843842563741397518363495955013825666554061438570429654683645818465055413755631990854971703806487367580562073698883436180490213394137534840733205695388926770682112222474028043972894666827025948460522716067484710820445226271815242174959539711156730633345011080482800114748156960500758982048890261736376443734117433092451255728974878240480747677790560255485177665350667052077689756272319715921908873530528553156415405856255353572788292329076681587841516700872208909313864506777525001176896668237501257012606985834174674249340931207729409071740922701779136724749160943186472138382124460769457137508308286743429174434241843740865586579498213432738146739297064670548960219554323303167895771963185635749988115226207156576257798317575351213803586250567781901613395119741188578761774601800492806442099614436591467484966422362822270163721927479822066952385709948060987557489049733695829096557905089793588257771449771654926537714187212721366392861238495968743791769296617339699580296931485629397868027963866174729815786485350003972349857425570386986337325973705349847031254532522768193251366543231445494270854664981954382524497389423627487389051271767192922094696092873021281330298531498929555882062148514778805813056000112051425677010797237045886200512505833527065111991901036514734628875700234606338734225466212237942316081670154738118434223369440202594267568336978813887306081194949247980203313705667586622458444712395143673856987901106864108524060886411026151329201322356657463735026075585377014391213651670098852874565470512322619755104550957423932121943741911679568494486571748725198027020506548429091140475766863598620367569607288533125334163293705591004598698221432910719467395190994921488175457299802429325747740609320702144114608970750079233282017179360036384066737687321146208972441299071721212739413025000654647831018280021900119000985322681043319471496325792209190553503799684876971253464579292019122110112010395925117295248153319841676214118778112405038276304462441024646422640269147775593303983733143744218885758923191252445792660621700437964145530417644536962763793719341325354026782009180363413188719191820147469822868791995522384004708178996989120528827235787839063291430804880539031543160580539114335170813413330289416165632938571482301957665592215294236108030172287718273765336604451189945782304687521654869829659338004009531419431151217961397633446139993127435336228872341043795138537488969658140073004494911974827400164038638782797113999312964851343764411563813606563374719452487140229543467811343175939217768267237630029592064749112501482017611174007977587867433865479495873908172944420780301482195442723270267789600707437836839942115689671629741803968942912485525814281492456520149561426020049745938843176512972961475228311482102201772214202903556898532754549537312014001972493412236613714714289355194271583738768099604432566239784044307760068873141954829722600170728551984374856430941175125563967022863355760260094407130747504995823689999027964060548818147010381563061601503518361934729479992616899272886295039656942565303734681715651952996930260586886472544397119791899831339242668332213726463424523316863280517520765548980570511210402356558299274932904171493729411944380749436027150573115266965500135511487373889614479156675915099864784005927976024630645504317663570549503271042346914023653690244148321297977388386278785792132057087406537523219825870559613700644308829162747540489076560162474471821892011379164413276518984772847149190674965814200904915528321687878577699375357455262022822522768185316828967598441193778967431115394810562311473388344989309272777600276858575414764058074309347172733472776730436001324965442117999551441162024773611958135276333399254650520631467890130968411119670203164863780463945850089073481601074203685983995574181361544342722363376543251896779283039855699317355095301378989722145531031446280032462757000401145599561231531828587354836628357691478774230015510867937343931705795767863345354781033072186026387603270091488242720431741462534640025015405993138295765757608587915940129548275374634586124773364657809995783095940601909927570691634586295480911418320708318840682955614580077376854132031768081183207733080815076059531173250848975015390163274360645609491604508525018574871792738120695337341482849741135478867442463929952581618314441241118834463207305611986100373022372664607935697961590974063458826794024464036559196036857997706178431255416226545984112994240545683138857452906135582462704168173195808763113010860888707429173396738082516453418643569754049718660246087762638082855777393902267671312066919712497827529398449094087579262761027919364433274116641490944597607449140462304568638542977804682932016987992452898296110187396147501330370576843232233677401636743120588591386380677863493654270962167988178279690828161912040228384770973835621221073667182708578413051472194981883706025053208298440024893546659292467467567267410264472090017663374318509889999938439339849578584211192774953012840847882521292738336810604927190781580401278324844803637636681472336962295159094938050509060012315699375986171666459977546622003038805687115986749521751975504914299723539244769112515785891575386372881536429981152300917886680570547590777813250386273254316760942492706063676543099260797400471159527110861402497734813790904570783556794253197720319106712205762720966688628783623526290528700792787247441733297673639586441248420201938620403508631264691485476547022418970450261910134976828621550945050669632955577349449666372677297710934035826760833427834680854219961265373513765640302914941489597085655979438330314696389936228037098582336154941465345575593944313859696206667893357683553217021474473900459466101504525788836744722635804717836180946754782919374993856663303262939791777975562071791793879045916110410779436130203095947688582152056498324388762479562176385321971907276362740334846965013922043055524882278478946371214723529826643726426524226892986525194631347563582204824682209146068436388567308812616165239897369579447782262032425103875801288378034334102200223628777307133058315105659303973721987896424704987108645369304429001867198323157445027867151015540087263532600806154188095010963173799440846827640746452031003798198947564011321077146314685334373478135482732786369462637999665942022787369760611762792306416859288195321656313870647509157859730639563854907305648179519592351709109149136049087193544537071505161705795043000856701809535275613995175019176620849719333844044078174688606043959376428634831875049401775541204467605352132273225513230784581181898752*i1^169 + -710939062485996662156635375050007610078947059136550762572825911925627764350514276680176397261676344075535307812032993757569982657264333200608975728787091176783357760598942324375040841815375138774357925501191063155030392552585261170101426937308070903045529986977241772382695918246477472034127844254557571520993839955503932346792691678284841162548882802446919076624754764914397680358506306222416578650679862053025244295637576671551518782112594137392433470060599220987434773414720495288815379003484181363191177931070862496527336653631446088908490852676413090456111406248148529106789602259401091028295850746004989024892651462388469848355013779186666877326482039147643041113312981093284628403365703366825866653536849970965428007868124182571068452688444726166651200220399437286410498204787997254646985596778202338124214802150501407136018424129777759673760004796848938618934991103356193031856028021589383772338732143186833125286115646549835287017294230548806984277201099213292546520704526031808644764795692266606281072570111808094839436829145556025102642089141119318495140200265841357173004382560792649185091099993847117141269481063367383258763092074026370996455000485134366508611893762082953889751866334389939523382282412555643644508458556008818308155444469646030937276877991214571883921849574854759053052760536790551576395606285772318422108845948984626487015144003597405208084125395119377942013324540938581185395413492537153098513578309977975782639563076330968542087131178968134950730871249870642746995464884757424978230493291430289505057472547016571921290482504370021144250699621637193429793947168370654760563684253582660095992227720529716940161862182987135578585874745857070205500447012181646056500982305237757787396636605737931765948038359957097973118585689936884200757853694486855438875853930366770247642572614516819260307605339025603979297469350917688357676457754840650992235412986129798419851802695557888487100735119952978436815198000308259934366990443938018665765214968442621930272076212631931883192971617059595248296990241799901566423882653755560684951730017860601563126809943707909605466586661950280412944909152153147382707028029369435257471345420240472925832710275192295756836594252684439917835317767754518929902393873639567347861967691078643816833778190168280719348162899578150341723813528536638166408825008558666726887422898446972386878506467562414837005892463951472875812164854240726067009027769580399610557444130772046888124899702367062296508489628998560234316686990916646918618246933182171794332367920244951066446830026925687927982297381736116891174945853035786723063846496873848069468413068328603881389323015802711683847301290002030611946412592701308792496826830144089260724527088838290366104087831804660728071627882668659193101030659744280726432261436068492995428248702151347655278752022085160872787764359961398554652272002685685006378839985472381255542613019427217069769209640530029979772921914585561117213829873318609816395588586681531262518283324358317101694258636771726672499266699655094747721161943404569318223829590467165708363140279412105218590178379275868764236232399060141223301825363055836963229832266187180322865448492607668249250727369543525255401468938338932371943717308224849613105016706957093313533528208690213893619260727142653026595702713435398870656401689276311259739978680891979862492345125379107515535957438042256308284908193437414929193106610032777898460608730938316821506894661279522756445718128680295047580413287868264347207308926509834039367914716956419488483328789693219680447831069526441732138140698304733206185396152883135145329059938110922752135630384951118036465916590093091119969537228874110222030196553943655356180441773730458220649019632513449733062946925286712749135854169172295626781831617236394848403533298442654248384564597515739575834007470992603033257944053780070322583621487345495577255189293527920660127312135206882822507292294378132980906640265937297647559732288733027908366379628928310605594783184917353687639510130294821236619483240680620907229531691494337807243384475793836157446251883706504542314689481521524723835787759244843726560245849409114848436495173034761744354202407589817255095866460587196100413722700400631314971813527052589718094380746272196573179193303120372873341634126113072645483188872451206795128796492741458695634790721462159332285616747151531683612177060690415508939309875972782813148512805666260203276624746295881370583689875292015214933251751310864150585860468003192688296752491463743522728086396315683717168993947168917738714263952162818978310299462332433338073158435134175496957842242800495664509796560624682535692958737037246738331463925011840705097444186618681396283670434904591628776376219318315508884076852228906871132259782578097416481584406398789730701134060518161176950124517027730643285864721762840423590176005486291271611751577393452419264782024980407649629762744080755622555868979705523536196143130311126929679245632762644009498529389895858703686383514599080963114818874028992825858018803204967689175416351408709146464646435195135386277669587377841530898452842836150676298102322562043896944160802161820986235821479949645701949467165604185748730344317801720406256034034654333901088882061267159708459624454703026836888957875445286077286012996540067659656215799188968099135834641095205801828318688086733616559999341331926530486660266486839423656053669242129459340846381967203907862018144658154826970419639334275246783715490979507083692200689056352426413881752256481988268713524215641271636409754963579388163333452181089998558445661045303611038780425343850202546203664594170572496369977438388812204314359754925705199041695961221183048430451862753772382895248997884670492949097178675329871236630576275279130637691868981845217911476012300716824665296986261774635759113010976323648052570049075531150432417027776929737602795484519139535106506871944157214024049269701278930497638077632374767552274357431503198753587877248870843649394214000034077379196699225261728493881418233532807492871596476547286966910612112591553784168595886006051748480019570008962465136656313025036855855619656722784019218021042214724844219015026657051772393277490234274483602457185732263767612198249233453340444612314739441605970740141508627226507041325921423312928038811630796122656856603809147991717560210474930400787659852587133008860915553543677407684268002167387857937462761326901176022468169902698910323037012651553691197473270190471708597423945767519145917755535945145375580596229366340469652849915637797582757084955761908729011729672574600851822710915336201352772717132023297217802940968820991525270270666999990056386660493903723891802751938322585498129690898635671773343685404800640256968430439871491880076918824020537005114584730405126405768601361077933978964108434222552941195146933394675932716419104921508976403505691096888555074066629507698835912422975380472421680795485973685538947275298845925497000051908682441915013824348131642941810196090382102076603940193887531341056569339629731658012424053304494776400265375357451526788139487202223795640526192106705359012669885222968384082575283536342292347642742565169205524704350026456293504983355137563975571125130848218229260912578836147213617815035375967736274737340550341223223303271543455345747563411962344833244519612718372925558450652978021448149071528856370570548982290447317733648471493611603031451576847184883297302226228293106755385277375482682437479623392661711190614501030458935632725114215794755012698335438369139380028527961326353933470345815188890419010014682233926386223212285375302684572424027489623404872614018447344246389832653918071740217821104427485202645893437639694171201563267166481376957141507791821626365680949168898458459303112186220753872199239064538410909341534117367025443655768995476395601888827733691233209729533676699833733260536890409991927833490074992508139226178687294048553165285513188308914639313003919416075133382208061385500787357459402339279165673135937660509737744862914927284074773812259095292526665135789861659473476524224664756489469101496083193390989573938076706653776518034963623726519687832610920270391262529734661272227399206733230388507159866532633924307666437826327021245366231837026980156932431500438236922548835895047351681822419021778024870322381986224307616888060387613660021326827286796102087713072725200511829911499039138082692019274451343939609369343319571461139120180264374251695300877871984618140449618170658577883915667378534899836221641786844289897710197924919288964024773259782028489893723444216070872072888099816588702778779964782323814124142302635859435087215721592970477533859719404674403983294026935745155493082153061004331493179745929836753430770237329834521493876907549612951627234256646770871120745218473822743162098612850988223173820118758366948186688586944749637537038655017061552347177503770174863351766599802417489859364427977877853221202677892024467828228296896427055535311487335976665685244182666496693542973591284706112502848151690703776666104530346855320257382748326192773673559870651012051486641529545972099291827563692501576730104267408408576*i1^170 + 4071865160818776249030752949134399765769174964542968427827065887613007548970094238667835878638018667209433923616070114690330510359896538393903792427341526860929169050784554749609401854929452531001178302624010845313518419336930104772191470601228682367097806170570197414624896127082961176062949439166431056396847957387892304473072123044496470807891988226245619089066418225116482089437100516249779184901447354171789185099672282062290455489756384637532124263645752797522073449240026432448312705648231284667297302635417199710310834781937135841744081909396455887974500544612272774096179180544267978410541527692482900432978047130810941665928790944948495366973131834311109965729805448310093321568133087141700034240480485082846356148160910379522423929204162489533705964334809758404666890099324535915245035408957300716946383686373568780220176861757155906184019109417465827579577864454856278671799393092183708815222104456374923978110904039548621070349109696721739978952573776147996334155537308197952296308911536629125636384650084157033131651017788897104676466463338456079935245719985444672857085551895811103450523533844739903783534353593481440816275325659273336439143835519263955067892823077742699680179825972561467287617476478489985247416931140359393650149745846027099072413630016597662533906581218814014328548318803677289785232324703109532962624175742242085985443588235211121611743926915143222824515591698708959865126216990442531508044680262004419972775560240026136096175065355674038212083321887964448267950719917976925524344081812905005300799861847267089190621564711636564054521053267605345131459964933904712949465015680588788725793121612581006191789062723512207501384703023862171204526059356750765566290694056749242767258449754559789183763389747770841703475368231168925691647882007196116897026301172551686545345647341844940916345575589284971651300928504269976327257849546497986696487491895742367456187594423305861678764099402585503048860986652998076338742234377629890100604766995995306624953080188292067334181563463599688700904512838936170330538969082417170347678112827583438889462954023456031487870509941739500914032419076368658369113097925486177322682788854814927985491120840288065374231769776014003776233264707910254512975459720604156180370770231376280855283412903579644149802226265507686840699031313797985779753293211454267543884625893224257038580222044641254165604181466517091015181004926312959234330616464215537369088933612246482048430107604781820459212531025157606143634163623672803988584078288185463268609360672030447374765069335145086962220771453769553020369628590758047984005097977100912391437229092322125504799607069189110112210394901427010490926996944807459467681686694820560409324298640981137178976805727158679673886140223060895274372462920390728213919610525887568468783768003660208443310132753399391998204375740712377845624706308411168708859420314985007738666747249806950598865342666533219699048462230695351917114568284291248806693552500993479024607664787976347547053809803377860712688713193651447580711243169345016253166396314825529329633147142166956337533077784909211706322895506399168308364568596129952821485914093951768967043003542114333071823610001218770819393605399276535356015781339821673372383150901706805547000161459306771884269524388861767448790776333163093004473715135311635492791985408827696422032623424846385641947101980849661328897966002638658338181473770927982183172052782565155039223563577212293123874520806303420046197571966374817021250122003765250419083955082019149593608531047778362716848705187038728851323573360294674930980394692910258919955198009896987491424906454966916917819388613362917080534720833706302866929487130476008100870929806511043230587577054095489005919081604668340238968289677193030669844807236860018343633893580377759399087252073840270387873468005099696589462567832481212001856393095910888939962609952757581110799665150780994723854713531733160136143694875208712873045950102162436465358235320903692427100622402381924849682870117592841657867001823853836460623724802738729441486375119588075070423612811166376368205480451609862592044347808867385357995592056196214828555345252143145485590410946708151393722546606383887945617389101260502145086441268209746695787374289282939726560424676867627910129630369469289240070536778732448582736010149568902493402114398074014677436381390999246720987376039702918303099494528422501716754236811558941101723626370366049579400685310846700129430833862188446900664873617850808524144323135537769786078831598312779741524040898580320414558432858795515672543242623136261593875177591456997002831682642693128355591223391083185378121596649203864679804146686555644160500782561378925117073509880936567551158178122342188351071479638643007732776191165663303106729343281221498013484434484617961686216019780285124779201777614539785897403621159421227358066722795970293855291906591082074736485519556857935500726307658112255019827596913872726091382060598388947960936605540473798734578456944880335907639617634435835615906631542124641557305705436563303948881587320351626051079510705183981709852478839027975525893696093532062208021727788613142568896909968062285270783118799901592412209113182738862009788499209158175248785311987807094366999582256864340914766393073077109767704941899639158744953780127127326734530875350985649970015415754774947305131831760836322732590723492569209060103402550910921787246980722202255536093975676877706021037925049848246021997311115416437544673842209003743489498908171537299505866642808635528975127079998907788534436975464300513258081290639500925556281401816250136396803437885372920322282283343410495602007201321243634135354070399106608007602173074287198564113458845444410153905526854217504767413778475780583926378883156443544688264203198937031902012157854605192317884688862054974101891241552505236282751212845565629172911141383526042714493784089013467373689129778640290806868261739356185430726039818285950495259665841660346592717378105631946440659749154655005644385904302209088563170570885660903139114262519116616242086298942794704212744979241154391332573092661307019547453076414105698169989322504819665680822717821865014311092510205395743522242256372827694497439370336281358531145765460152093589091862308233399986486321028480400798105864405307237208611271340397265130070611174349873858275880430910613574114440064173262129509314696960838475901782564410911205421092887919401285163500700754725839506874041443410783209103606471120552207813155402851034126612932357507726333835056223707499574129798157952370691674349846898433826442525155673843734144587010190037858679327163010179871262958832367974367277593159988913401409168287278742459933868997051087755809408046961698627094644847314307730406329807717747878114009406455102436514473165933041285459154168528485572405849206179125671742057132901158390508738183142473004991561446766805264171697964966680360352931028241007080006456161840169561892115277059656732760137028269437949427926343413674372038085418568821839839182228328048226671362504060890440005007709207896175016706210438165021095795629882538772040237189392687314415474674190824407223973841153079687879292223718570579842431365058997167135401731518839753254993163321947160633897964380626579013703451012788469524455613097697742360899627791932577541729298995026318463813741281835004090124124370658948308330501974442882337093220613761434786418231943656845121083795185944241434230398370408156558522706104194865961933646835344303550214836296370183899700264023324694221609333554981048635510847474739290921621425146562262608989750568166533083738184817142710449592777913848857020897125249138353340680268590108340508092725806693527112615977309247776720531376084842996993396676975424620512840034860468145719619151476909777814596908314105833803653990056128110068120959344474017066301359974898947356304385552489468859870946474270243800811643228098949351943023502312585108133797502531416693848772411113344957263227328344785390002165911283506173341619845521248746003244044294375744027363851766581233846549358900174050509460299422139137044917209758294238353994692634444077672042486155959783131721260018248417820761131164724563296425296553519099135074546650347267416739533875095454960731514599674887255137717508004858178331250236133685198553225057917002489928305990077962389951525030519379881408025556673563195912943304108786115478558895696740383667473725836028572330884665178550215773788139780382348549475812644558291508238564038963204181474173004568063171862942594910586077366094002754385828990922892820449730507706562592925429893648512086620312256894820802939350907752860239937403130086140544854464890369574109398671852422440214339180276985350052906635531457497802717986280578990288729312724963961784060846467703327542169753494207944159825745422413370858249128400912007558895980925349924461788260010684055566756070672339641142843450598589010869485393354271182655769342990660571759053305794690217612026236121955881552829895809817529964326926534004750241957045439939248976442649375531266407584310099698172362851308466941822763814075040748383125749142615865681772544*i1^171 + 7915535964977646237098114926001280587441658855344639284669348392725988745534868039593243624159798509888437472959976466949147308085303419543863157369280074304239652379199404125395032362396495953211838263624124599436729345725236745602998596324902549579470785596547156493574318684411126277980842476398901559266475627129383146094296934848221358986517749899631756013433178449171092767971534789778298562496442434412441645951625215655855328262805559851040974129009841426972269522104727834990914512998657217706714130189041286350750573099458422639706109467004410324813394321898136539041834690865777922296958452827898312903817498590166673550437533465237984571746921830886422808209889776785635728395842141480622915678437864217727895182029179587165124662687819103297222765108217314025406417048898453289514341530058342759440354077205929465336671010612519609980267954438816568009146139868972045449762487645276177797535631142035377537915573767601102695764323675210750125649982189086248057089550079987533970030458352399805576427259788707231269428397406916487111382210812601309250803123373586155852648862252195733482206496767793105258625658610018947278942605972692099675771990612028127655993016666009025860039834682440457523248245087470426097692202553583494000643307488222743879527874678688363390284250436507561955979117253022701428813769645214627589572460039587325064009526641864438009429088740776698270193482093277664724765767920256893647152088703550290158691395622740511772810323326761031055247385880425246640210251196842815725735580421265957907800663682726521287330316533783184408107326249625130333641983952509779527774376124119084890143261149308086969705018580619136461574527920574893600951044222498875975378950798474891939553077541010742071047527973202065499626332399017871829005370172647066476750306578478153077344478885296063606858033004328547033987155847941826544265464453483172149825571434625328916687821582082173169107918053617771209057890587822505445768189636687279820405099985344951874965352559263353958245733107274262942120704339850755643588363579163584770197982020354714198170732111822597666394416958990915889423992388844405006214221399464622118887016008268695876095770337724063578566285602217030192618861093500024950193055744168109895798756339001183110752784277226633738340825479944456341029878338590270274390021110468782053211377942104666315295155422149143657702100661026184474120930756411403669466351443697340049708490628868222545106899231671954879917591601912578172499076242675735178527058844811292234688958253153462574575419900367439889478246494878069782714529688772153434190274821533983269480296496225060570891284374208102486910383122070429496855692598734983711205404923569005573825113802344476538628094319559027182289296904269881399364373523547671498545470679676895072011735559356936358785496781765185298843964479343466560167480510770351754202645258425027512328349372658686097888992848662463640956168514930500355089204581050519343754569499838909632903713171917103722555694382690622089417488304620388983291491047868890284730856227501013339666795727886674745747546692475274044287331035541606427207695067704301531988397249859635968305851465510323629854871481841139631774833923582072418624078196038394946929346612472659125813260663158859322720732262283625084893684534781963342613974954388697693785714992249541457141347405268222672014451013259796685140258536557836643266006206686507361135882285703142107069930809467988240258684839908052659369189194647590593931873688020506056243695629166987927301720359949307796812499961333581550241303100120445614183512494024421489122846001298704055439987813790426358279732597561527070158005559337467657425841305004849939565537982115914963430158622536204241550848338399422495476673701964498863623958556646408816382906347357391944614790380001462680324501151158206831916575504610257671259919373953955030759023382486384348064063569114927532079012364905127911471609479631689251224783169594974773738754279703549379622609261362674737577804629903217269271829213735555301273846470418325514932243441368922431169161250113761973642513678443975911128324771204176219957251120343804211350156121441975584327077743998769585938965469973518949848568460826205796935189706227108386163475525506337758800351349262036883272904350573150138671372000840884701036693527811562729506654736440389185397554690409686199162226410927850191309124877104073481900097163256762751442343190033555699218045205612298694756728462682894688313336711414747965218810950295322725887327796064685273594759964119911711561216243693806237134177532061390556084029458471524068484091136769187656727478808403432224261335523931244639871779444682900913746160494410477052232323917140555964363391887425901935368538511832424559578603288439271984425710067197032571133194497949818583006302311299446813766801689897307906479011344087918547888410390204009990200531601130194959735271032296451417168966020810004397849518798432097748198582483716146873641279786443044667885914154589158376417413513356500719040090712885042937575387711102955861588646991263218140094783902659393848487950344277513659424272034437423712674133775504375608445449220608804199472407286950929094608423027689538481449053573304935518982922478530101545977417696937696674923318225440721159803914625499486223427974111186006605412280167925432619065151568661120606194008942901129839463727332049166922119990924786623853565449328054898110393450886434489037425069282172499571565724053583658114374579439072701872330169963962205262472680513576919475252360409697602273219402214645988602150845412228431654396363223836347068466103211742215729883194053475212637058695466309413676693125162224461618211477721761175742142093785626347291237112340374660550463351363322926506377392606404253687386199286325870959437747213901895284095687236524036861186080387611400333336462766478334159235837472254150441013432579565635598628624347334113083600164835278580053247781881897551555535452760870418632979968124178609340946584586170628714398306450727792996933573337660243746429544863955930754077502049083750885003039702062728814225011687261626334473741128815147147325200731326409907957340989371105825697930775910970420385491252531792977324433627233207905244152973314761998894105307763571915023711493600633402755040393371659915131437447673578940640277068459012236708474836181090980245174339843426045523537497772597496912301664294262036463140479171149355418812094681669441594691090520313263313904545565592156047053229159197227301063671104752336800022671071566174773338833700961209434383734653215281228273154060559898014149347365920887543497429333802418024937383090357699787794679950008683221414194280691290425630303807195275858386702166495503244728994722573060788109227072479496118359681137171502391023618560637842392363536718960943202705400512509786050553039593583410336745659653199042894230627182239659118762833106700283878548785508578161507755377911724537624815031246794891388371403574108662944503965116375512780638783942565171117484258384054348210201394834300657446440226019052698059549027218410940398259464390112150363281167341794066726812743733171600062796190666560658612330956781100301865702582452428965208617747263298885854644330963834673790602512248015705535899972081000347465520533969853684551919854561809936910784424878623452838990962642839637312512269685992545501235192699113340658631768612611410539907957165190744623164311424486345374776696232846331699590680649848162169507302069690609945017351892327145068943332825713604789909336726157994310433435859906435265505415520188136244814556486773275274327231543795050445897040756095968596226288230020267482155233653571384731107399465987966187368411831460185960204193397726894163799100100789454818235710400902329201049517158270692365826797553674703003432991711639292180368234923788334114299028402925804138536769246899356910469716053109977599124195464911974353442785228179762600609402363557107405898457745458767442061002093034350454304865394999946199292737725127749307128519754467186699342809398688467651491611846097654057336229522062683660206558660905487217457932528540071509080631048762362757072326789347033560780628434823897505651947986618301776318132972041159645778605372136658751794719999593069293148280804034620071302243770463985898710979945611778414300775823817561850984650409991801831414315415671870719458654899498593888388514681725997912022650157948261577647814801494950571507886187884065672305075045540012457324492636302464214415400871325642499400748192587354673176223256288145429166683414629385646610778880954958019485334256259694320725226790551489018719151466662541116430119826503958026250056864715714970017888868566470968701777686785141544385425414115944647819662664809894028349503051834841808019879966860099185819856309195885550094695548317397599856940953501344402484316224342154122215514166084294076836494396752535041723424433560598923261782570462146606167395055646200003295053488491377937353415043990933637242609966491738586255468046365622121788717832435058093268599550571183988991873038836969328012404829374043531239693658116111472800687016122515456*i1^172 + 7332142216811036962809852521003717693392910501238963905902015715448247842780891663492207265450561650547757355464408238687267483832007463440514975973207935692024320158019595241962205516836569536276908815942505848352939499904355723752086041253276652495682410212796884162185062244189536355002954880441863671692356328707847753397209387165183556505445589212890887833832037243078056872386479677602181734017431341497622333814694393336871632330810106395963834010004405763772556925353408449626855404559901201306487724486355393689795457527369807236903750491461380959904168161318225984947460902913194747725352567018624748023170006428559672105041080855092976707185712464421341285157032292558207443567150367196448072224461777118392288275776943350333318918939250348834688147212831251395561888797328404633181072460984273847468725239833798946590968964042357536726129652920356971368076377726163041387722086468565447298710100613519943647104505758626931142816653245048351940781627394322254376460507219466094122072447694289721339991804741999997225350970217234261358427310725243080581639349311659868588839475076809808946155975771243897949146427046300844546335180852286704300191850549062227810129024519281471962679517303630183976830487858015057616399484415502213449717500030574982487222935389377294029083769511619508779913043609808238882059263586576820535696558269354415840741385644698521986630922162446731174524804333082883356266624314366151608959898379219537803424306090792305067375503331197896488500471285768743638931926997475934947042032362197402933688354113689366528918733928394623423045371220414956510497926183313033716010763572302232555853450192705737940664102745162540368067365327674554028751771821111860912819862141990117088506225989277636143839165706126388547787626772888970272072386414311933753020783076445715950216364708057735041870669543273027562870238074687025053536483292313613063368775273150675648876551355374877427080204991580438475440520449264670227500693110991827502172399991648695059373400387128761603077205792962324853469704997656662880929731298548722052559461473314734892431257974117010981537026501636657011579830043113002606616598172933603544891272328664829355284196655618110087647463321390920713931218822946491390704411943315458434921460736793094842004401655725668292096174552856242125341493916308582372678142775913821813716713790510073207196945984054831938992177575351484264821229026450307158617864299069222879143225234429512234371019660544362026441380562583320136234154801034554650349349538193549283542906241244091118573059811112895323187815614342898318831428996263685075339103860648293068910481826699875568547418218188591981229353571665972203492253669882464036617179560213477771536873013159127917308531447080781325699571575894021905929592214636660283314367195068424772932408730400186412769594172880008122101692965279004044269823580364021660421154104804056642163571322949679470663945830520236694093543913319328388105671761628683619503893701340004672390623965206046441679265157709292330616918428761254720614758259415064146890614787486740849758449117944369145827816163340903477914636969227608406230200106479310448111346001666722694107535096237102663791608571264521328028149846447599104073370875860831635606613151954469406073998422963272031008840331250451436591562952739584651678692317795865944528582115013819954818810423749778396552747490962086998852113285396006301934761445400099454871424495514998934419382796183871475785313084832415907131063460329874929532369705941109458981306259814072951461750034030730674056590284860784834551272685754908947028108655653343141366830839260792681410310621396535995339084046335468433346126424481389378255339173138365960575751358748870172225372794959400888678661384128105121057537581023365123228377067852418209120265842815593816544719693868807478287350677749879280337843434842562720664793169741116510965253213223015851199584634946023267243256910133189926154253048122303633394357750426285306722639673193086064144763889732041697040400766642104952543693292283427418378902562413650645549470023394386467359474782722783534364432599806007538235430973651085039424305932120424723811211646149709384746704913568117818994265220520145509019482005653309952085381409378365098653448889205573689268522330067310978241616538045619068092627694283392103735608277479986269899077779414419144529175631843315682368963044926452569182840565684310379238742644466152789176563749080128667957934748644702165906661309749324451586715835618007926931922631858275440676152975636268272865189106315200070357168664710474050528262442419831442748729468878456552597274321031067212625891404537541265224091794848431466208863376436972954480521902813766998168652075130393872681872663402003595510017603081717867593625437552577856264475610149611571389934215388100868490921287245829190498821143602816314210551272411556822582448454901968621886817118533324912420519039356698570358494076102282863765248765298985018815473787427752363927490312448789933990829394618160318247401506481088179948187187459252561387557788449953501357355872944409446174811395884989281415769528926589735409810369413892362722279577704957244095418540496644104162867171084666221888258093848060585627031272101181911754806928413074281107955542092394611636503711588996921872884281533036190615032519870055665149642730595409589832919947834132710035420230342243633761656367764913706236992131991335092182024303922008495266749351852272052135281935881796962033522428201393904577825875500427487839267030207685374209643255891534406675272085977052087744489217004347833400366824541005573099076915157106755872850320198289083495678415593956328122498237799250998078514387128642927849513876374435215899176088565028464557888025315947564710409878276262054907731287167557899309736748654481449313408067673422651424434782192849562502496051284781065422813199071108667577992563189513909304782896399338013280563363338843783569148739803308022975076258321534595772744247095696941117020877847442390537365933708240951641526474942925848718192477590437214917761993646894228865441358562430940179704022822576762330125145384191740458200387188087206696889611705500244494275743430868748371389092974168811269242802841478073593144794626368542890351683678918692421753974927730034057094479353005197360211122869914328817935065236952700762780328216943947932248427258221939975978057807987927322354328688270620318368548424917081639216808268183844299573204689248934013358492856407730554042216790406322250846166007801033961435241455231286211697759885989987833309896680223705836126982129891604001022753565922766404145071990665476120219100313308190606591087084757171652343365295831911876888542397874503879613689744836553530374262533520569962194739436305420990805919356810334665734269008445655025597752336693571934480252205346829476016960749898092279490300214494708827816634751446449645047891478712915575442194044658310611495733514928416394873834141749815689830098230865537387829075038621953777632724460993971406369933030835064463260293190276987497824150505442893044375101128278202828318562327243215939793372203616093861730786962095205804921033752784722287440138402165073172666496063161924660832256352870893966021634044031321091062766333063819635212559190468954208438226748374612451040724256039320942844340735189905295224766644940029740373297926412015801843259068254437754303870860344382626887525960687367653243985811019773518448351245575564607994040637009886529544373258971395610791909063918704054267171359049329815348648433679048926865401778166788342613036282646636252664402879634603152049469865454723913377105879100819034042677106902607333570778511871274301261144698711933630570248307495229434173143138468373761746185940592561440773234500765536639265799411903275402956980634758673953069979944277387620623450031339073199610469931595789571857584776261436546419124988158714888745826914064351353031620929737599787828848891599235851860868792350907455250545457836495961528867089825398192071538553494946560059641439703071628788662711963715026971415352386745524775635785146803392734701291552901829615397100461458846901188344369514360718916042720215264615679324309591435842759743118186655391835132757840181586760340938183296603261053493513334977701255761145058122785826733570337136591108194832557806475939540909909326553051302398820271174907421563542743097600281820895132336993088754639745177571173499080693879559993279595411875957502457475312260850355916145256975368522037176460324756924292580251628575481123854404351747567370385878998620030317249181355603739921172601940397481147960346497949801714339032423931448820603980866020575460278891634250549728951394916928736949845346066505017638776681312579477227231321896923983406096819795976887473669604146435022528812484321105521619558174924284519748272549876186305906499488977166663065452569701778694837581365058284810145586064055970269756579776919936235893111408974781474343627575947922899061532511636766307010205540610825640992867196121710683944256752976490480390559457655351847482733093330825207024978010171241373215789382758473501626292575607430929545983384231084032*i1^173 + 3078208159985470083744737000463688578239539642150648897561160021673720155090539244081641365202794541229100011980081039746218553811839507120409447651305330863895672824114135891892821102021990618844641804613963925607511749819578071460934913007546612701339955733892879001771441711478638910237292693669251665311292168324376033089456524653284585116477480650158511711447256419250707968065593662911091337297484037012232291280912172969944644094663828046413381682028024874429839392954291477267603893357135187338409774408234922655856397131428968950520223146823681935802764968143539321163396652847078747007452774357027957005955397811508226625003238639710064756869958485129692178509751211898563972030127667203628832913933156157234024431932842762266545193044738559052807447176995407029194754583902660287106184930172878806921579536116670140216071148022768912213246761707698608159262560319390180529987306110394391160261515443653526593941416706297530034812909928563160231862982827076632868348678211798185248933528210352698485999032390468138250834152258192956379807088648360569044709081406318809946242267113874299899801196426763100344831059895061544025434902614974565606802722646181985307182830747945691120936910322744194085853188422367432362770165868545361995127016363327168186948316421685927284169441718847449952104698396381730468886323853059301214685900963094466477723960825251031281572843298065421765041948023381783690176254666410117745132818238902156151886775269220337159445256118018204142000907983156663549599489397634634060721663099759457358133624422269942436526527697491376448400160702997276353967728501015248953775880952620448096362989349511494574635760147639670707273905062620268020538473960698771028114542388860549915972156585972343113837611892087188633224653266475860028433329165208693220528819393443828525600344360670329987405924280886448785129431612612411270054679862286294302831427252610227941662822836761212745400389259786555098955338676349170209405917608218402344687542141494772168188943847059425163142014015600470352529237405754709223034524685211461805992171839978186728402562158463193255767460813658669938424093357383907754151831880390901174996674501982199320791869714292305141482160483178195046066198675621956102999699838952645071581161107677096800047319589090314481966681902597788426295930977590824743631991934103713072968448191000700121406461273913903205429043359015303760824729939705666835232899350733301617704540088029321626249846789330723783129116368368585858813022410641806038491386420300736444392524358754910196956968943072450881283626085622687954912263881426069368768354478407994977207754038868612256413413371064435920735206719467360576869790208288785316305573221941682862852149347990544568462481597822727288487794141467377619908822971864684589436094083073983941485296208977107406314549928715330146467625211679998984924904907509360393037487678849147155410378829740916821824354587035228636775862202653635938705271251801745269973769555047971650499934029136329359501765787910096561477713576235598868909850234631097349271257591021429849601968572994041664674537176949248704897771164300796900915459847654471824910150419407879236997352279556559378971675648528417822541332749971963358988636800319617451528799702197009845851775727998548488219381430985663001660395334363737440888968795456686084414244493310661098724195699864291695660986690502945768446303725446790664008537346991733261578996688491665240812670469015702736479839872936141073633153075359715745565877248762191305516805695956431757174210501313313611147198117575368703067825905985910117048327581078226213942206256086379638476261482223712229232986105783694531737951447861818905635116083619596492458326639620407517858547874751576044694970230540162767659844300755394975215571317282363603451976280790125587072976415916972533205891423270048502457522336215371648936268711879117219034480657920563328819558046082617102895102647004036066486542725974361963534115272558065430909964885435829587803224795897200978044803078139281284855645574046774120791513611300322804928952114762156969251327935138324180860788905528221489836653112547072105525657324614902352862531787049553900850464229094380312018616690120485734189240660943804512308854323076325596077163790565860262730934679889212600931080671308105753315505657726945502007413140229410239215691520464433375413374507683470329247657105597177993922073558112140055054979450085399256205318944560745019101494832825834246619507756797107470489412405197796302211379165565719235303026060203027475819075395377214614322749949194833321598376585755225059613676668596834720043824174983220563552029033823831951413421986154896027572301278803126533284339441489884774535261340392865222970301060976385351695137838967722867209617568835991229814693235286681955337164996681910007649687751987207853492113713127646505455213275999649476846149065158367059785178355309662061715657341482882833087262848128576991330502646594508104578966428541327482429564156057851369239799198685952305902883214870199358965801469117214783268063355497870114256712523417573905084354818597125514690227176382345501457536619348381910515788066087135289898793215979812595293187264662642948068797371180719178203815461170578387175730335369407189139183675473610708531176045502346366996359139366115299351865131784319339221794870980770133940095776857635714697923364266147335955374819036527119273319539228962652932614194656995442155635318750328255827000744377446964709806885720107543618318169454562220119484701463306759405699675132403877170934425187171849884723591293778724573949304117669979350583555774556749250217082931971798059956251736101862353148406491443092903310846979991187092841265589829631359140382528592246033110431540172240141174108829657463069436492823000272297601751460047561143418137870597723285023886577322941057718782663825010446976812593201609008519252673283844889354060420949576493771600636487183516487211639206412795522563382162062677903784401784673263877001281585114325291874918835796979622897320812965104647465481638895782960408448946759115849447740424943068789565495978297316080509575361929354798231478129054559744239569521234286615867099785702867690320627678605611948362262312076852659824076312124540911883030715863567899727386828917210907182531802315857478688078948293311433782470653687021145683838968854637985674530010625383574097592750945231965677936826049447481585260235822862038401013083980069207376330367957485098826341116142309599677452339047128835010625640639028989319004322454858491891537995339889159070226555081324263936430907761683988770766666239257878455506639581579828922178611705779789842428994676355892856019046720347082676038050231343484271385792319296246319931651784793497619214757323800110865286707168407209269927147031449227029429359359949112525318000369717769403418997645037494676075897031758793444009256993340750951542583856807382940879366455628696792338281697790074752930652803862135769989357544691470273124843444745660942989194789941162540071448817615317475743030031824272017767122164653094499412560332624002844327504806660333278921994654324863535472415917319764211961943695571397813025268436154257964143929920568533221954414197913779579484942755849635972829766207957281393077555204862490229544138094594637977927195361639046333763752362158318794238091125795155897164147945798723119145709828208106089113345923351922062029666046366543415415621231432327134832303930482458181021290944240255488159149504035182123126869622106546877439889770969783956957884979896213794009397305602583778784978957803400309646346194336789446414046720220229819267003344455531704936694259775726250722863544837473665490030837271219605832120348691565090399621368739077704490148482269978217078045138049803862124463776379662616288697317070589060685337964471229791366554269593826015829196113487817086089270504602604656568083871938788058373189565057846054456603123767521716855240497694046875336255283273084904829442962204093203869690946425846223047935272798626893949918896794415211304754729727429705506984861661094932902429688743411158840181991395222143014121958638497616573333868841893290999887008037303129909661546777007789373206530922704823935322409466059286518160585659532291332111103435492699828671031488469524473032505140524046547435745906419883588148330513436275707727882734570441549564784014163495400576942846209122914949149302407313266132280026412505093462522589960888244526921695739636228540086304645944514718971325261388585679549919916511947068472936565054633540637392517572857640397165489114326434748367790073174219301900572303591574310363205764081893340647182139332874171547594096139618634089508389925037623786873100107072284886318566452983239276249609323223585304807074004265894337645352277855873118554216247991338579680910727615107658308474389441840954161814896716122093572259065573264337585273078630421414344251739955849394042742568752757141592418929589925536462066787960808191374109434672700222480786022889015590780571315155481162804187854011689125591104332527112106108908042576813665535432908746955324263568568430414767768969075729153130496000*i1^174 + -8212120947668057480327299765292665672652895779852427416774793083248113089074213989694625471052833478178500846875826138985923493909331666001310491084989296106552446647910394897625158570420216075643527655016633550562110502585376316890986011427647619320308313829146200854428695725595504322572920716791759703617844033602406038376051338289422647385272754384707966312337909523206828096043584668738895836197243446078335260327625229634260965574736895106103445460015865897367998588328072358547419501816695799348229914461486195721458170557822708850418412912184552477937042502333051688573563134456305470031245289527629541142851883506368723206216088043476573737646683710305794747713653381570120154372157085793537818963356207324738532067976282902145517986153090954433954794650795329459882720860640136319107772219971336035811742761717648785755519929356864696485674209171144816464632031230330094402261857243193335750202472797288697406195514098003990224214581350777608531269498983134516681535881110491778809758028791108282581924164521907176891425131837651229078268864370607306905913952934417405342597773191018117596269455524677573342252909343770281861368462909201959168359413102875622352264464230189951699562409399633196195545082246849482706347585550437440623529875149348203812129169484542935329287338409400646651835242960630118027435251505202535179494463810792742351733367736413441778698778983720969861966450634006825660602614212467260997013735889119766750871655043154958663483070035115071837278786655514079929835256050359571095794988483407785648790051076299607455904928765138190195119339996616351899402864261198818898451270620699123668556148822049395502017182910711693441398174761725354888488896714238882881842323746409972947326759253270056748217977580931991557924434418104592533290090531219562498424020771615309201712763878150550714374336024754894607548276219639085525084015755329284172269825488739909923687889543876824102049310060631750524033272960577156896963961911359627450691229908514711632085866525390297520092910404195884845238493650302308649423658835141945902453690007547173170100865211315518447126754337251002691546708816556998414375968155696484491255079481791840161398438616462092958839524691920386856793710136671414576866782639613773584288952500274612713381908383842255518806522478553628928780048420829496647761812454746358509440210151485059239138626025569647149208091648469581024763696472559790886755098445674247200012836764660117355365526336786927340446779327909957588020998814170528172736197074821209754944366776280244241051874116787540855690079989040004915616776325085763719130317958558439837543645485726954833086742504124483451087299954133562413487044943771230091801420878159170636272604308124030606897690909374739165683205798665634703191131772548349091113420577641406973897006629386168242965091432638222336161610971850902727350802085443846428193930964821994037445846718631452515126158841925517541365847880202905001236840402723755245116712480784237711136955651242912492419380707838631340316039212295449834130022118472247143521926624690950519826552088163593091953677002371163429451195479756531943787037058442450047224693523487881089531618054974847026365688000763462504907991073755200681358208068630915529391141920351806199777993292025085299757970522591174984054611102846376198976391139403051100794744776041320407896780062006110150204702327036345039054449842199260475726562753542012144876562142314068081829630039897462424785026916769875843651705510319698441405546663676961807713178931725745865233286913823712948825514432538106514642121773871211550416382971930085833047062258302613033082032310483563041133414875818931386010348819253465440022552445513258843571038417840592424354329672623495974185024093550806369768239292567943906358023736619183342506915938383456600220798500908225509573119706571146329380146451398096616545301068396443269454434084111760904371086807613485189088976137651386330085988729876427930248270616288709236890343872036137868434319044496250691544083567744163391944389585795662314677916405779385203198819316508692693530745868855577091177588730501349772153740509146935022142917227217828608426581796720120594705609762973073236791164524316343843503695022793449760192795393432707062271971540046178331869755001661046718874438023275608345098788914908726438816142606243604278511726863024992655053272853624212415223606821928619460437503543903072544918909728532915178699040771120613216696767922278335426731819356982029149604934409403030492366219174545077078006056072006273531123303779854361788440443359611225584183131421328201997082503888406619068458183474904640756989620004119427089174268050305741509355276530280755814883052849317644696106532469639916043182095893769699392646762378932108965402406667033536243059435896128376140179254054057027973793507747948949701459974641493118847337461973023737789928385876957023537060354915391044976928168026565427756302650996801235949768086207575908300374331788015722995514958351505012365803374471539464432782638080229268198439975702718065480447585464963632141236711958332554848022340986411577022751410140422191748538465079538444275395863489723115414301157967472770167939768628958145408657714358585189109132313817098311453079538504575855158712980047466019529600154040274473189864518710688529560705037852685166460203049843186100895189249162332075186233313390326112266379777182659319264792884381992385974042078493102608278583271619930781036470720234249341765015077728113482278311734084837988953873019240431863318403362099319749675684669086638574010159584961161544149388620072491180966518616045683549430691117284400862533462945235968700710441384224840274703465633119466099629951901803188365714494875455768843558160501122597132008074098220871031444505350585040444318772308378418731602953621186103372305283559228579235208308256688352472249611257249511837672481790100861831076746858210594695615909764352878563566716764945761949773640926645507807668633365366434757212785855145862187704131015131072952848444443526239426161641438654799221291337454267803687396505308434611721756435301807142629910530024425607693023450290252406625865944486566582488300876763732863988562582018720239215680697134217129949647938653456024632431088057124647653555039237229148882050035192220132373968604805829910972268365820433706661496563662169571384772212687397337028353409062255060666609962353185487544955998261241889908058134469211653227584741372439011691263794371633224330123230062519754633746510584823381714289339181609223715631903907417077163465301767393010846493731527363545751568379214832314558283445102929059409367973324127202566788302883739481993813656597116537579385012538768039167141108235785072380425798073869009994424939591701802452864057251459736464907785206619192721120722127121733576829186871760386156067072400022353559375332310676621359002405460763400240324700083963723880077397718948530531286021197306386029830000855773339736148099722576002622476384732203969237126624879301684180528771001456339138124449658866046391465600666087542293562553595068745460621964732594472872262962517406199242268093934093693460697279195695191386834711127969928836485957783559489447993898851041817589815146414114042328124741661397540577023939587217445326842367277229414696661177142865950508809886537339628139145953240678936254113186850362201318309097688588296564417460699811670518818702001702638904258695504130706536407342555813028252008982500761612956130356780829698319299220278931125629010521571157472566649768643587025312713872644873543040046661771633883222909510382229221902907097869531635390779524412564534599337213975682659173146315832468046311348407008248660174606409025294739244289942658013863455517748643297952669414069338183871394494187888298270654345870874477471145632471956476787385703506386740953154820299750878548024471492523674769852175777464257166948090430712780766803198120909899192269924625659842464415596626104766746622380923675729292846551696443146411903342545391454195281383488287220526622210588135539910756249482404552559384658083148777680010007245309710356399907657376433115700751264805697182954757088354395380933687222092225561183594715636120448715398476234885334796870503180389665536749173968643438644533230867449821205052801785400072429684452817124663133926749392473143891650952847704081367678294024649601412838669117107379160382400919072619069004590947427350214459696028144049152880053285309360196837743888474888518100445178478034711188993249040311583958316273785324374433371339162912608623810051024516441017542098778535604548379199371640048405236436248322387680028458441470940107949187854117295053952987372260842228375874080799940484588662903848445661626016610517111573625846487166238275927633833912533884984343471554221323425896538046120315764660827451885223232076997035051777282830366818440601058225048316976139440732007042421389349267349964975292147927508356422309884343082695330694809264618440038402910229356672199255662898795643772053470539949616385382268413366652973293234848291675863835576060376030693997342427411560274220707223727059192445164047149879584096256*i1^175 + -21796236050783881841164350053426330671932995046795181679065987684565157204563662114762050072345347913114474350872010237466111953238969491016296069045538830302783279068970297381727020884206894010119293040108461112322976697014507413382454586671111036896200898413813700689362484795661046210201570749874002250841018122051242417834101183233043753327312649182819651596923777598462902368370861516420438239641607013487838352134166163332099866480721207046979756058202796709796366765830045401464586775094361538225114061908315613990455458686612747866823525118062671051932794662039165345735250920572428739004254371709250115523776836021896298728069163034335157040616552031124651524165663490331459138639549347012130228391522424522006853971428392011829896702904533234262756648993030984512976532141689790259584021321360716248780420303960482828026868026709046041456715865105462436646122603526110162990982595683271340525508794101198906341302229751471483056332146561912124412461023394058961349857939876203441462364412885135365647284561584539167783297964327817533200944533736301699328394150530456240993601761941149491594544507408102983019358040193817301936627807953731212880150353417321717926412826421278486041798238960551773976015142725382636427014081903696147837624216377809100137269311895498510673383379735976261360131877494079197185525341147929914304806872748491803769300611845268048402190354451854158542913078576587202078141838132424648798979002931885406623644170114057395539174384980958089582839288790871745806325568475147646857682033876949309466512396782205242839532251170677034888152459625324951780660291289160161432065457923262922241073528543628897212236412416413552886479924914656847566505210240098528283535668770156155464422305145829031855023514226731504523600273299636453975506878536664240823849960856499215660244959237381068645956996300069701869364061971492265327883704299804325499844853723372851625211652147807146447871457651370244181710643100209071235719043265849898520442451817538424874499530279920297130468814828892513745979725436354385092359122530959311538814607468785362218305180446120140491246968910563308009727871721584054479274308126951282613144641547462211364964656024925568385885212077098927708030872168234678720813096315848578050447782010254694190427659700360739922952923764855450039278774713176047448207216536072213166398018014841005643415849338347810756663383686633143079035886082366982254377882435543510184502575108375795556369899866493411804507428059090446415306840944377589993554219765368574989883370683644931075133721180435729419914814826017077119067737493363360706983500500988197585648993652565125756028646195592111062052030794936751005388039276101637861061327735855519827200288266232160331000278599742852693302300359583734238103481796129914554864321151468149304836580281587681503138775802732246222644054919609192371121186463919316092140439231629554640857735258832538237209222466766517933778355941245310339020063137361541918023275175638152241627120534237093247896272861017407782944817261063857269017985325509410361481959872258281160215749926461125533958597344311075823639619859081534455320908841210544376902934927606874866860558003186157354942928546370252974394932070826972084737251318193695273827427560202510744224921764189522376364179668753753221431328532352321215577765799620778552189872156435022996304678794617576991185378422002984088674146603730214669374099618315089098878999661261663428007908637060673132980953184535727051631676622654886743331473908864262271609212245092042611751443943000134878416538872989200290419595863782407497281801462098600188564444265641518229091470265094649764302758584416865255426441562965404199133968430935635086814853353205500046915353508334434671775282836036380099254707483149816686473908086235464678170942791942475967262417748115678297136069127944707978371202848401817904702078994960509205088857783797778061102240874953443417061933095576518077085610765804458324918191943833878235314280737000688149105719729193769924713100202366895948582460092231237155495324996796261791882334102340891273325840467404815053681488942892785996688902032095641083936320887425454721818920013110243148509210718860955668965455079860768535603072142284719276220645950090715288002938245587054769987911659022696481252021310313334010225715459463510096234747753997886358126659409315139061453598212584214123829352841282100217249474766660975754903193760493415894098180005075577086501311726379345027803215639524765688678333034953567136870880511037055368846952986437294918094850006780720282999188500526904452817127069381413223717617006144251973029496739459304077867286309514760802756404547698551112057601999949826264774882313901877943203166622479456987573634274834212581525725065268100441384051307764262877622175306827544315150607512716522827536222272822019407611341022237690574063189052289011642656198565060813943027840684012869794575774859248580286911937381381981120577161226051548927442576270942114037499027012787409718655784447390134438862543173750320492385892446703508131736960267734660731266162202076968702345446007245384473281259121771184126006043159867069380024087335752268083637521573832447197061798805688896465688081879677020792823976529663044126732698432740587673747765770499807503922982911738212553999226594735434540446361449810933492663144459591923396115696149340872068037189489911645944002331968330932211183076149318070719371319651917989693449675898943300206728671350449062720025883520333613433476860213668637348666643614036428015721498147395162829024561394498116714857639247164488348872757627614238771916512373467243806922499460099979480067932289386537978361065777827178892490340577591778702826119976232161351510135180278282891919847183071392833465199275618459141616744964945310946747515599010515472516476269273247333870526998421737072690837766472607886488637108916174871839815837673984069435722837798364216457376371020321609615299166774746038252869178967808887247999844774105641576326876420182286498028271963280318045321052661547398796448544484444601951937498787571013808371618698562852182293090285715410389916951711421595966722900554740729371430341331902238094412772556276395555428558472276993845491277873743574635194152517256680467030186487143368394694026070094540372931031340996839328230891778645555216505160613447130804727200070773907841222599037239745619637871977706229664509806677414706916202802456656658819415763166146090730674456410596852386416637832907842950520504538253870626788476404472698757364105890679173522279888806085478372099527224614026723418364754613767482130933194704103097151972454037873225738360711275157595807000567975685895291374911747882066171711645871226568880719819433151451319655817788833291951206511010827857851127489915254635154808898235582841823955296183138919276449026260315861493179180184588570312983664457872847806178350085173123395082465201114947103678846450056619265258429172372243572371405843548715355631897452494541863007323647943237466192904973040189616228183448902895850073561481304256991154178838131064861898019959299260594273650363930355276512147562635243268992053552397103839071013576834464366979812601476904342259252228016350996274554216094975814345085053298286703997757183162176123759498913759498410521820276796128932240799134809318636458678124940359783632911991760388151916337702259255361425099077249277812947598552394695188857724996519107060685735348939761867519276478831002700910199207724416354370313290751413111535622911434093751426608077204069119850928938697190253822267802075255440047934745977139816103857461313923308184938684328741355129161660262297415201775852425087339964147290917865433806893216073285103489474924395274475136756982291635662430193662111286380184594587686993697572927219116662076455787442792229191746785652035760539450013174023672004971446337857487842369137243446082115521524186205843867961792156705975823567912881178713319423243378733024377585858991681536248875361013763712831516326419714886936786054470743996045258724540848964269829304881329843262373091480782689889688067339919691627614307258304532186863025816783969918295119039880101506024754326500788832276203917003165677248552186677735981683393475732706988579579309668056002209464705590746587704196374324320968967311844506954004134264066455918526677048298879824636069463467653987993234097205832106036504462994031530557050362834119503677351749444519810438091590480281527596371815602502065410571681769261377872642034056049377724280387764583303969367536201155753578221134292103253423551484738765783470371637098556338370698446210966920446759457258365629265156387345692449489602173792337916943889343941195360921713297275458191143634950549049438408590780537569660981545437445613019987628585536598992547644102302606670839020928231305113168346491185718423599401627073241306899422725523258969293581792221435093553896092744154932348843174424206397005506594367949343295793080093009131800115220908066976409558959489036059627239005643017441562175577674931313038047232257382064900437723382402608168367287658210289730656439014391314499627826213626074442271555584*i1^176 + -24639523152868110241385918649973103732167859350309121750044746588888452539212707270329757483853797608317420800896831341426614050678150313025848324026948349538387551449333521711015582902409294847450953419179036049862100938023430214005205448049168617231370261172292512176779192076779207907401585202225267275804796838441756397535236836375250276236846513315773545952464980585929060505177816705080938609698565670763116154817430842020257205521634944849702302795139858297301874382391238489132343809663958816059940057319917643490922630956387724891340150258778816108011898379013902649464342531245842660124564249983584016887451754192441246316565123770522651429490469457374680990438764752569483906898477947549859325656931218081954229886794509514097000228930354193208928481932953211879600962712702616616201415402007950626059545031123054607702297216827828160363227183359098494975072502328228705445518801581588909350779913379175227998714125708705870222965773707181250077563593790073004519767318485344952145856392587291692031622084015588916927543267948946244306565597841274288655336438168755302452707226573687078462650476339984385577085588861302048015135368578226227002367738047423941383437915187746947952075200419325599496781674767610131875825355256594039470890266312912797965940114069612491483522026190825924527540957652285148658862136598562355776954187591389220185263989154994080462656984811137977892134150840149193511247714151849570439803343896308142647343056929334614193276214698002372430128530789556412743393952240180712033717794919442990431536488571379858192639166508287225348297343395934806487940037576042625049612332269950854607801409370732015987594163500418485704424153056015326201277877424652221139099333844605265599431907090939373571801228426554847848634277628087986087393802954555100616220126647957650904192677220770760776518484393859391534614211198457519642228859872473443651866586291234418919884888801709989796505687660747204922357515128215448617027846669288649380693099363832663036860197246040236322690136084508759198165465411608578078306744077328151175104386663760331283086818315914376015252451536216737245493464786701174227493260416196604367548998569100517527385719317436890887690755883152129809869277236680276711502370072587580219036847494945837162360717978052302158544951718603502695440239889601764201461454727839799827536359032097588517126176753695550377210754760802854072344824292985336578069069556787925914248941459794085573064087221622137243733114000214963254984180179482247118453827795818785893825674848704516267063708266522708969119016384538102413204538277516178832138812964779103943670501192942635703519698361778240786130639348168925151827738640677025430399581893521725902658313666442384310349744789967745830737545046358166815325418032508155098602902420006308762596031467829758481172575805156210589759616025378084631467759982892584736138414744963496948314619384707054210254311971375710898710121971742424161171780731552765269176610209718112900074958244749974372410468332977959233342658541527772515610802966478732404187957820425154372236399534529457790459482410279854087487883988674943446623686547083359134932149847271299290319043054059124481993007434897772387439611400484871148200319205697789089367369530993507037129108554563348308064707137421335418139844733351448125838241601240111098471473050268632995968325830549908024172569402923806286145224386169089309475116301317276042583044931393781155452680702591188689945263661441505513867809420486718254617150204059156226932784714036229193914206642652870332689253012543303785925723007779677300096126861792166140965547894519709835438202557940971041227109490606266303779974538824158529186717380378423018568855228307165082354697161200547035413194281916232033233606736619073693707588862327470634507622580596466508976907432111688018454089007653414056047491698246455715175879401973714572440428674934692452165736066459912648644688419959169945185570728176886543470124185467041722981759287387840210320549264505032786779479163366525822752145840558591639799814072991240323302621834406219524331598621711046574497713925442123863949554591359693354133439307655325256088604094071992700413851065966837261009462134498558600978125139159789152617627977311083460733591911249349645091513631680305922096359618093593289187361235879297086773168600158279646288280248170930331603670588538617241524591968932616377543609688742240581330260185982136348484978958444689221050216690175021832074698003944353546386319986712076859091813235127934827077839947662839231681765413842390390786695834807700775528061448626113781178772742891776039348963234194368758852186072936318886835602616842613673459614173046022133182380841550801940217533207984680436579356013147804038410858524266740281131792074630120006631261658583301791720550122474812760905400035231572530032612639933472348467519566971440910741063404512134129532625409749472107808573711959897773395695151369345279087552324877077735227700324093874280574937364676494113096687375338917263731827250556740759493084964657054097285368316698310316107484386673906677650093741063648030196899112563509719621538341465914146618870575283913393877237117147858536338827674451451000589127121924898592153783672567965403439878063166321923065963550596233734137358463733224045212988117663072252611339087681239201931442041744666520089154010820548120835768175031482039859054222519894534081420412603480120878415621525660945251561993092956144165493986093222537581407618761258453712776299471348667348869581921656646584856107043496781847891709287744436785421350417614625517093541555815120826820536291782695977686057079287023915005004552245092718148128048521944749616964604132998453912960459140507092099137813566271261005163228890051042985330900707162179795953601729197029489744829079468105311169047645894780558800123532324161838097177484568890484121527400942066505112504009779520596519528739648381105518005332889481434586865251564781985160945378875031356174082714463530761857980020865233770154007184802322623320137590454105532459306528193853502889255513275802497970081097456455880666088640625905678514776959018427150781198756623482878781787687040788516584797421633774939436427771707600532352189692719827960402355156433524869154447544438350094650703390247455219578093649470102148941228791456083906168193450012041827929692073737839556904595665610416386630084945678579116255646879894890952781338536765709069175837041423722223899820116870174232154158061331490254523048718463317065477057945937157004024252289479295918947634659239423500204893115142835119789418084284276117133462761417596076526599265362440677850122307940398167706161878104253812310039124428860080576855047130815948743652747758898648709896858768316488812166435727617217269538235934312111326273139130908425039871278625976980232789183126369646853762653590730581904764243881511723451955226647420036043600914461697550250564224886326652785606794433914456912790729065513124631320540882114446144555969383524150015499029721213384166905948621950824892347765093772711818927474181935270161284614222294020899523309423815868688056378180236602451265059770111814104444569614564111444005153510045955183531378028812534909683743738152058813818158474228615734076740014635280231616207545563361096765407372216450962738639503600932765434902186188186841188505830873918300772680318848058574058297521604922609886140010872940562333878543396481528250641383013105115094025107108230069942719055110635176004685790725578535146395267119879592484488447393594866759937741455769866335692767602032310354674207303861072751468571061147054040984435029953757063275145476458890405584303581759189656620961975337888710040699283945972780554876334658549157885346832490677662451294181719967342253167898421338791275836435362479691134530244525943549856721610933770772283769618698661985619001397816756801904722640517903530832931731448158796588497015256231492505663981403752992348909412006951460985866192437596316806906187107079631228175363341818599135687789352694774560452884248888277254566314554590969692731513712161326198988339465948289213853270871371526140266407407782923459826138846613333736624609196097205013631454246732638356441252706490187871125407476720851865411543589335476843215882925335604140439125490489070594883762173081673688906194936736222485461506252481473740688148172210152573174178729783551660848082711937548230326301519690040315197152492564827070627064134889575488433869794751018345370392561013453961479937793239999132282220156203912285129284578382107266915444209679092241643575854408538847382309070185512896883809114527301483103388451846775145698574312659807740731698205666082915829611744459898414651831380853911820556728023546415800707005085023981930613248894475436620577455059054104801950987761419997463247746305089887695436479788332942815840358510686584632716004061814040963667445609457811013214881240923440916278622013740418416065218725331266477675677469421756174533671455585541209403432724980763372851728143282198607817939033631596096268904338635743245454766845445388013784401959834341104962867709566421018972117794816*i1^177 + -14961689097295638716932933197531081593331620745025677888225257830005352918414732259529950403490712221583898485275516794189857311540174790731193326191266869297534794470924126497192525934605068271523598506018431656074895791574220965425151704208481015869874191126146041324964272222925047082546346368497271509547672446989154735020351735574492606603787606320084401725847613161700202353668735414772035818252529421684500531634406700585441986016568649993251900644703435230119746557088752745964853336205972771106800502370233866054356098030275597420355344973192909318408638603380176759409624412756391307206922982728228811081798108393698362222317161983811620855278862692293407533098488619515937203489183986276372238731288781660780504413429096207490677891536719888693876441197597864122574487103303212568595411826604506737858432681195014860829516677325371937250058503297961281640901393015225295839043125270039359765677783553474821635879053747535038891126682446325181157661230724529577101733060322869193766505565684225587707909833234415941368088326883422004543565659522945746253755451143561040407708697848709667832667976621521199058905679007323970644932103713755557697417545615607796626066634583653737753076137124740591692534965678521310172273323028431438192261211728795403236556256896655085363955150242423694444255389711635118356952734355892452608715503992514126617448883865487540146843992262413213399347643030317826439644820305818592267952102473931460457673410610381965736260569338441394916424892364345469060450142755556796345478757135639629353290022953982765311302352786776170649518517332559413525298005069509843079341918884711334632086129365314570561094739993952951387903389461348085891996220836249530579869233971465512915775043368716080047874135572366924708893613699720181884365498661232291749900467070527699997545264130079834092247814051078079211781784686688931068801184381918417161557378304442434694526947903174698524623100148701043005861593824677882700085799290880247809244759026511802800828410537461056982093851104138136987734848749952841825908042796825320447756854059376101612281988858431035765391259877058786963316759392342439250796876328969957174604626822607381178111949791777520453117991472065545568474652517530140013155385061225660667913126866963373560544446394705265174102210691687952697124534592649339413649710361512333433475276528158271662482853531186893425430705057710167964749901106974549665680725760790720661455163266206285714857230396598454808547586111272084172489492758498055621206503023254617513934223327142972523002858627822502414467027694099661840617159060500077493815873531579789767854684165086234571367641310958007978256955301546299101776135349689814441983851931078751264337640886178822664037129179545742247761495777752679516330999421245783474644555421018028646770009302168726834143519004027929980883220302945102093832750884144661786782879438734091473681184249358217298580678983874149723914303336542654655932907881657736262344075444275464812028904404761793190144898771520533562903827718805659853854068012409152346548097474667827518263309945970290033836360175734241245731016729062462500226166094495794498346788171949608936447420736196653273742366284560792766273820741935681545076178219615599799573341986240631495980715891081648913082244780975123036833758457975358154576015171922008531476442688582799791165893806231550615799610078855851145306193262507613714344666369557941671047752051312147354598335520204214519973633793799993010021517983262924172962089658337511953925025863760448999796895084571406571278138423923448721694546372798878370951693343951235830046096293582835046740808101567925067173774649528622185857671517962661634757002611948240683886270400977699637408857541119000460786154799629619361290064310948125407147651929054762406918829442296103385422510257195235350042778163502604182432316754776812203251643962557616810986634678249873772422046464957126578759699185452164244312847012975236856781572618366689972991553927116942436331270467002680493950218367086534130658296011194809057071198601735111630453288429771387948214352145238779755911324554966910848714010566076391707684268958977089794695357166778310422132514590326013961222772741504327834204416244011225929802433865613589970869547265685828217230958731474280335031616624067539042735763727142936591196207247925702354784231076193199035966346415132009171459489114814573778104833170918009224528642988693320492433314407982512046870946322613631009757558010081184838156827848920633317605700294667754118820869664547845175735126064654605429009453447163604428090233885363453178860623269596022293308250886778349264711363755751448502194225873239235068508298251747268368919186365396534454916404530345296027842946924600350183052774724792371531413620284840967731514060649787092139014024565575079188358575668585450000282324057182045547827060651709907268013486120021873740052217439709382090176000694728474142304479158347359881650971610944275076124889837982893442231564133952436212239919023544264139426126613952908803183971088867724704323577942074128518082609527740615626595316967609792791604927780669247024266281340329247037935117910117946804429406991219559070295732365860414295374561179495851719780382808605197749808817314284322942058082543660053119592702862506621217286621708195875534462311909473831175578736328532372312566434371457491363782521638276192098138715911633031664312759900452152003485337538910367230519717217949869058842139514896000313601644183236857263706868068707250313134644310779714059718370971490716652240519390927486369437122597361298226271189610594702201689005722265435434185693760456160047883473284057969817468038594363423779255156794123521407051069770897418268050280356812609294496847571412127586599365038629638063027272283134141782210747988017694755758415639973892617573264580988033001259896221995842603575842580974662603035591538996675480630908179578726953285557426342306148075704814186524224515757288384180219803707724729823615963451915715498099720693933418903921616550008698326976045119487533673223061152978242151119083495825444672595620496329863241485039202595345902390791551369265297324461869443978880230946091549507545316347481735716403105768141358868410744984435792387356602701609201170215121410693284565560103068478805548962635916258741871267203544703144594246448649611845056456001109758778684598068427467657398008961930240117085141523064210329492647714151929068257878772284417280376036442517339949283849688027843460103269341266971817224746766310922900751111093098288580132514761758415364767467402909563471630118801213523192346229940087192481321336212259801597576150109969090240196991952936959112782882800019875342831925061246490830688223784286996984519151864390478977854891132820583915762353348952318754202209310460034001675400830547661820378660755233309816311284502887649536097149020020980814880932229819516339867844025694913190514235470372771738738411816382637522327790889076753659963401755098793478684857835785568128464968813884809792527413929728299778921248497334901328489905556243926085502511467611228809687657307184259696246487798857119303864316246237541677721851346905822074213139662332992494138146694425005420700644231429231397732313472483900056502795086283132607574093078430841714019994373068135928278965381206731240924688351567239104756417090617148959887882054971809195528262831861654153283322918043740709025720803365241200086556236027717284408602081409965077822124686142134652641893019312045218111870208122363825818819736595731807303375366611121769190695725149652410763296733121332581255402665912529880501019593123723766545150093192783177357553676852562996009473710336655641292292887958120649969914145779118148325199160239965558285749044607887704021646736394231673941691003259809638159987077067055713161898362812186309164214361523882511209042659108400627222445362112514136125542574683183370330787978015296706151286546235385168531786519475080323111930565093146301948963426026142418080267579485280662571384256795161325907036292470164009993336000931743686869867164108048316300977029435909277376085528098742911372821641497619846875565694013693567082512258728586807064528457337921043405468615546677481489197142558113637852427588817366687429700414008607153740456735599740161993329804232413734276847571135946970172094549423309203981490855734697097725169255181333432582926426323711227318163480629700222695750988188904406829624879269586540041936016598797939903291974731596178587651645801321207753928045204425672255779093229896220284539653226614215888041395407788130788175129850570653062611640618108242417216100902521508355939660101049873720079765114892808266884346483491150774067413241653819192030541931114050701143108472593349864235926730522349244024610893826174845362214906075565680414446753716439759326945825674250858031705130044837986482292047639119081717907461565633206114390378788572389182646753697277201029147582292781839173060749033045472923995050422724658600137632801676647955203416230080031835300561005800969850643773378588808508732492161856183457246537750060971308274473536039383866540032*i1^178 + 4453490172379012891113119910229849919988644071414152251151588315430448127320697609010038323083795806878922207357597343486618973134876819770195395836877121635206742598140490536973457847220251819203900713246590270105010337232193449268937414806704860928158193549484576447734219016306323560932795146545252787520878958038669839477723317009103729899552829131953821326062236339051268938184242578056246138679491882250228587886429406089415285757289934846098673290174799387498180962904927908594120701193537321115148839318636331189165724931081112294913192313736350138116476945457572095866657526133486639777315709541077090828139021056637221540019369506208303934205794922825999352992149606647999659433372009225889296257737669689811145231584889213778042949034925412015775430992005104530850259623107648265023727959278539388163472429594790953183981538668708583874727345605785970625954176771755723286827897487188570123357876943396257401075939178844723904733959398343271928579881010973401353551372818095042584642839541181424538301410309814835795462815492897036455730585955802405141173461040938690730324884968099028895597419480259175358505092477755649018468211373117061152288800890004677442000447482376917787027670248914726112170750942310282572383753529879747108552950037604607619870380828080489030726973019307019845562587491245881941497125603764574335399125089922599650171128843051808056634152503994709886976787009366246806825637966188258812247522746015470400792465881229348980813950675982826761377766585419747261652878311436634531242268748690444879729940327619102349203334854928758969128109392885726504916765072837936427218511392169534230901781647072322464577252412222777158729487059342473785306508087959696856332531785563144813391900098040775082863498998650807654778601942742703558376453091862461364213466196129925367707557517796101416141479755971571294497582323434251114467941959191338781293328148166353097930777170918617612766779095688299678551000247273215901812336123308669274691418010132277089089981334288627713122931645362929373106458304370110197852509152666340819811803295595205316298871545133841728866121877006945879816942364572343160560328113877829228146062544851573243969821072008491691323937850979251255938810990918852651759923025886748392186856667936103176206806773395882572441495101437944150948496445866447747731126261607142002293035146477076028295153800959944014136487101679398099399639651794518850318031439851587825655060886982350359016264431897396560446720782782320275179232368349205199963161817137938659346014989538233421583127572819360498420135105369469916275878598663425512956488499718494188428379312580609460493409822291381258812891899301427366467167671282746503017934948999535564149665492908571927837642549725990545582992013968613865376585430144445013997722005857867108028051727839737285923129448621388959614730174768641021473612991580853596174212977126277991588734808389834347510120725420833231895855597944427519044942766263741782881389463068149956578067075972192492486836397839728345361210975235498958280472481250654952806558728459443300739707722320598354214021889355688734740068014757212768669912509841627179875980047529738655669132116970066307120136558765529232559518827517636888661707206238246353826878975946190224114630071064528715663666434747944946084442094007076043923662260979137043078203899345675643966887954393663607101713487334003725239156912979129622830114709329254514006489090542402917120316789816903098424941609219715206634584764116995622717501020825755458004313928075274265001287406363525966340042378723357732851708027238202013519695260091455844600072349181576104891663528557901130427532716079483312101490316115694335689420893210026454231578652620753474143613626023344971618160502363420823713863940731414810968468424886735420422608725488926051402686175438265519108932353722997767140878184333396095675912828747707423581415529838257909097763942258883924350730094855905372699290108359350013354640467113373929425262076943584078937137024516978288482121358913480044351373587782627514277645609223070615237230247342326474547633627972508621539269484168599635450772851731815594371604041870977519775293466267117700467832842272393876719467033106143347189849062491555714014867722098704169689819278676351468188919028121875600433783169062736399122868839057592754556250790141857068371053366158691182417063655105719302606552604739874218956682597447568051317773262427192187638395138109647718918647380614881084727190369389971052387669146299040256973166346606895059456711506244588206000310791216942716702457244195855060532212460636989933448888371583374119052250974765941998950777086388410244518646105009784132249283034798507668215239201738801747139185009362727441075999460300887269006789850194306554969559807705694040825717270090525418647548118027289846835746167265866824362245741163769014067521149082722273171254783674685538704452927727592336445590947698618928948361731006346013485939503397938730444146141014914101767049366523969474953937190449917708927444421994382963061398511082183478604637272550942404965305748822034886025078513245712744374950397920682979606786252089514535407424586937934725218561877244812244775982697410999644750979519737025771524878179724662999952412227317478607970962255185889382041493267979384304695153034917331785631352071284847967157656320583893662486919728982695167362169109383491522587690160208625516516930741506481986959727492034326450202179542147976246373515851785387751211421360919551445520873846912514420069336304933553354824657012325147738076410320338554921527304045422323035603392936855238808302651047506461491251550066568826455745054790483582957992400984219392035958794646662293349610559024160417194390814025124283264807073590039117725398717062060275621313504960518101904267926230995835622412809941281468391984139720781026790325244397296971550220049697250950516637471631586092405210594564122020784135954636237590932088543965460634357194890132212924988194756884222012534455474338502465277182096863536485977113199933297588181222373519331812193780180312780973937003195123478351366697371559521764118118879498973578036551173755782801790468091276764184664035160784758843505096383966814452714861370294967868788624451595875289861190917654144476187725878622311993438397638385794259135466358624745469117001882128363643327422806326270979768519138465127494523212508922798562493276992337130248741076358652246918638630050090488219126466093671921904985733145293482959020987437798885345932358230413368885800221062115890634701776249450243725102565585337269347721541762438942680189657191358166742486325855946615375378602672508609038930489332801248793980954757361827787167037172333803747642882032219387591486811500266362387281089716908643391829428769578557672090730300194505693860425383540180203169770521177729266591768399738879449281588469398301152686716879218841144234625049784586097947082886637748229069073062884121522878666387517977928034508661311265244851893154978622064126497098262096433666019283335196043962966566376888863585538370192187159380275315949375259577486453017955870998483380785925355025256084256452372480460974871683487988569917772232744967595048144978239933098285397702621389111214994837591215133791464373353636967736511218519831380349178388606920900117977052161193899834329573071349666551317489059374976445898709677437743614305872992443050383593260283636707443319613870606034292379078854480131300193913706041399713730473008322215342157236954045077436054748656082449435715141096976145425811908179111156972395687214624937944175832124726281850771753843621019847068723035064445089346589075753442132940224794691821858884235743598250751417587952691028302084896877428935207266043536722867547488772135986815717557962873046835202539563827564721888007885265033719886156394624913089795281002227743429375358049178764234690616675785400121455525313247546437136497814900723546474710476170339787520273377655388418341464565181408925609497636045067077014678633910748860620485636515625760050901430469405371791572353793676082102580539650789578800627143187970838585758545104418389879911996810663949021410233807342722295112823435666376910757010686890344038712464115597924705626070940860367899169560153566237894833813833157765885773352756415238024918433969813807952525789294705035704419169625830096136113436751881118533284572989897386514210213419624336697191890811397394303885947565506493829505644411169128189706641574481998709046112391068844097357369282004816603433491762804130299530500656246685347267461153494291173079212688701964449708890005274401436539893172315130665784743456300979736752156004766846179362583231708574782809111196386616522228675342924799344210351269187473575866385043946039001083327327073598261371086614303138189612106171961065529158641878608299617355004147690265131857603795249601580128128121952778039430028123050133285082961487544322134956881000237249319364307813869631541003917679134799598083654193983137538313799511237976609131934770811828416164912700887831283161902090395659518469235581633561874105456977351051252655079554352273818900234240*i1^179 + 20427575515564670630237115977584502424513418947403394919564341421363958303553262980218222623549537770161318099507740216113809431007020014642340078781924589199181474942017998182772055347039695821990133914893225858637606721417690665790578294605878753081536185563289883787634779611908462778300413990455407153880297991688290189843477849841988480125296020022268585572414257058099902557081367970960788301099239233237502021634077816791827464730868039836905129994712426684009571844217745423063985546977894692517419571362718483590902882239723918342289853459232006963234519277550722040454637186840505702949555381269848153947704921943392289687452547702285391530914326479762866781066927130662815439085198048957403428891118153007368160087246065599487112977007884543018470805868257399835701030290087888680126154863127891167251959062765709746584532628262291876539183708648335991101290179678133760696948295472047650774366481033123170343164920296843775594329871396136774475599940124498149907311724918449871100932330059034842873831143526340139293792478200810815488045833618198033826074828482745217741795598510642466497576881720572899770328437138951478508166391546063133868470444617988723422737051733915688553435785905259438049531087997178260521416338461146914649427575437482625202482476548590900569534882264751910303027183126273407626660921952147226193950093472902435189824130085528930612908320933359040389376990960254269232658383975058670978840590136742880161982907940051937951716647734471011220780935842416865998558936142347366068303766444599792794126515621704101884636292311023218401501640698717821705683636459459294375402210150267011751588554313491372606971827884573685282619033815701459047969638583492550357244514526978110058958311297689754889423224914919971046502415309614063215491024819294770640747388976654533008266979076070928615413772631853476931705253886347813164259784488340469063985190141574133583291782176400170690667379586422165306335249674119230676336843467132166873434937613610682365857460313106845224212373083882234012913839397627516373809558927597519065831722333012446100945045091395910643281833472962628059176215752526003897692827787873807766439442781648934736847183082782547346187105072885894009104601124186865245234472258999293893907265572343238753129289342295739745323418652850325023718375234736304232225370968606019599224173385331550231695173560337021523756418451257565617618791619294896637512625536427668075338500225401617255225551892154922145312580743220290658207692593884203125844072125424759432914372151495587269871837592511905368931170329042144668345288509856381450963599188238016073888050048677353482298661132823361865208877240905875581831912544622922358234108511360687231139804115317457074289856271741680892767917229455650933579812248325829769863394671831120678086406843285623882228937660281790248204485542771611101863040822007019504603979544047554989014848758149990427857623326141859783260569681174350575891118271161940760613109497041000937866853460988991769771293956549201033291596482945349672984959495434316748343953625472588017260156417540190861179148923453389493531687769002690284341159623414049952037555232147008634979099358850888574308953861749018192415244860445785027677698628632138377868103346489421731153472494694783925270188489079015422536310161326661460930732850603940981751303206965782580562858881877396009864006391707844565283958361421174599265116360577011619893535881546007665616052932007274284005946570048068329062098857771393185998157285270426539625732153382444876452456958126047262068139736842873301781474907294369521495545251066882574033707315264988648700168549864291406070723465901127747495351155180159141134976579282299854748711326904782769025750620193496796492743090787788262815804947390148520686840278644569030647178306923291243798962547809771513123632637728349961049719336038913019287256016344164241201113113007523329131310285673386092358255437219006188989116951335656082423812456424329769865501339415045043333732851555070984929964852568571602237268482642824023520667084380329569518321321796265346416598033736378473031030341518416793739013454269605467272295187611943062275189261379770787011134112803786118953077474588939086416403035423770953742323694196778780110569532016222060592144399853186665160720239530792983812460710246091765313605557447967833358816407719346899341806748038804529784971093890632454043099202467109363377263288616697925655028239824604537401493325210218923406776369523083068093071369988124889496933408204598123486312991814082321303490079501425806780629461892856191314825756387838293228404704787342479397929688574377108196235368100604424768902177036264868181732813397225771425196046682109331135799600997846356391799737104694503611736935992151010845426516457849707008497053563392477089797082611053117273078586704929430050479725050375351265379812557783168598416505224552797680978444327235690488416729494795783404133713872277875935796977464536231415089941212930460521614221033089941766653385821025756358584412866054312141188886598537606793310362729030373240899067516916956999899112760674080092118868195982395066987024591600693226334404442969040762646853270327751078468740096029068713164745350955215204024032334470310976577776696305108620882106154495275287195339818039694623225360694717280233628537101049014855530184688801790057622782936897314155225961728901913913572642241721372726739844892483892101573799082886315216031267151721882775682329577415230273793511930261821984793400299294721209256103352039264892722154919750888306565020263943504639787500476667683174975294453164929633715460333128258346346262858482693706543071990997120640186270278241662222503155242928768148946403332668804560478420467848271525748963850210718148850206813263719245431471937465241807858212027506130269215649589842246852129005573999195576536993725468712843758594875115375930698922871089610782920152457234597205981076863433952256204064736404235645156612524707963623267989222469797030703821426560304669228869893732443811417621006911957240610806141470540860716378075901537586806664691610995112187188870670015886310288165577334295268525950880421262038811099019791230113616062242865191633181118274142489009718678682861669092405493547177204543529362082781868927387842056642278156057738176565689124001279040376491150295430927425824081321834555709265413537242303909012899827588956228896384078363034659434113485570245671452354109093594014954148426200675302366266219931651523457102763213591704294038837402796061788231947710335432240210276252999958419680382221405303621746973454764484698616140780400925399130233103866651497506677843570954903841614117646995649748742911076691256811985269781042067687675843737173771048695417627524980528541058352670684143805068175679994071695317177481430547684654622947699341351672520768718400087747639481508586285678584447368523615602792939486761254514887544739624769822750551315474695443433921404962564421318349535960299898587996619346873168946607377546050301307919895347639702991722674501067785992115849079880476345639015471940776125806286228175500964254360627169572244794843274231369758176837075743478670163158074916644763572271233960419879206086436713302953291445653200897993991264498559632019643339301264189214079721237741507996416942778190504160478215692161814807432625382205321868831476424893266449946479224049601604149662859112325675060597515332158419689391190348595525522853802640415501334527585738780198964665029703961859368682031880181530215242529643207078870350657804406384246903082812718180703759969985032184251565776250393153549667194073640735041507314229218680796883612417944085506718809716525712386281982873663248883966241386172464275415130192955566293967871720217465823421345471879826276067416521618270374689606461398992625821258447326051942002227394704917460789792142328296255329313115431695140349125660820994972579449881810573344780117715916770965095271299191813521156564050898217938993696665129902968212699173883758870264077330180291595171325567638738013148715684592411249820322807371166686458726348276892510505986821509864874511794763385250954609694394971273873430296970824865660716650350745599184199174259876308353125019614109993400214507785858356753610037177174286759289906678794928962406367118040484126991531801132787302436724784213218436294396431494084510346492535108691318014423435231030248985289088363211075210297648319948499646637314143717045381698125922558809384958684019537574101709221160038313316017083627466194740260231785593837628455963418728984492246791419076980616170820074425130618552559378724931030046130768411290954361371436665428598418835295807517031761877248039043970935249550766132752098708721225677034800007294165818708589440542214060961649998184679250106431920399216399135383219449550548071638575603848890766743295534293294683343604367967636496660922541581321084221092003301786435155381911341683574446582493522121076944331956816470033706623118911258168434875864472402878969178639025612665933130695339776383770733044487521500213288142965218398650966357125023952630621889273529544736768*i1^180 + 11730381894173499889534933583772577242607530646083981936795057005002442338591578864248270776830021989017890110015467193345108490237570820351227310930461338809603538553967916484773723717698706229539783613162590882061284528742402641901030906302073312926348016833032353151026314535199596347813825434556883096136509525295636632772546234139857775347328155709085550985926669174857994508664704459978394195809810869750024350012900818611981978253437654214026552154502241710488902138060885196208408704384427869745303400774992886380001122708633263051963061879849313509796342069839721595446639237099051467755477533535482459328213970244727826551903580715594051578915057388327581991727016588526501742933066572798018753611082152842875633040695001399486177393412248831748494812205678195162595121534067593578196828643337837158211421041648423686163534998635518562446663285478802448041404381908996623439154676812522879482674999376971331419671291541314337598361268583814969180254022491100948710046661713674472054797991403767180545989454328186298105582783925209102025789637215492738977300422076521683003442228629596447626721333789741873726365170444015492647828004130179716620474959064692337375767007201362522622120846795601591841300439342182836408350354498053258999567855622613048263570018234502864017538751137378204402396844031510996318770497673528380818965881611868813306804990689013342130803326689133948355488552279733786919765853700339770076034850488738728737096802842862908121736768860989873244308236137060846437329297321546732108588366302047461779802778433838495749337737109695688657803681314429797112272491275960693861686760347675174460649510241927947901690186514337810916361430538040258454449663424555347284601967611718997564727672940125685073934356635048943535211546766544744180077304275654620144168130266863146500860130754771381593109217807315819703671832592010303644627094048476716967677152247484557091659117057473019399798130160668619105170851960451256843810508233061284700187506223396960921570673042358791804181660931720138895423581582783597724875925584977803576637686447418627059195110561603346006338504163428099832266528637945805585515156601688581776425440319727182777617725271672143130251962964845976409175003700545197864279958860299739492153518485870176028189572049876091285034446536372628188634160880383144896677914486017840743561932896827050719198741773316495727114817908789530757602885263129221042525711989917149338743340080899385328630726476316815749133571606699482772884615402458314430809506524150266966984174084706894354203806655966799829648144531944204230819308811205938082214344033158909722063755993618442587385810315045631140310843907312439411665546676764368378494976886527708523438085153704333196551623194320738696489814859341301480176593519276433765284219833750066476959468867203485857877122289341930500921879091108126768495777361661046541971261144710784551856693601062594185790537712595448413981234858695657972644837046238297731976873630809087901964973462305931852978968192296657613579098372260355481664733287849575785894581563782002343509069463420995368256118664695294572677245956833989932779447808906734219139318845835181798407054472458591273205177617438978542038107398679091844142885923866177950120246074616138690773389352809176647150883054738635365118737261908711729180811760743062135957431274371318046945481677274640186498183889414639438428200082672293073213851627562095955478055241642536687434093729337886164253498748384978802614461083750371941016275041379081017249285029263418054997395687466206766928176359850720343734013781629241295359527994629553436163213469960603828028381366784883431586722779395418783574551401484657659703796013954079715874450294811030529464911404755648741602907290366961757214024644462456760972972838889920322684445250576481946256205538263612405932092527757516487217149489320655367370815238733272635919821415899591022088357310719885449173410133965333934918808352883895813274203778666977991233434770855856657162922838895207221214406341831907503386988631533502845549080520068814848557722382541337414839034886852212037158055635175651301419252058743415084927130243639122296573579262307038329641241295179351125959702072965810590916578130382891974395147325925007482444174629127281942324328117912639121778098827677683174156923786975765193748680935434900777483218786794549907207750003029802849225372954989666141663923681121433515454173677183079405929769463932894547031931572338671123661389869465070229029374995840898979119279413744427284280158243869876431813631927489828555472014461112411275576745275043879787078640772496763158248627834130483928689376828926741615745217429971079929892568217047902730124734496484793872528793175741466706549064702715077108971278455733209040764731957402398857849946789735306778858476494138281544512681510730713248239966560980927495526232118630279935673649133241340751926151073958540536295727134300432793491077014106832343481836787740949278743011201183776989592971901215056740764057578882314478677390034077227339793772920583931375012610004773780472952914902434086391089630910785196259638348657505552411761378253503920976863543161989486516832286876955405966243909770493376420842033929564017809332575924528777892000641576566244092156278514155672877720153818639851010128944813619349316188101994566517771138622618767998678318096351500351801381585901543493567559934029161761365038088094452660863258450549125421102120753857023054043778555577069267942519366025163667441229263033323315097764591668761536666317243917267647082480748808029776438919652885157921489014553558942313170126999071366789118984656210643605731841205910765902559953968377068423121003933091212605138732303363255414019366686638397665453288083172901066443293767570110111481196335041947079506136734752965099320939591084781959651898320614047423671348484589368224952379971799231064348291161205751985099693291349713014600561668159301111329932409687753503898571659348088795736255896069284907020735859336015139043459029697594732973402429861074207282154281946877813261477778576177193023535187200057698184934486125916948397503273376552176448627620317617741302571770001995360766464701077938468391231504447284426132125585481885966740484504642317214813229496643148868494529358865926604481102389111514622865933681528771728811822672526826948944543580320939411583717894834701504983188763009548310411191636098760371002375731044609324001848640967002299715048191390176267586409124199508091476020175246379188757674816477860595272411351913180543170839454884192390480257638482301505309917940782487008195738590052811897377381527963133684631116611492630563107756380694111926136621225294528944713247622087406910114253902680791636597703999707520369141555193319793818534216820609824077326737451714311602144686099073003669137910075227044144189811109932275959910331046233601965827466767472026742810873199439261687227333517963423391997967498050125355367292541647424280314372523663632412356997227581125592021305152708745445686001538529234678506467867669060764062778399912294306354872923192409463984134164854877050941398246590042327535387114937341147142229214672515559783251973454802102259479579754363806327705022259099542316580595097031500899813436079730475790902203194110681924773351540176169722758090003387460354579659736775377181771630527951385681039873506514876743592389354925276537643810018467956671504318538125395088084388506819076704301570175020872454959710059381885034073310471292057435594554697618064535367699863849913694897624754783993483678917993695260151332496066648551654846037041595768013160396915626327904245226030614441011903182715756518502759302253322994242240841921174560143643702661844181430372864904074083745951989747198797165062006885807870820397234993908830565304447825295440853749925658604516454155460860041623092231990647857037417593187927789662760855371175587567026739212487848866890007543404774129944645795709589801544941487870345744691156228677414652208514764542682566260385053229675301205379562933854644146246678482198977016423560891821407169762115517412945458339664927675365025353503047436753728582996208553667962499465874027127317004432236786459393132929103084458157075409273211944801232970142234224096936284645075164732127790746389330727128440989171531132566763804266634850241126102656820122874707798252308972997323211879760982860102425206090833087549117938614439406458514076946729984421287570618506311687172798311119521491383920771015906634957462492302340984265104204065095236297124770986386938756418121001289560071862213006934582100341874447822935292352042114437463064290107728669998422611992825953465985436311268487647020911071385409855992956393186685950102676370581206330936533326238737478523981716993456675266642268270692647101057970154059104821667174972195133741462684937977255427183923322225697722788634198062739639383841748999942185648673866733039590809221100624759841811950833853393435943234312486919776792693642986090108184428889044183657646545419204593821883863633706910631118916006025002323857792393623569031569833423455055190488028020736*i1^181 + -16196202981373638049796007946754663567602853775662375853812040501872409056932221662832544790705685044449171554668543133088907072398269030131426642605313892863463385168449159504642125962796341266970706066681080247188782002051043967359341846702012802430595392181588955161266862570573044392235596188283325668926289456750986037125394060614183234037136137528043074158748773475054313962174739030742071128406756472622105586738269322178845189945373753846492455722631376641186448083847189806209392570861181572217622924568708766077233206129396314845891475339354185420911874338424188196444753497419613807213198686341129042195927230801418427241772223437950089532235562898483178036963233787604083242738600823745139345593130295407301332574597416156514166456986297948464257990508786374942974918484741015515358241929387278533387466498158500040549195659640717254465466073189267373697125283454574469015150431270840339780421651970281907080791423967998320831558387741733081724243029572363324426878228063797774195185361820148392757308033821562355254944322395468505781065431475130947281131240903008553863674989149397110121854863291536792051476665977779557748517896612184681682481347112749223671052758478196971668757088359156453318931580955710789485502690534694812278684634449685753786382322700006413395073928681455904546302808441233398773033626211914881895562515678403484427589285209290538190719707017161659548191213323262395079000699046405814004231892571424355470829606546812006950903115221693161211975039066083815235215639768539071981236729442959246899334706371452008209127617026129961748531177797186694165375579677624362026335708930630627096073630150142167478541382354455593930566615080344975605557863179575449920946241294987503319261966703451933694699323795169347174664586462307728314556499211550069354340486878406233472343881537765691510459478315851120318909616472297346298120158723330687933009696783381189250734989924499609503062488682965977260619108705160186103562065397293384454890956766440326027536442094361271876456715197056579899784330565808004425520995352044419263611101632585917043916604562355422033723286846279615649408187743499539618668928573121945779405461073365595717081283918151790100870185401693237212657783936328986561241499963184780070745496290793893850011265507033502575279675873698804073061069225834251910202575804621801464580322760416123367536355139588608136178471798747945670273328252344953800749662506772775459564573355013805394339099424549219908697847288738686020706481288235125597300734379247744569072666160518667137464877232558616259290206122146149190526467781168848128627160157199146037996824402700921022767236567986606618117680550422437827071237280338764905608993659660261535549211413123488192922196578031040287230475598367050909139011012090261952059777989092926583363121747924532748186884327223083025354304438537703860357151844607951290697884679852766425108607185257953870230175387864430657976205730820882290363936849293087866627977163061766306235713422239777814830516967667213667906350068808797752716398250709113904513039953308112092693137189052086984498968541250736072143851174717982043289073882909380119235955785942482969394360407108271397006317146611543517899747565200456566782330792076898184670600837828203623862726117667187612901302747770615076356682524200906340037479671448707944598147529408939431343242975311903243112816587135894323230375851657265603068789797283134131926230400787765620370303558052106547781900988199199269924850584713462762936538043187064694527757901764393555449409423771018646322785059652830944093595590382797241771028666249301391336167376446973439460876065953165703024718827802276229094164905322083273680058036605451238096163113729941793095553117539002362696341382117522185625866214303232221404868714602314198198944799927611196246077141327772751780051562929768767243375619330612086471575972336370703373794177055446104372170488432503005188482317029812172693932099403041968587238170594821589098841744874477427055976445686248031766009429347815582620335598463944258391083401423778497815547032198694050502799197263282339508880959272618771657478671986567583994792728267762630287563248142846256568989553950513870044806490614304097665046191995257401618361872496490087515902432075070921880556866803978113673107649748168085255899320309083690465556120961554319670076451508386859104893691551041296159925479038015518495113514860449434711312356655278665576229396867455362558173070028504413706592545757369306256417630007626232539677009635279986360271093202946570068175664546501842802739185731990265045469759917629498769688085716775363118304673870218312765951430777947292358096373103588016503119875392234716158174010288563291492985366850406414710009216556297815104492990156067866568386404937394922656657059533836351165431949289075538550226228197560196701646845797415802785417047316461084267735651180837153788221286507746097319604631872815008860770610910149724678819767943125652676199643834638299047879634504329946468160825765856821994215919427843364694803243937430547061452835116580896575391305184924684319566209103827750759889003869153539183150633072437816434107681677504597255283825633953505654255993905312094008963249987472987516710664480001212388981661803136722387977131182808911658654529185884531615883733495990711815624483776632217728930639876580287334045826941829266739182166130617203473175340045473463960366528486611610601274436625879466823345581568692460696299828618249835894813256190332508055791516585673352077312426207991181777240089907353896803963911255995069963666777762920480305019095358984333887986680558583515234105110787675571733325155256448719120583736282248177359771184228704951326412440481259839510955650378009890270680907169514445102352390104407505794119300678112551643730402037700408913715393636386968137042839448166923772904966804266478558567339940012774322902935159188018877844105040134725822306575493976030503241096520498857989459502799103452488277997706895724421002469858251690170227372224772069467717048680196706543301952198595153676710125055526568971691071446594164681643150926141299892732008775593327953260504008923045309640226791227138967992596602276793882173502759282483986374962654361802275922345871770201009263129740466256366754862288619310956850596977732684305141332615478439252541517452894034909030402815703535356679663941419532114113540357772614227486211696699174383839371975052764934049778931093428259489482753992780775084004812828216592968861332204157412349066133963229771709056189804281769478720190307021900810382074262992935767373517198822896870298955943557819894031204464243309984692443648370965356773504741153543932456710338815597752072262469341498281135901224338673432193692580311753604358889956969841705692836516872764995789952655602063273082546513321470647686865368193439089793772193951476698973640679025169623601003808556009464779255748619319162254035485821229844129159611157532487157120718497367003628855924045118134332895554181102565875096924730061968967758621534433754453594851426566149502263837986305608145548016737837156057764354439696186256237098451468279143952672916962600190157535817373389186010587892489411040121386647094993420315214662602448163435312318575949101106175690663736214767095097494399972623401109106491459996334171011611228001714528290420263046339895083677264770595761729364068156927288341393544204053494753810412678451963792033640106003122928093952970843663621640676246029575708226256416614240248129831425537683173993969076027792019137951422028691428299827829376556097700880836022988814900905066854797840998061873805874760345568426247795923726827277608292810685697869405394925243815071331924011074414117409177879091493122541780516417755493845720340126633865554187748353300115931047494800972837160574813953507566349982699043169625092434843461705786812046624887552254760871243552884612571974948161624717342336443788446524000673376515864994776853581226887432019383238224747098468877513145987273446236079847295324930163571908341867004817501120394869821264197694078515544605164294235253558970752008034681386839364655547222215716870483215169995587658614004694934266259131228977511437988247430057670204194601649787179586106150977697839032338668653232620644937985587068028502114642643376509180958826352005205148586859689434592060259151314681929598330694915053523082812624992865422188058019828398580190285914700542600535281211745426482375215100321416805547954448374881674637655764910685948485107885055557744691633797265888284073699986999298972202384112232234756415302456398469578175702340345467490456474372907904246168430885715452306201165424266194728403962471903011549787106227500559368619721653371563404285282296766140926403748140205900851318481784232647265352662898782259937022304640127698658312198157468833376975749391317364778939198360499282027585933002376762995237409458628384842109858327819843371122090488681290363058994777505089772438462277559653497213266550110281756094415948189128270310849817396915385926672069488685228135619961793741238437099998441054092534060065172226048*i1^182 + -40174448421255260598954653698656678004953620930690272211557826388689689417768059578925406497726300922159569668637178777962416302105728878678234254061117449190900046879015611967063684507321166893714195848034619220587137370113926143783587544927859120729555856480597277807284092762072332181852053629932914816332594177239224017283872802621539032215979468748192358203853619623517619204531409033192937117056416518839534559429977958397667990732154446873878680902131634109209975241515657272897004169633785940714354696748732651749590338593739463694031619653392574666983192533427762212460032633986948713619939334857584986533735089893217178555123649705771538909656185955696893706667135274546928837166625114636661587193696305468496644472188044968477463982933064539284771082358245267200941222829072917020099561689941846761930489011999055476940794484093241524724065329240545840410452554629334955538401892965014419232414647002255021537997272242319572378559182073621891207179546732515696044122137302076434764574016224916262665039323924363227545876798274091031050592822626530693928905061527189859455719933978573086595728985609496057902878636055192104832145059762730322926521081613089868293328321748893723079154729187685373813057196629145342452158952959846990538876267792775303520272661888423248684853405710083208080036336450006838685117910730625992469963257446675198988948262952600506909570740000983023191479139397026369285755414441968513812973482152608037119451313640802474058441079866669847087755402328255541941764808559236535982812382677670319130943683353499924939206737096980876184775378374892981116507987546559723968753467432829894510491106040767571769308098456834032010677621457724063470955781495310096833286141521234160845545165445054592767649573516260446599566483069528076502751897849948930679185915524469674449311841313763752646505174138210373188061904078661029007545113103690300338545168157674926022792831868818223855155058678718921766114041108796441573462858506105352969441605360502736063039106646109106407898905171034062633006654469054169528432786700317750051068188845851380686135088268239849842980530940852656541686813111614705883080694019669817207161389308450231853579123188452242202929320758680385656689780511484811800796924649221361693867548930340556556048208835502066313963897804559933543983986925931822916188010187274000340138910873781167690192450289083279894979548187492850164774975782989387735633548472328579744584634774173362538529870727298945603840829090629552891691160775756101554935132625600980293635427789464307121276398878642814195551867585975181101893492659875924201586946562742058462377511172744771379938490144593608724622421310062807272629760321668107395471352049570716420475669428988491856567478967772473694380405779916281290841524174155509033488713036204861421905794879672247884675550255456743157924138309803542970681692377133367539288574521795401401665793299448704091897076593247347423123180254976183849671309662970792582585224229634426265916320866319013835751659853987849030548394193855753775823399166614495916411704780284117545520639064742657467787898188318671868278276103743199173241721331302508075090345411726294462056439394749209363919787847377230105307751059559729502517686661793540264320232699258670575775585588031182097530428015361691794165426731457288318368262098408728256678681831912888246823798897987479000150861861427446530381104404457730711445923296065570639570057591208971542886621418739381005135693813701462375792056302323435591039306067353073370089763011290039922304683340280614903813525575846219985297575493477821383812382093790804073589046380697424917175947716437087377309085435469916710416644817456517149003242797445909992666614990405419931286144827780394309738527433692770870836128260284454857044217189446498734753860619010145185627775102847453498306797425210838920625954654407762101792478605563950896035595540866912107979174471283422531563184294545702421841267410415226214880057695664339888117050973823223846252663409773335256010035929783979830091033027939436265569368935490376110905071467632597993722063543060459482674113041962193109676078852415339403518303137854507174334905969995927042865376416768584322845688427561856886903063998929751714288614865519730521927231500212147775920738803177012761429588331243431156175848976202013550497006624894256202046491398681514689799543476441767109850686541608959777850579124794887160424759080331125558223026103401646592382254024531411156505090764522249139149863848761583819244056101582857808696924878898394108140781334988588782879982076130017921426200469332997406805944249410995951859614908686521692181315303527790684014724494042191609831114534045243827879420515970917866593058848968387196205254717307179080998137162021073222618555298004752954042409882480115684638800859975904647385048097644178144486672350860979306575468339212117565166410438697194951137594455946533162376180348598875814410721857888049914481762464933160449516996849046657705514972771002482508744887990875517419967090943713998190676557539148728236678588632694450616167478247003109317005964914457098020856480526608083360956314583629460333751092642952928433735135683165678649954950003318824685403220409574052398093447921704513800722374254452921055083779561227374241079834824368596086020778307166719700042624178250056188356492331264315642191142376450218521594688698947000598298605483443182672233587186136167518696374508068633160190861304318631461090539646475142077695509649004027040018658225720035438362187942659404946702701266833601004848451471959209409950288270787227836616357818149100425051827835131369555830853509069466028303442499992541160862306422726638147260906596883806398725957207507488401563136369297816311509240544475447516702328496672592066793302295750499387753451649399401312382282263284292989850281183486366693967596285136256190625069003339900728930231108075136595221139617643391929964824723924610157683779730907260638739019326992644146243342285327287935190601089323863379866096422567150505945323607147188232751951314198537391320577990578747455387715865573563795151761560476385945510337960942264395855377152513013010775478909832945101381355093041274458009081078444844481086733361858450954432281947058377979794674992766420783714764065893086423216076549596631193576852870837289012057434144018264110263746364124427584431441231666000694554100561422531331324400200065881999473335247711447785638970757720360530295743559214597884377802586689268491169973692580521474034915553628396825985056735164325572578623036842936523427557995287302313400266227851240879710050929569521652341385285939829843793708881605608981091239624497859097225261759694740960587229629176809134114970737753921466777365533580010719200899006511236236621670608151591489310188795097624634586441095330917721865937547651347389284988916698169216242384026302638624412300323016246101545235319159093944283140280308439141652659339407830668653186490537061624008392570884049473033213978066144690967456847649437149620957401307472756630703290581330589333864690985260807122038568501081646912470292636302418092877773857187761641947745012576297230982509595074941888989358260364754487313618694494518403437398479987357758889210588291156311773197020390501010827597956158423672968531214519912422281754873163484092242818075382967442372742669467400801474103103014058361289086462738666750593113928482081749271681002142339796502889874384432248378469036978898541653581968948399123303503466675571889616145147623653365641515688644751953176072001209435843216435746759560339152799224408199467251511557238892784217314233656108859611098364227166763653174696642512725011904170056902815610152158445173934673901876167257660854129329309938722775113042308396715917763327552860284963787433795323195114297005850083002865023466747950512960035709267306153026281428127025520141042855143579675419253684918715130217541175190778537222964872967513076057512252766456079571696314067587949349811965889764613165176748321565635574592093896843720975249993003855104388034874358817407902306965711497579605738847463720789707683258674470997377646677313613724266818228671512215116019118810420876484468328910962322426110986689011653255192978606682687142445182778584495265818036696457955494367830732205562672040338208659434807137832308168913282297968698582152582866276883969213569457126769799633007060846851558464269261297293728799871742014936872878225937961429974879659700079054857280387752849347046051613057914556738595564506465723239234394177127329650107748154823917352884472246363035194654499562782461427022882286287622786692380841888619113895967325707903673564737678599189677703040646976673928545069543496000499786718145804620539259671735745630204191956161202884900733061380652189405228408428187789965630303573981650455116441644279274308549911841747778676258450967638424905295930019004716944843161807179770432967569904173111127426703258116645449676169062807332766382994322887045673164658124465296987446096966747165504400437874093515136042642399158373049832125857543212424232470314156977901719781376*i1^183 + -51252560590668031902840940730067480526977585295409083243272899285283798724317999020726427292030508205384350428574659251172353705586074412812823413713122023828446477197786988518718325894835431523888917610121222009649433659924187038206076077617176685045450648534293708927991195126741791409860010203186131098811661158808427963195267735641845545674051151230903939046247282364163283135404945022079715503449295454187598546950482769715355561473893653122321949149114207788575508645879839288238650954041651037096104174093980878033641175105262018279635488914766761552998054140360215228970702868549240994309932808738449356483480420950459664833531786157698887457245675929435565216505424465765432132705477182179687167376761423913380718513380038155945591773380064374890427978301106894873857400362010109024646179784937090344286491742724457791542320768553230689598248590124640561087925856134116492010514213824296508961448125632104259127871317290159173567733680437358546951423930685007974707066919802248432639147207472222579437686804869805322376354499564035814854668170316851363049478732912466458420336259396295317133268069250595542934932338583626749826044217904593003632106721419752266293066280130036474477296440605807075994518752195094410750166293376561584420428018003913116974140699474630368275539133815474746525562144817247256022578800828657212300530702744821310531311649710213807554152551353145426469064083106146272242785226611031771799866821737438805810231460777817604509016956919577544639094140291780871140230001697141330019296131736552347668575525158945436817606890573011890053089509689798988454317350083797280770739359838444607519267344754940866008258825354155827584273021387040940785930714978639467020394982460648770594999038358444399559414090644027308475134104136632126174105827579728159300509179729828606203521071630031009425721314869353802264837694612409704804639271971864795526692247407410232446440873767879483610199675205206290425329773996606219710593282016965372659627377735320220187984735058725247559547885116921706765873709673666254230275154654285325215414586024005124141251988441699137436510102070365607767911983888448982770864494748737963929450363261858421130183626045871294885235116572410082024447526353537202274090356049467440948888830188952533902448741096469911560619392810077691786786790159225947474134387489225344610177340034323451198157467787679872494717685526783648105925065788628964744225065337253797413669703554197696634799794068692218397386486282943157790656433319839912084623303845028109411163683853243467660595395426304273572375651649441699385115704384003386511054565751543627365680879148940769227309442376742123380608942522732026646498921681885202072418836253800550770560894520290299762004315384596907436175169733659490590282020376248040288609029061145147931208885054471882669860004689846326186031107411999305933199745891543601003830887365613245526643516304151005588757627793203909416248071991551272784501774522450915058832181214296524347688143590147958925968031597817745592918742550965026040846703089380499918591344789598045389510575510708596447175325193867110980009756952906689876716079732647551897413893185477608060660920302189692108038373578039041935402774538406100847582683933150655263950244575641022441433448693171115927508056443619081086949004898220134279474498010198443846535276869155719573678369510666152104373804250640561581504833719000536054537664047933668339474741346807913812192799931312478736994897193195956913965627695508916543731314133347284724436229671434005526387237005858543370099423605439742616000982624145533657547256606524542895907573044140406932088446043327858794121333641188728708082566827141545453375415410477490944773527019401505769680793257477372489959335661353083252573649437662171954048192553406925420488529847348468361363421806895811549695712818384970223975919755886442892718522163977329688639633022899552780479741253291044230080500200180494146459838315519824504433216874071330639871844633509298889169982900557136605032710305208136358274111884054380323176303601109461939123253932334241919394901609466758970818015872599775704627121214485723001949580752570421826452387796400255043934007700340750599489842122148770620580106131039178400574097922206128684763357822023731384188232860963401810626203184146524752589783563063773944947484017310632969880502716221072680310257575274833838851490182725511671085259928785909203498716088609694462652161072761544088663671326152496695033454744395146023945246966739323218765463365480042590395615359971105242322923835706630457343108841286588741609349496382473507171268482911419924178060975685714617576053231069590892761569345879352399937783339016100744168042389664920777778126833634467812044677617529172557303731969380859887366191199483735145072970816084918778898170072374252660875010756516596596949985562572423249083402350343700415559835961693867613129862580455766930374478115086386904542295140493717523792629163912241182426829389858587051114664252886107655367318422617090998888766163095305164697117882587894621853780397273644517519271853718701260715915079887740914324132962033804391765145635409119893072667465844498648731936102299834416518622622468829293054129487981884952754483393019405697887690976551397730207258464418483912183483152075289788609043359387040179675358836462244827753370894449447523472600049074946600927361336664899800868775053978058287030038446872873382955876402553229863227938179687845125489493196719427047653042454087982014236778961494594162903743391653096389417660575647560117153618964540648519976041667577223050971174682563532993762128675242249997037838106420466295162889975102426166786710384783027323998869942516787280557086709010257610930066017898882121753755681457785335362213354280988727001809718050761159291823412056431881832143563242005506314401066545231554048025810464903807268425622353676978528258125207416448201289523936489360410321791866277281961443526023308635258954425463524428628593492584616279263619405309651617587834313406290122390185436291068090572813293782030400678690691438625428373342107955490848756702021000594657617349722950295989221030839167454241933441149730386157903574974847875354793018181531479333767956860236718060798555538709774545051251791781908155344154565876640637186253612287245575513728969494938523816795419869151286985288695148236682626060030284184965509972481996062973981790241002277588245803322285943335223796828339972885097097286970116233281090214384983832636373527242452012104740210309160051763591672647097004154893800968780726831631726812183989183474234757265374857736376907055829734916431568814882822734927993114184268692015207166901578247710636708810117658402588551488322887173701224878193096017203709965687990621435622818957235669917822538195197843075677000454983011864276677456470981431904245317804665882096353600253571346255841755533996356758615506973955389911508795218593153826306363902869365601311202587313078310006371118455871783363074424558383522835500161056445660195189882487851128521720657723116935094433163867154111532511566484188033785483549064219063444985965152909243191446631791417197617437166253311415636279887938839619078116115168576051987178780904982666625901794109019874477230578454246998241343565199352885400371390104688338730041049344432913273768840411187034260119997570238344988935090521848617560110265984880984138149906262938034569111800307918527707350635932377854746813138137868069661389912648414334942763583040910007829411316604606786887000064786648116860036268221613657747343245624466205766533682833199876256818585302433355063462859876060379772286874685956200645451795235664784183466574239544414588497278740633499513803125675996986537545715018474021306455832365526885459747376148864240548607926927824899073069633450721202372709795595540444998012317320713025251312503404119926219073586287926526104520321881558134507014630071855229074555404315342408315530990369086555160092823104700119170843492257214040192026866470289364799824760028202560137635921562445868716865162023456141091757944292242788460574187326475777658918988469798721966034644675449239424641963471488338856178676444910899131031416013707843150419433622149352936234506477795895885775822206685938416691441959314408413945142410556803298380100445443094715786842873342187329105318949736763182253277075555340602435058274795460345342519621424199122246760556403360488633936269913260568849631349768818466663114436411184829120362605936985984458515244611896421490906972043039930400896575125328828544087605921065125603908688123701191464803515259220806363066122058482132117314059733653831159695290230445005011372502917887011667337918770905775860717879740267179635817675446657402302476686170682026682229443549463246868933108240569507719603390560395674314932987419782514605030132833626191249892749158410236722037747864147443713434116226400723525677363916158481974316634822629416700756945152408895806997930853613596603525015225874921158003489144416671191434968959532332984431834863007101989139014202935151858849541166045928971930855986237014016*i1^184 + -49000577402360558438553896356586303746144154683785356996769888223583691697673196437576268460540536844693290295856572329534485343951576492346051102163823033942041232315083095564724034226742367595946214067839849115376955423203395992530117149052989260267797382591837903732924365125658912132187732228766109143670185177683347009416068922019938927873393757811729795733903986981078286743881901146273233036876767987693050683122141590293239379863775542500934101178983159749816583235814346600641747895847238750061286210447370826753705291909697184569726463531579194780757665405093050439191173681468800010198332115217786000555809184407584348622607592844737974771597008203383611756049434010496996711104163305521413726179773830827860893506672675998700143003858777728127526016508038799767363794297649645811726477615418814450918965492810774527462676153547807764684927879239019836469973148199708986565569862291556152452277690742881140235454730433621532684871248651191442937601449489283664101927400211151869290786624858191128404198206515265918680903835343661258722899157959564562425752925122761010724515323226371145522503139001542292960745231691246858613463938137134342900649250533340811033863777043075223523276964009368500877054805101657911733773955085719021811917841776021754315198830907119808452309783607800189734623527200815159086327784778613411364646403026677723964414706530668307849247248997628560000213911839065800474161912214130452557335906265589856173618843379327360289498902910853043754517877614843012006161887326971595105201679134399091480586142304378226893077444025339323010550619932895282503700483705823450562369594186336966738701791945762184557437676101487578314108626975437964404053729841135231116669882176408497699759565612274593026114899021680157458391040137624624727135447133786276944688526539615209792339193584133512883396365853386772039678876692677375479874310413935404964199312852924948165173345167604555695861078428418169438658608134028527642350218050689759144105430692155829091486592280077651224650055523462992887329098246538635578790269701011986410640151315481925749580380355535909696749431033703184018284628411036513355523509683425489285869677930135629168561428374513171634983351707803132931075269564094282914755908510280811868167707471707953614712539229576742439617442370697767717969239647866698806930067012718022019304275050983865151425490722295169987349317344745465466237627757933357175632844936131921253568131548850722878853054935541695612562323470224626575749655440320722480770344139332892888837155795208156002041194994364202348335665989343992787798942232555180506384316132651852000144128203906284974454701394990223885170718651832587290803581609694582217035636309283177002737515959709955068798321598766315543214235931801855088254183243700925477532868325798986755977391182836663752580156217226656903026404597269402927618248397846722624285335325707435713590958123844357516883746573065754659438780683261995426269537867059055932069521858766148202748565313558225360791420820772844279255157345322233105067537598292109194555918018626882731254898104739517191996198481129146045378093579988449428954036525061885847503918242767644702728622837148300006126532079437359567743574532720678811968702648704411954495078978700145485887771039369537275025399192824376694142432395277812724645166098627801385140113364035830104183520871799494200945850044101554375729400572371294172440692867297987819892313178652813315257909811372758335733281560513101711554047484289112252914038406345366739315894706261357270771848853977604233969426487697174070347143311570469082480384358116489852760528681217050353885082574958770039715606176517676977520772644201042819987695491163006619564135420421802624364147378180399163080555373945918469750655280471087502044324289584271989538517262408319909438380176209935529708016686416377697273916894992234248931154366770783505594482213172605854323826368264196278325538113037404161655780508748860869601942302735438804375097767008371132059515182108342792569304857648044126039625879500050421861814864053968250039634350832354457846482732247570868172255672228329743901129320889808144344017081455819546134760727245890457476543012885228618314368527225970911107507295503646140146104397983410622091924960716317470840606109641885333224849556022599346166083106854051830828755735342897031015179700035530945235260983118164781024744579221395357192234556949509091339027862358272014070440008771830409089051936250392934457286340949002251194948301754982208944366254737980796153252465303162606384829097581358821747336641047025920890427227875780470328080683819369727205748903678055123212161718629398404849698247965010352082944016440652500039857323689749965274608404972177582055219632169487840947410084513660129576257956294545185022175281638071912771819133280620231433242875467330457691401286642318030074846631050383082737433186338790863153510687359277553551222307474730615035002644064387242674063753725136647134518222177238141418083914559457832499731041088884706626876735631062054174258921624080261282049582688484042340474121850669008690962432521548930460692421430648021017932109555675481572782172823556915295693703437003655212456143126675818120808280494857396463069915774436345900784657895505080111686957306412034513343067425361715220347661377954359214310030904562538097001556819686297031917475975149429908850932051424142559494886088434509229037333223132085483790459140484396017631320374346799372260102025857945341882125495531122147386191813890253705983454474407945795099441105365850412039782937631243428094765720610171444319310571017296179862866712080923232233373086868592392147957355716557751007763818370797446799365198978027218386191462227974726492482074669944409983527945764838380383610354354622694643648816167094746483407822671168199838090724035147935433980232697920309299592193361794731019364856497586782907512679657934199618877701951622188147962364349309527070981880941126299059819625059149667157932459584391150180348217072601818471430767402741376002828264527778446055820192182318780657575216755062048777978281871425629182034739867142279074276868106055302190531945625493948251617834733496841970546890703450538581450106401772818661229013701730375867196701112287030644234814103490158619620354479575588397258077878716670014473037637827878424707420556557349382008070478399868144782845060104359837783601365091885738329388474223981692407759640205491241777351639585744375420471323704175920265125921514827975141137251182481195489353825790853169841731632755847283900092344172201791098001224678038399698247915728793275314441372814518896597386234133406905462126168390556386453814547868707460330709817825374052626524697308129860600435155998151611744466308640709079715737099920735440553591221713274868128165671432865416801739883108855150398601364851377089017976572918105577438707908282681581284658543269075880710528107076976584961474602564838439974437405488770764928585578748461824425602716579290157349727780260895722470671891452006243284333830958557067194521188754515023316881580673379042169891551422262524535954315021817909018662986995760967394061965316183165122679650965132460914825049781405395608298228093171351272746584027224371003917600105003395806548636588712392879477073529948358045268896582199362708715562084061749873978568228826993633519859637271423003231918124297003504423610206856608205664713680366620734528664192407290003538285120785548238633154943279287120561054224338590657509349890282004806478685731364482529143587546361148124440525741296884807332780373439237065029436094656335211311719206149200262911303895074704861728810607735964069310241786642143745564832321241793997065122696183373474094447624980862556158382492910898936632748931903967304338629114086143238353875460850109900745606150405167428835056192276905249539062379859629866079608253861151256515485677850384754652141949270472261474690192750952721957157945034955636534911010286592606778154442553070729939289886966835064154577393812355543322502826323575519415302620413274858078164166285122611764409264505281508015976118917862820095979522402146058732524197731694470942848709614893183923361707284025942049675038655833488380148065490434794117683506962991406585842636985089684228230331720142217091065497555394385383284174753504181846196470438697638976996233236425486977995943814905851653316732915721488756703145577456111815838583822262908549017289981506320712820664160172535197359660298800646370756585463405604106353955063712326587598193924929393617645870374327299957542884341844948624370841294026481737339275043823058685902503544325676914120001661708630741426512809256099223709707827081975585639948085480357640242042372909520856558605547261839175560692467208147754262012352196089339771989003341587334378821177668162431065295517687636380230297912109210293641056015239163582690282120895732109242638649345118097721593106406351099330224728566131453149946591963450039914577792305608972478160237906211054868906280548018856732515559072851231947871516905317719989750455794805789609736492692975648768*i1^185 + -24439349900386076140314197065087826780418308263770069943654544605520256215251295303847762574262344119991480778790345934913102788233876385190883823622068735482366412155164628396039864305111197332963953445802266284037542003679498419963090789111017844670885216537013440275537085259932407612694619984225302286145123031308413164448612494004122948067225791781472351379390154772920010276139242869585605022739275076732332473123442500905673910396553715460937073435709056724917527605104803465966556684007501597989373503140668811480705110918515663434061472663400362879028629020338218772875593924996886291900930876163766391601315997762666972375694918085659321656371863911618285550122983711265154121306588027497448498769498983396349727561384244776848577733246729698388253047404898869855782474367291325754654067649344700747659156609021003776121045114487341081150959141434912271322999895780462996067066337630731195026872878176221673132121885717059939619564035523880250444055686851353140930393031646646522296098759205823336443681785520211355461390556386369859265707586664645296310727532024065241941780836635274214036653540420512383417204618794216403778613684088084553084818316930977959056906704671668805059309218602951907465982255392349120671516295239188443238548218282596617257528582981828916887160700913597943308961513161699743677796208791298621732651567856459936051111697542108466285478534286262193939357417755025927124430322091901566292646304834133856898671441878949658258241918102770742788266567613675500785642234606084463176539807124289926371109332797413903767871697246742739476743059879800436977655020131318467060124178377280191321868659239617819622274239754476233700164084746521931091145219498893940735804371581205779591771083775115445510884082846116598428930629779192733030551052337168031009227312674046449975240844825257106401617881236145233810547174129451945648868942140404803646861516906229612435789138979153088969024015836806609733556132121630693791289894903902376898729387330058328404154788487821309055396238718484281285910145088413534104134272014681978794252235996863103568594389389044667896224731403721640301136045530349229597408626607147232236764024277092708651447639674462547857339564947780858692650437715161265570972691397119374838801247521160286519720884996399819424805609142079111975605595884252248097173618807252424318546701987726659938741741134561621844860262972793427031219759351923715699851603125397399871142895764402736846775850810609962667650350633603343517063844004889358621462384030306515372665962149200948530967120753237974432229313001284029687871999278912582073536557139273923419533291409135510231381358050065988623946235990217140785855905303990765795177250374695065663437265740438356937725192752977623175391389867135990366370117604907248571034559911353251620770080031900991880998582201442209493842036551572704760181690586692951189399239276647471299230995524287820480785946948657639443586659923223462627644874406183468180524178016490640814295221031483831699826606179092869603638477284837440853000392291042078510837331891657434446337190169546911608427943172489324425309366892783034954152284299680869749640109777181401276519619774822233098051594874098390249772235921819871899162260906121495892816058528067620313283919483636707449538460563793969198655423938140778208961080732464309274118057439478350426245825908928701531993695230554693482287054526433434069819757481383636684722862900362455481963068022392254875960418220073860885729013426218338183644751165894131246095223815582714796609409772699420203032774978752683372855894546957425014068039543929721172668077994859667455808924667936701885715923595862708480617087192212626230011686636654632694945174095118410059062573816888987242793038345816262331793025432324776742808990768134043338797582243557270288901493044498958466772212808654336636671854414163969186040027059017927247913263497454204274206873802976315955687578577063347653647792124090423994499369413456455944045258666636654825241449326883385187726796018269410593127656671412731275857691161199415783156902097175144016164941527813290423078474201031419706044948103607229342978139342357760208189954235235551128476845841545324101484908312087575566909890939997463279309197568949923819754904483358729605198657609817526072153527375538051320223832753602929720943937501871445725241799886895401948220877061376215850167656832414928460201880886805075123562423403697722908184262584705314240022476711021237893036903077968075759712837137986367789304121831588956329194812694746295194046822139176967732375779422007608515339621856129217962673952804938746597253116005066569524306303810452447761837807286483225302455817908323050505753441308660986145154505902177301861123681824257079699703122791508437397074361844345351865912942651221989667638648651610770756651218983061374255918089438779117245339917290938847160830420690512565985153405821799382193007246975797710855289216595350909435670900788372566339936109869819815058604924771019977381978491235810531968041797322224889850899635591450068569452630191118091093890969416556351075936134172322063123797317805524487381865926451089488870716030023518990396789439460500823827498832980789305399264238225003156206730870640083022838896195685964836495335061974788000045314676310186208731526282590333587505233762367445422597326206135409702909913062973062059717577312520217897649228963388502208773759898945014740557756435835867725888194312964618400907925034490915585214671445808923657398516104809967374277067018890409051859465186554597193089937301149017548190723996580730599444244777060753162985916235939006801451707524973135251548905759444444624658808168438134592154579088326845145975418130935946080906805019021941901339600797302606232995915969109149066009880652471301675834060152603606575143510034827733498981436703456635849705607069598996270184588794781063291601542989576813008919596103895857557676113677346900504628008599073374612047689224080193841887752542497541953652715397746268340431189502521546494719186063826042339753813959366759794493951462350101496204248217875297348515009982364033041850958850932556345276949202435629793893401803640980014556024715023768272570815179357612004156166555899392845569140692124997163922854119574986725830486171396282769619605394888544464831765351223190675396940051963467695899739344158815727871742841181633670001588986754895939638962257504637835849165797846684745334988769585014385731036588857769048272468129059454211470461015390916202665674443878678602316408540262251387111143306279073522983295765748858546458050571927294422348618453470679127958543899253076624622773131366774744016829989460267540256140111682535298769313053082775861169193748249036170993567844421609057629619155010849844376449901919699139240838862623183700687792011702254936703847052379597666966792893970173840425513452636604762792286930273731251621043922944116856518284515018172186660225731288771918083493629506705366230786291656991386738003924646757859274873483856618909368083592007219298114197267910078797781072869101504463056943715601608284523102765421279215368498102725670486547356940719227381946671032175410780386333274521827020543604503571567692219022295405744372604305160243862561261695315736039343102351458038379489281570178452435213350173671768406936298046116644405144905722519764984031328082310806738910056611210708871064531682172008072682375588409471002866819528642356214936506338239274458838746627456685054107644364997374886240634451847430938626736599644906251886264372352201381377453859334730739641518013747055270069664569277055481691266482341992824766545778766433225850696698357069880365725579438434213903151526871827879458235417643647329440680558725356219921990288593429263714947865245142373731329007589732303409314425157939820933442023064250865814234423333968047879901084593892402077078645987592803448105204114139028226420729317920916871296984899468885707523588725480504737446932466805630276576385132657002217474783371053946628349009281032413141233317663587948987040622449917731593219334005362002014055088968405846077595617143365254519705130030437973206887581966593545709173405194589873496898800161659478602181511022703509910492073797631584424809768576894726562544254525759171547114575157715183057179850551346421883195760161430443337867160053957581327146438343069927428217168666991245915569723993119682222321737693926852164860137812456846247141521756220236190586199188711443476840673335499686110706264800898887922921946508113254213653230365994211530692899920300398782555130651383449233493611062070146298598606746576103781307963666917485055011578687499570986911884658771776536778521946008219613267561150811790424158639636417419779190407242512270919063766498309504343142952878753219118827374045479936546822858657422733545031322036963958097134060649642718835155681876298675626014766080979733851763362445532409027360200505647394839342635574454871289670297142371474437146202419710338296056339143038022131762416514849795351022708849998460015399591258936641788713011410488555336729565855744*i1^186 + -13955608954800440380671094755961144076440886374012300463418211751341784695208721884976048035392784989543752586336584855981614599122470116423421665517952250779081662532566088692579585340030220603910945273203427956809424010036896220131965826526250480959637367799156576102580512845392427457670959424579342924356114786878091905370036303944347035289607931086621647136787259236242388354348393107060815523497996299566270591144635981062484749651996946511993851253717303232468836362329101447683314888805878556482205342009477765949556802179195913177007399420159164565466542525492627526948049931433950636715641928481622570636429342015972166624785190259865067848199479888139995290938177171705230238627958515724608244240009420473916217347342660788841784961902380803721615784613684733413816552104422394162652837529489487697163968420804101169183410109954576477817466396848561430683421394393938984806772558155394195712226376171550167769491696595950580054479390915963595519115432611687218004967106541634019728112623781798110662947422751277704050615576099882757373272823025946216680250395964796413411835422614029470599045997463255196331258934960828173802784996768992606071853887751597681814905570802709528526155560352266735317721518153338804418499484140096181988659650781071781909783258143091327388592159816451143953554268418550451743310400510030653924086228579274074650643742324895035172323657043622189776832254626813006963134466177958821771421100598492316254374069864033893069515680624511393712384983749279555661467928106797894107031357191206152562819553016833855778813101906464339754336721550911849756560659215993928776635638568198546888280553024095298725270057652671387097621731224515697326530730054065957261629165075401067061413785472409764945463085642638315602963099256901840083655514977021275217826685063055761285730545135162079356609792606177952651752769992820027584731661173787550581866699950484702095396581676775632466336733587024624717835595378106333554870338312259058396826164808921319322039573493356159093371439959767276231970350542982639655082033518832535113684680241560758788258887550583442910336193736226757782919831627833679574196641208715780555789068640616918821248645737450245481062434777086035248567886302686650482981702916956715495386697249532073248366668385326592071345419614500569011436580136717455187712274248825081933036617339580124628150710578838530770623863387542305379612918227114094273645589630402082031678876741131928159353466679013789859065982987562244817481877535397785674373001775320058063077760376972622917754308683980289000423249201091905113725850068189890594380501943191586394782965325075078210754594846379951612259707926013932022025974895634688276220825028465054856609581175309072088586052718004294688746148725052914706363906344064180333698422600801632065915271524108393469724961038494829655308636736432701392747918095896513637174677939489499881226825530512763112923090515388353271554051357415626665107245076533174024300898432796223493241948418537863470049737337882348890889220405174406464858626164098849808599503764405410623696453930958134384656692735743508499304183238465464797410229742939014410392263052635642453154576270747085527387050867347642865444970572685226494314786512626714946244713884685407737519430678009330206764006671299164893358949492162380704779299292068733049818437545725993689265924792338053875739602425547620754215703626392566293274689332885941883819560321758340892571358954243352007659982149816110505959442228825548632894920693481957081895739900982007077848821696430846620554634385600923763949809948525997325028446137375096031138735258313527589780501213792709215967298267286197064049553627664099164681039847393924464159019926101840355369826346050043273826574958992504495429252816112023199794654261751497476447315306390053854604706378942447185392349624596596948699750962906530728099809016594949314287609395784159996761358605528801475619372721933555859243893206469967187660270825573470339983230281903549948471872483442250400328163659724405376736689789983660336213577591030037211377774368550697982378637092956471504077704604230178695132776561294947017556503773785929137179150427264854310932396696706454403927944387697877491767472460076566160517195168879869003153242967108264473581172179985246370467811202882025479288055085490927939305173687481229915456286999138537715739926874618117998248386600559304381206456066005376938906965409356839703535079626291915627833930652090214292436911780686662268929025945567275837901860711438833911604354812727468755145124963066802682086534565678501146762639069951837154613781262226541597400405219167010845049536534205897974356610509382173330455047989911601548202582104132664756745178054050309658246808223247407626245513994445217642394507900755890518666507845923706263791373007584889877693115085451857877863532966863895231549214946997678516456099550861771680205089485247073477783332238423995167582639516648020094506388730723479764886407397573734542144314781938314670453086642690016940070030703147961022714832536676392482794952403930694570657192955232028080648381714190284087656287082652578868484075367851925921384586999940525631814804278656600556223540340237233502596691806507900624919403195511858997404545681073170004209516202114365432817263004669641713683768028895840255481737777951339397980047270574429761196703802549624275121196329106210156988867590192607928116695318717651662469520960302093102212109618243601032700971154822299958263023214621854068213337595543864844584539805762745151686219301341652138880627146547235247554469138164086413670778169980726467144321911698778590128369391955294063686996354934836116776605291315310514060187288451495303413945055207421812895152802003786306955719855664079700466358244067484610888379003545075260218517039800231349206882113783870613767014227265417652126721501054795482954922419441452328910825934628377790217940077346890336901785959137924251669947610215814408025106614626251702467410653190778204761764726025088699167761499609841910254280163639888959077346137499330299140672762834574083421644241547646081782150808146245501556546360693220226340184207890594493274531426653106529906980896841252468775696215572869305036677914442856884169461921449112501900943292259857142790232775107944807236440374641179909307034364935926719592679433835539286251804553435104585535863832203523902717357775312280936426732197072889362401917849637892333482300670797766042939690091518952106068716270523813181044091203511960368345252777943252466756418182101437179151460105682704566580148108195600797788258513528786704862090950182336266723521054391253787463017039055981313218781865761592971542097722602513771577373582353475981989256301353045929120639005534104949272003280528950930929813822997546999949587279186276178545700947083571967868840300561872264178676589878196292543738198548813896077321852289792837253811996108773120834015020024972491525676813809327025287651111282464577579240718086145114335278560718700701363589242278428015905669011582588489436081858679911261777374677783099388388207075939012464498945893973857025940682401066342839281916199652590355556788412748828333684569118055382914773180942916945202434132892766304551743091187753377149746528276149890811820588939929406154154316819612091790511978633898165989590937039530811248335161408359783958525844366075444116375540026006042879198918074657524451456806395027172285105342295091691352508469639144302953703205086890889000990312832875203222420473394308266925302501107506122293632565219110580625342471768799950589474106061817946771264641222658980252031342290253132048520580234980884178413402779218581425502980700666765115588962289480571736339930334022026479004923387609405829010262517484459674693750155831266968984666877330459535735437311981143244962724254206958691890779266360110648611015333858521293397244228872730689920486841032789277483558306441242888133849069803263273056441290157502709309283580229248378782062630461823908044217461268451751731380474921694612052444901095732462442738217249103338453801771773706011575532525147568733620047450238792702948151924546816564756401372813677902888980344756419929804466704610426520943478136444456067152421233236411293890873311191505392137486852907283526997114840199152993612942511676254570175154179122091347751361233947458800343759500770445748602577736136377350097365877777852769637960558384729688527255018502720792278043453801804591320550798383375783972737225349955589521978635520426822579107243148755627502457187372398128198281500954924310520865763443139209527927825919111929854218400725231273928151883927415758154643507488619141628599137021512225218202870703116432592717023255954442692725152702151788720931556824550937395196032897242907715758487366454897355346679539434175390886683029673204207377102596172150980037649186261338171579432375693183101280942579706469336462299952308471704555264228998881783942749444946489536886440024392201864961436609750066671125114672826479054540868049730841528849922576187263391349441891632394855072372566842146816*i1^187 + -6814822168779499072999491718329726571286451329780211666629589357241967320632893254797012947410821697786737064893727872570622062371205626132184838400221507076035736035036917605099417862080529349080436298014920411088187139367547322471006435459017991164578375925501124286957891751761993336640591542203892522962181606529488499095521240465536574967395116207436947037772270568104520704955852535614064523378797690226816740728879271200209279037959593778131191293205172575749122196756237596517763952984836484490677552702018832789866199685140745403569979202970932666119649260791363773292757914424344692596334886687767770264585434441408781470623163703240299280381329380051650771131733471149892679372028354669785232208271303103386414538809690984737166247593431745431757162496948072693599841934477868748290040638928306560993051432247482642831732093327378459344041383269751264886674873755006063432110058912776500948804193937898215823502963448297069547596048635416025247638503680334880557727625882271826649769668928777635907289494031322919327363759677316235065459048754356548057805657183771451643818841710069400640851844707724173619800965180167618410007039162343590004485754898481579439992570987049017384062150922685654589203255204949305764599681669061408329912248597387917608049386268216475834538112815761686595333824200511312535182767419578874639031030837317074981417675648111007523467335201388378800551856385797100455984594859080590742878249082193676147511057449890561631253968797949042560767497614411048048860909920859992412531852768763170187673190142759952060601404028525920260667235528307096259498303596354663148836901497574332260962383735716964633688969086709599707489877732697731696216575174749447547392101288349704342353624813379096795570482753241547094764122121234200388169983040275799352735707361692340264409679251927989169756707000659977505864445470846139753603769525737840498478778614621051955173415631239742100853860921520860796461819046687566203348650484724048589753904757309242489969655415521511029386009099873315335040264602511259679680634795949942202541550054477683709803849674270117180341219275402850361893211540758112544174853679070109816936753081773955312114004767359264708688263372054779214308103793217730523170876907168097773966996210152923234304349546601296473394701931689978951171898125396735004312512386620914970992839985285883427023418159417203765627691751985040722224102698961667515252484965530685774521945876000009146731660792553760743702387707231393476070554619027368972473960948905462603405953958576697976245668122932904916223040985479329629794969154418619855583967490641517593811568067990278280449113214432417841028541266698074608755914244846987112369049324848042108755062971668500631134925900198281585935457472682350741337551136216522421041778668624765147258158810258051745652633906749132220811220388571757246322004557652872816777491258452621141464153953232200084116596171320282063555279329636107674483043451052041654052591436457187595576356281332515642167937186479056159236977317202772606065877814627783945688508911698887803223408355545933047073597027877975756663374589712604191469999557546872101214389007478898525510160874228536953783456114246147855465562545762381428376340705419906013968576551834979997726682987697747923115247267882800671918236856898365729473744687837099340317628073427552441481039521709918212075226486381875945302808521300735886412943439020574529460592512635895017108463358043573625689140008597453251301471464963964720356032681385399034881640389236200612369783794361039372218053113243702668830268093432291251031131368041553711819466993587818951592142355653648797911395389321060099370655795055241484245202671868881307991105936004726803984206907299996229398485402910299306211656315120859689736673561737994156726269654044665214806622012160749608360801673810895654491411830997031599752139485337025679210150615966760114306887311846861812812644161827031362971413247435460733377860928569201665470793843735134861743929911722494019159502790156377742487999326852293762251658920843865556752776563795706261771460442234413850700632605920581331583383882662041123553023596512579372655375230594924399430687780776542599898401484078127015731966426455581925877815146225368471054680341830895037764258153467693479054369080464429754125934378452455314691755141749697000475034208347327916851488551344024583291213078813520959386065872160616600012387602837657963345291416752202043209349969219615696148902245678940616201150332252316329252167383184076607466370141344098031220573996846389985529401390913280860664251694233629781165783425321738250961853653295282373689393527378459288538357870836705047046400663978904746283405650798505750899968013761485785749091537190900021848750309137860680135864815962791635150443345738964494286704262570850566627463051052631628673012612393905463723983391768214031877990827908637219002479215857472045545606305457510301953517918965938062183786678529395798910905167424736727742624118204301413402286083430083761768740629713894157416100058490546429488246675138134841124460518008963819613030630998716326423212334051013633841005509753848267514527945364168730893404825954819942427114882978340503096994503715608232085276972613813713013821859153238601867713350240250646222965880890111440459665297157934171645122555222993279154206136852512825462072694202878646566936309755220136721160320441599388590206403838909974070401605301529652671738251116302686296624201209124266323096397132715467579878692796340711506052445152616380423386903090296863612652591514891145029764808959851508804013584752414250510470708391667545453325334330675896227504123033666240370384333617275679548716771181879018150240171115223894117556046033140257399788888081253747444445985372530745534161061806062476788669345527354754404394686083701022285133301143313500978459653132324861816744900524395131943906189670472136981914921920321415151072814587201840567889588342997373798354362404548027702191928343117669427699340508406703275398681631112989544554556868961783725650804082739901237921716636494207785357947525327783353082475702456324697311248727999050991267797445344176393440871594029259228681631961397950937913754037284455544148262769434138167018382557114205411218417360774399115554657290908276086960603009773670162706843464463982590472629344586681405225495684101387919377188762986266239184408258191323903155897741449201438688664519347694655351689297720054258882765948103015574651056733877210301127131031665080339817125761656992500944976429777503825992535554085085935345603366686296079319957781828443158069591159925008282255736952554922751902168658274738469688387832006906641187772983705133489949597080148890249798146168561096125654717282835859365864904884502356524467404497032410103480596135731338769472609875205042956202077639334819203124706779263367396272666541138993630801356450026535267562097150631146480916577941090320202060260932399995338800094379501270764773143335731855075837348781687148432875443915092121044621751100247238435938358486006072006576131125229852321843916474781685477774471007968710792148258461002882073182736691256173738631602836076738800997525583248305477244546043621512441005861254751348006672927836921993979958975509164079608717913597005577478750148391151479602168383209550208561544438225323197087721698759350733314644727920751573064716815837717622206342873113296376401220281437451395844233403516788633374043600615799712949992242379695792763470829737622610439192539065107025048355665310442687658355752526561111775337602381218214498951451140756496323688096191826738672896408534359884250768627860613131690088246228731710821175235528480417366443320905575820836478941155213893642003218185013678451522428083479516446262012460965141153609598126029394401215556397402499876815994641333158512347697195809279488853046213917024788792213461419074066320212975450183835453106581555341134402896956657068700356406238826565512315559531711542934755357175449366357271119554658952328511645476266644213913610800295713893200846629841951857478160778097485735449139135309991052524302458768411646798589533375902740820261921002731314648339680310390106073257692075670791226832891792686928605257427300536465493949586544746232582126022625837687454142100912314124237537905042043345077886771193738039425066369752899836648419370772680336914493913001065584266505580095653046214423985312273332311960263894231095379648196470824525681273799013641830122818148451095414530477826362277745459859665252980302555264325118396799850300204796242086679307263920552952908213527775038371807693660708688540827266757254294212698517623054569454530427597398098153301250430598857848937278886573497630361022317060499416391588754001127714623873074183482613153870847039186518647170631715401127447657537095791648845428571510074101449385213465376620236843221650841047555952850371411323764408629572415556449538192285985859310451217494753340485001499795720228352495758498414241124108441003796312402366858204769995085153184782539346947180348731964340086101114880*i1^188 + -11782951373927611672981815598970799374419495248997234456552754330641675969704499146118937325689994882865700905639965339769130724288838620022320314372729051683490538832124053302809480309116506962215353178575688521383972511814203090462124956097146644646126622316769982602897083609127462048016400421668722195955588191334838115596190820185545896920615736326448870352506151655198171145140221023219223947315590435501078827764438896090020232610056729913596691678438455603521335771288464540652899657844546762142270105056485546437182661710729175259693745048780845518063789522524643757973119893610692333583457236346867903425026661392292171463797021060183397586581264657102980162858251526963069214152231994874769019212260401046767915906840203880200155760438498437294849338500211510457159243990316134409024545014117422224386401852706532405708096456284045943104172162590372178059085922071904716160747524246333512912508919374482956436193346601556056756807632438019107698656173350381940352169915097354697550918999923448949052635086527308026561636930167884780445961923255353484991342829483227455636035953071108531901679265957192996484016354432504751662343345984361779467891387331036039086703467126680693767301082573475274189573889794373706852490583193876483279053994678559770201007023342211796606550880998624773321550812575690437145699022388376383298523397263739894963077980051314069006706487079419715061096732273537723527469411932899429243851395105670245028064330355583477405329710871568594040933371378254844389953515033571415148593502985087265600043392342225260046621611708172194704055457497825313138017197339747227009240462671317599648075777155006771122264502042627662374479059984685582288713760461571622301487223651840796577744616886292440976692766213672294984031516210330233165306613031096174306884857513287256543609194278308301152634680701227461890447800143960426611177901554699541878639392748673939957520400318552346604805324854904230846608511761788306329077758903762858076820687140244678340336439682619455627677601913678772913540521180046864800249569902775061759219755847896351230144702658379426083353974607985248840592434203859917604452539861451735939985154041030222341724187895226032336825654275539825059034778161263945273564562074863544967439858345959014153692799166581021422770609194656827492048719524714286427910992280345217576342783639741201258268631580618391959539467264978639866643215822484538727594754460713828739579110329502871318116301478886450646988688656535730020798561679598041908248237727369605029173822573873636119621894739467044782638698530397488749375914951846169069838312756314246591465508266176636256424285789727656041854925105550412570484263193745104381736409188444153096795620282561371199198135383405205430824240688780680470974029168239702869320386160620726004591100075355506523493161625830036740038340194156247795227940105329307391676474726734980951443432604151714451875970250424488943823813941781136067729217630472262620598279994687516786874040374569785403913243148083716591772458495931367437857236728184891151424257791675637493177131988629756805719079410086930575388571019621345026818289070303401289751886000553389699886953355990850058388436551105919136069655882337667039344239746369153322096694448668483325946328654371672776569374919970389283090407588074332835564379348992851716952697528574599286991964995756564606695370726980793675874240657589820885395705039496751670826406816545758909728674923786105395315026094477787928435614707578347140823542142960039605648926892953021491828825837736037540550806791121189882220326333916172891616398027394319666794357712827774173469386259599361782856645192360508933449910979335369110105369520573535991392413978780599231765772374798974104296937690577765365005189629096891036407931340540671859553273229001625495595801361258015528849911155076721677600269722620290793852983102991933795755126698503400301957539448342812352699833864506302960818442720898533069217643786078121888909832306120691272635801443314208353179910468218770610767887429557928785853183019236851256863952426419776960485602552762823300897460113453108998499222912282051109902213859434103816935898503558174899200108727497825953140699146792719897823629448890891790018306524388735910058920513203502246424334375815185776047786754892598837058844570479839266357682930649663065539976735662505143402129490917848755526307763960342055078212038833230105953083299932276420584578698787817096707269133253669990378872225384680996285669775018680826618392623553630939697255007162657279377834841677981970482449599892994188847268520264743220729593789667634256524352618906859287229252872909721522786535934861423003675658556208427798927566100527894731518163840274547713138997857194315164968567089713881935025189939639084920017273104255136581425871705437381286479548551929832556801846315372330886836460682403798289042440588277530060099822001825335913761674759580873166634495877360495211130019690193873005106219900029994015928773315703631986649533761763935375359954003886122350600506847106450815365602560114995302599674473511716830444605520056007263870507210803166405328116538869373325529610514057472065305805591731774868788282301081038344001987272057552087380219655737107401501190792667030843223203422641975099686500200916729090319901326946851487142403085264109748831287281390518444693640016650184862214356643120442056242216674096478107518853119659100855814458351455188092903144463960902789397343245844110441160540306637346595854954554720951322492142064161421059337755049282182522091375471033027377961511144493314368580508318575316652801579154926567754450932971870747171113162956197119324180989019231938198475615560919677594771635933426961138747294695535101380245469581982134437340820909623473662535521014652932344875960478687695597316643909472819542854755709749976017595751339623650442415045664383436261736373912802758061389094707073316996353532649121217753350415340939716804540370953933682924837449243688715818724741531187561487800540749544800226171476177468571469096398483614935684942554121710959100867209809521109244476620784928947265003001541982345798732215665855999955756611240924652651757271991195401804032799935608571866631000436910875170051557854151717509310600207473115930399587779111271137957398822406885968475372378057273012515062793257409484757608090024767848434355031795973404194274826566728980683400825393978628064051716495202797217399210583107206371684596917052319061955658584408363203538384371441692855190388834863685863737208752914453132862917021706253338968020195064002273722475181714769454745729107656308267905346283979529041500761442841808913752336359603813114363949995563607485987755452550960144246495271321499587496881340746891976968592586568192491088592731881079737634063362063762319424655325685399952747548071540562158109541022652786172996234182703771083466175440421116772683543181144603947684135266239064478157955083439833109450663707881812163952848478219271698652940895494441542959172819848155627439923266250819168530790502540384192315143828264954329138214327053876601973408905279833118599944433426647398336236556568061534129159386569607967255096178112739945123241749915225933749908570196776344468130424089336520694101535859517113570409845757229541276772167209571764208532318421074267414784018766109421091267497485679815249528920220486710442708068610204918996623875216724706245958837046568268329544973896356061256246921702599369039818703042188414928242784917181014836727732069281512466028950912989130785312847161350914938948356913689495707125660566717277864752597027188644031438251132125682943747753602749196481657747554467491262147371977733447753613483428663663213723934321510944197529878217929460071029899826386306373323914135386183961129825506173603313256571893894650935476119372222322324490618284170013172747346536724379492283302262821156741003393835892097282048222686123416851304043485598970222405778043508469646856923089030141229319326813586279469563869314817062549654313908524654930645542014101866221974758912565539291704578716761320663175421733695267521902259801450068096120497427363061336549551895404055189869719597170250309249591265087808221766147618239387210354487583557754761937704408118379227943949444123149902391448125579391357579462049645508052858801756016531642535718403953148481048942526218457854972726184658749098166209058943829035095760629313047589556751438411634791859547401016085721379528797704640676414660865798954635244115218424607774286106361153637768280393682833520991886586526024144921378304566202545411040633754081215950577103176443597377415259026942912442994509597681195271035192630351801562682025481601052784658345646941858208033934693510122203584187193113941747757927146826172550118983555338192882166436849178309538555745139821939930709536427689353089880035762559250385511666611438386588922338416785185315724231112581115558350683057808135761764690646019542882390681373185479269152129748899584266701813651999395476642676221739045939065276520593306217977003815685789679616*i1^189 + -10280792432612261265017550253412224650900529745888948362264423382250032841316070008276836095158342434633075258206675953058416688928367006708507640458934377859605172186182415509482914699978060944389485026817176996510437047688913413551406334218614834893797645360172370813787833503438540174554089706894849261446063930929782806931973785022648504791736001826393086835157254506187037788581026207134945952661682159377366165992661924082411122963767901189553116464301910382740919291782013951303896451985374683784093902251062114156062909292870233335274054377933234651105566386592601503037202310463614668223374171094677556397740923973176213373974930484556254750212259841284769030041445425929211786382448008534696707293696016137293064833103980797840815776374671732584787666471180805526066940580952160009538149170425147541485264955084064922897940979179197313929512601965842711394283377693320497082744234033843930466993229874296895750482649983487329873389666171979165757188072925950820497442036676221856802362365575927841306944686134944263939446261513895276330673335853994318357058420908729112095082798122658450624998691212621733322193352171485523862088038132642675219794873312733095569918619202986430475632543899320181508394993443683863601364537547093254875706334459668356988803455010804751732313038018438061916091531680941639051913344370426486323194766105944020975930052849865918055535037845202391029786126905770895098464439758223831169236588521891936721823331104608216600008828685315633231503760938119646043900770825289681417111755768924451410722076145186844886124681229234301406217913173303262191204939173162110270965178163583051912403881569026633549672438902812033690349578063498442182002897020672251959117594941929784564442420123329543438141608766595675726574678381984892299655801648392195238106899043115631436356781347390851271993786127123185536448951517720283455111400928578198349103538003726193027369605322753114586904727472268710203298610500540670864290887497381940009682277332136455403270833639962334750065944855485767661299393394061335198098749471112071375670439079701837729357203791919370997586859961823986890784351012240629928657838057098577496566748311072836249937507018634631212017673646425751737468757111916832104737209063040061887516122820687696577535952546373143507778683400235544256950134093368797663917601635158671832610208409256194020284779879068512546275135031734349213611622143024141110949962837924391285762236962570172070274561932362955603341393022186371708299055339576770289905506223290183918169220635743239027062113198136618294092833196056243810038990829986472372523070367938255808594146826957893669947642484501300600233867453105188393851629803034585010201412952669450210820254193439577887680624007998125371179843306619266656048293828686893812215754548498667940877690649773316128875652051481102990702545948186541003254457638705978248665002280840300772495098016282847036391980796527135124720440670502120478458125003553667180102202907604561685724724572812539927158018960220732560216315285951620697201651668301398945788151854263819682315627210078546417606725726717828561160786759848552150750489726168883456948238087132986447098583510790581672737198953157599785551860482313780603400632322351111986604064126477743588216203927266990484094607591083214685167839844087522195238925233693185722838750278103738330290307177693645871043777465272662196821912641575973317540854951296108509183924938930724321185280070707963804907386797150610982489811180332594286432205656790721299456417824541712349136063679329401124692230973141204305030993664251492516888697897223229795725022168146892199634139073968590096433694777651628201117021998612405767684009065623436991855799726491641747329648323818817004616792012836453021645977262482980588302048236610891678595980503723627591137792049396420993867864242804847342551250192456625557756135254045780465349999666081893039140436574211744706725427216110357387371969732594624803174026964399551847251300120553484704870411690130417576982567667746216486821067555662319912774573161733597375269592330530323821824142072017338149674462504032278430025209840141390629453944396445856377302743097383678050623493021535480815276627044784724210202850691643678370760358305826079666715141644370239648215441762232609456107457224809353131632663926289167072224767581579280887967615835573884311531154481961578190445963314486170906402493463034085683011376232654569628201154701448643000589323211827429794652744399774308732418840363768064065508282444887613231909926189053216741486275621911762058573828248830131977339209993164088064987415138144160013775511783522123681782738432179736319320425411480413234452834995140263398079069310609934004879380909418990731049198097805106067009635033889075424628792456773058628378684180957328212369596588450301554151528229358967993363183756372380393029944062571547011338836470711474298387183078131874353594975222076087096189728798730182784964616481320078822086291696610678738049118610928407891998471652237280380282878287933482351789870411722225279592397388812164242393642920642757546775730662545169762481842908306265327073205153214190323343664225743424602033358297277167017478249477678283052315828937322080793098458144650542362503671553261671238377087889472306246696406485388625939807145028880592478035273131200172754375929237762174925873720678827177683894364261330904720040349552904888720086560910986892533379758683521549373429283498882140517055170285079691547036771879380063072752531500801818280816771366944220986007473780563836655828727499231133351721142518310242125578833708233485343208864024861388272506860087530751078024606417417928146349371778357366157924199867462483658773708802355853373811999154740995152436530151340799083978663915209989632084857768132547437816198392677831241835295882181421682104996138335578034225324812648745614486008286867904781154121322288446672551841087720066371560794043460780810435913939103238280220861700670442022482698777452085223992979898263009491152486773884450580866714461917020022105100298008671021110170945049275011228640052938708549098882972529875476549938579435636454312980502774858867749327737688772454729514771247881016648889116803768408382698704968489793803965082910318747453302918093641853364743725247335317867195428883628060179044660966712764964207682748325345411704902216234820879692787469724630132372580421772325990892355941968583942894389508154782623741356995605419306418591416907533068240736237699919379013248359999911087915354599557564601114714653514048630281604800417698389531790037451810284517662396664001220058809651539455355626236084465004687685812038180381199152274661867556809825113655535393495047728481468806210037492113969423181788337248962928445679027689955310848544637052126358234876226465150731970356034496500037992694164124189489507226563683910509495074767954413173503828571745878014566140965292861695958427584354847927475355969407965992515884457593577294406248535097088929139538312953935772485279177007123074929947012173641243762768502702806593297253735956015899238295809220827234434411438244754940349059412066731334949989114764335030443338911810106281214885333855638974696434556624983478117082049717203707632593344800229511584223643185871608332603004567000445248846102199826276924737573744505983404322132290262382942969930443074942852040203274787894097336027092746917972984591617314907591787138352483483414675226981209734099156008479086384908763214753925753329103263848283075221360584527965365310244167839172978242191866088943039421496490723732102897538857692476388330824886234579469745972180290079960428136170480960234448266054632623720784938263488731735176266316104084055460633378179922526915589228605609836309670773507595500213073451095870741360465460267489448912435110165180543022814403637483423553720266656025221905467996742175679449695800954314318511348013343807969134359848069301302114061941825380755070216153588328458591187704100174529596385625330433144388588082462102058974807641819766610233065488750924968204774857842337460336873928051326773398928605982133561822896181779113751672669540496696245136535416351439147318966355234605210681272371772800967517407873672212976514749838612011625819621420168906041332522875323191515526765217627588355914798812943348959205514145029916400461864572816257259506208527597376864584908263213510711255638774495816247758831101178784626717839508150390547951346048639421866347505520518533431092822293839354944719981035611373291039165203189617734975491291422619869441717411676228047345563871637491845754499852049548090604724255594849017440878487310168926552500526955801525370481361405701327364859053439998611454687976272381197115017872768749982826766069823928526632952828079381791790023283249678126796259566369080872857066552727678341269495175245705762867459494972364142797707554646651015201354619156622074272028385655450863967514472260040321692558264643812802985366598550816430149923064740608177290914969176583367060267133174601843000469431227935183642077304051433758720*i1^190 + -5747615381327353857796779432763133467030205848594880036166104230640203531574189048497691032389304104140353373950113549494460346863912812356944254224011006497959459919533614879082685904727079695498337575539910817859062327571231427348372917825572830131494967985847876587779758481605659206458276314207277658669864131540614241809046192517440653432634555691468943471626677526911830019635941828980474741502257333479647779387242419950618399528570466437666333738318119436085005016887271728007926985488879619540093495386510151888130811434932539870732046796965725315287072033591808104324670436607379146348174383368927782077854866453795040040635939310497198619315443468906947425010214672560849296206617307383811077438514511386594791062135764138417927550115538827094471308835784165178072987292671333465823945758621538125389552635181899807722544699890337878272867428734740750696895791867519753332724871736186350436897885608121166981955563160547923162664948304525022092490567692070422741921546918841520132289064345170558583265744729855965402659965385436798514163803145331121692986774354286527291186890263938497959302194884141306481904728618684417076916294891826330577171590498216203647424866345453712214562864337884143649620132242789980454460884194939708013248706185444064547832898226728353122734356172835525428428444074585578925790527880577657047559258799579786004313440585722257104533300999015851477742363849389155486357755797364232329958526969431135157527751012597372890472700352851384382731765029651267777351110477165514584361168964932538857191494969916250678461613353382151972076430025259572263658260755588813638826615450812330051514445163805368762040849340535632512819773474120423522013814033991338926516103838325839294572122783785311755926720177821566984150263560424328061452455809367756922950475334242446147343271300106235585434107099829011842116878744974665378955797595665428963284331927511552311357100731231396245564972967100988041889089055325613283696533793611792064497707359446560735993138454586792715052184806585170727229143922663333636816047472882073382165312505807871439705020575104504188722229881810313129174929705389802238153021249581149226640746800290240443962402333494709856373796182979542247907655520130366912074054714077296720931695643865736356755814936646175568447375433026269795384940540269791538925161020951717408762273798022090348882065585459923013925001665122919618915175192272402367092094892629030630675192574457396123121119699632115476744024453521677885183184127303720670145611562270146809095842055347999990069298458165547748830941636448992342052396637015910477211594247812328298662562448500021097920362900206871251144437863788259072258600204207633389970080428604658174893842625341510493476454099263140205518823960385827460423868247044231821494396494152823704611398970519882248601528627248825375658156803689973416986934647639615948049522483464536530181246251582785732202770290534340198865688943893935823085888682141019713192527255506622223539099046743253153750818924138848608436889316077739369223314698435670964486490556361579421210852447362567011439429190062308244097264645851949528487431165697761252923482063124830907641071004033353224111739204814825814101046009171689585419028323723278382648731105565121462824616782388338096214531052196225126602792956278354778965662914265559525242020364460878518700771396627833063892683537436240418191667638579776219529689364801200178754766680011998268083379594954454369465907194683496396022953801535433335564601010157875369595386162993456293557211192016812901201635822081682496343654849045525601833479646895043757875592625690533426371230988539294631965921545139736044993666671426781994543470878578775936866888187798680165257930194831130193829534617164414301358555801126807205802254210901525255687666320691084836680511418408777771568090545635647647887443675129832555475417844745212192557005153768744174558567224247402463052298570527770309379965719631685640945745524809933887570466361680161331727583534476163634579230353579853309573354123205761945547834255169545223093813561421344843434946245378290402503898191713960672524990248669972585327165775900266279023418232977225322491724843887354179707570290077647063653066492255673281544739223568467093280951268482128255965055318120614103663118358289073798348029207151871070932532111368530068770106695810861919942098220869630590304421210259497863186963968195839875431428720957824761122253355157767814269527778243791807940760570282902493267773108917355001887909713449221037075023035603519334014203799521469524216465957524402675979967858297312070849605344549635419161757558537126952402090811308564788210623234584935471615827397789241315930782921199081020610651794588449483456012893170555874487577338122697282779167838022915805888851018969831125046072209205552927151981268031644185395226506907238000727964999230130299885976196135011194373503316719605776300425740561695943592786219742228364685408804222834585785837678578132714340966879635193552020249645091652178375347315990441696715380064887769447863229806340705347728009635798649325992819347458786892225326493636260375123172943798789785016979900528238872635576068218369935686529794255175119154522927508972266254665149053895191407613657724620535015653576809367095704318439137107671197375255754274886710241625926904762336121485650295505095737842709138378319470072337760718834395386534417303863246178773408786526349001196057004442700252924218028623338987595739034333535444671060392275467950087399563406440664920800350835381461248560939071989881385770539850173747160842771908915861135261143407579566631045798923893627355486027254693091839089026865182218844927316032711375647541058882317694935029704509568359878592653973794021533129352041652640867411548983504128641723994996147570869432059384899550910104536737137681437211429584399289333705973220567972223629563861164206535623056637692822433887396849640726003285552388140738201715923325195284048071460322845433811287613814523880875929657952661951989217064055754540104537415291779091190374460405645144207567657147206417950546528190554571173404111197584499089158764671484384670000433294591680881307742890672449639248351918418355917480956588110002433840215252586665195475216900963106280511942286567800552133069672856389732361999286774310889992856021075524494493352419424130071335424940599061155705072850704424425510646511152230321696542114318743420068475355836784791578538571771495310295265351710506922078581099240650119993814362211908262110152279657133834024343379612045953805708394538418386019642423843299569253718014749620294661218816060671518269623636940012577019584494304545581853775478181841496302397268758635729729848578671390607892527091282784962966991404634130600410811367471462381019649675501835784949918033642912997676089275024692224209965255854894431517151232945364991872516283374352164495421775238968208174192358396440618151144503294553487217610002102555889263764995397074260963158533525994550090516033437409853110862232287726478024206097297304181529074175074363562687121940610764164879204774811843363249064954124710258292340443624224181149611147705658452653655127919284408797046595416956429748242767483069431146630309530132189562045079825209359838102387045089407097640375625019324432987752909863941918158235128770360004219856658983605513109196975575669463332921194259935674662178591327513677489154341811451277943937071271534886388454457719151220812482172448855899465797013144743672877570218545619984236398100280443629173792807315106172852916082714074253606643456031732198072181726944856108941892283805199004848906687496120406460390634263943764600816328789985154663487241880011296060490503588922475832140438950347210087294082403560873224748577612899417506544126038615169845377511274481998146502944324165844986654609942899134369954183624277494299940877049237114334660322437951584144980833168997392369257674440830499341523002697464522519722835882930948983569560934450021735062613948219845291717388202748007181847642719572214414062223660542162617492473687185242750698022994429627081920728859462417803187508623434587557215090729922066176583068892300006274199455781404984845730439830522594360186707589446923089098639868908632174470076053946067888106060363812224032224112956507356567925837136991952842302265816472072638937615179382455387095837697739001701291894423908169791515066736198827965615357749640512558988153580356393074534671665570160536299898293351414232885370412694275164149219336779895242645480254751295702752640361043339449300248404024252369875682447794578648187722594302573612206160279965010262242219687702457519691138986387669818096453085664210570435706740670382450581734762046122982868761218896667286354653825310502897446880616494621051638385450447126192121120994592421788037555268839127775689857233386731588132096498708378905744000246350886365177994598849694053536314241263120148815827476385789570638621907886437242320416223003174057241136822733690295666215615444721486874953950223962263352103316740096*i1^191 + -2550882318341805251110448979869277525013536520927292202454652868239165582626789674184464121534880494381733121667707699589447874525675292498093478230819840690205441370091669306259584397151307863765922670497820059848470087254350525737691786821381529580355103495372738363270330313430686625754205430317009594433790487313983658554685454229859837193975426169770446188701998241473496862289554690743998930835160793874608789394635626761900769788611632365278027002641982027042565166039135950225672173486306456762915323781639784603460293416533201024541779299365466298448453308560076478476118365698530838298526640316881790885307410524569594297141864631808327110519371640325500289090632746943443977285555604562096630151605375001066090131336614515482583513792883626065117707244492209406076038736647931980854054557507477566336280304333507125553503255573456629073827729388327511634412672160816170828352783800055691868467776678209251512685474722957881240615997753539561747491789837365022039376129022842911694286500359481014669248685177194933789381126938607476562951412320831258654079427523128718372038568476547525221295229741747035874523917290850154116478759581209299824715533756788127971622228381557133557232579063494253908691146917552141728663082597698236445987720779966117912561487226732678968531265818303760217882946364526764160661902030911300313829929893090829076862909504944302231166726553910407540185153464032374109701819669352399724171467991094529780226700166014329565817862522500115105336865454648318676712864350706199586155589195765557365015631446446201094529139852009999042364634455810418584320299337860150110326155076130755158474835321909960381635985403341265281100223009359050403465658720741609297829400428686405448838723084517493139411915196002229023051358763166155671743073630041178137665678009839096328822023798382004007997891625607487749740603901899145684267214058037737651329273257332991647303399109870741113480593617624938375202406608181943439197400210154466409531069210487448180350667082173107292006774755647305001627609922568300256388488157062536372154080969405570615352684088917241747491423221180771991992812739284013617967286475716754704507628093145027389744465509449169712210173432832392269525676781274288948759924444503109012199634076846891123471454441307097418730374986366158578098323084894550391716875340750021639251421692889382696732392472200631594456700697636688422349599104492323759135734275994437393140279369838490143298528211204353984504399271834264294150947241728755303574474612247791518716965366961437852244718663002663637159180298915191344914946470335791832160465800145779602520752698356695407057529072345691216798272921551883286162915442156830530880251786689940830417663044710903021512560510389202365374247932791238489913671703155195607280676645187440534119924994770228236787049549547422454982568404022935306549191370800960769203811815408729766679151243493990152390199401576210060815659384023650482458372705109217708985937368849500363520051166158179567235836801368483655311977293056654807895969165212674325632625922567955441077594011562868858654105861018560869471349866404979738836255485461255954627261382872737658474754956711357265922150506615386190514268837005364527923724120755763467170339622369458803706971900431175420531792242701056204131099459878961567170521998489910645561183298779485729713900342514415096843784603873965856019309010782685066321132520268594177415917447788724945256875242287629401637163469736730187976245705024790136752062749476299315634381065890745809647280452353621671886687537508076425102066926651803699143088096017690327428515987796663984679120454575528481630385834351633550711543596136263670087464020341420783444671359186694511520335562218351441883910922424662169224024945010319812068169663546948147349464450150397146113251601940739747575366747619717538458168819526688582872089136929200624037231409168223336462839764015417077541169118746539227434731629891786977902500611872781847248756699234164453425888575550599917860021903057583331236791930965967581019383607888372215796662185233014748660728352077666065570221801746146995648102179709275748548816151357893550532203385192717311025219899656235519546044287896749057576184028672065924805294604740978460987677304697810340951781896177103352648869311284395721739516353270859645474226429850334639946910850686993087135175953912018835867104458722225280567351126798293013009058783567409415754609003561248432987686212982227291734512353600603329513258756916865576234842086451974799272647141825780354764836632286688091711380724750367215732582227381974472544631949316775976618187390554544894587043042170944009516063269607200190609294036253032719459091908426835487336051643207357862146107463305436740013461034901348722882499764091269431026006465169132322806225765148482018369814842809581154392380698420458992119008203568129947632868090256893022630369035862669295738651532932195522983636485583156717321557652836530153572804860308879747766415902851892853215068331625638548662827084747076411390720109762203239368957673057275128768794141436580019071801879482170576157286272776143102425356543700794623171050507756102896918848310532203494286258540707906443653240404346876393004093121736326387852164300366785514477600488098037795332314711869362591214009751148601255065842563651077173185227046585194753376576089268159256546362575325689283703160226782644544499038158574765470908927819084846460622857829780553066341694787050613666475250220442236136271305860315034665138751472383959343796748309378160221962234226428379490087606881455374897735410651480427952674536640484206020079679318415852977972777219221080495123128474039501334571985072090933953174663674596405750186410955286429409383479028450372692013873112872291734389148611101822421466464589700622776971566646550852072799366494979730316805811518295607302492308688176659067916763201813707847562867697450350986856064127300588572536729551111090482835859683606058396546620458788218204982297044724332174492309435743968530740539665456028652921321550995840874801008053447879588720054171551770783209178102865423825747663695551368236387017055590831427186010441572036743530674960561338307814993520330489396483672675346359687430212749896038015810728848526203458435258471332369346693870074563594455780039407191118760325685951531725813652173071529577905532964242233732988932519264766847642114505743471917078847217949184947447252348772071300141685077294422053399596831314569588154055730463880132651470482278470092279036647002722808013432805755047564197821946513483305389687019443335139366119786865209486127357381355618211282040709848036231484673623386893172775095728692144672920947019323390483560525116921166832279364803063093623005072441396222442418126786410011355559715851671439221544034414688392282385216827184461130469365344555902456094363564074218073163668837710927851942438221347720667783109513671567879858187030306978870231917769086446329836189549071041920636212430688951601087933831124965888052445699912739578781064491405611792024311132141209091888356794311935020679441961275118045765619419564511832306399461132109956429025678123575797980608214008244079528508605651946608774204967356418709133214993736235271652832657917653077599654835087717364141119656414491229532882570424028462632400877937728412943629529110512839552035407650361755433713444447384303715004241743493733384264223359882639621693548988393374646542602827850013423540468788930615012951309299983386487645037442778516524909672812431524272059189656042449013605656012133602269142452388833255303839156188534415326836904446422874676603199900267841224627578212386233090013758419834781560400053977754975379119304385038698683408635667319195780863820869286752557419504360279614832397198506669579663007531436303843957400810070655169834200699213505646931244096115652869959716033451359840975884265099750731215013243661110097278235544602032355912101864777752093220745238957348680552116932650418382021990792860064461608245451782208747504098277472230891061970749208823109474796457070977049877101941823999179854279576000780276642229127142013549159179635599573301831537128238197302524236961332220840015546637399544926172379300604928567747402245176964613504268512203383423929484109162330159925479295988382331165711877888830084577269333518920584982412590569059086857098617517658739424988163473424938039217019493062310027530169776361987776453319872824044383093424558310992095812194563977788126680754105153585043074745195365942440062706611534651595064857303725006481343401607014631396014578140937517659404431802333769666525274287390698325182022753229794802706103650242242646173133039957228375601033632711494084396318216271779238972406610609235980871198882652518042998803737461888843491829375240578111821570924197064770201041771538740569949275212404841189314318763417466701982042319760589582235028891749672332671339344052659267137179576590978722825828987152811829906322104286972126519988068880574797551538280314575109856403199142559815875052032*i1^192 + 548146905966687729620262181946323185291923540731718368916337112814264568785129009895925175826654643672872450447304754353715501421446203969644522767601463512870004891140582586259506619813691316667877501985894297072331059886646329002009189728478885414366491884817834647137879871608259799128634748295320263638502461022829336225696766183546294649874319283362509199575122519859246430295557958174915663730550989066840457372567764062492486939552289850707918467865694916679024172029642564036984588943526069976406059982114765745961650582367543898740528097181709386879350036726735544856687110572961958756165498897442020104408958909351595438233827303972430884293120275484913306847189358832211167399178802390461586246880839539430562043056510980211884419513693029899103013252690507036290928988502354040673560539589807808374844612489138540087034492161966377887040769798178718693568114550042343556465369933518653375676065801630772297096781953926244245342020975389176018562490127443630227338965615627199001270300274396722270420715046308222612871367606289697917749736478439041572385393507034300879737371629569831609979787770445266551820297319047951504101768568466505190565156421693402392853597032856812549495152644628424783383277653255477394124016024768408945048487994561117411100651730502545999513700221907737435194409886962426297820427261018562533721226845428784331915744747545975430302905555809153516038717387685989002037184561810835614466016448892700198535053341206537717696148430823896974473977495600417799451227345301329970247734866233169251691126383756877471794420009514826759292096245997309288976407584212816816800923801316278509517216227273938842698973671300683181654801933971297941739813952134529894556246413624250897785522428167092565063985848380608524841397939739532924977717319796293787553368500120039630413457511185055204816282274582578891364823462227109558992812554407879469971542875058191383422802691893591908485355188735082391104916025060214438035954256312888504839899507556661304346973244884206424057358732657933418279855967653719381918770420926089840571626991690381896840893917350196232166864248565661079203251749912888364982181356647822834377316742451341684775037618905489890733765940051119202725061560089899746915963158600469409214801173758426268792813851343403698948410408461880676426624046692319174199517856956204891024500035096199003319694922843877213879102044196358020806908837096827393255374311389527512019003158266776139166164223429754290753371038714148134006554948937527809039379074247044381357599614711052784920638450966093084462909284034490473732967735571335520422189405168353873495913176869295567309955205235119825858394193998581832373492409008864750613826915581182690070037754822770312805475402389253427501349760092253266559163457141786225465078112489174060510053674776384409611116466657196457243019753883975780383525258837400009670013095407083598072103546819134827955280932354798323898220853256968285763520682552262876243561845623379227731801278988868896334582956684131279948157700567202525332403699840955599983352712055396694568511296427576941548019805146772194453230498199668575887930683012363220029355335968533391839713548467413598572516411249176693652180732344443713262933235929100950536814422803057259059071348472805150503242356398809721485488339373452107615441079441715164990656898851027816731799188055990987702218523387199387647650358119120068290491554858260114136767652102936225634864531457548760262993848691376229861220238131514695730264085542452392164443079841977321605401452041153033289576879012315726129036924902159784455712749120079621354741057761755633085212836397707121529488710563729936608061019769100689956990485549778639953621671675891515441985463767190053950881258833400308463670280787664610972739842041385809689925873303269271322953234041683490684765676556665775171389920552818901157300452658040450707246681062860617668459554257011663954824450437827878565213482597193258466711838639578232894335138317222627729053475173935238650750212479702410510377653985691178912079065720663583586789929303587688521468809068903795705937580180288988252074171257272644155325216176926739704761761859980039097086462101973101206564675149821549328733646267216403026619307053719070690785175049720143938034299145218563004734259028080662167963216930245745702726827424277582337837170623284049351121298234501863170016164573907882676758320005912764428686552671801738262691497648512112874880199035581234925100478030874031885620637402935354487614563309914496241380805394692243130662966397449899005589792610813814749501547972533297657502727679153012007766309905749280158869296895666895621358595089786448950604331840689906774106728817348218022684375749206878081485067049453380212227121543707300060111318846153012080166702738931247478045227306007483722530292237018371841919984831804598823788119348786975063151384692705407156045098452695049764090257995863929397375424586315081555668025956835332034355500628901173042174262994808983780325456850752493140127333590514599063384270024550934321073850185311163812312584671370076665460027771197834112001922647666852719028899991380563162341576781906509691825930831265777285634508553546081369306171673259775165706805876036201713075261778133621934358114709068324141059600780650175938802638408329833988277184541158678899559733388809973842879443086697440018174777015332410633808075525332504148234374482420293598967013793543406810607288116009683901337172895929297820500316591779214796645799861311284915098351523356607073059775147389457424479888348307088933854519747264943389072643564942607142311045768527347283818667305513940062564564521887279955451324676580981261983329679184909042464069004164837190733026819022132403846890080088003722849370409764974405943476220812474108189732800804214659390751404751270729482564308574327555278703204155128826968462865803478997868838177094754009401764832662963882656566370604972774788520393943643533179211997198687769744233716601420243197797474428699655435103415723108465715474200346519068502041219569218302833294237761680174269097153868466256524226619013522293459614141376733321935700093917147921077757771222379121485118921574961376004180985722434086617680540029015801154461920346772355071584231087933070339559135330546870906134084326008139506353738832440643611955896016153195415019690107667027531181840807806677290186752496115240967959832025161091266575153649198367443827181341339258101381425277712976343923825598729551613133247247451981379005727814731621339437432822044541610523684106088403211008781072793338111141092872161654353390074810271049805391157948552037422533271526629584961676269613046013264189677828842465361585820404794914386876184205465422721384918053951170154777122471345645361319185570805201250788720395104973873479501754598785549662220693929825417159989581949841662000537266090527492166211668980403892447001281121758171470351547700180699043230272094083694779830674080844128297788715294378967245673444112211251157892946546852587390179057451611249102009795114568511989760365238212996798855266222022156228461599072978978191364421132997536481688652927337453929737030868816519752307694974926062401922507332297853638246911588176617254352407676909893130299819089106962718460232116361135168631304548855455949442364899097863155518467903303080738307720191896091144145398728817960819953232365664109704225187567694003688278474645634909502808927474429411446266540023532407767278788466048641739947101532365287632376059962945643498869015260211107452016600441882732586986191150238276522003312174364679570710098280141218451422792845494999647342001263493715187378309724894470749299347005825780616546229408913552023280052659359572213530332465411853965158671799944535132098896082830930552713599366891882154188133820151096588463458540455396660939014706068447463945664212576758668746577885489165777896812534911013174912992463578654412426116619420772952258776551488589298997924590498146719898820474718209614542306316475847257021942469593177244673344002526588131451134518866478254041151616281025856870021332892430952636014699973483056861636994521595301276362379988967470374928053757015637356968977999005943541803809903875727019025555922197028243716348960590344318589096092193550148445001479720500289107520820408808878295263898891031197065239300051801405262880996777028855216557690700482939905316553529442978977417965986785137811043786303489720931844423996774120405193019638734569556796806223495627951516981426685288791464599290811221722451668830052160285988843315406361668362454840939131923519561112098234805080111559120158009045460160992868411411226177881603283760910501416206033637937583251589173539758732312662658482283784815627186833277719839846037157277972004220007351211919579241933049307166886090285482612318945176227807201098682592323843948405702363243473256529712682634923678671304934010199477113842401398003252784653583447550219509362980968008346193998104607519341993644699390272540287045081871852097801573270895452160*i1^193 + 92086742902052828848948356646412486716244241795588548616265453715155836315660558749855045835511383991768195284810102551315321516095142562060876075674540088087460506328713035819814565914366322144202310156449162375303346685745208817312930197793898892643318011608908288502067741794659151176678043244204249226202739728802294860803015352871293735419029322269356840279303344259420468010797050420639022471316470015975880323169418538351723555885960135006172056701319253476297486511036090016084597672454225797239666781676624438882727582507000696715024987274635716459310838439122034996811081383521699092271746396957351833850944702414191712449605453977640402408645733049630626293603374780302475250198614078675583214161402529922071726480159682931824406758313700129833937899533520520002656105903009414553594457337352564592508707631464113340045381685993851348654729255563329426990252617758694337300775284365882639552019194124231975648500465464793521335347266561950281988078346087875178598692829317713843344939437730607544767593917508057270227061013213127377242199090661330270740624139166523485828774835946209503048486895834127645965331555207266071540195625972490107682739126386360312759455777111699236072313614748107059337543037102880580771274700129370843465204596578916427214107373661860026410196880710053671945967060851775672381246475450684351025506937107104953845115399052432408452013013386847958685674264000601373322477796821952709816761562196521742954188377135817847800715356982776282265069170665666376892307043806907967629102424741866945481622996222243089274371596073125083698381275587157551989496631295192723230443682072276836510081041996374477349723053748343629737369816579164971506263897171049855761816298641271817611122742666202212336378203872597025756808835059285729094695095731702942478860449859594633894032352801014855415795125875567313128633725742717733832782203494947129879285640809371113413588519770746981689081910283731668029819078449174543334139795136070242523814719740923881391202627226151129395656985658150662505743631027852182862936580971842602581482124355051749261207512144440286540639634207801919066350077405760548283313868863176439554280521925863962719413974515614648486682536240931049334590402374928374369970979162497659243894221465245589514147605381691986252496145964359660616980580660447175967003234242880352648890837135206735720353341906976213459744602116983257600210463257418505034671592133850091165426213914030281247559772148460431092684279440625008649823571796691310567530445324884331173915884906947619484817136793667009823123703238450856625396353217369558975696601394132389954471337182354718080310135121417887652446514543917525337513241521884575205835641064104477900887382909750310841779871511313123019448212377520951478964044158978823927531048907575662019848993857072515382624372565374675099540999243516005168999566528808103815973262267416825540250725280524178701286586637843701204320131216069408370199572988635665848050213328747682793573983622815575705364486474664128374096152206223845430474684411239996986724068588711210864654105447094838451668834447633279564519295008549583834653791553149117005303126212249575612608906882111326455607112632823272134191901199878013523030204864772801664663450116638423827301636703266947951505792038642257991072556988901741232761005883596665970383895949411812119792541243284332787810626720942833928958545633702238115127670913720058750880571206495851112270776041730905511779960034762671367830208859891073646545218617261315056595559516794692688154913535943247754061552984041479565793455059004585725201663261947867190951358864259033293568100971602649628206066324548434715308513453083318216748310953065756721016409039801764825219762399240175011316855730878390375834113034390231815304983611094696564035394071898551465163573173185293313881867321073799695442412417494979625355466629947965992245139282566338143151534615121285241787796661964675354317345997775277967200285080845702673831889841725659121782953909815007290540864847170959054756478647023203995464577249979779356285164748426315393822809933999277520134254733134688674049695540281866006198797739504284341642768665385939038016671471968745653958477104029163474903107938709632937045401605204141293470471796593532975596894638667503891938821115310419702889726753949032646907477091304903013279993658067582098143628018527837934059755304288206629792175559944418456847890769612946762950666971586550513864819057546488917187816352824935357424524839070285912818141202814853951153452643170831309424990823152879100283101574011361122517924681103913066576958943838244131071986895187720054626194110504612788500499678177980322618454037093898807687404652672531034862525089642001241401036937810111895581162688656493614148331950100139049023481019320471239266001280674827697888866477791832488895353589620879015541992203999156331518194533131422055260582157584829646077009575422305156487217608036990939639461717918092833348070715670017509312781917712597901302631239616653108253168461615207538074624742174628337864304752480562560662165781287093312419934705317504544842674876385547180977941458507645710037132519352722933711703992901320400152622870125403609131276635969310089347692901299826491314596235710658092323614776034841511331543564313082346239586384175528856097324586797304392942106253965022417833232633339110666591059882753446649252799464109567802532598186654386090123242655234656369395888951742301549120372690449540743893413266628449699586281475289252519003579892741576090043503863157409355111618086373938369452646817083926182325255654470584629566947338278281351073651224650489870644344229136019390720784616012714153401021796283072572335675767280205089063656387841954491897861695985784239518886718960221319203796184260562886280229284073994208745075282666922984853900426389945808346465795109438813480112885124254454463293082101805082440420626469560236325236324888982830334435178799116888579010645411206797711692609693755899449549830109828639789949633656579027597615208738075411635138642596952866150068768738704343894551079365966669637264827504990822979490660178347725217951538294112868637114411011445997715330111246487569927011845538137934607675566438361061948207105794663075812401510448832298032762460920922808223349756335982030889111101736024488961985167388158632129818810726591190063885637119918595477284536775503757505665491707005576733152347851892135167188745807218178187451159937167089112784855471464969031141791709733004230194930794912284776291718197580710176355807803265172800186588034402753757023645209400362518486890250244516881023596238965204475155750812165613026731981946860640623557135436405662880791975094863719452722462682223882418639223654134056014879981109330594609907673583678669115724384067260943832411076057607588755960945747225067057902042203528656020100558972456629318513411381500923010803176533020957557673364216998606443399005635833803550458123447965963871963103012441916342760556315004971199430640077899523646131851674488168898804647459910900717787558962672127555666784022793678057519605272102216758227027399888957198387726247458407140520923730476622668792867488604272251273119690414396619947596161041912572276172585885696792957505712903991684305626473726491494487242792442209980154274702274138894137707223466816545790108211635101195358104659511350396461033079721791697683216819273168919288142635080159912612543223913539712336224666982915261675331871581455247587135759713221382535997033529547142407900845223701064774110205574275278159616466782199037594516631691550901098648527768748258423876992610098232896539741248671083949748736304727104012338501778756136670890879043840278918034180817877009419538375828320670907550310845713286088366446465067369528263691650500762271148917195664807054752754538792462670976728089375935267120268725440455511645729612538704260322141327809053904763445200463866545379953338621673743308852975241095260248944988130215275751320499385144052648052002887243632973475774036673730756864341205400552898200720267890094716539387759002987435112431948526287581914416132749972777844299369522112291879342463718738091721380294100900460568169587209440082838887746139974378060132313291182984573495211516868126836958353643507736809414893918840663299655340454454060472005249556886660990080520754230787795628885892290188496512891197946158957658324976027052149260781318748799311503172435491941532860957107175527434569144782428225004163294831375093073466506989257626093568251550281799946305444532620595886394635223094354500946835594072805076438102214632774954205421026810171812423647513387912721402072785609972713022702934775116147720719303159237190144197798462480777528435092768711070305939936765796105192018475696277319820850365637664335784351418352517715975522985620129469299773597853383542259130865999815270516740255313899471618940759793153322747276636535024993953455003457099975523521540814065932945745508235399094021174415942355493190885906903553273041648297447522304*i1^194 + -46920171717420531739035725148530180164720821386362357194621194444350770712639557228815810535916325549595896117375157616415741209767775020154689471995809926435271099908488441621550007142493215408665777491041396235226617418866491192042351405255692698613409020394302052790870221741401269992706608649031343090095494697315159103409192826665879365445635661931854690308054411454321879802496774121665247812048694559558217969827850025898714167933699273620233792040530449172743356883838670698542059485880357318864225785906983127702192644875933883166602451450135143008602973888041625355908507209943011108926264173118279759235646716972453511001617837986132281390608754158644006015737352871522113551899041859287352354351975060456436994390966450565038610052194843153411181175977981290204945353743048598967140554268601345619120655127703582169730520011478585198443090226956692996544704833470170850217842689474633468348003379426763778177757469902712423738459745092791378861850828753970235704988368859212665134700593461231395572008087933616598753379849676007085164415023330870581906680453779884830104878808455158184744269577955422982215553266069146797619564931200247055925331826717055560298089042092700544207311040263823814738355611540801514975839431307000499001943615297897681092390535867950460048068038764708212588804743105528589024597361527612605675754940735209664773138770887170570143670416675620657008740123993431968918712786206458889566544143921585378709846374932378436770045285696942883216852841125408705729737934507353401383130706091955564725176163676844603506713363788086009203819951023935267209428466316180988547060504960287389306797997681249356842664388729424729716771450380574258244230536239362338456812005819651206646709340263892200181147705308752022464785407632474450543581530801366806298461367821990462311532502460339282138958251631404562729516636587701527127067028388673361263272241140427144181177515177652116914807257534934751097316803946020332984358543105966969092882500019225046856743218984391976553040394921182863211264850629192440628284578448071078855991160543548365417358238293293815269191851708919033725552215624194321055521697867248044757028490359483895159916413062431704642313984981113423606914383385977847266311612234564203329233848343296159566266028311490964275914757312896787829955681750453296977064524748955839725083562024370436302250736452951305658153249743236824968019461842851243505789386801326337657657199684924560452874580280395057170032950780780182637966068016087781515548768443836866275455092227598065653290232573369129886655421869341469606770735177671232466786888865545111205252572878227574282048838658061205770184585183777529882881409639558373398936231048625004291148933894318639814140546621722581497832816968275876213631488422427798915528940293029975488116224638623783306506635634228807298058739950215088813090799132670709567704005208457679384634481746077746518435121765275952659300881216301113129065740376098663822422433903247776917614654056144797552455867906980041065535554161986939122613257975465423730986318898114540119798458901476084630930394449604451560042745558826961038444200689011569983227686882319138537043182494544757595182229619160383916557695057287762353005774442419881654624909422811917370489713713144132013685584829132699258573446905313389759379491072202765750231279067159183271268171063648700518153833912828078483438062700379601423298359647803257050727045390027504167397172092605194345457050112324622099001930641750186971232189433850299467568561974038263655592308837925973182062139853482452696907673671815628463144482027611889213065314025071175712855896638729967231262284059330707803124817080717468926363234482334292842601238577382260124110121360397721299469018426219085547121720954726685671789016511330304077459832534261756054353791839031490278719277006384045231438286216386304900514200872394787515042959330168539646585354213812041381847964678417274916978447363201410213917818191580405212391194999350908049614894541474404692841875644581830999842560613504166717205783147487084378352659768950068502675257540685418504387507701655409979314841946926751802685633967046031720891587954330243063569148529488681487742023897095161603268910426540769471176429403837554755890252345530585953278052437036851685158025552514030038722851471184555502188331307967054669458746000250442871409134329927560484767361839291986378882706234885060418139286576751546199692005923416532980379923348038497350144951621345797728473212554220693582736761702487024141587934397082949140731139892046380908314901714576190593797740480854378414455149266462514067997388424962835490835862717227095645174750922953053490179937839479182627629893598040828785940896720286896883127402786496799585917282633048790783495241098758966930490772690053153311402602315267623508299342877833669075958520843761987383438227194748845469195261010273713824809312670997325410148046654913100430505101407962906362342583738393313936495017279456369997916956226877603992396982691521948761429461566348994587421275363007229248520713936228156556436053935234169711183518265798256350534570996501143621773363804197962342261242806723849100406530968248065510633755182935364755690841277422847809510446038310508884073424465219894383358152754965864448728101774744054585812081845938185225603802585295748651666830736665574181790441389378377144082758639966318787411685189093761016441481353851884394444251717812883580442674094378316102341833185755644681898319221158348400597513121355661144290781720868151725237520671431719687340463576636354303466546900093822665639042270622780218879902894589549141992248568017205746830548045013309698775929630429160195978124803435693922427183576735763818065202609716164729808289414003868807305800516747621612675700981582676082023006665791378952567840675506312401469090457405237929361511349427848912184531433143762992704573150264497864801871894024888536764353726506238763083519938055603522971706921850957977651637581567387025405291429200740754334414482899146278663435968283110095414854392737281300726309402131982547250908038241381971947355607264224034558154465365143261700960096654260126125781008088344425452777923599384334129384157774452304163239192700047035049108466722998581005801468676299999821869375486524765562460869426896740384837015640922168651707149265408584869863646197888007972706745301594564615985043247859299461958088730250510090235401974122816224984204964131913784089957941429742846458170199649713475621451877681240949653374220198650161193022575522901250651081508087059743258369882480753123644566657901086835059518243480929406033767547110729315349024437165568177520990228294780021927697673711615010598891206987224976010275980143404208857120565051826685597095417187181071786664412573218848118126164145248043174742541424674381063578002093849537372046824444739043960900338993544883999726976619092502798243772494038518770215307173922000770922580294387400049313002909447148561160170521344735453461387269191053759217441353027771145996274740430080115138192698167430024822972238371454583461386688700535143395976277522037382037573144080253860652611899675103031796760810899489597155363911791426184579361485114428090945998933381194971104724037623113164894940026054276656799356296297568133290211883532987193607765375049161531080617005228729651104396298856647976942608747817374531003447458134340606468282124684393697814655275309572895326990261427247241744642604816803018775198237205653048618835084603158018969427565280085491286954354770338501534717396185152406906761700092811443294923255363548119397082671944453717441608464125996304050459038249906017688725424521355835389064971981444126054379557023357806352339100889368601974384725088227087751552919231454888391840438605773740232464849483148148766140578384589873802586063615220118106852758148257217480275791619265979399425175314891676069564699454452836070105734610624088667346098464403883880693704275316651827750708085097620652053566385585444414927537698782432262785162428090953942449334344801592839273558960219376996103756294792961414807596267749477967995875846185334179748667165850907590922809848288941676554915089091550378916572821233972913392432416584052794994240874008108049424142648098731046758012151476787122962110565596767851957066660670965462028857554786554249061140730402631629890718042595037103151779547422160151609324330709225694203397271380874236668936458520256272671851208624323752439305568127225553095145959562964501093990263709812835121723328087597559871669280185354952462009332251498442437773578793524708629097907048978218808147956524255674420769500186827073872739616458280583951004277696500763339782635441928197288040321029511444568931156374428989182610032139657947413308102139110893336978393332700184971666440502739015853525706494645340369157652790566368059682284407327897215718088878757340187348148955617841300865446863748501483922764054810763899978902886618205622780063822949211345409737466648074903236987266347439359145128493056*i1^195 + -131981811982358760882474252182563122022620107585956994834558499652456103447069254463270373821162281592876319176312076892105805660439413951722210754224114126545120145407114965935368308030115425919587880251422028598183471841981189888405235405775052160954613200414647254226601025540710001268335169223582225458516204889303015702694243729721160134200163912775694886446535435760125864667250847624280799941803460439135856212427536290417051973586819038159380876723577973593706614073917900539419070573572715329763834312879385678670051826505172450041651796648230963487823535429269486095942343804252637157931626991493194697042027922292165424388774914196752216540541039211587306911080444747570498173212207160987418752771738238224803185014268075792216487782530672328464136639604552520686883460294836121427585306491705516207551182196535414712157035754187782051081668948995895182355264697975431364069615754447513958761257543751829979297481710066795959794195721612415404335207043501470452463655581109975333001763762677383599918503550647195624980050093101761145794661698276317081014257628591692920248995640381249792670040212482439784445207639772578043665794801890122190501767556322720739422196818498110653624077079098752832174038653036247110224457754013491589296005884813981408559091583377708554412357280891586262809326084783495120613855355821391871480958908145276816007597598017434122629026695629848678778327679527078909252838475670487656648752704448029705164711274738026321170374337507119341146060671091277297543986154729355352497439741886703448011624917185263908625032356679575308117101105251440122282164470194782039484047713483970413521431699244484536691545357557198869309528401509148583989060929410974760469495473406931353076385286910306458289179551778848316658597764688181233720376976097762219050319295136022083446917849288951498819470562157703650354696244117948240371576323152779711278898113336816629920311792024526781566154835589342114604197352190900659075415050740325551058649868962511519745389464982050206352475692690242035810035046168350095961634493097342856248913772380899034058166821720680066923861209675092520789960340772963672350901554455865993375053089397976609853259400890153863518972886890610179174713762547049910336859282996341708427027615115118799424312459483251853306217430905430518544214361981155084285917959609832349793898904826849212388532104618135666000553840089381222874040397042698035079753151620850855334341578194064092224658241950755298168272252661819154205310376465381242642575456854671013513587837094487862434836525239021034348321583158096870797770077345134780658841625510020950812124635763124307885189406193894762820139196163532737993496178798209639937662435028930610901867215877206873674735610237603186552858639166001285012896671211798972280122872716259797530767191502496092409789969279809417588907952496413939033330994664609297135828584749444351653528801633724175598584351406167185037252737793537677121360078770575002114682088280281850017793651749385000903389566846211088641479265523960115702498995270467628409755483032385886632378246675224290098338415806830753238476438140558225924727585437841451820663524565912341583481722562846983232199625684513951890306868159124027986885846459097750411692442217900099906370748097516872595470520076820885725500391815400527656489081749850381319940856500729666589606517534457184231264225488653250326566832756922894421390431133004582474326001898515486368092359299085198041352750136513365593947859375480758892064677566636293702229959465565756306988663872206375628300751362949348679691380463933024581160009302822257000675476521198076484599067495542592904370273990270359987934202199265409174018260196222012719586881209612699193498191720304530612165900879210722467854500371767164140747718791175124209251039016035384770820192824959329355431516235955191449404329903247295219852436011104411081880945573031192071464162228288659111546417307957824947051063363000695012732216884435008612032732050253614428587101373115216868846737779907472764560242381345763907611254449028052745333727455048900199768142905549614982129044842300525874970897919685210386091505113348090487119833779331278206101504257493109809164596395875789438267579892429041782882246231473267199205823226171078509789475439754715561124485359008574057526584184569834288168261123414807792887187073743328083195719523202790897336275410715927434245198003270536987299158967898006891794987418721137611796503984600551287586601422780399726176547161539132415078109763564873745143709735683748827325017538414863566734003203981417634839008514207661916857920661727019482795577729216817451926630794947399552760650678115794094614291860658266197625182848174509546282071991344565321646708152977703161538832627387762319194522854704098202731601812340400837418753051371111033556395344549915906764014387633887348347259378200177646189354747743490661630537091434956823700217871142828320580165510708226932831404713166243759756452890363604712744306080496345497902714505718939995408707652173702754867262330601858305659410543880338167088611666919902222966441984477050835717318061636296543316178551521853914582558012015943987960367797124514476234253987261228520535123371584076956183169371819390137997861897503855694924117107790962286760450730450367904628239702112305682560485456149956244097799204852023504913247978583978373631842873183427453421407841233596223673962304257056583243523330588480504583108674259395514090336097400569748699357668405134229863690554197340985249674940701503983747267615622137560275009194142673087357480291505490685573052944054064418314923397264206380774572328045735910062001864523721465117871357764761172079652663470273983048116401222767858260003759401135753708714676056682709363317797916515231610456891073347815862377334485981570476475954773346908857667539571726520352476329766811936289008854866635591427941311085194339484973091146129329474330743150110044112156613154231564449956421552751902957108604702688761974418664740525995448082802926547670769040831199079970155026752669594638885392688126271261718507169002419626669863921178377185466017915539505085000434080455997966018304281786805842186871621877098678311829467749587534004483443418187056527277551005501723873346209171151593410454220039001922489066604724482337373442990412350313871766926161037747177831903079291858165519609292733717170334587071811662251117419444053106948728998159839827553722068291634436304909975263499107131017358685837402833929665754163732984861493758068212284431419657384541285589658442939944364570549507811609180581216155024361221103834680800976569782414474113202309362043265219005916086366075368113368494169538961169758437739632611627602454233960755945449934592768729628815934883849870277280254977903465634995601709040512947167642576196813178704069448376293284809968874654848678577510768744679775065255373428854821855914462566483753565161799874414031439132521589402607637373471760677484191737538782743380171979398366270278248347503075493835129978532001039945358148645247622310642810738433506121001587919897724597176661312861953315535753513133279910133577738780780927710192590912142080106226617438489186370523247731193792328110656288894118416052019698886531090429747395275539866870782508521373622696596442428985718828145541176466629654892534758800574160583704445359329419219636013661099280992026266686072333277972791473940485832030025424623896888997080184446493090149711587205018332009718468498950407874274850739440051192903349015649811182713290160205896851820792810171016768661893296083004372718764059341240444503168787492066682111237013850615190138242832443834677561639802121344185583048578127259606010276034617079019902720203898430572898907739314643559909363713951346266321318321926930570406580449932137458671784313875659428156803808857040949633723691536047377009433057761579563067424397848616064193883900741868541231613504908892664194036784942366795696573648557306719349929424947486550644280210582256489766309634958179739674423493694545961297653661237841145298001561446053503623892615860451479363561445179269338782660270726622725852898843928985094058108529005343829786505750163630715016006543777542625324829405044855462183053796770006132482948253503975236933183274944007591539822311591341961357341856378327117411677664881794618484242593820601290180786312818484139752800663441742009510501875375031440941007512332531645163640698112307992200351961971120171146290739920681913179196264805191415568923452093730043615719227999945080292706767108733265745463073184756878384852824395568354809824429867948758771731649078612528368833504272946346706146307372239946413855840128831224971611629357439397349488683903120380619523806358732748180482626442075301802531715625525706486630250587791444076584265075262446743805864460413693239306814407651435555460748525594362954831959454132955554047079244298732395733878362756455944073535532530151157710297017099956521445084865486049418923312107142278182665971015653622022144*i1^196 + -13338406953180105083454057046968809967667689168880065567628721900681704185021786215778508569033265073195007775372473593798578853117637529515075402017486259120566919510487405773767679049447041526226578050842840186341511307756181422625992769999869133327744856125827119294462655351626224601344856663123920390497510898331721676835814344361127017455202649647272303003806535780166733106986505644886687609050562908335214402665954635671500802826484610008758021702365387247292005998291850544211008245338012336115143700811668049730197511685326901913773261937966241030797490089949003242836918303140405055025573837089504131406609112096101544514312955555260816250029536127358508306831759997433938604349224950772056445695792394200193209326499029579365787455908135073604281459781325712458232810983141992782635377717123391902850410602640789629763681479350711736803615941721186717951379532098273022587082885946473434510880329992440493956781404637001418812667185025312590370142055622362197989209275215252519920122029579897841411827689416631401005961653120242089756921965424874050790089019361782321954991907659785042268346624948967007523814143411598988345077611551839800581370397457718905898618161363623000779921802441461772551663981718600947125121930104147897956414779515952993459818961348646015556424473555980431461252705900951435367589736411068716529371346056929906851618846776830317090095543225966241640675377899154663792779207673327063845528416396831693749164114012859465781137484593675666590430634416862922676222809862925814286691421153611646704049925635407275308218755118056156675048621943160410027337265203531325479976171947588004893290912940142484185355322874172719079239086606956507048364903342677265778720799299324569986520794313062878135836455921445093288624926785387160016486534803998560761081568488234888917549342909811846020094384368104285836966942176432767553009652842405744001939736770228056450369648078060736434146709391444950803076488821380883479811777504935910583164171856937292352989714683672030308477410108788900586442638871111618505172362430777449952964073052075252422534885497344610951193422812100705960801804675721624281667510673259112286571573902650800871746515756734615742581689229869727989007323191784975730058174469665441566054773407724748285376986225586403615169343827656164260141084098800655263334648693679438396254551093456687885009383090655403513802615700523754669620743170039856250358729806923742631611012446500178981052002831884020398402714794172931692820317240215572801786535179695577877700131585291795401771841576364948805916303087962401151200447042435754821894220528794811034107788533531627059417478932247005070536374255415017932010616663950625386615638142667519389877108287990975407624493473759004482105437636651468243997230823193997596010010630117383238211471946249369316952958218379217479664128937189468767457452961950332660341609795933776831021465145900275032326571394738142386838462623646647611596787090551908818555475523810809067217250473057445492030482181561810698299699630929704680581718493188321632240261646480180794293119846077449501430523439302590464168686481169528340263052773964155309241410392218260674697740642586265395900531042981842772933318241581735558038646354894367657111986362021419262031260503624084334206218173361045475209737354139798649620921065234784735203011157685261042652622292556965042522703776513652254628746971309297553810888628324159048270278215430173880047566053986555563985218482673532970483717687740790382520212983324064147391287709436924095688978052132264206503702146032007698636461246352044768780851568555677982636093664330182082061816317074129023442139602226111398537147389330444130877158493871919625160936973922118317441853983105790532419315366129766628988297450692173100173267159424156297134868394672977612708895231179092895145101574320658947560934277635012313862175336215763337178774436723760603888107984091158829491981978181817440109481208507094031182139965879279257226654582221034746805409308554818849056192547196974367444788476575498262257208890912801124692740674711646433810286302275890299084897453285378767370481528646670635367316771386409080372509372915992449964012677381956208003182027811799367328769353542341793390238055738425341653751303714612758678351062775777560266416820784029355781498220870959632174267109539465488043478792367780025823453297690699693119859617771785699527536178693585327581520707651366770145663054021906229331344835503124671743139172886279306723652223277525565814172578668443058607358885178754746896792137575883878206007580691552407126204178931482284417092340718270500050431794221237756905992697602621820586758818575477992144475732612414018477290559346993034291865168218775318794311315771174921093504296042872420506186122696068184831078052460792590272264800785614827879990741239312354528104821292500701972539740358737227363326109572016639067012062583040433374023184659553471223160804781407407991855959830805314978324289065934124163424965647950309608265773854810664143216041825025946720047414191766783817227433031315812897333518519065352653487048087094205768745687323458708297615769681092233362390102844939265357147843192046502430324335937456805490663064025215962256706141444290943051071697057069186642925453696897035125074137917779954242481191678787795772481078685590391439204671168667932663667873087019314704770216276620059312157651578640903945330049427933188355411870195871590535280182703505027193948466260292829509503419161015731098142282704881738147539045935953696426354784061274347566297077818837376280398592324793830720839680602575208686821387367240915541851623074913282579551699458947890726090849106386526663504990826439379463065794848613524580024659319467956870200114060805112410516046442090145803899090335970154915337285769001239755923451789861223361030160308878233148663457937696853702740423826883900380336920803633067840715563235437780219266881443987545522220026369032733955882677346081485116042042599336421703956234482703325145843960291360014763507908989080598087713564947013314425555360756544330785644297808909516980600135128341705875214419193659725921889193422654619173823182170557062742851443378011755911263521610652229117396682039622022131890614696663027749797695501805988235198290733356250844583033251171004617415899116334316579117303193420883284907182635681502602864660025386348410813596605525696620198061529506579501243933686125154076075917096856842983540564074888844168321256661627923793497911756720344996162084006399876235207510493631507189477879873618846163298482058287932789246800079081660188531157541931995209871467940603036411711977030858267886600423729296397344652287551226216947689667713590614483066519262185804985208795553171600773413223692934261512346997844678859461418625673479683338929733685278379733801672042156420322749322722633103414015447706983481889317543038242498926622176064529043090979023093728672937881538413310583852540723740541951099079612952599044413084509803202760662210870904569247236261044562818324676378403956160314677804067206542618966285257092651805421300941121791223920871715174059555247741242048412419063652596352857955378200140368577647749318996965680722308363136056974564681966749972788798768624498590840341540082687416350458405220241364818500938492915043594527268166222915003217828435716482453855393724001614374629197261447051191256916085570033523794573199312542693028004897965613894138720726012490109306730349668073089745677918523672432371379338876934103549783259508785421531895334512835733933557802591699008657456404234668872506015945574366664398762171614456589844195655405056823749299388420406341661065651306541185647058580526577271966303490533207714823507201641657875025323083783918493133681010537415370457415728042771569094155968300046660290150832247542437275249418825776085661990494860288153772339438343973365208744831396873242170141119439006851652800787057300637500676837881540846146604175754443126021330002065032878336157926740751433670308554820683939033809842459134671461255991307596192200069012303740795730228038757331955710400428038206477100706448969551556513884771458117760429315280138502409967098142662527693276319380300817437120920950793252298371129685630474119044623814217530788205717992521722521626714958605171138561944130164553475540346103780399322611917834354523128969204396724438655751031096254147904756325165955205018823026092576675409890870591693865535630390903686099642334288624467517040101993306767416825514811173945361914750224962349574187548839510888104838202696043538245967124143033131459580659808258066451146101177498511973935256517712387703082709232173774875947287484213209250313242715915945820101463183365916911241971804203633770328065941908486036819335430367733718090289330643757630248193111561847833844827473620670788214370727565955720711701328962390517134853770384922417321498784430822137004245252610604765656204447683985738212137645140734826580912758272252043678536676619635864306805323402838016*i1^197 + -29644933408894270321467528388381494880973280556917163225502858968759340624225285103396242036639814578757102116045639996040545013084433136105539189058488684832032367525941370646621765528128554611712900940941444202439135169396858603632877858807215867766735778315988851557872076624962078645881598756920213753078794151115569090228194917897467313702581721414249061114990464869897288514938571961773849381550840780220285446806234500959110793803599619482936909678895614361099518533231781831363830886406352769205195372591362109037587866276013064604847663967415980329050573355991695394080554609054413612445443446323409604068372023252010789813168300662302738671605226319876277779521297486425527351050294705494525637144841234129210311677122625456608863099138383248536913058584915434147793093379216152353302534966825371728660010403982391405043403877525681315319215650256676323087609622002585357746560096942259183204175840576664446558018098162654550857831442439372281335454081920825677647466521397233564732767579663007763401925527023231477585242935207486584723976269146408503901409024189206940773015841960685261049822926749757906700930103228974862664105687246276638226374015861296179358270946820986307554497684889210528666234206167910148580687355663510695595292890662920288400234933411224600070702858870698983181059137445704316305037477087778686160332677217234449221390746737230996080626388114404816761331471660692260746294593718012145627295678469284065907948979961962249557070090930358435055148183840069183867295200949136180494979406621531232162302869424542964159643422270517783747695990386759623084127764877028920371666861866863153908071452655136631499084204754213348783514302559984456231245105165864622014114567450461172650288983292391079539524610725442121023539862290454334446567412264632783225742254632121742081146255772840882727281817844565637218937787017432766433156893393288357495876921902128760643520841293751598924344563905192317222245273834392519429907527737573119267755348708325405960249114140469655173441841478917204418840968432374974602637239731229572489034081979735573639563517962108180390330521974113846499898283485260247330246434114874030693050066736149261073138649416625633349348862763738761324949331180806832186734919960458477504112806701006817132510183172857704657688350214085664488477238685672204347145286760491358828678275985196752826249090886185143007211896725158641109911332999124133409359679275960264792973531504988457434598620831530367190567781616433988608352986827865444237266374961847310220118294833474028654520610624548181526938804909598625741737908996313317448118486989726855941408449195837392321856875550358667481028463018941233639334147729003324979638539800569348862248560004839770074035890209195390093260644049490211668460634696141576809661773405002207124271774934229454431119399866757147280356938958699120558695398893354007365747580888592374448077294059393234967114660393602053279288412294765904193819179717827813578513342315032666610441198749145645193266014979857011428842116589232736595576152353495510338020876095493209261059514928220099795160142164731810351066164400884286801589877476852188844357952050897949204456039474104713539071133614688792537807978720275606626343441539231431158768875442515094468873288393910077043587701204214911878976627893675068693655470441333249554960659342577322200272184335398089285712935709490045860156471516634075089421039163401835620094506206955427744442770657738816100260114174845077527750758250667614030335242818008354867849454768311325140771186588915850811354493416250283965667839395452157499747348302788214316289325646372937852203865479953216047734334770863127668813981132583467592365269433869795575676698583879119833056325112144142062918919080573311247685798366068302372255221520112559128006331260845920750245970647318330747016991906745564754370121775338592040600854870983540324296353764237857168030461120025032864589580723916778010774638585406043396760849898599751383790071853307211672969810916580454828571287620481652805583621955815321578436217011980779174807578581688755057698934921300600133913696572769676371694200004028649849311570585797963404480211718536572547415299526045458998174456185984912791410660566082297088996799642995408635214912565069523352158100228436978212300023747453345116628009171023863534117962170041164124541745137724820118099018335146340473424781217338153759120913883426612699819916416788678929391406922774573781031368579309732358696145759870825909362502560552801437625266352634362739897866957345514720060465259825820822250146566132436993814645644618147145259773159335839823880783504929919027657123684229012798515084338005796010678007417607220700845748518948617703465716372568805019095434644167475378467792978615664090307772262036263800395671242085446409884728655375661874747232616129449288958258663138149713358324730732704408158564122576795046679397433905572270723938221738532117394570632719406970912508402701043202646799781958469113247022583469262826280517414744151060430706092785288800810633888393839556382516697318804998359859999932608868058173505416150849786085341465433742290594595239689942554090532309984601252949382811521775991510124109905329058110557253166177798553031927807993717288830568983295932676583746343990908004644485481632145436374121016327248245865610730326602452602744088598189452034295567747358454294994381368796924267352850712424825695668339247736884389925430631496186735529742919376003651824583222020507054503489803782312564414252705097389322953489596210384717905488705150884189423642604064297764078789629589208301709622793836445684881526678251888581553829226863565556956017844691237174698026959793181858692782399983165301464705030362554443608088572964137351062287890492991128544910079163683794413679613504402642856525148937952025344233915898654108491234181896058903771051182188029939687261575813615224708147050155392354752169606217099046023741128117060307581013290360477276081082676191582629293296946361440899934994147567064580955831662215422614527946068249694433831863419749293220020596548396492778110708155271868187207949755063697777292057141441679321893021468160785686843193463403655421219739939249527337060799763301576440131432134045766409011120499294780972462827965205778592078068508242845016159390417638057121815408227991031852772886434870681310967579214478920539045065304580845230291086655658355623220269482029946488154652728759900616925861109448497511189719304928875388499055061498179126683477598418732349991803091968422757360253255877882452420858560267791577145208860758631632078315046141169047426013884815616069724282960206685397320572801056362291667070874432579898170768824365889570094749148001928821059263870111017565094797379168904811011321099509804837956799405341756081477099754287941813337504404698733173254000929619099250329347626564553854228752921815778600703308315498444716256227459000266554530875344692211242915049421343186916582895945099189792526212811506428172383617336283599676772595232659718443301862530470668332797480992519291203547002635184882166194920023421886497918887211330774827856400741493224071907993006692477020939492914376906917807371027447869841368344412079752806510649810009617152808759692760661332946624818160445362351229889137701418465965554252121598046799659724133087787797550789798529702536755720938563515138816624846159304690985027097155259258149282774188629166749361702511804036842316975327525700645701550919942840900695424617136879610427599268356309255320914313257125360718608825001958955101024667701675577645866837888351065673756144397870651504292511640565159188854491090352064663585730980988746830530464177669904459668279668802381190450533059793295596120714939388302582848359018095352809491832112703224854612775578620722452652342169788903681085054694866456139892929458620415962868065662673611254293230077128954533087869928002303794014779613885087331993809150080153691363266410315866935446359303123876524022850639320469390614494005598063504642023966845160291914691394408678752576349080023345515176222805385315307127178165149193116648728595682068316778993465480433515378066782237510317994500525764331617376093912607532075867185849223499973478348071506740569042765467846135332000488287067093416062362234847180922857489078554144659795659090192274622509694129473171962755238224549980995162888531965637520169149945537984088443589376528598515996927834924602179151883400342567277707889215445473480828581889190698765456719770487866313025032542443005223072367723437565563969091393701533916751209883966425541870942901364943164682039347373398331960933825016298563299793415700719262448140517229537346772214543474416894671874370106334966939587002082672185708484787857851664378587514770962605599633295507830771073831924602137031309066197424157602516582211171974292956354211672192954301945194884794970670575433288028780957216182084942736267420027477071856132253442191754219496207474900612205353589712320016892454522155741460037632*i1^198 + 31505566258050329330925754467355218955081108390219098033532525877830804790921586291784112362455062999127296438916973233514961572635143591215078099856756171985682164124120836672107335065292036069323687939215087179939127172995852389574271396882561783429896835663081728583922638810241815560427534013490949175300324109576612129316933803990798100623777403245129474064574825301340403018864579503464770090876479078448223348660852625404138158070136624106165805182209601820465086826627636815822571147612510114242946887698634581276721127395627733901713712014938308298561703244178218569446562603563834136917670823198474429969846352330282459355294306373128488332086292045811298979863466013561934283209398311549118314946470268867078351151255350311773169492718579534019379908649844838778156046142179114884567013519036825365373337920586099133654827794144278718819492402893389337489119753918902089984264741454378271647085259281918930830777800845593607248869792273354772965139166370722654853102939314490607691502414913963452087515830245260157105836847356166588692562729995955991495095837213140961945814205957135190853406990148576337142688141983380030947117150913870558126522606331445323833444189035888531014838420128518106488948442558715313180153321496384826859146937103392218085028877692715201252688315581476220490209059509376824009902511199728024950104089738893378074723332940394333792877846322652382830270219308090076674219517958216440188148553445509356804197217577769129585394841177218160631481646105178140232620020957173292881257216176462057278037059653035053903244978213154460945828914620534943480521529776814460759035055162134446876208640690499021917066813242677943986204916771108250935794679083963995024932289466134010124262606656705834690715798717658229783484106035387573157515825753860085436089174087755020270742409384828340963616573636559694987410659347353779035358882033500965634435692267417666976436511519809630437445208191420045002884702882983474948994136718730090464904188432589491243299178241054221735347295714998383991895216702452266323888833596729672417991887877090068883382446305221403366431798451034076390321648904324467924136360417129445371365252745567024249336394938080632359938096468596482829301960474151958029541251435525148120673812812667235435227110856451960515857916608962692020829180564098000723267368693518457949762793503960229120182319525518281610421558738219936802916889988302817482433058548351163214760522033849318450361497732170934151253077262115085771807635730592733810130787617845103637506001192006579729522848337909829498988488860790089564015480321391954561627979638511062508768472796951404595972908923580414489075630868504765791299614094932453397496448793410114712843073536658599678487552203774008651279307884106047210694311027905643941440713763840464090465004878268826959134117051247172611009217980044017076675064089474594938702301094383264669081928339477595892680026787237785675688056614445141731098124047631080443923979728625223880944352492037374160039193788084715118895938392301024989289327458204512412610040117439569819438005567143726545350642880231940548746299834133146372648088515018541275275635620312765258235146835289412131205354113230686192671458787459648564183511470148959584108988848042672014310703541778028346092715060442347992828443052928222003845549189271162032845377436282630977675695274265394564908833415360492462433207425649668442476962655682371512626889354332887362523841732799067072204015934767719935660811082724372751000794505595445416726254585642932622883417887665720783073784051389167704067627026078074250021810126484835221813439040296912395403819484488981142644995480436834434070804368050562438820396660289800036161475079151851616296225274753713231350229580126179783755421251893692097933544901607768088307469080417284565183730343007765007286532073295804628779630883834364546445025150403790333983414858472286715217058379825835060623168687170775879204976463775800231228071040691820105656886985425561181285306029594327849088642586091991116465074188140679387582627649287536906232820016459870795561814210106483044663728387538224614639503741447165841508159394974562222580184374458749776163829396569669589660868996366286637198093488479260340435759501342839886486610954668066456130983403511709170852794642360467167779230944477525928981018994441514834804638333098534198245351441957270406727711910133817436735406334581652130691538769358778182786766463702144316867313303323845516253205323647117523439744051233998962430404118062513629766191354162015038876147137307020305987498337076704857549837729168252257360670775805812057108837904178296849647352876760797087316292244105220830022214273604636178723383242615790223396501413029313708454543783435264811858543068380895649399555162163791489024127527951732154139008663277994502641008554758063866856082350712751499896313288752278715598323726398285897645153594312940802967854024081503081782650367718910499621880598041022137825763592889838059401218375571033693723098788951352840199954631545365799308124194433459901343986883940709306404565205753203922625583086286887547749013093202890670306566584468931844977457837800676140002000636295925594251066914136480576592641321534844186776155656136130945508718641439173760647199960895286917951261755825298508208153173857049634069039325765447669994503560777937673144376540874560817697317825917995095803700577963175697800740845350773634338830048790369291247247746768869962320282634127994147614805852135808247134000805097185008298972568181299613402004362544150857994298410640723128470164120138070785640953531216558212734313216874606609939124460849696418781040110754260293027411110147737485248816679205768478906467773270622865015131102309564565177025386477788085524642218682915897429548915707358024049101247447019123754579982202120687318911631911059947619783818565273352966691484532140922257477618799226170759559788119681775399462530724650448926764174559398478033299369597094005725222601730572500737589974337367300183529274443118805843443034446586258580789864003358550649751930300978636421206784748776224551380980168811067379119221349116508614723641096283052044960947078476836089942202625451097218146469722026907268467545306103481471133050768161539912522072579795051445760362642531956523526392228280764430647636143952083584234548268482035904333636781930520690922128475037422288325870246334368094715785193566867245790896208618029210572806927640585052756211989348736535814752827589626113645378411217941749425952324348995472864468194671085573315143167396771117066696554030897868667952164745810565330701232884221417489924150475502601692853341281732037510767196866132093355202051465030189716227971915588667991641837540444092182416146277655970717095401425775200951472085505253266756520230680137611076000301721042033624333165247912553927162613137826428726175395458074244648019423111597209927116568332706675374549365754423350275770049950163209704028678254478311193182844670019975010914997903979290529222260693322061264555331711988730139576012909994333572881817791381601312986853703323574795337086548936777874333530960774136430508431331761327072546125677676033054441732128211512386396156083350600558710900516208939712284990592447714742013135757502935637727466619435987901445122884533069925671001946364508892274572879408953617871281872265362103677264763505948569084295211158369735211328468549317115184222378807738833068784833183844749303100999651134099900654742313202863788443061161768295558642782677551462274313880195384778183920721113631171688657479821145567947257141544723362409377670101266459012605070458630754168516538727243487760797234985446673540497123957711801959784816387083176219429126561032546784235994873856618537149080198619553333483561912904403629782331348567181415799599677897550583100862686908808374398239776308616820229091516671157249632619946680949479220471117252890112546576473355136508615204562052365738245764841443049891201913867808450523017727386945255230729905866462348145715996856199160813314559122022947888966735528653143692183558936507063860085575453185602670201437254250478810000714745166589511745146292756808262575199147857381987351224631701724225601978903443689294818041423434388010883928917050561302242413020547493951285446375656547821305717300393858312667765320117839625894759971005900217526639925332462751636181740058190880743861410980010498379191494896294611512886027648870076749970192855355784506671070445973393386434277192055449534928672324824024145137916725170310652537396965413835958200720645462158450244419796569399984074914804473727586534836117928681619466090775222421369383969647482619708744645669694146952004609962675259717696338784156790394905994212415282128599388920928976767361094133228079281937963139059187732596127071592749818950673118185972698090150092662282382560945220876888445748053120750582720500671339362748293928378654302533844709501986863162700893993098877110041570159450873670426101500286528189907337216*i1^199 + 8642612107857274164991514049092444312172077069147222675260006110412554947593707661484485681195311477228089723991916854241977728405617563680544139630172599722178103353497043400124495990729533694794342264918445958787208594565592827323964481751213114771639197790091541201524595858351362774111361280112316372550375326239417975924941010265145867662455180455792921335962998334080105676153035508575775580114156683467676548982994154220536519760234282331656348934127326411683381775106820265133367266751854226685199198607345983572789697176807941054576763574241783570818694908481531786161414181994608833950821188881835247673540280584194067165081306145995826381021017544798884438137341707994659960788203333979391728477632756873222651534729619142279065798532516632814770957754347020389054211100744815222288859688560375192840799903045080503347645153370662209174536630503882636205067253201819550757369596196088680713176486662549064247345961057148350112191711161516085926410837287354018145997916888016151639000466561905098842490918295296023710090999155008595304370551949443108547994561666292739467969094161265203676623009128473587282498801951812895286304489307045657904084507693545066490633044278703686267803573672308021767312616137757121074783887023370030511484118433112639435785054105795351763959205248291850334955412966926783476261585985706757067695903004748705927694371619982319902478663267816148986513376108681877667577168602650806825541509944015922989962471592885157697599763113644566612217013106436757707979130461990805739912108666805207616136996213076067045617828569008271452897326301895374855359277982446841002051612133107585725045203793260847219992759428680505007499304074943643516661624561400263242863549275854628210881608953186846408380223616006644716371392499550745762312396124829689001108645062877199235230711508942495808520617679618284804586838580867068522619797842725873361917514101996556023619090658121585082693170358582662970131704394609897008184826091981679924049536086451225045911780347145078496154489722438466570825536166875962455490636783353334048462138218628721199703292175879880095859647368486580721890280151291238673379611184940405445066662455469623004548452807006397209225001303599670197365162983989245878586277447491949909498786429617517425406933764956935928666858469609771644364158861466795869810989158864303263699668881467427877371119543016018286387589214110000881602546802767990779892827050631440178635199081051535682538420567723456756030368596353020581403363472292795872101906338822079572342983360829784084112368200159081687436510230905508879713439874877036676892841788456084783083797103378074840744196997882296641433336904908355330503490455059434662822998871195374422486530256727487918916279184103241397154531075854196394344473930543183429316531968058572400843940004968217793437725577852309629394865922217307218952290238097433177490820704649751996425224406842121331053173476662904587039268558600776483093038314354714212019762148259731650865314312296487114649246419563446737948177490620611577900392481466754955673390873539133336526491939230372611113164651340230564407954376133281464538674653009777051162497323994978488844196017863816881883664677897294208638865571335880123271484447142677525640477540888195207252135107863157527159132500091823968389018064456234523686391223089482602908372872442590161039411271162359080975428996833925726180251716455675294186203441004251503564523057400276843587502778828101695074948086041940339118199793277835002063694503509506940561983356509198163147978815859956436979921613037180205517037612894676801165717270235901190167321914473579347787420362773889764964201683907417785713455959665293518423975852780167522250745234320042077751793591912167473679729853387733000233378735356145696485946340525525425689691766620608222099889798248391430033081824816180840479083099836220727648738920487139716694820900563637915079833114389451673528915251250025359054527060260027267254531370026864680948943109406314676786048745194562964957342992279328764067393279017942934092574826460315095863904161619801310980013472586596734832727179810564918765438928462801078083677722619613270873071744339395945890576109316787865191084801430558359164362344268287999055581364145905413223550328087721815231864275772819581172154315726880933920516010201280711454828160291504973979745450125748725120980922147790043957978099455271701229138189983481055616140885484210595280571316078186414385616073954357627755482384061512066125633044942097362669006147333918501666057639615966616421336174904217771823871199954560212810654279070539339275907866603952084956427959333009436801413357817290080325511566447081697305175440534001975052119451333904010401122572172272642970156531943527726079144427088348955389909813234239652302416694479188107280867941706324647195100757402613610825883424018394573722918983166658201257422594935463838261723399954324984439923705625256281604016283600129399414236848091270716874639480093369762343001993775361455793131327491213364257041631395268450651581349087562301271444112278327980897433230269018678081403202688090968704971493325973788140389586318896126376350690964594238839134114676410307053850405750999230096033510207129049752769497439129220151681839426926374430026022601285446174848916809994174429283525139429235262665853274745231090358267192595757146200746372287192237910990175257714937522627266156945111947688883784459631130840375998600035060069675854905816376802974297772202989627211318797835038117087935602363747397879563364865634411792113609660789266543666802236700201846480970550866766437768706782580891144431014955221880090348919045868003007187434059544621264019800003077216136053640192926592553730173409231731701216015543532209969152378505708525422530785710692346837825439821184923382287999874934237073426932678501550248742775142973638253014113097096527513477153563215303712383991654561493979601904044260232793521182330015350993690763577906214818435840576203693978064255394315288935512276985984615558113412553032727981477703065587948796784287608377789462193452192428693346471641740879124762174577155059285565870318415551309479796638004048868270450138523511013651731888244239088596547872235241615304967032494575940301545691894829471984400508745654015847045944638009470770725887112938044968864534074915794997366099757812801930936345299305514858528976386121453847538235003140267173371418106930442478392567676038039663589115960043386418443708797478569303086716906718711910251494398616249815264930692471829916846983079831917655671669924330089665055845140001977055422859248919465462872672155595227437553251446054783122340299701220493439593529383034321051658451518552829051085556590766198486693860210081859071754413932330035747993352724893140866936729333420857112669906742164193853015569606995866739423053341004159094031694593768273342021221060806758211643189459724694767157517576460596066662314239843856585144678053309542814347606336615100997250287210492176067841337789370809563059512707914977183764324475575458947974634669500407515326132365824344124285387135017298705615854317673384002450468355179148642353416757619110791763135472729294704900911583133190331623487151256037722447614331604211423031134616095442400262869533882814392086767884076554495030871157242659032894017056040642900759245960553958589608864812571386513855611312830004197313034125656839793361371321445890903870726095847783734348931244301392758735436806413351805152898158843278483516130361271810560941931306468327779507506533705962820757990129610606976520931465317808239269528801614263834659153621555020067665652323016629703901334111673434495046769105275882036931555444596967204305783463232849191405375744756746360056586488930785430332621705258969069521582016094930211084393520750448628875891189106250120343293995289110524754333402655868276864452918487846960537410698417792172584234119359055117815246642140268249586480270093883299086035839013906050641987351174923834056048252637033393784036976294516404535626167917045378421337845096191012806618600201961685407747173746758745409345575253450781424110665390423012109788762834447985847999335809743974351986135837996091014169778122436581690389416130049432814964567965141329957799222242942324160634875103069596251781085409378837621955197922692413906791910663266844724159172562710080782860169688489159187240793387534691040956381888220976386624695207321939449967943001333723061825792326968612529934675858631522992171993090991093315981717033422859437993368131230313947066522073439113050244899823255461649203181219046255219538631460436063122931604080584320571239204765613371265940283778973461821154766243935562833339239059616206894357683302631938844199826946260487478946004866410430807142690573697475551152081382862890564488410564335690125442849043720462212939959750574136399338400233185740349608436041756990531959813339256626299501370995459760057382258415117574172173504923917856035056789626637924782379274847911936*i1^200 + 4315283727222438013578425677799947391089221145868539914758118111906231636087115818405794288106549865849364458470840405719070366859614510970594280110972865947312359386390220671831535133728133425927806512444253621295370188536716339905772896776400112078483960162051855829413993227650906166031002924879825438029310109358543448130262830547282760544054017768202833661207491765285978023015168287124117205330453889606718627990333489710989487640579925766176812570126111251538225803579979867959197976633406023349285198611427935942401782977203178630874963048352575670051011268612588247876297674721632401327034731782051279606905191507452808494694193394815952374780240870059097999589860823752280611871945498563940808104266484707272371556469529772735833444490039328557554164654148208472627833453009707638452553527695635128711923652820490305374476068624633894943754956011189852574104896432587669941091445739357952111761459139230200999928192110673578531270089258313112157949353595403757951756349761938387753740012649202474795554340103528109102363930445976581219319137745353331611447024676968123558027745267404487680001457086271523088299933600630079263336172366530965656828060313065521938032398554346765527568931106209167822296497360275038057549028349830416593693910417830651638368457031146872746479462649583086155575004912357973065069637806693110204691244493198306456745836118469843378691732828454024389113732738738306107717597264137576528722409437948478443925790739758620410498377129523397517804782745588811662864670841258081965759734595437506435959682563375770666243770273559692569642154437015597491958244621107175065606200606354056291737506983274956982821050489657145367833681869162649663505820106749035658304750041665032213323062202017986944688307300783358987501716572457843820363041300344529047977448259227616319172888985797085525617599027136157383684443471628642955600963237118569046151635538259182837088909830283431229222922370773006936177820447140210700493628447468145373662101122286737849443693372834039277664853546842695908511544142552005968317550163398279260811298579473185265659170456793506194267513159727090818946840616340737703663018449792181090640960912750204324407730891834556124812432206704305828452609438760411770925389046292645441131724251344926221170873861677135029790455776734443856564537407293803606703886829959733824773641707324165771898124832997209244037760544354650232198655069818326969059494822692267955696346692779086558984788798857723991849465473483651482152615644681594207166071333857248726343747442252432995936952670660645101229979835808717730601362868599226148214909523012492232977493745131089478804623037246473223095106980554064946997144864879618322573299159569395013766523050507350708176097657071459523878679593212634581908923452947815176222984515967445247305013298464704675254411596245767014274988055280261277963994332724859882975649820718215172811433570980945714752742054781143232765167318296342190375190020118543504569960257638584118301809039691666577195580003696768404316171883890168122501428644247413500221157973981468317150154519263088667608288826107053557078364381594828848708268008122507486188196767455059749199005855547047089138278764131355229488721871363383566772722530164691538971251357458020406127620914875941444302366096869137336375930533625549104654273503569142371678120987780592135294330937657669860367404351411146098933507718687580664701867282927653827143565377991006985063537319735157457156569274525463197616682251202844706540176955365488604967531462809639049016540321452707697233509158715733242999304031523627329537778437009235621246482410046138457470653572232660597538186150245961718017510238630015167690484002061112792881850933675883119299785716887713358759085843038285038159240220739535594614836006494035531245765079857467492759340817105210314752287198383768613951976422843309946846935606485351057772524383545033354987046423540037708176297643544582890550931744850388656655123880070953488385450682002021758231803685463953459927143236813608071432248500529963027298144183075167101706352907286872252262972078477438538938083774729002259111003209273066664852797389554466251583173512030138857044247749990332565992238335773116628134402099342663668337052281334606536703351552673806712380889663266784132355181296444135774301306871165816230900640833501117830384210967082388261406979983334789817617854073413742555117068717860156579981250816517075363931256808432582855432378162085417151700022693581189781868772811292678300154550511427605079090527215902879138314745813912069273926769134379897877266620515765750670537165296826569603869432709756378263191808621519009284477358591308254599578314695312243358881882795285604233707505166591599389924504913904704551941510049337931903993713781972718678074090915075618533095160611993817701832493022070310145848936619179125557892198628422727692372436577942155363422576348659224123785767852634791287970024344908120800136383334491646429433374114059128097016467601501974541933321683897101896186834153341284368825659501523361650178780914872646817244237414691328704147864093828540116830637715005488722897752624520985442001618920444742140295310476163895882668901647000569930220394359892460248600630751101361500980976323037105357032998541401508225735278410600362416654841926444238748696283922068993818930822729927414258364687437890970554821461673617009694760803717663826727203237723775447371667669562281941419679954769180658893895945883645754539842630776175834688741763555096787518133527995501667253655751235345508823675594958351786191054471152906599619677227159104472856107713893416426575295739828953763620239407112014497299508843393854783292149420546096939791066876577870150773714143568463044455897099488580540213514253025741611057128192729564713563475433767074043748983020152498089809653704328035606248996006257615710008950205892693908610977702809306304727206497667662032362022552691374633914913971344990503887826449000248568789120628774448131099328008099403604851869051922401365402184289311484552149375147866033892072566305964502386508829545680268165614658237139268444201511617009015102039481922878326198577625282925611292828500250899759430381326438760438993093401049233033509592349110707313847656541240716292434580594999448963110945768869025083839896853959684969685006584889650158571162978823879091224860745947812182752789971586679072813357975891504766022245396666829284601523293486020472730566515475579967927889401014994049580046927575531786372361301811727006930022060911054016614801427673091294245304223593517310455826646475452733239384501513833009766004464721628838265562926818151229320790261517760459873947180118933865471485776850781830518772266050277780985987320338369141281988305633444502588847633131454806753886604316559384113943907101072894249038814526000555493993589391055890803055130950097859988445848026833207606622354910003657447442665289929138038124036335578639540957738349827003273406906539565837860684618432817850614313933812051420956186643649523232947118104996415274069120243961029281124532393132479106261172360616845695073770320092067774473748080079731744867541876726008624902643435760634254517791149435294362019492458868660991852061040064646884651059959675772301809273647095964503406348174536217573448208288900804262206808203391927946892608394211968165630972113721281895688574616959472902643365805954923302302171327961364345951470068457045780272354310165463681767735905888876034438987017362604609627594360969868422183199438978881626831816524056375738641645496647646484712792086118411105571871953358960494261904025229890779254815848881362235895716919569990729429495411940508497933135321543510546556911518497860106567037189269622870889174168633654468882890001546086941059156335112953166906028636045831628527129030386485825565601000590890915839175228826406741766667143826769468564265495428461314168061698789480914791232273838066952124504090258897828383269483085278913875817975855602195067195393375366637913082441395119989423951427083592822358554183923205372417758337326337723529544926333964007797098490380674279941039471237558948790099205726898247706540762528965983059474658690065131209457549361773729191143458101014915450771829219782423269348425294501632238703044858265795993217333794403544840834240627641602370490217094415431261967948540479372855219816606399320635526311013754509143731809652123666228364833580940630354339007981325284127580947499032714006775732293852000933492748656809209183269297463330565238494353582216493999804732496473052135199978132021638357181622490237732532988057321384388244227482586453552393105118505003644667820153003835312264831580153439377196317607181980668672130586207867685388683786702020854399384136700535873809574602039157552553560782284315085868229877836480376975769167305980774712212024467907721036651944441370718878524602762160853466955605884213631777424185948600980635156152805174207742194541772515188038252786207543275688344682496*i1^201 + -1038059627684365850301081122596511663432874287316216239222419965268620523184971246532694083841244032087589919117415342429301477973886173100814733188828547768150519691011533537432415910529201057340337457843128461699201704915680653653211432359080799656144857580533659841328380076718237961058016557827129098753830202314989907894699796407431401405212265635461405433700965385566170843612044672583142669231680043756667380386454409399742925389585895248883709766483911248155640586628466708196445500452531294635093225629264689322729519903964529097388554496509742613642009870474318207609508970929228052673508983088987224127149798120610944082467035501990264543360792078170439555181414062709207214175092944122660807056355844225815333342891087810803031510913718955127208500145836738019404521194769516079548729722557319139541112212000196119861864079002270319514137491139971947786855507691732017503536325994125466811545070101596997328730271616473529689897264560279262639798771792051248213362484804685225561425242514438442742675632197619918388893212974873265217198873220038663996107372195764909806679993051874639188944208072626612440878878990951091897813012881317808265929877119003174008979382093560502068642031031425195083001326997731583869747190447733447348315149773441909241482375595683473222166920912517874083672680760055825174421785312840277839135768129628429500848057180268945441136652152278970333568375412788928727649323746264555605689405165949564046877178989864032868575258644482438839498932518267449672900262509390357071312523449043281023260768424483813830131124041210639459530434912727417673278382718096296633259410683170613650033922629221196420609834314050342226363161822574923295708679987648966304570753307784420575451681195755338779007218874347962016876568548236294337805485112215440173780582717366680264972684809264320941390985741080250337642790108997433517058149178727937724122537656057680800556930441211482685754967048247576761057317225019564927177185971719213427639199491182761232018926409721349700246826576704911448166253074778136424543539943038685292669441543680400922053719044266879282839853915329180424777696669790933998281629113610266388376674822614953011061424572992133846082269162368590481823955469952983311749438174164301298403172213027994155252018709983259343318131819174534209921163450209282770522418227445949272603605979167980369709287120735320680427978112818694597413874011174686169199689325892890671041483110539239864811275351272877525974167874989198530210003871231061804940704815538253582144672022722382077779077902913588391308084682910760603195383223619228500575377963654495635631685701452037119021657226614168026297049112742623887980543294295954392079474617014107315312392932432760843607993719996438921177040726602539462115418117872548571458627212078618086221325485574023380780318022448229919653958324079629218824847258301225451553781746867549580484495828984571690891869202252668201402999681365634013041175303953304631142120007498988174879565363449725758124069257634277874465058211631460372576445860192779698633979169898697660439915023545296578942659617529731226061244519039272498751930938274859413022722732546220329856196658834862316959041733357755299274243669384156478235053517542056378934431035838698167318562147731390295521200676272153183768024756697976573137358635906494518317808176177387812949907258004487139048828294562451669750044796925049542503683802080300906262679075515472808297269016053211773682288964514146996167378232094375583836969769809531023570195834776354329164890213545632895514698513942619642680807199955838646839794136403219236598834463541528912684897983388128634162304154532177898815401302373673645471812795756939411023962582893932897998178839560466974049126728827993680376317046321637621341320569238420247423805405405642958358786550329006750194462725436812475028676773688017573404074936058150096281281518189974117327705168795690520577558271327183574026763113421886285208325050666295458392265269379628160421089002309499527631650537727966820088832983949023323738335579387354483305979148531164704080343913806244343588991216230382281292664987108067500738900733817861855744461567418359613001203969351403850696736012408577668820288005151669868678212481785815420838877874335462681849581855128769765956848826941537189565438058213729654335119968802104556496567898920534979789326926893711942622830307005065079217509466574459513872784909158774095118027346387911671978324595938830848932591659247962066433699286523062969150164811397463757797512012339876835433469890846330815980550313313410278333325019816089837029226614118043160141938429576702847297247919883625150663100479052752012850318224113237525895708466912930303616635557798610816150509131050744801182986922174812605252769717238861217677268898566432769271077798147195386221885752236188120278433440005024324728876508934711601092684433525998532662802355494681653465611711745451051249892709402231922667126486757915940745639728467169613074546391979121613211302319939543426006724518076594706323322060029443909347510345945963743262301143503962504204118797782974495419383169575606254815441887194294567215644556741766126382621807507653105889333409634482500845751810897220808290530954711728141928714378754467997899754128578056726599316261289476493375575224638672279027034005461669963786604227576945447257578665762463737498831923177928338441934208685776698414355321280619706510683739317596200951585262294260240110962342368255612844867460202481081192527442250585551595821034765965112593206654633241365440965941532156369949989245617211573541292140766791818579284294011396485211748298894608011573859553498508873013006514626472738935928223519580691540386892698633366590235937957118163540373064270209915415986470794433836969077488572598430284200280156801970847757587323376486303539239869179492000613339434339852843272135837308564281651314254147139115162581792831226218124790064654595179920999809537082160238661329971430376817764485557788958847747038268455770376627219420252089969594825195884576065337013366849748091006460406612673072617739642555986721352338649677004621275296184070107381628847004790047836978913782119334903510332991546979514345605189101552122991312716250173556646157736912638963590650818218223311875945686944179645080790176442943875996291356843473013954783237503233854416302030706965623743265515043865536933442050519164141290998135570229307720528505633429806901095345945649460604801238283279524372111735068470622102054599610137122307406131602520718315675095705342772449841367891303995278026940646692597322906560081443970754507745951395013824080069818038332506570430768342626099486657983672232754498704562108854718996028006474048915041786441853194996445143154501670587013904551617188533926053254957723928152697978235635524420704927598832766118908728366716330236062831651559526026542994949338426257262044960648226379217418140751835486754574914023128813151332930189261857784878693856033079008360635034551694688992299949233318256868427867291421238451642648926572118289241824547859378173824357596981304218425441596520678407024099011623187560076053841457297554094819726659043143856848361723120246775123141083893066716192300213202235358653503158939027289474349535729944070179826152604668779552884792178431257513305248558596333348808841261447345590331121644297708142077218272662563647334028283752194537528593010625904390930372595909970328216776835602391573759823568285299993979430658671662872373392404946133241574632400689634563492635248740178652073226422752721302459912186726851022685683302428080563540587903887334524071513703501874150138452484120220850571241397385580325220486442750848653797350569874021292849973287616896282138840773187068533645003131863217990045826958878269776305116692542229062030096132623652887975431234664214559301005481062582723508693220238665544800540593072740664030876597080813021233169493453140025958610971009730042133229320197873288367359343107805976780182691621348007530850050729462487904922516720899647360229993192195197628450099808958712483515558656007797474834286862042001637703891418782712890168480438045936337291398500729917075047386217642705095808752209399539622028219420644501681918555861812181833517754271075198057053339777537145504614019478315666682540173692966197931264619982331393068846925602478271187479541889770457149142931262654900687354384302305808880411091432127752988526655497399556567794942832328148963054052125202660414062520221806131652716194506739936568358481149460404528149879821880753097362024433225278796291551044751592232442145077096912235486486215641348262847379425116603685010668611014415182080439013037773556400643460243023773415652581003320026859926406274113331068129727680065323716410642042077374872020948032324150586558851346847462553390869022309350766995218242161813783548098065710755456453520666724413905863028338418941886863500611731828807821031112574368227045078997809175532298361338137519813820416*i1^202 + -265469948995747188608204857954220587926023175651857534493074415415374746116360737688785569465032588588284250297430671375603706186864492644281687781889248298102285719003356246883789180058608594520216848580627674159923476564379441645589863891371583367640374218214932957643382340057145072460329221473379819699012429267014381904753943694696861930224149166571718912470438445359787005286678389147380314386081932545856739327527994509110814167132416098566261711182271187883901161606163944059538433549413828553947117198462524623195342645091589268044631732729045387417680173191925763193705820434874659844819643009604464787309974864845197067211587046309510483134662720981211492401983390457975143350773447002240851749317659670927819438722929553650038562053741552827417226022972139597230505535811499823893933573238832245410965284479747406013835475130502605064806392898631473590715659445590588445956208526072543485188227128168799039110261751465092602728483104549660691339163065082295401853207760671099978255362386206318381640796997841347743626127365517827042275405776906628394907431010248523509421814596296955569843782365291872806202851927073388446364822808015123190539281137098115945249226653316044835882161863449933490699299268288640094043649568061152807944185686483661662841633167693244662613698806692986593413376395397932452388497705557948797369979108640452339303651036714291043070476144687415367052604856804049110949173355242469978794332031282890413607405594427582447322371672439272571388489477757795739586208827239553864577705519412625577253415105213921837817502169326601093875942214377590569530988618844617308214067110220066327805804828843684425866213895997196284594662400233788404521994010738100696643404749074823739575149393221168730554915571855771640955026385343197804428686268247022371619612324281976631732819855034365858338780460286195416175469287322848266616671961598692888777978212503498051076588592292789195657148853405518198172146089372035590989436920615017637798163745253177281319960060735028642377558180029046024237763628826594718417520615926839426757101292255378167865165075460877141798866771068402043357751535578419682833713650134343726412422776697265189657274098160840386082087051473564970948981832964062369042871850027439994398508149714751319883862241035901629261929276033856270834101689156521148885181927099778996638977493209471235269155006913575534196701813146754668500837714186386623032007261523954521291255331192373283928696569092321958883815081384031519911486393354651671115291957314230058937080190972403299963144798404765990238181879083606714854823040262100389005235174249339936968231050453929333054231983380240899760124666467707976937776963364921973290911531339684558148663787946696835910301504163007494100630438210530778606557634467500315885688006557455023243549476588728704632532132440976233573778326005114321715225921170129502818498014927693073991489221045254279915596092099310379000182967307818180390274609060168644001924752165260641684585654959779434019659282856696371936103533380832322429458905018326068185462963918728546400516137568665840310267209919367632082966369271609909957360480910906153838231837144987994779365351682006202955794403171833179029871780640261875818200582790652572390219135769157011374265395268546533033218235140427823207766480831491923563322310232759449230049726444635516852286703136186019106029375669343830491348380331738873737572282224894797793966694594213290867915826024261491500621703205709553913341447804936504185415152098656429368264551184569281421938499062508009089309120269082028774596783226182563170478135934730318724498278125720379120470882084683960245205603711835344790701835796249435707288843578818795959359929188788950883276651323267654829110184304081428092173468991722595820034300885813587054074773279517130195617759429431288706413289920944179375254845559522943764327348100186774324881604833639209097448615901396857343030917253753854868207339123790756597149289751487314978941212842276292794357678342247106543315213928766277933183948942761157407345218726868254646353222696828765778926084295195203061407353276559492217299831950109121774516698384713948214825258929528684380669183548571050904739910001030861774148659583842473593139846030989533269091944966197461238425554502995423312732281145919440643041895330001120771606153747976638285292516450232482739926434813425067954344339142420823592822028775059631645047554961102731715338882298928510513542305707893933470760455599775950129582133673046549702760135721407793814163550104079896343225634508764264537421146216634237210646698412817854242066552550029747290408524774875666863178484353389363094791117282602312106941800950460141119726984782649206616087464180288848538098327427443417037834791807882300030005678073053581584797677813344047316709829907091339817410080563327697034134105445446471117625308293904794451717300176428680207128123226326076949748291351361834161397284935776213643618566543027566451376980208027141794027019500828340357303671537596374628250206168484338765117857871754599525510540743566681878213840547796267816970656080487872020135008018058546236056835140301948613403250092308415293904070499452470790270002042195132149774415339334943226368738737931453591945991564407597976910871513753226030386296449007052946039533695631738387277994783189267303827392843154601662488777594484238178346212931152356151999304554794272328337838907706974454200678235220141628078142212751909922981489520900341576779799155378195575642144751829731742044974147973735770183332741843268550942206347951061138757844583406737281924330434523337776059754805024659240836771985953639588614046145545544440495858223604871205387433687663471795367119132230698734322987090012943804424132649558866158254348846060514455143220118317354188156511221649404304722203216653291060417012163728824221532377830072970751352777786545786519236947084185398863261027424418066069678393427824313656931110218543611952347761942073197156582468402341094076838749993324105724226673970031989837196383331393981471787022515569500116446119389284580862428380081336752552674408421911076194581068218144976562775095829139383862722895775646400436246369065885421890883123523970959428545824055359455036434479540729870626306338238992470705561667548058486161467569743985741787370016415637506689430014280704329175175031910534303216732777309561704766673611864257459453984756719576287239165954617209479087151704227647841534754219866082135580239160648237276574765429650359130269676983324215089045571218098350786914162773475409850586811475834556743930036317936865712302876084088708176391452084958534495275438752020802791087658952430525483766255683235626464583237239913570179557337861690229829697298616070629686799912809257719600130863117194883673137507476596505275513489208002893635216349097473594888739590143840663596434349673383532041843354834008912739976737600696713886150600608961168558709004427135884272456419480491905725190041968683142818213463889934955283678047377523735467173264973452702803422310638108632638122971971790524808488093282228504888637693118319132130986014955349528375284685768187629347745946673631718567177697004320548694852479662945279109337955233024886766946202720362900963419786662223741627360656904340562509375508331876320647005710899039150561973532106716031583142273133181271594344900630642935020158159791554848859616133685216745505473606951818980604286389437639420097726891721294967291605916022528147318243303606348285141132394433452928993186638208751353979672334421437023675225768374912820042504400893549477953111908001820173533680234125880332523233652754596489589693542863580035910658434262522054011613033907205324909688431448481530179652347838411924952099848010949096530546095903790948702117734703151192361677877634020328445304437034010654010167218859362321496641663896472750290014483087157683693476555667826834793357347501705981430378941016470573314250381602570683902184334139080325317936238882330945163610800112135750616857141036765820732949441468111474501265341765554500906242959279809427648672768805282238624457498246809785357749181321989714841175151009406919071095522102253658802906092422362448450974593958726755617997429464188303586254555555128124233345983401560446939783699788851519062480470369865594199011414222414455421276591148010218600929255703212308782211302489389391181954526770291707190820384639666904515486864319340352804534962581863086038235715943701473824234297082650668333054581791821836335745079400870526487545383116184372955701162839088202736916251527876399630154877523900085689220866240101852541236414708555147318508672051505478526835866610986088623345901293988303267294307916203750968671684232950471872891353012052451751952348204245060170473888373796256452058252046909059228750187551606542241098376266455775660484092731136896203400053385325977020310369976558814595787113119090329554549711891209210147755016868622391697464737626592884810281132228608*i1^203 + -45383334563056815600941348255346943402899357028470788141238392815054211294611652519188693376620046160702168997367400093210014594291083125867114311415250434000523953833921149531704652163199945599102908173077227930358609774839252035996991386524837008873139302986684444627295060219965510415112673138394620168476858197758895563498726770248986813023318069439664526233607269855779903395673871842441485965232718641687087257839266408465468348261560824004119301724990645915630300523336808742012255981659102407265098303702112077064767775486060468700484818737871273364418050376999358001260997111586924346934309610187667415369440951602998106014165004861601540649656664537500835152679451954171754602738321790118027840303226614059888753769471769222777410891934642577275998029032368736571221136627883097565118553699284661214546849602401220671638864574758520880619081774095358047468357594365023925941696557169045234109346524877190333594307912056796476012904407127635581427209046134799287822173153985451920324038520200824772608852948048565421589040335985814511903110041045818508288580660248762150382712152287432245780354984389547028532814096011604900473364609835625297624853450561778360322944851633934877279239122132193481079684880063359441316734753621756461550704844334954652172970340520681768543375098281981817496117803545887487240216205975942076883611491999422654921191557693236959679565087693501545475063554149716584326967216984157411415735885238514200995657613379721972889059773856226249363671688754497607594212433414075945664480449258427714676556881124921202297902868205733352020923501938176453241058613256998181416026075859585715952939948082972928239523688213122109704585631134547494846236113300722714225079298861822222644811917439632555101173264272597451671381568021149339109523886744504500037032734155846272499428438355021875502246456065356365937018124390904839794756856735354305703242949267457484168743807752654803124237438186848010069240124810064257017966852429735314780151265326032231962223878573308925999008985172597855488701208406521221965095534128136840301965906124358180712792280970147994226602715334564094388521846417143312295729569313406543257067172396551147127663448682823911952029507880631524189292512581233706590720597439632123867231562731517395811662641103076265840061503897080544578983844298536020971301173954077818851101358340504754631630970605809578894938073023065988288342081398026426180129212006654349105105635273162040458998460691588432816059369922837826566526809361607434731476756651247421969575621055770623461883258440763579647734728899853614667338812725924372987712758602201274146517580974169677215593527364729267634506831266578182697252798700476402787618774301103100797807283047767371648557542287356060310823003660447903546381460306140464325755476455925183844163781100188067784980789814162800206708770945824053305512921620853622647369149212934188015473917369897912915357466589386432096685712532185502073044192132304726700372439461585150967870560591677128207390405752681483791331692915736343246812388108357739935229786514116614860497541410018799716301255789152383933442950005355281000575479363088085365828361068444880826160976160661403124781581233806302199894545511652978029463704051856389171102567291612158159797264910952989193664537907640048823262419297554504831650216574726067734618924412288035734988595182139126259571071553744322727699301548649753855665864223453655059197264234316391432251294032572343709983533485314955373322033027368122612133332268403895054905007034570982511890830397925090805680226939191920694392762563704168837298519027643160471835026554033553762682855013629636977532150437000496413262510646675095767855455479386237242054140463265935678877321686566696676678986401215345340068577979296305337096427395501445260273199005490171122470525036904789403488497890377232817407225470683607114633037768093432644473299312291829543496847747549196943521950566272791331908395582379370216889924850320692821439830464467354441186674501681500308339631861444947769775615597297203688088725383733402369320783771118092962153939390308660372607359856301430693053902806629285797191382648390596985907645385810354391157019162240206233356764310911113218930262288892815298279890008944460992644340277495190672834574322691396160898829546105773381523689413164678179669803554021166536657957831509305625193448638879219486946649687123370659814951402955198924559417178664128838341608913621654651300688853647424373387525588874324926907163138801262919332816825469595027093473059377100919809675538732398162472272569624674045691434649714140255729185980406921461276897930078491053016295318540161141295417892082390691701958946217472610597178769117608328744268722611560865172266795490695347769420840304334332217745540142765784102627267107801799049679051339963164741848339803184266043814355449178416806875572778962858132853321535183266028321207239788756703713955444433625781701240027520576710698532061031405688767613785051440263471953966849957282494624686918849506223037023776476585963165332644345364836400269036672206327383081240797575869870912545140551583201770356346700546995941740166104835920145220589835907770193251703106573752887411295112543989478360061689631831291177077187180290873472998774571353824966461004099279249971442301539844186573149431785701108383168999019651479575762101822148168055626500160189094150308309617249116977443631040734658731078159258699715551341774295820128843652587254849696159259232949791188690525023887664127639891541527636547410981914137271313759244836090320303210737085211131169494363329489461005112950889747945925948677947209463492568622554842035180166948425176002293589649065269671219498248524960676780659733116927291252427930528775827264606143805327440084805417822805171077807230619087640659243758387048780928379035673570427128193893204103475454377607324802269172396881368847207008060519467835332798739983800767084345356725683876361663431609685998053500395297001181876100959369277239848337798483515782647273999164469891614951822709864245779638607182694377372415599695262213733037691970354211026990544450060471658262467239634777478307438942678416339749173982807733587610498740098118635305316360345970764881077607093581129450805374166962784126879247159517064840598630605598881522899679959886614315069278201760508101224697407680062623463508488256838876092728191977449007647368234840707553599364339748003466010368698974174273811171185854203361826706033883073318718960925089630606604309287554130319621093814846599532927232455811736361035499604120312590633585456352822887213355182928403162736439869533019463628812379512126909380511723298540767388681162467033567558853379617747261725556902730232220014070595656725100928587514305323685061561389920292345725102130121676158542147423624883276833857565843316344203356107623782942870790661099035025138917014980262348793816089471112536987372357138970869700313587924062501488448640278344533107427918208617473959578412711785645561965557111450089867277204036460121038555809486092836279396847565187491678902906881504134554820747093942306514466044555721066069444610962174758787796521801683864005322146255067742669943436925604826416258854152685389123139545517661173848308479708460728424852745230073252732967455399425766678637686703477469326261306120319671285774534718603994477991507057357782849936707818743846377236255553884517108088856486715886197363371661425779124528027808895189219575807585442174672970636284305495994697388960565774430768303385395609195695372090333382910261894316453373954170175567246180665490091552664092469554708320494593248064397916927807257387103962894892399437614887761498176136204158615820264664397490199377567276053265605727089459049409183706916611434614146269560286202134499186353637041608255157294803989094979782673723402320228521559957098908436648203729245184422526296899100385197445064363564624341183691740057402173965927279944823958678607511883642542982092097803703420492578666717425593720619498331554534594947117931503719558433290163296457369377263849863605557626732671566336814960784098675353138568768063979229149341598693296771514438605351920400958966638779372044221866358677476120540672641636276442028228915243013265953702390309600853414862163136266095938452573672762545527536800331946018020547919173741712069254970449502796797530340304281065713182990867478955828360233512988197389812014495159744738054821141992915276316435575613114696364202767380107528833204261884330084581644527638242384084713342581904231047788242568595291345136139462276373028356535635358116377240354644111081816859713139766946699112449046830867663460691412169846002439645992359899937414814394288668892485278756758310216182030822277136394480185907047716902683073302924580052715794590076728491367725862988357605684061182550923587493721522696624734093799833090734023217013713835738064004943973924113540295867656727882420304220314830273055031426912089515642322944*i1^204 + 51894066045823281004499517285847797657857519633909886007987073354432091887442227899428335045986472618702885434273453757996536305896310461217846599895766657859938194242306362487594367759783221280964711948414888390732751173610706602144126884728698217535554825054914677021257462066133112370966266768366476505289441891367679313415500573270155799113447894959174075807580907494706294143244179407088934497230308328724371549989140136168048248194896790929607233691870179857331442464691937749474406766721803457693821913028253256895874270551602572282292228536851778241484381714565107524609254454105728158079553091022315517327455129508839947063784454642474683164172896924773646553304212460959083585841517762963325283983922100709544980615796898292248366728648353889098423618539137666030145829302652282646061744925432180063068541382090092836399525949707819215451027527223775692693653845807484405093024061881061364632477020692185888301710932638576957448773126675831582537592081926213717156662931357226073983267609695010975865220751798791308362578795949972530733043136522898293491611193035566184641146258692658715242688813838967722237034869267301777873897451073007534443100195089271565270842173637625834994288777630718557166147571377647785746366188680768684321183822608514346513825147903387069263279436202497228389866739492712775350204138433996879885565453717543554193463829235572677031586585538801566543412805124687399199862138718696365220362962174309089957907536835648143817435247632875597226928353048509839923787334323450038217170750054139545439663207612336584672035674724040956705491186609744421855531165009385314120735331203239256367965761437138228408758346940293526288518037181991161932119683224402911159233795835658794149661336810858778204189023682589233816884656532052477459388775521625044921969014298757619894226853977579456457716291000876658438362574527956926852111076318757120865913083633380326628903697843996173504935175922439212297686829006610450194481212911724706236146115097785440568431812403932008671122063330535542094015042957221490560933813183725553156614842866955982543718275707615872599166957073380221941628668082326301149682491024026654281879133837376404869001618423015811996412278436338813783090034059444106063529217095265879546890941412281110176546085778119717472585317658387293255408279203890203476529213455062075894304602634374208125092999912698915719465226515300195374236912353691826856749333763336647166749363357520476986245609831256057269440740126501812198905944420797516897600986048722185053106396814181399568757447300050113762798268890186686395976952401664778804088840516472282763634874981222065542074393990326212967404456302458005392788389451479602980096110056437573706136437579684938800451613785930636596062818883961701900787429656251075966121558664153544543041947611170981077332486907310539557670244294241899025309218798207030132940086448381623204158408155477656856712051314392310657456483340062708850704025177748156708863247817575256567559323958777967550388038022843109479386486709718707881837463100744519834001761726368107590697799125169425255470485658483461000275597618392087842886637205142776290602569765173365248636321200791736667323872948939419273507892225438294556721774510347921102725804638886194532719766471825079326994829229477889120246879486848739981032908376708718224062824548899315576601916723651751152737834488000965851844855605617237517428051239363045341714135776260245599673389394424141341771942780111998022240225008527535088568277189713756194880293551102982145331231879846068872573799474604264613012090764483084474272793942285431117840534997534580934740454378992588910575917301686868808225793958933995064465952809601799151747278010728528690000548993452078916180506425146193881780538411247458392441322371385704095936634690655237766174117566482536940924555268449451292867804648492927827506201418602108805091424464810783886871530167412249169152032837625576454665050350445610906772919470728587001792338264830943560590909245705069746986729524513416283489535085090981561863943559957617856673933172518201323586870726280788199628527947121442957893451436483400297787522265712126401159372324886616274198800251846429608229049852959176918651811279132770876831944233009625592735825841572880995444325798359336489892300336899799217509339265494491981262637267187399820153538038582616453971702356848982438091700106636559478116839926830873009547749734303206715781035926882742309076023807894437485663371705096214584753037123932165835310108658828920026542976151387330684836221023212310625256044588567721712540899047142750664159924970941388207368473620939124756790411784573891757292027590523552485017732001653738129832155198144599771121277664334280407921667913410728473004556966175127150426816646392601028807073163652183736201529210561915593329620418742996237116406883433874469487903341544673910953108344707268239894927536242670947525704971017849638765359655089966524707140203729233722044568785660880448182017206475494344170744821386499226186806318864284735000838601324672629052205334486447109750745779873415215865696570021632236927674865272575623010506701303651140307622000095768073455869552412157847982532512077799296299553975451903939311476697480315937533391720745214118196437148034514398479449268717631245451983746618492041907128605166338585541549659378291014118292835084269758286357085592535440614461743759107806366867694288662042815202238230352688163220792211777696615348190233606964515647105896407142169731418286938786372911594699121988542487735330440311100636139743275594931515222397653334203243682087658650905274140263850610593168449941688656578057094741681066987022502981573796229286808043985788007091129312328793492731694372909788649796377700707839115327233125334172302940196145960068822863299834239811509021987902018462259384792178950716707743124554914041978077748310470119625409330882819370808718069567874472699455572377087396806534003516714911967532611338599815505695077400998801210936915790058986967592644595469416573147770734323137112763575481336013815095894133792476359641724628372446105725513436040815657475834102638464532735991092148272017282956365061569818697531504550214869061591798926010848607940309219184340203402449484231211574674383130996604649591564191773666718992237483680976597544275067128771363803867392488646641676281126087796906706557465443926346000730863342162622324975380140112657622582928240565340752067935897456157405909008317636066590112892025395411433341186061812105950769145679412173248528021558726286084454807915442031962598783700957875684819205695666082648709366831605369576873129129775591841759021898195701422779690307513821791127740686757192874700254783563827621784840445265968698219281037213399312574241563789289509623621751185353435580889468557699149737584802092788442242194124741471636296348971894376565063378320277694709777536773350459880435617900826826739936975066317412702661498098553742328743288152991878448027941540043473890966082510458930811901064533232088383621689404050891999373491429232902518907314980414257137816006010638881500105390912615230947874376988803460706679613322800844602437832130914344479869822087937906399136013873952686142820379225313514221872733659669983317812182769627309369333413086683746027986036028348270508576971243175118086746366234761181603356874221414016408064538027269365608300106462615275976191677272128982317798402441811715366187418145015129425876765443258959841507006078245356110203205006763517230787805097510631097589160946328294702381179155856155333516166971154671952611806915474458557739086245054192747804416547362255993367566325061045671017554799389085486004096412424893860956269226165408576575443051320288040425111913192830693721547859041208206400575959561004193117951608840672236484848439599952777372096711814197781091576935968552555557643575938022679225924989387897592679114332098679885168424011755646164628145929744251479741129739165768793180399644363245598598209913619757207376153167199605007879491906439247321954369496314722726549937945835715838986159735980487409383349125175108870100847641908398628060637398542356523223613016635424411444449847056239321503562846744474647407254576733033925981647490634993802258342571295733832956823766324352548171579407918990828125057201335116801661618217910371397248663369798140279262928770385524606713507137197661790846915275777140299654679929364977595486181733841647757806015458226351548668331434586274129614990985263797814236536184350758923424359911716615231048251936493994775955549710603254234210318961441840241589177699270810414203105871924307951073664398590273156385467639168023060964892611623153642415872111141279370649264567672435425276972719065596097268368535948678755985081034808349854977254168024872890865803283785469058208013125714957583555591295918258402402851048265471053300313119863977868275020957542763649026727160388104511834812847726358279625512045687243446157312*i1^205 + -8864384186681449122978622457030400132044888033574404124966372115605258424510496198309583449081609977994854861018851357201519123346690186357935272183554551384139621763805970006841350647886196049742061998875441532310193390929581762004415566075796262193912585976260082886390702461530017613794990496904156475769402902340713677583594185559221131225973251768086311713298794346668947205421401615181846905838802773109310705691708123950052136882219362972098765924492853079645505561851209433566414203029713922109781103731495133370845420464640830576608346874476092708676362604150685556251501088216949433741005502155785397403483940068219074515472507006675322852866625484554720086489499235243484651704315458225497538412767242937025286357433638912761028411972759769019208189877643336786187537141180244546670391374705908513952447590475767539195093592300460656659405665868211449525986310809856953694070911635154450290737114170800623088101803208640702959601435934140380736808776819620552805648134816120548225806477257203930679513771734923659375702539066612190721311469192260806580984951351330514932624245332141412043565096599069706341551442130837113257343215400936018082358075682931287377728612085579287579856747198757712157122494474388656673785433873859601006025623657256763329753176032760839887658597068602665060744115310296792245000631538845887585505939522853054221984663137951050378318121745160520570014788691814776863094299402587091176233184422180640744610787491034881771682185379412183837045173452110810385523798511969484078717387116436187190571237713371444058217998647005840511087302480004008568870092395375399790963277014298013685103829078333803672908494512152738334611781852154174691649589660513203811654071088708937732750809240615859040402457526322836957380839635955265666440446223137562575626441320815024279278504859538552580430827846242682064982692327105810413031203895661679230787314986580234800614551260446544558694873564736096230452448896835808478798907702505200779445751905387444878959573950451044806672473089020793142326233888779560771517839161960876127899332321950032644799942168336339713521779953676090364958301605047010579303749215220707237276912426842812328128215003238355396474833803635956626070418087731500621456834498352910906699440388985300613442217456849657131244959726542193541757937691405607516072610782258161889118467534630409028618456497391453514610519926326089975203282556528470896497530426975324739870746324215427687511525129069889791858139924984926541049485667175524454185647803521694366973356926331832130165931723121059550284055877157355030790469815147633400815910102408153788500493746648313851161266857214944634039408920351320890720058455039699330045878702872270440607862086245543746595470721305550041109000040690219707117067200732436208954372439042408516793169475894024845153122222346534052010057815941939376493201679173987073181374550550182068064015374345494890981474402139259041238681951070238987196217753637285492532215312825119831364449231817694250028499552361941027774090768590029765802072315883892850167032327520159559758572687430067407353485508416231070806899983470876093487170776358159141925116543885618010487191703455114581375661455996387667094761811637033329899202843860329378425801355343813116833416623461016296167823519393559528913699867087746061577961086432112275002308484343714340616131636767098681009720593408874428183966470802474115640046573850083920621744614292435718384210116469668877938041909049695188577329023547727030081115599270228291536656104443440780094078273634588221585566080245139327373967377757947818768058483294113619864614732458627376136590616383943108619657160719152500560711183181622828027050020094829501293636676376244447613144140956884293363713612352777869972923641659982582953794074537930126013267172979290267582732322116171473492511962007695046356011044957111832942632689345480793592254669359666225234229887756457542736703148185650570504946143992641822794078877408578155063331980657688322850482811077647477147654925438700517039762440885262404411830697946125709600264690072741102879741190070262671452929556110508770888487574651572751201937468214732560199492643803351083241687884963636142662419759679978689126941387803361308298760009048561277076399827652495940142135864655000820142698201470944810783170344186424491381216307946683250796775406488227718309732744957497761675486866335538702811227820979748857151530732121949451079847510336165405305208132246922711999167651217359194671554616393896484346640395461788549780313086404916264017034871990020398847546729917731468905746008207377169681928592344582269115312004983783253737149893181896518279892453580282549384942384832526007904595246207455467106502692766578901896022380631139390801799140345500850063667246571534038036693195445457472811482671029528643095504163999376035389390647609104076673234369506076706048766138331889754496571070140221745973388710977963815305838461316093785596988042977787921995590038558496893452973488184097847798648542397976585986331230495174835934441377597656748648458870478745195073164716245647380417937077733982932021972790992735109519246855615925834611906500881645208069120333166873229638391518501019229469384665577545363635495148849709723648517206109505862518428902407358166443189499694364395978186886860872377010023703775495154694492993477474954777652054461935750546020650792261401039520204747169012703234402487486408576493519188850357226933953612928470503638189048971642635359684125434545579763351778546937990891923716424789500260116112015665823377010739215047700885249723698733898178662267452404087367824079103547890609506867256115712125540331636742588418728968374044127865966531423440871092864745176605476781651282976191773258515650509118995308152332258522738775228330983805405899019237202735813440987706772664163967775506495071873354065658578733278701682354678015270147235636476563182764220754527248116346504335593076045039646563184589105556625030588104043307438715604149483276838132622087023305466587270045935357546178623615807145232327026346110512848313326707341128993601189120150912519370143895407528583055168959323193945892278194288863530638182457520810430854356354928718154946409433348602671955164192732169892989369099872249387540729495688013313494256908815244920427435486377244209845216182258823613154199351419297181676923803605697818227060322724213653929254382737446280804873638873502592466776622906576447173771740644126447974441186272435214925570454326369589188985343096432703360338749035491009753515597154955113439408995309224432062579655275575014053542443685034310461563911474097416953399218314972952321665873397698822905546122376566446662909008088419157601050409235241705137069772665980824340055646981126781955588615154047945808931129150245045740206542574771229333342831336182213532687586080365317938359494795793293433262708982073057537978165263688480421677675811017832486037368709077301802053186698576666786911013649933695064469142251079706824067304138020685755992723103864383754839049016831067058295435293515301649920647412817127070653926088531607724310151193669253132032255166020376626412337289385666306537964324745921302681229067081691920355219386063793156858487211072680562723471088581973776188479535890887199210888825171945731078174069944658868729759884751074678422894238903266783507398529249919016117541861904805834402400435538360739876430046647744672429900828104651772592836520795079740546211907357164353799372331599344677472691851687004196741107848907631134536304979439297476946963499541843198907729172405362270126413298049883635709005827482430882775571853324022906725140102929597135764448632501995999561213306734422867687378557907957227158132522180868935853705965777559091432375374297683748843150650110686448869006489137636121826358258063633766172032404572861498944473151232096078896145548808429278664538966637746184249313972617729044326654387558949600587071317418954520073148266904042646135993259276834330228048342893783117224329785426976167924573637246667665854055299730402388008163693747265945855694615464452975364927241470704671705323853010811531817422986228835416934639170277159330776075415731388067846690403835974312803148797285437424958214077937909719784359616414383023260802600545861112967818169086375926386779283577044218789848689143165197663993446944571979657979700999158741550884299563087835324046861395736229475867347572284512965070310909570396969129181438167466239623599052755921717218117793072017672375965854480238027352220391233029921092621219106152603412016931695810859932005231754141264857498755361657404383153692609969253286356271835854658453496981369785554226951185258400398420263649959082453231145105976259469614775789343747672202344731155168997583208787245429032731892350864563813253803691561249482548243566799045423190883540198953864192424600976733699425718581667015517119674888736907635263948155020028811872048168363327217350622576640*i1^206 + -937489024498257289865320879161402941655065818213154811882866187955838824858359346864377344439670010121940975908793135809077585923981015896993751118302565804931681696091258630101933118512439847263927008969976790871940769975680833728100515750852729646631372388055334889349422781326365253025846442806792096463490925777200342321201736065275632262792561382360890753201131843053888260154738716822020874854814969916028779831185168612300124508891514085764003578520794107059942925832178572106617976903998897483083370563110259620559076406584838087377009512036448978605429681166103329752641947503255961001992545617584271289121282356146049552506902102137183887166459510065146872036172998615542998024275162343800482897224507596235372658537998180195797225145948036254516041869677883807025541489227597954441091547319626840187235262987514704776104667926331588042047177412133809799420625163083534505312931065788301025671211470118662289537445767154431469585314597008365589058440143324756120607154473636213496214233840271097425383166568235593998491786896359729374673511758137382700178448206399169040887283996472009110338711606585247223947495997446104117405824133861969348670713685110398175841529838150096303459225091505947505833666395673494180719708426591515217719835025811075061899849891831392504252930225837637315941181499567165044086197201941853142979005664890349096428812103517053425160907741204726794085218181474466630135556426624416972104642576101124414987145373153593350446671335756573694195676702580142352265265054343874483007495497854142579048587241855199476084098094701973970055419336479669637240858305427372833196773735842621313108130343995130215993673467680420276680254021678655075749220501163721909270436407680076906770778367004639928784879561073349417246036763843047012983189243003969534119034426395049507409035980662453855448250842234286303245781246408168852459744036011912466240489184871281899397367810513228696406547129183729977445242151908082455966342519411478409080562116127733955205280546540016665968341133131546521527925584627859221961111418437162693075176502324636777875528620408334734659510111862367606199751420387344096354391133137719997223225722868611020502532198744223092338062025825307070969717672679746101463852468420526106430757009891910263659842798949213739895586099577654553800670410081449646045989582642527250286791007586960578979220184145423759960247551092979313727014482942310364872632821002492397456610743615630795827166088163820433735516189158355073463798724180604394117579377684396364537747702580530534085485907117646281837962156675187770757255615369411362609523749572936024931805183600861584932195344869780654150667696328263911883697794059258984488633352029540560378647350494238527662935144309476376301548489985997804337823950769453427557757211021860238192867809465461948236101566850886760656457618484810532875841654042186852470511750053041983719033937383695344842002502015363932136524270749151868654801000497204079669147647997074941589069649142837231724876480482179748958832825885559710007490494222309835427820777204283045503940601898046451288551007883403954569118206296413817173522182139533440764726711518247801997215292794020025663778125026336990820253522643758007523275686364091158726207207669642431250638300677714813399443010711623439942929728392314994543360280378303846111806166056976483921677842666660681402235794390410943240610390969879683039489412691515303076151218076464844794558034804331098164904350085502778481131464319193828794698200643223231701668330153356228273827948514973475806149398958045235767847766598202363788013524865975521430037182167381046226417348889157162704843088051578734673170450315956553836322149368180520278625032010912067417760000250161753900230597096365729514019956654882304831586635944939048335039402653105125395724348609012839610220097592028099982659454494948341796756311402876122515195155640351904702566032486820742260198403419896763333540411161928928539692304584428118551478674313405361505013967895130223650885870639475424625532647693351286732255685494705140037539365442362180861070976927433416888231100979700426902655575237861055539467013570252994325146553954987596577684835767249154826897985867181199541194109554217319056529658963169898255184008645957439948189884044419290236254087069247242766106286375146878513873677428356171273213166322529895770541028027847624217336014233857282784526697563047828830008238760449538579338421816031641124050812218156577359995095547002423605387314876713294277660637749277192924985247592890673109649005127801085466354914150648939997468948383962959795222998286064163862198724607046554994214938821396498514396847264571635629698363033040777183779941006630554687120525668468217979463901028275422498713057765834880853420289387913737120936807530152126655819339285616594969908051075941009030200697985190637534762035741554553247608810810030867901134180134461014737034891660946234466692333156600123731354611436197143520440541341865243683365984755090119315906604230854523166891264015894074151724992850213196599449512921250516327524804806883220256562164817524087658405901754034463872410613610000317499872434086770743971220103191322429520869297140652034321237009556207084618602149955478531729405301248454353039878831802840851279248593462358596092024212603236163870448804004765283332891557905627379097148234807610867060445856265169206402495378557522238977575897759204248143093981481181863268074966842393647754509856591825009337397556382621607503936837877614600654601784616596531368609475966164949497162375346688897961151503438787461777983455348506844591076489295852346762701150348456522454062468352094408557836151851704177722591158078616413671051577040422063208145422960036563275761374199110469266169799861701509357732602200698305607629450117167758608534759766601778469347862730782868449628883432378990473908128385528817088761086021217968319800930151550263123412294794364074621037344236619364806353873018339333050941942100646635211705505218641020658250579072867278441568233287875526500290215278761471342866672750889766791426911034505449353441404872728671161237815764292517781825262086047442281623852465648740771581030471208786707340124105617271313305700606589890568408638518397051711167167098400688675573215239156234326828247861927251337787627425590100033810467878337545980060866510902773056476728819934681405847722311089197635862121006907637413124135856589559273116854572391566569626224251076184252406010461836124192564118049117762802284936341677342356214673177180160794405444964428146296376375764319025342500492937627804275020389332717542983111217488914436444945354422253307119632318106666712605833285242926789231031639858634159083634482236112954332985337166610213512348350824246843142964878220213115829599452980280288490856327267591561456764310845559656644891427977638010752049315423392450214012644406569386333479527993389696547732391092315009168185475140290066775158515745700710432505866056362225838880683550923995137055895908391335055996690923604852044866488034162317475406760906269246910050761125690850097416615050651008220213412112759883875815888549233104849764037970742132363862270050073545767278317638674779759586375505973854310601166850143272899227725910072913431517836506420013689483550683514050793099249544767311467198442133919971532163946874921692201970631252869325564308642950050427497984714823152685942288639821600987567638577059123909309443384268184336056710020745352474299691445265032029257618701138901925680098507519484007201526276010640531444082534601973436838666444187122990940095551384032343899133408734209983426983426514460520656023267217082876791999139261981814452948728972515304591483899905591944045325240022985832499006173543232009299021382402960133125131049382327831454162079471622341714687371575983985129091477866948463473350699975668329761826876672938098672853525587336983188628537444701335064856903180066139902433869098707316950268560664106397046351764336596564236491946027919874055282103214145635396833877938464388903581066989431498419656188041195420499674853878473183216842316545260968229525132417686166898118655288108661323523910180362355340551046956981252654249394704253421833719149309727670383878110028597546125667429802693908429052351146646821270827212584703512438150519849578291069583134139982993572246352440981362661631808208540620577717277675708643520229579492892658933185790378459306352963929317196204971244639813723288837798636714369009787994918638191566112961776438047135259383140515972027604486959604514208914815793575441465835739395385730894528724241387219264353620726818912020783547050357086049897802703198575940794613962640824117913594216827744419638081238680577638782329191863869492633295366886214001004026853641449300113240557659226211712614345539857439234623136439124016776661396896983536923432047796137063536207174634521906770528627703593481462990706649817099744740115932554199040*i1^207 + -1736039598836073735815835233328477044147004906909204569928155790776649053765783393432165723739571084622079916361194370971704332241411927729782560711685705236059084577822436213106424729940050576294418907256316948606362449320710936903887267328323308957569189036604899665016074639233693760645325260839346818310225103850376584418888729610912990155684607246344845431819929616893847798041104953387307334272802472126396026056157842629764904417212117614556162883637790727715901498527683004345477493165192135384551628297608507642486428418629331508297161685329103611587731649746485073382549169376220206549133788354953223668332899290038434390237810443844346465846182721372283528605858702455817806515842882577099998867909734150780928402233409811568283375747470994267980851418254324781716692892602110662886521302271319602932169508008847611714775221953512849555874266155258184188485256438309333733887682850013887910226739569784074049956311190588903946850157393296467055735867295638615461457354463256440189190992711496363894640852954395435578126613207823443094688661704523393209068477898009738381981816268075447429251163049472167379912843064521692225785565753764327355398825774506394713810789699879733180770042927239614680175648635348395155642799183545579378699834461954854780523720155508546663954500928246160522876538386843488841005215464747622034112514146830535632467415696896999755792084750363405372832346477560372193619900822807924580261836523732316030173971261784398216041200361374561984408751007934304414309019363747826376774671071339629924591176295196351898391242244875470066263875398193046480748106380057653525227058830454272199279127230870943911174344691102629987318570141254443665808654103251236428835488083475175024247118284515535380227527742425406456465178291690392633931572174340503747357948544199142431046414021172638628878742243536968835301035026603176119018298462909307943618410365475048323624174724596298140715585692189855020778250061503742361483634628375585909103936816156702898348982733422405050267432221762352056317304540350738253858840843942432025783914135157602185352039218763612036140125525333574080402918022737169702899982934620475631086741647104217704639507420344138609035103552031189856343028257576182058611470602804533731393167694852226288932400762288724159347279778842682965914066545972769524225102769914083742924557174470698421433108224517551431424703770151252757864798212432830906022954204501697594539168644581360803438208523705873544518242709501119970502478682403851502227344021304978257311921441129539789323116413638344826117840985059692273306726644071968739517315596663407906768180449413835208233486305718285067071268562110336981023587318550304759150822834431363453088391338108618146286609457151265832481307721491195202799547275213616734838739469969287233362862332705710958362299345445221930378335527159146554348397076684790927865081761562969082065891793451360215229140911335154061271171113770457864595442451490237825207034659997886843506561282221586661124697969951283862250092419834197908001405213372724287997410709410729157477727527740406855233213183223177233036312975773344590700696734709715911261600424032652978600445815874491668052100806145785528653847004192633724763642071952390692963498425614766992725186172826055396505582890900100566489770805527800074485345486149303416153082962909319419879773955962632784314561303707400796358199655708700564693980811819201074616835828038877169885956625253697907082117920069280735027307067295947783725683468585188725724792211756499819968805658157182120113557480415433988244892690080145313789116244584065055555381314011412907306047387675072279364818335939879808927015022165981264364998471537499330457253743317114963094308179813961008027704590413552702409695535620509958914851384398274246416184119088028071616241648500607649356589542923471577614680916864044792589717049202145374191210275898239122354035501796231502794163122107508317727996242650381418515279154385881652514158741889843003560457278575016074477364076166531065332475402254422281339547989542174902774674288198097920236708198939777681375094630083154252544780079300324255615827599592344380029495812324900057206232300552037587434514914426182882079807288090715667525204387782515944246887028732738817358335573412242270252850514902756143095176367367691836630720032189228927263110267596758201395727762470408567950883776421878197511801865920443462342510433772088581737329645746291352930612005525713504735729338310051757858755906291540049700886136742101095517672624284632076553502335546919051508798619234749055154703884937984273977375437648675918592567075883556404232897625467882431931303466223247823154744021765938039525410509440054059391716223335769900114367819205715962336712319599231602386153243224115869082856580506991254720838299302257091862659010621971070722985104291996340010551355283376734726568619259774257090217128719757032001432770917111129409703289637121966274156134479201367730410199732191200421051912409449426752595676095999627340633708481525885379628143388208756527176166564822365984609155204541975574938947417199455122672181467601078409925563847067585133316516008570181648869695421352249582432143349915534075140813389388098356865628865043087547975222502739333875648034841025074623951037914523964316568276606965958417254628143463890430206183226559275236841557453507347933186496015178447453157405976749057556940048913955301486923842251522108563454886447401603376025386065364209750050430929482553387422755552973085153059435034201843864361356217728099916408414931050234797378951190205294242899300164384168817956899302274205404331299592541100391826493849023656603791991590713163043214235114865826533739080207697568594672057136098751078087599649970932629178320050286807458911512852897993694656110014810310328304806194061171183896251723842846624382913218674742253081932081750978335273424123331171370055785192047386236906425958041850627171749878552398570310564744105619509248585030481893766369342345186749524598482501015755343265978375213061637439943076204564235179801426728054296814005696003978647652087695360366104532509627825001156723391088342754013541221112754243686185496297837550985081720780712442540867217131769644767800833676697798195263050971647038880991812642903799877390821394140363040735039430598042799119320812579262663349895460168431571297630765349494845865168108583145703200404994369727345265780791736777369039395604276953266554236414859386709991282546775556391085904634961212716168280911142950144077275189009481961103026198019898074390864880584113209750666073029109724340053615937757452386221639155102408246952458426595952227950274889038763947941703493474835117031298255290121511006927833072709161636141451172054348102129420095162343270584472144147369027965650580153081876055941656869144547994537286436754418664326719927646620096585348893960567115353417918170334739850117841415754255383811503477591126442879885705310765572493586235870767232722051720641756879732067997302314471876877576202910282787465287894187242435401468678359051935250483069214801356984942230677446098276749262253598102833369257686068199985733704021283189767545884378226061832050208850703771040802637942355048383285849958608497340090055515943100871062807222060719570938255358994548559748185952852545327915511154517498945373637867751594596624341817864500696413836787913625599563647074984859899813090321080473198832822334332532633602153389882299596595558296570798044320841063049110355819523590155458555879481373504039951229200279585046818783924515368867818624452024453059121602907866760114045006670147774290825787076429716982470966832053301379891398923199788632800102099390043747110829772756794439555001127326378231676763718047098156124537051914178894764567915027028125197255292620647137102409950678366334889927621645564576730774216741202459272863249350257650967836679444905412278595992197274753523541889100561564018092103553428806773190367333337712202588058670591191140229725328614543508219700085200537949263036666240543145203306615416192826901366635546890570547904657304546512671410934617469456188687342752864516033643050388023906270943948908672355046134899847828392751885163067930547350449328718650797669104956411915138200283658736791964545749987145359048985037117272545984530233375205740827002583336058127839554465965597633596936503921476011476968154488994372677011621811881989034953383976473825216575022429789071339938860410428634718998035165816208376045444021524620052124985324818756248765938988815805654262115581698852308129268265587296906882204924321838725564375463403114286082043957409594453306687141608364929633766256681093108274627544292867074948967245631191282108945755136957370119601120462864036464362090512125426250429717916426590292014991748783498507264610348489380424940091577129564820868890770703266867933083012024814012186102065765196327036695730169621137186700168938252678421544960*i1^208 + -622268714506624604828882501473509235894040763542281969015029177672836785140789928709627103950585343276065247913173724576731223612318437248936260534405236965598121187811625407377684100106054117820166912852743342822844217508587089068695716006402185376792297692420717939500761649961170138866130515489852202532524298675122969028104625002828606608721965896078163430656725815252701263321401456047145158651832679907341670003264969545361884484183146150455494255914156958764858960757112722455022026523452219514387257161612454867110087651023363890996594446819188353213140394427870613052417878782706771243473078255871083926735224430335194077827757318188789298976815096751910042266411240680734763045760755737631458627263111980697685042009217504046247254103754209175705394947623940112466493127247667252102466230697535057468094523996321692507768167784863483282227697537532711981274766676981247113274413007669161253629175782083625355117378833150954634371584620821447554672873031893614793101770578575012792656168109803988550031902387601303461329000210004005660806361925640935785358424007083946537374222218002242372174468516273077981010023921425002865581538397931649821261092077154915382419116648164942855623461237950922916286235510974554011366496810694149929141497567016933727763359861928459344191100582314479955471436295311544634049494409021640642546418778792533364021617987846984698068823247185311042378409325861130164771080373728816086514489007108237920157050531924300265096727494478877489507979125271209231109327043158306061224431148660260923299473526870650601019455356574240474602253318818979106510243049661507836331676539030220955210468707250746226230741964603339641933696684618131882686892367741611793291188593103957959939419820672779381787088608539703780007592494977530253388460986862341943508844865508934657175297281127374863764331999658250798561557281944279099659653388771052061596464197340248103817417912648946223653113532388676579336579005194381817160614907445466222340243458486411444395542176467228327096484443743894476121445082605321544794342737654987787964614131595385428602403474215216685747650853414732903192060098401718226306223017100920738719582074782980121679573810122484598711678677765503038879176544007268863405586850817936481961000546097036205008024721965290052722706658506397764380282136497183721705755650054139920054912106364177638394764814105744421673550435610167274977410769494621072374387027629594566084993344311320593227494384201230424259617796410788740251889313915811253842353030930532740838585748545141191213906938582956813865221835053556069613647775679788817241291310594912497817870461872391066249869252749081203491236432820635997902775241491660321297536917049710467744796588679834594663921173603484739834564347069940422768539595506765807784095610810721248041379137636408677194964124774165785941027892379598226850805599696828684854839738117310252553699549231293966191131655588411753509078684044475590984337904062459975910156467464742162063596151734042160901716674916516724033109393203079492497289896713466263932221953879744208078875058426041067104727780296829995023417088283484720170503817545474579231549081722819139033640586084556005511876352272115435181777012400447586895564948258312056089014093239036585346372874396265033996155610435889481430990141227437482259927849933801925045554802808803860675908528646139381898717254513241748782829098705366059229736607665569997249995011813819897581992942460876500739294043896331302395978334454086446623619048958659227679524278550791907842815376361301913255490702537388173047459800916816445089822319217593378600863182635723486630473263900509785052697782289184115504356131348885827932204916801657374713275779764274618187766154281050874218485640867095805557022223585436824576482748820838161455884241039707639974714970632557768931097735723712101548863480435356844805179297260687060667572698169797294791126035879851462580971623278559986423367071593827971570119653994242005049619808776974066944503036807334436249594019578632920590864844659464022050053254441318769600681172572190260835902471786289866734236906393844457195815553064660708738700503655552296328995043524903093084242150271428704870412765071169577372407865188979316128245687103840329449459008308737886101817726238985237065085390606175880403946294463975094642977312019503835327540261380573512936571206756432032737916777219238463527760181242252643198590714749024657220289995777171296429394401235651625154661074978650116736219487095995449388780784204466545360309263189605084815675361321966333706696242281629366174928133223543860864153264334271063324290447696104161058151484660693019896176868524856476565815292189603010512134702575092052771798803277664185483207022266104513503054475092106529346640051796708960552990412084180033387610462259341172232952022203503454111837903691107636144007419207726033853655875904773753468386103218617278316520261649547739302272283371143833409025595987641152526428448275478069915964722558591872670064357188387608466086544154782530035092700755491750260964058992640838473892149299603513322136404991754641599499117607153268093717830399948522538698938384095460465933146069930544695060717536489306376887103686791350974040821974567002487742644600764174998044248367752180487823070080013353544581353305209497500898692347158228455549086890507215541582167500617696548897298932931283691930428943138440145242353455991814843770568487303384225315989855332715850554576953870893833133091630638311747543489113779390070010821697083057467186310772767592589470306467983801780434812749025037094612028629871287141849173346126956664993011610254010688786953659344309367814984110699876371404010788147635874677562828597952069274464983915088497250586555217255962767928833365182097382873908249342410140619540415458717679644974975929819348503814642251171743297249942808914163806551547921834083259945567365395158988563846961936044192188195124738398447162899368537052911967106330097202319907204156260665104145424467477806612441570997679603441707932988416945657991199853176103628127752717777282196134812995700176596189014261186372760714572568147063102853470033866582713740290501676773137182580320952929763564602144061159639475546187857028818275270614117602448501194370838872970190620279969733692979245740854745420363971063349864137855562180354860932700036576394313336773114025999821469944260489662697597908067628419858671445712077402495404325982196627350037798640343973062980292528776537056728534681015716490848111818533068228127382251623780037935439504982205082672605330215154501113064804462670043509082344333832385875378984728184690653902748115298746274407405656994253136523870439276895514666237812992655845630238562768094263607028195596532197008234081905225167280969785412898314106159961824058033216579567647783345639442512348858357473616511708919887444877596011962877373518258406727136388583460669739209915065584852965389392333983554218411132220003512889140982768246822712020237738731926182405490016789483793830038851743426084537381862752469288242682176956356077371008932969782591863564868867165971857254854589875331190801741331555654904432426247686803357384636804187635857360920826830726107998927322398994359683487656449535063011183702698563033353562996731875645335327433857310221563465708340908339583682650330132344665536150465919554209108065581036610444935358180781700943858375250358644582520892815169584980669446288301903950489321691453861854064286539848004312603718487304471646609641456603665935213277760761434588753994711727643565865172592336810204714138399904164632588548141027089471024600149200350536436306311391870283438986565805941030848851204806485806656017166875914720836886743117653304706759907724709413627199254786943723629495013547819455464072418523794446753550744368550563743048860940217191596612405089680400685082544359354737957344559001704437310339010833451464074643919845456273612393168120808822638302876907397318220420010666796444896660941128194389113330975334719330279688701505767340286605944332620872584856043434576865302009363142204414942492309626928113393589155893614583730639407979481672705893685062014133780108732538604808850107847639287962768848611322328993908282676520399537210409002556907767034415169428531109788185002259338777901662426170600828562749334474108911753174555971123839801850453529651681618646960483528612961600966843968896938091584320849287623951408246719776662122065001983280667213371227054594536926995161946248197502216361193405604462225464756167556989892947765627318260758276704572700269084426004144610030036443372110611226461390727042632509232066014214220918910953418499384476283464913149143348531407413259625477208685349398223027714624490088657648304391044757023503389705833635668088459863858480570856744805336210859358987491437013519520821704655719845194877799377118720818225087899172455032696432656265706340235800961012068082903941120*i1^209 + -277683176551381321302282810783379249500743432431428516615789194797260653882473111746994582370791027109489654465447734152414836258231759458857452810408803254203341937543548199060105144961783974357301722504264545314880435664817220292756769623119040652908863219235133867548865185533711728437083934291125064524810405435542555154314051946982244351355348181145009821194967933190262129619355637972805351998409345867887355972626942353170553336144906014306804451742005354204791916995483234564014642404662030156622061031223911577660454176785188180400377206061238483203928442576219257479261817993489563415220865244884937621293007903901192985131142296586333129074198851676955940545921315860422881273268778613726199238752056236179569974921974582740838489847333878351820113276280233624981361225004994561383536409463275761585264793860439149995180652869818042535084489001829573832654038363255316646500986495474748014300987922765580326339387087605079783476560559174300001697998995094989048992301161993188991808942566195993181218542916496551342458886811158435411150407086681152690926666862494890495560275671502171936062745347720151508500907026246053398178220169122724910664277955011772292793824984050077595422762440963147883874871903153514693262733150361689825788317572008968587772443282142936982760266140088677984698140209921137622898276621924011914867502045521294468214664177930502276972784026165567530719953090691891991426526780337316849712035644297551113166144181463262241920248021149343874495160692678431339593791219095249087344845355805311675026049010915947254063656222062855928279113143553393826933383746841926117711439562723731191810534101713295927295073064734997306322218808868216014274405358969907263096975097962641999764607101242681015000502801952113896161873226571259490050656809652086205410152634411853656845048187730232351626593345823830345586498249251294183432625531456879190502076950623526844024611044337538109720645967049638583891620711646445431927828850743241854516829770058359633910810412828455104238085669025195736168872823754223329708151775076880814588495307568365186346397024178188896087441132285131220053247053579080928523496891274984201256678485330268532895979069351301606038132596648253756273286258888225540443808548718944589599269709604806698938461695186523384838922679093546226011376560190524066737503895971866917557670109842634836285054936331935041960766286521802555191798031672338811808239308705523623459379141177313785978755454857949352021954567641621912010062405968274089646069164577263749056175257817548046709393876435112492239067655040960576110031215136199772811822460728970260537017067990637010779133888943272213915266524710389994870293432429746626721843675218377338103249071380839093101696927916039170666992324084042461950806631222883085978955845160429387834581813303096228083770076476865724087131359184606127307113145832951148410524526924735482123942898607081234833344880684678027826164277724076127346197702606732209165858324074364854832111402333326213699686000642889103397345168013195176707133527223173725315707524704844999969141844940337076659801658822160868961156419940961808827314008444163561237377499913465720574777516313359544124567867872614504239803901991279766827234726574294806770295012425325767236649744061748679048122477852931130533052288234117721985478150677907062619233412498980842346579601388431323277060351799895635271787289190313038865583103966374078696444058564197219195520733837232843453180001867069017789516165439302393695509107803419190464092980863218636758951080519689448772736563997045577972824684351313684362738445677561431238003266931141960026563019455370451888901116783116823852165274358580586975655346738077652778339537993583314111607779273712826097441294032962704937582900283075184384201557120186080762344165983100091249118926324435955572401252576422671792558488306163863166321065951268826722631370415468681713430934088781407039926916124265556179450465830207758743881307492599559756236942844270879641728254147178952373746043459340616562056755792274352647546176602704643309363699114367596022070001156376537746055083455886921736899564404900079908067699139406211657904175801978981914815406626925383686770798724454424272818938617188973164725711393599305972221921223671830151159050300721521483105666433724099807028626277785043258373506139657945861036595465315575988642855150918622697213608993611872144973401601048949249484466420463929274423140114080478988091818900521024366512974859469343569398184392433027690014432336951186660250374232209543225630343533503406400788270301043683827733698370452641845160029776261623602083264944618802130566058846286563009140283617280396404602020361249597330851710988541184716630162165446177995278298564353175349104841124622846356773038570139361878953455948857696128418305346139796910084343377173887980939872883391926896987315103170913683720362744656711557095313351954633649482215824151829509209851629611062538838251723296635337458481269980702034357059601501133826643811282016226941804130835183288689242049451983431902721951676181414356522445238312706937942675828243586044549824475370846081449503959844098781117061831247035907778038869482591109254821183048700819519617738535245085496544782082575409357290976258046188993028359526043092875919100249204462528344368863376467284828167282291579495714266058587947679068328394468177594914094236589951087962952255260295799678973052921488505902979119352098537413246412335932835680327218935683835592911752624731490633740354843604286285741168943706240244579362855753328907699444524045827486216559380822583254274266043364210403956049780138964694715839643013329600816537089494772240510441856613446880483099547841989241482809238238909467762058070352127971141012330699756863775549357173750083697750904542295179576348092883205504299273644329462684350758880514252868980902170889051717597739675707723567453736108362800891896951784458640471766021825260146430271379131294040353034087377203466443927879228465545285046331169265240966768656109121701179908264864876627963259590108238452945047337305418754333764556062206857874109661037781055420803881793568015603696763476078907941332887980602370591518447247356526761153490890140688533457119244286587283028721721547896328865091330046727711747627078582894149977459479278579379588242291191056440066379983784154792782345830159567009001615511444083833831406810691338377766938154468026836338716208179485052859218546918037196229257263437080714335015103060638994012278621213857027937712624135866200078975240366783762768370320207962961617013112371949798895427548463272556117568389679244691977540093545239532100081581893180455242880829353237341796561344904500249762086647556488226357769846000278855998865009505103858773467574652730050981032952462004270508694436171396885074300083354261128724418741830690734251170117090573270332752783585026417796887519761109941909436573007005006420315452521983906459754824752496770970319727581081223163043455707358004355481689230519559774985526358488338436771756154252202218412831418956259966856651631175258989218885741789732345750408114462400244122175718138476585419857355138429973396311690695533430894882370206274565018360148690535934509903210987804287705184808928452981210033592717395110271776186942393421774202569613742543256684484400014182632743833824501149513246373379300599639115265594556983333634717510598075665465389899841212480768643953185645933398711026026825134864389165468608844331405238553544731391028887685662397212203346621620955985582172568273511729305140694128486750332248022751054343060083423477058540394048399885299984357094248731583642714099281708895828233606166900358748878217377494039424324039395010304771710922164611854191244541199116547880254822280940539694351774160569229168746930758036765509800058632058882814561598436865026729600316125357616140810878504877646361757226457352136561070304889619542901296704241142065126013757069017081772003199045740075619916176719125546056329347884981498882099056599432236838255379059901511654134843130251274903401031540163243640943681505225941476405981662230428512460792857966275407670860419691960080822489689536221706232342199977126174980489183800031782398164279193937791600709571715490749822571782870891104004478492804697040587405532440515015066747340246085814434678556230830499558732651977056840003929322312664710412414093662984540055942131190053102678239812016037768742974002399298252582001220702940204654609143476100761750242414441255400021296877008021013490017055717928790039082584701694235468333646752074221569810546463642902974967814511294185617769066683753696413615162170495161548183386402386136280054043611832459409704023412556629484548482738981455527112541101126248507018430599748755985477140730160513464916009953453764740893634918260813457172802437226202200866459037398084475373909422783851617071488515533012239440006817130486019561271395474210816*i1^210 + -46671711697823959916710920886031389765551340562663329786234748587446150269043500265320428751110247727992817057157130227793155203940471342117303206229417410105464770986376740270384233861920791823849439471734506666657941317054028622258751499414862309091280753988526920734195647760924325907724960144741760606794271413775860479992139636923243798017063359606342170414810181725015969047349047132335741006829063703018251191147679109182748796908599128353424590734007731475202355171084150261567494574306565459993899462162793262560382600132895169898487266966259443297981008422247084665132768022207515121838788257659949834613808748408298974124060933523146182996899622050397316241065020912220446461358443083429337667179084744378537911097238088200193331679722559504608503809414638642108019845817588239891450133000440499586407267154462667393012789315032201480563136266419636169839857182443837677976364089027320503169144599146776131804759076582204621860965864497089176919625149418639583556934754711570391134054969080024640757764561139554701123413544358179841828706415641266031764502246614670321709975276034512348869095523216343441362381504620314964430402884938499307612960802018411713914452607142172745889817394675776798228172250749221651320389719176005181827850814036773098211364613250490846014419291614563898392002666124947509570475168379942262065644072815656388261357534776038950106224814171745147868690709968771494545387922100451840443401557920721045849041922511247228007264835406091516078551679453181067283597397780732205318126419765773937246589274304260275848729453837846736603622117978147655646928159936268491719160477243532596934593520596096436283708996993065372268199932496943660647924886190040664645529092088941676287654498386948037099112324536846181152362434710728343139416351357172761441835741383003892921228101411160274148773802171707554902126916274978282135726957074947319028855756229413857308343193078198442951925174361558772959308496257990572112297528526361583212056079111180909600512850308908150780942446794584494075831834098431988539403310667595939158867989572038060958938334266062539353247420423236192253988072061643642666204582553553078240945661904424449961909438031392638167951201041768244740840850745923108447048458315121968512891057413506283996995269471787419344273256326415789169184824439683665331441295062793815513164689837771785524405248531013558852692912147789441882963142470471537511669334749570785864128887724944681209153806602613438842887816162698353396555348414893011752856027766637043163412768793383766620169932446447420721930477007630849050291637741647279910076484850798431501636748146735654109900188026338450582298440805660026242155702585662601386601105091830834293234192560683662093190316161265797601194844682833752090340745876281891411938074914262380230908035507221157001351492155945614042474251526760798294611294555872099840725145667789902978471261834914341462553916757575953243607712357965800721104989137991149716862943539223479163732675951553526102125837852105766183984092877368052969996883757180506189401867924516460223185428895961779629284030191893642416582103030272169420221460915659215873418328985287084908213570669767758319615826240560648591788322952207667070469566479316388803687381632299896618510172158667547709926397540990818272885055666125739206761049056267873965318497099609187466178517797737261735655361103887705208042238042643936422152744762918533626798173435911062177524210818530411937832742627847159655383265986101920125996074444577290412332298155570625236458159123112530276971843296612367036358897429629394445771140829228689522874078617763589988787562866780394192607260154419769304501686602020788407943925575017684698565956087704911874310312832225070195292630296579817040945766417226561141083948267968362074715330430155751784847520119494534745360620109181447734841724359156716238986974290793812859025592079961161366158909816483692548338237043011229499462383975689411892281766996190589598704605726781099791129701668266978060444809581118308416318782654293631102600080349743814532396761277062536864596923072994669592887558293064942866659611991775775562509899867014842148524279316512291021058368221609598017230103500504670422996337169659533168807707980058917028275834001175270739940896316830155750943820129842802252107359803066634225956165916306994073453868998096963429284364877649585016018645924666605416676072743082251518634532051819550460726714380309532682978368937516242090656124671643167058575016667090193568380097537231202497880131819466016723587993175517493164675115278212470328576271237310392326385067764526666074783125674179616233187304429361200809083178816741855142284584605571750844749980461567045545641196801115277291589995213243391922332089026155509042397946994975939735865326201486440133724953652768981405616605999613230385741751698927393372758806882609967792738242962529614531137209987299871334228880900237304231197471642464617311452658801579649077728684542601055412345262463643378081024573372093452698567853456460566133025591037782627407334190725805689587616529585445474086886258050674762030293131013171323942154943419096832852494623280011587890252777681202748915326900234667232738550779842360974009981312133747689461041265232617348405512097216335053738240835226919817988433472899684494076307612222656861406109629370753589531045471458981744876308079774180721012400193741658441489518154567783984751027993171916350422199051398714850074876145965084496480453829784046310639676845755588929078996775578178897696011487330112620176416192832113642108302228324855992696265154455618224694043588935894857401064738443233844076611786412123605038800432977153382530324132540399638167246024257298037070541779885849847086777652244929012769292425133462203905728090351357815183431866590987617632626012285122556648711840143256046537812213864833714545239035399870134234076023707915194971963226005068531432565185157324144928706292236907219089654392653813499884687683916472269807774575282992073028795316939028425795565532763311845150488925096625968179538882835644246052464219369450096572154889382753996869748235758368092979638453678321352471357182616952165255341606414415832246124042776757842332292881018050924412476297034626246136020064157387758775231916354981832313745614258590256204209774956362330185253259315977141823679037077962752649694835117676464914203579029721838349571623277023469809106455377707458130147924164902024566250632662925574531074857299313643380867690956865770086708992300825465178874697751933079351009953505585629175341848928867055998351810683111821146351938472649843922077682612196183999669386370560042701691976414130953849063605622554334108772563244864976943766373197668289495583386827334120042045953605347723888235654155543282136191295423215518091027581694679653551538816012906897954715063974325542977861431983318663402657185763214499942968895423775572232193223056043377435307692308641678971429337106874151467743970123338246899928807885537757615372655764248685193196664346133682850409163077047964105793395445741247177559305495602523048312575593317009562298313542984009958616150431218848668819776057485850454562702282162305432292462923642055315763130935544462263176190042615865984952254773826435666103531468924400735051177697826838614770417782245944522378029517074769341868860393625614734795111332684793102476691863406051130175618787867592785364741438416728983454829798591304530184028280506420020112698153701812453001780815834641506490273310068815376475339425980801084581780160830544711079124761043468972643870344528183233620498060452311124947099251569193843519234733774772388483763896550496047311783691115931966998968578471328214423017505147531763682161445429139157575756770453461575579988811094699270271229569364682319335485767392009594755941802952732392346965164162685569302680928651118458551388484976289743268396875382300588078638427719374835808116093562338227774566139623639097291071252801477385636118994976410635059464067765272684226000528658032043859478409973749150376739642027933677735389865775173079906157892026274972440070473720525088037179718102895961551014275380142999756822580821009230548034855987118631821644538653994951614290006721244356639504087525767395549912339625723572728878781421140592634576854069707776747152585736906408148725526331111528200730427927272536758510829056193723677315815083275249280411748014063773188565230462683764911324442869540504889508467314875540977028931990708054901692370223763651747376526763309525263745239942015302577676332268631779243587338328148578521210762119151067421078281984354403566916538004765614212473901754652489953542882615384671768783851726952096940882947382074531073564772340318288717505189654359725876584068559425345404278681713945397356152728438447688173447641405088767021296747365701248192663230354724921866756500436472302589502982447773704953741717488899464797353934848*i1^211 + -17366440102320661469474438064016976981094601813523435410533310259399166247258918095207917141192804942144714491354206476527591518548439642195937623037598331332674911979869929833721598188370778243468353150575159941292515812868768086302026602132003873179927924390901233180842716677857436242337409332373075978314342040139989492640521323203373822443109067482590450173865058667612083905820461218142727064913386228991275880808104611835646785864277891514439645955367199888965192097859624569441908268456460548963389489733569078856477797427615219423404835562626051237423113408440387333207919451624260628458169145965430787631515819272759570545007027032149107918156931370853085435966003623758225833928477892258574946719979285682052231026616673161852439337247029298860026819751900207936308759166033018549236304030387413702661501133164833916167035256432167823642871714998723813650159550926800672642924381716503662924183990568784982721091200348249372469247564334065966069352239345064289955173356207925271973473673857449542535423083340434907056018051606682015530535997970143330604922186902927659961118330293783175909925429526753978434611439798597634196228322702643474814406701223223997191456294333328917752817913929089332604102351485025478066677041663184172739362405211624708414938813134831482739750646913843571624596554213676729070949128513347052007315550472858736270420198018405725463199314874233523909870463708198041317215032008599408150630700798759471430413294733383502941067949392371129667877010904276056848161641790136837054087245075650221353380335953068842129307939135216497166338956231648427557237166645299213462573949519852610667237191498223000244695030601674645021977270310670921418711858012231310752557433576565111354225200726994737273332206673350948737267468807042686726402101064723445682473908243948326872630220845115256508190001806052027130987492283015912478952021121894245661189272191190870098616183564006912223614187226258666120810130212661600026756248367506209135116045699995594219715503841822140152191500320963463568429597501427445339694489399026248593968573798455828790500751816003220367957435298300037456924135299130936333044631957356604215884082236214581301428831534151084124013647978771631665214105629114992080310199765941810499817875252494248330031277594855858796036381694695347989585303633195251152723429747983530896808609477901427824843385117882897073245322627974613676549104686260662088978068210697650562663458707849770271638863476330385455746413568098411413975682344209303053122476170362439262640233422864123433472444576625503233867993656253220211779078663954228193926104859647355311075763397584199738709658975963963561618469658302574581007974911246127714911387463808441878196495073470407836799660495694594243690473294844918569726902711423546784075884311445324967133065336949164286344010132069476728659455410534793135304950036072939354124247551453415367216154201634691620064409457367290455499625456492509743748043761225677154138912032465679327086117623379759769838708480459028867574434728429793892508527546746093420067453609771393326441110164815686895050556760483365169870601719378184534567854372143162582048163849323020750260953594431470597636444928998001588964863029126075153435223264324811431810173283531387593699608190188845695730090509591542777621306895092603744049878735929510120949406032589632222609570907712921964504775386300754983122164080606453059570748351010328776293197121277559794999359448283760743535233160537672441121945662228608591615197584650720609522166568407158680625092869758969836453282219102694294725009181022887338985014721437975360339230851192274859752850370851468409964172705685125119628989184038794737171609015563516316003964974406744194539326563570965580726386105449061160569504569692769162603275269016059457761746662446235371916018579003158717877426090342585471371813823965446347508969753472888143358008209402853944230266576329302389089533129164840991692778929897027009211213836203229879047109685882398919851661112195044015736952161670424601180513594682104282012756854315505372361431689227486928296921591368227590530298964358232288914953994084798866998839605409527906194406047226257447563294816033618680227701261190562357185674097799056488371390637468836044182021408840193140059710114324880784515701876990871358624458927604565147745121327897451233893414022791559007587597712250655223233196633668999394572323911783260109144397014925111840202008353967243836690396563081324069041110465018363007555430920144610454030759769543611477740309100089272036963332972985777711449757117020213894608636664638512806042438525776679668806577217000368260980798755640805875485139063088322657324556957009592306062047388178970478701262572494935189418112820434373803612332509667054362924424936759661098742673799790157424783954989746416099453570246453653602232636859333342331953311404485556739511357537876368670505823503089422011467730095301133245463802335851257546295430388932032806785935626594428006425435063841930953709893944350675669149232767316948970880468695455699869145403427543838663264359357747528412147500785728155756695228826637237416232345495503911248950275450946324664127604999401031535345895063142104705461802131713301989443302333381432882485199310150639054506079475279704050644251645518152984918388659390390112681348109787512322639475053059958935797532820697880826189429935561818015550032514226518965248575549356453103059056938469740795196465725636945200717779810063174191502785025083093495224883664644574966234346946011122787532918994125958314792971570901615760199526959063196326610557657176972273646254907911354021886404280433302376481718528377573113969352720848405658062731881100305478954553488887095139703415128765627946839497451265154258653754903185969503699465229281621846218365774603274611516138445651501159589396405335420126081517130553375967852721471856770192055552309029627868758612385784340461670799506735554004392378819305569144649677404675728441406669782451900628618259982365649957023768855629666915324549300829373049480756439033614894349191566896264612839254083183271456682656592511841209068155627939012184459266387508731330720132179016540622999525642216317325213863334697885274037635846777672845354996315176621741859689597255454408816376755950002511296006988780475285538400085546215894803554833314245276789756863508076997915086450313395295839356686669399094572161976995856497870122532454197375869436189715768075296297608767108259928101731993364937449134615365017110458041297403366399276011507864464871539784797165468871901615637671491962483333655950811151625936670093467950645378192487895532143405721111650648981654109891765635010801849026871062484383749820823633767714970087697455164313049412391625496102548815846937940886381381639933431945708402353574412675755816448315274313049766952027423419293811357902624968210037004600361463446195847896695977668678663253965776824150646815959573972088661030194257152129379375811114707854545411815070983647870617405852625563869969593779729703140129363418884877541457339994164278899474223910818759778511565187646440146795524428968861250339342474249391652899542383632792998209778513134273141174977645750099447016555956137750713401461883913998904502145894448789829954448616538096758161255214278367298564344847491077271949282062202105348780113236919657840722755566230566839757104229633260103435961096730821394919334835788600858674850680354530578854150049790643988256317030794239585955139462432412652959277832603731392240481749974587261758249059134350976688339928277733333815652214593886648525281099243325384256613945614304277768390851180082162944050917422416814522330607532152318025607337869872361323948724687500999730895877098925134334510399463053711096269740967310775503036487449719618549943543625611694238280375595827862461017092374535578431618132833666110036511127002234058444452124008436882531755831690958692851717473000917423196549991625884991835110185464332096292938405543214816886182075971880315680980999366597514820561561541378878266840250247072518920413040244400757783817676364170633949094282114784600445143416552105886656834429983376953889784210356956367444989706739996706259594387430734409708096979986557674067059967678126149840435365235702587410646011897031778128017698996448322538919136578213144374766664030542209816622999064356083708622564055754221735076260700856101682312066983382303468719221116219240687307086378893607931558567114072265245721168088488907354363755776365978321763065784451473441461821709535188736072287245796054879256386241218812184274515846361190856984429527405325655166510464113239620889159059447426017749664398532019555053919599408610879386730147246728057585920683848581242293897032682507378808882105489292341168415107411714570129840550563345595107669993011557308399953946924748794640200642689421884274455395974476187412190291466989409073465144364396955303936*i1^212 + -425102156816713859155396414696254569754276165273104052955173920876761517336613356138063750690352281213742825506261315471176222938698207940239179690335965041226992728724462545059721968113375265353984309708234460364731170579179379811559195767998498826426321589440004820994557355788110509283642784065623743114459377482391155955659221099829903949214821025188751107594284402476935011074775568721687119818991809496642330744820530339017226377652220567758711100174987952318916444479699330705194781458157425581768758497534815322189123018487453894243820359187828479406713268619384695552390613547720294908287199415465875418466604749755297968909535261909191815481810842112339458109191165798813641826309694429891630409237784565445038535605837448185917883071731141655093876699599586040149563571643225720595404388695978732908066139485452861443832886871962903962709703870808131826509534048970977670756615713204697228554422893965902462297647828717742836612192321561587939701180438403250660298086656086760091381571048976527806274537292940873608092663071636781987657601900961438560478215862697245289601885929810218741203264401699136282827957034163922755490043849692001032833153606808584531646080973254224662171918008311496460895841623058072523210782378282794347003134473044914841173482403510257270347447743631752833776639717322055606184791823978402334706213833819258689016734705691468783841143825449810572543580319141478295149369626720536050702703439101481708737060276062735324564016672796224293791579036147659750964686926863192085708467211435995938525744611532191897594356231116310506747526552177829838454375304398097766884532257156462103662452747579667891021113540545881329330985049297156044666618267472952608598647081260633390788955793728946278933043626805879445356180612699165748944378890392608204232732674952447722529022294459796415829892223503661907981230216094537432691178392070666734033798310580795453798101418765065441103674708126797184138795741096601873170937601028215352255026589301620036723037351753157479527087119848121486628959209806758746994557180820002250223901842800890541431589115242522328707680592118305094544852649607299627365946800385961395835178810116925334576587643326236591257389935126604681428181391872778756674471421007991368157124191727940281927950738492394177054745567099239895261408039599464794941700515449354491691316290293110359728562819998550918466776625074740679097216446778304223026433210938820558808015076860974106317651785979087690625918607875047458224914442728295709254093362512419909231282447874981215128764597926580731340295748127681126897665481157963713218262967914756171183673824021336764808412186743870518210046629240676273152235828829103553226930496858440145311656473842864399139966917888999909119269874100072830487359110029847855587864116548540699702835681894482436025899504761347623267167027624614817568486694868819317331071065149827007734392227529163273336683596708269357779296227145960854685260072605298998204243769389000401403030847384809326971711553948802339947337487272705432010754774347294351379915481391058012584497941392096716689121224450384988360579006478273400979790848386293929366091090290339447167209703714574007321087534940744874551368844512211149303475013215395181462259852082793342188448952366156011951576633932150056587424141089209867312249913123275764663750120445709941669123023893478874321856851408117818166465303888565767070707683278935684956128517584533208050178097898578588622540550173191632459585232571508536166532513333808243994889112809777428120920518205853647416125000191713419479900167419039491394216915234708164311914580819354239487028459030160494942297371061767949537836417363659814706064715307858644469861863469526375358452326838682408276263477172998737819289942365032613634217796312124488937743469560631548121494730700878282409667172547663448110317719541733495914444923635413584014394361161954430694182112296890102747551042170889849406703192176204252951942081189889811317651970579893537912207412926259936410630401149034720656694776506707408620257367898049125695383125883572042752611204634738399695133670710298483045168532250058005416716469181310110997870998711774131459877955456835240135535668171898828099590013239519281973593626555712745298178722074811156597709427424273880707598988660429387835087648015957432311212756183789071368331804772696311735139950676640212567114638033675561146359910038643154382196519591771493582472053535651531665484730728105204857292927753798042107388981443848625134550727094259477310278083897236688901245487632229178444773512199825512852401776057360856469009351338047887941452481048288218827283781675537603812631871292391993806459652896261751941725443778347385989361907085877665598272926057595284348728964632885061558669201753413131926111828130046013831094093715529873902769260277776961933720117988804585347067808831043826633226703768060600941639944968593659895943843260351801276632959652478018283305688408818780559509187987783546363415001616788802627810732868309041775931202582727695621707667691505380916280671039016090363324498158959782450690627721038762869440500171738091422348208164775585016472737617911877429443246713540453727955980998917136135434862322980754174392849525559238409074468263048458137977951351647004329957521393530937049220715296119560970022258945319075862471740280193900213405636096578293963874258121948354095538027336772681395507383289117906649875559784233680013414029459505491103157869221472560207724144032173819752391123686484179668852786300448477095120607902551039448211530837151834680523509134605781068618277539300125068034177101006344646594012398190027416086821935719664470162860058709901081132947366388358373155895885739346731251450700879738151232986148565797672099997303076218134818763970655237916373180746954621295979904634690360307056691045856613225420688369053934219907413247550046776148564524751361854433798118489474271598780134576691832100394114824864255774190054309212385405405432662950886242044820116184339315704324530744040834554711398921562195844910832282121008573040703590037939301780842875209492101662704610582128240899929357240791270953037475757812173026297335253232136309068313543891935803864994931984594463118243905170076977946326623525961369881624275240739380257742078174316367330894997953606221977059695696389582819352336769111518847866594496446567913562916276950925741709535893616139777600334476089742508989216040271014463507278754970763891114603218801457494833877660617809485063644583709677466572344217862263028287041025406579813313428276074402626700734244598808976820663958714056377789169127168065024773537902190820185507611419356014513645811137855119484748850678893862928625993063547319206710632024317640651003601134054947051600355598236162120012563446050382621324551869596867222161853374669877017707644283878406582308827410905682673129439691747698546830879683239168225865842609797371473021542842791725339068750120744121119352165126268921421176369647257834649631641745560294877183713231029535332857414029283764594012087079034023794135188477591679934697173243519482353506878362746990770322635335201996005335721842798500922718407372998426226272352413701847340924699473605602122125027488796721215135996724244634372015409517343801097484461703089206801855971954423628358861754759006514464236923326360610180523055218502576352536726931680956830113066664032072284834744867316333826476507571202956180914265008438068575016678118400359348115128386802473294352675291923833040814068035338342483803288791882698610199803500391706433221962827874238772875626785518981986572851706211522393634283995419696865346517901506681131602284069050316264145254340802933786074556728518743341598728600295065660629684886061086221169957902736135344102237325889149444567662173966169406395073856421423201324861523795267747872948483324131759666355468896359805616886634489184980189033198932361519124453947229884845749667416903552520240023207831662380869498474495798550004926005637904201259988630452380100543340691809701609263542372353647339660940188226511478948353551040677412624823494100770988020583249364547621489234573416876924673550131785094329289730696304648890774009655340660750101675509208172145309848642755791259760815390025610118133095567886711722438133238101693568590747387048800523533014206224035025557448067754527015752548688629608303894128973168572027486855789126772451002918635925324272459184590803239954772725878939318343515821475945364470204124617101919913672129414641238784818058505096412819388803770325653845190732193314089248170363146543268410559748851281023267154890995670130635196264879496954129045638446816151869398061968030540635169735064310922894151862838515862142602285022849736061509948030706290588584225492421564617492373509204556544058786731069159962453648283687563557646650715512669883324070142117992147467237229120451250837640988571457290240*i1^213 + -500482685022502215250586603216827851655360232235051955242864067171525871979425881276605437019983039383103403305406586359599988761629049759536558051510535572929486014363915892521522753158279556028238952347166170858929085379713220383388123704228057286978464080562344132994795908456019276494656450906997540537359769569049832702524173214040551753458833338194109907414872569233711917355812872232040073278620083362094673803294937165642827984048283093029693910429197794452892744062942772542437252313355473339489189669517116316619334640862383101625809113810046409993924283560284876443903867584814578351826748595738832060849530405801060211086619824373644298926684178606794463823626039093181481295611021661453112881849119994420244412252846336408761697639859555264336889972245088669515793354160124334411664281286231295712331515398864561442829916343429426221290994544140733357594528043945471430137613861467388472404222146045343956654717880964151872510036540673055031588525723385788657820309208601803955317337555101531130166145497400365449522373448872582904822832911820499595059836728942221374642566761381626759903933126158094328312115288294765475875429263497160963175991818264635317501011579471507962387626275307730751298356529310152500637869600273965473842004070464698637154423164395185995092576197257899699953984883802590687843445546407786957393209843423133059428163481816311214110078185421637828376512899718162441197696221650291725277373631024010201439544758526545162154818595236343446491389052503621762805320809089909961596598504942405128941053087620708063462844357284220139752184739748486901941860623291948816198418291409847291032358409500765934473274391519999078681236080793197435544830434252210164207677501580541862153034350818045272128320973122172648357476512099627920804002515060167282669460672327148674810053924078529477508470806365513023283690713062414643445832316748460388400723830871689754927413325187256882631516066531248475217901706253842389587940492352983641341832260736628623160853963714931473274353620003649116905815573112475911924073529796758620996371549044207028518764241488740454691021217473290267112449416097306284494198479941446766009396094022557228072880484375956269489453624515800320366943028960708723696534447607499524015533776027782555094890063987346270034365815780133184956258297332947332900267291871295951177651734477293483642673006714105583561865032014697175201087357695257621573858381920114130391230219012287968192310968959099564592866888290016228891589415255019301060585896427316242530836924919285571561656668524512659307503702917289755254106240572478888374971884303466463273177550216152352945419044865084529744387755748638363340647349531601832020230800573374376741857838751447860095508723813083269537194203758359490540347884421832689970083496395031000962888591283693942851652692040711932103244294553839396218946833670111453770118322172149693543118931267019924523134790161903589068126882635287332179914947649532867423267481429738610813929088756851357836427995496268089465631388674064585658545078155043748034539528578790312913962758398257291078500608746715958157694105331637153621175802333828440653984190076029405436810880213331560612820460223815553147296886939321748987401552702785760407887460455142563416916961703684876768384775842369225967363098066191905008774776775181684151928381920571123809561639755771873648307060462394694975438306089834169317033116570085813467821816549041891458947949160501296441101940292081315374516888887581528116048573642086311241924631104752775929557284055771748239744708925353891755485385380314460591856615082574812637196561785680145744357802525530050237263897398265498948697696608461488383903606887667207178902732260020371362193508764119363905131540589147284748624829470335887022848651850525674237914545931732916046947294168947775675139638196581484213802466937692086336710510982241680662638296350418676994844958193039372356512160234346604393800887830829913336460274721300149879773636719482461797417148842812691498900959431754635211524264659906471985224780166933915942991480511766436843579128322323924749363893522749302602910327515304167338537775185989139395075955337240896539262736865020937805587876569766724694987140469789903334339720146267252452686467468866033810862188583079814820354422664297432189016277038586716076776289013139020981380142163262980330483945118337150535415129652890041256457059402896061109658639969636732204589960416400967025070788869944969371019904131384296053652280090887767727563003539393107326407910289618271057467668503956938610313970188495841270352261749298236852205268285527743816470524261095612929847292034880067826961550171046892559660349520087329236823826444292464883632600986371678866026651116159052379372543156838570863498664417104892677529367897624235612581192502695717826474310792838773404869848559387506668985073865889137011986546386842509525751861693992998388454810238751924298741938524626696894934211644829003109866890291370709782008024306230962374231133920934934488575075369219824669011588675955738851591877257774743999379029359564134108118573567238234065516084324971317993834819120418200331311969245017643913466641201682200679713906073683460903837050687787497950566009027633008494277100647822452893910957888959491322744974574924513031498456628936526081240098758479335281922441801772566674946731347331567604875978888391922718665756294970470739719466661203529091340734661878771508812316937939105143676574679632553463361392045885699568478832947925005680449093626510523332952683503001693089389218479841167728131483789553838487302912309024904186091240393842565591169785715655877399972466237938320277246923537872956098008756093369136114014291894050204432905028262826902946000475500218010694064933721521601794395598266893590613020722936164830779253319979342557232858371433452698262448953224447268645262605109155341235183718773242868570129605692228916692140416419406700119739995072238899712117813559173460495424250664267558502624028526686910170308586152709351010287676562115522028759901299541683708212666236971812215827104433325451325699353888969273224011727285356661457590552680084061601306640352135896259253173825617889110904068939141894899264164347524463568006722546483443506642400637560060132676308870419451716259105668246146067985617950033176753165527166229334029024520873248406929886328875957848739173796464602962942901644188781271528304699548839187369228332150304854194445326695186112863009021354826972689755338707461051949056791379689066762662780955125163062701353033479386142719317437097010889871086881367393921118977449614770676107728517561739604661117700921564765601157391915905153484339873047914838863493038213904652771265428674350149378800373269121869143988609920084307449807369503840671393750760270998247935489546540813675981140193871140951581085100300649340832394249320035303433789649151927584413623613092979295841547520715184534255635026196920654789299822803155472694160190730412568126531328288666560221200837724782333056635814941960108551527859423981315836662807988240070647788536510550402062335491872352883724408434705541178291222320997176480803070905460821162502655886580364642023403782914088857440793453727574814258881355231841146111719363788508955700698145597049041300320422962621241553360223390564362136095109313738245019621457804183677700625396955402898209881290070684161688221087877822068934222789930418803574795964846975983831829848966144794085355704198136381987502089926042028349076842523055032686619773910449053508207553418504781472233642854673064563561779289288093329322554678584989386818963210204429385785935971592275290677112969116484319126936154825213437925384636465944379002726508807946895428765188441835289495458299382145443687041683154062127670787353785468276020224395398510788401455444168070664685762405774238342589415175633533737957206155880257385823751291290285511499593491668925487246099873924598423989755704247775335912393408221376558449325153213714692485332388064819764807418395991400026455933340824283594965298775438006211366814145469229989962253754609985930808484295597747806821077902041870557527164144392374131544658996939752052722864432407641637621982236904137015128289063295913736278950405001858937530739605744164335668794922180488228946208715266438280533508082046625690655374015677971102061366324150153971387777356301382795326836113482370603354076028747174658975562820395623130098479370339882677588775898127086299227069647351701237966162557296632197244154239864341326107043907781264573440613320302262000715535962816503745764658661446104369262162077129698371035565842894077906415610816705612926537852194158475047404274439293945978313092577040019514004873634402196106808481871787858706112393571973471776595690834626618686620966843723775150962126602061619059505743898717058953420095361700226339927351678283685079727510514410909199237120*i1^214 + -136743951116129168272769883603046474678049754949375324730973547261163983704912901228648127165276336613690727241039623186097946473727535911804029927040156044297650874785704826035659553108320719738024288676750691433528198040617137483730206211116401740269742399486092725930684151720401015227441947874494541114955225273310879530508590311982808356595743400582653341494013422930748257039626612735676723044372259634586597858552273266229815927931408995018042109599417909006584050938921933616226293537742601335610234944373217947634724925033627343803495298749214600734813894053705770133541207043199629102604257815167369040553389776555330250649816297589396105223704600428081029070881303563340399622120000598349636243298959987436280469487937998245279863124012372700335295484532468953792831183451154032742202650032469488556871796529076224012004901634988424956637704416661562422774224110890685877621366398405925333843660091717829353831053540937257998458814356697180134443347591469380511686686118528172514372196929512638063201463885038756030725420017748689733124821124864015606453998956635527304656125117552303433401421841162581699686370077324470599663014161763256528725973601530688535246794088175121855140768334369192425239371075291053019966364423475980679980493940723634267921263741365972717162030351916975319988205775746877549480646907814968013577234201468098111577962152147109815574809867225360364148762269149227042253820772638192961097689730073799981668922871950500891959918857331270795121252122074759295454010067136580716599965476498524796869527610887942826159227031691800452599430508587044429136377227840444992186796728570205526677147817317955460168281458751799680968185945444178235217377857435948119631530655769714219337553734356255970861637271788594915771130818854805207079041897402560646719237108020099054420460532103724566447066319879959586631787612398055975112787538330664051038473116258299136760846020560667602012733913678564245022626463184331714771475104633484878528742794679582494165302345340398827985917302013762029028096956984612670595352305761792106828040963042599749397154752536638664249677944148271866403920524747683359038274703744241009343237742082004612216671289719223985940630694154901058683032374075494721400176412071749272949696740474557453986944675406071863498736700952232401708876690630521487868863185942264209021133736961268888251177222688835710244000206208402073396274998849490959355329011363726789997826991385602847600065248458472951275594729368252391906370054470926833158409786133906160205655813163429091436684081929864882685339315516642804393123356056822667712429637827019592421582816535669877830215423072482633026710584620373895167943480369678859303207600538549583015252365810872684193650858812418930327963042368047088650407965112669937998073118059525978637210182458574785437990921206865104458069730873926430600024637201682744364298515612674593304995345063225488945889707396059601868018311139885076803415951001858463518528071385796824546797919101663900677079697044794568881238095323649722094972156234426720912907613916285902968616058875328106725328804685318283533926741033534575906354948156273734661999993319191154700743845196385147002575222294879405390905159311021320015630407758076834715783969161850732182245316354026147786602039996479444369580178335608745020988327982790657060321793771023352584090419470350429405705487093664215596893747611025641435504239093900330170162164230958844227203016551225163097761072977247714967362435386607363267117719434009601414065751833025982719323518569411916140197442844337327937838575686775692373515949338989638938759701618593608593974368563430453899672117278572482967186148303660281826028476617383750807302783678327702896350196094184738408394035874989035872894743048262977272834420944054750249518615825461508348518954278446683684949899114941015477707256349922694085297838007872559523979589129899535753050860982189474674893302448602805379191425161252996906478742789310547679284500802272610328910745326388105798122003871410560221318128189467361679640930329708183016388768643104232452639450377241146091273846353139905918625622076463452764113071307660716538318030113967956526635097801569982273252064103741952121679407551281249756712404839237386284570405870836473643027648157932467901167828693379301776213318171056257194895960924997957922310831563434007391653882581763074872459852841115167051078216457534529850901600594063699155129654304985616033977360165428520720299095746626465293394685358549877974715972823734517841774171701656255536814850548863503162949667571093082831948673129482031095170952371253866021012002532754295003930023363174353316164542133582801616406821343000360939069475343160698029580334501586582807589291618435676992326617060135015230842694409910966259424745164757749452600567134007228574978511248084514183159565663917835418082226638964050079515445422270188171678354930168205712205906865747833842823373256607419724016068851946279681111144205554641809797439999364909285977750646875574672889513810437212724737603183211796961579462011658696029633646386444276223032925321509385191045275163573198520416813345482670483067699810269079048411427848380326539696139340375864438425798549971916463362521508932790975552539877481262871668353006227102255493061455545803331229695905081049869897435292308033627669756722242065572630683384369715051150810916635357428652924603303441715027403182563078892164070909929361266776977951623844118897613169190381939413164353934675634449352666281640924774611684893777806633279479883479762617976576908662943906078796970850319980563381179887306504264747506977521090848746963829390297360342495657510746801303069925587986675674824021389999146892756616921344515167564980095869886882299030395246473359155486552770807070516732362647949029728909666499261650584412462901792141501701009794279053327092363427969302305969361018424889450019911661672265410810525795490475315248560395602567151877723274272063542470397574362752399387449319490894511788107006321044869994665948876239273191306796498587026297143970038933589219095317080695688311753803035697912551256808625586906418203897757253064031783654299671843890802989969508698773497770127064992814281956138431177379609380368635750110523929911177114755046666441357833424219570635489075736622132629045350947362411113575547502469078446691129620244136740023820834814008434878411445251094242451897000750275775470796921115311152089364421417101707846748369260865234544840649828736012886604500124321253280629115532471002993512182486265744226406024446169038941139696032851779645527648284656114165334240091216511518234763910965587776536554794372059165661898204321369220066673128683594094734799567800315112999949503219489987131806749085260484735500145304752494597201055243801164509456797565517528190330133859426401594572448738702694823405620343114697760933373604456325091198154868932475505091811961137393657518348794849523017888614370797071529661873541083518681394493190445000944115754716279446924300161535795442872289669939509978675989214982203089704918688076916435269615512234600828402085588526997629030872381836708655118691089700942676130723289339954004479103551347728477910787767821153459655635410622235545068392040399888145188746603159146661262078469214411686083660232716389323272065831772703039223613875052367509237507973599722249872988657361126973383408123497128518392208792680452150060247934113115018283143791499761750731197770625726857461345520420664006601843599508384934049828151227642464133933412729472606282784247060741592689835097754362104271135693346902192016636970963230060831158048064607928718749319511932967017465980402513254536885959120242682158623015559105662218089981624672409212885489873189200202118601870242257394537477728130739234537666434853543716714779312783766364874001169827186024588605924598635723120835780569167602799358743988363158452148368121431203801215770776310790035664463411625085722149806554517883949282478471920119112495096232988303423000718787534578738082943581503137986541006517532362191066352128920202904410363107867912190398859151767321127301185631066913547167822277062373420691657811138674922840125731058195218513175662785301505218882985042633954325605045835274765264482086987463384852220052482926421398868743329560724424496040614924651478006696518187185183622150421397031496220231213586074860605017816146380350109550354256132789596261835901141305151726571528622067818398772790295974146205307717454557208068400384374049012461635287871483289929541252275841728983909534527545280828852559080250112826745520134269937689424680166046231880588812210816033267994731456952900729692539594923051903306205674272762765199381664517564960062653475677195278785405162146959918439153761448383380199788651666670363081504699643974684014743447150544093571495773842810400851276201682270609607797898128882646871094035742720*i1^215 + -15694631911910209049771203480151082588971422696027722686743012883525223787107334751648096221792966798072417814697393703046041764221236562811303784381974508496962532469270333843474158389420737806041990452606417014745669558352331416593012239577655649454729660696649813346047412366839773644360210362457057295628670799690710122136537380467709299722679125077119283375847819165388723496673818918224035873049955740894897731251141130610544304293336854814310373048176719106846638820529966106701967629801365586088060368792019292816121248281684261733428606560005999301706726398450924317480443865125508534472675216405034734478835465004884879699571995974905391762471194567559337929106848646004433611341066298296558432223025252231055799026319307898060552904979378612570743926555135767332964652967522202435933078893839918705365458079880994990441802165516047785788096695473242917893585785836231875596685955584375144047882723663478332901149274376871150915054139654652983446494053395195910459307860589014186391974842634368105037395633694985167272754644564899938896937769251080424369054005464044476182512806500873442767335991604768270800719589742691504470452361222468616744735128409980388948122297047335054842986201013681935038914180406015327930786587815675094709703055785740250750882624286513514210855766553376147775361046302221778100004445557490482949910775907715340894524412867459654362131745703714820244142845866521463128990080795897614601776575288369326247594572604084129816467287112875572509578081224120702399052294363501274508062258360329613372077133529013742862299946796962799934510375699524706015604298732163054090023743377319441536414031169703087290119117655885295731086394893206203460450743850124433498519983991201266199951048860405699949921045203578359446711798812651285919947644267913777583879609303731171588684017468542512569885978014366111417821933360869066162316496736306980003582892079539691210431828613144697187479586548338040092517979938325832169598924338930384274545373071634320144534564297289588893807611852823134106459796669130574683907613909362449064083637840259998324277052069510125735779000089617727797149403328921227894928084861721121395769490093586363527149363611319145160990916527250186598007969029146050851873205230806427461850046352592491895144279396531503607044665453560355735371094416189548207205567625465265511453276839524091779805399878770985402386708086871100147280650998305193385323684625941691715008846970954868131085805734829148954963869273978074600285371418037576009306192412289666478484880539145088248473159973128113071942669546996466809566498095113683023791927933533953790907813353471791633669408295377928485290864712157745975563466298378072887643636885560289980051091299893940198100093296103862907530626326637326625541733378583448181401702939792667652881459720585475030010099196452992925614579033814455216548932449106268947418162086323419432460105506678203225286365699126883037152856584223175320678651944995335337878517687863334564775576537764842672494654826622997804293056218131723746846401025557323978535274189497136413475494525788078415755835594395969831486924594003543214392833347886865184767935415087260104128234082641687583482986028682891176826506188376372359264383085933033888466745154316756535480590945655624639039504124818086515967283073074241337372045067444378898826801267095708431945068359165996197958364590771703996341370057848112833390005729459895734488025092291820575858590993133605263370833234246230103275379046031278758765848780766308066679297447010854650335120031505692586237769810700473859525418758875533868128019382690624274171907685869136091047745642237711477631734555115156393151727032313490517393074099207833369335422291037326028428676217017820407037324187733536188812888191450648972709504278128391812426726695227067777782238424172638112513567876249653824422384885799744250941711721495385685122886086023511217349752168571632386497966577816282998615390405271660708899742645653818992770118973528499435971393549497830662081055971287785158851062973908872414713722799507008235240062760574383165770360005709655876594942667268163903549021662956206493199732185786457858449579039183163571507247861275295787745407173871187348808554475736566351653602322062033099002261086721953497646520172373466975183368432230997571633792276073264202080872924081429935543165803122822672114194310521327323933798159169497739721701806881120434072856387366678755623168049516721982921830168737208608561176918826064726977621708099760460957716854079130869568027954105514244311298008611397442215085374348126496117408573767872636057360914233422126099418300906343096563835231856285841728244816181927169107657576796823770361662875983426878528959945245249688803316529151684466628649701489559889862980760857457015506763390354460530242991295150575464157592055800089177697777246170046894676436023191981340775591955181517404914939075929974463882181310950206737249761177285430713971583054971329437546528743074973673097852294343507177937184473139708619145247580986767182580662880630112095015862211317985333605734324772250987242242859902905165036105716142709617609583148348716256532518587445053111546852324219998690978815489825044267437402473662667913941959843065732921992178435803350956798926170580561030760002711651573819297182638655231927558487356789931398770952071014403748714499854859665418713630736866774190254310295101467851086870271331715866689230324693363964446197438190892372809098460936134074975541312333477512599854104048771996149591075385505205270955975305127985884476220492413748420065795567082960085674287704306608142673132777797159111346558233353425216300874598672317282837262762615498881199302865724140558455770467241296825368039136241800188301875124072327714726841430341163560548241590240639266793059870903190140673942541627920029631404422295953194162728662820825606686926780032728467124017303922809440937282240008041320767161420575341739186598104742307884286042088006053093263056531611043633136080449324033774197799778850965909964189711152529638059210672513896809403764374504779236305125738051524084177882871627750066520503674384775924050256619596417125089917814442434753172426083506733688257012998421600336269031205241389540073062353113460843094747484085759900906798905790568818559843673098183874271113983320495377053530680814145662953300788150877298493801502370865031862372163943863236246016462630445432771979385069372519535844274266490471751844930428435995715475327161106016127811042633057495333365396838744888463521562085606254446826468971555458032345618786234364335938480502009261960602776039033585598983570589116867219204663984276592530616616377701949382147506843439267166152272808414095176574708659553147670500422422202869981323120694129434641555864960527684799631844159887410822462149222335624887897866580266754540458307549940270737156897685245352034188071740915279355288612598280998906336113566051672274964392018261324825972032777056429516304116496733588558783303829175613637821176288946631542690613795697517390975209971603606592333521834634598500689637978034827974027244929156766725058863322233149630340930080149669242730218653571717534203747195113221224327991449997010350688872517711933380523101938185444404510901483705308601654446431448500615556475742905782659095522116627075605694996946828797429496507919643700018662216648502277382332126113252264036733277997878577009375113058255257051590032056603930622661118127345034042712539595531133133335722059735612526920290761172938450113947049331698249079674629478770318080112128012358322242547109009144729847716219471740704619629962615692460275200758192006553224089756337787453200741578821685964141503931506477340343878796778512706022984883434936195520215501761320226182561448560377821257525663042550522302182328732222540953919888268951994299832051764060116982487456107250657661962459848862501685150318109682453134749994080276948563669394780323246517424996316407102790652172155042409134728551116552619733863100938770286298763762575167240386260872225536273550652195477154772200526245710932679197384693978593843977375083570376160001568712152216490488107960697188483245182964859786280349674154820960668600323328629896439726587528948228761194599021444284964482489081382248404027112400562699010045133065023067819374927883391585550248313804440019998217085431479602746723625213196988955743478977866899722091112556131001612560405712274343925026026715677846415754105268566915051002829694347165428535697370091076538615223311752632262187997621526181608671385138420685691257124624411065410314835305872234192751026235636195621285181261935133679608861671894715419577989905267823340443901942453542951001251145198317959992530584668825653083066277563295800451153317994116140827975413004615591317469465064795559323487816243895033099608529275215507492944868543806332399387943929453207489609728*i1^216 + 18894454942759373991254015802301954916980645344344748157610065489463294501924460781833805476428656921437929172253143991751315879274199539221744605628761475202858382361499474826863483893541389631574924587545386903141298321895312738177322963680355745508410000835431426177637167498741920354653520155840910702091176109364374866787683518361676560010487182811756273430270385224008392199220316057128609307474186124669095874481964709286126895987296575248725741326054760543517844922857739120959035311291933733690848920452619945986867331824195852036828172172288687564137587370915313992151504101978051832849796988668687720108302175276729477801436293838370871937341374362561298415396100353552909557577678571358622354633962417495504392549920558447821647379416021048478089344098500858066297014370951609037495282708996361842331850721018746817311153143825223098447698972497610652856276116146658566435077103766355961379606066179962393194882263507524213565384913360202913773368843682012199509171254136539066577811558128489190871878195205756192834962054435065103144041772534659745294028457016263050162391089689911771291011306409131889467940159634263450935507659355255161214442102709864594525707757208941348575117996286239252284361123287394763754268176436648632909135124297365460879625127640893523530675148948417312723907420265092110343518682697845619923051179779627818225797102170939231403537207692658768703347667852891094728502699755483405928693133650002276797125646297184845886503877884714922091056180201423284814450953375542446418092264582124464056788357847994018771988131119856066004483435340311140354546731182380932622440005746188074876247846037207380675964327212458210849105435857624163493533396926755047694722234860341996667019966460353867597608768001357477875855303569753487469237863883583113229667693696203277483269922787207062235034890877359514243563075931631148962058051728840217638615602905199926580930319920670384603770850744428688857478424756333218579812762805745225367959889143900173936086615084851548571367852222676576909921231436955246188242730339028159154029107689703975925299706160827681696834533470184889234716970863941398032578309434967846154514599205018603967141897382254745509592386028666935901417606646706026956312898055257505286286786239597017985559523695518568325660520427912645136908424640108079729316246488098500437628537489675972354560133355912415959759776288191704183800623514348956218720397634700690621629417858634709618650367506485147232782002249729043769955490733242341248349589721187351014368472132870879142694761499377003100660187435631904080581997421126541827381758228312601388458439542355954429356453546427064250875156533119240477097845918220024449576633499773380651293145218380564458044244692522915718056900762071235264779691360825308029455258529128720538403190232309345267210429609121898829035172207013410875608606437323817990607486467409988626066527790494057988687350292265404256022872882515779576161635553410600299993650534155968911055231749521029430681309003486301717090039842249017048411643406350250096610184463254456038546998520734646099952537196890806903464760051626833834804716291314340460331766244970865353561007342278983644989888671592823123329514146996689846250246703017993573208659601171819139479387302544281541674823822666569599079385166875488858784092356718466942998400664040361913534715518382343699298884077587385686740761486464078060128133465403614085372277844006336088969764544484140904546555300386697557919584234064909524931383171258606439509300460647722885517454884555682415098207212508827810860786385417070180127184840996464004607672656139183020259617558787392083609429247648236562736313862264438597401682737611508825618441412009513501473966673249196535656758271292383805482294184089552184825010330412784678071625580281226214583438659783743715578472889136990974195898341490198331522563423928077248234899994335327730220843725692567441635709077315356743320085590536242913671846205146158800868740778333028339728416246830160764856346888104269672976888465879974279006317853479996582117550672359094361234247683744581030504225592311235863075820059262659069483018707516123161915085716845484012924456579549962564045906240180761620104794115669205739135327331662346566199227184200865964021250398511526025802734189689115051525159135878006775138703694451950802447516993258336451715443003757224303054482777535183062274509063568326388921244089418948523537867224317825832724006039545724398352796319825597991798095690891723991476855536422327002938429036998499647936377631972547211481358997331715321436395880141900401915508372430200124202799392699802036767463111941314793846313824363416470350451050048338467849836378713178843512875610203811603570595643585211101969128795896896107407200384692196360770807671110202189908628888731745967041967091246344685230066810309451655880601484226531992540144748446117408511211137633044063626534319675373773248312383625942242793643171840866167062546581385830650224577118045260900753946006099683292167754568733949614894212391637256875773576474199860827233045622507608544389829575504868279666646107685490655377791577223644439929109550514384268219361750181052814533147683769692264612885088840168498572057721543798434042266994804623074636219238353312396809871191335691317018764381042331570731624609680186467298529434483571444326306170162208980104161394209462331636014456694944093117325277042189180967169148765872493826589514973740141017847872210489161619044270400213457119360932838905856867814087173845671362941156778770053214894878545516693941082534743574308539574911680941685034762461335160577623806412032623704636646527055807281358434193750714676290371689122684315443700880027061800224906927445791908124034450506611852611377538954184753856095550609725994477762370909370366869821897335732372266272227993518107612160461237718441891317165101166376276389336306590357763646586465604228402293763277150976371232371397124037847127046248452392565026506944911909136771624208383101927913877976284656573587110710794876759128784864483895469772443618360090866788011322833064912936374200778811126775422471150852170985805085497753168707244573793371322927249164077537757676463045664928279758081335154533295379594274855937690321647913051763411635827390040881776668802418051235923516828600121917003899222556819197624192173168714271281824966517442383800207833891996003859427712376637894026282392125625374762624045983876671189742976536858000312789506183006622690883383601533872480169117950143470579369804286488005981325197509738481558715586300469559809832478756566541121348311817753302696599888721888545356736104632542973417419301358825010781859967758453081928615474647008287472260729058766567179675294233561807588997611266716077628092165604782860133752302517222540055883418497669816844609676092963742650895711772254289714927005086055670915536321823499619400617769375685390374422864668628871506220099991745727626633965318430584023277007314723940543975096870368133800716908770442030882358517229568422783350714414068299366372189496314026220700297962477710589525068091142093979777610301073267808190229008731119152764869814430831401789871791096266791697023421190956866303485786653200186423595704236611877040661709020992048135065983408433307616533358936213998013028575176521458500770447688623234651953454643402218520864375892151912350294638214626132651842250445025695357803956405546618601323013440173819243319684458492499566573110090764522182391774750498513888690796152466209126538069813647807457776891598536233882841071578638631730787621892294473857031387694651412950294456749835071167147791441745438011330682551740111868360372650529178021861069788028111498557217716657752122542911067163601184943981947552578469090487652738086648085962067357896671804814012764525842683771409265503897141067610800280609416862086915875202371391508090194276141249941396771720335863232652853518469296857927340542268423993370492620161004289795383565312251768427562697703814295068844050352756612552165613398519277153835828740412104975917338566817978097639265313423940915511437730577169988653315630767660523765456285816833251273602759836628643252086127513037839375660069331026162738316202722799307675108686493529921711391499659803490225224655365853806570280035248860552156392399387844901147149758247487192358512502377291618717522753390480938376221254565302677394697427719323166513602820680203166252654274310457393638351793152784409869249429299205227088480758493737968260430821381863576224602002905071542762848957467308038458483063944277894409692346927832169398787973157242361057542946476321709169491553225286417709685306051731240510024437186104561263208852911987937355337580921452726136535029952266338982288524865226583953844016830552207295967078700021498147340195648430167161518802302244819739708116179399015158846478375145761153220608*i1^217 + 1155652162315141818583717615784314203944302878087717635711274436959989128682906056002973824737056556785257614782761635025193744715122086105485383354550560219622134431868568761425034516088899936258034110423612631499546770307612947154659168838089629007137957885910410829681796607715179443662543541245064680451028071172022562853958952100609099598379820988037407305237374202858706670009483746074388026476942446259512603205169051188936048078442891182364068100904701740767681464645261970167116494614854239883209520467261569182773470949902917504923802049445171139171969412881101571699421528640116339322201826096495182163213653338935062957271171854765127552202500325230194866700244028930800167154395675758616076185727198831142151014687327331199574285779267062472276043658304814195847047477705634992135962796865243230157366328879169021605549435078581571744101941584157753986193305427829203150639807959643448142902100809092823420474933895972556264339563915900616580985497156112169188024720624217548351534070834640561865041232049098130735407600238876656520198830300873316039091594624847140923793061953523799777092231916915185660402047008042208309547984577783592104684974954758502654248997588550505884867038175050563067907125275228219989514541965807781689749629155164367692078573385718710491599634807619785142482296901986219590102774459719033494375911896730580952724246346793094355507181956316198329782432771312264531989706025923972385090428392109585275928000806638389199947696141077476851746426345320003201620466266321217498132893386584298615300897656538263022128672658165880557799675142816449690348242694303133967631081869356650731545399003167950305684608889192256251111428685164461510749796127288968955862245402075481231753098502943820017457081552506673627746226484230490875946812802943570126562442474727844568837832801550068651519086552137080338784586859391957852348110079792761266896622556912103463711284221029484652127138378640677295914761241959563911013474017245879573602182113761982431846383648625725037553377952866982311910067081728130387244384114665900378375792993792089359200124259623832804547658185354936716658659712634665098693221655113649603279783443942796407469627934370582245146168311141415851019455597104587546954093955582954340484339939340583648812000784708356019172578370654683892116171222152349402303986222153948694017044963602762303464575437279202150659442258634377928293216084138700683814271903208399633823118724876343658436944661438844433839903255680956791617394565806989569319970721953831037463696455636911751562588134419202484990774103301357155255376413247603566673135484740505521517813821840523411133286747848635610886972649840580843739004563981462203660721368871856034552584741341166478663266484970353400100957761962217626860700952755376165206141559811927395992763972273222065428270563182387325840781002062854113616375837741769525940871953754951710452833806988286782750860765619458403264853390123532195321784554975597329500589639874989972606375933551996501359405231564189713115066234027395416972863196531256228136097660299653890937592320792195802198876776168738554951186555916003257008286129077688784055421003742075306241657573783181326476692602237691873070523902712883988954850704829250401198986314567947124379178732732997103756810727856439852840498212154837605916851077642339459949389172197390188874123180705211765185421420550524102930474266589418766069647996290270348085353858709657031258212693139909988051915643871987736802061896322865923658471384132945477128208296902542338437381546654271027294884954281320505725393841961382183797099489467897608269248353230920565324333163432823216696876541236755844656486763208302753673798295546639172253040149901178122144672207323891998655786323310685602172809304840966677591638950042470611506558892288638077362971448532518979616497277413625296371122964629311265843657060393439082714580620577730645478714707500915075597685148051423506356754020098419125471054255118451648089926152340520462869142225773698863417973492633612047389484748452487437364079042840967823273535657152326197809897185290694521914325596114969490031458519507806029762068737848703507998703454306333270865169984814436520647847062180734553767222152079510994740932548931420465050947984886401143275069789552094756349545697643197742080514999982101348330800420681120659576785750011290312106602040262493322224324133433390488916847206026452910472694264114041366204895905791333871622098413496413125875649284102352420383783052439307393096768876026688346253126143428555361946642529893258634199029678678090939387086390969948918889288640060873322267108067748446737098887815521499705957136609270312273606005758627824443622660269186227619681043774964005486677632230114372699236437872532735671978071360474220576528446194453880970282099459629620826826489179076815123657895106947247009991607066041228601260001311901624409632882514266139361379292400236575048515514013950751779490566093154507398932364417618507702648336451574801600626837879453718870120112890401294756574611117562478255445734993428539665942701906808173670000242803122325020001834232702797982285468653052636690298598947708864221299029588424994642972136889627565036903091158969413949731816767064426549651348154957227929586161484922040508021674323656452118236578783121847601118374869285083991117932353502719941155956234448660986634118960332220546896044977915557116990792167265625585156054636420924603570865664852036062584126765264516351363651725790391976388251036137491422923466448241581327294719951865909821113268884101796391504950621169285022234961280275000188200603650830291658870093831191571449019199433752229525978883745081002022455675844354984224576572559198041918984000918678936259685104644032928147575149819821432767483588255704657472190140850527304209740958375229817905627472969949958973159557873405017114336047707213000570852467501137734726199897645245477579733246316464084836889938609600364040422727715949070828415876636127302214711343391875590243261028012523536949952983104653325415493174859203255889822717552030286394048968512241646687705055869710889797880618257749950107047740740592762716810372241921609144010320554438097445983306523449923225913048819519058894453483703260196747524624665353146718982284637106274056365998627280529257587040429236247480421382446756775244772946491547584617827712808490371540711712484717406898073124563063540365834780408853375706877047010647488282674534341194989596572108244315024867628885639095889455872008975484256154142840258060709598705990341607971863295613978090467881977413199138787142006979541948993379204110579758362084150257806794497784263210533803834561339549322805502616444529897752788199295303261104089577479710513361487518822884112817115829886646921287460861341924606562807543233424426459771214559234635668602057197697723815507292738874755600457875144003803341098415131554572262221697855382034514294534012123621649571987357325472494431941528431563880120270744091961383718224756628912136017811915706373530154794899877285260294733203379383751064800890501424040984319532036747675771052058510241551842857512539020426721386101324448526336713993349974534965810809199292544511255032847816485257602926683269493517632355020698456393664740754577009777896977641291416760754930123658048092462880315778936616634563371046584776642483382449583036037196049257103593215997797891345404213275319367717148610448562931486217461442166080270956705201098308080706187110728997781390268435949514398506826777166051252346391644232964322222088325740969843561431035341277953882817752328690622612970301913903243260003660921908816230616720093052708534161890823941422970824211189502915681556330526543712703430427233338203210807110957939790308541110709457856900083786324701274854798354508084850502446891818541933540965803632210174097596093261673861517351083533582316075372178015096991512153023231637861901245275201810569649497132005997621322844420790399298522499479099687139916561421682516592271789125433638705432775734594972115387324316347897483223521506763286043536916786762840679230725014253811137107290283560679665988672283672000827414546511508513869028750446898630633747996993995611618341511229698510844654555073587336583190597087070501245054634522322738115131936739156056478734002752460655092240331286319688007850743537925126937079399933687065763701795285212326839016996132402100901943402166037962204332878696029013761950670297150322531353639715446921879472791492336923614954453827051472193674715355141624672471480775609844845851435506210558639372695700916112266716216731580116817237636151347629412847659054347882841139380195159116728289284451686987651460459739911990387578687619465232067494455211461658718720496922629457541652048107561777573866816873566468890330110967477741798477312775367385525819886081199272883217409033719165795468050432*i1^218 + 846596427611699114658378297753541576500205791836631210228660611501337390520309732958654611624888248256422132126161945968323553244064259360366484552258951735630770218779979425977373133636567600867910234837056084397651734727495513345080227839741712473526867308538372320558763151857696386667809058592696210844348835008277156624263904529310329177477235665953330799899042647608675457890310224636481265547867487508274236330048317254156797488036029266201762460554267110596098073521847893555023716041443512410899459935920801300841356501093429649581291284123229345165135474808423302944742025234509582836520312449361601573513667041890767756910022026924180511716732552022526543668157217399870469522523837681447290396190439659852009196028493317878271709253600049267559745965157468946454505863162123517370517410302704397633535972602280954676396740005609705088242789008472766382250607212035044135106071489433649791357397543801906008205910930685712616819141685858390411310494260036729006396668009090555739414520846093528750260379956419368731967112499934583347769361712362248485524507374818983293167468500262852804174941858260980035131974466176046464664701682749135251371496642114744923170898138322043455048082022142740504446717204709004723405964200950260495094559351228947546172283880253417322963974798178603684159234706108963896959881945378414963872590403494489759415207458668758789058455906156627013589303675182598439432106681224234556400840844911491185788195268152086919567935809713595420106873242076914893608438324333866408277061205095897291145487988358545121557242989070229952574390259214444655639389787818242418136614319356206018514662069858852643545970181424176172427866139905426641148062373319356222223403088191248144821378988761589392067196694055007337281026122747791713830584348388459372590124581237385053946113371084966288109584690642899549201230790719062322455742851861698602558378704109832149746082845541353590551606448537165122496236464088047046672056609834421982149790368406799314214836748849375402221335926719452720277695916404990350898810290658467434181901135815627104192692341512929412595717129385424877881261295936760222421945300160749802073641395815627214717742706162644889962145535677858385970221980366368769162090960628833730750521743876778779664571912051705862245801915259624563830243102317430546003331583900077363898590942123462828044834009238193887800553763314663320665860899414167669227334980407638769663795572977820821056954865298589308123016174313655260334023158616528199625708409950078605732821454742545255560326813081003653469489156896778917219764588394398487274109846562978807125920065420264371101595152413460529711098844820840659378634526873989023408603958191124724597024083039397731110487887550694382856362955398652296543989151145080877588163706406761007830199537356968875896472063155273635574251090014520055866357241064941860010560770199896053870627793260575743713306830676502247519361431167708075754741445995997587949944821622024861737333276853233821284928202559199758003835951251521081736507297889001635986066424719363082218311863791016427752707778248332999746672100401805698826242452715266023010684504895024812931733134851246908441671451053433119866641874481405626951479986957774272420048486354904071815933776021698703336208114776413924846248694430630429393435540462368534948745246647460816774774372639992900242376987415145397898943314753792742940315240756972738861268072549813760363171173071192826129874805548618242604660009914700433192246441199335815358544197481423365487592526642059493445836566792269875372697530072823733484629017359147327893574012848136799082040737928556692105732959176303231624422468226621942097016991468006339948977849952379748104625177134089136055598725205292108282920849599345968860286365308160792618051707226179565534857840221125427057635851716285617411511237482532719974266763825984494493942714799161538270933670334255079527749950651465817223481821622195035243754844918036916049837888342342428791637219847125605509820968114426224968611309137151683010062511223774711064008716230508020820003672563869342268007207567095222376441099840147362274627240934427737989009448613939103641457239336167956171454111832868355307984248036901089835258554187803207254488810228461030950733750853645898527502578677033865887527560042340009507561086403174820304464100975765668166421980496298032357794961069498194009193711942291619142916130857335992369621144326469902676270984317754084652033736348509268483562848121921212746735842361051829351909493551839778171922016762395679042893133254015252455480225304143498100506376872750389513670250787581791753095549837369503051267457813601422149702990768748130936888538833788027742228673468188214629462577582180891484745384802363028810293434982664659546251409528292537553030522591762978607234616159658397791312139347010816544294246910001504005827468073156862127214404646206254527236690819535816732211301260167868085490589908902046435893131833420229918233238927551855335600834853924953898793053569047891851245862033179272335136102542358211450875232757638765470691524947116446616436372958566307583307931716994787841206745360562407493436022917620447102979317159442855435353222780586646509784291598048121991158835512601355870170139812973512345697117382482219794302192645045032659454881233836405968113279671464679955169401675271110847766557825717681143554302113267457003371983609165925289923559618514468755755219879311399371816591722140265203958231293588532315900559630665160278878871081954988782008369528893312420698352237619965002801891747303296520012289596281165054005122460203106114955183512945929947058000437190867232679658686010621575992635138209711578058945390608722170399123668233405989395902730295610413635754848022479787422870206160670829258034244946295170858056569268343406485538031367445771677611005491108921350632634983197194105615387055024446239632540643557858516812269328802075979676273755117723250207950784517601533354995147218207722589198467147563941400205218853824486372459995941753981731159215370111291116198047745798380336156297538987263711462454634879465057721402943703726620436554316863091790749194066349111227479476174299617178869671726408190115694724836066781247951858350228056531503783357970782868042355197446945932264193817072855494473063869341337964781740632140548654755081706840823088191426783225269291635733578984592351340116781960626336586877734544834091186103766163816913903957001807228329309690612805130411069798716115455510821138351463086245383024768771071955379099671965448914753087707405136843371381044905846068697600333839687852440827091728281001753637672884675043014695728397075539651758117688327937882539311484274713551789358044049961745570002416237031174084815762582538855222271124142097311983439331103073996550082958799340553019891273833713397819765947916467941493184692764327747966207721270209673590012433796479208141569861560064046417642462080559406094992900597548679416927468198551466080798617298483167473036119278001639143644190610367493111723720247069040941184617660408677732328604868210627850416437280443817638435381002634842189478732588626060250403551307049238043565513166874369638770072393711636323896152430854438658047695961239602816518412074384414236057576644694827304996494484380772922299350500293762822828878004280666625947136338560032884491375001309950854049470534254473874985132087619869173523448518595491856507968093815934962615933556316849870676402464609042646657262483008115375966566106148288149753308694966037524386696305769662309305614309871097769901491115364818151406172409740257350011501695761575813117718261952080820946353654748631589744599390074811277467713471839924157677967432279299067530051723710883994790501325757017633115307090960558294131441149276337584230488570193556884432814788340765653458429429923986190465804146852147568789276337565692173875918674708267036127553859754124688797239846755384364132796050549649928905953727923462160600061023453729379373505528719458570270783525684051916066475706454798598939909035348418468542483766141481715781011458517804655422237425791237519123662057767280546572664234549508374060303648234988077791170803644332983927191970634506808059566628553966531373786416955128353101851057759415127810830380996917047541422886036530347399723431486424525619938445033922357022128596642843599969487881564851999556434163882909183182649650831383461463554108060722795881071293455095548853370962264709299288477417040017312385348560895252906282881045069030007059526900915827709798639441336340518080014301638987841554943100054649581592121481701189721292942596748918347140429015961601887748721526410026856126737317861366665805207000633581350595296216843351779129153202202207900246256849394213414268008681168536733463482313276535760142284068761526170998521529975555674920433944797118464*i1^219 + 13906349219509928265093478600412160092890699538395458260688295919984836755258145487666486528642187625337073666184723454692673291221496972023373346411942405314814839360274035568645364769495397693650075609801860424562976325609334102085874982311464457992543302020375857610485553179392659791403739382447866519865460372499987492467457631310621507694342261940293391078113254533593747300438452825394024378351752157453419119711861305805280199513748249021654367856538330403134681291376911988468084353156132593249436023546661520408174291696892650166849711298543008750365113002940017447097211996586086185900552456471208644836765734544465678197109354095751541356759434935025601094197253824041617622811488465351865038040470426103909869734748954303772939598228640893806697753438131788727838353796577797858948310686911946145604368033988996721041561637758726213140260920868430456072916169897840372115486084691538459987496743479860936880354754870662037871186133968895373279029278739870651209681407893565821212396101285819468057300820306171964516463079551506970746995312933286595196177437021275900063176108536098566839963267223839835543488374510386140482527580982484153273764619748101896599006969941423780984035179657701959134131792319070576946614314497147471117471864489959135648296965374137760417504779903196110551758652627154271148359972944135857099307728087007747707385489093495958096004845899572537892617040689823164299209217776327335119816473749214444709482455740393872281573565134346493972568639229401130457046725301451306078604023483665165394486051803158169815409881904636119927246830269170207565563049318357764592639454213212758015415006540165856065971133523667336406770560950809219900662745188270136699240288889497096553668462624373643779429419001948670790538347680165554182722921799004223630568320810195469115332373862360240308238070550370291524446619718535739560533079130137994472821444897185130899994852029843829017344370114472661140033354771703039639258668086628563480993723344304583517081813463226959547853567981697677838043536298408667113810161596818999773907073841161318570737569147843861698157173994590736114872915113998961407296412764598570990563777834756608822163669373099080340854456809275606675072857368109011375133776514668109454537286395014246314984886080239320981773412018848992526720847564460077459695876310227741482732695007270441985484999433603674274646599122509485650278119400493240212141177381309267759126417847304536253863686256433901139877679091664367723031968191951189478542902288255946499916555085096236459299996771515029914956033478847563856578149909587714504252377783241607116039751836993590388555387325217232592471154755997259132160114301668415175630478159583038240149279807158758412175534400222273639727605173227527414479267236697041927200842295848766078920361440141984228868732632825883892638638295438096560229030371891951316862413131835188209806815504198483465096552560778752434271308158143458249232544311845301194908871602767027896701063930840896569781726927260128979897281011185628461365703017715073275206582362084009306686612042415327556883688945785195336766645641204858744472929783455773151128098824012468758611593590159009101682813560231626915323466719863034296230936900695369141774207669453684816822302871999230559226301295897207357485426673382078269919204373777553449977377019653420620940924282108065903656409510139604194395017624390582284604255932433434496345485411086134823226338528403060923701583100343465139591756605540360707516078813309399494887208453651748033950689545266577067175780444889137837902022170893272168780425738348712654830802775473967181772981500811454907430525438757748524991222769766080189174286025520625146508237938153486041184612268253773745789327140817166058784745064413151255720584671009181926993013773862881184640680956453767966958077622644570825300998779704337477725380346490396583916081063795483606079525200404603086626332292318083316666494637010906836650233394399117148152689936212991603491553886389482787503175293442963552597752741766641839425864945913369788194240053251339953036638444327798525056527386599462637672386653435697603537563633634239709077632976867288687659200331861567536870818679326376067170406131506646306031968403732121865012243174974418131257474645216130160045873818003530407306364642981613789812452229741889926419468155561914540759970287768509464826675181416070347170324320698865764645258800856008833937688240511873959650541840411372567349145954553235230011516966506783598539888625376589279472663040871496240549271548642563614428683846534801431566831670431556612260284294575062606101996741019469090030916107085689370941155826066947276686851497277273155050629424749153338796897952529036505647144436470216178181924611705604656380290308058711484536132877617455742433717034328316684297952173680727927841894478571675239591623158722185905518133271679790832817554991314840729360989803457295701461047225127577822942761306752644401877858071643491694548553362614117710116275416956436531995146140569348912539336204174815099557962092952728298022659877777553717445419146460867594309647978347561837004196580601518870108273635531237756093845476990857878581756828301755862209002627343495380107019877931673178792854080056441955948910740709694746989581775848265411128648840346964024663606370595836031253375542126464719426578388126619778792854128294316184070021167074462439439399068045117216279016638001698430932416160969561326189716264861986093944854870580094445812993684632274436369405397974278642260168404864051923877610090489425993049239815998889664441957386468409689278196381904608128264324536205289656991262183660983389271957459080273577291810461434485870266602211499985777598739864139581159376782121801473598461697771597873475651218502195494027001914577500044878065507421832128599131765388436997070609295271569429430921087625089556561958974861813813787102084937262343736927571579360978694367607737087928005955278545600551382898785770333596419274386072040654657907382905868952779766467622846257844338389324803646406168329632339777610082205325507203950619630798778797387505085480310677510187351866813252344697472704413146791596164551721081898527685589475444057945048877324845724452221053965070439191559813514742002457662643389298462889665149593879649800161758355180181274398672614429461423573670271819516861913216262979750731321869999150697641832756131693845754705406804394737675693081333083315359791434751331489931360287310116530286337901587369042215547143577142814242571390156352649320373532219215720303123140016123086660701026162105519117285374360022611623922143009207206835636198046881277065632096639432769611366754040406513244570637146524140544738758946512891049309345177521953099164032171710182096633398399236780414864996484431291083808004502340832487285584313678320420136782516031696444244309072337824221788493172115058540753741207667761502187107770502182789762208594914749190117031840221269789410220683466034839142095528447859522697087436798413142177041325434502611365107570221898566428836039144889875678710343543680161277858743194955210970550540434805691255834789973584804532568617726142422674580973804669336796164810489967118717308592987802714322128562563344226025294325717613035703607282181189224867017035730506834813076362649651062217465179520254543849110420388693924646581542790550016168937057588565293407981182654836387882250878720885368602510250474639965277273429555742181406410746091164257976328294023926299894372908293667869900943857424728606646145240355861012622149895468587032971653670164412715388015502103514277395704890078750016519220731117230845566835723753211277714255317904607755062541909247941023591534618531964655133539714584893656243152058174466190045670376741238856614368960117957263629201465958699537628083857542916134243009915516709286053744431992484702067710085081344853818251855366546493848154447347202471440613577989445517850410375693304756795296618392933562109200880794128280499578932033666833762411400226464731488319728296649589590410286291767437387314098556505440124994551815555621451254040603885755396516622151597783666660312558319443948020127708596194199569252956416805078278898860455184837990436223832839014849444641456208046949851355793154074001568406051244786940767623650173389918510683443508399984027484266449649979898176061174546985977887296697129718508473675523536882458045991239553843407632756291375437937239386597267319702996383937258617223950057229037747525766982666444307723909513640763474513557861753721981955557149350688904099754614508140150038669892985117293006604456000807121084292727316471502415721145007214120974483260423430824358143141423951733002539542167593156726778449667640139501775546447194731531634678975224884161348099667929484653386505181208689699968737904316859168307480928358147704942380449792*i1^220 + 2704847266533514425821952759540184074183115651830390679280272609630640571958702231869601356531307949214136190603630345301356015105508108873541956032024105004343892333457918866633183507920910594148863139406525351245980471516155640568047130513783196385614671923568425414085209874273510324474957302023702283924879450702171779689636749361212627349684515302758733857539530405876645350619076975193898845302278238252036938825422459255992455121972855975183070619855681069724102764592457975290056207476544544491111389118791238051231114785106003244567054370086374456386032407429448171204864501241177192944107254341270251992938702279750461158702188384111640675191035002426106086001303838365455456091305277147767177862538804188265651454033397585380530220360727311185958390919760951576652667365778146700032199596464451620020865834652298708392958050919892060345642257570415180836958062836344108325334294228025900613818561499026221192444534678698012343642272309260237449060972252427873339653650168069907232537610771656655607388012149811416537583552514922416166249977411237134071233096006347030103810343667056153504867747892083405308070995778775291243545014553466576900480906941183744714609691468186188997805791009151302015975552752197634299729692088205958271736436268348613684247534099571039101179017869322001042959886497317493190746576230304932044618162288336360366443745812464871739690442913165974360578084566269262841989221864929638936584417244642447906120796555137730417827827919769867123343253653941519593385105313206119465832553594561834663449316465583428297324683499514646507519113618672446104563825343668426758960964821191257423033877578886214920625821302645877530121798680028562124694044045450303739493545515031931295775184438561037831979674202579037898210600767548199684700885527086092266862798911320183027061621710852007502008391761401487184380197105975729578947577037189530540118494245999692715280841387070630684680709308026345589102225729456519860594419480562915866615514499913094028181135919955427785226485176952989202659494711724049616402271495434692416145131754269683755705709111288761120889585312659268316133243560675474886553338155986622133653266076096782571260408954849531306034773626736784221857969237527883792228491419907032529702293047093259276771985610703293981866106043107695241084660251310379277504542552545493164237652506292155144903406508243855239332360691635391704261576810009345740000661137280935676373516679350091540338479284044398872200663012573907845307877129772214346263649138894951384348697960880153758942204089142884740531759032055826466076770153121595828849664466827366672886078625567852371161123488488541403693834976610415114752712484507462553298697203130158884748138239928576045124559899394347291193903923392705673747913005966185875396478120800511076484519981051041401870098940135139700350217689332343033106611897214813655327836269629907360338355789411635388395396766426190191557500585199188771113105899547517462717822052364579850279375621520490987234479469495454238882970449214544357804670769726835246569275319255155593644201765483312503291724743393232469717480705628747647127047326480516468010849891368789239177812945665166878507148024202440699840873524547791367945729359307668234620685703433134413565195298214706462276852352203290428563057922530116345338359888038496058915496808221889063695485599544186753736630944682177038613492247592130606857950452334221086119991867931977233110568036909108223825676816677782585335024643887026151192355416495536631776567853300439059252994226463308093631975082444941111327788629406515667314358737546718722986811188662958066063570853040083960233654621263883917808248948339548824534511103547329537907931497301357513537534028568649046232572944357449959495597926312103948548530379427273940805937207635350508400201827399003144633463759402283613102261717825084839918757614849228012410808763877421477937051483466639436336602926348329547342896665110755981844202295111097153822993144746693755365550548960766347786598250036127276122414791025725338895713792341574857167455775754977972806107127634926700524498999209293389166939274369356485958837873476566509272062376045348845873342226473228163351441294952876082130040312763149554487897713507349227242068500373310376103752128979827968636118765882924626410438258352088915946308595112051537824492341229691127779453443619072063601389047082336178751868707755053733972024598933390875957161100083320110571916425931301231837725935570320661213933457625136952138758161684354787388646384926499364671536352359456524915447521173934963846254052920716216208330426767800984561057731931737228367363995242922143806289754163512142676415282282116533028832057883375278366380288007304442822455746635236593096955314551325128411143542144423930332891977203375364102950860544825750403561753611041033449540788769679729948960857747490529790660861346924673945758898838808806413829430317768516150749894257416476252098621979211415650937363471773786021488354103523922695785416744827678216944202053065951646195154815698642022604701492046209146085046253201700586714526959427387315915255036273534239618180118622516404817200023939005651031186024357571632076146405933171112737299490148113342923379682550125934691912084255426299020273863305188116381120642971905336388587726172047274221794421173225475932653754435555057997259635365222012579674975205899724865886714380611620980367686041109502063470990455022779717434249654974233812316524637718976069194699075496632361508661376503971152058691385270933227062268705079787826272537795925265037255199923898044565056406225480476348482823057510965404015219010125832676389530542224391920751541781351327251188443970641321041239306234318217830234132572122163969311710213607062825497062701423818089565390620624680854420134801781043374365237252845907444857837277114020017319335873475294377924821882537403321592110197706044143257346773329757691922097644276811117737587859861531578942259799456036877917668107973155351280103277971733500130392439083561636993134688753769022308378563618800523398503778407475128315541229238236570180901188205388679538817496580812816924525331449034150155846627152260889655655564260414645332558908514973388654231477505890943492185703680905322814286800115333837237934847159190821490979292208263698405535379331208844414679002126509087138584572211235061054890938278037719226997094331333651314875582707671028105548350177287640151815246228343110117824804817703871998707402090574933197373492896278999867056367139192360429478418452262506932828131450272015121982444019571404102708564351354470559629180101778790197878607439695874828202702016131644036315013960601863765396914729858777566356614898285946464336905248439116946393687203948208561507767958656544610902667929714901645559867327711630881286504027361493411065811914229367038754330841435368954007690649895417072691180734778148952157975749717476908489005781169690689680374929176145908238090843393499354863935336966002237843145309864955815215074542498481582487330456711947664348487518300319179786325864135960229183056831211481171754391539136157098687130524698282633495157029428753511995216820267776094448473384524844583626688495912952798069834001470600777703647839118904793133533898336967046700527511524110996325779650112866106739821632647897749290338769741687984884045713863855887248164050457570626769082328044257669535975494630243567743004136948931146962798235685645105449839524245993881183456010066223581192750069756685786108201564433344708070551320635086195679829364626390120508328949357419442246873876832523194368953249429037964443968941510394932088069467471993494264432023897201200932763402210843255798376971690377895639335762350080283460317027621035059584369813243408038962220715712822175358166435467677110874480642216563655395875831372632907967254467256879044618663231452765343339180823055508543262880422327493258124956255655033597319524614358376898487195947786049737085206389923370920584297697317252120534076020145546175095529488254139095842287750848226570620299953687007514429883174383848011906298737773867260308087290944175657670357876330505604506490375439317377870682657430216516168947082416845826657708517893704089739615261898288352477329179673561124706933129175350716092178722735548450000665642433854585498546152394088056126478505937465337978570767001530892264050221362317933036685192969079610375902864893984305363685840808412140687196808713348283859874400368476808992071580590577130033567214033768255833455793202111009123779339945370361265599488575231867140853993550695801394692091868518374877013670798416289297885407860049223716968312792350252542655421950328921220049944676719070179588128353086182602554618347952267896175156731602111582274864664260606506375463329389684207112645786477671831629738576231429982881288589792160818135040*i1^221 + -766551252186596378355885141897407567093509914809632256687562588963657759099330774905815351526835445766055932793140776003794085986365383201071457080144851678235656226166940697408838316182732396118102343644041811395433693761087325715805127881294826290107347422352122143853908547705927703929088533892337857641697347630054495285860175316440859955375726448409405459339627325759528893582784936221686482586579412816613640580961129450612797677685330897573656519238739017735809776643955232919884467337331121729527224636171454548724609145637280116690093161710681313031000592195341365102228992991562039447446454077686350815936855216305822765043119246534364086853146549303926227244936578211091206272483099310179268672538991559718758708078243627197746626585306035021017133210253743388214170497889298044016034616202059473597360095895667678466426124461546198075020005537500187052704012691838165318931371747026553734739667802758029335540997619868100648753100898815330629464480037357079311528753894559771228247739846796557410133691987503040310036116569160063738907728804077753981346991450607751162877643284139719722042283455734946490085279878623429050777576814687692742511186702918250778925390104290137010585357427929948859172274412098613807486070588923626042206964881867193114605790055171502485063136303410466573856820600396341247176287962750524336164591195940794286151260723308913753720574835697788379597081649751676969783685395796648633890290445794696298287426534230239227616783153680175133972344778868947951324843678911033528869426239595001022733684612975459625304210552992796311098455779495781364090049875384424990227939604870799909966929671782489072160650385350763167264295807482138585347755779823552753599338802197732541062555499356744311676343054328935197979020897993071651331193087882292328387819824726459829472565351112056901640342141454366190146057468438031118921777641687196724026606471807810926093909346028749596307073995940825102914114228216838665186598340731981695841568341602440499367695139595772502527780385342580126759703435171518161417666596160062868455593756341435864950878810919140987775033356914179373456306317484611197830830698577540044410184317171271617050787720298520363837463134272744442019688142434444459690643944952254939972331890372551063218331027636639288642206342246647106827554057757380649167269191342801706823509880006417521523274789836673985789898216668528350986091897228389625618085265141277555841394169200695376837988575492941184835801790009329184858162350798252362923617772993849984461521810529774325287461118854692622515092500057751020308388805288327458554948631430162666970986997858103125960756667802091844718338300715098856559782790649202058692250068733201584373301740838333861320702780708505878320122169657297414762322122493748048727315202633867462912840996340754959304147790416026604975689554754976141318655495906002813861392097852723746102344858217706212930703217113337643273391164123124443316251918151685121668185177606066468053207320444468176469715708535395951987988266697582334319776180459667655274378731297455537191157624078765406318759460774722010403553180183116203626423714088141077273126283244101151859547283756175788032042556249157174823848254340949377090428492098510856995877211296664381772337181554377991186544919442978011927642227879154511096712524515991528502614786809260262487123339965884306979798999515690912700246188885770486044490276113146934607315724093820739172657084192551892722752125466991894284756444503819365012681331129435738155911488260143309529482080361647984364768136698161471925183084369155183302200568812725614189573737842143132673709521524540508682013324734747123306220188045015175723728293317769984369740082656343553975402067459209743205615836898299241050757430743412064331033080371141343963310766453914809456020869592077472998050527119574247468549074575274413916808382956859092690070242460471500343777321365732566940142717735706963860419695870971357932767383728366372909219869283296462162917916954833611496755735517394398974295428883902577002331912262971024376213605181005770830425970302805351755792385712545703816861123607153101036562848859439640941199632814354576878418554487345089436100528764425927531446483053509765726952810247110601217826646521221807634276940056573043471143307796823832808220586112649105630910340578770299280473513249733188071646324561747213984515775809673070721668112843521008751647847956669869513238077899182588292709664658938746206857508700474332117428453709928115758371680306956869647319254953691792729047578130840093277432437249665841618394263484766532259868456828025571224267009332068778107908196428937073033811804041792419996218278129341729955116044583477723682487694008773623123395682360683651284651832176534462887760241364417722573641535092126692806237280340829717745832713266409808086740145949683395226612186151180305758708101188834765642926126686309839530995267551406593321512803702844808954044304600428231127780352615612704286872839328937453685212927540507208750826724338648878171782813813475403003640407574716066048783496577053184999724871484962675148931262050475164897623000780402217353189984026299097348516847514285145781965454506196008088814843562374376581431993838348226597487281093328596352446897905357688484362461836548112539892874636018927280100627531007750869311193525521197773428020782137519866414887939017696414984704967407299712010123738663754148148960545994227154253464007897086580505585766899629384626496161639369533659484096627415414905576458138466620800510287328837393003350566789060765765961924489016596041951210806869199469407185260895876569734461338785188066719421410848187791312416682462941596031737446658335781046707004684986395072410279951564139321723047365862962893388559702190914678510099930180500937719579498383337463117916994752333576866014271314442707066313205420133164412225579698099770787303395130102591074856724700424847441079959213806298597955814285203301037405678563971470828618751797395513522912863926394469221388267144866295996643850659030128142554230047756869039488710927851489797848435708103545669750770844964147460615454315890192975097871622800994733579261094091319205357615999769489283493625952741423901076117687471960718866686935683021242043211165183878174385885193307701225595787516269925218283682684239297622857283344692268582973434840251340650389299395490837770291078217040442699331660000319073036916253195349266760550402688426951742675357094881213480554926734732864008860115180955874765339584007642931341915245076115451286087158221157222846486461331095206090153138421261970453399082688783014257666691846482783041184793177632575542182871049454472516181664446947006787141129072832286858942306710712206258352759171723494142779691267924496572069193394556203383873046545157217618966127862455524089192333913106026656692858004852740238347674304048613306692673456910611013665796448275817539233773971910963252565580896359860140396945590000425777856353134240385071199797162193912914765623402356431376797415368854693759627232157444473568915016528926815980522815471754385728301256992787496904773243812205247765549543519097507307522354135018092573450655080316057117620563080989426178157154418547859781614108219069960149357879370840701710748548408474437262805609321347648970508877736970791231966378166997360192011911287385445565558436875369007373027809310020856551952989643325440196981288607299552075442754098824382477587665827440827862280413264408136365176033679867395906701621072166983762348590663948815798745523504138107180966565309782992243454942564787058500860800896956389899542933368077513905543131089276844227726686682688511712768805992301330320340356380941463967963715110385453710413680589193585664145078704683456648723286999095944557025484374685661347705475007523909295843579040952952457677249875105034027598955504050832353245623732174864705246817066202562744263000850209047697329705470909811432770643481962274972982478976649161420751896836877772013508828221282202327016617394771002894087118741149835191119565682734306758083780168613998425680522476734258276087344178731044796297574243546743368063248444901634471817764506491733924618077842438322753677937550510054875846443956352525259003793572665418126946821487104462414001327842752189243735155673051625964723288463810542203321725607559653041682519081764100327221540820747843783341879686239269344104929736670286733407125984862364010710475364301608950138418819031230889307862653223564042244467194976457891900566148984209522075598916490951723062470524917540962098103536423222385836782325717704274521866307377065585676267525719712080798965039747692743762840273425508266504063660716501969172280809066323102405070422765405927381340816991893108805185925400159313860300133389165786493571228326246565982326440497128710045861526026321920*i1^222 + 498862701521482520944817331889189645126463527614501953158555007241296506248838735640496623061529197995931529567904654587705501019349502955481828168443376816192702773438201867537874757761501811387485489615505066663663782936838155567700709524199687918650442533793550852139700722874290717604279162286458983663820863698349698844042367889656643433021075509112274779134947561978024177916440036212536631988914744269749555058461209473095398185761856971453652355370743230868096584642634169631545568282849683947864209138326885628397155374317289972511476604696405307400540297185277111121693744375612578339698922983284341890411484549977925168844660999063044422977519698435892273721343892998658013374438386352136714400794362256452091672231324428736906133204215914625352540840010094049556035099434653524902904122379122953563675730542794070985368947669182697955202586148318798695659359435856154207213928026354221158420692461399109034340923674807695694640863824491417067907421449348435486897806938789370126317624887253060628971083039899617180833589095232507906040552168386670526253015028024829742193855443944713652290392513283934061656933813076182340981515968884728988257159324371290872035332686409290562630483983631022460304197863106725101051492080134265031523203247196579950511809825687743838679834246584761338767939229251056919996594499049784237652453104045291467522525703536572503573981679928905073569355583290859723550846395483779253261945197986434510317938252086816427652035297485454470283620293742749288958940607055541415875271510120569666492979266878736414809592037121923681379856032658183303848755864873615281807368018423054981897040535834388208506898970027086659213277440428875498742852830730303411804228285366799158750757890594633172170406405916828647663350330337355768395912326321166086424881988142424811384446357371402057733411615933688125994913207192029586891745428318604346456212187797134549444509819894810078456538745648438785057767659728138383456585398701066107374741574546045151542040672589624726152655952193802263222974207970952350808027133385957611724062865423042197258108295930229872492973546290007465010826603970385832831258847101323909734041411857201887639793425404425594663867348579278750148411939724115934647740784313024340552556760015390459965346964028795155864121001834963657061027244088938958260429972108534000444508230082838285915925704761173347589268505759868907589975736539557320135127190472884754988282318005925891750190226554032031544069448372142008258028365053632144120690403070136785810503188779395520913431175678433171231662943317859138265442056282120004417098149796377752358161294941062263502779668341914933469310679071502576125711997816967720896850133516780212234686550845017602993519367721806427847719936514107628869953811343533738648415160767424189831305588731378893382333828410479980601727536077368985592103174560485198107103548362727655733053210224474192702184843584416305455931757810342610107788157751930852215319890977665661205094993719379857854938612427075617834638538385339077742418557667810283378782024736165006216335248989567138746157297004322856929887797195817864034639034106492535616199891158732427244637869916030631454696384993998130335743108931012283371977400800781662545567862272173366293115619713681050175071662045816955028227262840982148377067458706381726533684398781549668852550173163599400957371860769010178171683785343647931312657787993208591806680961014290465438001417722263476353861846744443953010695650444942458430543795266759164253827465960989396111728844033489422341828809934062675162577968867375221833311312488043789483113570986827621897286913607505972652915158339774998330475782477881019798522366964414426766250286247418288087299140767622952346159092709267908919666624152582275527058329795511592073356338954086661546404823978991160392293084057009370551807400018404809600289824392274472607276407196417526535402784187335887726497243757336833515293403578534817764428927995161837017777890561987318077023758767340270194653184524920631732713459162445802525855804149487182496083099423978701243414149682681390493985280942358007977653670869877721512158670211516821404245540049826539409594458707534272006962343678500594944384193131304933259329864854144220533658769016588617243750253963363091313898224533485699350990597629680521933391265892158367596752837924007411431659556676373205620787025876780210012455764357626887162293062276076865231593662720150691520935759884867013549062377580871344037634792715225041975523928766144255142705624958058860611046919679092005531262590589609703705427385201571362584667971335525868197804244319490389296008239500557715054535001420526744855304043490713783345903407916262929270042962919535970611392903367080241342369671238291381107809188830629526815873314427086885987965059789317408910944316758815435487658780507247152920443691760441454349242291301139704371013326522809274103120127127746113867731947661072841036777301736890231108596488176443082734502934934386987007217819794246088191147514745121464296155118088740749306546430251113942588168286943342728020517871260854721729035692604452434939377163588930625201103551603684593256087212271847250697059615560815284500115431897082876924870642762675027964510809508408737888785626114141894698356680897636708003726535335996128825571904624403782467039047275330605893945168878765201988659599099116871958939194243015097304173000828582276241042281155726419674253741300745740421393159960410572588681222266243423066558741985792613362092188577232128251739463939295823843288195013159889835983590884546383091177159557805855090108234686574939859547643538852486943673186376833647970957384043797889133712004049823415026210120529743281400876067038629599410236853368912395227813959704130698304104613983728698986368134263294590223452167615478352743014249389408706940166622896583664373245450825246952249272352645142519346152884539497883749374238181767421687008809312362049134360979268287868891046697527571713486350293408942520863673717296762007864601303767690034569674283907681870232967085063587291582852545276310628340387420448718804020690804409168247651806081580310731506324779098646968584948357378231137563587834361331999709550353215331261819389202676936784928542170530161669752212726075194074925200235284331700434530892364696940514415148433104077371313945362858435929225864475454086516292472325728988905700757136582981018690732625689527002559914700623141384380913916419585876775391129730734088220560720854310354144882902065985178038133092079333621235333328849098279242090071188858076658520783634533623949995691315707680910112398923591195931504749957846077610012428925235192105150293226874087929243400369029662940901470022332583586013746499072250770033574572302564872190828370015878472321121323314585433698696496087884917214824143666454769667601011954222155195186734367616147496354184609552042272987346924406353632516962493693460772690670078838384372637892639617419214741104806132845586227355427604483947710784114802809698441530952593775932551723737507711404500120254538127355683465791856000509089818106853040840665008801936538838535674469912949572071305225427227935303909273586164975422278780436186163578893043311372118512044490270073362211469348505753945803815762345424066106111313964264465641142410690029639847841283900388977753031883206038174855524090652070025432402350947939858494006098030797290159979696459475765302594634423973740061301984703754941920432503840054629879351890740724830341110473699519014963267156767318677939177598279034384138645929991456402771574753383263393530567923545826610131257128833655763120668766143511290861496517701220056052248652005517974757659801009290624917845533287676137601764598220947245773577776360041070345378767447242440754468428483704543794954244198161702489571136844282214682520730617687011100901052700198148854567351760131956429917021471603902637590158875390733344495930194010878294182318819731837012473697384950497877658082896281983539960586637561270852404604394747131443733470631785787013812685260999303156533111220239512307812686053725834842251852987320567820416477231594850640534395272399255164193526719841848022571951807266514829826911082440694537090857652666318511452843200900332298331548700695336456512616249804931170715628075249130967983012477078161575293385367268345533401752533457487158969427881735152675510639887364402232931793019774684129697664844166387469292187914064198727268410549991891664354374734278290693444396237901345931807999094272529341954115508946887623357048034622473415780726737983125438960767103554590057013972693620009962898114099638786990411444605886317494090531146200922976237614281266052946302757019793102797046333622851022092596491070835873340827540374853767289185051102419335824727414865863321570909020126270852855714807808*i1^223 + -9349356346528481075961781044238375978695264300994891049342357074854073020415565700577369772823120391807499298814579438920095603738699851674144302640069417548299288979427936474901042699134857833501925715954402926217834217453609331057734345017940267896673099099832581629791198257292371249013150354206294475348136722793552931277138517418846497856850247948482244011831277096484520142548646040014952001730512714741191083793943731365126691719070285784160144114013676249298808479340195082685813839576313797987313912583776357915613232795291632491472419758985094306732800367946706823865067447604053710681235260823689800426889700330412536196348629488130525606161402867645205435800722828908640220240526780669916638766312285366146565134893141257015133649768677796486139060645220930792276865406677654584879682353655422555125274137532649576793545925628212470352803117436885730129595959177226944871719584256628800796850753156292797916470129882340942454421110997236473068850641543661126363799054256578158715162804383349761938435464433834227321463539862818750512209325164202342194489913565859745001787180411167517036274011450007722547947057526160579489061394872358153776161866606960794667662847764763603479819806059247244100849110931006145898018768501763387882826351475131021741325941260021013854237870108569848032178650560573143158548332590098787953837823962370975791145432487518284151305642141484445751608416303959997214601235208415287989239299740215761649013546205634465705661675419790430588267786750888015788936679126345793208591482386511077197841387645543246165473111257514766374755506170825683026862011167157577964854610711846228727334767544486969026050218414245221500891912463638031430695866863992103448881264730257394707759462751983846644322444842498295909771195900483309674077017723954538161850899752779246738182283071936735481561387142829692245188508648553652668431391504212769386341867936443282618198370291290932112599293259096322135630547281287512013707108055384505489081166721710574510161956489450939774406557185560461698717740740407536088899278364582745942441462334212004917271223830194881069858008808261794400080821085699380659561421495727625754672795236677768654813742996576709097745361121173671642351713422909477141581484101986732468426869844620540264605795179308447189965451973021837405030989452885079790211836606129540518373868228633543654952946531538965145063479651667630994960718651878835571403678402190462328844219800462396968533408265497424925169665714700336287536530110577879751206007840087136264097404933645324895357223504009462894622917092688501546332283777604980516023738446464711138562234698162492965366538159244696412813634038411991197928906611875812620837390990548981718655622424677676753434580924342552949298989780756964013751585156542620614596731491531751808794996933948047225813659609434548461637750203903507118694236142973883919972097790719173267968962496576340316427045425329523159998638676851406757991798277695406233492842238658255739881532850743548781572507379588111725893822854381781132345055697897144872777686146167687955612725700169188523547995410189124718801534069647313182634379858735694738329197783377977659348269880249130058203951169627347406360600876459632678963755483331744183511387580062010531219597237557036311441206117581700539633318260292426937146897075534598417204837985997242102013685802798572611812669903121577070237602221135686506077821890047272402065236756374883705225789197098276069967108311660759103543739203015807459786082078537604065873821927665392233597963217105038930063039666887911011170950579777187893988159863591663669418359989132633018004894269100922504478622491829622767918787049313672958246336586728756566466898797611700683696839745424138663789292999176490385269303705618147014281018591314308209197618638036546566121769281656102924417087012160055250973826350675746997562932737585590521365477451351036359179429925701953851774045919775333250061554058230302184480596105110070303899520953125043164086300113582344186788530605153791261507707581470669482553155002851273192685471660074752395051010200158639487257848753763470319408379709471150619558880393037452782340634553316165302472496371362957795604729808143667672230201983126230246837365222579324686992076642145029670199953316260564300284297751169983571394436558752078890802949437973097378295175492939597602598137062420221915855084170503263226949700648957204758215585966519452097570699074116436177607542434652508731514919283680822277562821045702474941813672061349482251322968120732363014299922770963209355432952126680340420615414438263529126961942477773392642286358798409348012995540874962066313769243931157917007107588739336712197873835665898008402909733401819115309954864811944415448736135496194768959257129675313837571509004348127331014035004719271201857639350318191329720855241819731681353441856124161532700573622034760940139291772661131630166515338618506416987264001755541931123813310223482755064702208578101016725294266787351072285067597519101916540153512743239141059232147514071104770125790697536394210812342167303897847617277336725452752183751442445220057701550214417488360861292318699421016846485052803678810150185153016927775926586784714194178726689804254956706665856722472038252205840615297399903524610715999194110656318728386702869067210686635152150468701404297671859689179401892177353062200953359511260373886424710208245096314136114660572494344560909382856338805347379090686046218464702599781273798691626169924951252858699353800677284281386352367955316920877565089236886581047183391491830489078627049364022442104429027172742797462926105310158149007265637559965523664069579193075975516377000581608373297641677706646530398687005363613951575383674095652980509259792543019533779960668418422886700880023214953175197499972429257563707695826396199156445881131491288732926330508149577793472524752592758300150288933313449476263677028821684758968044383118029825575028224604139582902515540390038651750011828929556028921662274877742030897787403260749580881318529935666361744914434562849457083007027686064322342516294078894957886575397417493930397989732064299794049202774230295984655266231270685602390235385254020501935960574732305081667866270828554205470071150708235288121452241473633758290738855730861203284744265629215124413246400708948425973394517434369264656079885098409329034006295408508993183123552174012508527445817383390746266672003817947013778930477196498083683978297661068126426548029671870064900522444631817741419806826958203839036404261084868555679951458297543919568836926856041919960376312905780959362948805113398781863063937455491338285660105866058826820030212356365466226289397334742418310887842437595189779041205990078249922903421124010006692740227506716972659737959307088589584230345574359999461122944314932525852429317437759785492603803265896398598092200497134246008158072498281358563771752003578134968921086250011975700671173863002772469122347873851215410191063841966172382815935945376934729233644840038514787549920153333821094826927586897876371014922066810020676056730532709553019150923613821069340440112062639724518554287866664717973113457447119806646956545443795032486816532433948373499836748130060648829424974292383551292323993182522899779235959925922132530057839507277769812374350258010247276831161016649558363510253261509396545434174496150787758548422606624621567651465305042644864036208020166110861895081973121212219554771314878261500589280259965778866540730105155643565354488427143617351158779611857116843831602002994950069786503120256477287188205477673372724199118759248998745679981828007080662910942370188638545084864025707136956970858076982230774012242143704857087384294104800732077085763472215379971080514750812877802624339949679308101323278034893612905012750673713948312857442995896577209789601856908609554196534483101028530301571434877591350651706231524551718978424819947120486157793400214072185995707135672614175849478574509533996544473568432401542621850645326115738691469813065770641094254199179486456040877995991435027483616164391114845151597811069742110233036438311267088124582245431130935153259634372209745884491427219834101962767603834050525062501806743740792783165299922415543363419530890766908211320427499005098899811787507968750382390716385989613576604151415301949113415395164461659164635506401661783640450111343225160864846730355246519835083645793229613990970648822913520256619040932315425564309133634871578700146768767324951909503296296253345995770643939654931631647679375790658086360285099749172962596852039134515673270681191605647626290835077118925168173811811378692993553512115275539157045027954171736073557904649954351836399897317598177604228277126495742346182734199591876843769113275240188675983147980223429409068221439954047280704790526703960064*i1^224 + 2200548490016626384003823553773268910271697123693133186063280653235919789322372578525260033530143976866201717517781192642645697051721711358761474861680187202777750218416681720874873432726945210335486256775058102770452396548855165656482944309552340433009851414268871140218413827620045268655797719424373279410406784853771465105443485635914752136278181264173204136947980730619826625872811737249781363099886874064931342599653322023980161816984720016514903761667104316773769318757519403375414733748300381307041679924494130901273733366384915721902436379522448062097012720499751061384669848885836369721506318688611774710858890152201577947823462690697416597924627782044772104048877160034995103213019292058274981454307904058540059022662724752617369839963009542873482063118826317893088413136554476566176402668241898889631608825500258722570025854067312438568330757659217915303904502053675222896361810342593327257664975889836937106324060065217951666130168763348869884505082154181057227509321441568485648099805917680072070006126203495103310801116580567764727172919477046379777448341123779170843312506350486990451529996726874232777651112026816136102353644591296670218677216913908237629245216266860989103558307069857796420570737795192904454645917743741180951691936265007000290732384045902134391727645775778588538456953193366951481310132258329967007911585463761667364892465461574174604531841516906702544532527925168069575908337431352701678684429746952103485519892926468339400096481001512588810157894892617337274008145438892652428005414356587022660156152344967477903152880056691315273203215743255384974825618469189362145883022238396306373137861785827293679424891465056512642446704161167347199124685045616277679140608792097451399966963913334844681249620001282282635080272114239590569089145102030853825582016641921976424560814457435042224121490149982571354218579244921001306987952084500189607319599556439548090881074562504327416833426512872387846104449406262344444483209686061654067253199196768695857927199079627908137797781723056960404181071347088520974335087340003806722024791853476599787099554240207955223909246453390507715029527242800642037950739899814019372131487904337982970317291652856938855178625851282146786236365827999762082156804890285802152261999223626887701510905376773943408115960799448988027508546179640283217143079515010799366971174549134662992044881868840943150714579462397300649616874061435488051090766888394997991341129197845416034274121119388017821435538730976797015964636887130176197100512727040017883685027087638916550975199319468982952594054954141027595935516953762821160242339062710036184035422516034316826643076638799412809502547397139806209919110001054970116971704019120972139612874328433751715129833171731507620280740363853512356985107453235499750199803803872835723215592738544262640202250673872302977698385582543043852944548868384420134088087223101457518229041424836987502808920787582516601958661611424970743835431649619183441171784722201152568447459690616977286535973495581536129571835043401215501593367217725871147812935711291966984173172087493873975926552213298090882211269464437032027950701856169085890779932390019543571386077342668288837422647271627890533735457848040698065974904623037554780065789648977770412179781916675838558249727758020320849573586841402893090611762638994784365784642267982625421470370280671610467665884717451910882019541518208668412153054234965073537489516148460079292640195159376954125702531605814698094572369211950462488594582907558024230450742582537143390168692375724899800966874546723242492389714395605514917468449642662812729487034517699882460740189846444464072257691189418778152597257416554388214858914890029994061596316289380135673884829463980647137230898958915318459250693759196054793430707366123202187971725769930302410287241819433257937338328204415835164413499915119422674034405175885832542328605808340307133549036221232483071601843828490741537089952338877569076284006809552693879442203732198778874894269438172106625218652150946970012080526045375306754095546582683733495391944948959552425215290055772331142141091641060161010262529520963365350321621905226789071616245497961642973801286541220902834731923536645753552965108563236784159487894007173706249315603962463522443917106459060008107325501082071059080196995726188145118662681769645706311843171556633498567102666607377492340299136914329355238970424002211943450961966293873810036362501350969913828106392488630062224109843413997520167633334514453295963528799057710022787886360659963497883406711911921275954401948028451049930408828363260156023368052960842939885774170419474979254893453052503217491777260705760521308072583657894889288243826176330925016484586484885691864376419240801716158297970553064102916967846445713768786782861758814634104571044285434073168921747000919269108017520115864278816114192066283714225359759706964112352766124970356459969666821712622237163823178174338022960095721015524486491416986636996297703831798325260435394247749911992614556888794875162015280878900290604933396543241513958993729758487182608428217937480950140576099388576847921330877447414657740390475640846244530032347423441190362028186092251338470144411930428815738691212706538158230581058373573318764213835581982527498824963133235054709535711862978160329029552253719988930203877971348158901604103629108108473927886856069470981791011140471452193277992958426231749310996930881348520750863894158909330775508819624980841210582190231768683339666942431526975657590334872659994882702369950218175445724897052078634963703964786484350756136305624936808994621688314424845641485969845900670506249890380468280125652650554416688168055403120284046995598375851163548488578229854303881159004039251948893398545497199676244953711024636211203014149900632466219442934761919205776083791991538471182816506256672313842210047578858798635309439048136396658702320469982045172835100777980100839378222842658276499063828283095751591859409310375726628206830048425774592049833237910870100336515448937359873394245619062137280172941980425084924255013573460366539906961069549767064199620442653914265540896356703200703896900182610836259703200589355704712367136808144405093109122826081876739814697821758309541661523118833922487547264325823880126909919876040013268054601046803471876835893765704555512123054109343647808911798556548883487518986507332030700973639876733636165723288105835628621781599454759291461287363250491674387364053564879231536826709604551327028739699221952746594177602247767269248459875754922929950943496496051421923480913504718038912510631940181157010417824302573774692321912751849667457954647540623310128864967557093160679509078862946541070449765980881185649662318069803056052554390578788382614006572810274095404179425998884851589290778612370993162094439506251990983062251297515951649637054343368671092149630341624365966930460343426275103131643278674786231380895641739643620362602012965377327116163618781001472128279907858460410267879760787605042318443214524404135989904887833197729902188143117863914280508383545347201529436613335687351863861845072928602572309425644146478733032893030371339072944583458454976549122705260977019224716023150197328800030585766778668150988798306044483541324148080042032366386721428069311001199738439963419638296013348507373906171301411571479126470445290865645709313885948281943246925229811649508550157802972596221972030115197891675570409700687783373607420177881994218007530722196289007042450488279332187217630672075078920760910774468443691870324468773845967126269619602852193978345308117768664893036815889832257914167809609116641928406928891426241906695471481837833726496007154025425184332023732882817039792860333736920697634482073801053844631070114938457039375615277838386371189257409618546752470563424300929898162424693971943480198941369882853927610189129553036920026729662240110926936669942111244120005714564546747606091495294047516147455056468511131916626802912722114755749003088130242055515358216178776767338353393763411776633098110835787580462717882509680310943069047005288128215663090368988140542643829072774259836384491985590535166728786688766437068027520597088181354355296743786548034955210259340759160423632301426436912479471573842180750179310025172305533089959131808787273210605736422787721497874733782277635375771904746953219712575206664308452730877653582158407972121643588556046504410098641161750442666116432023964744154278834442456650088363956488210495060162070973587168718621221511085529045385475229822704921875630313754070841979682774659000718035808811893122411203680397837834446282518290387337722607917569366151381672314001200911262264879977428464412753325873346088607111827557056535668405193043652736273473481889102910972438317601536334192505080690689578735272159119680187924480*i1^225 + -61117034843106578013223097834633600731380055209543213378921876823707708699100292408747674793321746711851096590614903262926666234738793707945153669872953011708614715553658258021085156053598873673010207212277162690912988557430130694645883019869317505027803973026335083703084964368551561760678704116806176580479035883213687881767796788674249019470950956250976338972384080288870035389199182829549865131040665331311760644820459602354692900957997698822419906918446418393108250912000714439084077005728163248106922262078514269515641712901564504546984485810430888858789389480648062539692259936773738684412530599112113622126269673781063095472202568937562069370707725714714503461690694565112622184630269563525882733080058829233974401857900438052858328279362143902766164281468680497804357728698337460826233952178869830158901393935727042337279401731199796069135069373305966185645347103209124688114145256946062938207965349068767482561554387294926059952980631136458890237050772681725001194412368752492011363375371609103424879282687398932413667368073693332789145032633239027570042167538855941467709405068484602022216087616787783913120342587825188261062032978243396707763783171346661845964377056592194379036343823611824767013617087692010963463365426784800958067120032173312455272034194032931919158729356253473670255972243414847256863048510875993397273696427728840866431009532528274296171607698137336542907395964986418976898959270899833733047020393590490055227385344191322898328750843729491015912969548396609118569361959463654220683445005439393662800381518926964361598851657823186097281357855551610080596043837765126984758467524101649205091733756242744105206073220886225045192288515872556057045970288125003252750839523598745909559476106296846704701042441589799298878914916554889126429178745469097776362317343438017778150092529726385947230757173013088702977963649113321400897111844113020785870083475171291646025685135527591278887827098277126104493653426517300904512279388342428989299360436923508278849014710651569167012959409415236583215076653131672508525816802623231748446204807226437322567023873808160533874576500010767323765218191458287000977388779588630445286895338165503193820669697946127288756320805872154298630464813242137586387536385882164873839140013603767290591947781261818428383666732319974626382994644295020663778391358082596267920443659434725802836894654528806244144425922675938304826277618535263632884630102357188580345991250911919490948801836152829506062873427997530539835091634140665574535299541608487040576746598759057006066794339308898000452636268536474289849586474621449768848751856271659291894221525500751899043978895571849730553004487610573975570273662644774276481115095584972224059974356578966523731529022117401814318724499365016068881612259228045543866716677902336852042146230723035531548623689472893856925105557014547213963473285879602258093527743890266060459685619150615513315454673575325473519530806029046022854454481370157163692391082969381582151824155265606218844405003511242176683441948474446746394922224843420285508899130245191132102357802667276933445102873477382212832007039051639472320612559674453963360083478721239710092721798933665660318900025024814366652817669733593660760912232147220458230463206202852159886754178525667244421056325329920364375954417222900195937123154712507457147838556775553183404626031495727408479271269076481371782604041594670925032148683092109687930816957849194634086180008533491755720948416404832092244376786419006334497836358237599606013940635635793594300414655673201034755160025408658630340633479523307071359313813375007177759207064397994027793544209148120154869405750754043167268919659723059881371697288575827244269200021537549096974003681965314586630779534868503067931826005484051650562069199673154115869083242557399548167265921508959093193989783709341022562508778385330768364407935593270131086469660397062045648374028052274001370582106143227707377664459088607415909695438980112370803960041720989058383539421288435707136959289594315996956063544348016667672391653440020418652289979868861023416472138778822303544949311338571719812311280265861819235889479572138152299816901975173381352817978408987797903618353780726316785577230442116708249813119012285544055787619291716537207355866360285941573311614130213814882886578224663602270472926935220753293592322749440511289723924483710631860962004009918548978870195149212936917869134343307910071098310177329289730817471352482451660085022803739177079975446786924984249356300883006834254714571350670689881933914178952310504100234517331662993537690361065345149809453235904317440899290298187870834410677401561721290347928384276075589963008712033992949142558154349219864923887313135677792510647279149407324594691941134751320130117766855271928776181765715730739097652754392304812989714480176577755834143187308230836118699923264958503245079196656771328580098462087526829044841545248226480421275148086382037523835245284646532461903556932409188232041719129674685042997109409999902749991586974278489767607711714708036386858697551077422201005484410619548606486102189110390875773893397319587670770853937343401512234313630643503117908878208073805346800426528266020005112858422997273656651715693335559658179674053026554919561201136326638516139172357137722054238068038473614538955078994790604672355671589452326136301180918935277536382552469399219593381707265183383483175758619675999744011059206937356763143359658351225967207674181072348738515116213223333795516003594156726700843681782706784257740545656028456934045807388790052816068349013856478327512881976557100447956806180997553950967585269240103058134849394859000703498783336924829606482166942088132105836317454488317465550774147511914612245163032536761168071638769041217740635965524707575812676837710939422418275512018880799686568286228519799914597336139642136489211030469069961717076605520236164699499995478329712936628405398544573803077271889902299544896124734534054529983698399771675701231671111561084098999492035643065319235494161106932879871956488226438779212484810783048843100674793635829865909949774450568203571161454695356061075682591743105000526333612345559943508640863070426348019492988282512414783100243987569325513459635620124484406548551041101763682477802492429418495101094883545390541572711691466940893111220742548614281680709322550808387496433650783984811468202991060690885391729622669132321390524410967500007230713064032280737187795167339720842801070471607823791355918144259685342630006362903582693639701710396662587224482572208485022457363602829340671996068403041356041797716492999583006829204711647333840253748084027962168196939297736875594257836522340437610341657411293031362827379574028164387085349932126544213008286002749843627805467872030891143894525223145105605678815196366184334711057652596991316866675130682377514615979306090151332589943118658319214059849246701169397083682334275135633331999779227656573787050701845008549133930287796574413764368798814269511305483903931828122903388978123996455068880520107236030004327483463708287709818083515555905485463037406068764782889669829220833764775768783837473821313909096020476653755588217068040340128896967967254832984628987154847429034829467201226397854003230659721375962522645551046983257427694054335569028734405534939602710619401287458176934269746342208818636312938584409962961808769183174265018325808675929278138796325798613495253093735132988086620851823061258851056154843745181059546570852993743148923228573805508759871980295359461256650112907014316666711927419347878958182814351110052642543204738265009743326815750445241913021175527281379251811793386886999431823190111444421773389605116572962655097791215226336667629728636993848374434188786712622130399594003527555143766493225380662011793303177387750427007640020642354909062008510239993050368718554410635229029325499748504813500639488310401155472049795806024812226630148570157295663868622613100610242316461886402258976340505997285759059319390128670590738448804872181729880196749814190284074088448034729206208342461488985412309516114865520975639072742057471221150551321816591168378453747570092654056534983408367293918515970293901252582396527422584605042234624973498355619462470107581109551852389151799760205899771540099357741491964977847311695048036708920271178051304012767357308046525764239730202880105422065671982860862020651356684146850596721646875091112714887935884982961615412127950783149078882575136728095736261129231468333755372609318471728002542357742914277071925855182764392367276148673329852723965651300507459024343038473309386054903850203976093789209309438524399156209243529007490933258502730165058834046206184993874595193965152340820595383082238750574394476784556594339492634820917999878855780505688042586619052555549802496*i1^226 + -12237861938793964506618627544933511981300810919880970965117993040030851785110275133184218776762710260244892360751753532087209677291846296202813222395561396159027282751878182043438742473701825778837154111764862446692450735149308062027992713148387842744256116896481472793911558291440185363848951536648140972692134480888001729006803023661269785740300298420681843618066745894218805450606871412358502596584055254874365193614196025718874309167919206301793272776968654129976009619190816876151348730607837091782308033640259139172409491563286661505793880223085861065226593612081610769427982597309713454003869838166602406733581666084947438555618190545942397298743438386516163026872454225198450880974144099789771479390904135535308406539724622188788921063037391430879720318956408511590097527745186437057701085262595749713269078656558429377410470333989459214394979612884007059234068710521356582315005748856521780301333740984311809181476899423621922201123297060348970712697597264897099049840103243116560266846736336718853865226219714490807000962161546644594285358308410430372541962344345729316288794324197898057015656560334193146068095994765732926446445796922791538673213453844122000808542060068193441298617589164714062476268027945234866444111790746997474869757733775236648936069287506423177842601886528493077954902286694781050786641094093904200058576122803952387227175399521146046190902673023474928717340844435102498462714143825029701302819140041584884906427886580651477940218972617333798319948707482246483302246771181695711276706950683994738364844668825681993200282500954073005831942607919674983849096252358096459451717898383124542969024028425259678859605655803647933248458485256942834657167022738719001261248841970184563668664818393491598309606046630634784944345191742049589686453766417084166639883859269963804022150529144808171916261056140590778850151370926735384778275233764604894846324696965667473773673381531399541131959662491919347870393107690106657917743043716046266960070811976202886023170361603658693386350671302030852128992275019704839161649137170976017741608723124635852189513596556109991592467554183566642923777100591378774079211044698583345328854048751828906164194883059778778877373837665291441626204314287290988557575117167896032211597741238853433608517789414170768981203964039885432478315829320813196962365033928216112641319821403001095444503822656913333269260298636670507524447911450146499378734214435049012355494840531083242506842584300186724414327919719068289356743201092222818786054348622965685861918592206209324580826917551460280190295485375590254001869178027337042646983239475422651351802329079531901155706764312424304023335676680679208878010597802308801662915826552453916726715724855131065717268569072403890894072851984019879760561460652838227542321788679601385064296150648112402619182481497311186942751421761327539401299667233400501615466972219780561818545499818667434618388452523770053509614404646914143065171142098946962142639071188538469204115954140994483585133689433621374503436069642602881330002338159387740038277766372503108877453135150472662810461645325843982972845274877784106422786735930154153750215487398914695687788190907203853232874248401878239080206403963919248409424163474225522007812008404465048818883507547671845277906609961299121969163077630683678362545586303645515808097323259217282839189217746601259697076641838369879821081686214655941581723882085249595445887275544663273096203134510926017992549412254829897260141800051522865045399951264632530141506298122941075794981038171101112570309467344734525899981418523912710349036049353581381097359595168876670947069352787318943752446587795639136181878441498115246501988728094965129851415601356113031457677250229266985317546541803952106718561546165657335057259992943839750328173949772503300551755068127040217876239614655471781260206724394298249756526623396273894052328927221132667055718859965796533030528292504844382623127195775290032676183704074553563864946970746474972941161931556579039352573741121020486043659460854098671417982097399075042494830748599356649089376083686285157338251945534558174840247423521209494661763272935962757574787994545980577271838434808971031256560176397928128873059301362780305699877649518971560783997744938266472600261491485598592728259072538327238103355370256608915455866151500069673904213617952989410495680336702609383833911011830195264694343413773981270263964393995040920857108162558065725802032316291748332012085292366982166196800076734222801359056672038706742758394668161034765725147978406077272062130479127580945828457932953153590859704947826987437629613285537271747339920720381687947054636478290660850751253747540567585151043839616620150327302901377949098101431593710948607090997724666030701451630768301904382730657364472579252778891198000684718806318142008726283607092942868003832800672336179357411580486304368169171080113023768943104879969437270737832094691429690168200487204791657429209358150250407538525743757813668593548325961887557987655105834591292267189237645331038050843654994064459806785655910831239727631565584452527266905725866437760549164810726803230404927583320785891489129249115982308339460117883781142707646471259268025561626821369097245745689675715833932437294116353637390932535633628623609040618164400632016082326880558861429249565004314055351350510424041710407417960282824658028230628050193208243612789334336096006800515789474014649479666048095412784064342567939399439087193549894476148115703432516972719677801115115802953038451450190537781793150115254473673937649129054345592876738608705588429484920730208719376114318654829573346539445580832150101541957209564525661833410495927317299322027434150852263404643331989682830426580078189741316796000176391084761742005284024723180135454372484022854878180177487052692208526987749162930638912276172363964056706501263977596987719677162594674348511629464711808308256557564219206476824531876519446471690894894668788537286146334730062215947087073205349461081041928923433564344860638225144893906387133355648047539178194008510901430237678717370686634597629438122442029912304915529735115355668287872271371572219757536401232662398122202275204972776048659494320979172469510807433525580478814051278975883808371145581974495855289283926926814235261899333041360679517107244971890639084418928510327085050188066157728116549360762897729538348088329398157213954743208792387199283906888195264025011283065239207890309167031390836304561848490574201207958176876513944903521233771892535273624248500533273059818960104303491305106514503283070266538078139467577077100445144660069326008680248040740295560395690804786646765224717463601720759648779240082467824835912039971219901952366145099751029118860242903860912713369586762633267577629563260622694099522162912128454103931218086394135228130358524396527491615222707496782278376000463616867258700580197275624943541987383856323495207818401497943704480381523536357918147532710059413470863166677018170561702364574309340362101333459225249043980421728528188493509690941310331703294948613222660289121753343032419429872182083063056506478984033462632799438534704442629500031836027499751369699171530485540235015246818073854294083437254110280946721086709122601474091644034119569915201842925449385746580024481687874593551766064543163103702258925438741594913400310635646532295528680192640962583456986180892065865722509034332628308765759345345972811235732905598728189696500651813868059473011167933418137751830611180585403437571804979423223745659782987527945672768711980797047938393673773121005289974330457235110205815337326157196145163923709723303666287755696359726338894074430360059867589173252004704867912791045347285480725246935079854432839268450186141685072300965811343564485903139803305204231874838242970524934134788821957329316340965825731263774810263737809078044668317312004437315720764183083014311026129883073881075213590301429961682385058900989924428120550563187309255289048695591623147488918041029845248638255636208553092584553173555173060454813932051780541813837705774888227231411463620685261060602238316849610837249663808176746762000945438830734551347707292603097923662227513858571219779787244290983390738831865955309974005385829500486001388513719151639816012598288481109702866323813928295240555219723484733241124517589503707788380332184833521891860296745271182948915876440518741894471970506055978874721116502736961471396243893979634837560256398079657678219283408143787758429226257954180397630584657570590785547521094225482170846246825472018054553861557658926687315895774449777051358658251499092331409955761396721701884541947202142181907042110524056253142128816897085992350589711287824348344243048272204318943979804154852727103851300808794253831096963663289319147406125451864744919040*i1^227 + 1301999254769171953368881450258426830620742530824553168991336877521043496570833767746468648745664628371039615274040286940948296911709645232465723088116634727524357074447878338696393765689332725986833725160930796174936394706701257502649705031892801201224562447763164552242892270337893037560354553798491801837247762743864814013990884214959945837855918116544344220508170891923195048502588464036669266233136749043788242106273614840136590652367942214299934102230104872453909217373883766815500085644330101804657705541516366322450356825648931971306136260923260742802661716917434324507591142938589758139217684366555465911448285498279717327508691085419967331466916716283521255592306414961237977045776024417842863189121084484147039595646421887883494559956860201719471060421275030930673007378319234096941978287967908879363885603649351150781820384914443796811966271701776837620993043819562983126939126723179557507693929537773186882804962298072841029678889353746685386843672502934126234645069367217697073415536900968900927327496587906178160031286981992325162843552692111287275180830036431742271226482954121213369840940036176033446457916361934493123465110427301224578210544026149795542331453215280885765321865975049290603143958511102371519763025487052956061232166937245250778716883445491197272450531229472592966197559132209802732793432888653246171664536651332991143452455213098531180241171996504934347525867279722281199984245177455603623936157875568546872946273192854298169283801033065283083247609739329696080300145351016038640623073601197277654334266548546591212142499548513898461047152484551535939001977908527867796399541881895116412193960519818045344669677009026767768491337039703735094300948386944883571289073391666662768773190365797785877506900054289314320662783997174773512019816843159231519445143261415077508396421834154849535879167282002219008430939242950844825986750583163891382330770266209334806684147640358679179919853217941368071100297906044946015898712153472978025531591542417546816897173250143995091105776720655998523653826007130459583545008564791171242190212467345167276255100078802360558247034607888168768770859757187846199215501626344883489224872766229167492258858252947852817176696228558302133163310259225991650187041941809264851617045033145555965167182528600364190410792398768607749843564159535303757533480717670372432000979014033449502391907077785090017790398836626052963954153244300401619071420978385921375275893158795442755548487015111224794833819243489380327229544812616620885545090935767628569749203920459651132486631908807729624248483352533702063411852650445589769766118150591224424425078273863465228583463405932095063327978487085975401062302511681876103274875398791796600238168460273492093853646679033759916145918768914307834086688244969274467376531721236053669501046223575830733281434583799021568256537435105451508736225099765485237609393056288389743228608328883278907258911972422754438920382069103493191264116259719288717445198270929487863798356782126200644380511458591767697715155599867385339113580121248154998129026375435728168281434110896657553117596435334658996007684806955553591802453722395472140030302736023990470051291466694145585899130046684109205194742769084444062896342979416904503386796042809213071163204536831740732332452722609994383480841529883389527040071808649774303364453706830024708098665230940055548152757083169707805346374649381316337041123306110168647215741617147041150742619277229014840929304663938193311969401695275227157064032161538550661695428327649574143094275082535997066641014612845528692347022527208399590251590084543957433886845270681911030914809692535893141201258617298798962986050152082471913452127126371045872938817744994133747475908950994687774772542961875199193028580523917672785888927975059542869751861034951158749595882296007436791322621543416842640006195679900137110868903549211065706112485207340528945684461931972189802664524845243613695803231879085953983176647767915391435130358963012687831295455197682999931337218427638003277624661615783135258926898628570744234173755851941729448185662875975724476439488691546012629816417233232819803081216518807189131712602435891317089103271433616069177296583543093876696214799286943796430339490333309231280055127282638563187992825731618811471094236528536811825350523363392371061425017394114814200380654539220425307763994429162239168172800280815743403216849290298195226409028711930474465425471442295795165095560830760150698347928236919431919107328966894445971085050067615479855925170314484717684493235220364921955222450957907267245456497775862503446114053136990086757203634701861906711599252319753902855619852831461543677889942806557326106617034413543621215762221375167431895723656829751475344185427997806393156965229217848788175228255169761682895066230690900597174025320163127401528969119597455474692596104062423237153282817373726809894847165683024285348919119437994249320835255650164439191930882717775313156071735598589880918871062843667447747862895283395095517071863873742901113370872659105276659572001330154765752635760066931785881714483968877982601252503950293243014691688223173262646477624906373864771950129598576645662164810585739301803969788589296952301487093669851590475457072963899079753323856729459107945568772817864167125773305317458500479230757913255147881581959038864678824507467093306166855499189832106262674254936130946973348814998077824590547287715721761265128213071311828945348189737517383951051491713437882525735991827561008907964533637413903146318467751900461291197962698188756144922345811389748316974527594437183671828237085055885411338615002813669003186089928063498910708431469683186080226508884021060112149110356427140292458620691598463411286950795487024947540034920305087398369586657401704285262120510590882246780732583478010950773350936060554982690311021220305987471653781391751567635254765372729653055627860590797344203072690362199542382733941992625744496267363275640860022086263309086370522873225667114712112784352537280412367554504136628729540995093868939707432028295368945931159207264384787902577460547966407718589582915750606042836375131153346651491075093294835301314167056966056771459007333010655381924093330896244963890831495296896141574329000535052711428034796589699286965127754928499005396767650956636956428338452925995822372729608947208857015671773867635239085567418222291941231303618538800607887761164430311043047892133677578399180483763138901377846213060004553723588426772555776359128570061513496515200031594381620527212279491129642608672951670058413360735325474167544447989716933271546633226678805630407635754013588559951852803481763687813360368472848924455128998933842678037408095620068633078607938382726118995397409720180845254287346597497890933020617586207609459146531696296793508025419172076147416882714385522146674170583922492750862742400120661468529220459755688105902555205219077376278338030265250081924890478182022400169716373649130371151559961063360564969601766104672752218076970902022252021856678268582053060253683319867755667747598486747084156559332691034857415733567707367225012362133139008041669605702553862773256621123521200005958553667191746986672478601502622952528476958501456778719928935974249338610378163376711304362027527413662804450081164102588712569071059853928697651579642833600550180872189021527327298847027487922503005341488133165948578486547901214722624588292487316671496636505748415297896273965761317760966536095340190652773383769969626936382424742011129342437660558998345560971001027142343752988053303299326219336056076576643738614261043580059418396793917914780210647739045242345699348552995445720106076621428903050042100720516072396295201444140911793564694842073395609025833984205397812842551834339823205077655522874237799234558594596506513380251766444584630241880953528677875891045746881499079549659066418225869665574550804564261335676773507333212964194709966813345030413700727564217403875323755593457719786105342804801329168670656362987284630523113188170957245618670154883132457610831660625876141778050153886636543782462267971519726678975697951510817041780441720679744064414049832221429119981479849726644809652377703022155896647612993216272946605939525609748285727780725255559421778942611650155944054904256109831849416871478365696315784838716929789180321047083860630654264917528423253169277361659234613138874593635909605048465162932974080677320908914374176446302340045962404601667546166294588109403914340074763669057977261174904151443385909527259033017619925059106152463990438052856012549708578699769089565008427093121882028556867377553298230834207021096346972672872692724329223573059962339838858460097286368205338620620502437039147847107209280717285811675286739785038651866774309013333911920562953723333050368*i1^228 + 87500518775386542046981235377602041248935736006053749016789295266554226408068473553040135539818952092773371525914832246423856292530037912818644716434337849656484361732164995489452941094471304524234036503983691147883427504658795833564955811008620891694494795526537833190339144114192433962623228952904240268574860930939970207326707789534786875282966425981265279340618969522004852399753055524087465782154408884528661010438812397270521000206736780667968254666393873648728746823753268519259375020133054198816773165154454099094881852070525255175359148994512101244492486026490883468634253199328960743888749061041616890393838960921752927304795983291642147662627329603557632701122666525165668907748281257363888294347216454044876767899835233929229635891655059772521265830975160883011268098237163003686996133172106971148392972592706738646052887465428290383906327615758160905177654417956168788666257544372808530884605223875987844542569266006625382644571571732722596544516653283208445940049202271488538965996975198595228562561490021875682614340369031795359902918447712196918608460178437322356432853714152061744586889077441313164794421909555097458924607098473141137909291931173790654606904262989809757230719403557507869145415633753100037815629845124763318424967706390062683743877054191622191079942210679323874051212766454373602658425679814954109668905384461972878753787219464060005717319907969106206995296591671042724749562471063552992160515963262507178042630423099995779242517778448337947059539821166936264088364213060404954379287487254586224639772576282984745614964308221519417195893083549357473395346565279012194019819041196241938269373068024319095431240155688054914364221144530179896326736293858979786252679606264975482873982087645594438910772255253858560665203745470997305308905408798941520637880604013771333032726175652855660949677214582690072596734432632318022517209207958102335004765268440046929790383398802092842102878828712703233025123717122470524970103300987170106748487884757832611878972258119065533986401430403378505667555963355814658442965589405362858137554521368407347339885574388325858080154541997346782540355512703123061600519202831807373767783943037363140203393269038492513133782919286254125325592916998975303587395738683685242329631109944735556710485448614478117113970518288016589346304662873515539909896993558739033451259681100198155072909721675629950214726539629543151155021127257179350123022582607651721053560138332380187830825107529109371100646280934478008537076459178180321600771249996772231434549398408322708720707952904075204259692536771834444485944503446266044101526346691784311620397959418227543171365356811181987468683482810300018642336761853592725539191295131957771536433356395785398736882820849982867618661094761438741233629584622851458574096011990207598183985058467679100870531183221285863541616639514407351969594311797188309059418553966262822786665952825454725556418570566734683820297348173970095022987986278214859403816168730931064575426924201363123945926642501215579275641585496453285940171728745503150751973019479616203712368992410600377482998590647447772904643707101127472283272039853672330171488481106048514790017519130311693072204490684136826148331968746466949223165509863780510185787600964406905201592922816708324213111232468437834359040274880301703681650353955437520861626856162304866452770335297073671640142555247276062696597359222894485780577730789288303740209038332932203586542022578151410390844964106004282077871048348278795904642511220764132402952096346097622178935616318080914799739910054867191532174575479059621257799804253720400384604077079805841556187484435574396614357559387657919184289640002998183644984616488344434728802469464829586518824409092016272467947782909079495237544943700535280418062868164418004580514469853162968716763357418910955254951995247761832478460132434484595681008131289798388988712942166075605761419881966699232440199217224952139803100164038725550263280656597238275655433806009976973194789690289073982708190938562536301297057280152765631928789920385450503276027143708602541115911211299697488950475886048969821236743564808935719190738532794307135013273091155361587479914138203064330735598572670411484075354954206441023806623718989136470988940550101144255670802541731491616333492211937746446434595494093495369901578601126808936593351074063719028976059738983954578675930205895544772014934596167365187691386785445604561702859869931611268327673484874955787416720061333388992308107020383495417037886915900248225854584519470750877797291022147980355796593937159888278737309641035021957688254158428673478268670524933647032460746654330659557363428318286173787240565130784720212079952576987013583424999480090375344915031211648611668191567938967158178757751107746335058240136767671398355806367036790056662137027770684758056469628400360892573560885918863625625712656116208691509239298031744004263117478702021743285413760279521975760825546635069335800827738864111401262478358143926097317631402411261522723598930974637480206265372159052195856397031906812153543873742481717463142572860953658874032656047138125798624692318118903386252160751731722754638165356452622413449512688241979291933472979159529999176630742175506378152830893093788693692860935594177896834178593196527918791138913987880230178430550257670623034034441937094295527729319398202714759708232773305188668289313762712238750058184329985562964541957785355593609453910376492570573719253628168166187610242310315094699886455974844733971389051677150151710027150961417005292330613216770917644306495519403553649863276579847011761905495757747821411145707662088057176545879323640188435964954972245913822829818612746487307396129656558682908950692811535259615951578048865692725006391687793742710783861846421109522318252096158104856618844849924401043295704004202622462360360596007241946165989035157650556134213603491223537986455206217223129315644612790661754327360679031478211280289314835989795001613079230619693820700776591285329233783896195053212785221652645469307873199327049822330381236198306764249452054424060440600667302437999495399916680253674688828162616832417231609646551829112182119755306765782887635628181258745325720654067439672859544952966723697448097873419854039360042856347589774045133091156234797662444911229455959700791333340565739466194800099416508048388827486389736978395810583969172816892756549738021334179385661831551181397197400609219407106252237234843617481852045272129846020398719652052487869095254953838654705864157448122745829223549529764944212509916583258729978133686822263205662624117226472774441898490371164299180588088532823195494282441350874200863434317527674825563800893476573232478962270979549474622135432647845958701119596071546704755356115044897652580555776931660326761503664939430208737363018771739082097298238671254116812342809401652004673354572739064560135227743354951270303885207503348847533181866131851697747920731325744797154059362506749044775442981104074498368640269133763840115071664139024831479703545677293243320850960638037372194315762906337332302953013351384366902409815212554808780270450958829533108207127174313238412572740681191269761498029383898327547473829282765490592212476515781913968250180905086158137064377037012668511754736538657613779114040465591016322425980907044327499012268581795915278272323686947554409701115907882349880222221207725300617640995308962782693386652395735903838488454632455298938583014019025251335172627918794744707359310988945979489788792853200444447019034172505529182132737084619745345362529557311392964205608135442968040439429758620456921734378749627607766870936713111119353298421366340866470487743906627179003219717691185341413038037651119801841725680526403669703557325883431298097317934138426990004724621082467283173804450350396301502840998368693548760603610310369680942902034405151930894967353518118733970278494834834666030738042655996046703542223608362693059958987481503137236437481698058957006035459913914122914104467328462311854453360200618679517205587323179663370361326627121341076583310539546136508646812110903459859884842040529503436960606138172005260011294936616540439150389923470716675700375242374865585485178094759786461041681459616519507982302044030635692359317589263624810026472237977400551350674663809643382062445365240172942272168878188553840619544426633990503618025947695846894379936937188890687880879957650611205605229350558997135780481775599814708530876614768823332811313947880928673646633114071018688737689755239583797324787355124804280693396415427135083680918337717342453957814959683925771757934560113480234730073983659202228986413636847230333385626676940654188518181909359720028495601039366761190050299188465069184945744074135926112763229179372729268244408482872164352*i1^229 + -31901811800508318787661269010822519014431813999292150404928272987588204775937356023920964660457168361902388673961374533181930034737691929298749737716845550342750264557946498143397082873941479601156412285481085191664480030096620328293335885522454497650421382606944271243205888925826252333746620238088667116509602210180980778632014283951506308843855159702305666659831433438887638787527594223290215707999226875055676461027753440151657709108072882897666826151212496854664865551482375147101134311819371682090342845674950600437497012213958661558396838269553147510152269814576293041333461239200560008432170679088310474931540371614631176223378449225225186966087789898796808158054728551822854211862856418630143129300596018550462398700046914813735720171474631823084622469924884354358195843777745442571042550981737974710155005979027391067355535581263058217450962013326751902879645689658077051275715119189560085071980986671859921250112002556627832966790169958373693086638343226753760536761332113538911594210592874642862978000690245005077063494595447166499415968966535218196665635625336008265109676955634131914040134918329868213016590300725207832432846319652708308045375831179728379915178664692895702601939397853539662730973911428089480801954000959107814681769927218483740030700010766855262594875792871296466768923543342019071959809603831019925573430382720221746783073171052419134696919552177793596568504093538810154250921130235412113775003271990313235493483060489400812104659024279555121308621732088974396958482175435889179916667763034289610660622769811152499206779787775251634483028742037076197650982598961605705086272986024444574037597938035342466512375666323061033007863161512293808323010557367834282718473223424394362278328420499708676853341181775490538143246571878429435451827745400052988813333594119867653543427063957185287930422712780669392980035053399964833790105285612077240992492363606471821762934786241412334425027394916308918650447141947863051943836958584315126950323919110477397058603020670435918295102099309155546952035415194592191372541549905842388660683146079918796032417680393920586471740441802648484335635363468481093731906500598266107298841524613072411881634562627861001915118590484586014862962117318527307203189000828593121281599750269991631516935139162163381704776754378204497634397188942210832309857412004585756362159273750337802155343795324284586206975002730437233553895741271983677807226909100896719342193970862216368550316384466188920845516775856426274865421366026000020879160422118768586772835895541246372038593887116401159373565257282389726035566740155427984169572947449650756511119825813667038061485091333100960053350445139896954388509280222129922465195400138654882453851678944056680432300597233330401474802562285278219123680720708121266447152784106116948557337880182558070121518991865399903147262223133973274360233347544346153809367256468642153583156484489852418997084225692379826777177505216378625506028050409921354259129941949074025413424079842163046767642765148488349427332329796369048332573049160548777022343117810821575841674683829526714057227377700351987343653893805491823734216931925392671860666759314040898703351374110339164543211016512993756251494173726315062164645166704440754823715717815619743926167954271919905978751445297859917552569390376303257077503366358744222085685356491512368798750385037760224505746806759082282162370512849791793933593903802274699498751721670492883279671562146233490109163082696480726416861781359231582404729877005555201350577667039848241504644358008264698568953144056157880879529511072307124794612528353519342619389239263132522626458284069142125519984126820850813092237537964746114502006267722969959095020204420847552584874059068583249941154414303952044444461385065247095993073955074468087125164968326599318445733579919164896585499251209744739631777431545948830477199468195818985930925060982717192224808911952076787305546437099144685694074903142737360881134953412965323369951837525092301170315664878041767134161104201508004548825102723058750947883916887875776541337925595945674353743852429047465192235258124014483644164084616668916814947588791301297965351456274968044840933694614807751198121623938793214643827478087651956099038772415708048387640711574116182657189574914092419187543227886456035551315669721373850937267240939386107755236221323824881802131429791911389883463025689148189374143275012437384350090504832059498762020988691120029581498321467732723551835181611581865619591162973450328632225116795114483410575264886195658710278256880389532128316374390730194121483568169598146410957209919551667029039696622727007500618248358924439800973277692052518424489446398529567406447396703552053137139860940910594860249217150049807899631149186509164045386605985939214912802682511194622737349700845641750144350022970781009276777296671172910399134104959304585511171726971825275589685143180121076466280139245353596407896091091723433188760662406710187914093799895584583962921289752819128892429678916588173892488043337017973690991007276384079980460461175097177993516347934834009481569125133942285979922547622766692139375432325145673934305880786723800520863990355248874858997995258014763023185558789596171864993466240134128616403677042259369892916885329762704652970574637548620410884089582660426479388098132179185197327028157949968747674035012947261146483417514960028211710652316400642104529588544422923525296925744345868386227417704333462736563607369059816436781359702680006830927710395648173274033786128441778218015717063089316102984885400528943237011905550760927958170399555820330140128537985270704222765681291183037500086963427385915760341085023028692601216923999766713865855349682121755907031760109567401995549201160755019977500131785155279339292515925606628104466272595926114219152385024483034547813405742279887735141691122809607258847312744507519810999836670177115974227779670189818961293427458604529861590855705335778328505881209569379678232408231695176538947680661367558962916392506896839617993132777004839365909137076831488678176851688045742585649051022043515587126477716703736433075760758299271207406989337344724336675725703847276258564383604520317439939239682319780880887716480228996873795183814529862038122926648675395265246760118999510318257000577993997744790908805380422141542348536538006257546580764434586591391250316385933712286427973657783692069181006463818618481609912535041594398519000871627967843292524024438097342864526527951404104570110476893016406788437981701961250035757633366203646665583496107136263789500091514978900576254135586238124761556475403340545825303122641700883048260811340065729295954919651995813080481249721992937541427662848112615252981767140621477704193475339670336662217808620609358189355614690451178969212441141211644835732754173426550555978973215169383938320722663456932024051476937096833124803662026423732225272956881505042340735101856394011144655522083063191251920641988457362547385828874966357904246848923308909895821606996845551396889751251020218938360121785282792078535156418287845048040125434237335799397855629867369879382984517810478003176484081577359750759271929118082235062560119754318467435809407405011565598236036232084941292580005308494412418583264115401180906989553413585904562962758087851911563608632698373761282182571714242722597623160082108829253743521577986707699953960394355057827548411689613398978125302580342879813337611675107371308078944637282499445033932565704302724320408164505298077655508348999776908291325153665560466046290033109363316437812764708872411773249403321244793690075659978998983316708412765013441833607433920286655489225942910132229528858653743843752223362643684446124107390523419864011085702744306412492132622667065515531641226495272103642651154896741803870639906536820653460999269278972645231577473910265306592991141268707504551266803412186785764041298003082043672740319078671458985699391386020068811653762437007081926383688854295259033908630913836781343637911880276498050011801358572519614298914598435191789123436762417672247882598673792631439292843879479291709760023223888773547743938894319218512807909528143523137734038301747911195115032624175911890819298904213332259976634393575286441453900501260168618592640212091618984221276366309980219710632045559111404217458393900319225897324132976901844644208672493865300722380622012883395407224278761121949186398624462989978375677877280991291841731291371291028870455705611711698111930742167611321028620989652700439876362520242020229418249355009142883680405740557433223287136103863055378991738730879617575914057170021865046625463847821051844217126259315529085965467797630520291507900515988159084811114211554581536842411316823577820249325517716634097326514848860754360538493967459680256*i1^230 + 4050949685706172296791801866961530366843736208614296380114736197994242106454120183134161192529263899204138696229919663117371174037929878579309936617344978356610599767013341805382073543586551517740242952621116443348426954326328630552529583314279018889964326626751499565537172558062663579041762127784026261094860192809090553034778623337230255131865981272630107140255519125670596119917103357994875825295187896158243473687766545317172014336354547856447974380120652904689472389817732421136059705274975478184383170943648456433061256077083618624308927247634020829832826279599432180676526170888701369486665716248583382967849184493782221109229187860097344068184312270902387808196621523224771479787443056153795131560498008888722811630736205386222821520045277079238824864002062421846790987021415637956374759977835337782043155930351013555656621863568574514675664533316378299806295414057622463431217700655362287841821403718020081511118190580450790427208601690470490870918968504672943941939678180755671525966692579597276703889393365704546143284431254722834766841395885653361867218432568396194733695645894001434311992952980347005700049137708894763858519729027629527604068134457252671875838218219464041823095491542074351051177136470343959184891312903203105437492639216222093286943844498004455254066123868690517579359820575687336381813899085146202254846108303567986049670261769645205782349361761089149367621349961702178803859183271757590406457431082008174346088933882304844798472428891860915703492357304574746933429198442324192051758676126219073875916370799394029580555560896003823773827248643504292149059873823728668600948859238853057384848307453480014397601659480523856254403135190332470819612029726427432146114379804348867353066095722100879466874133066430328776197812707980058608904315380735641956124943752044941246633461028227236421855019394766677737196408021252405953262679330984963263576774605441419969497920059427194913834342433468794047987420960287996912480024509544788048238268094547170514375339514125733207497411530133022162926114900116213841228130952193498597585652511483150306427360110928499900608431209182870840008074740260501417105577413644505348772070777405392546031033074457722362190349613341860510048874463364872664397931479580361556590947208854423551361573274702143704953465644415601084749968400626134080658053028116242107091996365211937963689245938846273312504976304564674327520456651210047499441990394502022783142963900137299085613995649559712314375264150985573871887478342526636756750914405196274452440471065331385942524853538240502345035088722797399166593292155908430538313228683144811397484608969948842809027085085513933903132257139231255504932234361308316651370890301399039280548462624423892261722694789937942001512270296155536483462388499373624525567496805434087921434801171743183988540214835083755165360338946293336745820567642973853552569934506607837707045953986895766410718613106123930289889497718594510167332286316695422901235615107036995873771783218555480888902978361154411826382352724103734702877315377941775343480264075680546235435467920263064174176560383646775864337746885131046375302432832288219389025504026786370763700954500597376624725004764179258903795617747649088920958431284543305520968414262067044210151406091245563059388834917479356035311040012872891292551256517413045338175005722897437283085549634596107923335331219450468253368002898466387244021386468515471706839197557235204440874493094151239461005537264485321711922118215251865197848286540601038943848072619112920809438531856673195628438565477443340377406642456770891154079810853498536566850170928177728399174106377407915497102478787354638564450548237990824935120810875591263495231495203607577018416642934540679969897094521173700375390484566910024186964167304458283249733822864550855822614904931639932132040049479532090246097810695032222612693170703268009000990417994789622707015342557671766589742363127915536971175529412690072844545266299154351969360470414779305027675844781070526630726260660686951531093015404650589011120417633675528391969617266280137112215947213940763968992676238325518121176605880301351769294443171289641708379253439157838574449978848446968964935469602720433987122012858582859659764492962971183082553004076143552720839917162236324986368242832067334959492913443437708664254888453029971231697697365513636656650830046301613699911410396362380650967633497379738562926430396111138544959892576876851928258899901831683948406950314511271150666447433147588231310510959977110235608577392256185017814040675029708826462378284370332125548887350822488188474507069002915782577095642949221902585216649996613869179313274003695926027492845809880994869852293541747909636559718964700352280958681593131660643194555852705915530905089909741362382557639844669265045911696926363839184326652218967996189248672482752019173559480601954977658136376859500047437885634528784991570875684134316735306067048313708783462447687094590888805338651500006847595435965253116613925250223107183646167470772003792846798691729209273120328665278698423267836879940411796286060470677549928337879321908484738867853042878260942810903626629329889857998890300057404366550791716399202428722362132664549042988855910691906953247018715091937252916698143537948097677901155929372002770443934657997693498729841452302257220017800440764236641872099082181868741811585461689954761575886500571591988170888946115875605548973084528839120701481740385721648607277888763898026823714739539848383579430223603600465817688501507073385910319360276775023107440946848997058077978857440465322154144892382355614059641963813610554180061275146848525891320786346457706448275200328255746281285252245057883391909343193409764549894317150402368512095759463393046021419462549676625885427448157044041404827697264633861588028488575530486570762865214500767603745140732538434607471688287833753200102993645043298506024182579564187580625707239749917350829633999582142185416604724068054504482056870326241165765851509885213559804427114010536460016033565026840077379551753159646345480521057642639511252704740291011288973772966974481801545520554403262733894122476273630247590245737232763096996075076287218290498726170773783309644686523425881619223023056085032663880868399666185121582972824063670415743697312315317487967064343169927365656115069551981536615175250193251415232660599468761471061583469604668681006135193116274368297714181965084480424102573334048906685291677967766478478394565182472324203653924083324468512599009695118927382495452237269111584146315108822014015403792197032286825047526473951368372933260407904264550602030712879625928390513924619478322711938207482957217061611906576078942481322323789959002657972936036949795727394337745131463536819705728886243845336455514192269229988277400762337619586536396790419386062473969186243804450241853929906127382933814838841573946657887020905420477706538925005429912503297022369629575223869801026328546547520986650364135907722471898331192636613646420396274350505344004398714702723062670659995763278767617324837355404395294533210715177480873777293203993414255216877579128638504149457133944946802077441194122405226455489626606146442327631781207064031881501675166994314085231450712780937298159205946452178009449522625910140500240457200855725183561305879048731946994755648424885226521072191400127654311107386924908088116318942706963050639435071375811982479922782474300138667014475632604241494915807147103491538389086980800002419962949117118575970782638376118996989099039059498059903913487568461124582423484745875772810565394679773830792177252512401794467585082242353395008980408858633784342523575249603532916104076071458839892589211615523583549101342711708988552556721003595363776225576044543033620355190406889019512669445049315408922990709124490508809977689646538286230238312796202048844082051211458411191555034357655542493837174401353511513902675837101780542684640997592607730810137376089941626941791620795060559333575196529596985596161165334988618067537017346882975773250528681097702575242926619852346647636022696563731919916274877087674078436450382204166040447165377261110949377634962325343404141134906611144819197086330532441855714669313394768805763170505675151326991996820956495255778363741610622235955001686304745775482178804741983842118864168331949717955458687562575487753663929741856172684233961317271282385803915683839286511360142454649136858967727818828656612173057359618037092533576532604249529985872529516088769408050677969173902123300540126917495042123946305131546262263630077010263171748123344398053554766564851202676530897340440174148745042404452801469111003504733749533447337979115101516322653100927178654216840100082694212199395416553961942077043391105080067636721606593609728*i1^231 + -360302396073772938111277450319762084881559312662271046564133132314705066014483429922569923494304065009530264766027210281287661747520831709912572737255454388150175339485183916088319005337114628540543120368955365724334264788498240351436278164808062972033282640066352191025348339812700762041921342434979127416851031650939534064835414003167350533948957968285625723482285849714477930751664599868418061973438715157706401053065920087605619187974960316290404913826443073881261004779302377413499604943812895018538271068307465167742206929473562695457317366591479544683259135947295001371547730001902462673160004817459824449173987563337290867084380689203124591240181525306070979381824861587146114806914195801041321628636231596464806769716107731419135132885620286871941452337982928594707628572981966750294756112338801195592985347943845509118355229562409302923514587377428035557997587206206296742016055719712650823513552950184246034240431863791534376975121062495262722235245037577060134302128629804339640855795625306998878613323454043939971383520087207636016952905353740770018455959813872946421602905675303209103081656237749525190748942385329847057270837107391101245428957029709119915053947116110140097574874773497964336844835141230490431095775225897645467288491328662444048150924655615341559416992080266184201188141747806237389468859063059737320793378588286594035792887976344425447533045044104658411421412776528137481509281003437442249299262512088719333843080937581754630285951896905541102760443080433716868205155294507249091232060931977761289395421982224917398486692296983642878158226599776769682799167527320032416244301276041513238288194822209306574822915868112139003194403160640147730368358738702466060921682361243265539314033737000969709338979171529239903464267441499869308240677035064079156879301993747121931714449355063155586116136228987583334234318903982412050465524738809598435799998171513908989468895202378813131893004442022470079117954852448143253658867754900111474989037608798018083062420952486618569540403328270474297618744182607444121815685949875356368903767583954333951909602421908273283087267889276899614408989530381638584687777608224751168872425161660292393745909777195697195658611765146867277860294446737041130266826212130775131914031902644880793589681127240856256791289292906670792003850142528554757040122893357832182505556913785139428121649321479157832932012523395604514576459401514029970336500623476939792876071573591724825114472569751581106641443670904181526234346701663809836676882091980971143096040642517513873762331958897257520035108852886780544146120855177514273256946778997109606471944730525034922000164895210269225154245120475480728761902583311959427106869722576211938423146057771814757135657313789025341082203934282771198311599086709215056720640362805920197321084668197989235908829967889892750359505260201017866775347722263379293772616440811733999816411520280593671958010096022350331166459109733801377320205938305431283507655037095591292873695582967361245657990263555273988018805531433784063552808382484509236292934675171190558372394578104505497747772341177264114119021964272856457935424443025125928643771804003558873612637333496663218998467749692764048539342462180413403868904504114490360220995929762160111414945243878088153926487591389708720847040762265079769609251710850323232975470607028160162721260752792823901058945346496749084065423400098145008944731831729673165664941640595594725377857873401156231811704820303673968680921042171615787689785714583916979086626795199498868475263548027732404680613705667626573340805712171371332892606038740578398545594261747337563380226290276220808815252519794712291435599393429530423468005479164206535050691070888363612100992621958648751887995125885305316796474057487016255109409909596739082307999664791495825677784202051957505498935479910913170163224741922942500536028576408408569649114179647192406992970740329740921760384068627189225087702518708560976208446407318428883924390338623299046397880652414859773696843058316167847933247639426776095878001961024247085546320327326409471634176316315092151082642172417705104769902237037886371900329150088162118467037320876258665558708978124767024993937137904533705344741737204638898219205859031236195458077312816166113648352746348974398529892621588592591198030731204544799285182400817074162664174912929513122559771745428465872071659626338818336977030396164689612552430391121067620824306043623296976424659701792327055589049061882707477496518487514015046823483869348687414028932413479201625818375858202300983545037578936684447193881377625260331848985305899032745198708097561727531814172143071453934804328691943027071979344711847111273813481885379408941398839233252321598339033054105950853552674844997691218025084864457753849216572073943263834788332704945539178072308384654852893520149442597515822450255596541516486502137165425517952083153776135651023629193429965313301643022571982782396164779185569727727845103488311262930051541182401837916330460300645981328892383040574154175304597893226316479847951778603369332889909023988671919660602156387231496971372817282948483868097343159873998484737217348917647128711320956251440879651151684850896544489483723220205497606275683332117182722814047406865212816855686487572168820462462315999922647656213012941693924476537783252642183840043659158623535028428222184054279524391308387649548021848072821625826770076940639395392682674256121906536320959097325398314522778864952968578573516386700182827123334562206802648915877868872800109844082806688177270106115556877799352357593483550619119993763788092575700549511658137082864483322951701383104525308251803494923604569767730420708554470656763200574101769191645426493658443955566328700253765739316098657214389681280274388951899838119856661582313564072164625519999084593337646006428060313483878802214957273413240259094189865881268866274662214448134961109098254271075790850224040237231479604548572423434056020063663000191606815194067279775792871082469453063650414243092161315293075982175299059640765645214531149078028205684698326178701952569123648953495969887121620591501909931092045499717482033260066746645416698968825915186220789647830691501777610410824110144156953962664088099207603600109283515943660892300222336469804079051171651579072382942218167595835749473856974756758430122881507367284306328238990359976611146164553194197593609290231028841265769400749333459638759568653628485406960119820821509879772689834422659549535887978008660837457256184492574136071832782091922521672904051606740931872348066972392509511229669537346917829563800313114140545373434072383397062161789985009489617904147438779774156542285675848343535904305815888387367123977329171265367151101097089654070501329687232998718341812445064271461704685359105732625182614475160061039538959942412079487157287507533119921861746000628020034388020937199142036479730569007577722137590060453824429839028210806986254002545804997265071355646813546652342500747896718271512779257901275375047332403143227885898583204048298143810532860137122186109768609163351487747268747680001100581796538547948423647603161499847624956792443662043448177491494948353230381304158611805334017380360022825106668946358777057640269552358565987141749504077360488476278745128705913088549730484747959843693731858363513898563355646870411368231182983989941056030537831260791550667597984067163533646296551296881658933193771906328727973386239173817094344914360576699731168444992523128255349200529648768839455053522035020383322981165192286044313629605720895784184428512585969802190638100637577624464373023698777811352768839559503894486497578277317605240584710893752580602172556207146453332697646646482438882698116218573417853962193463201377227170513087841602445859418535299711202229187176165115787745709697761013377312816314397396805936676478177332683208678907882919884583764577518301285348713295684735633125849436080772943057493471141841060868715104363386826990854443167417508261315961609199878907523222646256754792853625320162229621577081872339669160206281883241440431580166765598200682276043938686886895985604250597075773287106054855800257585238414318725433293769522186736923709139401358081925960997379900122452884916579935933405007525077065245090336313246485917396094540946872645171883611588991517141263166936606319297157807397926887595656797284731924811374429252007241416787373100826774513749401314023150161839664901282720771740288339145601445206582606777264123947620699016251404684130062550949646744006928301766041744313656956855286022625377906643105769892111203820888222847130460953999241956281611779858755003471349856616567769267271405033848721178329730761468164484574198408564770632908616491427327386727111495719648449504960921468928*i1^232 + 25605375628646524280357474378781297275469279237563574423533730912812062450172355518338109440194156716423525936541249517131072244702873443547956809735864452256663405878771801973614722299446599935424279680690073696529408692826645113702195319837643255146118490672073876397951374594872523320231760858251489648524385566477745180790866554045895066603644360525883019764756627721362199891703739118585952550136064641333781394775310431787156186128570376514831679185890777155416066978975955830163595346869314037677518621719725480831284477679580742140959804605232597013792831408023196398186632699310475011730811431109304823920275962661677835799198848012469842780241485286554247175661081301728708090560721327745302763529135861533516442142334736964761036137056415066608069268967387465611895148240140944567182204364554245845348889157831175585285262497418240882529519263017072016513264727230570728605178832649960637611969064936554091320274277972041107619176723815705479396761966233200679787854148160508989044588374830888326279754905730845635768353896508990199575546472794325882872468665809653834417913426025131672894280614676913740101215040965564554199190517263137287177362165753595345402803438755818469093263711971801338612909187444468805208876289633443340422296979935833408895635322845560669491841518534996263562910412866406726540479826571187343272155735120918196025210792456746469526829759614684370440896859214341089052541643529358295126621303026771596402200081956121606828434531947563198783631242444860914705463083049527566083985127152945504759487227420302485074650544962438826866694212452009072851566766154858974021216665897617583607224562079451114471607582651435795306201627155001817711786825070103784556165780440837603818950043131151477208506084650745866478257187510226652831646742151711713188783846956600028554599791801376471247000149448075045397178288453676936791508994027744168904410975431084983343143558430172173568355520414414112138457350276372118799372764822935075383699632270112942026494946486138808566524373548125073648839770551653755748957660322924175872336434408715455218351283008372354806197321514301959955472795265136255223901322678402261350109911900699934964113585704101521474842589485449042292662439285903841983632139531923146199477545733635464459144998861480149147209083103975890087794172228423006336893721981317367067952122833578230098229063861774931453927955305188934229586595339171187181826074667416575699159307483086170452783264051062589993263881546082615230773523351751434246790462693202092206327757955207990397919240848596319094845165153898180534719279695448100530568338195778655783064909559629259215079705219960335878962656917954870725275465501659507552722465962580876297421741070481014596638431967319622609838670168217945170360422320062874691803682953819229701419236907804729311445796840864827136756244803526767520008506456710378065158345109411944359440866398175240781324481429650401187264774033398294936923134873751691905658386839104627947246994013950764909266430565522838201039340792094278547126029389753029830359462930568038808971346909109055540254242779300083029349773150038742196346140208621045739247860581014231408018245078049863887265356244811110468038381689168262164635197945112315235316388502457115578738072778016553269074860017440404617331759133258037842493588453848753350135010163881339509412869547599145622915460504219104479400488561006861149290058087538062796396790003674525425669943143489987373671857059415269525698804928251166073320138039603120393677861517168616787438384641085806199902869650489988387764604871809926641101720294511387709327547597675074389275417665835695149091734712333496241574459382434684103134572191198514152894536956427231168101297322507029953925108143421550366758530628797175747146733117888726477669803338521569580990402355147931576058958189141719917771139112002547627234269605674389859094753157362781962245738641972577299984941406388157792570974013330197908940438269487006612710923314286203551069691535386248008086628595530810848398243647714220728308953272660016079259490554779454970405791062667213897595916480514555479939933415312519896490640354579200830539029827393833076714206235555366140656839800226841056810666090538242796764354859274018750365745264097084864442541504786303396353935776392594041743332410832587623386067173325474382447426883627057526326749257595871899620077525682082125036774125667539319541717813123067352211203981790600548685320629385874305787508257537497167685980597388178257000327328075740639504789523202754214830324015339696594210834085831083302427715505020022453626198456134676826640115299994002364849821041210713224472060292861772929368732197585809651808006305687109205218330420837282171020884676532316729138490378617905686544174866897825039169631899087449921453182337246842468945084389646027647336009448560032045802736369163561991235697137934721418646748633666208932892710188347954491645679979177666694821898212209099640418936017818394663987611421290713397965653925231610149692516765339310511002336602158056346773027689208687897223509541583374344176409287219793852113097980692012179543015067911676024487503630437068667247404921003281456714972057201048950696823643887620196404028482950554516411734159279103936632967063199594861742908273742313982075822962469290967135023285928341571553217492264412397147466259958203128586117215921465498108581570511836859017470956433742568258418013062305549096111882359340471818255151675993528410602579267675169487973622613548943011821031768299302588691520800571133064537252033867661667815690462905414100873052197527146348833080799941299886617555170040483996813170851628366081143182549609029701933342806754700295842232657760981821174315721254600048596000131408682283366605269726250757988844668632649998839008028514960365277421244439917260042442435512466984210128335427692408023875439398292969865768224923866833905209144219732809421170198285913817465054327792478483841785393355349805364541538626368386360433649241990055674023852090828139912009819373963919761038321515531847961834738195955050270253625381518335925941056916408617905688585246438438631860512627183140880765013802731837814080907606542913069949752633102450383092367564993352299416197494669248641268207769337129144101722274191565228228043316156398257076790753015997284126140121907782246773211140926813936770818197580469315048421721083939138704638738351638627533490930617669989604085139905834158215277772277547816489377015981203215706081263990938344429524019224941819849456994389641314740186970372557629799955557742909376204600210404683553146805229747230109413750254865477402652091693757496830189574142902661545973769693959981355682235509556224134141367664824151800146307242723281897525310942641393233762849948007388119855216252473951415971294227641472323142736868917172053797733140903240196074746925590828374692377679611344117539052210141711798097641826738564048927684250868048101987304541602212241784650742896458875960210074978705383533131131097029588119160080507130452285651411066853072812351042045792738849933077201158825717780070370260913181253293293022394056011866123067723336582078500719450940742137697979950223128428432405401731431275823824744355610689107948311462819233013473830054754411467427894248878295471322272116958817078752606067328748338575059206863248295444864496347764359132355890552198681496348640139892857197174478440972547994959580168885963299945698512786427928673911669656466599665841296743903534903754929758072256020133236655214930850782293486960243397104652347755362340367382139756372695452977149417694691748009998956927921121456003689254316664184611052348290444363415383035832839560386961897412352335046047419606793155168420520490900655604823653678805032319163558272004566067369929765916215388000035722806542350532607151669359503757327894669011971850798440123235995205016561296561570720981637863895930635201721153946483172359889242682103705666814147275839797509861320746507397271837009518827838495066612700631808238284114278337436729321953075901693326307988713494884497843828110565197247143581363130941228385799731848948906234351525301079248545093864385707712379134047931202241363520607557275338472931560162683519325078626680794128183578152752012495053655677990553807073949303839752912914228534948121921514324824150218784266712934708808070169345527955574185056911140035310744312407401492810413618359238254541616234419599036846832347270004772992723231719420622628327134740327512674738950802845429079363547905599054640740802692243703164671715012862414386741756733989324333434957568312161236722160633080267683597827220643767623138884361822011696699287304728162858808064501186750585716483915418067643835404320677343829833764133474280266530816*i1^233 + -1513049026217491273783328467892925799472114453247256311774694501908491599442270869027236119611643898655214363084704284433811064167707174692144001374524675395395293415823215294360770926847159985769420807023518877345809689356455149313973466854965213805008525931077510597600976593251693604100612356283893617452915852391662914217064552175577261294001068341181651172521275798488246995112469524676775284817668250692803508868796639524171975369932130587630749659660257124252739305311316905773060514434395505441357477691594813958566725243457689174043695590889685403290983408274280303704250439185945143765981025546681072658928654957662912081143302436640307781974448819206745597480745685696852591737205118734880823780950698653836771166068763552518465673190526731110183529669256499732136580303188212621457509875611856733223577149817062078458111653893834973585180696912808813869524484350438646807615919213921929339645488599385424605179164009878694510285699716920214156284079686910241329647480120262670429009508322855378727238397950379370043081528742813129757560243525829299713600497281735798973956660400774550979685091676354729971681907528295580531403127835094510965215842263080687129519876496132615603806403640489737149373873833555579020969251559133207346066460973280760589589593685698144035191812648174417451253319621804178278318174661046979046029268465638364272244092179470111035651058010162134425374890391479404962540271363931371560127100114025882552186769655644704893144809131409044216403993887091410321595425968226455810336802870188484231508166694830041551065241338083140397358259615644300816738277780229546083002517636928597631421099398193975992086264127476340610241194985007114165312283408381388470667913751260111120420967017398201935044004497977748899309620688699328485130029823709025729674908421323083522778675668600683336290046322084234530960741533575625411500370881306949843877978248934208851818730121630373729508002781343473692181749656067248556484725238623243659774942517622078657181297549596950988940937487000016274214215972745532278372732128102640438476356167891877671539746351638611518427261106522461786669147229559059195810384458508166983845439608953734133517565992081778729617312804117898922723589441058384410574882782147036672096920941980977934067273907954607399862529679478259111460578054462795339448577870329709342226187685033087067458625578632586010481600454201909984216775528572325818184211270123686516078897747704165033245276389755329239621111632339004782840395339833969819029519156221465149617676033800033188757815618530783734266037683132865902082253136115414236059123266425102066280720481952216308969533150286293171766417915692226288730993507323468270715430511004807513954104543613723467990547708652796776761804980474936352482511421296742111371812779074902204635587591972799371651494848010128234861697226296856255764785444074085734745112180771141340115844327567128627631164120745161637218330445329377374322999754469461374557269677535278806497209489178485132412232657187869151148678178140566728109566738393775041230731351461834647052670235298117536271791523038238041918572949168056875718891718089969138088607883330565195241073094398040237709215982480695819045697725416315389496367625639439886510123403042289865581059768365085298636615748202324544341273752695539559905700090989145518667925533069173505967758592474241466954116570232928453454491918546045390598996053479032185576558503711441088528026508940032424856678537857525427780687569787419302482148581606376421338905936970280493649854355065517131693060077560930579082641692746227030511683875951844866473374012484873112031737580516578192648899830787921696545815315565294837278096265333228881414508352345022467730162867081552788198331525191203386546397309198088466108527152907493683334541865841674553584894578599541727780429898610247887138427530112182356306128972609750493003773848266448321994092786307694583885059344011804125945421927642577755308141660577074039384207570434770988344413266247987521703742066958970372736144683591099364518780955298526080672447918319449746346302073189110398940231414831305765328021588513244329107120322276279003993934409612923929573659407136660390051925758569623165255347685433047324416175924118719088605135181217254059529863698150786343002780028598315422812765525540484420332681584566589778050654800023905603061804458356905632316339971970173744979541687621767427624398916099357448541528122524528266832860329874053627319152188677574845454444882617245546932070158548794305849185379658342065817684177143058579055878866603041603584423122040789829154302331013510257439953651371859291511606652686068902178834846898095519697678383756777469261155672482147979250844088861020087708509275087893803417255396066966222514959044883697051249060195011357949417346466044675935821966752481454085464423157842219327164082834016792071120410430879672788764512372895474150976591129026653084613314119222592283218025695573557400090383315498646887892890251356312133839194155141610398269343706214893943599339721360832361103293924699055265423034750865156032313317467944723545806815928444292261420994804091166510215674259826583508855343650327386650895243991030929251222901983655003048963611646019985868487741167650011552317378597168759971876996027152115120554605533015148053265888995088739854212817803315968843174891065262788752270019731599000252409185543861005822744252404783557100201523779661757525044683131982598132274918279218885835693403554663053232272089871173976661775147117533689758661494493986202334010060473442546893916995699687561743201769570513474637932546302577561604240667520758653638680371338796108819052650190959440934481866140290104863241119255507724348373524910547143658755744183509145143017607214540366339204295765708628191911092408203026925776656689175778502640229349089292185689751714786402039871750074036792514006657370190980912575444154941145939897178035800690716804438889480488543658829217062716468751380215767856649235978445159160637690794109121310657355554483174702805894294383149512522949503460548440980664890330976988613217130490664536125088482840756014376628112887050738950758603326179591256339482774613649970277065423850090850874548038743593194405803959631073931795620068126438246859151091319028060688543911077603147786163403601986082467656365679902480714322463690622183683136091693526391596266974563093328890070146202834939329170535160590675870086022110698473805905109341293547127710315777877114403914220652138332964420303673463246745527167404200177728920159027318084217007103269596919163818643456364063762613143442777810764808264465270228720573033078289979516289184419861128058771800683758908451981529195217123763211402911171456609443629333735570920678495941861745973113097149166645207454624240868044598672765972791239487464955855912747637526879027184744512619176457198785094328798661866384660903055529437890028490402630031666313901674559738574401646408805134662177080575093658053555694487575322311353846356992045732749779411132722886723815483852356375809341532467909722452185447637480685971789125156888795601117898141292287052953814609071232564097265055052865463775827106383084512337825957636460409986575628713515865636786598209469123462755070859725843487274127044061576521429498665096956608328224681144260643808394874556871941247088281926356666941936649584248268088423083766646629401657832409211552763034716939799942908055408554338676966799135490078583200364981434063783874806177438854353930301222668232045565044467759798990473797679045787147046105590387884006665695182696027189278174823169060919554638310522648352702403102780849097333754610157750755846311857683633877290622019457400449570145592267550595079657969129722316329793591166085440317212130507380039963639806281036515928578846138474219343244792480987812292723417841174322964352987904049582931617215986764941487603115465674027721819375817190681761878166042864867519339565344554853660576371685624241964787389438965235053565387853328952987114393920513423166137289877003067797558414536439281561347980800381456641675630024948298504309015064390421046089191105619072114857199561338631642896361144806527847298268223473783648256385362338874012699609380103444710043432195937145368453387566464256354212892963761820848754137377086975580672080082311055770047862472566957304871001170494633859873685209770633843518395664407340989912582050547361518170458420123437403045880337154442043632205746902201392288177543911308430756570634427865941569829336667056124966794774733835289806470232365097964454869854297534741929428388721854366009384623824432385493145897877703879577774155256785501974472283896386603469646521030388930779184452920344859666662379747113653081799984689209153347911680*i1^234 + 75666202582158586720497934782214198884981437700586881795953060134242199398005468634925572807487944334631881561429360360807137412942214551356507050064337763403972277573443788295392267634373620418084723489258794077371585384914285175359392040411334180285245185882350629261284846128942425792796843836161338565857855195378793471051792215348235190885922643031146570481393843659632786050476423637806065975473029481734699771553986232073676253904564931377865884114538628788391163933296243161047288492292858541516534482780234326609417911247060719788024390749403378679340867957463770484169084392973959449767269855529392325123221276110295993580484207491870353285014924442897946636072922200803405151946579882469382995623675824942763797375322873124399166362992215547750478815287493508653847766026149690537777997630297366610102797141682419955375989358853753502592046603315346508165488540102009418895880278190953334470609306087943809108944058390248758157681845296068189935638659072177792297891031470935770026079483609394112402535641385986360703121595615155655408445100349838171957031722306318197011812615036035205751396039949937482604868540499540109566522841373028490354950166047689258254394922213537442582477134444784876691940546114663739562029134747590733680340128822425390911687184953277063156050303106105122397922000331915370605813243309623590488643112440410351260704501811803554756359154274412923591391676040569464340882360589062893917520649081088876049886401139925788299820681796467298700726795409460012746479239456703005600370384442847316745042975436544945168747765739561146517437193552454085379354403120822030666152008157142056117473047113063765777780951729158985981308246825135597609848619316159145368204000546588393183531725117325904022448047069718808037393164145457895248172777051334138733317884195318229808851189270124986150498324790149312206687681805103662206180846470852286596102864342807921531340245297265517292274805262983661631572314191423327309560174624716997153478180263390018602782269727678717462923670542131579580969053394055769343601737504651902666588039294056766577231696621081291689874939211666773038143871309436642010633424582553534399569458882673733503163977958542848591337341248480384081755260286191659385077894190132132759455693501928330893746745092278820331361970208747521566875349675744051525369211081724943319070936858419060327439694503101634019322546427570071292837219747178603669120560576045750810874173622026381908988173031218452876066635271333016394107247324090960742378256058274535416598335432727410794479830652835518397627090390071830982581199602871225047066463103704563487999257104975575113381949538448792927806005138697510850291956201925425686219206167606155162046084425783362255450613483209358756792462104697322294849800469493787738323279259397100968057414537373522315092175333380412147321233741119767245133704730823948167745613320524418174987225419828173106940160421743308731623442799594645124842310474763401894095190533688250244385167704736605374684519446268029868000859117987499191541609881134049300604827664645874067072821456095847462671439063703292014664222972447203008263231018563788185916380751762628143714472027032571083964468073359553714671064053194665248635308129602553301552845201341945513444501908837683948439366989801910958302158321996405316218437525213458576482220158552433390335911254685558444786876839474775065156828920484025769976672140162262682737985009539389789865427831900978748127213827321018661037996248735929960765342453326021217581110334335057173277267789904242418621729422845304929469851202222620609344091940683849400098481436090978592968144384216376333310100963961949687018122349647354649815665794343789426147808103624126567544058735541238245903139073548450341884710009556000296411148994627511751013535194048924273364809525218792767193271853334267985248955538373890379112844104988961127348976147013921425801745155058827739722259615727418515785461500791164068400651232258810360367656072829282180137996003869253859762131037731781903478005552429889380274690901009967098072869060097523632802760278884706146828736964180113874432470421561977080471948678671470385138555987631540258757029798253363912505823497602265209418678303265877969150105931936521050076510018573589200077452742238004937800396958024002585109990424032428813031146101605474266314421347804232766124767220720293868788520074520414554005730222634438296646741819834323556937558891093601291590745390897099598972085452058183337920295920737280449844444251454393301121886739504489748745486431392939187385800859622910221563378451743448382552265597687248692899996658711013511623528386165461471153153663951639654823659117032809656476081378970585548008986247954678258105674311494007477287205019722728147029136608093059558113057731498940373332746651696807037285109081169602025647416154224397609178767079989773177129019773942064971312314163589610441883668981106958248873187941258350227226723502949007429961221143609201230020659440117731284432666656488167083063041860743478867967207910531803435211446859327248356210707738244670661770424547203205742862269602369167611143921601329132472423219416136293947171331640907921582404573699238385618462801313893173707635679071122294024285273804777027316751501086721650154924177720188739995925250123197574126509154320276072393807617773997839940015436206799417807854097639252247928926713441267817174995232593406655357754914446322737805164772731898219230960551422070562438936442628073360294174677676990305532374390450241280526771121208868719354722678044759083694344126688037664440222635739856960071763902817323709153568835401706449939327487435270725058276478288324887725899956825075612377035432288851205506289613944581527058886737874248780722538252074771926998132159616223936469810476898976281660350476500942424266552309910883321890146737940186653594868498705466838575766115295740912795187206355277876171615680160807555891740031167047046479686096627090051436511462146619114158487737595848258267764910920749188884839584054712182632240659872667577976233094125182437409100409877704015952072231775711514490184219705199598566292603925877030700901551840622994376348188913827612777018247284463878827945266164773869960532448989901733200817116011826349918119012799207227988867665835430701488205477419085820967060644765827697720795004487478278072468423101414459013477072336303237591236454430193555430359472560715278850702284468743865987901469745042937453004555341367447074975013986685075516945354864696720136339801721152092650489406901135026968531669301980016604310983016919360489200338909810186417147729149351681012597864981988524227747383377314134912113715191787966445317808869746675182237797572484580827248503106214475460103881194137638148439359525965714874538814316987155737388174786550927558500713702725139177645795985511831147612442944150944231695160968641225012564666754927299000325701824717959323245433915435923226097076351904271830103229822509762636051206691474601140966964709805932479408898252528060281301158491730416225325835743484378088090711613058803252335100154917493110331202157619763004585446178545145344829836933465072456765022015468221900391266907291558343495791856056093615205205459478288193958585525971165315751259725292736406837047913876509485797319295065682371857789471539503373238444618330664783443068059439564299600360458189725734381468350590568110857402926428154455022124442521509087071758919623341890018286238035221263518960763929126680428686998888846060446049837249932121085668171339035538749577082659612129556313428199514333271194314524201603690000067550420409850076537855660171185522172369568004347660534894511413701559677708558438852241082788624207043383212637185652493105532685740267096733379201276317274091781779996567115898228056534958489630415764946267989635306165060247035126867306186859541578430669146233337272072893467179080766062775213045915649172775082968455877937584280169113103232274695843172176046500545586453609279086884406113811060043930451837568061925543914093541038907095154306735929998143188781668503009547601087191730532213293569363079744875421161936517404524096845381369430022642740361741878277049457196884570721345707439081772873379309968775730286781774998167184226147450309227357346410042265198085269722859559725210119489372515962710910413680950023980930181120325262767155229189466454897447314187350788514878326820228963795989330742327682150690032449889637682671868850477426363928875240080793367284152200611038851377602356100290203670423495314741711755079115310252513858196114544796448394617437923998355151504612866867784926543531236262193788429959615307186425413827149858369000120087007572072982921230359696536204197048722628727101764279468032*i1^235 + -3276934163579507772000102008839644944205634158469050888947215717561578763098178765117101773264290784487101402970184598829065601541946591801817039111619900983099411446003176184596064540725917261029483876374532564486567003022043365605640267694486151784757802234344536434566009425426020812958034201111380444768206166137546022726782064081864354780910502052403704248075625578797654250447311415973140677933993856730790835440548673215667875937508712473198380923690923552731102723793078950394416710674282931884914169415832635027381476406700729772483505858949808608516353622231547491000147466235961711435009238247354029522829823393172900753316551142682818541143064311640370588099838574912760473086743395513724778367938188558208923034344850679363817358556095251273168938960411171227626727324456489740366825899934538110641147174386123784263985524597843867302702683317254409609975523515681020755940289816359672488090606186178467470262394486315660086608420264110385964553765895908389741275719070279934017322552693546860073005267381775729648693278667095864282812515105161510330658824084453282375588981435483762199359838845707811004490296645111569381636816838501974573558062168502656937235979292299232346446806159258013769845823059292702367232037324020182415144907323046892472760596743397684833336197083473559090786210312303723212108849323725590651439695872305574083738625725883097009093498290861324067392643900069148925782043882411982256602330783760976071395591689408775294886300184633587791474555658458353301960402903859286040840095677769073415995866220705240867975000433037206114843315588589932494234359850581876002359616668956042226400601755019889724843885356642523172327150680219116164663734642591886742108099082182461508457522124307128685848829745484271487884355959120026445149963063641576998447867216389048115749646148336204323804727287258914118031894905970717840012418834344219633189540087356752728440999354293435087443529078121592545815090658836220860603872020088674552620039359960690778926767013630933709805131695450900455388662970948441870037542247729680068861248581881099025000291643301489282573773896408910733192571858513140893815168439777067419434758865148742733011276194910392333823487305281085842347614450223677797050533716670419110419601644024577138924722053961362608871417575810073038211677468538367074281978028404905242903142448447368879565943492215527150222777592059367682488853769837137858329615211232658762280256251941090088287460587059756800333892879805656430770474705778733577759905096589218768466710112280406301936914067882690902027592111024934964591757402229724798323499681435344223588383064482153791053147231139272063294545663670255082087554599870462479803648846257227599101791402639189698745783480406348557305748854800242289399758551709760717899649515277245300451834118177581372675643057357095363357490050278801640593193552497197341333457963652664172429506579352476212712324032263741749129884328976434872361458900032453630848330028075837454343100498826217015113436950690233908439440203862942399729488014036972919044206961513676608740363976626312600915461521291856613432666450717599343124612288009695192981649310518141460046383839139302268868888515438928463817172284440887497454849160393872790229767231868490202963753841532051664478187165666384108744368037124824375803274134462812901232243844085009285052278287965313193461895014111688765563264616947815540495308464743556601193411014178472155724133238247047748911722744708435570906520640675358884977458795540572676675616010224650260746412703653468559154116749648115144198235354769065428065531092200822294848772895266760289107738590148156103812584812619801299194894570618527811078045439901098424657281503457890860970325713372665343145635987171389392130098607419605383179076937217633667200326092175629954293025494534002283334067573994545770799267974264134589558631413770710174785538963793778651468088803460809165395923165368846686567563496262975579938315238566951584838177828570185099804056112062515412782598342604910884011688345660940249179704500931806213520419816175013079696795584802281629468342824233405081565078778063909438884512688188827313602497162552079472938500407689570162419328500977042266294829695108163744985317823514662081365851007041549052720022304314500742284597053698744356029923342153289011935700382372252112882707817261497145888487995624252863829710383734301045035706224724746809699956969149111123189459972076232405555526334702927900191061818013820949461536483163287226083674368514365372390159654105117331142310858293144555887950009341654141852002598849178358032694091481075161680951060729619184882035401268167267292233588694867615668882114755005824486455561278638696360293693531595406210889012875092312596239551603363915440675008493262311052585623318773600630769612398762970445162016836022379232177724543454979460977644185073513972406473622216056055518287348392465172202728294582869700009398709061216909744370122598824769925332037988242969932451414070597602674349301562227381140729992929384165787633043018684255343006210535052731594615728145749181868855709638662577327759755068072561053748730319334656951243203785594333206233362114934348446538741950236767278375489559844840725076754021778714509915336622986099984182837653413101895450270575922276039830152382464987760725896973436705351301441960863474075074210306597548435279847090928364689929719663759872272092269213154143954740242681366689466368529879009188140809473841250143102234007399063126772865770237794395836185640286913543158751603822410462877944682197882258920740805092276075102931005653263719366044476305426402369552077745752319020618309620285637030225429796447963588865707890612889198199696422391141592596116875658830506350225935742189847660754729654785781197883588493625845334156466364395534700798571282764056161337134428734154837557764914665767992497223913272579095447480468534313595929591146057814093288435798618571324500422490889406027223188538092169135106943215563486729609160721060240510061102581403461205235642622759305951961871075323209133441431539863495910215550343634593830388533223139395141699129741679174106031081600103477732374798662408375775659153203747717022123241574851483731642164129932055504985619205907694449508282464796357900094521343880344292750325506064239572671216414072575317886429398750551310293255776299788999837891366875937184046466193883417961883033806692476624583645415306729150437746721712427854123184099448982511430028523994363878580692613576812505618938369527266632971707783203911338356559031971203184398388962101905654914529861907079139503077493922809285625934946500764277758798318595980237405150218468198173516978005915711160630351190523398193169274356904055817815786660266783378248810975909588596620360152589821431132081424212124284851842654226776506680125640426461552231711210308747792898564794648017877855606253548061981555679049015184167759558852218271976818443733663774661253733498595664805862135216267076224185585441849582843312115178286449836794861354410847931441911054607612553287918641478348800673389173566781514152502219538961775162690259874967227518255396423475184160373929461682450692257246060733172657699243664231524445928338114948435148573400987767127652451386391754527609810387428306851846957874897608008120328954533145247365361255987050741809322381421358075249876772863968787646300600446785249844469601437332253605305679242370532576337680546745281121622906157332148682539003899404076663437069218055227616248036668079726574632062171770389112760869347199633356876951403508298064455146283130663792028358740030221164599312541184936843389896370784114519275866280709964703836656282152370800759673549805850418192514471266237139329629680169279529209988904588394712976311513393286763641307645374506018388937619277391346251949091445652142851033861846227136528335236253236771895314534721089017720988620437653955314801661295919150103724204005216481210327800539281782670375386682534808573258230953590863370509515032939669450376917085222985140494811859376647343249723101871731017096052050814111104817589135381298603376915402199772073261005977199977792498077999486488007349457241297742843529230346811272569465440803227312320329203696941953082416296604248983659744546212454727861373667524048244346627999339795171553312164826946736678689633810164916165446417374754713678569942768786223752070878576934764154522522201817925455058751585391915738926036979086027336689846447339534577360396990901140341315774592551586537510545747408928156031387968581029200409931066565542565035629116877107263540148404642961612010841751021450585068828754446509654654804123255374609778761546472310041470185150138092383403334181741913681705167668346998195486720*i1^236 + 124634612734236204009932342109673008496244282138946866672347240522017557916552379514585703666153217556296831379676604555203898506817020966276091268502220761350146108945563303837490500542566662161425862976984321447095785783939898595817106150106397135254839755393425678607104437830450343587815115902842858481219627190810197101165352354320544777018476805828104277194687118691042735058011169523584659398040479033954218691592307858873086908156994811855180818829257680428711687955532684694749453885814115429819774534902127058581710742321136776193275437054191215016771346176713959996667519345168175838584184543600755277940725863397745914234333723434616161153618330692165171696125407961460480754452035528457140974888458747511801530506756442840631242288850897506013736098550259475193190509740783906450742451297791983687019147759202565002985598854182774100904418175880126236964845714462565240409974485859270369568061507076605959548492379770488993061212323954969391647358566219862998394754289843625439160455049726870032118932291007983221770035814813201733575128231718356662614550900502596248761819211317932885739412176511379034435812567296750462829746318689978567384995469106239122067419239614041825782251491729115087496628874751720731965667494205892352616111751733977101072762818300868485285394640247861903440338102184146182864204278046189800800926217264015241369969139639170057288528627153463628135132130177802759648093895041439900207386466797242622999223855638419118256772574503744302299689164264668842797656176005400231950280451752945655420161924109892369694277523222035856625212121859802337905960050846243162105357608020990048701888067429655726016248791655736257258679643113968144231718197412383916770131240207504255327567617961003135860323276679342390176907061371584832917596520303917582691090348271819382838775970395804053704761313878625106773537490927706808865982319248212230956339537990348611830078957688510876518418574833894416289973662341492997620238691620690951494740724215797920102672681767719987403608788527333625466419707279831656575426787565047079818789926426874738207747331294735553527878832794184962066825473519279233755782008797333791623353693650298962315552526046278204974585004978181304721485359064040781620985236969011204137262716411748251897815199953030278494120772428668314238481598638881626502833213045386361055048002126508261635495106599473615402707822702384956739638425197561225637627478006600358401548807728123238094444807241891571528046225904091281171999393695016042956071999996473087969093747595895582608540820142501820115298577727981342209526273592203289189625423887851420591031851279155538138157078113118826782122845518258066705314607517666962623486926326851761503674886388323277007151881330467197059851924674404099134256730786579901188342990716798878538062946542691554085526697996581466014048746077899705353978706116279741681153110166897345630278725144102641928010485789304105655201458646478964776434067159472941358710496922738767220621838199140131543244062471228668313132933889666406661908578945397334580303783651735207809683553449790844285913758628183245694496210608299968214170267230990403740022832902850778625860795904119260715871320106425522269705176305794622172403451911571133035517355657659006437620388789012691360843914785503442301907912429908635704393293917174309669145727321653859884371846794159329665458940952658126633306327979289325590787047258961619212673443045243109495260697718731932700180386714991247814487460889693143405157438639357437704994622565695970009494316955952947956565763679464662734698632329353257298761293023202034747299297294604624101720646216473801190114280543985905495036598674288576837926969154242999991047530700132460862647655537338740550673211048758442505505186330476962068649238316568634374345158079793055274046160927062788969075230776076577823967355603310806669731193016811886674725502499112424722914337270795445565502920148784031566257154958956809542071178807698467842663232093424282591191167580222823147935207886015159770344439727338853981589778287912040220390410163241600672105011064356142702300125496113057778511873776977135955884239310876828419691850869690253490469921451765106986808640570037513185946060965883080994117384216170619008926592841003979136928850813289381941595896784727035910731866270430910413911844188135482178480936557324449545608787738111920965081695688699948054262777804863771864999628787730352856570837518915464734333755111500204380124123580243028444721826247628129212638878599329027480222255601567402972649898012447773127821131868170342391849537225279112734310907222162686325795997346729971765647202039833724323098501087366288593274693555585959139613435086016302507310199129192478089257274165112495771476607509029969259398504562787693393427995292169162302178429202364676819763851146485081176317655806581405620991845678477317489818283248864773276586951811169859908633355926175407032858887957683716276208278990151411068714580978199449338368084424821234073644063700813017230076064444761532589115939430609325996703829902627532933305266071206121032871349163727071464348138173527549511998011462196632359628035829540431034862332079061825065146694447228246119562285471507864447698668870819182587097743796452835474526191470488822457074298811550000626256787033799279796057294871283171197736963370776283586974609985733926951538108538293940172807930128606550475238471151138620170204941554506652391710416479775242594287227144237917658282902129002528645173311267651984994696963025115877059221163033598768635378382574213876531753813423007291401082480447259358430512309807756417451809683185629318601065384209183497269695468246757253459261214530703775149881008330659152183475546381987200873061743607682289490702123772631291483960471764392244080668511593153640215114649992085780917254660365163228078977220833079352540263456455638291604031927560423008144629541480361023219281438390066681823809082203515315404673068442878309788922085986552198278203844204766786203673503821804248529044654933434538532870388639698391654362211046849104449608960351965473321374288369953368390044270829986349262491473439136034677392699155589839775182728376618918431008725415054065889598539172360449958356686479946240305815377398623765250656064161182393819442430697379045989620885268775763168473266944098303837074443614053387722007631618707478118800296354785121472494834590063454530858787641395459941124042850921472407115829880949825539838641506374088094199662524872372200748732258366696425145268942019172458360534995012865973307853077048127605150898285787714505368139677799285668726119664707929016394718009215720308505762136857337183462039951114854913427627057558465469420211288235868942552152923050458160609937212604343824561183695083611826834083981752951581154798181590715040022966894523003472006371512518784395292824738655448077981640341390468822537087006521046895786297391330100934494790344834966628753430951097367227299077139598480874976881351940488173650647570349816395421628126206929970912519700593774408971695716401801537963712089969845160654082714752823758571064212826555424574717557506055905003491643968621704660990111845999568551078777647331762910279890315650245334709684479381828060994164418540914153753575768614358514565286928839187243687889368277211375369327237305339696766995137186021996529389830059088726126039558785003823025805057691062303645827175615275799005428315084908386805203310348628153607218051757844662688036954894534742454930966795033037773820363466588089400132916460024052482813070978019858752696604625124933852643423224434436434750688609526759111283775594057255812597805466072427833922191652201579456163211652277287109981733160844665409086945886393116979811266941502751373124467996929061573292948687160535189448737817715133272236811405084359217498639873956891259737560428923447330030958581266462577954883185961138685848935538007132736434897327884521686815111424985516519458181709685407675513399421187141174876803942772857732630754643443090957614484797825135052844346836000480193469405547486105467110142390445524068099091853176286101587330306238796586271139529067919833705173050929750359385487764311968091342129605806024483565746892031452620728099897994844635690759947972896340204869659771925881700928950551388445403527880733391375119956012610888038811759663710117884250065646623465248145505285094541632076357092453739694870079397642215367922696557346044469926352856934536449690165028539365696215557421930506132568501910716712161965287000945778614554735713778066180874346288424734787329358515845321432325350435973938525437783850168586798823274559830714460273506971462598043187050590259027294677795308984354937499946685472749171769344*i1^237 + -4214965940270388150726968012227784017905994935411841536250593352108851887472932399622002044423325135830527983930383909356090591975724093742340792709306543904327634931866458639106406487579763595753295950914847141029536729192966390831959103401695469687677322984553936697866729759090865492052745115759977336917486324798575858589085345649869544837640874439866003963338676661710736496861025772331187931608952293354213874703426378293651322316831658275338334548912528138464998678862495269487143707651294532225911331504086325317024567873624409742579102515546921760857379878473410099344025927126256151442298506249865059574876554778274120141877868158945802878109389515939407640930573808847936196173410994168613040629956978705303808778638502352910629912159572027466551611668585692174601961855732192779137397918449169961698587206695038186121267547924636260689188539191138541456858282738184598032020442934900295605004793086598279327341077208713837178855175966306233445096241301520847099567334876612651203144577069541732129615360930684945958926446971041487843985771194779854014600444630849331211606336419105089068233308907686253800663124261611832026737245831502937189615818171642690555546594497941178983281479840892530494145781561052392510988458298805136562674189569661641538637501459669686638192625977139672525432900003839426318543837086686952239670876205890123887257650630890529021585726777618302733702006642407044402481019168858514453414861051978934624359696638386045554043387530659388092324657292328687821667862968926094763816608742848771127588785582192635231151311169396816237469850500773187484441529323118700204407079897194056117689839733227603523296411445399184728620678123066412420191937119419763889836479499002862004952511797731328544963168599413806073682293176596157892841386492750470228395109361565523614091206513603604395204310181796972207740417850842513710780770622027186258999798871390714436058008347745747227452997607921994737600919147729006155159229836962798108100854142712735057505104567032994388342780038615307485140071153602411072133986118287609869617162783790045267557785972606266137239732443560665639517208784887835410859964550211027432678023524404636323162638857526619284491694189413550719667828074834024616292866102831575704229004337621140513423837617239150679502897784149460824261268135216948286493477018758056954689634059618509020482978664343042819066606114450045377875808457711487518046880917023771130926549337047875517494986741631190778374781803909354313758345016132645058059597615058489738016580772591075354636767625593934524339096641391331009947000289365600216645016211301845677142301094123805824612588556680549539179644279620760762421139491617184502723532517752700147589535329607391233024900514602879122383159110153249275381097193180419438376075614485182295893465484598756696219724278933656924807977637776354585319206542525967846452226482781025235894914405298129524776508009086582426259443069189147478745582262015791631885496049605556390807119905690380224106836258940247292430003329347290400876660317276076879876187624057631975533219168691455545105476715333446603703983570484849745706308730570470899392961159505638117769679602159745757528826867203199036196580193716806798008303000371265124282739750243656539159010795382942886304895775577634525008239062530420981309489016526890810496243535846855561688929218944123332041239337951614588535508578987157817198438223692803204446027059434091525260209333527664868747079123727211575856568360850361222255133982542656469116329633528575360287653564019832678058529942698652728915660128846572991608806933462528624252373588448230926396491359006653211927878786309816776062285624561831986333586149266731552481774025342906078188793240340039653815028177018659695047996632126518171849603916398926346424809181740185724379111450543490905839485067219442450222717408415253846060560299475485526175217989709695066264225834561067689407748797210732471688995612644802161281476498075875535698071491467725602067919209984964438391602926214271559820236331234436127098666110586650139440889569286411318257054532213876803958984964803457207561250506494825637592726716038594328968823016304548704938352216785679237616770414884636786810532047151000480342544755316688878772313221831110101583401826566091851892762667889331335244314476033761517837451281832975104338532773658695526160530600142152489710266249491351024434915584439753926256298030869923782750278534265940156903016498755923740216028034284611494005263503994807914395977970606599418074382993703202471651752137683603861548690331348188143697443828399984096211727223938541706860296003619108318786750497613431634010613091419385030463231459275268714241271955896938309166200786634478842857661002755896637835020457374663961311420681762920481450895965721508087363018136260858802159979659048893185150906108890036305810023163843380374466906657124646088985348850291981204468430770333310502914354481420945399742409934361281272575393467501005616828957404130078644479459048806360621261519681729085393204259022715863896666969534104229166869027433312027856180248361113611999898150271967532116525909988726240622154053191756838153672667287758319111546346333505842388953459434528275490439463668801490595034178484004408548461327565080410131623460434568098452610937393782781874335341712237200062239099856960001775856338469299506320315707083266121701054764523505151933566983156380828738535623266885042663599241248711286249169758233557917320685970337833774689557398036375018180789175733950100549533486445697675592607034571328667961887389028454050487569663767394208982112424636083130560016738283180107764226591666856675286658720537338435519452180366239978707022338341413149533127829346868481381516052962093231281932180812356665866960835768493077514313203541159179041354783747023724450119305916392946644358020560581941007288082713563647270218667844563025106393122833883923446048815616448522180854839369774557441014802588814767327789394636414470520926347589553929897500338979887388046517990566257828046719071606173717388181026788518556783239600975148707824817505411622629030510426706191934671287816105915921877624776179318616495716167483944969245796048417927164105014794317866431841683930528457518616066335944244362473622288680627628065698180030616059770617590737705730080322172487316668650826470917777805718087659034065318395824297176308256534247528870277621299868884199665105080495514590665234794227279195249675196729137612492655993688127646805163946621691757154310326847463594305096639231163241131073613942829310210852732278806398744320260640145976479075037034467487497012716227299460587480245471006257434827063074798995402875038265968080303626894944814479612116301370616367331299904514334576008384476346936390773356810970585517703064415519007493851040893972250135538528801220413597809235096072133266930083034682370363677905835214258089692994266247800387315553790016112649234910524600056649799491171920941286221398996048546869724959544325946800438299763911065951555348680689283682423484786061465272645886643591799365218620984972243138017876826908800296046660692293748378477152210515649083942394307692796819565721500205790757591269610107010691869675419457362251349872337242305164993326714487161557218541556803514264564032008731617360201065847819830015691924848841925754941972903352119594010184531022566013384229921094925880197899679550883260663856200022693433242189618021318060049696577072612842217242821261283135384943341851261824068127397385566623820391244736122400343129274001534162984728030182430163677804972029409964160228724043844764937733920621688751156828094665029754202461993270778394971856912078929160555644120237518448460305014929401078100000417602509160083383647220573681802742479854761869668689365129552240649272877000355146903775929807152714483327480567635441176767764377298516455981965356396856027405635970226412798815900719248742671859364959100901083112227671348149781346728673224008191646665576856721587729468541971855917343726926470215724527047530869113386510193783359412790579714587746947883022009879593385871235254307553005854619743442053818180644138500025028186899824498809455456768815902972227496503716814456282055133749150041536787998609931682097643139106519917890686170759791839296197652622668013080759209972724571037338805506265113025857240558800435600199519911064136942881353511463729287948480702808697019038416589944570955412609740968965095838262451567755252185791629381681901551616979706442536853083463888184645742057183419375981914604725890714080279320348912117212142470488299023908719386846461539682769140902574887461163382623333957514702016702839282007007982387788211022952532319936115731092760879431680*i1^238 + 129171436666987066452750037337603733183516162445804236079343938736633637641995253983902261711752094076684438794420231139827826867212815311560466779744473217716284766820387835129172661924171578103611332837773321485403873709579842554451674874633629571788763302405377379964056813577711463007004618694204812544378136956153430813690517942512978014772288518091425325602292245234684905117764961686935519827181679541681403332774865496410438481344693729257264215777687856870048113017833606033819309424079475747221218663509611391916773780053235909991922519043318408117501994490190175970549989198669382237119538913719257920588447129388876197203279968799818437140861118102188130911669676155912755258019858005502540120163789437489809177648160105433509386838635753965682520396142538424850877392610774008600037916003862016178094503416460815704950297933494812621359410528412174810451268710597750554754835994623215326270185089031279407583399847714404382910266359167636585504429487262939495378029100872131782366406099412612992881484751984523551856877118388755875446548438177448565714364931911503407601915238233978538489767073653758272820729758229378384447554164331484466182178141795552881299368229193265275523922495222611632174496351064347960562114152665924303446190019830348856932660936685051581409956676650354380831781109526301602058292476927255067506896249500891026777543942474494004676266338907804898020619810797968946201299270857352512743137571859726089014003631580798822999544121231356800927692980137963596409146165220188382653148635006681214497740660703045825260231833814968074491441742470829609692221029351975078654070660059038449855958661880115579843991158701802345680773888381369863175870042276219351403566536882427808361002490188706540850243160013916252487753019403725204636994237952104509769490963304498744185748654133599574107553668061995763316322194735892851146405496096779740388518142965850420238613751193309699403219739322806070459552647811820997680665310487817743992678813381921339368481580834972111434240884635606441898991366007829396575671079080284155010916740292833736449220090164119096952361371881992698627857815366051565925202959557251475619790791420863223229153607126626888589433301032289942193518666717339754556037704806351616042738970853788676427262288374462009455003595840798159275154341165419237262749423082240918433303904535855430756249749030867407100974543331202459027499938355757472730434992586677625517973277463285878434795238199166655631404815599677109054394362099358496675125922578953870787938060330792329776986223964724946478376632457255137703796326679758655322840185175504708988922917472137750556886535248781514201583214733036677096527559392983445997720925748106127287839783975094996202561155756203601935143541078140929300307143359596427029871944963924808056793986666302140046242179615893665065339356943215881350120779301432443879190281594120049894907764068327140723546892355479712391146319733906166279314786919588526055516643180714126212927160243782198297329281914303026481249526579353468074915542061598829609922602070479599303650516656471542145468596950151227300443350793648166146602899157689371698214294030268338954117567406235380093503629360108941927388684577149864625346096617479441523296872923625575343758654703897614001483540971023170313082728527569333721062413949383563378918444588359294170365490477661289474271878776976851238696965938511654329274953030203919764713052818799419244325458265190628854757212980354109637132851492774272798819944252739721348308813495547014210491480864866805792818221149861296225949393738280789615123679014366154485820221256971812749655883669905146672852208464281823911730383749793814998399167565763292737884837552457424978707657338588339631127967225724150443286455902333024825816613981500434084846476789929005314756440169981499793031799458095628196556845689474795360299686459532126953168495924789294331222450668619534396182931772349812488285912664751554691995014866632915755761908025475432410151796761001287769139238634853367702830396042653685498517156985402707990433625679739348689254068846300659742701566951293238413632760511616430603991342162690049361903932017967630179983517200576618269201373559714783009143924778348906336985088975896298842114595582620789554432348474776112984617854963479032252655117366118109363233495887166369686827811302537391030062099122114789839580310528238755356160738824754751659472294042476612606812099730659289125311099350153968470999884583708734271193993767979041271656808835683009326686553483532710693643501702570317229239213592933395486354096154672580476029970860841281209501565339014371673773146605947144747281445128610392958283238528835452065472845697643053326595368466996807997618671020640992844687154099507691892290092115718806740066741115620053230377598308804594350262707356367171501498438505760058073941789039687248448542432899262351790091229392765223441710779034497082448002647242978829872781890600108453463552770179411543166235499457775466737390161253452697110308047712706898908943440971068256536831536940169023174302374157151355866551708572663566463171364285027515670302987943257558885486639107824719889355623918265387294804530162032868807706472948800459775858042598902393772868371757500261203229332907455459893647577691052403913214270645336109837474490247146212278886330798209640726772603096484316318880627825082185567340027372067252037840318527931069251264995513205172024845238500537036395584579893586573175941673652415614663963657039967243418762687044575086598014028786111807589305400235595024752847276024740156058489592943632144591977769137801643369530417869676917567452998414735365575109082590050018618028651251239253515297907191336269146302953809808476321600991167590589406842057651379725532419134728051236771091555564257223336543667701274592546170175467252232976973804029252775480917128919599498301382090826721772145740767336815490380982817898235043122859948180411655565893356305154349579887153875865310393178023540304001305328030239045209308777587048715869136017112567426623085744631169739307685984981609272118245883783824439674660071631543114159091188332914845420602694098602020218806741552327915618534239711822898894080611995393234599640431187818733992193262016400862323434652599316871868688334763020248969202297393080198088107726358893204359733543350332459605993179635666417760447652218784912188462062923105214951773387799567933325035228666397180887873807441022945671065967775131234168333870448927149484537828719808075182441641710824994282757811993907158249306385128797059925515016406431903804002096831001786242319532208390729726492340678363532702352682314487547045203201486182719134960119410001327730649126235385173575292335048138953051143409631543910767824298897830724882512889079431452001347191558411961354124303605158379728149136639184027232176043592397430509832858134610647316664908921316300426043479680301591296111338802269911357362324616370218661718943729860207075656051713293790207439219149022216310969994430366876893123530987622732031235490122146037531499090269041121529819471560525860119661135846824863515246197870913374323865666271205355573757528111160470000837741013258322692107982141111635071013724357573515226222021127212536376669843034919377260892349758330508614270781818981347624900796231480081770345654257412309574129475419957075766844256698333055370949432818366907076020506510688887027533043648604193476777816782060247695356131631813801602187885914873259289429744694011478981211941931480289745576956175416797316437942085571175286669118140250939127783033328516297877699877399718735670215934719266612227385264966979110971015119582839061613456709768252064699775867282439442931109804770073143770436764877192818848327336742581156485463434575716092617137590210440080339141211059028480416303238830871063776179453186086413768638796131225712659668646360551649291003744840245258702758595220454625868349284587104848339621433330977484378697800195224839849039037689736651964708874465644934627174699890790249363027191362238881969136248193324574282589539164562168498087295254004200904790841692432518421197836856164714362736493132792602698695724591631438732101814208213633216297799608142290612842923157993318726361314323806787188477215525814800038429461617832766795146011653561927964888358316850331551623385915582490173918966873256185801765453143632615779835635382218291433468079353434800671235689152269033444922709785402831471492910450725645141265748929067696384072754015908728959168626454664869594947145237143752726480778239483801851593920612986845979253902069657763525749215876829579706108664753706917312749216456643241148315277701073875372688206551179336883512114321159094272*i1^239 + -3601212122839102520776372637469016676768343455789254829533280185160120973264460951204720496655065985648075204334129828302492937111831632512542319941605987113322563085003062231561904923080182730993183595834202831163139730288078418188583894286850300341330712804999527661492768515541233778253259793908135087610672237942514688057737333782591921224450014098021962185935455350721764667681482045661262224125696699516233134362758645532298473237952267834710226262521676548549307888603921922506595340742528598634852850211728492929400709579917386368350089790633031896256281820952592486666190188917487989833854221412114704260722777563589969641518345207493901553369493213405397449272024049585148404127439642345829011988626899723357624176029100179610351326405329080526959615129423489563496686577911818898662979580517506725937344343335880577926080600906592529246933435603938474678179493322136532432009076177001684071768742153775399989559550085093712573075875366222558730336602566495098174372419026746758357360664406371619772920532963353755426913108956931704347535303664513117052074636043690320914621748481185757410625330397616806848816971336339534991181738908261700208827128429595805297570796167321680972786435132231943979749589947124023722259542064045706513477084410714338656884645206341337379982887094380215951320940462533760276100762975683479306688470856087617069038009052221942579386568553217813137991774416345687739298513513633635296055924429385111902987898939585537858962140904994555894019237652734254237835322797833083692407158426253784808805831814968500712921523157028994436730002676119412150540735521239460956988681211844418407186427428578777477733484100627919538982456830644346094995689251974025901553058809228193218614627508109919166251249990948513677916461889143334169098391190365029963873528471011938088847752461616435413262667982831523268715416054531609174367287404790361899312019247314842097648594929961061346375237261246394683684364418422329609965339479851494197235797939912311735364700228722464713864632087316802551564470466677993656123949996455831024421976426046225347120886767003378930015192026861884138520112945442413809678948880452151914687403980966862566016090869951109541356896176543480085631189930726001111679316342499523742305498390026172280555455368652519381134820891774991058981149327697937741728767523861235315053855328772306667624941779246666246443364311912003776326161498899283901822010412348833139210340311897560667916825161377484350704962722539680271305168328206981259022428599735076006707068363673093963478914471005168373814219128978681507470753793031221468664757251108675718303037587156846633070314265006771465415768262598660591277220959661893376578340368052536347994064856726696464235364712575807961401812062224720428617915257386999648417275790476728328650557172133673950626113068211865810234604758826939571810432651990347735440513009822487012131919414949086984034403072040554822677240220630799207438957633570543253735911257441958292662152077167938939501462907547600447727277641951019473722489689243636739402654220278252212322409894812628798149043891483318764984385924927557783666055937299173219630355811996433426242170265313179933377239044914809562157869837213402211005221584511479268863525900651665542300035855084438809759585420789629629204413286720101411631203635704595876478566807707100895383822804424524867897489663055670320192594409411099716375076297532012264895000901150797574980084152619936785421170587232290075094636346087357721702159562049438910163603111071695432928383958446396382447435061824886239964329548680597362804112876269683331036181039212091781613940636682749684798927393394614619530635106302626700785275310651519847647079786998732232667081573785021329979785270460691300151577622501953743043479886384500711700020868603752818279670537294761848584116352449349510688923232660471938435860954593444719403509737399956149627972442434530158358147407533020134832369048352741859788857316463519432954205803787973476188402738749677619894602937639270861801098943310189573974842860482197077033671420242814050466422029660443783475704575851343702948436384502430834155290034261281847471982775049223798816231406846938282563454054009587370364090293192405736899112001584908110851824969566581924332936582874399891187506981076213963176290953414486518717735365725175393559478963801167609978661342058535494157947020423894353105688230927333588550116718424328953731141321507903464239707304441762526051330469398779166774694996170702326449849829498054595566396758304345969059649106459644910757202532493948376902660879834138847903915956358870597633850230913676770837479767997401977882686725646026443941599078898032669796713726769569562742415640567881118875400790993515217901245441089023606382870625475460693162695460370989905936491032656001911180899397456978013737418227501239614165910932757545828111133021577880976352213218128623999864446335526004912085160728352242698241510598060875208608247834564314648697243619082518702954805946098296072736017939415282389277318837323539818482585033819705921675348967633506667368695915334545742134420195452627756679320908696499709534398958248974270884144554332056167974814704472044300997577728425732562948422176959215411104944203371530055971310161372818788479412535912104707510155371338401194550234362771877183410882049100916896063920351705030768017624286210186247990196591867268972718608509262568169518921703544699391769656279387810037567478304930698483434622689014624960732649028308783625587033519092815859497863155718840297088867327260017641418553019631239122530236579019620545379004605731379973489202148533592451070932534185360417672124712070821670551021066571993179516229806846779183703441920045033108054032146704398302068284976605821380452150461537367871596719325274392067766346691932097544127076983514261876095853131533774217727763493200214488965106497999330333678759675572780663669549615758125473265556754972042203928194631399083531390532858559640088211028543749510912532943767919126830971974033473650897099645245446439183753174866164791389037316769098387690732956457118724681000403178949752665293801171764953795850310166993196695292571884270577610570091653849050004542199888631170544280979376338717923828614800593088417172092257911894506894884187669551492391141965749748959973833744625001846157157011387526448698828412802040451137778619050200605506955761389895073821710348036150486090185997545734391489823379386100448079024527907470631374534706402022680335025099717081061736736338441714266089261148961778084109620151233316521271992993805015161802710363887646681072893386815793261577245797446161239434626675523317263907686983651379538082499641341474374722332785885931566451506145413896288401615112825103068193111710307807226193671766248877463240465209662105525305692418610237664574419060751827377919667959012318767492851296958170719056894508357712149325602851010144528759270087741736980929153037862952951311533552219491641961688430256458371897793168322807907398151486689447048266090594359639626664027025532834746634330837367290249628353300552593368656495650739567352410073982845334293098547635975323031036909177313590203206249074398208793842368622132338559959884232790632497925262774576007102777950728879334654641956013617697606655461801073072718394398273196206766035223578244219725194478123038767361286542913463456697662217831959372678566034178267589531426157429737541191978268818730916816013567272347625069599215271660139409574565361419258596564899334170532846262087956658519341911706061286510159171476668509415603808946971434686451122617968436686889592448501671372064458798459260991186077379404740348711225787810210831280523675109437887694282209570378613850131699313348746713885453500002021091769886035762205047091004485936985905637152191843044761830818888811515494146372913390611717050075178012378805850349705908481017364767878736936363592386694674656322789633474230712662821799934860128840599117480971407420894218731160966520317906502731085933196463328825616250151807624185808326700324781082867321580294447664098661806180230439724075306043982648987630230138256781680715342706853849378449486400061333242844319419445458915872719238384541691499182539289967377600836671961200241788126211530209583978477244165395584906731175555368409503931577168580601719941443409309777201680342768220938268411722834880812440987061265598121727947894303802072246582844361126517513392662113051812522550617818386267156626421180260529417776418309720678523228559459823184700203149803948400683370825969660746329521548037583978314010789393990089306827994913935761703204426898053036207638668555366634706469754987151374502005121260184810454979182592*i1^240 + 91160347206082553071082003033437988607969376321294847490363404765477870925625472537998295207213426697671266259872230424606883616539131289929428119481117903194246425378512919027686336741874278499394164987344481824170402598391831060523219989286291606214167238920751200788017007779997729198089074801840980593271339142579525620677249649921122009739481416014183805014694613114046474367418400425154407171802890736788971896805096768849879993077217755546979453567025211102417392800483083510354372891185182946351106753250744036657792700435876766627706490759673020823527838845630911095362300097463619040329909636092405302455013873973347763876883409838973675491879523313347563710411809951554808836851275663187229301285088065314886078576573656182257494751724076676735489722460692209898618901521735874608422413675082771178877326790271754342947745166562212308891262272575251318616823132274163589326523562721356876589851832563318062944925772752298660678093385153768584023442995650131929600469822419133303979972764180503821711240942437432304310634402347120044538473419495673202680922118210194008062158105016498335589024701620762217177851499961903303532480561697177545577558107818925951532435411878932810109340113160905519663885387900660693785967817013504413781765418019996291883123188383085665192351467507409058643354138242198555819647471348114689075818352075501479101549967057148461891513181283779760123798780790549972106252837196118928654356993923669931945374549210666975601871342851952215034357917098087057392142412819482289430207306979289752358341625107815177159576736992094247100835979898696822739492870981319333681492401423189655330247257137122069130311709192947940220284647308846579982759996460451114144487483991891738018715337381424875151665930132851313062479173886573456147557566051079333557481970644585958690403338558006743447184811593150904656188088794119360867876759202903728169828610558302357053057782703571616234568731691579778068292806448612367919659941283571568798503976972197804330578747468464810969019887696806878528303968364187186452867629897602093010469210171133100419757071678815982199392916037146886671096883861075134666866893522224816212065989561823603083288035282212911487112523094450026750472643565535100374917747080867903273350054800460203317189674060770520435997508715445328055548624665850862771010606646290950608632324629495734861684708607698551732684173192020284020564696836666238862590843366245776485404190430256301625679595996442055046575102842202030883868527231000510805072771422439179392361585779534452006718689471991049178083170756338324048828812940392909257462036174291795905711109626422148993281558345326107721244249273904033122655524240670558979724876543302372663651795656120471828194224222431468132065139978627634801286958702183521873527484002340643159993921711270900233247422061385300658898398422771929385885386453610687711245220699788534361990377232350366146346950109280128673484541833914757993858778616195326986951109652328838491159674248034351622112568285547170474969374471674759810141142853890881561343637876108796544232649886063562305703522611029322639421355985629925501054403466379158030750320497648032610081475358712727728915218098422509440300615680339078118932071105191214779742310175949200755061098931232375049848693926254303420652191871065918682161098491530409708290901844816949083344487717054429962230362097675947764526267278845350720038923627635483920402735247971416772624864022926397215855517356091812711334549189527044406512271392040203446740486740417519507047771849763501255562495701815839429603090710235926492738130340354226685315165262146663921467041566532953806026650498121637901873094075120836347692256483384747711371708665748872772577626808227524102049247671170826106911863986762027239557110275139793339107749393253811126265058712906917763420908014352825064326744253924347979748798255512746379905019328001812678866363501446619854533252550569983851293222183996257176459170294609464105616476033074936280504414688277137624156899341514495790087361492977894757110798246105245121499948117107304939190134429176221318404152993173799014820341177203417138298349671765377729355036794064298030654055506908522643457197480801763988103048971723715572671527382336039764978696040662569299912363195754906206219281473577422975515118779096700888885307255617037829178750248141096146913375529592973461431546179464798313829284063580113328227048749389733309367763999456627393085017204282974464228846519928738877091856867331209482081287502215682226390277921533207556841207017473345333565419906555061911466281051912194948801515226450147208034429290358057923434869406436501684832330978803659234249636097383859833431504382529905686026696069716789065558392630701707023096917047792303515881685134311625304475586097917705412616503061809473452128278310202955023842182341486767537911352360574819318503821020384687879415082683933577436637930714583963878407110592129535493311383135205331304058284104966183950821160920784334596480098457087569223480091630554925660477703615924065514969083592962594354419203166400117336392719479340577209952371101938953628179407845897002212751880065449380980318489775193418296041814395336656171419649560761782976624914705228327304116093071090299456078151054210504761275523647795523853929679428916362366346042359114088275854207057468662796587725096406489876169464385474225435342103934789855809884262025079196473985302559807186758921430682436221737248821536633508020310426782479499802267279046794544496429170699723453409939601332787601757226252171331369262184029465754742110463888237453422050382567631214344238119590824696732686789767132608171089295429904110342998919282605090690056045037858628138227373890121948344866691788258682718251253587741087563633415699952889802851005170480066282852857518294672537438470025898497933143040708058214040326107755341853240631787911343875099353449464650670500955553303423296527361200417941937463792008765160575633595949777782314982208341584939516600331398947992429750613982964189063575200557096754551275537430466135658273643764353037564717614271455252812511681196942897459251147471178051399859619319731573991675247145754066202311781493478624559077408315649043115600794161791916180089958729033146806536783157248668265185509464415388051100490170220207144284838505476087217629203329165930347188665316160442538933065050077997022979572963276689153439245832577929447359978374039558009520266664492954524388086844953555630957981814790299930431794418099371388202419436000072683893132927490381835001374901832130973695405038569700162384991938797095720464916364934266476773326994437816242622977437311584121096095122703714825027555931871514628253466711289587193444158090044489242237507342337869580806035170493904503980600952653766669016393250958607420879405721064801940476834523435759743615464699191895027475931811569010816732449480683619788230748681882824437298021421807213635441659133081529096785556255507911718110581346035892620926617920260923967896568021661645334195811548870403248048491251630833628027387311834016767929972724319438660558363581457154240364736642972075560906228568186172035536703813255723232951337517042514602379258588691018144472747702283397725135312540443186061854983708519557106910882352520475885376481904790322674533292074656985763969297433325463428670840584356832091462638566062932822941354232514750215956902855538961932919636398630150991242230858592689504647139451280948489320402140241246011847858619755408212090328294930589119113740105141357106479734289242857840498617427471263345932743249070906308423373081697518683557237789958424382254583767004591963256235776650954330342647724395159750948237037301330974586712771645107926903164738245344677654370764114837524501488741908654893878969189223600633312456562326647059334602484485177947954853735359931098844834722408933828003633982511702518645729418296108444874267962368566211752268801465055585283794113713572556812067940366094608913640057475609794037349375892721482672583332472859223688447330463463988936077678865074342862467987931556661647657050244873898300783152861381386089961323918284924579065592125804238131359729351771684514560823551422199409537336672570761565215235300729028338973290608081596280759735320881787840253486674700022928323448268513560137374340546417169178581774387199714894101798021059380707271520397920108342421433450565071283524331846716980546230229150452406994956809418004490669801290080874168098272619127506165647577855898971241686771608940472877035036928424963905877419264201651849858049120208062029599309879926893521191974517143838684606557239793579060534152673100938142706789131710091029272375086413831689207808*i1^241 + -2112250019069710116910794441337749673246520835550319837002618143001980570262291863037517218935132217128377501885496972963897717975181791923351918101128017080945840891023180485258711402064591874506665774126165481812109763214526355183406751585825419855541193222251092030452939749578667149126854880235414763470601824962151548919749027097343628425516534745206801869918843627724244213270895027013238057627003334409827197146594917445326167767843037106045428180854264207560533082557679821944257421275681541194292133233552228802599683987839094976226814489742991896232528462150556396334211091108777301675566704035944748640069542098050639376882432775327435740918882074175423077063464870939258641173736190496034685800321189025742707944241182817948667216987799552399602893662959859113490675606018568677813511352970923152272292666120804474380482277487393342306973029351902354433296652652253036629432904131338104573426346162597221354015999865837731157850934603515466172976252847721452659865475050087390462050390986963296482826431035355194967296021304945423820146474405770840368172129191173400194863724641736877381349616469455538373499688275645710437821121368034145023280021533280840645063524247223534631586190039022719140884965737418582104132420178963171649247400358104625095125758975110447206853480163943859079983226825929437193857050952046149596205251800831631051274684341994264317227643032907502529729020816979685810180316197927437650827750209730475241528942427119748867669926085149238559461546725260057933194759427995119740268147287927514353550500190414492475257069382606910223741818306304386113836068502810871024243085347862603377843845687641881292894368867807465994229963088734820525975899270791228995069941262662252697073284540898120360597763514407666202867685303055996202307943596409335426053424954816884714158722106126634875651365375114027021738017737339991406158978310619924844102911045375552269308147180215838571748590517231340958117241338887456799646366657719418684446370023543529552053022101121115920248146585011175918118967027318285450548844866781491065614223786237186748504875149345061468997426929029549470850545521182016955076638840572646647784359035192275950472429224702895570904256273185532694417406161213985017670599088636701161638809892234656053294520408186447187326317805864761181109787199545159969006424174568371109084676735119824861169666147292141654072705772588935236258172716957919022610837151416811505957906273461607133969354347551405404640358429278248921301311056520255887191424318361839984858017852013040098053737757882381071767982723506833473878470826736352672388091706989087791685403367373768525615232201615780342848216818663914984399149379079707287678532082883058401492883218780705558699950995917737980335764566349210067654656292955616499180233333890468574149189256170926946052407350247106324846194006172086872938541661199612657930296244329516993053856416611045142723756929761138253774836775539911536505704341984387149368448496586910418129702275487212847803137895970730825388371236335257898500670525570683222005750476835262028880762683370580289848456573042351259967674105570423105229737370004522974045954562818541497953671353440389064006254209190769040260478284167332625547782567022159721315941843086933434661203162746944723564069770789077536506950242689245523856556777321703966250568579252138343090223745917553026850559178277602113934537739468694319479973096873527281428751956842417770640833355455370129966213769217752676993249659059705425184583419270638587959875417684113693953248364360729256876868119126454595719529004159239195039658404718460184093344827502156911718140424565524020787060604507221093902717375053562185283564766130903452845213005962772321071633892636323427219019732074463236207911002155842267339953017376737816934096338176635592214926455154588804270477289363986960712254637953158752886677392608068993527406424937566428872229145675181809462286953011881936488111932246466342298806524349118540223348610539408975540175564962370939861366136110664674268120291049348524187032639305660619564211424609110586394942729545424165177717191597429580874902456381966802533449153298162250314172710223821283689641730395053777404846601863854724084154414281718567136172552723058686804516407938776166808794965008214381007636350289345502247833364658728416101084481281568803232132327385194303122660303609868784014182118752495929032759659245854320910634260600069936532419039765992052824826524176097598934966533215831566381677354028532963655157790935382689690388493809300347334881978573622111082819252279563115785308811371264296743149334639913508287314579019479550778928105520679487930706632922467093463330074463700393891308510890368866982653419126553225745678199377600934957699498773721001487914881436141246074212859955075724762958288762145115894416500609762417272576851843200128464156424434520113869312391279286795330900507428266925005090919341920457657871008788485402803644970542004924682733634443860425241906251666944081249916629996691845431582842544536273924259237981868231115038997645292201039515579940533839377824107907545274257262385973736073348112744400875316069886315527269746303641148853704288313231254477625368192653940116374781927262327641389044140835634471798628850753818257161879681024965081027122760720988153504372761684245492062368995570126314635750395262286484814838006081021248287037245581504956725244762709880761482440420083444475417169959918086360848103992309095170014801123770932430383664886650565679207097767341722339076760335505789258089760603279647325616665751727532067657545081740520648526376514592123833590678722684846727819929870047201208209480905386550941065912618363967910182830552401114448552375821229398374826130794284031146196325666475013913909111301758433146179035628499767560038500693545926628408978525594450126271797972589924073781847183962683904500023272270323106218081098347812006394305476774752510714146891862714891714876414309405865403355612427699026277502365424681516556398574942185782379443945600982758632636729458991728066846312338620611092342849030886152636567197336716292947757394891192026272817102671428288985655280935857595220864068544331748091558593911203403495580246908774444274316827553453788616318452128596587107811342772640208736979146302186553628672059613091832557794343890583013476498167137379827196909193173994590146901875665467878012071281847984164556280988103936994235616806723373744187311016341848790192184822347255240578182012241064308620337407232232077021771410902250637936019887232356545488430181166243269352780579342134101382303969072291616595568965882788039354163344611586104851711180481278738739201238254923417562626435926558645767850076290421692365084228294892173235562410523678853713029446949552962047709253837618714580834657139229906722520218658037277539955444587750726388251998373117338946158378371061411895980448836116442443687873053994309174957394085049668879597970248570326922880615600185380017635029391007868708941179186063236450436330376916655690562734018490236751051464297345941848413417157198152680901003351667581919702431351145218976583534661389907302498389271326979452221655736994895967030865899301651365781261113166584785703443029416644495712662112820184834388021622585811936729638378772325423981699877453863368705778858656277320698232420181781451055462026835646020008692748209613546712038402495383337983185870114359358033904988237580434798543833268523958368101307468421801248813988543607317868358610382212349104161094003410670156693079779127067165930024205007779067782650339214758113161882097261051382630946268920775157059884917120117905280115342761983390335379654464223953803944393045520202300571548063354446146264638143164998906585825442244317458254449982688827204885485613047540858392776232973535381661288807911605011790167580957816151081850896995189150988500081444432732380678400172248902280833588215771731370997285965782273427848137730902353624242255524914846596642535460713976425380842620114090849740396145683349106307670787600659047275556510823139661845039670504067202135798374736329732568925800598406441913792347596941469056171183647382404667275754549289271039523045853608724093031800644119430386896387635461765306657996659895186843522269007074779266159648224620017762949128479063138836335826541575771853427317119006682548113879542215160552422201078786866885462705279805930879099894053123772397255221914493709353215651820739876683405194658588099196984506124980624338521327158052743273062348696219867975753594843899413380955336062854708270676160979453642772039415820143812520158543786649917028011820885553365606010341055512028110981128401945142985515996972679665025024*i1^242 + 44876725227361390411560657012239609554848669308397048427564483516740678971704365123689239932997777954635285391003023726236916312267816431992796001396244446971097741757484423989376907486131706820001001841758871086335119015773203074508892784372936227350501559457846057994235866960155800091512448688975053965683569808718779290364234342377772238287943633716340204269396448397644795420799421413555666134851521304230945494741089187178157421694691502722947304057207694433924223773208583194703637284723476156050299349526120904783823293110638326827339276180722898615021091533200068267930223217395267743750407787964104575801878043899502621334100780441359053096536953945234813142377666396705301183851539223985450823843660119353845413772839605321426097987186511228816988711938479370989175853259620170510250194646848440599244576123615974873390675188113564632691104339849670284556684462070782511011068370639104075606952691779878148283345457911603964021837238270318930562963406720439598133144155867665552661784009716795904418645890918263256492882200638994550776015686210363737318274671821591212462871687191164730712724704861715690787014924891461290229752648446509884900792808819146617866323081113644602780621254282715817784963466052633550315525903051218239549690698165310927985613700351637844892781934036113671241334824937799571794311721782310354317569908477507558316905866096484896139398148575568420310151548945689629457926401482416766934997631039480248833003244819113132193380780865976857426005963698233320128567546774066926128767484289620333196060759582346091459069327700018343086719404530068166739585650323046790575513027406415199440708354477939589351986225345579198722582229177114979573784474966115026008627201969884227666552244155878652496617598062199491393178373103367897250911496402954528074012205843389774739469932018782022549338782388684869967198895701346362253966470272560150268031420906830748653062970677760531402448396774025735571267348821723986527608138361097932466952407196650861461685716283496634501838019573502268945494405753877370401303433456788399010155457500886168850516177414379691946854533687361121584700414619905845777016374413048538684851432857792306981570860632507808801404454594691583793247247712695535031857427002713906793332589569882828960908452107468973102390692305783093252313202357529093180879405952127627463987004309359814862516502882055474368582671841325771528473105008584850084391858286789485708266250202048373910493065311572140107250287381745385572542192031449962036884990415306099461224574094016843297319317602934696523843577654043293171608090060434394172056990712608499214472175365746029854263160670035311909118687751287042783147102615987941072659516012439281479640817548371736712106045049684010595308417650752185567703843092117302221895232491963197649037218848458753866360247624675167885701745730436745614253568345092142051757564509883802854352986741879821582536454452161712258812573016314841174540943697847328634435516012454085907391930246458461789933149285961074932933112660665427299053409711291862816523453571042615181174628747948130234381581747610009291428979670192373268761894153566759270748032189923195371029265066266398921630021216855033505546715944036950270979595526081239326540683827850933480319318653221822855969464893934290031237417591153518903140701661010482306604556375381314527041933284080176329769465910241107260553184934055896062026969360732410738273894705989329690923667836876170076660847644593502411681238712624771168348105961316138458326752946266947921016810228374715386909319893341077023003152660735326073764841455945884421942761472523046950578927576218748350150136487529093072913075830589651727836552228035221627646233395943755501895551535301831957041761070670476776442712802732916651385871564917854315439610157539088344254757775381628842155147155137892347358203497001688036493678025365513218806618851136809848768895129506405802075220780868395682286636409337030771658334907914237799990557264749780046305064908094097986555371866266429325725896384110066659093040842823639241052998079236712849639681247609212345046490621559404278277575859726264082042159024617441437288778049375404756419959038748966935216811122834229351418617414493826316414890662924699347890478999939132617810740920602753883041111484107659956454669985488468446956034627134722866320980920198381517987797147327070263255547451546519121517911547008025101603075226335978387614558941182452983077522326052945958426272540288407333760915445654585473502116223645488369954418374305832889459872457954348590674388616891245611732778537547147752713733373903608518575294094480857003780792053932087968814803178106952019686845741445770448289138947775425854662733286146214058521941049933917824343861968008081987894822224652316581402942585937252072952538806378567814011247604629211024840521483888163707911360563801761941777921655206087932448939875047871294515815724881212095700117466604279196125080631867476649343254196825529273931667078293695947591549452601211485207042662664472503763609811936676384928028200060695068048332075170416531478957096361215974198173883897168392976034739985437764805395169816237204734397342039235564018508724783080712472814511263985651085835993964364408503296731780372062721445443429229765578379151939781153022085531247585881300557991413833740853133798930956624123784515585989987767357298987209810122353613686551125021257768015738053712997832203062225379901346770876907079760594974939987178781108388217804211332971611982827796952037150646619193428105737010870148587183600592371052232400569512538379799267894739339210748529399365577982427793394717707198878240566965078841038000568019007827043828062478894222207975021193536469276204489965321082870111333886890693520598359934813253403855598541436282897198092893758369172074226472331510322457598767092701713669963446858744360534005915697906790248816074239409184614512719773880428629705221300538603719921529708807919102976972636593815209794180277168689078526924792449084897922742095873570329637944353105822997720829895019923627229757031774263885548027083158588106771375989044027546452270223534686584103841018536806186999850973939580476631669441407742271407616615263523497992201454923065867351943873417814143570155005418976747928406288021752094904794084498967273379201378552254994376512347660366776275990934964819365509172106618893540956934276380984594075964408985722642201343852821977987283997153489286868236926212385886465851402470733167260622203128119181499724387547063368495782796506018892018505612297341574903508883334039992724150487773210715256778312662527849356989414114806790606161314617462813750857079439874067071112881471832166437317755472816013518429505495838201911584502921907059958249921999570150762923068154274318974938663590360205661882820819811755466719939220785732511373199266910574894456801148052587573416916378851620195978880711804106669909354708197634223971410096071711722225482731744635221269910667979256447430722751349922367139314907471179246844933421333592009977848752910891912929990754282743712115698124147996117074741612401004213210565088058720745405303277880427323489031763624388890334746335880657022700781278810646971065434184335689383500294924511465935199298921800077859147672640793119154581357944570679401431962576826195859715057091948760777529702170873960753701306016180751850887734129637526121152198541520587454195744325730154171818768550034004590322146287331495225748596385312091825568151310548550626946008080684611537538259559119850206697810340564039650868136831197028405693356756446247307942810412753909433301772251020061563611687930172310919046116982170661198294916160492287136493372804285752441426497533076514979405458397231868814202047235730163867617665382988471268326222405998231205047251914518973444258098581242955758123483723908271220594747992235227556451054759510332390149835575438950780049992955352556239331658111811091472504577506972611451134939406538173079894768220555761939191509580193662109941874833858210162746710842365444189341215199932081524973808790593551179763116074078568648819146009156734668685550314283650228896435307177000141259357609349836230096782086513223301748298662875200325115402094281205073182805645160935094998499919205620212137906766547794843221757123510695448084734249415271153614761768109457386062160240735077792148988086875901136820114734675742423620295419968911909737044474846002059300627883490528972758509418814573299061487464144587579762656521436504442987244798762086681569441993301882304026355869058988686426219838711243027125854612927196833194634114098511164814908376780917908618043168614036875925596976775467847702194159616*i1^243 + -870172562156506123876650300572901835686900158358880114515269405613699815824398150448104300878084564414601252243252572039739646069784450945377114822983601920705422858858569711872937227173449896090181292477241974743114801653112157273286203816483431309990825342047106699612021815132211802729409575456195663282902176541036559452842782267107922048631469307407743609378517676428163808619599194397913032770269842305456647840409013043182024208370508689911844890223833078090860032674676207247265699704576439208193231375045346247466591722603716552966501400569670802751470911335893255174162784317014844186411218317930159274019077896901916935690895169024098541689221298449038257027963245428216032654557283409512133855008148536808277460072204833434879051771928009182580585546833290811370616980349634967219577232889673459526109234579154919403006513492514376320531210969032654200708691548370866158686359588698718354201569535494964436491360432729679973484782107280588156337858957339611605988160415184245326812512041281552968013563016192987095942475011837200630250949276410812833468811587423554093574713766907608235714663214291958184707415549331601730269035932224032647399650970315038909661288388266815317794768173138284471358642073544181174238063541861113275997846800384520922981144370830513886053561016964158704892934870164829879606860289955952081879670300859245081314070388554883241586779277459549829360356870198496586416700012280489913058432347983495975101295431026877774660903610275602201439676434163575747545509837615161680357218633982380354814454602691057270028962257813261704145208044869513376205243264967946746615852255282458873616380593514442951290361826351335914896515174663994084094446035282794238377564749308109118742229992810183409140526710854551940881159360057225483270888339508268356111757492503897095149649009653041183801901140139863665790876770709934356064369756271485712409413085590564733731736071623359087734924221556684361519037073456200386776538130171670582216557618437153178910814930461235406001813689808172495958929174818079695647723977702368848761550893334063829409605103095411634134399271076257148411763246153678361734474169854069984665613111650763727709698860282320645657779961303098337560377835416220213117185753926839789805299508205503495597164290951267968118796870176982027704881203653831935352603172393677665235756389388667073332694972478599599876929848275178179934785340083493627319205405941216675822479125857466600702656774374048322310029724177231780619097164466134236591879688899190248466255045246766404382341134844576408432567271370729124776441165873410652611161117414504236044049447325867056378864044996867900034235991601905371286145036345710610458285114088967201724801789665033022100388223738808880686429450434505823488092579913129326390911052267857932825358548481870132364333897435630065583577031946982755716651298338081984071726015551337155050816178380555843645912211446472825264024399771828027720457284749988389333506317864436633662347311955521836095221447393365988770413708055793113590207413549816055221049618951640511594118347145938846828489577825695826630686599700046298316864329030685848540182057752987403262628827612265057236218023953446383946108088822861538180156682184235521469003253588474857119376204588711866668806214924415038624656059406898232039790362267612722640693115995199766502009529394356524424388153477404641300241419593018046631924636140939651221403531896175195482020245535314938091342936993142184593419065063629614664522343769011720463440700848856716933529449721066929941641969858410196219341118053758576860467212386395047395028418254751631262329921747687957329043769209245963308332544876831685641613418572795704270942892312375527140750291643810349401976284912524993006594864012125113018329832820375988211534861995798942852635597234742744153831425638046178618407141699705656725560661243778086803341821417658332136516268418111730202978794570157449765493850971338697689460670581328777026972731533532286934206944210032142990808747433675522076558056119216604749822933580728359531866277802255708300929166135636241077991688718388077138757990661832097665139631136634754003023565872003841649536356498871725310828917609219527332824083442674418449753611847290525024126998596822383640960558489578388971419990635225728727174940804673541528947500021853605430801559171775305219862704001661379950001295686346614052538593500538292446516091122697942548939123817097481210609204693987538757294241184851257694836437258434595753535927091315566929394482283215122690387803464037058677040894690875870028967377984619489993017099193486129787673851061652747524040819839445816725833636564718751703526974841908658191139432533700648413160440761689140145824329108983494150785885435297603754202037914719586829034790146483412866236343475106398161142315803689004775194529477694031580488435985535194565450222933227048939146550847010998203441657254716696894293680130038881855372169449125608129195454076617785399844870241627797083086457019968192701089347908362034095423245856658965306744513291086754243148414279644761746313482229353638298803304763526548596624986578106790447032171419902381603683126590852894412084759103439181472806858788742741768609142434137940781015002530493427064628945515015975343516040142108947918852852653655976939932478285161736284090434329674269907763554868266364299464183309009804381863106568785522574219029739074694829851723812888891895178418874804094184818287949282973774587187514463837845533735111016077892557996235123121468071824119804468203621735157385100111358855276128537213053089686048256975521084517099473624660276317869057977036559161423502223710793804317257458165783703800068670775432600820826347796093315634143650235179726827551024499409264711028009166606922434634591048612842947781685009599243537282046566904957442730539354313728597925776382551293229037248140556721212408526729155342019980385256103948323108313593549011568932028663655360488539606153584466787612618114130990508017666553380758621426813995843211337025718465176997000550669840544419943302282879030045272967424769930581319109886206581827675014723371498300353993603615871813033735775141280737484780611457838819301317983423411292733548835496947124389556576802814265212921397863736653991546877250749324783521832407000885952372849628175505961117893023958843673172058559136992392874583884695382613698254239349757587782590656260164460538071771938232256468114158942291579093783584725496913919130535379534705813339961913994161855093695919733400934881678175456650785922762204885264893984675147113234051601364856240488403278767808284962821752854181059395163584365599787881101798883512855312272447822019135151171431382211088192557255079993754853194890654586450786981313489751693902497600497956834223509739191855990990940459846040611590120949481769014678493046461626782609829607212318644902363264584298488661930625503898107682642290122566062440087305461274832679273159441013739646921265834970701618002501235984506879324842080321442537626771940265159590196786092397650402766780800370336891184122420794097240569441012978745127953660268427981535875866209769812989844031297706908530257611660128406788983414717221193204967137673655915101418175273873676079357603673817553057966797338786194274710260255949883829068575404142828556774516294823712884950976780908097622390643564163347397894192800674821364986300345413104469240344278120461782162748614285103404712296465603085561892702044417939932390180718046621640248680853310127621162995999601729836036529557245552058045533872843038454304240659217655880823930433169657689070460128018426500731651997547166378306367263631368102983307791080592919973854293174191140502243486150834223996770337040506052349371617915522626553733568182647418584774223059202192749382515984799236384340737359863751704883811309069097742044001282872651434962428098307244860259232295960676830205525341857732510720134875409970147005592353538687318682649948486329661267714453903287330680328917758798642933342752502827715014800612187562756372431894668065985093972822886685988872321983638108776675419861089297656164640649816704106211734835237838994079588856294509672900960913656213721271303840868786234870739057728459500439891124643536598384979150146369944490411638562018324107174215480100106279365130945022629159912332753339894338843522768662172927953650146734388848856430289178323179491569464274815156542787476427316701031982040200245608617717643494399949271834480873862840512361895872171706084013142763416002878933413841488948163314760755529031455596956808392463388551640344713528215997328789175470379454339718390692860125810354284283181559447552*i1^244 + 15443992279234861718900084603645094820378900873172442108579198009770010162898025037617222144076911811325825804495594347715441949561736865217548767767342649307029128598192466104090104710833290057371423265859645797425617861108213445571348252078435852060015241216079675351039733753961938729256287378245878818404898346393780238055424206831907654426524253954897874399936933305296121176425035614818116327999262765148671502801227556062858205031141182772227325543479305342663794852109914819042017503621288503982203864780814894990777603225799711967683293670266105198111724232274349639682094302516892181793869114507393034843835897816889758158839364555219654461906449963513192327267324813274878718290385589219476912856231825953433923626877039464090262253479574908538816271232497361700607581968565613108777845447180547653858481755452213454168350621138375314118781507998092006053661890177656316431828958130191264417225630735415934066595543693824589869133637145434857293861812803115367228177941669436492654557647043016692630958505347577624743778712159138044004142826017163521599231443858259034803388656702125877920523136183883860733529313746927685799159972316353013677397324056372646380379524076072975626467948126693998360803884400912120416334592027808595800580622498452211059976508577956119471561058147803615663287409378099510999992705655164109911091406849076891574850798679688580016725873484408060791136192029751341648692878736687445363109307200746024049945803037274815240455053138392958067482198079173221815029163035697294934552018493302382431229886299233418501462128279139875441404685916383413500436733107588053018138692481358164732837029636902630788797362759981687468023026446554547903444591446643309049163526452498194895052440889227174139696258776648069538376930075511665576250626868689372100514506674602754757873054228576580405875592454573696376345159430613686664758103290584968985270393695594632470033838052365978269421400755034449327145997781667688188019104634741296366804357406644899602837510542950819556318365864666225106205432632734041786031808140653963511987755405354876865513497733575223876714544832813890559578031113806229288167204390006329336740443374610799119320383453110966631356531446663654316038717278518497843270340332789088110179489014630136117556232452578396511671715298117231833908505981366199590371019376068926203513697967505226163811001191475195856761596664402914129861715891262057992901245110462997853451692227934153282661356181275628994102440684075763638315745903091187605118328672211430452000207688817482067537982397820515826759923239700954908542834588962812287794119700354202452277648660714381437940200642131525377457685886114961587192558055818884653771524996681348161921905930946547247052549433864712044452457898959717888518488211850376155906562255547245333603497154177059323596888742929292117724537154438211690231681039503298518845403167750610008128755991392810571919292926995502741177687064484061716754164496394839651105922048214017825976897300752675090614446458726328512135179663733521451645209312147600426447404672053920788440658597689712059776726293765864382025245165572834599324549858609782446960128503426244092237371372446843336245695097961165602584202413344976394825579151745885284861915001872327398758800961783320231812535884159068673148383755164309235023137370474132299439662230578629981592960437545167950501284653569795750319591556539580467350569709639239491882048985453110406082284459825382924677769022257236154451571281175671993226436492455243321525771991238311475924322836125884699646347317081675037431532160662158330246511464414412758184545956283325832104974617763182622813254834704013799852882419247842821959812980878551191383142071860060280255770585943439384729195131507940819516262478592409450438670158070079992910020264030910613961388436585000226629473275601435838925187767489570704807057920773753344358632705223461805092009047798784982678230827616552420485355749212646008024808358959246190575398925351503891679471473162232581885021210266935979793029594122228099718277411155837003237557525547039562597803429401559614929002969483010292555489595968385906967193891529102435142887508424966839324245311861003665492854670476693132103190253267652938177226311263621042464838448103987291987481123647266772178679582441439018404346916698130618845561346165610538348429548021692855318315059090552559138047794101995797600663798842052142345929980458849419118814420589929201849686434804473337364157642808368955902956396202002305326217183223383349115824092078091834692866349205114409194770992531639488438757058252182265294953376356169211132096359328745859156441408476514692309083296841529341266597882146548990279394879877868849035485373076618761345897391225677819625683031027360103416223511736465140610436176787995377838016701718075389230618581203844724136912957780457363509603030536613559733356072857115393110635696071144004613922429347188399531415539684086569704193481789254064609200997410486202187878874110203487559953789965103900831167377833510180370573128461398846347394807263581928240079573619377894284644371367756792073157948227948407944043968389607919809867106805952975862082654254382151491802926833761662958104136088740762886359523309954516691171540230760828318868014578219217258698102855350301745293519609059724840145215979883658580975114698784442556996412112919961057600719426406279434139020122892800647168490629837022895354046668982200476736320557465256079051859527935597370318143424820218040900010876681364250973738218661628447449574163270418310460446522773496821245366705871550511062390132225440780727769425324322965484048690760191590618343155677109972787509525307498842278349722492851476343709663155422286999441304748235325786326540989395287531470606751568583664722649626641336141148182731832612797967155221247733581722816107854557743647128053615512334772047079555269861219484845483242794744970323569845464140262000495483612147471306128411355266960885645375609344292539094670932273661056350580811541349963464823489142951253194396938082901823875513732981750758112827872337222082080879990049830701612019924439561782662473445425780284132401789221368318266014864166159412460079403155153736052355334634521981158863900731036397913416385056917811756449017035211039018238647903059048221205016308951466658299826771372240186291044237732587923229344509236444037074118574223889598466029800096839641054086197914950038382480269187247702853217331887477211763156869549928418868390970231857564582913278626018202884139064084433780215231148935727044912669581296308512178712250728232343801060036497139547592692771463417247291996116792316263278388484565164397152135670845399977128458952779665224442416393294803794118277670087231684460208731717184889207005886864743377749607339653447059992113993287390744332992436103654999165577005987171451407476324470513860081726056915952316518478429982562009425859534619726360126497945065758951033483339500530778967745129918362781745056774183775921813267230895623148409476031299204186980688995252331669139218823032205376802723887789791390822323252720773021488280308282897364456595239104442058206508089373315114672257857886590860977198801436211909803366423026348906543858100306205281344241929752277584492704263346637783920948996009968286847026054228607565405480806008960593558449713712040066755017495664169357431807683612801018106584499770026070827816688399677204489779158206591160150621691925391433475217294462130623187832937298347209050821461278408218183758594737393362294438814795654033409191841018713848864880570632423877282280217678166447426027935469591909110855643653671954462422118141934596384199429972619095588880978082845381269406418062922526109805827720258420554768997285402883090754269316250381030191917699376453921770562056224666649864437986259510557408637458998807415698051915056673421986927307520140228918341372038582762350070904123419492974839640972044232379605437602620303819688510304545139063007548856236271565962952935621987453253707175357852502561478502878708542576887144803014779333210243802779096910742030146838852005368424206643542968391481689322838549377482610245100753840113335826976281185471061062213945384607044295995750357665085338486878151998484025770424299709687091948483511910088408435565009816621795624379911425045790410413306858505381657873348895955576710874332143374113737932347265850962574869664906776477198689737575941360260244559174274300428442026353056219060780891244402669742114716622591566803307853613082219841445149813387264439818789013223786778967105592272095833219146384701144931618186999089511123788669046914397473253569200999020156767754411623579648*i1^245 + -249795824362004799588718502790240413373889008175096960322456255726831928156111749586194064352807433976018782276387681484647269284232626316655629679229708136111868715551118114136639762643277712689142600045578737656370171794557344922812911855944607195216918945598397175674308136288492940534315993942302050806349443250659033665953142264864154105729443462717838056558487278467057018243073596150200544477078479141862575004880279692153692958660631122250203699977643331604694276515612814317723449684405895428725358992086826469671901841828428826716974522959780879564837995934776766730766513492028501540202661860155256546303693181774591656620249972310071409848048867681399513403389322443085524631022217006275220691538363454878605820297350770295041591196122294291233435876420973056698847566251568539234068913721473949599098865079114991412859848575960679529572283003734944694743894799130242473852040201362388372045703278360657592351768293409276496299909082985781824640256518473553926487016648974412720484393304990552833658369658428442935370149975481406190565097282436352541366178584673441501532306622909499280426935209508861361088640576419509370052073364175392070061328769340905098018993179539496841804647138846762884017418130745104353301200105888288149915342385212736422151844366830489297201675001561976686168232292960527727643442533807084425447118053211160683145824181446557613165239502373119647307024509208900536519188845933139181249300998748014556916369708108261161582999371805056844239149207524103733416564923669120534958927755635570866776536154112133070857873324332795656632056469503332585251447404799331175468023838200788567155541564096173197608820445806660057385100263243075294545753343185992620408315683684205312454122063110129144754280994896816822232921520394849884727416446620799154614142116469847279986817896092783395506393635764655597187031250999160702371403143624824530029511789065766119981539921967280018059315535668252272395669388335325418354161435044927289211706233466685894920936497300766874554272251112809043255970421109012291933442087433736870639179970580567335595222316520661424288925243579747683357720052176515487573177625710908386907361835993605236731618736104100165722567755481582072757068447842854182485935849683416045200630047670786280080863592254566162635440805842432198097207988864768936113295943730467220167349963001641440652719471028997667860416924196130716216636239693230596442661216172051617401862789601364132301639463435195957513881636013629317756498792962664006325124430089989685578624489669603704033779318930283433031213795479259306498937131431813514073422438340519752612093119323454409608375070759859159886957976545618164697699592323072002395475723531987939039311219874061610378342757757809392301654949850718221033891483695496557228857488594748695250929749246879003078837812014873806721136286068339672571184442434766038824565706310180250544882347625267100906895609367226177278111970048453442522098305140780175545355676813148798980232557019982828433831577071353521994892526293446910123652338930961669396806646682536893213857285952738502005919473434770863632006730288700702240739459850449659200816400711526705491585368215797926978950574289311726436556987520933412321620845431914735584576146237420161812739101397415667273146395740907610478693358251608412579240136140804461965420957874499939554668668831849163149197829584939877926567568181871858543332017414373782901109033311692307819571033232232865023711174349742931076627612109840680248662357201912726696388883623334733104279097098898173509013530376328769441989567361426061840088610052501074415995512783660744521369197435697132105024594291294702999008820292325341219946740870719416309839210548513805878960026516910434534696913131710544875626767593581244003639859078085195504131420087861334980382164796970948357101222231741619810903932289416708921437830702471933094667059930318047520088343882063459974328531234183315220904618331022504012215228743848204650082548487911427281866932177165155865240246025562373175737787188101983419762110118982507904139406544145235633170162035263181233390558221201438995715778628936072651369474622563070054468973277939711410667039106621656152137024152573695839952783174795472842045720921013933619641927531223977354035508758349397238748774981386561665318857851085063537587091047332341857702270314174873185455885205467492292561508995216865775547173216496620125404061907294130413907906386513441157426182774418879847618318887363624269250773064350876249130113692606861758462061451177796474075523405782121973275768355451430764041749250741021234413187973789105897730193446761476486334738056890761753355173886747252509048131795098362535372104780555594706404435357023926437258381384741117003172623230607639233245995346657247063803399604177905189472668919861313358161801580024315371519302966072824349626347514140071202064524105878869072929522899090777790639240678476109802725455011073612081453062866940968345232913675077463396391200487550911771773308039000495828026001252102403367136553151660794687891952770316144596466163600082198932626713498127295371742390602909320497402395124146443866393381996432712080252158169911668474966744358516988427421130533119830009282041701834670036310941339413341626023073458249814450794062856362539717555794280088146384163334668148682666475410678921553163362149108213203358940588043840160847940732786203064009670282590258395277342120246880278937212824575380575909160487835315990598389746139342092660988021557371588647965778673369396889221535573838956320393884364343320535114736756805430390448816031074640040492756516032026724387240638270999705850237291923252376445159313772357178755037572086524464574260485096696817970209715753142889564396734884261446076425229830562245791038476882842926773609450397657712128238397645794126972640704241624131208898200601593141018478587191836115596079756660915118590116309997719157153357132050624421088494259363782180770595401866266211164724965950486835747164839160733342850690004768038664556682168127938002135000408992461016521676605887156064979065414016801589347645220242175159040089034730560369569243638050267194379540605028215380804733286053631083814329411839992765244666316654115417320125728384307181606799196320738704114604994354881223476658423915278156023792407005826341271205607616301236907612355382366253585421273708121419472916061816150165273690432421549839286420527317717066198795748608761101154523783053848491550631681952549005602701642539122532347637366458847237662914305763325433282853038717148093623895670490288615546164176534688360058512273595617040102284486588154992395357076882305376365599151005435821114062653552473096407961092675687192909637322112807080129528668892240407405880219521651868658192078708419258163822743510385868099020681166619687111314119168076539407794742972051627722739229157703761281918547697829601272453934688953283227878842594907373272378406711507603028617555028684472409444744527692905727907037254982308799382218869956840592271007829573174109678146927984692940535083129342123376488652931651849669351187251129665530486249144463725461593243763521136769515471572000076085805441596696014001205398649981506730218885796719162469880199079392056898923957254511454033450670369822983988766437415230624137292677923105034317225324650218495637033809264655828426222680141958829938527200909405455826989551888257418532984702016087558679685110386266839969794680444261238384669961059753364515878456097743567224359353422180566734703021015440839142087469561673569156340585570490290849944517004430304648845884166965553799243346838014894785126944445737066059560790982147589726283839005834524576561584262956571829597449828206416965829205892025357496520455919135533080455116556940344126398542926940519496037743602994051991590439556444083374780033492658362655636335949640593800176089489784423338084080999012336483203998404829805159865677515377779278038286753019073606693725386599204782243956961205072652167629101820134703286532360913789652693424193032275162115764426487166029129879239275007057229482141016942151125722608472950957518828625480787955906426503494802502586113468871979215984661161774610319235209865642309128688438726914869895653308202140070849436575457951287893736791614323438636388778461853798749514954555499912445625282396873854360927926518434346088866815095761859102738801305360217304500047257746942258566541692484947619710400869764798756923494817332083908814921606817951292390444912555212241348398390670892789232213153459089311927117643520491681350127261513321101852652425130379030667696329847025466451633268200200751831567813817487900297675145216*i1^246 + 3614500130777948957091876690374373976088077717560059295272565012287618151977185316736826574848895305772193774542141555414125882032987660457547053257463642030191884651468665127260979706918689879642758144102156187350072016629272280677452286815510236822272850138717165969047428181080762931862113263624272452421414727768642685792139140883369731910698099010067231547792237669835954781603850310025094368931071275150082280334777943068458982052089515239904705343843077106134106254020081298704742081073148811293584755081087316040899486521785724208066211120235667901202985330887675604702941948015895788041639580618101249555284635309205107093840923505373267799937688487002612222633153890524458505417889708462249297573939155158463938485735159952198196270938527569591829943270058525139677933194937499001477667910555191100052138056952156920576947328822914388187232255066841119731169588414027864500862292482709915270378518930571828711242980522990068059570286057257322534963575411543191550041254368380300599336233986014144694317884325923809101635142903856067755871810296339721569856144158330333838113278493442411320940849702668164379227010111244355339140384346981645259381993956925507627906914837748165270041593817492943800718612991762329961364723762917771049249935229884105500573198813483071751353167180182862919758451295622410054251999331132732260346669505838379660069327223789325241720422927685659077115056152612906132265155008361941685133097518907295943760647521188305147960507069918015963163353278680651223516131486473041537363547920116597214191318340646754294024101275779102639145219894339498875402618194227495928240952455776959743973761115448391257914886052101147604686357020771691816875763113110876950639989070596935014844336179662970510341560096158138780102336610006951597511792043020175040107774016005930181876580326112721080476168978971888282823979777145773211797495655804624476997392421416178882385494762316812331330708777696406947601495059445705011372446476066391053189250882786957698491084114145421784520119425577491325058116971241723672573283281385116456548714181828924943452016248191880897937912681739247886024160156902320316661505574123361259301307773474836255060386362164176868459395946560344172684315486546112682499314450498598332315333748552512786217844434544876494657118796004674275246368676441242926032957906099370291297058234097557799688179024996548424759961980745366850725935046332871709359481929576390975237115620471400191506857277186849765124075161210979816614281354105705470479740637541184693479054083267432308144683831586132793668376898401065263583233206313819074875654331983058046507046827453388601855944255381936031637982702915203471143095104296427964750275210099770176792368917005703101237864568982386102365315067563317927683605384809896328101947521578748420885713820707692936888042693522642868927367602359465520242670246514066961917769029266463610739161124385286346429820172319111464069538864248300152673611213097257187006630824857040519560992755603623854576705127587606356766831054275568706389192538160418667363066135189833341399434859408966651919679106786339393305006405614300376478006871489696707353620998199270001687582841073270449808335558779719057911068756119193247701189462082472078386831990623106033611102606190722512904332823284390419553161586925051194014137005692503674513988865081383551361909793394276430373800568821864464061041101752420796346963582905236358279616820676740286449958881151998638505444671440092256381526382519477407734008879258271662486229630374835619329711086000096900014013692741023125061056634742395422432266244973272166577145722265561626649663971448687050785260681390832270285065111579465782141005770051654855686000352705250184650781728621458116266769858191884463973015947217827411822219583236539823932328946039642544799195713778603621184581683307223067844484169457626639754096517622206077651680214851537884300080424088283327529158163526960496130532673492148790949034588317698515695504406055678702537358512508470668288299416690695372331132094132596003339239899401336484372947816498656566733014596308235674529220345974815985754834668837228020672313571987709522961097231149765856741566426249059389063393461265645862956182962161670340012204195097531547124986114297731524223285484487194218593762124292627802988288621936799368311041281206728052922292806726685460551413207206182197474932351325151201510295066355016311900030616134799712532079185416155113761813294085891485523047197296397224805824457822517891467627836192604962000067925171615417266294993733258026662414886659804782432129794724162862600882350208948185177068230060162328489048374878253944318926062324342584042397393727440450973955972807639202025521912432461401272170377504363822645074492666665914810745150900050250611422662495213236943085157213538175556726868647269991110893190859414374745165473243472591302076402346903964773024202208998741174325585596680985043945480903821961899752067944088815643594105356075527452008388025840554147592675951172196958823440040431912286440310260175717396342420054152042576502494548393759196435129937975676642258759873012362492548653793902843348033439514125674524182709716302712056025400213555218633731247847301686569321232152091033806844274983746131937706496990242201183197489926893415261957872155259413952304323665079831546544304494730482028237366719669057741302882277760535517575698003790370963295138651680424884123152644981214895841082582188574785822085296095224323756673624766739452049903039660457590273130090503463387560867774569753471746728669500071145199848247822324790804674143254796629898537267427661896859689818274702806708739342193716791633205548707488496880463003372016137079466461675975784074327191922505990851720834822437699467835682752702528721083957309484702641463746734935630036678884292681835534064379300947731762615793952036297676323573034022843328911972536936026250330991638128112475355932641349412703991880996272817787467609415037188250154503941726684955315038568858650782981284574460530203853588290401605423174523265663982652837860152119983032927458811635770189213436391474915839652325066386734170970973398377820298750236925502157518882625917385542431815720445235178318180117428280492970292284115354192225583318378422275268517701842503373068335882961097887700921254466457433215653589223229470296250426021779466487100580432655091548104576688553912178267298238415293365860699881408787859422006837395815306892735910871304588144949032605955242675991031898844891320252527997085013354715629445747475935771884596803279105749669665889465215903887684506962737101412950301640690037524368094148074631678376479678552237238881453746668709456213302951530354122789875104827668957490193120101025194697250763201986534156875073622292701899382248451947034636226798325487231227108512880695727148579322803247941396535747393334612444388512192426019907390670892761145472352681758578228056753520997204477987639268481734635988948434929021233497043122042708280952661555384737749151390559892821102634030008501708823324340329856414395438389811476788556455302533604055379172151476180073138056728416130535317227394098116471433586897924115710473692970026670403404938119388466040970324404230347298802485037212702081041396866427181630871962470100793181346060011479843685203653057793133893740558424232677264707971892594767858160833895471394604525078915008200332647469453795823999919489026171675158773240023829200575909961083626822743403065173607754405324973904062893607100564506260321768335437067967444610563879244146991053455351977929747502319650112257283582157894725393984627552658438127386723924085858214478827977554218483538229870367409330472561307035781620468456520206475214488098468588481608947814372987804824882726816176263692915547599244861831038649495855484866662314607461034038900376834748711360483336816944936773736195099176159423162206523857046447377123173776449842727854694788961113756246409373666807652485353926816901037508553412220240458107192585682177838548771571675131892814856600622932988053963540851789133070006417602069372124645920450538029486506432347817457682965955977775645059363020258101413954789624503014635110715537171902525990020403621799735760814660680764788461651482213824690498544096037802192174857818451136636471475758822142032329346651482978618890998417326653859379923069816990657464318790410024792635695087463323393985785278841704528234445286451962833365005661286576258439290261114459384586783598556590206169974656589976553745715367029947142225864047313347050675933395169030602723026863836412351846221166429624551936852641261479629295793557059318532401546725102190592*i1^247 + -46389502371758754947428767261623293246630464129437854934817498968059620389164860229078575601889379529916020826916577372901481519642099113386883752535441630401488959674268822854977222677828360147634661255884917023216677038751705578137944648170088818093689518993447757309494204450445081505210260523510311941195445391928210722431761634125288132957536824659530624564354572654888989231369267976908405387249276514455859706044035783209041045936871212686223145321364562993894123848945945329418574812999893551893644135653619745804092357746695161996603336688981824079374641446783561414501721248932401613278552247120290170243550261135951937632937462414389454289538057499714935137862963572401000983233745725217398999774403623136110692778629253992111123344629556059467988715872508462774598730718439403140863696775243692804863457385753511756534664330864368659016998895665864829996945136705500095341200279715940952481348060095764106229952177446185359236218818039327240501671467230946512680905360650948390279891740810696357886369947167058138569241629220670688823692579678350950930557770078929420835412015475575600476729227981289216593355002027619347557238214600156814341902397207057376410555530663086724572582544721178047635997166097255200327341684776668234850759722216098335982111527572907678420159418341500377219157295365486770743295194350368123321828220391751922742401367022756933292421446802441574739706669391246887779852638902207230853204547655093840474925487498436461344335880270164934973016079380290374898747364772926159720062512395001918694722996421374252682639228358940867005237285210345160457681563618170744121579589924290163083784289562613094171268084825919943247528132204436777455476328627678807475815111893256161407872270015699241523049978772479793787593143900499518008043400242182757708651510024465809226095141585009578025011166352986723759246834110339312275021778439210216953598036295514978564749872421458623078876635820281576325383768763995489757464653851269587706405407621208584498404513108188901061230978700324584566190838239018895239888891590908283107243084414974129008163207662809636484152371894833414390197868972572326096458264289364069303608379173279416900509156557569884985590783706007491394855137226184653885713396175781268814474145596682199833795678475378508968005077577094696757004048618199130217550420195228554900248608266503555084870356359806825603998169171169301998546300795146025185502242700449067745304429870585833975352447017748822853796766491337945071416787018385929316326428732495237054373159166853092113156152183669563460077561718902934503238606475839549004612881596513100957848972841052352961470897192974294287371335840764522783447986243627872107567165812853446537318047050649626243514852487940620386243957911626474127051048446247499568294279804526148864435769373049386239220508564225008895123738455711218847564129558067014695998035576703981606220275794064950164748025702778149984050604816099984856571627894621706572283982647707582755765716409910589542364190248442583042879979453860425927782340586636109790496439605240990667590832002027631363778794963766373167713067617608443864874137937678198166541488000406054962634771669757440746560806003135279128701100433574123858249737166513266346162864405125700302011853530713571558251972732790363920550734202576030130669703904155506439849303628441506101514627285281207221488290549397207169365867360595941277417084880261257081490812184443594058019595158039485733651266283857157069010999746562382464634466801898793820981736740730263538136110869359759223386061864617305106352422300757712193335372857889738411720717831837332691789185677164273511840989014775958964921436485649140378081527405284290774983376008106147253734222752355686693236141787916676322272452581096993037012708873872013997107544144491723292330558143390204076141006960679402346793020302386269146777123087212452737668551665626244918745928684604861916995721163837958897330243078851758603711241621371935075812524629928651640989016400334097280690799674976209336963131660429624015559765722396445903694233176085514670631769537349034412258242297849977417858471313988630158411320678664467467624027872177609572762347384586744446734466298745523474494827820123133082918330382703884058631260504365159066715883660339315624450443206016132589597529241825930582509627851953040916649180717098351225559006709721906986066032613661571920625357405336867918896708680984026597370657471102180577539397149031307103670680657721223505945460048427088430775129782453109722829782979057294023672812744349392446869792548721468990023799800649247437483477815472565259190492438610567246671286390001188860261198908888366461730028900400415377745331014461145412889759477396987001907150349999699251132715201515692367026936195878086388032030136516245956887323284217975140591093566162084552997856404816518752233452013029283454649629582351833224095692020293166363464762108044691786588335917204888589222250967203868952155759347900269202780270899384667324772372977975197605455549064529296212922273265343215991024366310425449158253887284463853642106726677073437964787262448275917362979284224838144402015487548740078449900439991226615805288574796556135497112508581618682117669385571833558962082965627794387562889130977956780096845887749266169339397403715105106878137282156430427904695674375213442853740627684910824692562911186786942856699267219317347565560314402497143502744840802416773500547427932242166035546463822488457165295945139398508382137912492573072635560232250347979794127729127055936967980762528362643208410927206442423123699358407554656209474712937833956758690739371035083686123732035934111568823600511554934949119270444759255722384845459830468549051914390440445474472332590840816030750875953736414745764341204701739953137762919867429607034094139493500792186509382247206803509201864690044610366514799806166823859584518348309670479254316565903205159605641536812781592433392095971085489770364285956764131673745901264069810932878566370037877331302238360189803351341903276295029846337655008504913059200353867490354187753164149102242600890398002673638781616224389204298547972638836956500223396863058348573546667460341591233037512635330411908360017448042657452881903181682689330807396112443207511405684309471703882314899988629145814119145102067219902517931473114793720733674986816511936469650751835726349502086777968159387153592070252753295184936737313344403568427055590034896252732130758190399237413738886853931177251708885823910328375758879202472202546314997525786169419967883828069690193887968288802911752685936139203774552695252619739788590959306751689243064431659429618436336441812794983610280537247519171481118672684246999585639071740151248563900470900581103849178780009459253724883839804477870902846513314941942170547990676390821168235777808759398447509813615293917776996268375316791864600503486119592831812016883088343235814017580211252246156196132996388760884051970237130630588223486220062089383027997274690571815851042957357133484472061369776179108436882857445435253920342427514356584333853005536516801178582896126069441033989134279112098642256534485882812005586948580653278753635614242349564348570068428929092087581801386917892646511392332135711048465612950800571601873204496231894480751544026563425609929690086892002638874889400435633453726186009580107512047536193626066841900368752454523814165303416470708950324144050306734312605463115723489952780181354210738920985504688689253850117912904464267994110328364402896425764298791759856857920924079988199765842952787704534714286182135545137144102852758871924642211924921527854169904893789552438331171140931529906483036744155607227401010849625088496925309450914487021446337655059282781720269479714301509947595648893461496500157174807599054180511115823755358462877149777394619472199630627850352498319245169757756529255320119201017350218255004453945021146992441981023044737520201330780372056061939728595900244895670430425286688312840241875867543752600749056586576502248909506969334967423201989619531095811107174770096106316643236180272763550703836130460078267488180250821665952461962967285419979333811680477131712497640315517095489167325727227061488271022005274395553393967146122371334864578463033133949812714873534202861734627153859811981861747050453572685639766103758330992156479380007102958006525567851092517125810781261783755424316636671819039051211313078376372424991271906544373567923363231418425218496511021436571540490761253289339281856186984582696804694929447556678025382989292905038204215216742101060366436360471619412600912976951735892658779410855523310451317914206208*i1^248 + 533272973756141837811097260946475188845472669346196757318275363201651504062896885318996452831651682083650072232390377651447357504936290677856389908762672460878581843404211505826590713681776724318415744716434013614805098934069157115056425047579738630838005550179082826762147606138166000789449106599231180928035901112294772206248325935833268988896495932285506224682309625554007952810780894275909434159921835769518048144672479961555021288341474139545696733193016734585309991322819937909724468447004243656575256916014211221591148811156528687254827787748877871582580857148069642312679044589290454989444299455452571590518731805238624828214226145085726027205960761088893795904283426848835033265869238783529262660843993934174664479374839915632814039109779545100660303587324983523946010833611880657731571312961565712722316435933701452412965703502145257701951465906347581300198054709095876676777830727984783829420382311472144773050344417717923761019623876693418720980872602268633472188028306580758150635675399808714699784675542784297176864331976306567421690285376156683858813152217259913699009004274063498418099952305394042435826342542008498492927234365209421919187912748517752144656579981233597666974202750329555909429704336015365004962557931221309876101473264833309082719672565327273222961906810942680655560441089223053365846507952382231706318004064573914800903760168437916810578186215115149008995488311454947464767174145360586175333292790343822140091443195503882805347207438893137029291297990264635448538713028739007662431615968834852720758821108899133104725800090290307980430783916709068909053007685689329282880298385085727741075787793927322516360302627545518248799804957541813634252829027512313608165648309467937351756848505230574291590633762429274645510072388053916855381639620706430775169021074651159963069007043979609505546205421088188991523780978279076987475375766611047441210569790650707283380711466166342631030239243575149817216450833363006892444667006281301864029435188028196627383685563782605013144612446396885399268873419008004356626333989867053263867133626511106454864396186061391709269754714871471541506480600980111616338271862450178549128251506894945190893162111309372532317684802885643016457976900472209205258327734394017498446079374189277619456370613974144588626689487528505110233449966103366138707986088239586062052478055304324961492056088789091088893938895048711612518709833207741011841882006464202636582182993662429505256369546615047859276646833890220619304281338582579805853787713491243920648524619783968302561662197374213717219559625179530888468300709031628058821646005757423082852650784471830243829702423992211888861173892309234753537281692188284432801414799683663358725734141837752117575955324855270447608414838217091853934468778135620033305912669272052627182000044475326145604760513708853376058416324158951492429181303464957008803233147658568386334050634382539968174154156688565597564664194040574794565958477641797485770740861488025648658284366434893115231919846272824914081427417615301268148438996970027202582471741551801198318151454674791055473966478862208354365907873988805972078896898305717647482251207832144323390888262792500085154399804556008999208903829944770378144615266882385717400307582955961559992084663790025502405110047343963264110116204776984269448592668936088140393408687924294968645135225474785880177549922986881122132822424894373107424737978464425980558090366621613575088730629888143876999495418256655769831058965338047735562057441857439647381181985663586944038839628714491863585361716988635885848556810763118598030642655454555977548241199362188730047074260187354054422113861676029692202509674409747079864986368523228954852571445922212761831447330898740901339883422957005095776168558628635747605972525776755530752619898414150322347261569796206585985207156002657696094702449314328376350542699945625232492624921151800445508458517917673004749672617540067941975455478015465413284833732509399837962552702248045555832079092992776423532121693565062029657301268313542194175765309263299049313507879019104182421085868283239538559097215996794969109830588269957517454314005822306001785511345237276959560885373386308276554374725869834191703202865622713217623882385195707005376285120592876536130928084871821210076825414030924880557734100371849869718300822142656851120199807889498652274462694580129452952991592262131492849987420046516945250013043203244296887580018166992044892915188217297612180582890797307298211872467341574874849319140807420887845931002948110911706978080046353364371600679600578263941212742933520486608836875306856228367209613035230249332454226949257934973403362453103948186535176511475083750466328094626583460640013416786804534254600053769093804433308589220736713105536715377732812490541649970757771051804120273624780909361645408809945010376972681801560943776715423389277032227464340000171865518707315366403882522928241898194612239037930354944190155606444309136689818600312516783401289480512892288235287977069182410300455800260158799515684545655383917613337410595540707709988743359049577365210558654137262947921608932606254861973725991228369452193048303226434684889363210753806671594059229386625490650706857179008331872159837122985097382092809506401453618730132326306448229044685034366478947936905863566624221288940740416831897001430375550555797872236938353002893866170210100390567616598026056214112437086884695149074539100829911164552368167833669747221962272439207991614440813464522962579407324163764757698026546293158594107405821198958864166856406021260687178919544756355956319237758851770809748143673475684642687940508496878156616484219256856179261231126003306013250692482414857550434714728309907981168622334142817367029804984584485099802392687932719938000965935632221280158758952317342946734554080996197475899090413927065963670978544007648781876735967789148299886937968721320171030257863728862499125254578549423699351040658714518168302378513602020238290171088844779117670011837197963173995580631309125018736706885520298374707900050256495275574698069377968871072859405473504216841251618503488661451074306931436530636299125265090310185015783735193596797721904148948840951340342695882055268430081568584841321328595887702719438357765630665580126781042000687724116329768641760484989671298182155329995536604373010605276602658857583983077743198256451815694813731682882448789955841254159020020290097599752004548079769396897056710011513167171687288268087260776389535307860244246373801142859080344521476413632697808374018036434138149390518558746527076256280387271392079628923541968971321426583052856912661165519593617751230110750305558875263081110055416164222983499932317981149799042295258599266685302002372719185818844478684288950601606742555408208187305353114051061567860726582045886278818283331213346441793792566586321854312189073768522467789481516830840986219141701372814782661224290506383277398441098471966983994738019176515620389907157235792137181473172773886533578268935785314228833904768098519203226106144534961508228449390780235720070725313535204619410907902285454448819084271170912270278341007691552505135837451036345044970666492061841386937082193028877227571035743692077541810897631978792447224898975230669586259574405466584208973190172371503191916254488293904906210250375572964221317652590195804399830676041559930234943813240935957572402824581297376521896681206006040098014603593454279709403719147803449804502341041362158538355605334573044168928447227506734861621378871888369830879125280190035066263188384582347286782839055188778128007844694991250142441993425352811980285616221782577422049333707620071790568114159503099493165736632494889006946223794414261784785091657792390442667532973620260499795838138914070981265366282345942298910929308584750192632837913140311689008241760449862052487695075160668574432401489388499994318288164953618867355312377441510033427381541274780971198331379129714554275554138125285179029290087938176965165035692439505705889514255508177071600086976173579042780205134497436645443179526459331531780597506936073113359390394104790173068398597739279613051210472972511772000225757218223689984765710902453504379971441239150823398333527654338755975655130529764634963010149765348241077315224723863935626862944799767765323067882805273578052291929407718276437925755723643507752428817954485932391813595473233880710891347029565624913659002830224251574037533037832856429874052321884120284649576185947297474344052048476915901505767901196715709417414524084955338206932255306588155017172272366592978056606739080316962123544839056187566959849360597557706752*i1^249 + -5584227683556546228410939580725921444759746537574528918460215988078051946954267446488344014522576399805066819018763350203251651472818741355541277024390245152191534976983124290445709856439428368023267147006536287067059047309500554434752072799542480964246904112439224803854595729629848012567805529562326510188235218596620035008025615335506380839219492718987260641245582363744418888439470823849638002981072111942361762455530816007449914852672759952133500007970792238773153776351499197405324120477844415841413028824014465209097568302255275933800105958005819277773836935999663392439817279948695977592297412304681407791727032209322677616011593765057747326442117414252834746960515425879907580801616368626480040163665774426064840105678159033123642604645654457236844946610767788263171078378386721736661168839335844832057118704280193131397817135047978159014358602892095910191604297281685548605985735234612688364696620273901113614497606091182148479542429613130224062552691169356274004068673996983881390591357902225341211850022643208757530400863709278446693775523859081085009242837106587939360318272828755878187663966391230040391045089319695111733775193828775238201475521663304227846393484211899073459019539861203784484701140001900384212313860726875132383114981584910366667224607654597040117256636609047026662619697576785502662129608323182621551702007234412834834794019738416658852672596063590291264833553172720997803582141901165546060803354131258403417586069438422459636605554631371456272547391407614489759836955849119315388109843892446894575099167987882731486107817421009572065358034206633139865794547398217297505716275901522918356241588897362433464765183426714429461137839731499264406237795056700773582319570206318133168721310819079982901063370172299618138090278360786182988736565247507841573244689717975723674088826804332119619980480051047408084480367746559434032459426437833725532540079336357837375174007850954619335201053072028585977509372905481349073350433080743849094238434341372132149813236970657486970902537131595244427648562651492936316727007900372005572821283482449919705884341013513230045387200463405570343286980033059955668701174929709802855987940993517362144619743273685925227518848036141973291401803219458597006722045658870542097587915854654288909595400639369146189776703102421821975133099409926274027826925493683731128052250952933039932554152152238311666031908587002568886324819691751735298475171318192368748728248224821236344391944593593563709540811128604212302935355724404011868625262904063194345586682016187996820421037955209008320500774661553493417461020575533023074766970701827237766424160867001073554201118606025279064718799682439180219898739939674049284102543866249681786903337639127514791937976442700446896489248231464956995638731717505247094606258349323986238434571811978465198220862759375557252743873620273891456844782941022025645943663030477913812323419358018091699809648148131227185701251528157896785645411501759497021588191891011709261096065561276247508497603878434068674939666660222548568710560240474087833738931208872169802082737459217494466191671460470257282867210038111864753527617647220735303925447540005803656078325778549369723706339630218247565999362950013827344828300630050555560545084735905380462992069558806147109092314653014891943811283012841472600574386121553848895305963426496550934716680326755755752546692577919360215896437517483439933140918071037435906332251113291367486976283903219198930784832946362873156452678113470540482266627574065260541717799876265551429879423733782915089518700271541919733591304448926458478960405810217248299020624258886656317212354725320626870524541144674851607550986454682140130226144578364085663769428220411310780549342318098725543297991483229910235710064467069529527348992640712766634612165340619008241032440719272775377632200776218080921152601003079579403103716566013332876889295862896365080232731547516303809490174333817884637423937004820505117709082083136770440135822319815814782045165726456097931840166878732821878306195399671306886270944371765082187456699154758623293955510380662989393398126841261364393460799143789927655321185768042186486457787186081221451491111901106527310688534263736848405789962724130604942021303860639984005066024556629542916109491875791381231481290906550073252711158552741988557565200427304363848624147749092650508778598025021485618665407150764080773876920594606742253346508982576350765963583926814670309157451193970151958949089013486690141641500189146692503503769918895362153434819873703627472527017162798296747909068649472174036008491640693208884627065339476171183333373911341982339928811684827329546541221249716719603950764896962398405122735301252926460882427005277356664309526972583394494741210765247651817768697408841733920293762148458273266458880387514029283450918595230300116751108779705343458729752059695894053292781920026722643425304186415887496687981198543396216972135052800234160417872474071478301352402748878564621875458988886865636233646617095600317495415256168836486972735880220309142134731708615566980195291221281116299604773763080435792052617441939921153569088535228682165811736595946853182561699820794206303002619457603095211540611989971410387469754523159634086272000418186652620684555384066619268836099682249263862616416515259473789958104705619865532080763038383465307344726737306718452513695358964837932304250442308872164325001786910538052822616425912117788751159849825749546395567057306406305707370546299964600014398254612711995970930551810666929137411283689338789721242455904747956196588830056524558408503522627528469231558329468813754830389747294778993355501916582457795130767022199443455765830529582903651218023679169326682838625342400644882196583144999199878095690651956857290814658193455251222042109021674012560647852770684021389749268369266920516826844216950345651304348204490834342506158166092686535947932582760854265510179908509721681259591695387825908770076672163648814340495812755074693373588756650101344585943667522747477136685671534832799033916352428859633417039631701277984136660572123803193660600463458438058198065807264326701034894961049241190229422704092497870381315263012856525037630150358214696582161145968492719192209046014894878341000840017505504016490013538851897541789933919298545453912815908221253001296745809963982127262993480844824729308883369661771335672577161985325123967943366988089969656747737531957041694245999534377062182603989439443959964315265058256877711855873720282645668623628339994054451838887449653489706227092115827920714189383836544831583912377792691110057367128520034033798449809941792093315539734419302005367809548490537498778927725273906525833098002765463679111385991558006818300691127823677453411610150706931684431831486062766248793519582304953987895767104789242494321529332398654105541242399577018741381174891045549599712626615005682332393336519718983058124340151359582781920622894816143703632297107525055396259162259147674308174806568079169908529819262072848364993769018063225675887827941956114587283282838007047074332078146546934473188363612834192750707518625599940055282515379558580515082428955955674777654270190587403928651346984047447098540284589074425748144968754356611562881942729193615816128712103520121593554524206350489517855401437367447847432516423850491125948669332753518137639013266591728506616861935487328026948425212526003758922760726131522587002704352547423908334442752576634890287316358371935539355043969393775767727498258545746191564326282121012031388297886647606609200701967756777392990445534644678130013855216721768696290796596728703305626141443866869935393586649366398609007960943556456353189287577981895755567692419771472929718484507480385442510464109182823436341979700232568309702935554905594401764182633767351639165936732084984444555576717010642730590372713297749635946841008744462206600468847802690541126184641135910593974246984931298059488048551597172776837457178238357419176131283960079699728543487520269731614007794725208608301568471860532692853543678446280658952821957162196968897935903988223288155751530217274025746621546215036841621117127871955941019259375702581495849641631135935493674375982821077463385758687684460655333901197089530612913715045301899971529277575499700691448303517057511742571613514086890508681632814548778794961470240969062954410504642132027870784977071457425151109591994367473065986809999219098467328964531017472916552520799683092654319047906012942441754307593608294957656639100778409370908203269344045772897277344105990727778861837964876799350646771881888951779065747696923159940621075442827264*i1^250 + 54531179746418991427438257722743597955291628689246050770152717315895059320029854726452996329601411131126550164443224009538029781508022683933192307089917362471021428281477749779180122197602108129275059901093824134961293767030727925048817074544960745946155274472202204550099659993674061716138544871646022765507241217290067516267086823139523004564374268665024920183418603257903796601531360776727835295360157921471145966954254166167532078823089171777982270660663510913558106692023904492767769646079442082694290655005684642482831917147104380165031680911266083865118578047597821414631420213880101751295386406523742814275935087087054337389053828927907262195133605423464826761134135874592101676564214767702887459542670096108407102662666815763271569406500420172734727835715958695369607416355889454316083882202812345653594057680498938118925116614605886992092661031240898202912449005964277449271634081954005831384729799392407750003131463761737639737682783417138629474299891994053666507160993055863938484056861555215666200038310646655318458752550488875155960034442669978590350740605103755093540238225282118555292780159580342584937728992609061081141517110911892635394253342450091665001124445365297683321916678257981157596783888059373064949042635950728468247220176726913770608967902111550210839352458745455721805708985831209744811808000353696744957652407762868209845888564117281560579046421651213860729906018483597577282437112018646999152223611464664653298458006765973858802271496191600721399224327702501331759134504220572231306522664200606361578697086233786827878283723891000668189835385356631161067158006927551264512276501264661852531461977812986593731307832915850724981529800119264120754280171790042323996535467207309449424394378764642444952922167245614669973300943867646880679662597967427381943516513117071684862797300306123910436161757215010237732848299397257740193857735890403020046608196719375785255589550459773315466664241131765646796006588078215169333245518550753451114990093407131449972580350152649068756567926250173808200162850192138580327039402007837929942567381934492115734849798527589981837801005901646954658108642226703038632856956001356715056851873979369844607529876832615888337109338980435547451211978743588622783675965398003785993045506801083694850442379875178972689090037308474105658864892207913757665574882807382856040610167335739208554321597713947528572605905304870501946400908228834898639886100986201806800669590076459928632532395841897003875876882223881285161757047378086742679851460709455461229987883655377042063554022490450137408563905165045673888522443149732670655154112307818463667548308339672718493100572573503041374999073417213242614008461581333199002107085713032442006628350320166380649761719318553465122755673549398159085232436862296196274572324227344436189699693869488528866932866260848391658585947604842144227767430506015115242466133238464416517844270556259654423456717538832303161543537586774316252320690444923164916308256095712396406236014534918754350217535714665763180044101980945519076888832824979765983833070198386386771936274038389417349360109012257536216572994102296254010706714138347757680584838318476917199213526816751085219251428409413235708142932445595038645886822195333768463411979650351447319956808215149115276324629982893727732487220316408183849142007194000421814514649654057435860767865777953877359210672831159620328285876365637128377990624688911696062607422848909113729794701804345774172243712441016028832932883840927500627723932844918868779342110681001446582674916004405153441244244748569745725831721058180261730121333475165962090000235718604262133186065021144505675873414882710371747021040879042322184442243525796056001044301478809608497722021967893739002963201233054260340824699139177869249453235981101496273015700691337483149993392715310748635934714455213437568736331695739591325062973258533432024469591941796900766930762832723716120110855011063454897664151995741190652636386319029447278923919284037275525859273895022872086013205841942927727087912685420747833868573985273381928493964339409782160574873176488950487316699962537584446642412518409184248845273995104692588135374908950335294344319542972500397342551048660301314311429586637978549065027704955375985608793572899012120196522861133015452925248042840332989582531774912150401605556037809757151907735858578043679561873641397142998039589937812067868868060850705754681283599975025377094818693009490531778518693514007043789524222338468248143374006854575043100086685597441561637962196825896112372344070014504368179672982591873226829613919224217315191282092132613717963013465385219610483635029889045583783066738465393296039546588883518203858447795158345962807303930596903935686479196281405665275209629501507645979270983041327593128302746876132768434519653399702145339926496300265596359563020839874186877134452143243045792063794293919531965997131756325182652529008597606692331768237321972123050894431050220842596426722157286827988784257965623472372577785680078625274839656094708441429523713317585250341269456463880508801142944498531711849909158362922001923844955848395299900899007158682384300894428905727615205153821275523060294524085364585295462082110903749911516511403145723634928509541112383575946988506016292023681853440804051938775836826611590279768161457178114818401309288617288971134247815065420087061715873934668342248609603705492424402779529764313949170886493176715325187282915168126872785218311401580930575757682402661982286605133727718938350294607237039787891402854328014274855026243129547708211704688261632815831902930089157704324534728503454916876765031296000532790243393879735380916431258489035773626896752659472619756643197926268989515958338216585275244287399710240250964896136161471883143377313235859047670749697058147504370043543993555259146248674040061074558533317100425589203283951670234757948778872900452108561860053730998993560173419060355199420104042454587368314554647908135078060507543130601962251818483440239793004771983785673258451654896698820927994342574973166250214755006339637457809011980201394181071700278637362118113372289427105390864937788895764284943380765972799248817401019806327821708965209717875449485220722110059371948724966469066419331464672672742353655814799940704633935302983287234241828917782516543009112186136886573416390835740713345570328733097219395317140626821020536845920030914654580431963109910310160922345399973834651566615157104152170400112583308989268989979336620238908755624784149475296229694090046985020300603835330709969759245138509666664088172944706748060130376840744730450119142261074124029979661582018258727195957193866535161818063636854445246264325393444641011666037700402952223828354265958231591812927863182330641105033556351889170110077795659235331475719676312463050079471029036826078345904395625595783832839868652242168515185076865475786857238400800693228488700070281047443790780435149120564671800400386543584340522746864293356544959755144359184508593383238738276876494631298307620343315203515536398127593040388252108064946827996515884097493874690499593825147186044881824666883740786999410100255318419235881492864510105795354756387276389983944036397933136665966574570068076444850530027272730535071538422109985753678393184735339219581091849675939688569886428442563140376118042098082700178382579682653316713317709714668075003937705260383289514761709153700434768038156693571938191794424440508457055812522407766346379993870484733402974918623057248029007857663159894967052812100999526587106221321718488790806206463095451430145779695328171554142774054027407214285679305817383490963923577121788838463318012829189509610584124621535429141297991796608985270360811682448855252764868199313478931700003312686783392223124436524341115645927302694893131383323402377917579639086286279072202931089877794933639608216225282609237613594436193334477534210191874593451697317008612111532320211002668432857523229289547535401343609951063402726522404876623031020833311409112949032501676269270066703528847153502924176809982129813768226846045352967290405313516747678064681356724533707817305571948269539247270492337078634695917110425735545612673125710231945830815284004462076110017214993036443169948025517693757760479711320963927975939958336501458518678501231654994023179243353133836074647905160909587599417033191543932418479892307093064513031380846122770543221786016128045489633800299904450623112360419195979405880084908533031025990310610878846792628847127414038817983375157046219896221677870580702940221869888154040596266535429709361208178684393611175504424525549659265957888*i1^251 + -509910610606770761951026729845470197840178503060736983110828859412566129092069426068248255428724287196776378194825931823465940691372800860826330894121923261925352121964974368493889996254677545657267374129998409396785210385397712765025244209374301641590346451479808595473955307076495004611866162032617157526536140067101796465252810160009468209588081709049087052171207175947771424229483198817026591387399228451458846468754225966761188959273092422670366985397965387889601041839888226849648221308789521020085928345765944704382543249293493488484441317588929546561274156975799295375205708719672597825650199695263578427686061823812591446462612267116133512805923896639979115733808442341974729182752506253610373778906698152068610678566958930735328355987589419078837067381271709464157152084964213424484905894865744852665801905321696327809621879125090527195077168121872540558143347252713962159762375435504613753103481255307755745831402676545624903439171508706974197952106679167279499343501913200637321013488556037709975057213257741837120729477521964379402919711147354674875066035473673273411693051642488961966511854684496055669836346750752999299133575581714449951783435301330579466379128164622595137145090025554169281432587715721246917014896192127060371740038461145011162444698434549833677769628337337578940508445173062518897333832434330538634821487869188857776130917456914176385127317826864443258196338514321372332959480738890706525638217541682596557124682246112414007649113394916812212078239790915265548161495222359100460892009372240839310068320409745565573674420356473293967417617368697762314897311618887170672380604456587249908613179470949283048655579119215564523315084266626783062724610021962619216299714063954454188361383020311172644781140626338532166932346274959462951468328891289348388176993290110698188469644694927219287142121304594741446603866891097533372735911807754302994307304799022879102448213477352452238079572866754155932461398998895352956944413685169314966230737297302651821815926576569362073097913597516832864525249707836347056100800963633805635282361579655723897070155282187685236312899137945741404191970780034533160192397037699177858483432918147002634473518635207947666315269853348032717304577918796447891954487333998513873045301421066413575467687598943400458387058880990376240401783180160265998175919178897217607210426905551499633892092883211621268139994777575873410566653699873454955699079996183211395541508992164663265635031591445178377942416351970441762680486124209103995625977770887418665119772077744044097068100478104655440072216588258902200485775822785890611938522170582186630314054904926736261935545308056739521887290682022791248619757425988490595106479285323498811729507826503726447070381326246015702927381931571086939086867582107202738671068387934777969010263315975520975936827339071091290324426064988610408089495722468321859009833802895161934125254044642535932611269995403758006417897774148468341378279694976137628620847627739775853293837537134046479718301281839799820009546750756710177447610250461007121512477071660102309112859974028861414117043897255749666421471030172471290925882561232566990705260285956266685499415838445401040841884061232605850383560469325502743931717712247624038494577212235173897940324266812001443419855632134550004545093290616784863729406375583307142931296553365766325869452846430881205627982741425799014466461104122585856408798578763800838986348885283939870226282866074670207773015312559578076588378807585882282761100693843606572939322748579929037598991728914083285623841664264466868193162492755570344923422273447908562073799806910107800788279593239657149904400031320666569137217187402543109421611363092233265845889890886262911552709023091333386706268241450496478400826113574582723216909390311209789048666777399088270099107052785301194980038998212916505969895337097808493674904566395470234249200507667150681342632569097687184213035990769995640981718388268462347765476535190223001928245569826622754980166584086172865865263627937184849169071624961793007371415570186676285967638138743187545082939712870440031750717844226574780175850999383847673366586139224688767159966320717046635584505984981823028948165577988205828486163541254931286283618455014292127779253654600349406068618712684596968631761201065150264401380871986825276633374183047511299451752382070966578787448189243737699459687827223577493816710336331278994528725556580674272340168674600852177226761974458902481122991866418443336773140258689854911155514545482547528008578866136619494911050790947555538395757607908411537595760920286626882326006997479935948200821578973475751380200466680934028336656992557953243555980556076173312283448627857249150657543030075008971509517588111508371222501966449289789733897368531078553652479904747174878641988616687918153166335825672444742568068566182539558034412195822231119027837900075475524688294469218312449317580451762888054669062761248671354477712642838546289139950302373110070701043995515355855401599683680743657134589108762679453693644510466060588687733285200943720170150573367538869152453406847594899528758560862674518033958368965426501527724326090893916035077874485699248869231113330034342239678509202764908997558819969740661743474036613268843104123380557501197130238737886838151998829332522173898436395651275083519643287703466331352376534098313695983928640098013339695072130648947740067987841533911535764095727127274539628516105670860226450566081668598126378855926913610787152905017053561773218696042764276301459039552606033396996142369529083272237187515608113537876129269429136389927888370784111093848713872552039296269925552797595832387935028665929067355754592222829261885186508616131496048287185318874225774868140192698720485189984472440194034981570284088466150894386746731610638379526657821415121869603556836936791885859394095541848758129673602165438971581382950699032502537540728568118840418833911959542876316619293383990239701523853533981075327747302251015675827233695172606988025166231502063230511450088394598664724102617788107041598382661282196612703385735127193104688819721641761565297609824708324932368295680211823603420099437070187645261352275554813140897898713139774446324001957318290593835208823458858040164467577277528566613083821989978529578665462806609524310290057069130247739133686916530582867913599260155510769485023185904444299351128659395787571654818378809869123384330338860223418691882647756823651896823590981834195038213890018615350162435009296917168678014406084339518146299284489410558915711633356584861447427565729903629601972948667518038059237485626489726611274407572293595097598960916237812309736048398196240976198862039208608717260594921656621218513969158095063527759765779477774604197651057178752590304729496719523681826586818564110677163801005355645425639767299847224377999293848039810429133716585748567328635521265830703529525029666788491518016986893321337975196420590807338708139987825245794176518598554525069308345611710663930182341008907450677169847855624736461725884393941853126474709633759084963155683762418414143027720099366469280213023532250404653874160226309873920601855961946758677860379234044843187224613607411506466849957855766446520654097745323863883160838462802623241257565938076084296882961274943038342236867471065550186751110951845154562274538113881235005236320734393113930734541046030142327754480141854903744122270319684423760719520513563800173677012862100873618661012373977462146853559373476871186999019345120500941040702583131105123789618877010043281104354603728569307107275595483528760332289632581492022678896461640091011911994712851386803269172419095190167512844004149074007260304518985445366759995257406834830141791067246891282743485199202294500539483824204285108158123743995690438346222818134086911257841130650188087438832180321901064340369454596098934701104505747762746229079318120109164754396925116269061097398925413418341713869067595566965156818334119022888703541509226318131227100431720383348663194666402671282025435468543243354173347315900723590125918453276296321481390304045160802864439479300604591802873171324240274965476913867839865178947932706185331195958372402361491221757857467041461199245394783375410237937425263298868372844162269952741931997489182409664275218877955316640155207349265927863293427101128625740775750757850099733083108682431370940790596877325560277045745448092565474342215797574893408186881446085230204049535227373024839484831920758007009821468489936243449470052816801521156678697780298321318733796400471441804141189043571553130050070240929771225399214101214789632*i1^252 + 4603619451527540765991559634806537073784676981719369382194876716219820147298279912827835649241399855141802486911529006131974062686067877341599692285765008604598377034633352887159568407047566580005973809252001795831106746653766787347546742996479574343753508309585484320640643567621252771228663865208672707756990764554169394674958010835970888209789074361141175568057641280914283545419305384000567758271921546152984909550741824831602595387576335082550519021110764463575799886293257207046015691344789985568133194446266126135758061216283539085148692537549281665440034016629920220217011427703418757580506305601024371330851384561574267986888418058796495898983416341346432423053513325202718369584017688066709742851877801016743331433531465341060853160509615218528834966941977069115245668520636070214408450909509695477833824476327164622763780898622076532222766350568075331649716102821418719996727042262773202007876751757605608864401013776332192927521467084996973055670830318849651386870167669113926837369945189189649858223423601139154149238273669780060717837071249083894818049374329744722689640675538517946320586859330589881307174408875717572377890149795060049065871288786003244855254272737885317918641402788704946190984542640725108921971151061114794538484767492778782872715211602263916724225294108303681800198148735646425090658813132763657100234263783465501869810093433250137421797189586810483238319466365329887395965842932346849620645510915450116518456016255481709479502087064434064338127382101621263431798314389031540051174282025432333812446084070406478875207606326653086865733562847490985179846656607787987788757571522406446158374580199536083674359181829580438857929347796510223155188873535281974272593303801789703905431775644805975283726055350402041019297911581868156691087627435213314224829259722742479160422359049989041948274439476459989046495032876825429173430240552195434639881039958418381644795636276465635668608203099012365071117425386451333264960200174846735133580637616835813821023581340420291817456085133007259005456297366884008209206943133057553957896857122434534411883729047076098450709368293507799287944569259645930722929959737580400578946550599984299196234260347390199226296400335674013382587513968186734248186070039624892429858893829908351169432323228157942657759036495800065674931240159145836873790594763230004712321190359493124867593212300302776505536715063423667107668730285368424987944472699641867566479082915420692193470947374946195336481502082421286826030330101444291172471707684434138361337168335820083553460898469377455756550966915400063163242640368468587048967579182676635862747887852552466259358036394986783245212652424030293561096802197493831711811924139692142732228850316137929930383365266676577048932480831728575699930313885461984349458589689924278231089522960955849577179132588986683111652322178611277343228267161445340974653028843423126671536946127381343822177515867330609046436553278071562593256492065126036049268446689596205793045248272396958264714672884093020261529193876434547422757656048437044103894018993803676473982871761359747907880818838007731450807651566895048049577792337658865341093585260778505158925174127409869529561412675675672327016705315775616506060105085982283877810579048524016459421430967676259332909323376400729408184462101690060203948061638852098257373518956739481741460590240857823225158461305873552860490845601759050679673805527025084724355324032545995463979185616826619379375387730846083419410629893581641614667103076564907136203978159388842836948976829797998839775634928074831046626256979678653069800858396205954399728445082214063578791082481683514658677966562197683434373830172995852138746079481218777528702689840434810510667262804871180516652835029633922865570126289823683809728501914348712586012818347619358874832942425092722543315956202043245362285760881284132535471367888207417851880273105441166155299896115211168340485431684908371804150437754766344290963121428834540811039867338681097190989403252632381118984114665873144129947136881879979850440203268350311305013160728598063874508789775283732656403222597417516616008844774704594135736894899173828250478553545389491805248207931579267725949376042577622879856248382967069889220179386442126055152101882175700483063023302074884012878100361368578917098947909295371679688500067560509536367172202453757415476121842801878031606321690868572054788645471198887483286330138329567275919316670095888185474781046403924508264499964473540942231179937754302949140931392935236942838035466901151504475128281041462339006315404620469847142644733210646249614711692180505460888411046139523705843840116602906326768764947690028190829516681086268187914019009227464871216418103624781540264544236603326647786087779441222156367209241353640319395184878034319094948553969600767851104695400734023358977315268048880787601656748079317457550776763590351547365714128331902125452336940583836452064885852276093602647266758126747358291516303046108166836667704770648569476031221478116847688284226460920065365055708451485596058229529100143407213178398183226957745623184870948335204756065768233256655152331666208336375029682619145827311921869129797954610700372841387375520249175007672169181526314117588628988715653332661685166414146981861339804296391491119061803788596335075281926353474372743574463441243846045461633221662181999337580346850070008290390400540560426489942090387972037067512100119404461602793068564799916001686806109282197875034652572999342807237436372084741639762432119179344998459360781448310050294510025489773657125832526756341430830165739606608750959807102594546648647882331392895886052496398859411430554303766493401348350420086935363192473667433402556221613531549102129640831465302265283842407349827192345495156195325081811722187713597096504215885019553006842378695763343959322008586276304537403366509879249882095216558230175886414972365206613883382160048579444388062404020744977209696088138816668441257773439159388049244456046199551396362052214778707804864977675235549950310588065174392266053716658533770326312969527769732251936730701847863836282687465517828949766329111095210054869710372006532623571890475526569685262414365553769056758197883354935008375249648478067146114093149944558751905265981265242933547447127359909851024482375588480883503990154636095614496523187083142456122001609693898214589628971955740879947477809797837882053665706046830021638373407046693338882751158203404476017096628320406468308304900310641657177856239015888915318608967481346721231449398459165748218409474484386454519522235296151705029001564765914595642418549102396956825008501386882953127776957128362221185128329278967106781327454968518946654146301023495843975041132283094455531053188933174316991793890459584371564280481363758636546183058776173673299521162642573499136255294398007365580725977277806796810052141426558232028565374627689342148417503629883356608235028953377531454882727309572712789571803778290485366556904347660397169421660536334651125558556166121388141406222168096901435808008689330060843713295932436289552995897580948286508493346110033269939283010295821193719708558560165118583929313546816854467001405187756740719168753687298157560121684471897949530210776363677906065769121006502366638581082601380046685204202937164373393659325170310087398716452771454554293975255895038554402479809729490383575401947272152688337803190867973728357456115054942629571058597516965643026835046414625603134777547133646642284272798204460961095349694717703125647315244199619089129337077484875927736096261771741580873182867280824304687199058555865815881789746447389659885467878529264676404359728600093589609936409892630753111566738230160433994545004222863935793182757226324972333340749233813764878982025167854376920127827862140135179520229562196535763724413531480043497206178779514269444984148064412047780093441495226246207636873997114813069788388441537455407609263034321312516570068951358822812790294931648397147804985457954422565209811253382116214741864187706638034873501197464609239701983267753540881490709891431710408799150433053906217407133693129787608641606009023822515515018375008850787436943731702007782401296678513364957398619275313521742282972688324724852609319461559230359948194605133638455918169179599946592699574276516406662720535017233631193949409240314409210653640175770291358429217994165050036444873496527439321436281251696972945036410002012069073981006590489407858366241635393521865922287713442101842069789946518223107696720555661324463673186234695824656638492832505145882080090819115140066064929206982148096*i1^253 + -39249966554194007633206798009130321635161865071922079580960927709692223445965393637168774267502926939803194627161682735643072904617776830807067919800765996391415391479151744918821596166033774788897371841424790477193417688229441461103478313076044979879378187940709839408368416247064599103016880813241898551364605368223371972134941764119205117347276957428893674620020391840904424733141481271432472849071221819262321658669173844243157386590229083304360521689671708032127734945454679008029772035626605996810403935028291372260767802614247468788217262283081057542211198110428253769261605640673059524170595511139023910239941643327399144851158504586047156489564117789034732159685655798604657376291650281225195494574847136168412132643871541382764091710977405738213238966374948144230538785223772604685426445479695000743350039537551648077408401469531901632605052291729761240810143925806155487752773118623403264161712954722752620402367507219282049617317333932803655230842539893568266938281908606542666817595321496667232010477320775825439969536105015873335853722033633247135286873633887324216338513691205924214040601675914270722144713973634813582051323314439024758651366966713092104232031772034649303574645467173238394006013199008231856004380704670190510101833829748775789909295089744823103228454882145225895605806524580239908519297269265958454082937011156100668036345255654713575790268153334471816371653186356769039971899056778453936847250257992090507443454946146932039224500917443608738907508549143200459828306521705149419285913774637068633765742137839260985215684177293772657391608708125419965637147349008736081751188290292288566025296254241224413964477813470265870243365211808858987099850799029624946889363383334966553727563640165522793465370062219276987343726336664805402422512839933336310293704163515795978308180298500897079356002664708049012977804225004520659173734009639391690648987162834575687391606951592133196850687279620282207457307755848193029024396356744251544810803883007382492522748642714815488020624039598910419494858940541457865372080885843547149580507003445848296179878098954713719469661183958729891097243763129766057861338834513674206813480616133882486687850131097294620266209377577610545906304857342113203507836820230285699291120751955573843299569806330919773721928901331089026398844831349093873961070897866958465269477687047432170619274711394817360827039730944753265997427608380711029505172351211513894933361930715955671063130960583446747600490900932875784212964482693818138541570767509514084303450384146701999581473822008483070682150363601734992512442133307151338047583816505861066815547808160016310492718014022684298641604212956632347425362232503216121423966226666282857018405989914131333772942935698613415964660693413761165687003195310965129450063070015116449208703701809405654790095049922456033790581523723073635946137242870367645738486668671342008855423408132745842114532116515773044858399434792225391648736042412989037917012093948237854732127736514938152830122129540590569014281917546884797386225100964232416113169705400967842619078042052631565522158129333523687656948815078765665940384292050448402422065024646945581753977232695591115358831681214198253608682198508547155780540867919988797136655791167421702487842318358311386864286417841023262273467467207510458562812132890081269595964242009159219914608472713155792417459002833002671762506808287951814939529127897575342701363628302291238637840322590406512269678433465662009312807941868428619321786734310558433853398834358188636491833829186309643995817010344300363695129885337175695908050648473728701315480407214079915986109086324414353843265531103745412771528358263419630927983242290475473169215548628254653815005324106084983514321160284321686378180102186920166806585525126658188565835858509920668023479609268678856899419418532794751956673257758186616951041998214556596904648354338595090344090275449178306191415204674527126530367508049544132505909042496857716030471306471112087288339971343798596985531921996900572528079486088059929906633320484092083307347679447271719179727103557688172433771694134083210952617425177140477889282655762971714720820304676350086720451126211846420608743892169644554990953604906559672365671176163161757158074729855052067817650013082134917337122879233786337144542680892514858939650976703247069593094189061128937205772456796998023709144416612277508899430285350436663456798791701899002217716133785058869411633005715140878337121351113900856211853368802305048835591946399934237382037538882661881493983248553090804171630462005810518612963496543103259332689749658973386377956478028498171969179593570270287644938710972276555384267239837741296572727763438201710458614697597923147341599852461938553088408393129140674281739585106009075259431611318744242962178845048317913756694288307604316129435904800927027946755895568988916635012714485492304640525872001378726095721182606124770088465272529814973843105976268485670535453550700281284102745763878370549627515600904902427036624474258564683382862485672831505644809201172122844617543816817152521332430222378946925171216574064830849727779282844578116352723014034519702598372372171995518484483439375455015197680605171009607574821756551794458109958391334281427033906779486874869967231287562452783779940446889680399369446087926548191281609305767633014549000258811821337085077828871840139684636200688641774008701066470564515552044606558187104135220775636356723504336594564779021126720008995838145019620539264637129285043963161798569354813319446939803969327021182062817183826078573001604359079005709099625590258182255533508805002964124217372173868741192564630956690214414531922517358333738106818427525156460955573962334360239075609106152735806708858610429148169769693609837754984739700394592351851141322588632762370178790102799229977332138392746652173354499780236960471835033607129527057802255431804367512094606674487622116322710068132867357869904921055525216836339682556574210451260601306126130009551132763547590169655952916220291716106232075235994403363661485902403137089902638812956246881611468280660117155290021376798491728508516047172026087381848664380871076961015033131434122935770043242925138851329029432558707274174349150667311388344620581886681555170224317720057294282713464052429554158554567138449358814501542855723091552387403516159582540463922837508329245771402140181211865709534134505348467670046930641001720178470778506259714214475150451749947408598164598637722460232128396006916406624119942273440891475602399798999001035431851359371007535987408875847408911542686878964077103202922721145451430842575947102390588757796195617764687030751529109306969481003077058233647637812823446565437569556783515281623754303962110015729649113305671029253423764436719624952578099694914490413304440873670576680552068361391974106477519513554173133690815272444931139681155324985375979281257587614311673888714423381655453099489465766243326809341989259758294799803377788508545237152785287851314293636320456127052864063859980952598788907692670940991974154078796239685802018976960948167201502872717516460565857511623481192460176416356572370264518479598351646968380629581010274034594116651497709532686949908357441744601936712677056610455243555189043531794177668653387695073085146063808738205869045333041895695192363497456091985325054646586660856242884279576286596124216346095803156737018932312182419107877345845052551251895599409842436758022359576059184371000261290836884735376360356760198301249378851846700530390145698581371819621885848550622900180758567584626005308428012589750825922929223134634805339170467548852553931957019705248891915272817952527726194376816913161376733038692342294257648403378691504319324150200690162460774255263129615552227189024752401110881957581442113375181336487086247272234438412825329672378345138695248641324134008246798226579601192901579987615336571068605772520687671858014801701922423811863246027210584687412410256431389629591754271599989482105208774652210321395667058904702004593271511874646097160510535737189050963837484862714819827765675647869727619815297546956209324770146868103201341989922558413916785263124467570126202305773351400574573692738450529973575618104711858580032242171847940737598970980358725463930991163225672639337239230285303453561669775208176925428482201726961058867540455185996123461289861687068504795558637792004971252756977714047383009288800941830680448943414617403445302332018034987914988096284150625187168511331551623935232039650322731471542233566068724322310078945446234869171692653975486623330200453120*i1^254 + 308301027486099925496510209302380769413874622795132856984577761246435952529414163080161843020142234076283327296399278682058395843171393337543265136783786342087747251650850608120080454937057119280722254321360546383993821080294458177279450525692321628506337458359338078354474039337752431623905898122174004392091130374636892850372490756819672530751135170069935746685961202240221247951173487188759443098557238721628673141654758269446994401522325182519707335919042843368937662614273231113325204181579389841784029935162221165177068535109696893811827477304246461311120087945338038210090165882676028234382258485586531936113805731007910996394892613033675997823567756577777858818498433339134214680302429273684674608743261475456842874540716930730717336910579760858591159338141023902484939556797679728882418478708067725942272500268296322782641777052625300955697899601337296706514498129578460329364856230475082047537309286490744066299181467309049010145530208047614314937300906333288656109278817738491324319358236039728849177543679684715187408370476371734388256876381812387553552022466894835483448167026473559453508082519418382419023390971805405890789075065250938596634569425585081819437154249495659457836147976149767607437972525602878522887693628168447848232699198382248511935658655633371717470008329459913443363840030973567543427612972384561491058163736716729042854577713531382566291568957381389635808024770018399303607329717197530520650106749374533436572737857851744610630481407166577961603520102649395691692459241927342121057459260806384815413587305008034949274988453698949707573202626178091707997556665732201674366652705397878400930462141804516883748565172873611112567227945684376309283223291483749793836677210390759322746044944789921333088337764330177245960844032501708731754541830100409572826373796261724543290900657771500660224427510198431747448857974379066254851831404029172360466791067710981943923926078180232708625013156025215469009079925749956910716525640461068914298939092498216943944652136675125125839949953828603903581208715163941135552134682523156531462407679422029211176704825266829817549616444633312313504791957043345636019313454849650013757753982724983578795263092809662089916588992309171996951363158527757421167241391027927763288714083941310348676468172663204183172229548525666260322312548270741611843069232784715311547601076374036759705307502440271145844441722796560934510741528400786527653742009986059869083700596243901443281417646174277946900308044745486914388166403092158767735142055204697907668381346918603364937266008447265755776388316373991602439460742826159693004894133051393948007133505464988114109110033075031023760326241582310609343316703996278094784679399941070487731420538729063676734481746616694300008110075216242957460919698681019020131742013823777477951358791169564896888613462087009439043533033485668167029197725620536172876595605050474794458853788602202964851019999830088045185541772129329906084331411787901470626755729072903805961061668111824971678726031879556038257039993735063559034436159674936082036489073566073093697660812668246857781981898532735354139882152827000345628511513696638953340697975495637765062429150693511107863084541135424475183473973380003998758429359815674780493998319273769747710503494103245135422094965981914297558540365747281564761083361129912388085029793750601067125890846327053429691306225580302478994652483369930228899232570984294753077094639419674071367371984811063339092733338974322476187877066381344371464556530879161239913644005840022941686472025861494286995559864850915681890103940609599938038856696315061088910535311318904185446504899051555711533806847219105490206724831443376245129794777933150449646593241131874741094963577658310182737755699917039044263254326477963981071759132977236912949350372904575944154147068065885515038699729346466779820353636267428997253934128316760704868758286652815102294104301239128793009575054621962374369608408234573731435573689107531989148593776927462437314652392576758917237487721156163341664762708800399843760928831707531882471556686472766310794241045642972972665519895024683138907321331140331532350328554955880428192575177519554733220996147884375367820949205403185611732691806895543936910949353846728770886205435634721282135252692665210466404556016543783974186488934358764434716734706635726937290601161000105001608318188038043712494191673648016393727338297177341098087946381487145273519300294200288398221108349381086953688803599706057146551467145215047196427329743918904785854873005660527797873641774854701033130460956006802210438794262551034989855247448366288220079506278476847017915534495259161045750410684591918612856071922919908305005088590197794711992766547035245494193649291498549117607453647315805343444350152827568506724474963328516268086730403461998371365125986286053647732290386562391712685728837322649557833280897525883588382524236259799143475672212321197928490704129963042209928840809517698615155166858567818322368051429096242730547344999724076450323587677452257830175027904545497086828847880504423594856320520161066896520276075807275093977317600125802344312884289692643343578704417168854538187867572279977127159086539900600833210751049684719317828422358208304813954198382791655566374546626693681592027891084859255282204278308163775025180106117744418215337786227433129625534057528495410058969751651138856883312799748490944625882809317646899016951780671463887701931906727711997999131600072750948664375858475368890575306862939393232773527209765342473968405314661934280944514840902045596340545520536105941828425395268058818083124578574760543366210031048546473790904574201500905733383830278349762124261538736505574704300696186654668673243110943160987813759266198358856685878103843694386493685385422477561784274171527794246997975085227927806840079549830806034291666167254990089789996675497935487130445636361995758736232906358857478879003476610566854326494026830191696236209958314918974012252603950641022391931512611829371140565257010183755385981879555639476430026950494549810833819298751008959481791802593403736571869710520140998840706458406861949006363536120158142795613248009719505868825525364435262720065778553678278800477933418658671813404697118260309077529187725225188617410947029076462912924247762245931680320935570089816626162212760434619316482297553646932256540298350552712189691275680733749773360135669267662921262064549779889891108838384109949772920171267520068158635140497809946453788536181381800690751370749873764601553298035872602652317327430850389647501666046499122531230253500094783259704984533811444948367344387143538729833924309147602232699878463937130898300708423833660109351268746316346513468019723928573377176668910234782493448625819355237264849383183450244600432665706691044092088800870775059590514686648486237887376124435730708531727538938261762021370142385983020881428493640138580430742994668381777449327388408551130378742846995715816123920727120799235410556232731654652337521743882416641620362575891564969291253650438643338673198164020255436574626007425609914286920823274450791280181073876157380904163012027786840403018810522567073401522868078189021246883576673805069710206576533464162858213295955843397599162127867079803785333435522982567176582473647530142085164056518959051383959599277939894139912094412058489159905022059390421513416311092046671194579019543444837611161409650961341347832454275233382521714565519314732028056083718973463009392399221789720883070514564010719655940090990494772241292823709297702059034453414504174711592980225852792793389338951010082793619642058375296387985091712484458567196281610569939581652953408084389026389303581810142469122866715449652067871492738618360257025344454095434503192604070855463090492735208980599794997543078874512964751664769251350173888510838351565772667527859717914017024087553597524833095575774956729843788879019446667395120015141553859933639652553263642690081112167349943420411254070336485294189896763032379227176054946822572404221847168765854870681398234738934235288314671891358224017880890834669568271996212500640128093735251248516294656691458280607757377110029795481312314110986129276062527897936489640150910213870247032002727243164178262442610107397247301438474703173942516456313327325090123326436510072265738276994137434974193508265052236925911964252495068542061092894757537730750841611867536457157240545868578681801673635594894747168654652229426828154980787052184739138194094683281384117760264635922076163434606108654919654725389528168087954640204387519308601468292398158922645504*i1^255 + -2253385073921801972202015549074606692438377348240640039494406984770439550873199471437239188461658837926072828740530710588556932460013947615864295424922856203950123673238949591738638826371064234450634300672047174832726070005278734139379596873717414274170452644734980331270695532036638635910932720664822357319824110169223019727513124263346754579341836440327000944813329051654762353159267845966464279699520172263950527735702780120863885351873528999402967652775435945624176323323672650032273640364525677462204241426247830313169820206474742094698228225780493620346712166963670497193327916193174847666651377961166951471765896852845630638123613151987347997960729809332730676946285131336067791010914587223866597496294961383638111375365060096354802760930027893243849854968556873205046060365304798917979387803827391435592384012986434722027770008372800950020731780355757333351510575352189501641317261974040695025988665296497682798094423934810286363167970201673051612987918390910690595068653107351454046778624485383691961340708130404400994952217086857708336618686188987877558128735017667780242072297324628023815433347678311997090534026369190245277541119443339726739375590884768288273418926713309331364436855621323077722175886625102424669618149480575500000679857008822286673152324458044710980972953608110956064792845857749773939018935058054396235900170121274201424843096781670405822637749681296648452517111151126634181003957616185216576679307439080394286988346453325051611401366231570785981153946488797832905016891865785330216212694599783667296738879477373290016218801091906995282977279212519714594273630189514930546233864899812060812198808030944005709701661253979989402606853765640492017789218216324778483306038790169077959072446603339237837183034597934327605920354188564885556358467309810812522609328624992736737895406829400593038496924581486977791336162037514714898791896138530723254617940359894284283392667108958212107089093196559205090908545026061268710147435262653570795347427634910671978950475123935818676410180798331623700037709059522059638862553519654022283655574772406006406825449912492923187497963669590020846344603433892969837948728193126192387452540443435178049107337226561001308266394262611947097281330565075116221227649756657479744196596834700193169174729600495061820277991395864833926979957519446272829395082630455145905723078886627039942273994226332397452090173323209629763891173648110800756215350105032979538291257441813127906556583285034668914813658933863554783531831175185720887277605924008641377886775739016476195183325683838850173270682226431825483563650618553578797853419731785121977290799854204077558644265643084367484005550986015114435147300766744950653241083082789403002008832906867517008437742528754809654996822350336820372357656676489766947378781578578795579809899512458662806228088171801304995990671897849533611807876532802462526998632324703219549705610019184814018908094284328945909188295353024700726329532242878885486171626783098719722472939967745752560727477258245442792954526456999299472470119148175790798718453284679042638722796227750009103817104146853765078579816706164807076293348775586939965081861464609977455189972838821381394871609894015228922071219259213790279299253349247777500695170969381815912614531283677178406548659373616912103352554350468554257270242545250122147960314391482176771839395661408840711250245850325271353854700672306271533262997108442192541015265140356776244776771748961146413733909823945224656171039522863053058392086617027359977762768322481645100537462890472156892544200581776303221009542974691792977118517529819150917265841582214516628434915227962559848963126017832555516720556424773325697183700591745633587834834841412494820425438993246124551968704698100901333394179690168462645088540024573273647117120686234978869689129203575896750615615069200920682659238719897770407486244199690925060997626861726665933407649193441893852056707242192169570662449813129406473419386681829850646885652558428352670133372449692750746300373410332263092393731256102946781789787234832070587036666502916571437655289363036153526174306730831267053290418707094109047867833787730489150596604536050506540121670090492350706867980327548836830452341118614488756889493482155368523739696782606430314719223452884563562557859632524944398246359134279511953245797029567231369600743757465172637748357447622633247739474321260445163561922547120392159978380803265752605279632888039148047575205448122829831550260421988263855448744561649923138255305970878156328483876174242392889721131178123924911728850016070753297005903247876670865354420416350069665703010814363325028202125837272870069799178963862337448369023120072600267634582553343004123628870850751463886641603887275434572146120164957841126804482046731832431150146478272620296507149020236848304675604017007733732373416695136471107344375455503973929004399108642984995989225780106056957422957846162812352538328849375778287402899950647919327363744880339808640647982974384258161484083816446650156377092717764032545634161451425163199510069634087872540232344624611069012034044565660409195945222415836148246540130427452618900166666200712987557475904768219149180000564232044391858687106191041714119189652520139751740408555800546277618427261412816933365039984523121822080831624911834218031202283261958036420592089240729935603327429999661147451541257048121581810291051644704628947544158909455397689633576946136853070985001565542652791314342248561409793715034459173249424754980656387328753491549914140860196876981073494943751679816466736370790513359098263901857942858390600681426819329188772946138818702659800079892128269149146716354228031469176920042586704849090210181518873278400661507870368377639184369971929536943601207909638922511837603967658200870521280264041662874004464346773727656497824557890526178086475369434480500201584941630953934906585666202706033234879134456616465656458582450265663607514849984753564082476470963639079057172430432382032994832567278236131124607948486234607410991364981933403487876016623770427375908212373807689273304811488679624151074528752887591293575829763855063930690581662032863575007004693704753190847647846401361223721256854151981799608551896480602792537247413125634453955809353239568434428014875517593126545780638434311810700364850468561930411111133566138690674756618542180527485509152891663882374564623279842758117763889210635820492624169104426691006434709213517481298005815944522568242037541717082322704945152092820352087376014420246228695795044302364205198735011075250382983951100464753019432056947882968835081403907489636333292732746879844794922423358270378090776167739846945244191944308022597594368094418577221041245144951741534502155341185489732418133069526238945785737478803354202181644990177646545656360027023545963430417609775919104903115596789706894967895701496331283252810861282193532004329574307540004114849593012503206562871592461785725112574995405711810919998841717967683498325261985428667939755960686654221923751102974176096319741530769159728313187499451910372117250679768951307560806456214600779557695744482793823055740260963815208116800431358495293667288948429747513204976473066922243356602439143416633324215235121779908982739696184049182357760827576147781284217145301372891085779387794165424346055627451017448915318129789948744735328377214738436094967789846570437607998890557414680292962120222399297147445854272275992862188575734346233510328590901274616126915610915704345653850273886484502998146478314736852318293115334083151207082263450661648902991575767864118488813008593645708428556743826650054040753198091874371952686791102055961717599228905894090850973843891074320769463469269956882448470654349994823012148227834574950316246991423299590207459457664255160035846396156932957250016396940285355462260045327841564250999852398563098941091993899412272104420834931834587943153832798578076762329175478783309947902653885211127773815980618616617832761750936457767894933853234471138549322236677799625228880570597396933976544563641014386838452581842202256780194910802583110162272635844329669801499580622060614534078739091357140918835554946348225831659906062906128264084267891893949486333700193669346687751730691621009971374879051861422606761691393953106673279938197002229658291265959488231529699521929427984599963301649851070181600188432367369111417110851037379786484456337129199440285886768123728246084382162659852539270563199274791058666779640794905501632951957249544313244087660786785919880092107393860273612942115892504479183303651588016404873447735296*i1^256 + 15685422354863423976046746325805798665283329413083081114559071988385581159244716395407740454052924386523285511285583710374980505109227447029032292348792978187551264876287716548052437331718307491202092243161205215759161323525475250060424798757950099995248261447180960177941378641283847776721433923255217209655747136193367739553961521519656237251331137779868414612820363136422520292263582772898181044455835824987950029336687398661906776615324771710596146829062399764852217131430843527709657933583495165085552847276791871442183583230416593597095610900012847307854977803018657088524259653723490324385372905546050046380309885075410578686813355410085750524596671482841043844197623868688119609213506423904329986571976186029240020632190856333146241675549082115251128130350148730124291855658556833703312941709915124211336897627874645043419530759138913454585478029076588385735230841023958007087867159043837588992457101667352841963106922282787524836513861251892031673476971027545607506199627163399506010771891282218063692312952819685416708364204461579133183284168802890482599810837576006216040912129778625329398934249140148529612239372784693956717874541450162268226769063597156765076833223429902790714278604521862379429770330828036436629262463342856257094901777217732312581024778303994449413152688313740964967056727236373737848311556149180277736030906322782632374636764417525018636625213229966872539618743078283205182183151804075206201129225519007174904004141146033813237095827285995317695781918436060160362200019421761358165111068719656718138917963491068580373616216186414156224981184916591289741508991856615761166734611299041417513268046421483495859181385929499433642925921793629184580921517199761433161494697084921473761169882524426016506260246850089626110054594613076074608812333772660734419473051372344578688332980583818270855000156684106429131187378727682479638652553803993066749705968228599584205718579273174488658480146544028822148938765867265992732241948370432535059555095280393402669551662811583330749955362305900672917748318726812998235145859153536503082268640935471787397365305090781270404916112468587351873803839436623376988507607972909069759486420484978229687186984321304112627918164679548788568394387999167897378334849398878628813610048703291071809968677628673415279034738567222034020420165344870387941601957326802163458976819832358546657550087908129431612328119300271256252957620132588236312371811739960890621355804427965315147639889442497724794082367321285419000628910517411842627109702281656742527175185627064991003733747919941518121527784332577155702944215889497578018680850815580343301260211662811166454374055404478207881686880437814994847132387194737437510460899142943347958797561217148440262092810615513585774939280839029736617479096262137186537344599363381701408326352672021858386626580140535938118902095417558301428541081148788510883617569442211091027276829897272455799565460286316372704220813479723960628713431214405693976906702741316755939342323819685252137578869920511442820800629842774300584347212116652210027816036132880801878081307417364832732332850257462613659515373373993527536537325383351114272175067471529159078704918539546437852649649501252052216801700626491244737506694435915480615684562305681571476929243273078857415377769162812703689204252416302820265922381361537342330250356569085450250939052209715955288483440633018951782012001696320983165833385662004370391399218716479242565219032833997925833145813230096759799480466153404201250742387221412723575203591299096804402553818847814597673959737476033934249803644531687339234825956182864905768065857772841716354368277175316919332659401581631815043543482175837878512243135458545546938384357700073673456646499765589292632492372579869978349630039681975191819188562172672055192857094073395326808299204445284189267111441681648316349218344181887224439615637008554410845709746088691878304647482917515163843246748560228335256141715247891291094585887505401852572929306741223324945003757040541521685223422037079125289386529265252196001695499710077510268325302061395966783612849509628021462120044741417271281475839659805714215460708612297123208339785591412530696478709942400104778093358899240883046927128558215888205380489946338670712535463527418045436776638492457216852192809796978379398766517624371946132077822380080140344277843563110907205087380023674280561453093580583472663760075654245798460927527843990344440965815020332682442347193621138994835879209742839655058569679713152245357557061241258480744831947091718253023536584570351795209716186005450655555137410837152969893424233831664739487299451255575425604563335757725820014878653958870795215361262621351967959418332353325327059054657529375112444049354502580367833415426654686880380789919824324742853318329702748061334930086570793211459601774739915755317700481856451186672692664330813410717326977456519202221137308713515168968727001262545645001233591531567086522030410480426349342430472463621799062287531340470841367442642683646149051116886446004682777119646938309448443124025098188836855429980257815514523005864267855002101015166401625589158275283071928998531666181328047214387825526391556697469703325436095021504719854553596805602332193157979038984165555527415749722609067969024673017102623373513134992826553257997797889828870900656406017030413277052404674780242927812448957012593135713499553375268088272459313917301338452117298873557171334868704033081091456297457422966340564940781184778902047090854508359217565064081767468113401712184290134700884005467439098957886936045490468918828278351290954471827508163027127558783427061306058734854657245652941822114324900443752374125698942210794242443247480109114348252791952938925511500425581109564730239761294954531981039806925357192495997054797625731306056982735856565949911557240092216972062939173723544302374570516105397714407921854284881911496551873830274809096357196302067976972228975378338145913666356419411253728874018846765879175089495167806000548488455867868494935686198909897012145847136044771505167976530700316642146608266147304197905470834759974040366979996539718575075960775968243707860643596102474757802703147857222230549645357982346598037229629381129536190690066131808324232831142367110358941358619479501417088041037548450747443044721234865695640954302103238046089724815037269046502146672938431140457583456835755620812257965170791880777417941473745027469371580924265125448596177462295656662554535942927198445307389467274011646906086800715157655575348026699300532053899820220603488383514904593768090180079884364877018589376957354574129133931094971340588803223097770194720623385211490865246759805472215061892008144299048018536712896341640599708092278645394471573106997904431673878429666892878075016454144132793637403267054759513228644839302213523952020649629230818465578513689386416848404227755090185728625337882969869323501516644821984046010574018901092832281004301706025565855734114202386758797553877047703035576435356211798605380177969937280205387291926642454034922355694238831467353267709933643548729997337139118899338535776149518675443954112231028492516977380744459531542649937096918295160473762853222206083692904757547321345507324165577374857138017102058985516800229820834258570690916422418554682937358565715118800920956957495889295801539207589915511015508129280390493636241103158564442620383707839156644493242861193636575372389879131116795769641004174992503490656086579004480924595750674462000344781336485040755604821181353614499546499969148678642384669238212911012577768224955855453045526998357578310837393638066242566874004935941199646905431853083568272082261670171682025465344107878332603464036739108553714701504367822999984503084594603598570269407988362347551859735748710218160128870905722281933523650657180322933892745334263563033350656190305129370989707587952537465350243839065862160590240490005022808228927748221928632640279611448293321877160033652156048045639077854063483604211993795696038920239518591181371369746551433803274281491010103222379232884935892298896615863899032450736184693673454096223102762037385197759145411553223161372727592887190791845582233085687690508358260254902239494905846096658715192630354150182830125389634028654257972002361761770683348948796965820871582680956726410604883705344041414547716450314246444837858647142614291198621555832039971697560275569105558741221965822204420278990880633427790442664833790754403813326802686450986423612641786138918581371642341595746521934506844506875915583702905742637195736634504681058686145134592*i1^257 + -105398029223572093675273346469577961757936889323844208086048066217207694022246665671846149873479647293749074903982666893914969688031954211281443104804382728362564939133821396761627843943262844141231952928299692830009047764077798046297602679030317406546124346773832380040658486740899141111787035443895711589996796440788158961301350131702519606959376351326233952289654770228850501262094588218935090096533153741532568025716410759319592421860769542653693663517741527705544755384655452784632731301037707627853351588721808409203984939565021142536169064494457722813367447254341843114958630512512535432215027106534092915423908134389089432543519488749707962023430705395414519085467072939630699150060613521946409904222984906153638406703133915516540046650822558887172524815615104274463179745463575057367716063713219384506500760216806020133605167449666746117899548268512405705502969693372113471870537560353450722009057656489147707798244251147860035951159412854780103950357079079037484142258239164708866863418177208425459628333438456179455961965092319963653961190923436868451132922832410527501297641062014537401573205343162021150184668210906213745392346861912590371828157002999526809805118350381195538207744472283447796897215457570494486753689916393956999401700129061158364154719748793518883024247418553884547956586788438306853124978811291700339894294090280901219604382118458733731200747596825972132359102594373574897437083258827816960428324055894649463747542337449264240285399488228898720235153071339981190946516780975336706665765131068376586787501217101180889407232183132919149856243780193724025969582780597614203777391841526463031503333617663512250140001918941601339850414794921402993579689388098378114866813020412429867377511637596521754659522716482248295148704523205921528951821357199677374166386792262244200981875228213222945938786275402256761730390545651443638397656787575953323587199934583957040899813409502638037973158797244881174303852491706467433576524102919129754029152447784621195031907940056863276930732145242140387823006711382430864295053251640220037030072200297462364445192502592347277727960182245546196169547215503312333087876041069848992034543225756296067598926179155643879076554693100504321980527928555207153087422663873206669069030751410036605963894530324381749240501519307260335473336327718737268923820793631481811129826108544630654263080098891635433491822006931081435023911597495708749878616588162930810207483197600946547564851724801591799985342773694756168941359195237419894299243253733719753715116157638644933244397980593547944078073318615722866782824245100385614422425842890779576125060445054732875033427369807459618420643611268080729935868868311220727764468025421470294512242656199133938621434299260371531561853358734819193502454289558406968915098508933750573022085895744762798035241661629318145858688400792477330055821063453999292140272829526191492982628020285991160197312979103002320828505854704712849865521703288550115863237710150875241966892425301956120975930194956382900481675630354943711521332436506924531789282145237850220983913699870654017869595209781047010082994908141185692060943324948270476394275291418187485178187174119880906942953300971461797623718206380216542510965914334507203002226502220849179168190901470616285106520346020575615588009308712725732613284633833874532906703819926935441249919129675798901417854356315849653039878531014369727521209661751095889672928157878036977235565626640002786604558948171920164945957701865903849429164834573346236379639932837540900076822017105301998210034465179929664387409502940655393762091357002694684798556865134526761086823320866398383822534756970602468026827524020762297529197059081275977145073374295826363337623009921473554797084474793009843462674531998952289386103474243976080657249822391837554800680811256738081805616614511676510223920522451892766018148994911222777863148343181416568203248212130042489379636642527276880907224016274111333373167789668192236769939879077714547787099554640317686286590313949448987668667762808029085482825047336015968315968722858288694484331780552005315986546111255393005079391595738105643751441627992748105844480210404828379948225417705834394198707168703737291127870617859816246661904050712090542264485191392712389085922072775022712388138215788399657370463461734893965144548161857233054383292128894128308060819351110862045053975963639309443912946120162860298231814686341330636810985736677463836917919173546593775199125029911178080935699578257052118760704245363416633191451100641563774538332396941986994978933032718291506085350881751910354331947211613733423242099756745560985116521508855539129451271924568852000661070881280793031362658069940445904909238714178145594823512934109118273654677854770888576753098852342483191857710380905256652416090091456003769879617304613269297149459719808516179576917346271469816913881945906956889913811721994868948859698807395999309545380867651738872500289809470672656720190009106103705869156657954959485840960840269553923879743279086423677838734849907252126025009089549455249464321087738332284969338734975398544735122101263526828083523206534389142135131629721218655074035548409198758411093225068590014860734951558793864402482842531639540639377009267415745634128577578146599753744252967705477610300082909707972178878951476139837014170956348691575877656003806742332494888454482738606452856131896188806268311045612699858049591152685687390991739275364471261998190756907370534173576014851656301233269013562149397644331594757780298226838649159312756819008766377053290194848131972549412701117182788656576264292308504205346605079361520245732825892449040028076233454514767198926371611848592547357323301138879380168166509276872201750375026669436896486128103541235660184334036661569065481278879089329369210960983617565428302189235118303185867237300681789664058035225286682958479309572009790963621656061527061609294615492870647192815623186535720819441877118138881928526483720808062316543397215819158516483839254251096673907388589423431895616567719044927559023111690532644707541644859274959283800214677962754350182060934928150706169404643848335184872691560971638891060627810669996697638968995959768401812041256205225267748035651125688048672816540952368088304859286194781223141586995090334206871563493519895951799248430195827396801590678182364349822133598609731214257134870556250785098060046237125197303900991498846885622147215147487901742558644767746894854594026123117876373377698772145573616343894404261130096805742930223620353700393436908574417973891447923490137250992424325103123583966186058516447643342109232728699783634335245606345436824397834071585652009335004952610761375690536803225643948862510763973235474503838284380495521167834669581709234603645702207047814926932585541436634593504838077545201079286583194139136113973851388424252759636628568421926347539385932362947253567374355005021543162375588585065243402998598444139874340964500029703193614243965292950971556681605488335214292630257072816104832424089926757277952954008458879670671160563759268525335103822848712202465740566376254609977435026322027291891356019169544505752948145975922638212648737012861706502480226846489230486474702090393696600313904147034567434739377470069452520124221699489141221362961271408638550881929986441864032322390617225492835674541276344361030481373623280342668152048556830757761743305660195507023136868436881057961225048720666305896182131073938241468829329936311477777174097597393243460414063248458135430118917754790114460673109520083977026418474000144219979073450791892960211249769561283157196351121192076219076486482878267386992513109840047522766984981610881929414754291597455689651350001778168879819052009487694365148396783877829172759271099553143704269735351342076829159696420204323110398731901661712241333107948373231995952162811420561294442724385344101338379736449506652859639911043456450538404636420820280828310771890017734107144533928013770674740877585671717277955426719108480624842023894748294123462496818615355435591575349675137325650699196538163814615539828971514030883951393063661194200632228882006853352876080219500561840744032063607554170125091950984764862068456198328156457518449338426040153031773719636366681793666164849966004499583787119056448024162472720764388859271159550720638667093879670988300970450512170340113822972951489910972255707127798469649855444223718421320288233966475538167355246206337677362320237144297666213618824598530834004433756944160026290935409700024615908179355291349398903653249989346328576*i1^258 + 670512984489497780715337533125974487298786076728801402090313183085594998283469683572628530741397054893477760908557212622416004521705597910497123551358322721427979624483174207463254193276341883000585729770278112086226451986892582787732729673042248553934544759536682498864725933564680252017322869054147817375780070073921160626240676295908645768853987919146235009871983367164853235020748839819310485790793738354343249947365344218869265466234261251829869777850978741332309327020852906310209894335962226841292626719787879481046068051086700713099258259921493223776843743693592286584908891236504446038903394386450121353627387246995375923490272393923934191376448373642033782490584820865085510546496619967921028925582122153798177329121368404378104530540707569517253327944233302015376968929925238971161440404445485260929485973289448606041214520713208284788023528452114622798983191896484492972749273440490183337080170574008375933720697236071913440388224509252130982107394476417092598969228577626284696050741135000379811858834014839125065612834839158219980510970657669804122802483070135817201849087499686842290298135567252932528038687498310771970527268474246766948280091776269137442231029111259069508053046376524355732449081931785955050999677328557721761667351187442626878372738403722571013482249011053296184368066707973830239900026098088127851906674628773921164555607562222975735516820605936861054191105121576869720883839311493324500569464674157476536332277366313515448038159326788140199656547202686918985887995456679795879504247921293092353200703520760345097910385061417225456480304921105826013430896122623888093659815505265952426042152228524631605654554848499337295034269868656036075014991186497945230809143339963127567128230165232574179354427513355186824690129080540153061149319025464936742989849410566383615119204588460009134114868341367590341636336102738782491871474525019284996921320197398872280683253542141936867740059941746567781046882899716464994290502994545820218316216527470399761451290530982978899813263637314868247329615837222139420095596772764928314868550657840313974115300618524831378569760877655469108046536891839892177442688861215630450204984233474893690540282900527350314808439092080294982153135297651713500129103125895491017154174951076434482560296856510655665912392689311496514659965083181195402946624064719944578478528841592000325619256635751226210350608987640623664758159140910115558273773760888299836524184064178069791817805692447760498660553872858058956479989156778956694010588432009902676344041719130687958350568126026224360932085897084597689792925223441233309124120911571854422800668739627578012260807411067274002414139015246519984649663751529673582904030707139004929754919268464143613476478954447875168792957711959001934810050804257660837074556344721996293597316401273737835458579394213231436900889860691335064008457233500253327289763426989746254545420764177064396350202480016593097554263030443960461048083353369209031311225415074761726221446439820237292523511990697790805149700896781938420670927196158428809839117133407139955533773232236445196754264398180803653972674066621690451570977460388577966142859938715101879274340474189938176937207755989879801859347663990803921465936663167879514833999464668328709669529847436058813273500132606344666265096102188655330516519455796546119429808920313021584897053326289699271425782127950496275364225799295387452093714931457734404547271537008168171619020979469836825616523241335584521504638871808619956358538048984166293819613257099760636464778942738988540128111102266472199689859115002274683399408836273869122170768927605699821783145285725724190976027982109231118331064729872630735353013141433578844606331925185514113529474355477144950697528641243333817342938609246592950881646337905655570602189324730725831670813462940446208419125024568876298517360396668842224398946600919616134194633206631102448568792799148827073543691035549118925132236362651462566079489837878829894070681907264836473460738099598782535341361610023323230809547551335931274149946943660476307032646640093600957008206582188324666451734916758244552582964340770119491269552169813163893135105042727480335321025459341599244252017520221480201532181122565260472778230750139542199468793520953672757450119963893696627054149910686829952118829738206372397646838907911332749958554816850740118509368212673862708385548223393563714277098456472724080218001852825655020546605391742805528026456245780608333876483044441149070349053347249430602226235751172921988546670834716166875032904657857671160484443746699243989779427427564665486877525213817441496987794126861301113464022808853614625341289735308387880304482983597946128537778955733017307772403544227048831091574878335414796166236282336753398947817069169661964442845644879400990679548100027260159743999986726329791023439178696018714109038669948877871904095651591846646128360396643067309891039682609061612146964970055128778618028579970017877504700684189021891801467317776615549736790531419194789571584627786856025216797152373379212863556989624343765535892094172564530693899039612400152606547793151510142947948407937539394235958646241748512268739221313302008873449485337870422080696712223447058045024439001676857865103382067960784550982770579297192202172518062157876465433211589021977166124114346660947985519772714597249162344633692815230478474195955155898728713877249530656865605583125375839075663434403346086959076245061408554481525240895459756186672811045954361630927087116707170748724827284621867682823705638892679910889458640510053394753762449590956355738173085086106529481524035047130967358834412327164591927390037812563435685961156225554721539708072388069952429092648787272766561808437626313756228621082961338196266109336014168719983548911297251904153215558829334613771669817785654755952425014469638747053604147478081529802480855115018429421842399582612289045164154536546269980830786167554399981912210081015515862091854273002350755119414595995988512523227133548084209404475825109038099953994638856338428088572304410173227793717542931614241743262178994474710286359232034072894276832077823970546319225089063774886036882238777765675586561635409382316826102009212636797515574839581744637190760239288909577392166922202833803012132770466019635962613548186570062938042631290746279509839060005648992847933333084988006849396755209244225942362040903267270046274542772689343185182311387770299532984503922785168318879824453463930113985169363104880353025405270893314910159694677480297893688044159324948618465304624406236272401145798959827866624713177933805831629290469466004474159638125964742603969891791760897593535296265081189188510641180850083249658631252684535602531023696054148931037167736849778265335245114774321623976676119301045194392472269811164467315250431265495534009013590998139272760384065030078043640829744011015491407825167956576894087637381523414673300813516356991355905168967451557259425106050562963060957923415127775820275261444714505582453133654395506730945153465861779187952939102704157486239825309635840327786066004205647593740359709516657392057224395942532460754512210813996134957657211444863674137300946399734717691049151556572580233213228379826912732723278781542494084045753106212175592937573761556477936958093788379599011261538497927117012053731021890018474063190024301137628781081630987268469487590935577953362851815766440980770151618373835148179676446143282281617281635343742532051580236360554422750174095791859536721038000028266353570727024709846757516001855807315220863516759190074266502269165532321810695400437058140312997196313144676477995873171811915869825213447605086128906249490409009707448800520158790843390239994331366678262936954906337680579345345820380700156380131922096234136743285457577393269293643973330903224301338696399328734435720542739926025138567425346460635835421825193015610863409207918081510735503924493705375408615397848394954979191735445495172728508074633032703118641626111565029640915170769159410718335669074767917028614546322680639254902770589397300393220536483471716497966998417008994039505891594350491511230023968328600877463346921700313072330035748995618398823101526614395674181730848769301536680887288909813725634649336236974116281448709433770666413859499763834078627491462836873316015784054723879532040993495247374763780576899313737579570600925678760620130844052682393181988061109365928789798787722265019051708265747062334233395410617501686578317454786316304227036625164765786009182365400143884335899137758377622867279872*i1^259 + -3929778903988092249262684521556920260410320218257991545777912060511941033671545221728347022200716731338923871573959420292331230607703785882563493288043254131035123611882032503884745029585853396897046967215205934037258056843784602812149882210182681294594149186580974621225844372699171969412839809672347910374502882442217496311910033855603022984047717692886028914228233712136581450462097611732532905051814608664747573858990940690695918548644974467319812007144949462212609614575461478352519745350226640783458768967831136415783818628040470092963027442179328229910113277360865993510377779412189275303482006117424508379281208654526044329414355554589606968853738836329691916145720346920443646443354774705694035421069103060567807045730234651723039931950660320693196887933970729217445404145390693978228662741460307484914551973310530357555501939788043485122529587314437397173465159931430014759560344939620208253765909943175366310260973342287735071075033907113537402244782891450154268240994350755882418363086464291599293354820770025322088235029801526147621796048284925016565117477794936284508465426759026333372632762752574526034455739747892967221661777975975965331925763670413973139192384770633878310267367091372980628381718004774908366574861952506658113354326596968139760554288458473909551482778408820760991812751053046751978945222129477322395757230799047161843188370277837727890629986095965249279379464617482017461759868084651956052980760511387911835081287299979112578518846147941329348039544914545287130928048825478330850606364678255630082343405067172582435156595432762148344865371599275940915020139486612838570957505522987003222488782044803287265811807777097414994789950044790530753202288777200574923971056971744723305028656332016557848239785999092653614136658424232957468009074515698755769186720297796125578973714758293436857686566582902028528878465041280673470947903421811383348014378914428348877155308437429958924711314315524149551466925798404188623376075842881378184276025385696801987055134342636528002064557996447940425121216357891051021687458179830989580760834506509555755314408990083333746691828874705123488710622289312649019989456282714980027408713255258653145285991870232371083999342889419541878548177890487425113108249272099405219593172711354473569899300574048114487484002095420644993722844809542238173196313481036406566518072221799274927444338631631398974489783770641035071056285068736679807952651807094329426418908788489752954974714609364700509807153637555395703331555762168499155615602629345723276061663685727443590694238407539499853701779397159033334533196357267353823462717676221971395042643542368582863425064058878312665042213476059902102843646836891890333838623779684754545729486236303411261119477824264623561426771243217805811603682700054565696389476282611443896721710820363784420357470292162490963938037333785878537500885467433341625386785945720964972779023687574942964236941957836316773029269121015302322531744542663403505124029915638767926343823842651837488978224703608684580586725033975694629248640109588049612132312893969759429218652694560476087578175100741540076290023221331859331903600828971218595114346061515055730251660137072380122254885881994508019836504841410602333923294879121569379220750856025925942493202114460489443886889744520165560003323908943553468752473775197372107226273983803831211818629827362513456140886493615546318468365586290666236560158087051494201094180156994590657308583812931720632895572889817875812602024567480867351201532930224217482851935899932462706733390395485729970266985778363492033889114804095426582615028876057656237205349278557317160704048457995357202993063209821005607860893942333240985708664636731984937311655967476499345259356552185938463679292044357049684560224617925931069132582752175196266392739277763083997688488269205422884444910555973490075246429940235112655936524854858014816354302556186813002147278965922364100029226157554077126517037273208563310712262698660457680106481964931512395885454467709196864262673176010851268952398673568426638012081644032847384050941202540860596300109208421132271528370896779378934239252599758737487886555104733305306712260330820114053534382280058023515050385782675163718885939399377007239877386387101620682332653614623513793637697390513348145859360448366121898827136558724869430495017002898416580492951125897571201936819007228509515865595657964642143042228731573464112204694291589808230617758526360557201035553204573964978107671741327193205857992729954790013361143405576926342184080688216309115384439455714246286135124670059207865637317401149902183511757632422501922254574652292802009737956152407250317727033640833020688729034030022621758064698462559757681688944408716738758344031690216515707973866315677271726549641390417339342751508823270100861643815129365615155556340235495066366496280434833542190588779438937832573757635515928355895009547888058711218075912103979578858135617288960923243095827886734274915696593377851973614406690105459028804797629254315566442826733667104073270455919507421212407564417295908091202989386263024126182613119847552271598277111290871417160020241109661205415186715667287290136294809994297880510450346771666851921714414174312948049312125118646569773448733160730259192772239330849216484971581941855331858047798851344474984300668659377344071781020775755336380546872911102542814479306048416523991808559548423693102702587623775987584048195552957254567862781858464980083018582798396998229427072453085228847408089089872679602480381076397036506290713744724029960094120071513140153142622852186258678261028110771968092969252836146625906597957366801294166401539467697753363088703996715551128236813125294178591021797133236178265964821506696083301284997784733348678391138242439669166321016122032183934350853208022196550513607579698511688403266978480856489871906150265599113368731471883626168499572976707971231301313266303949577724695591842306721575710061894091245017193746730035320982387608228639929088540527753290780291741244449028789630740640030784499496573633437134840214625484432722964621407200933345221386041147587137936798255507416564473477343562359963976410987121430931898931516792289172824844200121246183961554931284756535623100019721137184829606949553618774165358833197198719468700591490176057378116255823897806855225097101338612826899733085440431562927662057571053204483528569591776197554724714324560164119041094592422522793874757694350513971997903466948369565601458990978920076477083581646074722716417288386418151701351956734921160036353875061088487218619520564394974685885569384662978415716143180597690715922177160481400022986755244684204844211553751313639723869935950266544664350522885923368579858804027565083451663037473521039642124832333163784520225002655989236475887235019267541887144455150174996944861588680023104778985932736212796258679777335561909015010815405230168819689280321709265180765897835833300050248606943667032073705404984555629751484795745721105566539237250768679791960075918852781102376708925889700923820395632301866653347797573437449768578545764317457928557614159764502078080550020539033678643646327299843077281168716506783758354911982708097578322938064457866021063302595192314568749599564880208522008864043048767957302591592419659226206172107920075894876769412715858469567890699049849477266389986879116073746529311789834679874182152444814530274019197980786276371278677209984258699736287426922790347690056862245246073054513761445818979460285025665577466842756863452407953215942257817238980212168176971329830413059025689936400073696113412623950040117337196149364415627579073997842482677346242914068836246541786486894903070753286861277405501918757320068272663073791993566021609056822436964549418171542751666472414211887898411372099718987034445852576613244948195445756290312335205807477258820364740246894528759256200159411283632750318703247451154041161693584018701339299042077154323149963124657479367266085282081295924749517230480160085163165638906394757020899923702941165299372833232188513697722923348734254166183778841830731555853823863880450613286270038800279324280741634056629095432580826781008210463051646661677382552600417969927961974865460854736260088413091062063615311904813821335307894669513745056441925279856501035154997527947255323269837172309541616153119170912014507492198839591372064603155956277970756371614414989532830399457408996672777764061476826571668696061833774679411056107036874646845202614959999288450317510340518301479105798991582102938433070234064163741538189312*i1^260 + 20693446445484408920374230648752494656931576314482626374307209485408090588002163049843263441165912335129578520335566903012854258486789433819322870654137297088431910798174581721326831374033868935942897621451549767271631518411698042531437206048581205598755487423742857104417863140709657943253635427439171852089323008725208934542495652852481047311190640606152584178413909158707759028259270001267528987000039223427416455410040095066609177856386172397275494828158297321769420257706354668819064474361065912954738115776712565207643971413480937002598879833681759390171314368902136769766927010696080260554931189594468374684459383482052237894140858692025559785253867003730920999748317516017004240645362267944074803824357755649715568370527192921838440332930170408806997064347637156173811461952760658932995197955584281280525620774125897472806044164140517436144592704591360525578113042192316905399585181959844364724625237185302265388712867896159175500598984633445982820170755353108403800343635083163304337917109862833248358507063044153138495861800664045788796713770574809136641522810657195843278937342821592269320450735600450629496565591929381548127873785572689386083308785039202882405126715485275837761754243988057290216935868086225213795257624544830499401950227730492902704307832794352970390737000560867663273491970912273202116671214008761192926105163849165739681462499623254002640717033027856644020313056340612387282550909841024938195570339720798800404687822603992469994051879112970109851794919586866281829830520458038560997244222220341278820682042307003175602069961813889431076716707994159756864078535372094769103686264134622553883127246933522973867403361049072190855617745216427249613639054083664451858824268776940043502818279116816669208144968309683897816005919151872066637808451390188986165591513753187598741629344217524092870481832957680906721781090573525465145264136347436270358874242945096956787684777009873724129844405235359535114543269320975266407134616737450241919657008577063091418897407992963291114274726049106308864767511869608392972691374616232276086575904155123158708414710433220534248104834605513757262223309714363859361889700883224927408812757800268876235694277795163329323091179248031827569249518705373576694019613968507507658492936505769618700374548118259411331822218946645004365953526523263157949607585019256435351186269244758290548278942513380717426722885918465167570306451107759201756639707309149849867116155674662373942836192221639786147100914972734594970401040533017045068509108401477683501240731872463090965138717699267907244774361788069727848912540215985259541520472467146751917035096281628660667410572569337681189764169183269797697655712357193813962270894939266247648292912954965651779800225251815547581812729149854975939865270044009165739973050277326468153218138726832414747414751031103104943492745458493990551867362251976289288354602663758798739522490100692710738294368797236261588013878605821384427440227016203957099235400123480470778733052815177878582457632362434798403269376490385721630943417662104134011336244916958017562122134361866158016301362334682231002353682423234861859218732320650582350467650347451146317487324990790450424730357891472163463688489319464954106063212808037712343107685573370487825773174089211120655658636615634072170766670626110629932584584643458196168314323641350373847761035902082731513439137152799937640455762650254992307872918062212487518712730860373258444922427392206006700805240864124625418873668569517782924013060104948838317987892978284656952114501458641383798844148943730996017213718556577182700705349489338545537165100186734813791774824138455292334880230178354578020477095882374709985562770439275682546861031331754251562927417565864087937475870164946604442328053654559097734017821218936569543583646085363151849620672066122288820512865742733230411176939820210332903732251741251872882106634591358478666933564067842856965697437127342239708540047398861467394957562391616894385645202834461673302154706744410829533888910636297444439366580381531432289519989588801488016199973630168112389760406591633819116333501793573049474269492737907372560644111620115384597811314832691185822682810202653905026259929186940106335418055446293966563126101061519574969413284073899446235673786960714127974031175244774259781252987742260514156113886729236521076603258998674844015583340136883208341164322982825143228739714657194484225604980656288851415457621515882628684028773131799075294187428000422424322667952095101724636345919211690418578546431828068842933016327401779757004441106204722451419331806161759950182255601846510356352301386613809079423531932173150471837939164086200233268819712470045014129817627765144756238295755929570774991560597327273796506430348995062683042021470667625073147179540853304604845134750303375904947806006087715364426922695486407969233214941678098119239941693485314659292089655245151641106092744160816889305483236642770806121680784571087692031550071528838225733515098362343359523018028574509549215721981383798498328997845584760565588454199845017012693912475865969431917017364797061497902178791416492095253707455830096302754739550133034565980746078465754933650432270341476590843505309696113587994581892870704767540664928179498946816773723261496042679397344470311535627292687768786752273716947867429604657144072746270231437062127646509069613076341867904626321650074628578042728385504470925873135493759346869056760767722213098894032954114950975143879998123213814480742877385285721829590780092407292994619055625828804005609228495040756463014726843334784909072300473272827321206502317166123082624854723943777315395787651647535964195358601458088838241781724720185505585252272643910027800167236400473758130906791098859704899067050011171220615262841748489440434887578758271012242627339442848077833226280797854029093351024779346970127844126246888090437063539178722825484455642612266147076447253025636587095547432852461943839778767923568422707432629264312747082896201257788693254774841730082132938535660441306374191405997874246418988148400791183741304810957164265127048809310838261577922981436701293736106342939943237326725516354577513272797413128976926531023113837814593338583115829776750813563009145904978212706327602057278933975850718789770008722568490977344653699941343105702564676063125973670536592990958493262634885569451554663930648826935706939554838383776487459302839339200575234425889967767471753288624955790436611823253796570810235672728091031333181458135162196870497310241733212913288702336396195705271696693668172360339940474940285261760229414429089748711323357294450660496317439208659805836270249096053566061004234009311369542803468038119301080914044369268363852778597142916043041404261226782866620145462960919436156387920260327465751201046209216916886945867972138180139743376832840907346338125473248002118228485377970884941837206765839008238900293345552402245804020449688344042067843480142698672791000214278863532258075596709388188223001178349312715739301523271409759412413893771105872564526482135944475309459331987589289938594060257445585265094474548547577582589249608637759677964133396055090708009699671183483623156200247967669304569454719152830973941476162613038351646807418435694850647499356526418297625639157198691230766705307941010017214065607915339499567235371513113610339739299475581588168371667416696274646995441315565558160921723413384433401944178486099372891840406539823614652211020626101678208851501257910362404600688598878116883718403133622196538162493636473895036896606483134400425729472001660266166703363827382285707711794412075318787317967785195236625980390281514543805170832008231791545649050938814006284512812276239441447232488989271259718257269158304366923273425851316960583811781943657086419304759896235369877178448012163407229378704846475883179042609032639068943877802014483284534426710504208642677191093393537022370407420432108642759756876528990421348469332556359576016890186128330667612603320797060935120299430700160271667912410252862573781809833277160428593663434305602264684440118862995327809419096998253220922754516118543205029834343936441042046456205692658432888172598784078979054795206045788298135957844718993548904041850338008219530193185227100699725904978548944204718507288413247928911823092528167970568144173296975579838560995050093754537589097748185211381307683748118362308222696033747248279984738383432822857916970396619496164624170621157322137057858008923165334013978589286853902743400682534650272910284892951254401024*i1^261 + -99423981550372481111784410933315582290146801982995304502955320275933743693159858450332190280514516984620599524117000922048151021998346009880914952917087507390009462694381841605367017317607590413268686693131911741644905207383161195435674793177825755318982888916593868832171797920333503387279888673344475250215548986566976486727162997739226121991652370565130027076896810355295278955284313391638033055300243297475302539766267281219235766563966962662005302648925941077076405516466750865714114488353448293129352891215754574210573048001862910579593019737485037800558006461512015263153453837096756800787399424134611194690145766748044748625252159982377573964769275325118187443406703024309438437918577309295586295958717404223414511838941839471716851508312105574465087311533076412078763728923078889662074970327298618213259401585429116519443246876727457611993276017303830300829856905808049850279002167608626194139222450185499311466747996322271864368467111363739297872061840073450544048849523492299417933147503301208860388455976889590147094676737708414683394579487536429215714805489828084021304713302186349675067607644231398508536084123194170542086706564960096598012192562559386222233153041267853260049477880192442305283892975302408319671026229192809447573802167920993254454326169106067207104308252597864705272278206970828584129266778359648789718420894794827383678696303527101062569414147668843988506446520290739588886075293498718496111411972132461089164518061683568420039972028095643096486276787593732710673464163203690902619917261096264896979630324373549913211347876898543277062890239528718771086682973154081630864237392364244030294046701506655034330326869057250165438964547409060207349479374923197781431928691327713452193040876764298634330637495516289690953303979564770614923834690658720721548645778271718674042103827168384241112937143618882197429657923901316593761399363750134220511789148008069044660356925029282629991867061956806381180705733623669411547710216338584782925336660669773655576062459953348255665716590008644800723694830192013486181020746470126405796170639476774721787076733960362184375181612605257130332517789480902980797001618124331415640017907796246924594529436201658365786622161985670902043273286674892235680786337340527734048689434855496125854342174461961475653600168131745555226598954453269890506708521967342413714161211050957567598580266242475797285749712786627765039902375594547308769586092560783437331481297113253526545783001226708691521117600007350818917523507481260634881156234251349845849440337354777256174287198822412385164495807728875752921870663682945241980618985176818420432202821689907638351323273122393123303961622232442568937546432709295547163518804821946430330668892551956778418091474768491648378971987853412815038952454393985618414718464635207208590894897343632336502008453172739920615280722480260747428869784639965435879797147228303279844723269369598243283670737214127144957085729566981832346036943657935593669261706608023909290152299601423379442009504676200184980556449880340285504158199493499384796399458740916770321142502558404829602956620948478771817636680846716217530026520262899200626814601719865903908295431421544303119557191196851628747775078492276841178536532456418400948125241175949049841700450851438230153153575085469219087977778701232633112829092564842004661480704587219721956595011598923997376416955178916553732920735336907449025272717630839959433657804758476498164780837675752570598149427950364399963003232893250837562378112661520083683503252707195076552030179324749359754443103898772696993945227714949365976438618691592106619254775557976810619642222935544715497457957914595426470046261819004169941067989430586293527265164857466381805474378130513112219134571398055847667095963681629556819915255975455872815980538546218586313558031371157850445540826839171863942197366915091626148137893177524246358693345626101179648623957676043539465097637844507309653759594497217143518228761450906069863016954598562784649709844285856168387946077338638280630715956141200227023458148130663540749571052242085291258353140466512891769673019286498637201320796731920637106889224886955985311852082308238170169267218940137417467925848378445160384691212899220773312851673738301185320739583115038722559878751617389737251661869258366597590889364907711195750838979624641227773242694376874272034795110908107749510971372262666995715639098582133062188946143408821063299052870186786352284705260416105313737424146408776249108418735590886593257403367964959684391723976083659518059019964585822131924560761603934132833106271938663100921109725886420794185192306626079497535274622403796167430759805255702081535171847872191783029690010344368297036634456174098248808818095589903318239158505523623323151634294362465409357476276757885606548264714046226995212265625524478964113642731093940333878731716898974823365349156045938874180707375813716010142128892524549817138683092964012496917107758699325016169673434081317868293273597719548180329376565575335264953404740873351672735447147015256199405037731911839379260587735213468543120843587991605506331734197342135445990502875488994868095299608627547333820847355072742539542868442775814844795360339286112667167946674373739448538296806119625027795657152791947918656111586288544565225166938409300824880064714738296697780554526150003623371290467383651414250779306195330168824155411587188280801817535782025750527232712838593195338199131249933112048428957083510596498483342934227356754716883307818156498087731436967747142259194855279961826786764249430668779052193648343585519166197485805382636292840427540930213109430691022945691779495135995116590632225260267843329167317122622828954597791494379402740174293437720266470959626122249974387211353970925006170508545586036346843717520517684258972227161194901447733049402145735127811590227112923516053098378806477450999810419731616054485931456851506431550391002475556729130062129771013588985468119347552939619506748764939787673109465857279712060718462351185954344088045734573981495670776988964530454636876874763875377252883450467476779506823921047128751427974869976934323940691164591751436610443372566235467485633037010378992259795267874221635380229564458623484966623758555790703742312378866410841519980211425255760679447657027837965763600673443100616681153400586546384954963800168797760431838730941381451679054609484510361567217069718448411694583549145270247533682640792859620348658131282508478518712704590196531785408926570027791145245961436200743945016656913148451364891366027232864330986931766655339596089866364696830382516085455878366217099015351533654402677082153858909683803485620786080252413168989089905536772342742926045872682896775841987699098333150372106773202843529487653999331175374754847420189065889000174684227193321495690797774675575583244052178546772814241631684328800974538248016115702076871757201656671583014392719386862649303937020512151041793715176204920792628277129739119699756059792195225657201762511594915034978628529887807177133059049892476639129420169986434473561963847286663783236126545402076916165343520551597572678817969103072199976104959568829669424404202948978951635968731931310233127516245351951018523892392532891398407127906079100920785080893774011478159434290432743603028515622766838183223639377509432207525706340119637488235017640692551506528863028398693422300084013467853997621716814751525882134054628562593791458166271259361071186496852331893693624558738625823631874505493588844369827674555736087790941024161243655131355068537600055386626784711738097433762038036398303633378622318852485461822177376634621030603075070155494759063532942332634253305755295694742073072654526239930992333138877290291534730306935890954858510788818204119396084178098210731939628398471715823531370463998332360476538680411398317449331500597760264506148521495440072214714078542947827097916454696367698366322323822527658369973605144086262251548219476196779940082487189150642115794813188794159699533572077480668778143380857210075292168618012007307726651091867082057440212320732759759246917270767410092210298861452220726298696177514361688682965509054241004346364372461972624086375828550277399060417964887314633927585062182132375440706037033654154461159021442172486205094796133081096494047444973449895506034946493104307978485073846870288668023646612586930652512346647550217291449874548294905657129501241228888792340680814610105692236139098253102136163150926527904980389088782009238590049004989018382508826243169779712*i1^262 + 430947830905210963035984407262707488242016117088752875927722009059366113792325411921514720713205543180891527736205917154982359571211758753767731321247241848613820188430972300685392910640673484599882068445532827916939332154949695721103656071288783899336090975779896494696412892182890588703781496819894713361158762437476753164773720651301234438414209480108895162860147698987661896054484606565640811405794391658742692460036142139649367240874186850219096910552202625185996297098174710695592808833353810972900809257805433682390717719752776322379835924116176065425079926348389001753620411255819754200107657083339731768109141964470304080342810470314330416248298015519782974210586285579930911808699169682270371249615366808419597201706117020393160872607030279368892517606409629634143298062970443323807594085427668252865696223592540273944090763350940337704478615485553661398127769042247649421466927761873102866067269893646970508013343178621818705065358110396934298780103065217208340765080515277720328724874286654855619568954212341572990068055030437565151086443785885670571684497858104261307744754592842396114613953103675980897969060316395935018132789226355177882566033190785402580746945755043292478609900990973066226772819623039150032373483171163455358387621305407882094766830960402071438628529614559438476482082417956818743301877405754472015822633939088063248172298358508363464983917475299278428780537724441611624898034307145805160475438000641868663636627910860192359278105574609264746259999087417208066105671857525142798515303365063580498817894504653253758121123139668475895462417424342971412979367921283500907032408429940590603560187564341855937469308988281625471611213534335443874226238634535715094626615962407153129846637245833164056161227663499448183952272572629793671699610974231217872664735380148245312902157793871395905699438720076858458057367114323839189973854716592913362828371531700918323663730506098063165678780170133013662908083880426602188651468275946513220823209581084734848778955709273736895685745508950322372631214162499747503168363713187168468998177858102068915307329584550709708530487625158511508651162688321999802426604382415451298704883973165456225243908465728784077790757737285895912073134387128662354241524728488622241396265824783936719154776642131114316732171484812384206159161391566342373071929073921107392219305838183679978787007664787432343133098318018735433163803620936530345768507712863083957670657286516084693412062546562660247056479095399143527192804935400806808292926945269590069778829105951567369876144249509542478490467886000566386346282826110481691082847653117312064620724951104233341621755830436491799525086937985995071350404585697017196368064066356908126918138019461184622486722554928566778505777077743327688243051063245149380005001854829686101213975226375772269699881469536788362146151862682528334215607326084182360538592777562569979709710869238106421059832081163795825403306192328704414280002893812841242861040773224326294293098322120970004278258648053649758939361933010240709589034944062625831904697433247172940191963973571575437216430207629444441378214467294117704807116017787486197574830863015106802243742573127193621989612321568152278303827021893017750555842199244022730343745527103344209975010794304935885339594647738557912204079177497685726965302104182691775173232392792203122278417042066779300602269508198209629523677525894063034476266898806784890107175180152240240203179466802422257145665591292208469449981213155408631667679907573733115956438947277988269813978480940108616550854361469389472370095363378909774397930984066568602187102815121271510988677434703957227223322222087723977237023563059002293885070722241749166164348340688840023778142322679924536814865423205574285409311943357615546019908286593316930785150719671331123593004043559370179046280467071262805415818698678226456337502308770333030901193210340910288597641445438186720893187854532092028591796718103417138621465260197045855064522188887627270290935218232602528820531000335556545249616380439884655761391405849976172683924939524572142585963200788147446291439250637925782913692347198195568654131505588103819107205945644540486667087979576916406786365230177496733592881134515464644912260519363283110710274967846116515550082270205724885958364130935544765681107754360165448104947363179612789277884446387847021029274560028390918695013330461029546342440218307006363753975257075207349397401640050166375227019103301390993751283014279154261854589632183815661587964885994233761962028844832517471412276056804358859052657583935532129032669353468434634924736660614210525225268981085830509945569568940974621922807162590502041514519700192054454923932035045777133730121449538467669823634348468094138319387248028357635403345620587341716386976374504214935323848459490648721695781747577311088711405476752201430490594284191054676367068513545380962081202122274159371173599017308274915914085070168949005463997097497670721063887838699197593321638403183150264261679412347687896872017760172827414508800160629732741808696333854169652088080136686916638815440576940808698554195807881685381219727882607130569480298691772989642991341664925687419755972912008315342169247466244968870781521361232812137255607700147444315852279000061480722857703248838324786846058048532305268128761891918427427109030013082550498699667495217463092230573113544765584527442210765862608091624927184772515917288735300015938332532141827214704209996730329585924588787568564054510490508134915096114726818421834162340111996403942381012426249504020528992993657983033297988991912125660213666137935498407067210600970483949041182173204041730485878910433167125672323403269839027486855347935538081107713425258465357325701533799022833925494116823730670105620748044439796771502499598606534124615477956552021017630413086002444016158003657162920867889281671856767015474246771802208487304522679346978741230708174669220860249738278839775068616102907376452499077762638541717368156355686879578953094798820721038314213922668565549488045473774215831558764410081318715902641055586099345455506563990289685896556726376266586415120639185184395666146297776558513461851690131170907827688066153883247228365548890323240073696671009584719302824787351280963651125400116367490912324625160654254244923046453199765519185735200238910389887318808440116703880521797730726768890431106940130594561788210604994008664063905777336296405602475075517973145455768273257754915574092290075042354165773109968907325785188588157064365850437360612551373773286994068665552026694275710113202725594580557243192131370618676134330408889124422136795348501064898619705000424060710973970155107085924627701978328564576226342285658362607543172823457724728470622738082402136612669443152720412252821729782530162832870008159534967939587976883051475363608650348201259561927914144292699904776586881862987234839705572880764388082988440751048702263065953042476985551547480080027489515303244638595968185305931088426730844471164271370051224469193701144552655373066531279183054300756286187729127531090036880625870205770260544351896377691083217813445120815515447640680968554218036410911809416262115183291002760430736846118865513578539186261242101047496141612191664643841597681441277180415241034677126120803575915864796609835466948112234581396514683438924699030251105075396244330810365206266110409626554524459074679542501595918805642193805923384359572800095754083214943568208408899047390095315247760774464852805154099065860229362500762392618962474327387787406678582260196739818432158263705536118197622814596910717331361427124815103995129446889077280383582148606973343411507837284154407543918939748368442092055423494449745276816800880146124376808646464365004736573823568790270770395568354487477934958181255959523510888265894925204215027385170029011870375688401496859734087823332458746834978404158001628073932321713478080650968468067244008194647277273056452125774178367659495213935391840461653835384239662604467757831287640828297197932289000202041130835787488585575132237742185737094193306086009581952733458083582884743294309276899968964819999323117622344377028034433881659605114741813410032896230808573124588298995581437463250992932873770574434977286570644856248800329984504466612920998414016201187948345662637141225009499891628138837318759001045052003736061937367199403848331312279868098993932442030239209347591395718687321455527283157587095315971113358009849710552281921005064942076247355442180086941462886885740776764997632*i1^263 + -1595119037199373939909768055377093663122392289024260139541519001608926398979249880992969268488885598346179986111828361231661226118703672586742465165661149328935373558761014645713314467617774121807630116198216819142844937275042043449989935303151241099399622353869197716356507108382771067442550001641210456768033129411644021032393123341734678493996271286293638384033548847907766869214667976281502018837247225025689230241709606075712847659703817914956541606680848854870345536249557124457194012911085070741708787854994658866280820692707555052535240531109570458966187785310535940630958370107929829403509075394296827589117479675756496567217649754233183106906472594928442176825527301324191856347940886207282958436752475925820343368272586256516462044741218751037006457608952108574646081671288279164838991305219797503473257146430530207342754103526496484319828435801405308254341533251548844344413871049567127093943606926345996683151276762732289393060252513458809594429824528519793486239749595858024377299544054480550005780805204999580173634931960957775665050669665298371963737158498499764686951355299500341514751736793033513525420893804690244772711848453531277082214025740085185844131373132251905512318670412245012256362138906189572871708546010331864608465272042844361624260697496999083323543029580444274115749037042940136370881408468094584759049449925424321739594641245753333981158433054394638385315392269488106930079108790594801686713671202398459904520811821609399780894712496953113115286307575712675344768571178097604913522451009806607344646819587376443338591608024634215609973015506390193250306176295974366591375620146802664686459359033107122118335182528688907466240427974812862446659345953982839030962602555972418641301791159108982983962354172686574618280521612686825107914958517025681253604202471623057747966480486073246741525664268055494135427428981576649397753133309270352170902352667218970707327457224617895760049256187754946211377858567439060836540174881122278191102384550546316965113668070982852709023746784032842831913487392719335497732977490560287681837053072677253825946040407052258627687387726216810358973470986716359605903326321871093095923672325363412151009221840306139147849977066658262375041591279234398771082192205949579454083893957645291548356687170368105810747315200392202031943249038022346229287061172562037805266504190952950902291602602170535028579475576819546418467501097212206049250078698887712030934818458469207813255905454616536608833592635206457230042916638485052561109082752504169432873840433848023101751015802123776936729129200250722349616580095644227278664067756611737831430907314767317753917419163749334922128513704868795395000077987054919463135198046643464196002817211652539071645152736418976784443640199473052479706109924772451852618029506566315773905923968977338305680236234410198495660030290027509464588467368275566713881438547188438749238501651402096692052667033202921616311583079636731820684127113046560737196785280120213493480481349165504855490543231312587984427900150872197990042313818479060338410188612041438377817419080723136879769209017340756617556950397336205090113208996805982925611905948611557279925142060898936658819952840363408417558413719340274441410951177522502447328591217115748134445046030724667073390548921983275545910296273271571336828823011846882188112681370598234466477667990293347060224895242408650765892801970508034615474094386820711511543921587991792476708948984480412523245399612488116445946236713038540790697126908105459591846613568437669328675422243360371640235162029566598784461458766175369790322967336506576954644224128791824707065019914901501022445657996999759911865793901181022046521480739170095940446591747006296544750622149402915702844152882867394409728322513718994382493066247622002337456960110634734690770435922767634914312508878730620019778310151665469244063713045703937626852146533525251038565624388007987278677957995142374763762655249896530040862106858631999231166745792523770278173408842990279088577133898237988009798849415074569503992586453954560959640856139628547071518176534639393002609138668808757109164463063891366810945537141645565905221924404899082266277864033356158460337883498482290509885190944465963180987521607495137673548250932074849671502647413149889479310364834902376379561243157581306336909108239188026660734714364964363683557650760071143596596175893666857096084926931386862949531195770291542016138468272197971368983105686659316936361825363179150892332789707394708990072088729353005779245653582080994911123575483829340803470035341646541292475897072859961680964753970204825111151773139313276961237551676834362108257169913520012160064775275288774014673087031508672085914244318015735468728808552659615823642945641176671872050020754485674496517796271487502983385280446562562567615564026554508261635439740866404685018691915026440544607519133926228212350024897776271739960977618457347711329013378634681499674188330251487483751767360938852223753350401140238552297047016042122828107932142514339562306310749121334375222359970764494143559725150897723876291112286256970580562760847523480709448096492431109678297811204788468636361688474027066955521499869057907592050145824815087121644624011754337739783932273759610580477631606433082643678748820855627355284989056619110867692784160670942190468294787658562795670187929193771013614784141477525891852007621394223217539600749868744961576243023844251516110396865413781251094647954091972812263562827510076030291792004849312421965736943033099435130656827959974312862387652567927757709213409822180790397941735443552664249505687265756131072632061180949249230721353801866330985655538528332661040504892748517344217232802441615325972417885874867783362940059430702902571827626600859899721789056495181795649692471336753666836909330143934932247889071953290604690543982568174910939444011156123400645655433236722786611103816610514565217148407501203750551587180725392783804737078123868296353667796773057784342283226424760781419485233071692497051719783009227247130334537036187714319336467579111455725456459662371579775475154143458170423381963210227190815795322553262035250430471761579921838336029142998935408692003239873886127663114986111180065982795322654470743658252511115249877514600814829826611826496455489276380135235756147071061974801863962895941905110790531075823856629584433894266422452929131630787024147945450826907451370823740207443160945275915236951101280924381148542927680124227808463397196564842259586581559557628018456937625805756259830213708500578867887075302953317228836187985156489817848971215933283725170968557047261567135373689183766315394444046752109617817084341644927818461834922015901072330567397460700593542704798115798363927337686494605430855302101261047688763976986798025945920820129879671101168584898174303021445525135003578222035195995391800284221649538244422232747790868050669081178853573408549467446485402932156947915463641315513272031962118031762841144539087158055340067973407004835067416698668381323551567354461579634151610743656967250359914039073454035763610117926438233454113459460170594707394076228897689248194877375122615581751787200815766412111733572240460260837054509649471055099907808715447112225747660756225040448282626740549149053396962642180950682913599365631020685756305914638849759986775728583572334670512695564578390423683733485897782729194292727051605425724229612665626346468111615660585355533535482809678149171817422672372942959123873159391621129535645308228884097121426558169371513018322216585263676220328751828957273153455394618140043669387713494638973024984569279720989180730355646115122389704273151016142481054438771629576446988301874992958670267044292976774159002241580121847284973879016308913810105501342818419560938130389012859602271411196212219091629167104015062090760286560029151022136746513759294933071862622941753438339664273315747889647734531414960357894396352731929596152872209324331318307950198011025413396878049907630860062669147413832540650606346560914828459251788079257400944689066010468892100142539769835632140911092553641916348931868695111067293380923867621060695827036358418023595588656608750377282097283348914649305093954417901977853716372916924075940883848924364838315488782931010021320187615459647351074729019473315075353276412033732065068503438804469597518491721859861417065893801003710997500977602421132064604358429868667034850662462058518329995089672202034757820446485624219442933542773266397777932236758693093310464*i1^264 + 5239490348366614607059708780552957154435233536725644200424202806660634062403417823974477516685607679234718376453841566433046410469322655662266357338107012710068392387298837046764660714609055974675780898974885300660189448681971183501606823883618519872406178991149608499838224584471652324774474084658512179206376364044740456645442238748985441085350492534650914390511273119392597671009695280781544109935362270872596286221382849409654445119318213141457183943614686832378546539295095599197948005601863497615872864678226296750092228974717379226029487420709315109453840637743774772200085232459196784447026793344212547186073259173861901219995041618845618975081872251790386911453694078442971691754631133827335157825763427852525912977976387638031323471985612775007848224440615506969688525531818827457567759412283616253172678624638301558390004466695319800715807287470727464628717731113104419189865981937230772906603894760392350229132352889130835668933068493916919200723265786337847244211267109115254375307539060228273710021481521874101348246654032879976216948685836108052210841822973733624982219195492370006628439358104946469526717419958094643106712933529597076814973123615283743713111185276000390042362716108606154995833491693619232475724961200185031593432415151034880274917683871637303934256115738991400002895843698877313821496257923822226817705062204789309996209400742019121877058601364958342485831641945992013742839219842919927948724921139373973728010905295499533827719751301079282450803013884271500526091807659654234690663331807138956755875878208526100934683186613000380905012878952941232186979283434602823337621282393357162969174057317709555403187930252282509888796644818622084186807452699895796167490842159832751022320177204921953094677213937330616537554011163044876816598104250505117423645904201231413588421122253146753652904905839992760085039735200160605028217695002367457881204470255189512698645806673851494248986425088181600359501671168591630863174495248418719464865538964269251354610793931128901674005977489815001503017740288081847201751668040456533558384444064641143146317599811199022516270783293166030125935234907796376374316269301780710928812927174125117623934473047595858019079746538369897828536548714056643368492167148007115682052154236192361632918091495053066564672450550230993612237817750105187933188813488147706411859052055927110461872135123370678644764446497179169251682404932538277249140891456405575747185984677322017542959407089672409736304823490353764692014564697271118515886517485426804377773221347545061046908983398700415556389925907475643718364241223752452320156728945582410786504800005974224937803089506008465171663805550652000901536529435131834138492895018517338118789241877811616393887155085967773072143244576162214587195556124557501260218529338243757083010582320858520674894010381431212341247098464835804184399883346079427338509564214300698498599202953143480620682121153181547869625787694954771307365872384664233447276627913813604268461768529720060151489331542394733071074547055615187017557028137479318489510792054013569080165442085512630409879514458751038426924555633837523107978728488406404847468932650116382913335595691006204267429130713846889991882395143785659889039538439801388452225942308013668769241037651634807737193396416693197420056286222143786770507459249720805215437584733988642186294058959050523750445784608513865170811968032553325041123129158935315832502144070428563986831090025388105206521824796203849520825769413602240275003571199143496502279489504463775088919371639839736771668516818987670523454055150594629420434106103807664585124524511520620871042266349990177551554364914231585911653454464803115483881105933482769707948565834192602862094163455644455553911054435215859377215751974398104004043303656504117623700445596489661788590697680816975049073890489456096458948749908348065194417003329407344673816516013647672028738657795928954182704542085288746447174902519739598474719838522473247551476657978937610416144792234058622573784614824580087990001242040677901608059611995640199884622296286472789941508940198656493557062826053755974831764058621496607446958084512278706746300772168190611150209594732954922353213989945995404420152783995351320392683627849592876487316321789735654822462729844536546631218693150060323569707863422753257134940102118384732420998101852849305393577217157427153090470680311502706560744919623964177049855758815735330511609674038002384157098890513706101799108351030570664035194978944273356185600695300711023444754265216190509662330076483332665453590077606623430741756820439168533397311435535599795667000469186527913747108911499508036548324237707360144794207749182689222439882336039769783590836390541000912129157533242854684273936360813854750986305913734827423167233960516617364578661929152382314339811785809353031488262411942528865483466453626702852276930718916016091383842621591627106709657712075044605537525193823907785856439904966363985690834120157794867133475098547134231792367944455373876051535439532284835438015882608661986150682013663289552857206881433617164041870490552808189006145553432241796481803314926649573163082624814319927735139134550225468255439740339749123090307256593695446726049705687107054268882355380043715837747492755759706732833719005939023389355565995135282160903561185828212985607516285946383301617785827489973551598156690231404798017696081269818566641010440288371441905245293130473270601444139336027789402069494367928787240788837861306707071842638829168035869771498038841917823706703265022905884926504327711147261818382432092200584826894876065348158122437106741732242625135820783415059211999229788076687458794860148738959484639004983648553660873526642705811285578027652809004167110218594988031797195092258633709687810567320259552391815931479623491483747031992805311339151069955475870833367709792934574552969784550855603786540136902257582848214816900194573164389120148982401503693023127769506402967657418275668118515680790314586404439736749622796931356947520160562457337827927265884786866747854597557432960406492714937228327189659288174046763022771490434651852449210376291856689463791198440968326070984196705167392445951609588367176337484097374572105584192087955294516175151092286717068077087042948438799548320645075976674519354337088051409611196931296378229899961958015388229124823802057442131716744272314943167913938351908847330787321764881250423669609981169299444527609355454549980448530096632008894771702169595736499373651274135106214191677558914686016554818246698809005317847870464033090828786297651782376308061029794345628914090240876729829190582967073299855691533729580336592522130537951638929793689132650780559080790769345603318816361521953367971306977074603290962148041511390303977998331406609045787127847621321872309197039310828220660525446249898341133865324561105373943666053701303894948854989571903615961721626292960368651888441343082409641528405805155841003814459664921664663454234463315955021012945812845312704445671783778163372664547254382247582103227133016004587886386484038347480082417418117558788593722825676885896359375415829820387867448668235147226037440528264839311355543476543542106268252530679837295699534456602384610747049500909952895327047602718895236880371340385725582018078400252730934370260130095898938397672968245754002375044874534637644512966976351543531174026732617620204309404124905202179184327409839417938863467960826547358840233543710662767778901607890679279457480638925220475896011387155674685201790892257147453653479443011781610308518575149161789746528799820737690122051600057118534319170106996374034366007789193367446599981136080250561585585319628216429649880157224158280692912404857037447660956840170864182102575888129372100229314775094954164363975981419503187052351052965986196038164284610479186907062271187870115029325625241397843942737964676259690193704388157250564880272535570334441008548512047521065961163654222233298496278352330171006369682454442330259688341805009750553983791568100741463453899757723873744198375228546269822311286766618695844516320074794367939525792734962175172567566670815830957865394088508112250645863795054287650299611697573366204242954836746189416024512716713392378896552609284846880724718415386789534811193557631244153687185468939316720561380288080102219926504628601323009089764544671423210323181310750481162792228689853195476033852499212835561005197125207792008644295485896726851489546245536222544760358820974161889442563564240896*i1^265 + -15795970781540559082789328843240313686404153234683181423642257515122441249113644426728883072740480555981330925747105705429703485740595709886577342035076890873355933757121253579576595017692421329645894429798534372078157804974300369414043171923639726147851670439562769924365497266127479588194992499633838358082073234515002698089299844805615408374364176162987211024253648258473858103734214482255526712614648668814281062847055454397530713177578109038553533664051602251841471205017990328599305202911214444777832767621412095638443782416252202800093328279334350348776141353542884145692256122928490478354340115961299332522675281978090331038563871042919235970437677724094433345427303937917333090735474611987376336877671297870225650992043979100101515880730178361967051127572162607653740587199873082997884798407095503321994700850831824949639422770668612958444431428836824738613226074233708096359086493633736725286134138541847743192671821641229634596165188967851870178639944064527306747437330385853551459378693691762715803169299042509329329357639393616070076672514674374860594234304332228711746273291727725250788275037978467310862597181491836463919907653418065747902675405034194711031546170665228957478963635750845720708618368069189008773815659857966029447236524633825468311713069596930429552401903342661684666613406256969881525602644163335921039542920742356026501905707113530055648814445104133175226528722630076356485423430965588722875477980088640876085873938609904357576062694883946441138442981984770545439519084917105807566648858999768802156060421146865256898040305471057830490593666072401428933322160115780517084007122314612934938577533729984542936271646448600248904689787401191421481552256990493117562699964453216062931943325734549337769440022442374944474878903433135910652791922066307364785339222334303511698738558143118401698719786199058887420786910894043377337728952841997535708453011736365060585040602213793292393789935733350389281689830291940572773849219173644094982345075811403579634693410879836203611211041116003237740831932835865344570869611286570265338938765254672690748680952609927062352889737805199176963194616275021844831760534102387573500934461103945028699285297723495210959452579334972438597462482752939930312986884451857310801208216309365187222436753643609993651383699414042947887826948227180482135103626640066186632400566254164203706983649239922754939663783551152811468791171908628963330495803570989931856990187395172777144708105753009113840231711939785926915257197294083200293633693844823711843788105995181607213493076339044391600230228191195639305527567463838105582057828568198339167050779021144602975614477198344622728802488294222778946117405715715362021127152490386233187571928389894345731755598867861784923024101514943848579874921734640782534010511106400608582281819077558360134643763275405507602635319841298756039640650984869434281015102519842405837181327783711365811237469528074154739093789278821556828843913896590623650188339676960240565096027205636993022533248133300392606624485197764936822770461486324768172303101119367910287324094954173033241142131655123223138744490433229377048704419124814767710035435892798539493829911428394840919686948640433833009007995688348382237603520264722905340041561357715315072492370489272193347115880034016145925367118382198255722530282759113275796567741767698295308721181678317522642286937133342408023645538893021251400173631557731153428383798200274947833281056675370082477785748537262112687487461772560430531038859365223815788382987738392651364459900564693097069301435244953675317778154634845768866112448333095057269524467495927930472225198479593096931500672582362230972822968712167135928777187023933763684882937537304355232026786318563356461232928523195813180250013322252615493779124030575830941267826011726394578450543886105040053570712991329770998928401463942215862744686458639683092171509542917195321360082928448867160725675721578940348421143455392380796780487028717864773177673104066344679040327221346873760628691408485005721365391134386927646257469375514478161758595881212361498931903944348171905636721201773952510483165920777508153357826221425036324859306489172292314239767665085851854130117463825065908837643953802392314467177840001683223219568706435254208431532029146604849269714931201403229807007406834622373466752699829078551252613909606967801563046829471013303783001450199159070466441644206987812902045644705781031059356081457226798474270031542585648860179477681624596896564752604739616267851534890258665672089407881277641322770070857766737659123703374363753942368427309585335085843470403773361387900051486956723517505912429925364326390351673065914574742405679050731466274716720927196723115561890928547766524228053943715192482485015537322668304782767579904736390894751901372316336985024092309974735224414382376078517863979513115014915981078423597538125617723415682989846124901331313379503092598032488160237264483381983771870330553857962517719368966630274571750682241225344904194313422728768459190568635502679412208274007147213979584861072539879263510494274371745334644179643701855933588786911518937178306296616848436817338702641855613593922243179752585273934763967997198819962408733308987587350293157213217179607312878159105543627131222865054373042857986361233510976898415261418412511551922589858473597747398396220302759139015409913813358258960464252769120468626257788903689701626719536132965258853482611359728695956538863561856683301592441158020385638457896800642846265664503572489980275415896703289451400881884496822874258074577564263650412337730965839927684539321557011323344843426326836554458388526154297410304585224332354650190474331970111411596828962862314793510079502129654331514844401763176260862628905822237931517659935130673345687292828917963911619529167163139946072896103239775702358270462109303955406214661095598855078155439296789127430704444908569705512017852599749996786360330498814456057463705992901319547158844888436875744860030557984138390340870744499829129469536169137183098365254620383616919279115006173125913257232316885785053439164660638435972451080074194677376462580851140146579022735946368009400476974178674939707844239741146442220910906730628585091122454276210860362626743733178161117922218043041266165361538487953134836241647745170787167889946722342197844826936269061045386480129919022976256036700581091745308176417782283166579677535575311938807978794375271393188986140374965900723787203436867948988704530552936307116621661547799508499924678458243380416647173580073047907517084192756106959678034608825008016392707577466377578589268983523020509669922952555697698023301721507631976360380997089156263593013294659217229426857958766276394498592365709645711021823105563431179985845354261897013334956699201738703851678998546741041268245369331124216051251382437860002130065709697604549028837108407401511318354186873536997182571669408860288903858640982977668435694778012263878017895579152117355393742205652380284581293729687293893479759862102662033677949578963374485258694967252407980476128285965840734031623624167257973031895916343410023099324787227963418055373556492772040318270214192106210234912265581336569380262141978346460389504179261785675736145228685615118396295400754146725888545353731545038483864829178985312465271149056468242936614083666856088551122824864439829856380811923054067362548175155689421698795083632126153575995349582423530798027487768093391360538575692626613424641547692108364423614431223262726644637470935460161544640741076302611561635037656424659288054848991650433072607710451320772222417826801182051960284035928291953083692370913281036318180033554818216598079767494269272059527334389864523392509983137735582538646992787574129059772812471253755888565167255571034758271303752181574544957016579508623646853910213158830880170857007930830783076875753047862461071263318609566798128368621757502922949630989846499088378867614921281163761535824190954488560983410940486667515342630620299329461259834142765123309314885615537007791210873439986481449935292036034975705018966528453554808285117466749960928853160715310101173957257501023819537169299728166208405918855970407049462531255472112673735325415274167759116899895848742178891254679789962390080779198408526310816582260280275674249789690253296977717163941298879683361327818920051689961795810223562746966039430429731460392890735019461857008574436605255824753338489144047273870020721665324486246193702114831840726861611939135488*i1^266 + 35130748169123432945460357474396788935564666211358137822483837517550432048801456413299957280603976649675982995802722131423342784982043739867768369476430041710822405539173712279831426654545437338308766589759135517155105419851166263198533589899191991066235972214313500675036376621182790328823373015991459930981251321447922298291224979559069592731737189365012057536676875980254103728324905092237911692022394722740138629446075845609139049366162589200827918042221219385867903355560016657853642403707067657128559044959197583257381485792626843941060702096798054249869828259420275711538378387613055010496206149375685983356635108997823563174461317127639904249149804208975912733502399187023544216890792410101207485352866338026399082596470102735846421436673327019817056057616715270488485712681598277989549680966660997091896142442630857243703267960732812740950010633285010190708208043890438765109642001854135588357106036732571826479113339181695554905406575844835811879898725958957620159424203689173322215315763190479404092679587139668301162372514619660548208443606822563992580137601285183304303673158418240375272355382814533775573028206648682118331921896445147868138414510424545072233659231616695422450636049286636893775039130952236269953256159148634814572536036269311851294829907821403849128957388270172574352972681707895818253392859555087255100356204928224178826273228462245810502161327547698009496083838014356539048350237004178972510371415024533032308698376023641474164665691905307425643005738593712810247491274472636961495504974354582086360376926415894806986829764345244070207684942990244749199597380162922445483331598473708753749722278756368760040928753419098167210883086726888591620670718765643247217080959582412727783940297988232669867375414799497866336970961132590230407580080258689809961652201180550356141802182685317705209023082800344226907806733880866783921500583542069337005348439898778639177887997023971507526118340396976807534813151249474610693139603597016811396303185095016501648469877756116532854488195496742957089763794117287726877004942188045122465028136021024082086069961556825333026730696654276217051515437933388927627900271009179327927414324765819175137438102722253086207692386928458581208742886560956592628832662838471084051036013199146873158625577286689616234185390254912373905475439015342600768343778869158615012725505431692293017251162480909329278761849779864920071616953574825580411462903006528384306367484833187355916981295611186374689443099063867922764593966665276569309255507183077948051742812333802315094875283524120765291148890462086181718018626232996321268161956108892473535950158058419879769678231054382628358681404199258878449606123452360657500731089691164502281067525975152579553586467486777829472229323143195671505950014584874317523991498747590071645790216766743000356421458694680317837000857000575700399367531511619844057059037292425617093961099908637455351621433375184060670588314009228293861537261333498450876200918249541409647383794923224523050822819314034675642888320450034460195510285468009211403904184523626146437746907027505066330511728897226022729019586180608329938881301745396735314930975115032457973975981937576290930105638316879864197452222252051339763385760201823916588320966748547591602918992475856221100468931734280550876448848967976469732541611412248800151128647307294633151719182225379303216999715039864501595920151568095044848383189649393509720400871983139958024006774643633766953715383970120694998070678304250307225003203583505547918475542704220942443130812326062949133321251918709575156380561809859219212443142463541692898347659383866047835902273088488958805180054223780510944680909935131861261404220525084863509187908920088171642178032675437322129321889660522633573842760523232752214839335431296571145034999921342195063190859929669306786135195508397924414675607939868230858929581975653850655261428161401650922381427370498661525616741135910864189929535919891265387722527204358883899978643184714391821034278944466846061197290209263616813245797688191818052823277427146929973485990430927968052106430860776529087960527623451244945630993121660157496079444364038661168565843758828826796693022665975109948866607553347260611211394623697268903845449960096752589098177967211091155674122139171838017254065158526367941251916451804377351665838852432022406710411328977502630174652783887479088565181582401833318406220144047807613940300745074633833416795138329321958804948859770466679312037666430268254151906840556694260764487949026198241788634717158121953657751808242842339359076211614191658800722950267737548619170919801450615084012374106600967184077118033676873183539812125161089026651027589794121234023844146919980156326154622535996880172334626106251688769622742785367984595736542945529424577166038895540939363841780672562546883122367397173368295745627406972904577595157157089372724389585017955009314580826479987922869715005985442025129480389587248791576563067593656114007845102041840264731410409555668385134656556726723200409054412308575264576736864818546553119550106239516606589502712297008235202157190693052645816906979061339842656095339454026486097962351744151272897092831833305160719027976438160397569908832604463326794691274562830585702392535418676872713845559470211795873242217059569343182164859592696921569137944504710678503860236676868703419151965927888827135992391630453238665294548528325212227981448049350075189440719680997813110368955402591791835896907287717536270650964938688087480977577671159831403840800145016078997643058313054340799408082987719878211568137982530406658901586544673986632990420928853108047994283968940425809974055162088945192789640991340143805644415366251543663586509496201239616716401235256064768050886347573938976091695723895734665620183191064720952045911855625187261313295030104248688223594094699698591189606771191450875546027867521214437598470688702507506281313925927861192839803985607528052977291747312001268704074348772781451581693540994043023033689493663349849568603641602855597338892360561029441582695204497431019767693759835720623154155440100386302090211980738771520335575903818875002170525364698883148036546658145377974810308955663040538696080798744769110349509830645648361071311950540660531094166401177530178798113127004267852664782327124111156276439279999220031474502838625626567034013099635598015188991063735911373226112116202040444159240123753397843294891661361852203185036929171892260648347899355255411107453400850729846520169867844573533541248389929800973751628159857630077082327131853591859324112786169149254677481746488326380780026663616241832885059157410752709343508572290338953178664668677605742050110240028267607608078591392003629387547876918400906228515464901144287971278614675204237267805449755738943118490884849773217871215443874303433110769626762593881727299576722847325083650431940966529468724280948416542260949794361700906689593864149911335481486134888696123682212768336982053006734571854263704172363404075337246274947664730037536792410232405878867216249670928506168440746373856933319649849735494514473747977214390079134938160861137432171655556880496981565800110870507758552797333072502115210461474967060974693909442965056497306898326323525299940359990377919044013518113681391786666947846872752178886971176056180416456360011252251409807475297576352426667961645688150501250695365481708018916219648442296024606370196223626497284630089651369564944416289199109829320518545045326407455962012316068480145247908325062420560788313544814561483127765069572173275613797721529633220696512051475316923707063429335564537305231239444541573066299237046802434984282267046898070886203199718170279275001046987868031138100163323625287924278512180936834813937857128291829344139093209620023831262430486319905348192930770561594574100662997968649962587338258588407033728159912064101914553422160767401924931583239695097621016189394976106854184044105425998245830971784268093975356552772066541942243725636888982748752865448196261016764944371361822138635634984617812268536662160391033897934104237243982394746010827287771262229222360594195908169572006577917557595558904437812658726950927199958291224473720527184957209366810720430543972590451141759532417800610944696660554543848934290995307344528741658001308160711200807738399189038267016715805873240934084502511225999384859478058665088215697749306885176740774246907105730394521192531072139276027382131120059169560237843510950230990214780990471012352*i1^267 + -60883780649308195747677815947916420538341993532979605889622859028783257751469738306801456665291761171432042167813146147533678530985316349123076774376980781915153822176752125592877583139417237367640899279940061760490916489783781906679847528305274903310534399245108741260310391543734826421781354617558154288518671076986770879403121523389356460669163168462712988254193387397717134563242508297299000926511463958103396965706260897817960463480178169602949654469587450189562856439100239883043609480773787534626244907835940502078798400070961385401120938567797134559159336669720914685243241880911986438553697633977152673261363172302257258142456420144903925865410005213718291120715969759237786536397713204521476015308963140041094647574478835373529641082178235725524245852933259822085587925982502278663750388002434863482602442165234064804793008814495234643583156406715055073892935052221694240711267674822149343542096265778214414755744562203651181307554282746025563140400215870348958443389827044237568152865110119070271435594931264011072036055532293140622983594067784601936576236863582315503125393929538533381138242948155446577300958016763116310553778480006070704306768975575536060092848435903511550760658510619107302296517938871650761642239089930964310953284366721966715148414359787902365256715414687395427453122049334316462662731024631283927997474847802914015025957802575163924725934538601092269449541727110492314563186432162642487340621027147548400887810185890423849077037952652691648521273449952235436055840293811569760846367765903234979052449310863651439878091221747305677589812507598578084615039234697188499680375188308003507556131216913500727148491538072110901744861833734026600925010142407432635834536377694312708962785292553728125566656827886520155147028935324210706730225879497932575081666491068432538503041289270653120703319993125356773454858784246626976217180403391131416145420689306683703964946045531562125801302921089900964105499409574583650398364413880958254551178819871541648478304303921730996332866344812186646051519452828841941606727472551645572962230318577755959705789580798075618247416757828895437386368489329115745202391453527595824293940656502850245471352417602811100614252523418243824853140599977066544513574441246592821473566102926003816211558394012139157303725842363311419455774498150757709014568919745641714158015343603332690234442435527907793158541555507072739205698857943973829744074234988086662900153257388957166321143628732957204247718902495386894773485336479390794000112293393117790399199830803273309151711821262197086961440845116387053673640573657447066459919911689884641211345234957357503492710899944574285472712067021163727317821833897999030902191696998380446926655452630817854829350020125034949747610150116751380424168152607846255831257150409227526477827680474092789076967871086978238554178273011109147253874669000746290970487877357830145402082257642723268992559007334919852519536297407297178132313017172598234181244160456259374094228433441309823662417659523878506171225302480952924178831179826892009424908039252528583587361842713564442360315240627095732718259769512844060735330130386330397846905566815893359285234311871980095250085714467532847532351318510789526993816305159864364429750459461624299569573203428654303922017265210427400457162701709168715508815183647477604327149093797202195215243951157258048315199043728351278172020828720811017393338974189573389697879325931176412954992077966607823578780219462810032310824188429232987544990550265252440243939748931185612830436553283847608967659200460430548431868539221991931698738029216164658018080616461129699050651126277623460766636132683718455525570564642942449461936811684896483249117893441025661348006569001575964937109633514991903523809053835340864889214686537444945533760145912465137907918926125925994402677887845540543758043844529931506637735352249990140569216496713466568567882059458757296132610306280134629409236297931981195918304962253027575779917967199205773270441377514865118447468123495318522229191161479264350550443267754701002718627536491882873456681121948121946891281032727421522003424925381390818189007537860584545668758839136652184610630150548436266470015469086153350379563308560339596062443762434267416403536082700117387399830817287019846939524010286610454880081900532558791786895092496547572488596711450808543808868754051547264577123916004295095856939185403542225790520224488200779087379923721005350546122138872911154501952992885409856453034228757885775272072322276164629372017683924509844019504315550620368941301688715780714640714213432715687226128715817405525098290572701604840389294928708925965569562860909129253325232613191526346159223271119722323255428004668737918693983853758267914011047271153964605857920667950050525464202159702997004308780515340891232882638336129940363769179102663834679243400916020222165468262143163233991189863698871026668868723118407684869739927084989409995981094403694910048806262951150550311612050233177337654608963222752347938553785499075369287048465914685616930810961400654583521654218799564539143829616724861519505585334299220205620265705115244976678532751292996700958537295767614094606054605687459413033801431836404325442111445083153766099703295383442863139394126669812757743337357247665486706924761604389689100610347510890822423034824930269128218048909626055083389820212911366360679801938395115154552101441732106610598125248282596626830161209092907640740558909104328402258709165498608040308723537246404354895148609635537746159723489277168962926413411295253280127193142814544682378651304713619176204206897363157236541129268595364231794189921787274205134248574670096338787492981851401394258825452179662388555567105456762994911187688334109343019651676416392635729378203897928306618537117627486381680684350045821774883489163270995062467480698291960900569924368174940922542247543177172662908135374457553975743662084064962288778008272710880112093008272966953598725991863962789141707114309155082130151378166914911278692809021383873856770042941212254332617905941016509033722190005658807654105192358670869858974040671453480899420996150879949286942902035239638284611115926118466785036027750174274510466352853397115154558256462820772948022448654485305456438911947884488105235230511450473508277858725986318346129781804931626137545615372161901195842176279130365315212946280434148223064506076297291352665988253808335073427963028600622854172607324831807977735559188419231740264354041933177008393713118478074349982372235812833432180797571830475768551182218704466194534295618824542278876843208202546237300133465933066404187483780190455418963452301652107279716295230147890510430508824010597372908687310967500902683010647520012190377077038460744281346770664188891130636159295273257647904171807493595320747772406454397881303915739255508460516243668862877500389147633513980973076266357752357453870762329727791326270283524797614807339640882833590574444917063632484280773638056597733970494053514122831066925982293598823513067322957111375300551391557697602006561622365445141544341220360489552212949294868111453030286838218266672848984843629069424285020871383815875395576447910107671912059617814136922025655451918050399769244502692661853497982807854421738312128354457971424061570458814558462462434831612293771507260552854518621953244521424969604018463903979742198842236133174228017734716956484318753531862782147705381432851934143996715793251807571491789294864741685204756652376369235727832667351737835344959907414866198643572033746346414103069310704633073200147021345533004894113699298790982415549907217108544445535498810993656427288722747255214781651128159511737737833475530028710727633132052789087172944654332579585804583222097120695978124189657771605087793534414555793457325178351894005242901704312305897628064274398065603311431127910067915291366871430330655626619654670884083782193804896561291209315237141639984792619963763086767887238720703631521790953981109897288238475497092935738211664145626696078562333885542811225545738636248080753718675305579406254768748029620166731334190869119100602652428564209811713340431093432883629479633672182468119743069288487697686917914941293249855807941387234477029394958189542993076596147308620618393001678240070313285571377078039005220306999970910703742209881852385155050356090999947468212978355547483667511279319663651011743676055398400554329797830008158626272933714340982040292335348086959249148972778913792*i1^268 + 127109357792454811042419507994323168440284605414607408112673137813880886632379382820512817958452972213983586664590578607478985826164409000999757050288381277167210413088915488296663378926114047283495617487836687083752656816010801032643048864831907588901248985881717955307448983237103736100686763487223300537326365779929135232993274162495655448488081983733650807422720058307018039138583093170685101548698762877495807305169504040960556797055799805221830558703120765396796377309545147008632092795175003529867847823013589349707339286903012282878384283123805899198156309381170111868672478006145942344256861378295410535239946491744032406311593577327912509454502746013900485502354951576727233694359585812777992216147276034914471499271678725265869575427781064535679992020332733010311118905041162358747588877279533947310053230994253488441392168465194614302075205498090588444009682956911289762942100512695977207602340430031933198277707595263572857639543591514046730648063456206021505483772289833648114856623605858447886047122368528184964103221431120325832845300488001676474817086088789639251390622410488004699724219242062791571511927511725773397083728090420232689827380392337607524108167120536953606055290063199487829723725618593072127084279257142642393295767346917045108498953392339411642452919290611595527677414884300087512387944182018909810149796069298252141420110800793124483777344858599563739065464628534626130364490617942556868539975812468761765615552191630525200948241450774515975364407669437583427324851511240561874261040857511727585198221439364664626075969026654117364460307107777743069598468080223463976636275714756772646787759366459407756187388832694593850011712403355123575898125226441563511957167177547325254451331288788474051123477662476062214627299661352185490479142606229976698133507107130766489946996695189491000917198461637465599719210262189187515172409095364243740803603758947476011824786540948035342369845612817976146455644105159585124186506768109953136357755665742271239544857958609198987437179193071734596728925195713120970772075464194754407348573139150590935964072067018842146870919440975462837199097771906474040373575139782656563349032563946455749433492561590830435388859421201938007288829389487347884347187716154883303506316889224123641354201019601368536626836233157095221121162528583872380184437408565413744968861073323424225176755920801982722412205555769685830773916913134129754700705560119508516069133153895755772141605298197271601485045370801235169314633117665138210489112193145722630193717171379746572330299061036322399856274697909581897785893234013799532168822200683220498347247192154547291881731075201557564498240902999552801481842466667802631824073262779423417457296225731102987086087036912396230791441145448382687548990343749082920111798670403041098542424800946226052833211541159262247631817668261782551024606226060992122748208908978776424518016444542817801181708867450789492507258630711471741495846035159996832111591669880772897961769528889802821432486440934118168936302941711983614974535037723869519279988492738978320724578253214142264346488750613511142493294426440014974270036271523676225993670579485293270319677962800971139925961861765063402629410246103252886789101586497003072032387399156738828010764202128188609301257871639063458759898322888670410777790490660117418361953212765752303267542233829216518602409936193691342163677483121158545990142371037388865776653662691373692964379834335245317675651823464058379932866976759630741191810733985346306369506416665777796130895249121983731969389892259691901030359232398627263115595277638822633635646899400218708546697100895143319029046542355291559316187392211111321679179984097110241749067321413951169336078228710467899290700431590363825569868142227393253140091073224444990358288078573497195933158509808165758401057277689345269000465685871004723238960074969587502662486199982190953921495963719556012241523477786889573820891595212433361659352542543524604754026404985040720034333975349980359639712641597076842197590364768533830319951382654853322117129213314046593822144322356121822234036323768071473965715856732929127348324581316943735589948675464932428438918964414132084025684478663620918666700024020705795343247288608484401225674879711423945710133247404299079079844903869204008742371588669280204204860178992745243552411608255979731837815919652596979393210263481958253130458464605929353889516159255760962506160411721213324804511725494371980813245247731428312184406510643406556612333219409678768912180393845115146460143061994872909787426539618050810258174448688617566049801551736158397835901670215051692157533219187997817508377973708232975485990623194155207426552209880734708643912272245599219170799357518206675265371522707629517650249450890016741564754856634045152023614400772915805630160722120579084726518757672959377714899095753603768732459990855424611414930741112074581137689819711541698868733370811757181130872920315387452436761098588664452445319722894537798833391501378570360406393366994384155214762409242815226347132992873739446669250331393958654429770099902688571820030920320496574540555936139957790721522813658785023583464988439206186033944712870311850930525883803491504889825885205996228879864313535640507550234419970456318027021652282741494136723300756838250705349180861733510045135246331383588942240754606681660699414708219639279281207786393151686704908789967985620683523436131316405963606550314758117026957869426995470937367676020453880594422258673418456368284288064730569208683116287286943361253017508576571035222810652681754793587797927591036019943436175984996195463606670091406727046904146574211520050011000627734235761513376953282427028544574797830524925187180014517653645553170821715141221225595672231329334838339459141597910901370195081087580621861282508821723207218924836621507584926735717138421561235897905981448778079135942346880749110337651009103360174605316932186703963565195687320993614351783557080373868338552974823860174317701075960485166184253421138973804535474513923805103756535575821320441724336547386978007061665259250131578459763462845897837173093817827612805412057473823680575643270848064720194925478126576732058154475521259300592768302586486846561379546346192829953691013242494122046457947817650966242456740027671543790054858947708365058481896072745605177238400734482748254347345342016593127824482540719549033225595974138545839646468063151006684615156186378174113097031080291828192048756241289199041651807908446657462369266187674152126064574445637683366678634920452576349722486893294016117754101016431051356061025440927913366504201659574497831636927332954691155017720060617889704354285625220429853243021977629076394910162295351018676017399540970639257108361990052295474309849159976794237810228334214567608514382450587463401550514785267374130646638154447386647678474528758446370666992362525396424759715352241735231107834437178427329382105195412196934673943680470740153886736695672072823557238793747284130893926537180651638152027973376729644478517330128102955034731069628643448194866862813913012104113065871931737677869423685749384584928663106467081080583384144630797742108474345337202932198349162142934620853752347342032043470591043607488425542635359502497878757916181841093584979760265108821264001770723696242878760613651210763224853077100462830234582020037198914854922278424401015456906655398313740480475896421769289612477760948954206987500710328817491120194720238714691733096765389274449897552921409616048498362403786716388668710203153442900931417579340292963502055028379963943825877508312904572381389741584926776069981291263923472319645598653442353053274498520462062286199432475059360306510165742530040062213500473432837824166594573971900215243157446717816655022544172048876924946412366101850141235029896089735832038760158156348947053406522221726918785914193148017882290647144815399418477328359964457509426081965554421639099788253310212990762377482621863415489719624912655115996675204711866020313891093813961994026999240148522228234326487958352825403895352636061339868302108663475958950504080926981133160700910231887709686990240637543982406170487301626550546614709888341139628194728432380351146455416657885451039607043317051218559513809907216405039837595238375019769010848175866906032773939863118656437601788254364046974312363661505317332611633644042647431752728669508174091058417124615972451594883647357263664354621825266004781042761728*i1^269 + 11292970779970738082628693489983302315315991690405404946080819038146821648915113678251651948039617346771171168201473813636968240697714302541180873509141170631144434772345009702276481432414748758512375961961183178680617957439261588069383898403477585242488444693317434977530022774848433847927020328963746231681654622007251461081740393190303120631567030310212696555126486169707795766332578214974369075080979322158959343434294727692104998568731648187368838113714490858767756861620207766339807652509202209139508268294692110029962866484655969079051740038808616339707954499521375919048059661737453727732053452786087318687110516809169528257259808642538905253476694174512141012828180450235627147384075693776279933922790407891158438281971308167469802811293784545729611497206593289003754604159529219231979546099296662800894287105368114462021944645568433572684193803949923578189636187941596148929909753023937133542998142769114013355280508877488548966480390602525588235995594956145473264093813240115747133847334687372336718794801794170793347146269260604801163653180428127275862761016413166303541579120667566971916816593385927189875019134452855167449246486928835669187400733664851313979631887234521535671459528632987352007647430811203923708545748720598978936716847452641579843849802691818870417080434112189487349300792133567584327840907067710986483263239113907770503951630136940340152657370878618306995108581786776212129065536460725081107127543034612002841630079925798774095571175144673890468471435822508417643706145722092256966132713992860119257406146851767301746997931626910954924383682782837400658850649053841641950229150654306963596248184678548962984280129712824550079796959267296958029976693016244212900559998622145884125887626959374464296706388460943140348860237100769860648714421225373501787616764421661674595879371845950229157358621659426669611494291184089543913561742058079014346831087152587761464686236416032119973666038682743764106551898511430612828117405582456443637238713262514640228788622094447287604178628381014667417416755562568743196843394490018256168239195769622159649365860226798992791610770000836715642932636282342742311436801977549751978533890391315893398978720015015452776329049009221559444808771279992975143522974252610890212245186903442264266922016029400365735034257442620494062866439319492625340065582456665243936732626617981766378643775140734842320020412971437633409989691740848884286673053693543757799610448353213786906579880835791903642491831233150917026100654880195877592455337246366617494895706434151029241858882072602295581485308674488687363623245574124173126565904739197637711791044887685913870720889345845713987923452240625732038108514266721847963669117311498909487803442086783946772943421285224202762641622531545027496383024430230892187968711365280019667820219741494417525362809517169717942831700418806437706022200809611803138753003115227019061077197526884489626984728044180613082391192741420140611063592250234596368379719201529642775595494307460856165531730135426582850683303670824802017660764464999608966950251091194407824318058266394756138658919458487086562327534005455302479117419407070591563640972353890170249623459432303561927606758504553565748512611746609784580535457030731624464892178087401557016832801855975544087150399820894827709643331523220773291946162655094330191038163338432800733991230022756165164133701540753675775521815695810110352553209086913186001856953541052190652542948484666761286423815462830883574012680457119386490189258968916014682951224687472895855574336784545522292890766377595425353422853002069829946559732660837086123874505369023397160476852528742689581547283834231615215837986709722753120928353562601333660105158755976693332760085932284059609776394059771795588594183608311510907957530364821688035783276376973354239184258609525167835445684281451160874258427401672947376149415213680533447827710384320038368559443559327001184079604926670386270758071577321787398788054442993513293946585871069998906672774188418679472165414482697925257398211562734835607086997457482230696103548115427349588308465160154460195369854434913552614313411443391524750312663179422028580719774231544828762342855683703072475100275528972724939096722385198646341785712988474128810897320413010163597864829557957184116756792225506941779311965277986378130648416447074734268148400593733836928044977743118980910853670411244000661574597910246349609915769193747150205457304258764325882420595500700773539624312141733670007907404433704776301418108849069148209229995592445615337428121787184851227549364333199005956207044494668344596378249118556162058214720887229225280812092443698604293660227212717752734431775317712600738258054144949853777147671956707748230465804627621226352251569909278975359085612726144193598149971106792755385215219219015337330039675815097096236301741976429173140212872670413233804845379956788549212526482565535392919708026165293693828912712308522801074593322885703553801450874457262650796242421227840159677026951794545389570519909727070063815739080077238631989362854713428478520400634536760978417099899376416141211596185842949689807992333091935099137576925123656866842311029564018796513226804306102319761928582316939933805826082788731475747476905598071074026923091213932263684379134386010067814763257896689752680388678915796796507334820721036702364016973279995314572280358097838092297286093599181487853168273407804515288473029289978801162593333864170344283799678741032128374972159626674612014365669047226418531868478219334207561411802384515363725615930397659115394956451737992054265503986093126633085009538203251417673064256678700678035727779499161422668528534603269876387726136727083485468035104930999893932078495112143607662531152865672109366497810968383058469349368257640082875728320361700127092286973425611025794962189401316837159660263893377565203552202039868875427924447388054083432661522983856424253710424549429919752615895483416263764269421274000282684229373470329312669953543920558850924280115722470461623065100614205820427958311216059512539386589189608083892613863463370240293316506428467391879849825832589564822971281857050913089069271811595167304170622271486241736218188108297025598573224743027619709345495478638566273382245608308238350164523366040765895930672242554368210055332200080937026483100357025397273597431685809497405044370761736899532681617898545188366653595352680811298957540848515979306820792731925238276525596601330159485420018433162075324950166954517397009041721626736142468294748514101726375888796771593910623660073067295929900112127087685690771762498466827231725273724191752920307292141316989754488268924888441302518770923627783660870894183093206309238725423425496676407440524368501785198416282678290252200737511666869524128471224642971531111290374129341502198261554432540696736921425107843925801928890390914816174153445694259245240334544543903104040926767611129278942746671425608464110230297906115614996242317032489888778525636498634913185467152725369575167157837151298452072459389910121919088916589076349245921211528404143844130831588131131083962809633189779669381445868813029162445966842892193517496333188144750552537545933972278553278842508635552473389387189453850730388696371112994783614579820705680284532068457606551861486178434203872161796141089137322721425848412421462573689819501762565740986298391044898730885389284909577545708911717975467394546391237508824235376641946711617532219746983203076851588667254830784349255419329152335067804393686833645137007171170893056030093022718298569758837677388154732794458062709273839183770126606119070617367231062123200241059623358019921101493089109633658546370065656723833387087214983177453817244536747242626914472054128760006616635817487390731167239447260552516498890537455723341212867919482140328784017103260594646850739060953895007115466814065322907833347695633157998346476616168876532302579500072243945260984011383127433019634180701389732514137793496197946578535566081037267151486612285634876143571879227614023264888792879532729318236454615617840953593807449219732399528746656777965760937998085271954996217645300823491528659955935750647858187039243207482455504991417658307852366597331581416919871102213646902315405777054638236976783232347093310054252714051646372296229786708872161524998327135391760175768639410633952468381058986357340662706094749461453844762397799812674769411767110348377573879820417165728610333479541848145920*i1^270 + -363312987410667329296200964550872645683115962263254025375634830187934058453138206400636549053889376939061602265032959046571074447751862047377168036567172548807626393690604217483001350522862354537237024645645119399630536883080849308141992872052999442857168314056459413804549975952331806915768372816817389262027068328986246158752102592638427454843740649782807448710807406942357720615769912722359875106228573609244882369481237105335026185738253982329233992842188689758445603482844920111462008810211189283240276146468413405642502951043183284977675010058079912079712722774270171588923343647610975821625973942852110752020183463847223440897016007894131806946022729209025357694300460453688830965300713144271992818937786606807263559688375255625793863889470515621162493919438865597050031782228015485103060039021779368831914248861998509401004921984775136769138132947468850644798104899738888745432135624098797225909852235896848269443263639770263592936302655750953810631959213946464140059686554328506821372060035845880399849105943584850151796410287847728758023593226273875317343730590293612111731153332457493815150733370064307089609441127607117442732069772232111756075922900096525124026579340560972934912148198586169402009586520442336959287378537995063253415871966453670761037643238808879068521932093224235792283442037911460351097782776003483965818767652900783314375935939805806218298889278144727197195046966674611280357466308672337014581648025675335374174194402948820554233544983866290381943735718580141302548040148739447129405817217031474700947902748402892379549928293383317951941225706958372268011007943068332317232550172531943653720468591077615037174827386151805079868314178817303931488886555927323244093345057416568486003471102153111650701324761689216975690798803153660597361248355695732581510133834366754267066284947413819434311590556872910000427642785087328811582117130848118505480479316894961754769604899536437091229533447538921166115883836679975958235706561209298936507191991439081749015946892259156716735413529581438974654934441569267007271722110652344245360051635834893362251263829971465875175421419398214462977070342445481912014314108287625154110263132427923173005069541072541605686853355946739794746454806737810299165225787140804490817927515138167840973259601005742120939487783796780135111213745962419569742198594409907370836092597369035324538536652255311890450577642380978465105495439367825839208900386664643688730124706091196708910803699901632246550396746018211766170108493097286659156154280284898576366254378385676182375014440597891312220190951425361506093096839847432868158020280136202841873953301653648492354112692444508633603294720457264359631949930818200807216762915496852038376305245409759974577519717869646706399382240305271438591701448106675572003858636728355735143108423369413549673095956858758606909112419158791106228398362875609300761520948898955934945235731018012891365696849779668779766696341254993873736542676852160817263027729516832135736020511073877988675518933741687613101056089745069810939320172277712432934939091206123194691192998620548347982650500921265412656919581872153547569315210672635230706706794137149867544042924422424777014911063714551925041871200645110271647881785983960200484117583180755302476821563844010184377964185408722852791623559517491697924263255108030147992419775863233865904363611036952701146991125771030453676070352299774944982563376050360901697654102849091778468248637706939038657968916569788295470351620947328803175447898358970136263982557414780990560167736966866330350347234198275394274106833212069346369011070446484816737520977079016750358797562381820814829943911230170239507248969117398092418977859093147699912064613680386944035782514989799199003103288223874128453868859008789470961545467190785925455122293975129720555767152072192185595106714559612703213759241951010721561368625494955051229787981793624468093895045235111037477246705294370552628256254560683160643664652141037485039790686960798326528229872062282834108749548167135851933176899593922022215192640438854907908016621674239426845695599813735256873397598415492146507387999932049386919534574691073080168647024546583071815812546906324923208017399457490882298629179139757834784052262176611262982567560088177279233712517145768158935563584417355244977817620797039084016359378587529949500187740795449072367841756067755807311156382908298146328257955685782790087098400236899759159879138922600598288364784015072787347955109798984548071032395246220257578008439080436739070533529069911671941417311074324590614508731053079831366968193688431481777348748440009124383911051579201140477726037451448313289225094633889672261095326088294586217066080682753582424562905567480306001408584823288278574689857977362507727251215399705462555037237513552587783317222870046960746994603274411504258948295535806930151537424821662296549838578918066988844073429038922718347145446571735392099144600957903765324404450414556417669819827284690768117684972122719717343598180806731172372018197528475229148398961793091315733289460420455820674276645172618577296179124273710449751276451761338754049323685014138599084020273903349558516858786666510094347723880382186161908282941165415773321189224166046796120392137523290268941821791412726809397102589201044187240413619337083520839148508149155964343168274342798065386449703446890167628874439852453527933601891235518801279827582668799253132142643687216404603569488027002435888620138236828141591463277234252392383979330374159823971589805764810625203020546639602121988919817556009473337512264628878969209907882632792996522814069198886433225780178778415890621478771999617970955074972457723049528663995915399553784374734746112953466576915549295934306067902636679475111872204223009692457206643533286972581946793603608338994673073870309739855657552506736008708088052230923445518134729262931237690126090374926593659013175369106271779352597661886665733850806351282663176782547507850364804669821989179876549653248928086617890672348129763544717383841880590915811752013019757768487258176261829148523228834644418511252567569053793129202616067081249246340819259876057815115552990083163773581880825290923415662744313191469831094751131507001878028686604760239348722573521939240698415338037477495101073688015792485602343828677074843708059092162930396966943729118857809462491775972525137028506486964177199767785158547839282733272803408298925180608168920999372751600100067585809928683066277000237494108636807304017308290583637582163400785462091352743709431549568415095311986425036695613179122584771477748407107999245103913760483204403400036823950181199701354820515383975691751777409610103079307980011420220823945949811300016009775691059025166661712052872003169888950733287306954949999323641446957653729955217389776630185755469246958971331709845072298202236619165099506442790122552518289661390948645296961809645237089641483284974050344701796739762842216833741192547157884722666025826243089477861404541584856720138210954708371903158860008461493954327085232303855822558080443761092376032960584874661108094964770138527634229812519083297611087414615938115828702753075683925364331851347482147376531220135175493379688257889906803535180191487489122812800981253965057569944609359590608582513732641518027119103824553954837797077156309172141002464409196029151050270600902039382320159449239430531563726783783658791521597472158192841366032691671256851779103923131656742460779696327970589280296503945260995041743883458972373767613998925337722786294895203018313975792187168271652511306979407342628778226670617564647067146800258820617274543447213152554372842741886890399051604558806690127496266056381334196486490679008503776132782316561283367154317589929149087665779661307018511072049403529670391092482726579886707400455931610046661271009500968799798773845205841574727545007122885322285865419468686324567266891600410769208825364929945432727226513471626986834230300998035295388492122638980444779579864542044246898841585467339018196346895429749727327512635734889223090274750479367881597721401057143826974608765153500581335475827864877744449748421540745163124243718999889067616265310187439957988934235888245648709039416108063806137506665334921106730792689404268796765516036735693974383511032212143573589773861997628875076808846825528096618634117622938234504484285520774020923047900852051419295264661913496205866000855359590864352087748448923117389086720*i1^271 + -776399573040139435120939330710114143989433608471023820985158405337962270256677535464987717604505774118450368172760409462409373053001810115999933320457249056478386906699472982273568428776914270964547276700803754823242547184446897264150782144285622263052135042931946098959224354257422615115988039566831631684593815918723202935381656718135465752152085798295053858214202848918171930116302910680139243892123968788933359284318271775448005607196291383054765414270024368532408542821255158487105725873337251109649399199096283157840179542100955480418031651300743972564306264593336280892946340042074236368018449911178305006366434559146563155270560154414737642138754892570359818114180326296246146271169392536414499978869841659851192536905659329774750653856952992024001816332828359850786001627775296468985896354906708729768897145343004734672466158267592831957211928298307611083680041555227237760795396639348508724748674520456313575613587129613635237596945036275589653778479792609237574592282705952876966835684117563359195030776689864848711228802779890770409467576859394210771456315999497708945840222463038223537706526817315913206211392757378113157507028253576700174899882730530711353325152465682909189084341168132600084814755396384086486577544148304999835096395082080743817966719476978530081940164478845848214388820766619856259650362079119475554869902661534294307577891015186000951927964299214252805704694962073259254055194045943155702760536452776601934950609860743975576094890192508684367562399318577952534302216663589476159478876739166954018510389153278922023146851588804442823630590725176815645481366509941037429941604745053122258350650545382619250856234115302823456396811201158678350457919964468645882841642003446912002976310023882377622469427882945517613830927891882961708727382423548246323221333711756895269552756732957349866900123440208418468976021281087158515107580885085612071120411901921821436304897465935013648946155124883876736841608616530393889895617749760827243519005546974934687058964575339657150966030267428954509491861770685957930883229383319049100780754835806857093687976808312887428686579623105595342433042991619668200370590116412389498743256272090433837655483799429096880289272134037734014326016546542289071534778016889882669717863397147785009772395982363543094041072305674018312566795406040162505932077106476812887123176375019025265301593470466217215093702630582836946434998575052385745241423621917405807772389220434458805399027598381024915200755770315255515404317896615414251009539739724243707368233273877105194904006837388728331867400828967566071601156577345483641145511390215686860538886355532122774928479490119329587138198833655111935823112289796690701759383448808047220254361349705103668713937673228689293892227567154891316826382980705837919146147726921778644346146562651849042098166937336893208570120428719603391504309003345865057610455574615540316035440402964587636018638906723898251007251528906985870867181763394865285671763291834274566615759277993377342784390888757944803783754706166896824821714571312007454926786994649747681401196784715251933480371072850774145471866103725965777594540103524174720661751504492753077930294146184707529603914629326049749499238776223831845185083690417133686872055686433923128141147238164983020927151799892127438942064113555250881635287570841898133709849856893755168715508347056050917733275322689306292379871269511591752887031357756430464722327432610644145204542070467265681964204468346903909636265837313414129240632738418952773163212680562626795722139869368381823984098148943978210049910476124376605576696615187239761418353336465258511386152935125085518294879923108258237691871183955245902495939751151346607366277675172566602381193529666513132563297084306041492269895557040165868084036138255053959675190873324639215598968365011399697538487672843305158603941143075365691114521891834769324588034411411179010944705066186474387806581931457065530083320701261845994333586208507629268740448177893560808583465953565435040948921380586119304125345120665966029257461372396511909444087133904082484891193791396142566036640419795757418890545043471261314805880653710207024729901461751449297746976694683832166038591047288584778363588397400014377338801200755861818653923304597830730086501205703550168763806310370074105464098543216189478946876453680199356775776828664435689268789177848052161500114706864694385852653162469056526516517205053384097224202291482218687456471631439595981976344290206617658658745740201458230584104347196933834359293433265227168776108317009062651783433567235529255296654101683510913824044268771370463554320852861593680276620060178479743991944380201820751223317687117060318636610187498582350078134792667001168693567149284189456737144999347803022895016285431482727873450493858943494929062634657137014947511426543882463323588463597398508690009652924968194452978861815675235862162882493633232940137108932159011918179962541420007497709287724629354989944310096410166373230446439948278579256452929592601617135929296671876927722100667643191422294485177345645444035480276970242461999880689994112821587310746027417593514617617393849690195093806824585516988728673525115766624501404437345014556651887058208512646342990061631677351985131482691075271974540521489744797853591962463888548995114265128028958890980802480320736216728720635365487335214619081722096185702063679937097902090119161779080084917992983108854165302407793800933001970942865006161193396489282164631792213790593570451959065570410046434704084502951433838966137295208659251212801558698015767794677248180244238631971726446122246781198386321762043708612318596855506921721586990492119205518985657052754826594753062156215685120211796536865515118056607489517142220739229848794607888919239945787060662145190372386070582238186890874216765107292352483565093216551548881669195902754078989879105724194469642273547179783637717764081050439461422509526118917064878389377672945027784296593011734676653924480874819471550056667564297102868159416591365340191265979967354102749818114907949640308231635468381511191117648505704451645586464761399347690134480641994831665741480722005288095834638604925238319842179052238351952815362164396710529673166893149976908738984895919072154209084230929084983857498532443986218865645080957593387732783081715309918146028885169327447724386553356028704735555981212813044243235260353420087616984834050429110831840553224391331288200882092646994156100848084090032931801191100737173439181472246619729363383974397516298117446923235246048333030061391458653989381866361961809306065610711559480095069284557748911362221677122357629388980405647804083358475835428614807227183011525923510669599754187371659914801855560523327078317711134006268773612015538772308020489441652107831847021073374796792363650822677945840632227364333085249388982745960261294273760858230565997957733235929818182850289247645175623037989418443489153299193134399549223062434783638876077451303041922597464936691727316837737556816009974866417047553899440037171199396296996296563142311119110472491640461420696930420062610109290453917658658593171200643047639010897043795955753044874401674610858196726985700234196043110791464592391731974843849052194937029143746681396431685227890852459790997923708870617245764011717695160965956879381469978380433151528241604591404247360220028871589466069751989620883892874704343784866151906473443726420072539644379881581714141606415702624711826754486116119032500358463070698000944131739887802403235501801029781047521253549407245295242893825164939524460906745009345996254242468432612974758294995664413529436045124287974973712985122175375128804409695168965820809247551943809323899332765125845254379857684023204001096345746504852350735348921689692773336787253395773853392039950943965009098562195607887620900421272593789181747187583035805689481505382364946969880902053255190059042271669164537131037048257764252389567574756603859568831950810794763827566706177411989013429643749061649367990627390795544756324975379454065523546451217273378493667284238151204502182239050373799552223101186353780578797761967840241042815752341956332285885625402912832957779251125275749456774128389772230329904531186227994393456736306859208877877927827664353901115624107011615309936942984861773822430122476439216164896789717482277497657459127645523126052079189248859402754957097258513065866683090273550215042864597725622127721142665871360*i1^272 + -281176242662570611093381563584773742812045039136182331836442119779274625450121164032812857451565656572190966721027562464910378808468784103177050368473907167886190058575656036486894190984651993799435700495063789191968278182558472817563162987042300401651862313002855247048486715721714872507237801298012322573444439599932209901602009294251633733728116572207240056787998386463355120144621724436119071874323490176753857079732504983896286274962909960691184629037410600021962888521805544465900787440298301354476461333454912850308191819892892450751614217246462973300254322622942901345631815841576312754879253161458150159420030489741528870638412592321184312632022235578213285777082178942344134151491487198605872930365141755601034338136725578488175086142995470509428513325820921368357597751594437550213078944538394303454012484564548312782790398490923523123174225734717626202544198805942470835912226104588700885148811116252869547718827065504147310298452933394963508657865133312175709419791358765666616136078841689105220716348416255992941099431811547037899684673668425946432374690429095974304214288556159685529253363015799663100298148696567800420670712636109560132992133560166216026004278416559226772613882435152588601201555755765915529744987115459890101462246397885397961889229355040217847423965314111019089801846764727596603501393351597445288442079366455986537384181144966106114162678401048246281111679485775174769422835014759727920885858073440406478841581293619099958994904679254274478521162063011999840197365714853281475587644029713734639826197943016604366108328644240143477147940741235971519525041383073865346384025083845977350770185074997081414653913686657099767163773117098118290898427123083831603342632144961469871962130452329225614365878209238823383756403633037256071676543342175269089134638852216569234111041135476993350925621349116102340242229648567303876275651324338349312305249324665808706355476420418098027942703246715595222016080841832082761791284990289723045911346924592150051934267708929044277072433883146344355063749163973760371418720563116518581310273724605179345945713894621697799297199483395594531703057961697736666217708887341562936596971070603293937417540820433747505041944134250660682202190367053449066287310608374892520482988398769883880439258597836577432488430871527901062017421171188161381729276185335890433202721031968218503942538990312080349560079813739853663691585279856692462847754130332893993784093461535148261356092077738801185090312383507844513905618789706358608764976647026924072490717227508809860228478760332416421072694704056333207307180678578507914635656862159131067696510706663063445330289074285880624442277003408892885801723469992706098527709246495860501996861682772468244271584404353680177254244640318137371228434080045680214619320729027016783198043674927084988947017939972128219956076633745808041869672939202131791378441700181235790672985019162387726880305363244128031508954022258817157864344219960315500303160763070496804599210305950961724874122676471233376220224971923047696230583286578187986665118901767379434743093873323882963684827089500099191375313343255631951713291693125636157082321901348719041645455358505493544505098245604238082769549697505000536345359748474300609287018459702486187318047614761769416077977037726615953679825920237914315091507917031733241641985910798391181512143462237023269675117828994593114045174458076030860795912503256418316380047475094436088297214633516396265166073783139342321699461206398286076648467955831531864279299413916887655767721064616419219696854557602894210018232857859786414144220741785578155766479216753461307529513600617356046505478173143862485475247150176194433791673833955183835887021377578128918776438568473975247051859904568381673020605990300795641177833375478608615633087326494189273404673454219994739313851336145043643860082034105011984757407930745528601327452627859005798672150528798640892255478020287941093105366009775280396758565022622887766659212303174885394973159738603285795792394376464511948357546227420381038909653142803457017332951304631030249315700266495782608145819613795971793357247020550018875962030838263002873283163788996219685119582894136918631782905772896359499226096523535880381194623746486729534333606830176242914705934605332108089629073760461899505970040523857307505312932645501551404524877992979739774534382577193976569033378513879562555839850341429682601930700663082489440030076716699704745026277221424405150980705625027010258059219071393301268765031241819437530755885810141401748415461088517501315193092840832138921599491759632381241826377218905266919856793834612138288685377503836904120525183779515645041372510422884102383698237189604577510844796072655750160308183479214614754044429882780035343842213217189576247128221599482808294379680133060010231557995652775011987259090604588325772907753809993697327225842633689855126716323218536523587628028603480697385277238721885896850837590458334831169971506352150304440570601799224051933426794816017475402968729548215017985362533751602350464489264650084920410706904518015520362116938946164030238806081144515963025930606917489305805918322542621440884065956954183073296912110995362641169313248816483598450924454486501213513662207013390280303908349923510258112367939671282905588811462994610892748891562899476418694399967797206810438977565261872708022115822019694231655165557090313557092698768551114689309589796344025571988151218969432484615973239086277815421150125923357195406596016960344826746684957896767209727446260061338468495890313276755745038540841401725593844356224157357470586493612275592010354966344225023435461589519772118431535337542199531394718094936218744983474137985348231037691662689297175542993493587504847363220248425316858424810354066205447306930488932072853212317053566943842454037060717472809216515294482853768071689451806738395043035183407186241021318387046882339570681137848842200089064051608974940917547795672811660091855412745518480327301953529208291601785515443436364418302341740562359466403695486234791576473966848676439683551457313074226145921170243555699789482802121870748671267976496319533036042940852176844731752735438247413613795881281176581109890812449067545184483513675621037932423414234660331080046100084645240520139309019881459317712376441609736386816540748009838262027211453742916312566883711383678566416663699453412048641601268954521149830612382863572962421181720281565248984242575432772324708664146741471638939244847251392022473821403224700519242638034704379746536204218611855671120636448455998445805085706025929280359490387681674178870135502410537740619024148949868877026321101030613795855235322785185222218455734935934451373074374972504179741474477701239923651696216944875406734707235253084690412267292052136088922308133789290443726211888188212708091124030733505696507857376169661980209460664636611167013093799771927452405466032570568668876969705681120863018306006471974185504563236772988681594366632330422494487209015429111461828197815243164863519823284852685017635143234305414716530046526190728266067110831290238450789694438874650855194990671061261632266744585188129307497278991864828349163216961096917545053315041233260367237818118036979143518643057519171782191102757636114301933325985296224852833703345338842309646284456145125240112902513688713837546349583813968373671991135585618789681825960354052008782859827320772490556986575171457383175350672284133097229157730856824671569682518677253881236107659505052092728600101591181518116529387190780464064217711579777000218325941538929800519343103010838814623253259979959009169581170525782041297994834456589302437644575566363011194614005567196772675848358251704275611058622162416189350785797553079181752353885393622879016287962982246619830309948579444646787302568785586696204170275608241151909058086231857959923455909866600009601364722956278003376604409073004820441910132388846435928985728866482373196290501667294701610764251320125471213207450410976126067640685600456152366000675789265317163912966691978938498232320772539555581589889552763355236593431642219596076566709443203855879323619398510713666714161625844106664669893495304549185813078658964351219109267746722878797768465433462498330660846872783524592121884280428315406558661894862739679043309055749354051888748782016957446338577313006234355659581768348252736312107540614759289498106887105751153524216395056853894834421760*i1^273 + 806514871340665685991254189820143239962234340969022689985904981093900373713089777096303247318667256518736198486530197061002223509013613657185488702968669940376518030175773580010952248806014323951815496555983988882318023193589693627185603083548313933918037472751309502962830396799462349166037181792768755148299739715310301627243501683974602175921307161157246945598960023882729230000428865370882563123268632195407814899389701115561403039932926600396469309198391838983883629625267778835961335713362792514201797386605753890542548741593562254857408724916767952712554245901071749058207991015127201691000545828989123080733040572334053019505841282155407961280262598153423221158004164087818317275413233922848377320104306677382925998252349897685590162773412879410181615566629030206066524115668614883697131034963236320363704054423577338480614556250735569097196248897357388221311894398174247103881393905751904390287681158011827413333968189030392750667028993195846799088252250463824364230286179197352838511592877719992322475883513490459307210492522945436532570362260485701800420193089158817884954589480571903366305146632758728847277306443178966862707834473230125897307134096695928574281013413426992583409539617335029660567008658395264941233446036832707851093583339451194692778735534408814066352697831232724271855341777425393517176209141450538787331563748280495748698424836787091667044300576413105248916665948477005743480766572811934734727440183496678824510825293526862024704990876931680824633413113691272699641353268036510985629581508953834246977973385588985235529466733466592931360620765259421152764534338778642905590708779380878782187317459267705926076203761505243555341178624123549443828288211176643625606791968354723777746082396394962280688861060902427426537539656865653028440121079136494332326204743224824862490684964284515138972586072588088564525033072644907457496704531278216497459174500504603535985991228374680099771513360325828501796776406740351930880469208969043591074420366989634619077643073550429344116879780668967348460658687211894684128363755341801316990924827468051039125952205996969277921878534530245887559708780974477646968094502436739396258783199579301462586941721815518939609277765086254792085127294737489099432077203012577169170477998644912845397592913576002863803431481816071833563890751524290410678148342571150469490580491920965371354569591247813595345225162556377797835015494242029050549185407300324653915954190563766631948938211651721483336792172063431809819972299704423649512350773474639811298188057518950083593208467043425521069287251738988990651623477928304792777448595792300743065439909030354447586197806949014605206659260027348554697584442265896645898177036196749706895941958579241102552720471358129664106636085961592508512352944335061588643773075738904930925378741829496667559980174087478633953237339058812143538793392563096225670502668852798541371493098595076595061373838429951945948877883383646491767931954360581150010303797312823969525058495891656632861935674541468794264917377729461484183488509776481709064366365884337209176453743839493040358242217261560250170266581563015376655556991618828154956801722023176065732250435201549724751422402417841831129672908231557281602375528248497738810738646626561642664157949775495416174891796669919307362235908511892378179936223236674538412938707811490004809576294168457893504949973189273259079871879844929190571073114509123047681768180085626247820757862376540269990514642534607071705483496809921355017855998423655084476627626498117248950597370076445844517093065212858031238050377517985215199154496555914031778008834524302656499423731801737733766612897997777470775591519511698328582878308396090024009951429714560144490175407917821179053367342765334670176919195414770253077010045805625249900778781508368604176916966093798077642380031808304264127689387700875758826780764766646975424655055551151735897649405872867666358113914390953774882127575911479475692750870144379582234879166333276715782633313685280022059101919641435268160801652764582981760975608530687482702560007155383225457253883194904039610596298979226921504376963929663683629217558161359465788053467361799204242768738922160958129548674270532530478024763818927709349738944704263439334078344331321021477542820967556669382400520618331257468059004733467571167940196419105712242299589866334378397089394418567495578815529859193008699042560558126460062892495817721438896083279292340491245936281808033441886266530656916220351842393593570881244300342015607366586015717940190650755841603370209032002040333963267683298092051022919133050589746176801799813006370033310413640134785575299602030666766370430332951533271297915949593331846103846355459794273252032589426960462114975434122814047571494390732118153050898956226161874799941787520741349080871715023935012502840877628547839094289778506029619037437975527933877406361364257185357155595569638105300408402743969874609007704865688245691372312670560269579236888751473506219256848030553402822948491060299605025340424047016083763630826406389904604860569241198104806846378570484952769861320544537160692474408769534206964962118683592342073279676831537045554609029728319976015229194688116782193478725647508868840080197481909437768690594710223740525768677595741507831645256868632353534355698003564232094362539664923117330014299553287337655354205304588443672668376801990938659491142475270466183085834466011358019773430176014085276351199440834796549007848019036762029325338180925406218202435501607219840901748408031834731719529450581020230559667944897885971487862658137587019957951632782913131204940322892481679393464312847646770143980139255893803867748042247918424330449528936312015123098761166008174409577619966744278133919083811599946911137120572895185231443072323033718067052498026528578789172107086593695807399491201239609631402566342163783712083199924279576882938948723573290149482125646112021477783179954874171050458172575735336512122136740376473283414625467988558553027634645709200362806158554348519630298988817064754547545930477931707635422047003936191453397661304418674555537079595925401860560017018829526345642671170350993265153825757969274980086047559094116672112173087181076394703586413724559822962530962820966749545956556287348585183777927536336067449377096394051240053884584810914475567150334756927087508030983009458143216181460810317044078284282357562029892587133587954714385839039866452603955201064042365121514599154118749771023959260806783523066078771772617300229055576191054635986718348277482109491371284819842176055394590973464394428853700378931194868164645018637355883059478775033656357766203002958907720629281761452046795615552765436538166098376739910241295006397458546232436696862727712604843170189953951784844263368870334804045469189289916243971922714832344597842619043444113299866600143777205827258106314186235335601739135066052181116460661485399128292480967710711014487688600607045000689484968956960372184197926838409023779723297540179096076263270822964467136779685663730775653868911191412336210364895244004287193480085488309528220456271084145733418583400196587773196809536582654821452522324557305127790385657342727981059303859317014040196081259677880604816430784880357407410800625937864258347836495505859457410512808026576092889814304568969501946148607324348634487616608853992333690902453558461474170541586298745408165221077287968311670024828240202154383628852692157275631831997291443460925095588754363757014176845053439633900977797687827505227187813363220496378442036651311466336204263863133595199130895509732528788585211585994438863165757728766702048244283884840019412001105509817322153250972510752592731557836793381954653484114070579623180923975225139719134683707322150803545262132834977841656165570224323502496174386524096373889432733560513529505336580980696708390951345228874861722601989215863426229358785883490915096982394010795705857563169387699737948256358949181887354099320768044395030339539342814276912314375378845837701126729417671464684309415584942964536297724519112098219537893021093718494902578213004684661469538327223270161535606397879359619547607444718706934705469200938798345180969144541102676014236541375259876390769877118796100448405449993084941158776855543876328934468499855699877361920895153803606797550438044257041780433645697688363581754119354897815915594960472374129000359956401137651514924902847136923648*i1^274 + 828582239403068910883532619197162123187487077942168386991320830490599116429445474456985636707368745910395812569762840617656615313316343322228093432418960057271043074016927676240169301339513493964167807732241328807676025536408043447028028040289639346491075322419538219014399032350484041872856817856965532270068550989038165381396187926356541716516096936353578100729066172139325362443786152380870766647280165051005266000317830838581278616750837905001452575086741317820988613062160200406146358017375050391842180970465591970951208306101145084615005281161327179005055637356387394315267739679922319794242624217906037462822898471304901861973316284039790461777368492600555444896258838029904728406139206411072408327593445327395278170963380456957248097321253190785627194983967335902598959864466820168904369161406753755634738153928572880471657892662621533716567376073080063258694413759088280127888591360723978843930184264736698290088886133559450357733282650277499416357110736220410162038916677774594731478691288293696745370145957053810129864593864519967538395649171788867360069837499924733311617866880001129978927301561875299811128022480846438016664513318878342496750439273563281882208759380248852774949457202166661413733301489381989538093028583739220315292821446714805129236214153730144016055300303363631881486416356424655041628485032098843230733162288698291011983083783838076823750159628400062093225503676250396550599661323522546632006368365256025773636061455932967248139114626187345834765912810777647416286449588829050439494588981609289435815431090455327804505221670568061276078897051112718676704443489664411651786039474311106217398982984120068593132188687009763052160191756785118781411296075789385364811297400321401847711600469045805965158842553956780532780799582604415957042599706685129691408480098674589714437227915599949523611464618693782724460418249541647898362036545028650370686552492100450109219020423106175595843133106359473595287374295957142178924258815264087748953247449767775760476519775212580748020486885675226170098829831183111427711719267417647245053854389146448885799625477996102185597014627429370811771216038192728468492773700743225241179058451020530324969936833125279404225708722412744262766100235630875002766614947562521101000438150712808122252589484894590636974741993155091343332005319347276806195249757998666499882880495388332951614910197686196920215152656548356488932063914747289126284560371835403080572399749876260541355837466696852899841092412505281422366608129709294107253054270761872378669309405028345550903415780705003466519204932432087542305334161201245343412730638195434236282451796299707230718522476732265375518409661974621088234754873155122568217836460546072640553873739850217003498346197656074651325376051079947560684413379407070172167417381401711287615703815643948622426647669395498981165971692241735897026859684870442237921535654813094051544744582104730175401909368680778728205111657356605725757817195693120748162478956703831562249897864630998514957201444651151270773938214109926624077609775190479764466187875534361949363688661118646770598124073654468926461480012168058556019954828463875698628821377883081590241492856045209280213735920391246272651371895355043380269582931394593306288867265601640209050719183994478177964123291765612336763440151211642377200348017782610351553230624226127386596764192123603579768536031866478675803897378291484396446694779368595818896211296461167286214500005460836611467565089567499476101062770389881564034342040074559784658563611505597990504359120064935553816773349422834465312309245774095297329224457736445614479793166184970908946110492778718359862200959658320554281160217504401385582652274265582068492720867734867099463328541595872238956801650051887519183277861880762559140875110772720694639410254490986533672014443832995150048972712919121540292598815349118961081491497125500734229181613672827096881732460332094378867501046848824459023225085433670776740489882007537011365871897571271148346493172564241495364905891427982516272307773840514575765121179399395035721927292299096237732870701740303839973573674882965765464323338055355952780335733089295000355557888926096616542264238494170654462655658111071406754330462407494270445315477571131133591873949849851992777601763779960763530891751064704011435161998181065615477603688390901145033055675665914518881768475329206481547665889836096428952342304206033788765271949143813913137181803455502255730372238422490715295766594997520020645292506691566110809140747539498041882146801479780477481742202079857672180077762216931885027124188949970778630154687213324233765547196027040375755227795065575857621672929175434039114898992825562032151424331110939675230412490598568720321083684156016259969046382354480336292462197578827987668155587113155382070272920183702086820087076805468154730403449537292355691854372779899103174501577032699093448937207588066094272649936860132402126350319262599974163160576248742914338446004698674554074908656846564533903044084476614113299694678080413593509899790190484276870102450101791046315394836049423472798179824659002024640293312190008001486559810251536553174360651768127078864032967344338950253033045312367659987764239298517608746681920699705113192915967331968305335760137379852310091181100039169130068315051102086367458291678976300408133029559192051294461476315759039562934059567666979317493854417371809016695262981900990946936108488230264223882749189547474323659894226481270907248312367684123419250126791374963727713527431740428442608211621272304606154722285222445938883732622504688934925362415394333536136754825214071484388533848554037403843598089453632509888955877249391436779704964395643941367640667563259148331336349614897592442501533602465703313278401495918191768817232073533322884374315024347474432474460994866925021263760243953912032737620500745588065389558870512922362607922565768611874394046753855350906444232048348175880516778354025453726239896255966937739525627077473483181979529623169255731783882175523913455889394743587373858271988247954808650024125234191529919824001921130132809382875575815283529363226294324323133660805850020555208420903519496558137380771107190465707043769582678876569779246786527497700927581105456954964772933083017074159968616229431821340516908213611785528500154531757087707554242757736999925712112016210783606207703659383856286102018523507775100618715279507327017479769206405238168544267324597091518532377680391230935072155493452534306920360512352931521657009686645241376785233876872538954173124106217464694261379629982278012741596366075587194077711656994858949484672654136715122538825084956743738913333067022517559026706934715929875386368085430388940450828550201085999740046590133478937096559729738904355106789252911283815583984046247555771165635634063540780436984505240319565241550884788708145628432319817876265275666104959973892485401224074363753504569480525687275041505046329904744653157091321713610132961119174252421371092203262520543813410095562082645229960255821044343006784331716044069652598479876576816362757962563401426312412081013639375018298604916744568234721187883050475262294434612595385253480570995580376187363825985615546601138153959413779745074223499608242400813958337032885804247580378259063317273339877738489545491873852298428469884690245174268967211120363485831571248781000183461785306453027895227447617597813365137166231488946510561033044414706143852116129826971862209428306682020380604422111474422727141156365237229127766016626793695344852687837311849157926431974563138419442237492816521913826234350398330356615794233949614869612324016224020867071745310037880959916941972435651874076108910464284107803920133556564874305727884008256233899369709020643321026249843082885502714715035535431633764183361338273351160029192273320874995261521323877954983062789164267462895631048482951697886106357882100132903595360217790058792218151708533980476284467940397749260941775207041762295026268610632065029382679519577305627792617851272000505555321101442312491928067805306217749728605435615173754484751219287221956536767818453635533515175627953166593941374706544692588942876124521883506860935209372686323614942174329075270753393418684167843174918547962732229554275645283247931971274495755052455927891859581807638872082053546412661688931869337997295733657568331847299897421004235982021258819861830630387313858492232152792432640*i1^275 + -1109407789050040026116997895944956812790067988013866621406700516714806811886027896590402258269331496674161761220537071293116275718504704911981746624280828780907887742902641881236777144105371199974895070033864805394678663486322932669524134977969284991017823721502046883041284373671467227160536634885569794787893371029715815605207459579277650340329079826354002852204991550184738477976247192152974954182526789587417703553964344738448309974375823655315891159635612605267032139924461830689631157260959890670694102425345802223279651277272078168504212010344126967238054651946276577801471720657337373996681072324920652432858804463822331223157656438586054827446162285208680206039245748177224000737256316974846147629046251828032499428583021004748231812412335819183763629122519843291036204135168261699183831642126716661627820743630437672507181704940998906286901190716977945688267802263810590927742404325514453591172528745744531398368630981430551687000025276685766699709103373041978279523213928585495145502437159481459858764254656624737351931354892402951517577560428427048683231946221454942753550314228377422915852526926471361452766949608865039419586971515603764283471090648543733014269212309918978181011729269264157290951776198563103751369432855025844983752639286317096569537620539318372060055282346760954311977055916209997557268150966316979707701414561563014004853017133569850058627317707578554963479443663698300733700437819533857121607847307371798666790568758362242213473389877315682919120910118121034423471571184725019866906576018269205399470908128301908248238528275736824192280422230370166025448326230081832711272770296981134437236479722685660120661553724135781558448274321262515673837348745933598585986234228417453769518152598052290041372297819526891822085609597892051882713032408226495205071559410969721352057253465012214336157606008739160533277356093288640179937188629039386822026451321601127063056325918899832504290216869471553316885310543117103686067581580382934721529949750681771597982842438151804407969279116551168861032505204347057196758316976935901562091573129784974355524388098178391199320496471910149947277822088570616675062412904996050237764790894090521532419384544746833182484240106262961166919901653207794171908181438243266766658823627737873726267780788018764114336560679989635542864244298850449964486711390124026423233524498455290075102722576885836848567983101891455457239864150442699691147720670623944225612171272652928487665726403517080246240309086282833301061763925131539399200183705144854435461032858965754922519249519331196474028456251094269125283944908142551058213031128229117169381702866565429508551514954709119541717922891877523109963666717997601234694720095110529182031653647570476471214097262707518002469275282570434520433740154863820178067866916146257441522929608934406556783488087991529484425131695992494121470403774573366209257981388662108680608554142820562783332148778835219282042473455987441847789265419779325812247995282090276146574983113937516606691688495207036392743442011463690606378582280033863329213184727362298727726165887718574547033279532392295347061720974671103075403922858950002283227516025180738745683095580369462472116249240130537953003456767004664660564393026320513874858349748771225872790626372269807466945205449029793261611318777580284906695208805500665881911522372571433362954329431490395316791497724237053388174759186531507683324718244784511872239180644136384380879896450081688037071261841754316566065974721027227163271876693686205807559065096964585852570221822129536028644985087903367875279168634637198978561271552231120226978898408031320306894536880943906926177093096249845836820307923879901711312104849734722963131726913811265006551568103568844593406752380790779310666034131381692606758351541300862360837274529082088855231990462286376685762834021480526084094723320554713934097512825972645304035484518361594621018333649305860096851392695713556975828922411950772786188221961082927130835526274350567628489279999227449507561392099017887137190784613167787711383271358840535432871156558806550555165279025882123974300658943217975011621211679691777687466450028523624968518680895015925042927092706131864754691009491475112636178999611765516509705590294549911864900102479219428142652786163166638419309052925585846720757832227243116405812035479147374919215472173441640400530055308858796923335795175863305195460688948195381809117471921958850567390332111172451555735619451866228037304595060847639316505121190369521378950716939656979242915478423350302255441199507616965796596542373564648324652810603771712107875449067672833440881665760657447216498980698757293018639210212283273251257609090094553028912339818794436251072368129329933292676505252286675140529535945848603398056216107272897406523606485872628930929085444383263008717177537591148193204250561271127651259962303013210462121871619337548451302364808811481391056052429156696337933848302820386298516158363773809441549635104671817370628336620977936451514469202009903634930197150423410607163132102492302124209523776600321379616602397621778325965242758500641595885023401965065050686096059941564212450470008446772744409273434896358916894877177955541128976158797790509365670230066315819992911252387641670887602814323271200315815474591655155530864180142284214599126813769297284994421656589834709518244205275659015289502267940964957218053720851569087358435563205114165879651303382551053616849831401575727257148851375374107208732737356425506883354595537812673851529761797487148241258960196281073834757392790937160933541579097874033637026379441331068698040592336167512098577111902099493428588283674212392279678198790503124631022389274506782240851524853624870721792125465775092284940663863093023948942246942476489758413722764318548323318864481960870821727983662480857593807709416332715315025889996356637669401699817367536589919019448532506943833355659721635238692573057361379510944720057880162367398679050282644943761335054725898379584537181356294007895548050089678575764924380312152260697654625397635992982184168018620891490423325602223412491855432560671002950340128595378740733022094471432804998661530009995028250014645212632409352424129374063817745849556402027787682522648826451458161273502422842124920417509207300422062707229587314228957679168393353264033824605599417805148451242004091617500643220254948579750565732719958331233682568477202790561065825150181008767298307629390040498293378589276633589389933218258353134060179117725957981011556803465760422535948845238452028973169674705650881668922334683151898886948942291098826556059335807792996328736455380032712886780322188372638922631822733060273790551907099733227030049201749348707923418022586338650981068580038167379506770997769908814500252233903867801203543597644905404193338762855494306021195619145352574286461458551951350931869515147130670111550942318256653387308374483590282448614679220499667285729277978460737114283444712917028921723928863724356350014600748579037654371408542935007283544610395064808883156790284681451319907810453095802895056844702079852988428125225972873331594695230039441145606472363717692011122154198602543761700725360156473942553121311008558421263088328581261789388157053123897163704131483315798354805413969877529631560907115147583940534856655811561881783942983855633082054559842067543499100641970191874972104114669079355635408842956458169899407346910464124312732302964297755553370406943741919577912669714244463652244038094925137728529244924085414833552543446024295043602783039411723560376775895187889263456550968092144584878688299726082316423909438570744041475740001888641558119868210336441925706211824471969231523193720885485276232619098494998398694609614800826458939581164859839425357023156782178485725735596317444794117284454904980610313120304268565998935804583897584274465035493284516059853465482271747493650238563314507588240061802530022599763972675252070060362913000348401384644675890927904737161945745119438080483940739703330561178316943834942236470761570234488225889835831588456408413456338161777592953413703005670304879474402512193932626600246864422897102220546299324575068445762173408015597441353029489022757462652318876546430862386944220775445919887948963259194993114780783756002965075572481443652058371003409629732820551355819054026411146231694986918514628241948322099069743993380981846733076621726053402062880768*i1^276 + -3004040770147860497372992768496605252386821616002857411982670341515371414638075407750181362762786843774237019427047777585338682036013199442017792499336058019954268750199748883727643278650736313666118153566043392404486320304578484468693582100666833827439739808376755076661376972925075313790628315313719234298633999907946257608628042647357569456474331066845365723826132674744442065698366994265317201855860316760503388501188166058687765819094864907749391908381952118803910037200693868554033073745537561340180200834183291205422823714569190419736168170981309757092938046827426234961290851440001124770535917445557128442397467360814243935597166734033635852269636593537673290158441905182931251241831888617740863288145631683022627298824709465555239409230945440108998251834849354943361655396302472255489276757992798541918286078464375773713893788130203991422999143940414350688959572702329473297997189758531645227076498273419311960277492202740834511568426689919589701177998191439925535909045161043906831676490922240952828402359167312360819899201449587999079416832114899125796109073993640826464922076202932776154760168918038507056803589461315704883838266328709177380342175694256722692846528607450260102855614287567245238359606845710918465103684265105339736963346513172759437692090814429443820947796442235102708388252998542056585285285832060041578542892368122811271925826741570783528624300604267865262774882822614796389196996414177196246845860418055729702080981420420248684920485340066477098539058112372535844906291848592524430824069174896676060463112291782892747920859988910742058858511246960649071461651604229024446369514123906146770507377331579697443946534050820896293448069629292203589274444461494653511566178230455090448020971736890204957766945791860235766185422522679742953008218790720472992625765482568545078732953423787438801049653583053902513158656031467748717890006682766890980814432771751271192714370291694780534441741733169350031915796468609071502354782438043812686928444453923356493767141572724975484745692453316330431752995337895867592399579594846050229734297574929447268620322806927960372888092284523116485956980107781566986846003287329059072604198337398251876881503021973560712384612668256033252342722500527089737744759270614815013113617191434595366378039619639448911719462964807653627739504026827462374034953481900517703244662208666292938086017878984357732904592524028467605268618187837773682524021119822235823659226078463653056427983600533776740270930250237309915458787508067180912857669394723382545975046213911042684251574031187261587400045195964895723936442376598560411163980552118380666282153438960569362561891025306277321972714298705110162069950352725997751634743376928490146393505833953479227799098162248858481457237587882366759095695151909586204787036274055292811861469212237888720825264573932959843515017705062681027732915310292292338475626736345197077948628157748004060995442849761490640382511523856941065565626686028397133920206204092372988113045960351010805347487611194986416949529135804950718509280549261340315938692684705545926483081753411987215859055587293388756836098320887775570465985975322258169401216743943394739068931063561810367055804872767099752052161183272676563788683316930095285112163137585718160977200226741295396216394429175236535389710185397553134086096665033747219819282247244336339697459970594643999897754320762289190408688427625122840326308050255526077227302254058245762601937473947458398812612840802571476725904977555713482820340608398768465961555684173912568380399037903727436763742069290498150776329187516265140354690248822934276813029741286283348259951949923897302865028533835900325697199855564594131299617118950624806190834233296987119488573315218885812068972276805806378552237014183371558788986329484158592023184182621707238604947768920201578903845738539796312921663115213312724210800629937324255870216310851046916111948611333759073545034646067868289376372828907509569953188365657077834320780454104514882367603599274949658265374714135659564068832194648005675994520823470659080685559969146096868340148327716211241380944868835552231789395281987062309461432484171840803861120069052258200730288993782725096612292651588431909547257834657157642139586731026918827684204370750198532832273990200373197148725090798665209666110218188995841074898453825234304807951637046906113562989585328165564818791455755077288591171072565449427522765238425437361594693835963572164945057980600482000681089326448932719439782818097763962367230627346299040954137979963754423962479319075008951669017689097600756716518140405330257013783206149117861308761947609211119969899499275190562514312993305003012789925196251911225575916036009216690961074339598145769762041418516501252925138984409411870062529890426227838672670723308543402074836097700004643684234246974259518183832684853523770172851021958902959549360954736185417367107561185413094753073466569047141569783834034464229449803392979761104943667311854848921556360755999295078448999517710948784656494459045823654853318028067777935443340144255450206760359546185438528797568134111572857115591800696199184220651678488899044927482981767975573699507642608385727683724559319601272969637715034275140462135282935851915748508515219044980533475807703826762034585168989148786896696288275110705228588476434493181837945619977733056794601176523055776291496327898440954675019482078980167303093860073512841715342640854605688500877909057049050216725149267951797002609837822997008167460039177176420649986256519323668013009380043738184744928055177153751167024953172787209550705718439327093121693269204560809189488154877076949208074268550515168815618282299681746583658532795246109497156848968667266940822298333539192319069643128305033854639717788372886910118937518564354423777078926216022591026789060040880412233750703962470993947858904058457867902366532469388660416729600780103993860495021094158992169393910861943372065236421788917897101179816742280994435467498968544472303519294517661839740211260152461271806486384583962596456654254994367351114012270913085809676181793898286023513955057759477405534756657686940339891229165977420244294918039291825927564625315233786206522390685704003794946664519213619268440816997248565598586959725722417714360660297580834681756774296548404542977832579558634759593005110159812149868390157440897593751755347444879958682612640717960235706487008010605261246141402277658681870697790709243527034285831452876403296115269093779963448597527122865996562672687647798438035016041388486061768194791897361150308869381888125394475202419728205768004767416198720290266020137484981603610515058424831560921815261605481373966750238657148863960384964671014324579059158750067941233038154656720761604621555423377607932971306168618179552896352212970697681701292989504012852740728769629060444908209253252359761634045868590723835405780021644723172352982224471726856198631964575699502701330515037969624638925662612709487547752313298952514632345806297601364354330945569258703734170141424413708655314955831287650405696667699187609530617613707907960461092037379877848880416813768175583056228691459949228614657375095566123554921347277589280092597175616036443855941449958094088799223423051660263884127171435036008130822313877273123534028623378666445516070262414172187289108159626903975444414026872949379480109771975285917674747801911560084793542758231156707388109046552195657295066441783817397071330237021907155674050636935321584586770459089548262814470927442027504564007666183808502368667914786268669519588736196461528163105533681171792151040563985518005944295117241613750105094302403906291049437262699486078963122172288310325544966236636640926786329330833343283405914245079492125548558221599888380053059303631319527171083793508701527724218806855124686169768771007434379238093896712797614490010185255863035808538839413913133515446612765231128827219461948854067440728219966727061133835925017586330980013528748215330345465366940452123254676619872281749143873582446587432404625150196314620721571073987880465781921909905674295785078710516173284418308252682223753225718937277213696064409360137231988152330402676668170695658224810132050185376373940864145590179744148830787691829580635956136742710611360413807983549312689607531450273917454024186352525778769659221608233598463502524684636507374294647355738945876637544004067179930968915968*i1^277 + -2751412201813381778642853171232246643691276810986869721067895192374075038709742538441866516534271856344594160759647279484843019281013060847254544883211955536388801742881364710596657553593944473807061934892503497071221594072335973218400230900285447307551588460833649247613859573794507995092078164727967572964772607644505271172504374521862023232480055133446766179707492816676162240837604274588103075079829166762621188814720612465780659218123630025865025505012524925831547814384955081508887284557140578035471002330484267370297266520336285789492727056674163552008105065692852375028738157668923959469895314163373130194300985073895050344854893463562349450388728105672530716383893314419480869816271990884974175305696714995156988962221441964055039876490339520947185383560144691290675001896058526989711681849105753571442909910180804343736291691250721730009477211149064237979047939833353817194694449415730017584640914504207442209502542526260900787842400547955076568242478437210232831911458416004574970810501332224303802184576776264476119888335665553695722391509838669858580563859504649165118489952944310050123584441033678427671407875983534175301717234620256374361753480177082515316835378408006612010504348586730842916032008343878574321744311773863470847020021436574490757231654706536019134206862199191641274816913537859431950906547326147610585971406213098741587521607411407166092988416758645097202543207160484581245221030316297822567963921728411800693970437526731716819750671706422590850077278461026957093542021894067465610011578216232010758895388536860209101942125721025240879772787496517828242190188939755462655566571152584846145414111646002371371008298108067860863428880121843865703841741067303498556465247681813916695565722121970190966488209786591558907429228975478843116864549554740862075719963189267318500405115589609006688194647932171953108563942876250958303711620175585914748049369340422540979776237544235714574869450204837732034569303996881482667058813011349246863629126167388286104269368581499540877628175867358229595746811627959179908975287058626143740424120096877058768341732596739843231130141442171721298532552101791697608326249789813632301217668821554589936068778609878773537063853639716830999742932044721883319964191564562625488593714094181839092761850482482894537723117863838771481141728263557326532131261184554658961545837666523458203267031412140225777362465166174901421727946713374587401440277277666615996072799574255118273990228705937031187604099326112911542417667479773977447852743909572546781201207511705632595585649054306116712586749918035877837034269403185114231486316772604068611007390030937434648939174169918580056090364882736194564840753116414107322811287025745429079154879308277925663863593028174385850858304567595959338499998100601779182253881714676211366212214649187367178458004213150527488052600814536689056742960953181744547097169288208610487210248280201378833075456928926945690914579522066032221727914396019827609701637007414002540234415834093569560923355948826238339499602310882715391865636658841535094667597393305706662027781667364665746171650788971012938389899755135432502669316986673495218836347570669000928924323694185558156811781594742702146249150285734370133045202205834741983363279779326274190883565545491212595731448594148232688034632966201821142222329702381770646269119859256112159007000573081241131897498524395331853684302360914888383452075401341839638045797138655476364818913058037178468742472606088879004140854347887187800681508849176145066732528149588301357237778829683115774554001094732644208398686396631560143569871766228470151054791973752176508393580325975874336079078529920292143368180316033815790239274371575158573094633165503228611540121665656199919423770829178029324040965260317014077706011454777459993413765836223242116320633586322836867998842557728957217141231819834335195097119409914942224529265494769480189136798771143701191904165728687321300299981383775102877476797636085305676234974410474567311690806432568884135940334969650415365890151059761240957425010457116847228459770069636441332325071891375651493728335484942628441642649237384591052673591771992513458583781475189893129288186202602699608835065009149147436438349933769804136478082886012081985351292492359173486337391695367906214290149864714098818704040189438511652584618013797282078782584766887455835845896420013913087996942361425691210664193496871909965082040749408529607020782873200294975266490011942045900471173310983723130958470253964001682988817755276954235578896856342726392899741746840862713683240723643484790127679356764509875296747472992101259542075701058624674977655876026761431732084015084128560862099614871965202824057439004943306738392976591359928999894372799154298549639401624000673239380558166898116795618582198882456217104707660948919636152930783869853161051491683770240934650071483593593876820617704113580562000688317001276902147700019018664545785438496450461883993918081606318613159146644905740538995251824887731084487584953522633291565626810858749747055464282417630260684754203882816373465772723851534899752763371142690037038865947599919823070749894221040614481897017139223751552084539924807530161848249688227129879583973602877629237323854331302958964772287459614795213530499958554382759221692058827539089493277736478464450185272123347589292467864167834827808559055610880433559764691931731879074900442770188141113899786379265224537738579517362958051093800912801092934385502208432176603586154405153617397817631199943178158715295773422700121406956642283159902489739606747939822027035161085635987012864519313890432952822238931745016065473988055329368229021253005538551571407572736306250172642214381832832144628472373563783542817725678810531807763276818486842049782571027703696754865368078566192490346206422374622024904205139172509792465738158853698636915281900328140479016658409942551466012585282268226295845506725646558885843891390285114092854992491817248408842187273738595180923187158784866046604248351822054415069057494670268092351410070948075808290614876541987059514669502278156990745370058127612417088611734059067125583882091678730924195703413961442814862375777041557348937152334620848441806430776564846918761383509968865370241163618233443406650747589571618635639062972242674013509989594828673736810599595901676402712742494930726871496711649185608926207213390149550763987377745066802834856621203814502245514841413983327253572034590549452779901067535992179067010326022347432532981933456281968493673466694548177236553194639219955619884726493574421856966148118919147726145129868288020985157592132150308681911907550434962526474558756342347473506717975275844575653212389925762597444437476150618912161822393273833776865897707471005487928568587241131913212144122537363085511997060617360633732203543652973902606081930111894203977928070375929246398187218252352113396905214597383011672260543099437515236882050435974426982195909351469568618663711079464554860881560545656356036785746401763675947171493928383147123696012633291693375807854291391128334645799123426564980535249767054917832606321721390957601415359975481657063393320030375529202806140919926393467832234748718193563960678826020621883924912058675587878366960648179089990060523729962732614331535037015308761711228470872145297869319033707386313339557755090345206841446201177398035894250084572776292887437648185380356159040616198344205612364690129042523572870755935668765915665512058287970814145348491164130980025185425419804932097926155098081549450169256368417674215097102168219470792471891197869146760512273013302918383440289011267690973397421886790022946214252528062326059323725697417203653975075964875409838486157149975184017068546951523754942373933005573362312340249045974574737722126580023123494765382277136453586148366808019886566042636360812468178315859759191947175516523771297287277800861687073783056848949521852986035606955731748282663514517244010755205013931950580903227455010185336576805800409704305585245683897544436270618542388256269332729238865515563730718957838982499022326165937364005770330723983271478901187982109518199065637920050833365353923917604751626758987988412544516512313185669264496788658747139354896987375460723696267694678581755475900432636688570134829632839637932986998368389861985002588330358584659120359156710396502071371475285084173062937184127162498198821404672*i1^278 + -134955673850160544227451966694871395524939682377225292978922631587550073195685576369952824373988622735764640235027623363117739461338191499901915795801239987042761626903760696112376564159343711366772161637816346795194684596836673669093338149543379573585786413091301903768676720457093580176107368938726474226339849790078610362929578161506054764495030490031545750716961417059768534637288027073990958629175457222512531573085589124542323832085888550491703752668965826068177485531266345108871814970337105851654315639065917983150314941385966413474179448392542646757151588680450024209719230254152996126524295332717695999306343941780701204241665964977099711461429141940384225470772159536917374173422119118055285983190115185159773262326906080503445459648949445620180974893299629132358666155095076436401945604029337919876256049314323073842893880726276750468690941858221120328018112463933087951752613087878617390506618450745993633321561893955175787624742582779476280108328754693383464522326477082532151268611276927979127029640836594292462245813763549963820831482539147923430880744967368557772622867754687934958610186075329966383842038643435738824624680068824222441009316778936554359728664510794125608665623482675471921414945571380135508116707216336701702787439416614801331155369880151663388945100589502465459109190746284341504244559556480781312451262962434897631582740455539220462450365689092024639880779628069287149089269244568360024554165448754191746024149802166820983358513225370091964598385136741796203116636375103462838131154291230940618100577867420404475984313886053613547073651061475980489696776919245940867529088881399741381040677576694277330727433235088137354003114648133552108335259889758997183990413888986352557255641650505639833214559473064351981735548606559663630936175595460777201944729769163723023974868382519871960533056149493087756696047421913536927505118985946456119164176253416978667241381573129369470706973828186053160090832599371609638096289011828288776271466685808718174103339140059434174102929780368141141952133013646768466077072681334959262390485685310564962323185882302951728708752302746419086906527319110045286672394134293779069827552644813718910939798908504710852845038573597010168460968856402143310255712933731876256318811971024204755008553067763464885865140968650132228925394811747263738121012119302378813392477602148134381482743134550469455933172675565909427893070535090503285482828431192471803804565703346557758508428046178898860290169024748042065167686426647830385459361739458885195033164155539069566428184567771006896648083630101665319493753520552125193932168065070155099034171564478944749720663064288585822410035421370624250431538343801112089967149197501315338791873097907796098367381133765549249798791169337553197829975281093946830971027546808739998947146122878798485430325950123774548479968455468490180270188530191718186129878292392333473877659913021956388349830897256025607248133445765038157933541462754905721148412566408011856414239757969465653806121790117913895733225319833353201619438189070076227075572663197931971761063780049044307928656563820030509486616003274900547043004525228268375472922659951490980667936399957483026234698541443636172407101840384357945098622414886398882646001534782846990129521064770163842636928512201217003885715196560740383010931346142182375865429757813247522449738163731013447187795869963440925372157635979475342679591433111184252409817766905814337080333639714156818401450765668717740103786597421853344390004881992140095467419608565697221612021302752442341834125218371888260698682253402728354335794873424885924298774514056026493441352911623667976699147615864244862755317697557921594323268413907163197013346039590353427468791616720485002723729598952439283927127458729693463590474435747322707591674766916160093922333406195002963903335662564338456196183939818236619446204604558928492197085484565219823728744034288274192525360927418345835853375614463232379666585451264072932662401678215872600858152458911535405069831795484381849295108275565444684988366651783289179424738565513574259023051134354447843507225301370734399315264853552088570126208099662255910081623888539481629176000034655894826000620280462422483210781127454774623371352444507302036712507132197709355775506524456647518814296443879568161252419437825141602555167126604210440608828519472077451018920040603754017053509669237999076970877279100221361620994542488161956238086372953960866074155196876657217497609245608346163263382240583060987143279130667842850327093245847314176336503912413309739641601549130437150503093038035252608504000175680970060773457157356410941280813813897693915720690758419667774806128413508921747505944421730044063796012888388596046816552211190559402829359216737206872028025241552070524187593456122533713477264015341863732115147058362167667114829993630731922535398383697305293639505656964650901904990703238927501038924899654165559100017180508395546737380696809795115960150474468684999001650214211343395168605004286282672237719154412966816623823112267190414112591818735353727931424004601201331577881623302183115211294875752269717974256914552625178515863946543658058569536196597262480915817934628225986435702649539384938384496419885605864193848536138146825499546213193974260124930120346963711838486954732610520435622403622679801314307906511059012402408014293918673191067494241927447827425469235023281066835510079125130854974891948839830971522006291672411224230574160923974890919142383588206133332322980989194534418398851585998569011446655288373761898932734546830515848432806233943577558022112938974373627172501475478651919996980429943887442544620202141539936716443649328676408908293763879381177385124710220672518766908597196598944737173723219261735545003416707349365558537329952709882781711044542295537722876071903571251274634900636736317604154310735613283675833503262405183579165418463029776420002127594747316173272503412288589558836667122467541999311830417556875095733742184491559971266646232126993176449498974908078708541378144862128279364240533535281654043482326094201092716300952641167921488616407900165808058734037442447771756026372998438038871800136827027362367075487873349264414462716295372616833946605536946912263981329993672713626781083520801796179829209211470254104857695904895576585289775380608107613791667519457517645486747916680803808762190901161153808451035951919064613756249671796598686757170700395823179272655317257693307510328887557789028095081940299656418848740243868279926754546729519183953736652902910322942455722816490989156243851942701107287919626041903880510281077352543384617363830928399234366602095084747552844257745491973364194977883431956496194947691486560571776278782875390344227613598794994187462508063886362511158498523708336855882218858622413780501278438323262851367750540883203663755766155125780825132097919381423741607844433926552760918543355491333205046880991223711527030466388817205074258722325321222722581828096825791945417448565757803000889612729431975214105249322943229198146575045151391289891788879532700899618257120675489047932788211111064069738368327300815527300016323829638111894172617178854582885747228075120365689846347428867471299735076923196624320535445716568790691178491792613667130992801184879451631300681887178613672077292294558432835427567562233869457047244102858911055519910712284052828758379833490000113703761317035521669005205654575301410942206003240460189298598968309456550286476956379694949077077890732130821200911620647241428014356066141366951675250598866482224788607852832314212856911572731660110536671138080109813448517060490591838936480630476849425258895442904095108017311727591048071477699169591525975843116511242899471442795027020506093900451190889709730486734423554666806020776190693466693006179703637822314132638196980595920952477744957410372175248138894656408374180792460585668475473957747177676744903857181710449012641901091718187917314158832624806988342803577824871543156927199571819978945801422353221790725501180846229531501946496426629987894603808933802446832041187097384829808959548315535968499777754151715228504324968874333232245204356413419089708208728077567096664689890487079816852657137435364054859770980846183935339364561279226182233573080610672102799971613465975736594592922419936668946119112154541819036707435344484213498276573747310343097400950784*i1^279 + 2671073024434583727993652372234204411389625587715418441808730344431474199090290577252425129097413560813025148201317330218919158531585418652623299111078990642576982542840331296797613181124208883921528677880456534836864460716622078887277552295421521843109406961751468589517608408866502362900583945388802224760266419335750563521774889028281431179042803025827577474231151369451358500927046622332171055824907382302450836653089603587888908699605240001063050550825658407120163335508112824660653905574024892021513895490380144919981562942073043135731220497607848876573548147564204011067892736291602453500602007395737513726283787039323528558520645565726514897455420920931139816867874296920883974048600077449356963305182568862954705034540259527291264408737760463265981954588189165969308082751152880074433429101136146637337110850852031655192108994771739334896933029482956699251991686788155671824434918415112697809182694084035637955221396031240518322215081686589334626564281273139717284007680880976752041828036541339682141220347180874246412662766691966904286570261381112065216445319897972661826566551386225160876281249248560195104881824777676468537895314176633972581679004737061866062271925665098198688532473767224174831335194430636166619237141742573505769527156790230405124284736461045212835685660637075115984962400488086251744196099818649986782025869127977640368872774710786772620923872107082180332351481451432982209854321480386742057947432831593460686203892489589095758617162507616598130478863326251541761141968511125620923354234581182603335471535297545097944165726906802777418260324293622132931804532856525133608925008906361761148551460641473988667065720448362640346991862025630791913942491522088131739495301256462631906186343918214579445164932057270502997475015068090730777276660090904031721761959844646074220864321807674811491919912483868316673367067716875187806554535676035562738594314038908843811269339156823185413028902822309751176320258300447710323196086209781655071353038098364415563192458181333647219150918627358369601579965133898159719197710039725570124840381890954762460692513811763395895907314593763492369887306267028434556794822276939812323820653651463639654368796337952026765119831932087713226100541785368878121533149738008468373031344564570225087243940169844425435434435374237086300009465118071158161070275818174258438218211578646698244820336133221849314820901230761499292171126188247202576926514457534323136121389594414826474025351373960025874693101135644807767401273001942004354013434532393553205751614681778337679272373981186827736945763035958429637749373993248047841395194827529193852305383010113281706835024945764803257134602738383098999312289130200248400511626334486783090291371092332037760695045409572560571951501246343454209685124971249931668115134527618907267415239083959437431256511863952027171762152655666980012217999973111579478743163804233815599615475929231682488185708212803231080133545447490287264615961747548622698535075636305060576246483635680346260804018081207565293335029935337459726826307403108466814860999595239862924279631587290560161995605270641270159913479679465315323339831628510903141528977308040729350325171542529877212882857187862778274315492164272657619212009573648689030600489761202272481213468944955490120033499124814419167808744931151254191411840402927324377094018231994667337004220672111910225041570605659234736807602574953737977528993998600740734502325858731797165526830334299009843768657915540955665860917188962709316451779781761396352739801959638472351041455009728612465760336743290794035387505835960317955678976394818228322079443035776821320588662726867715637679954468545728156875203339688853033702456812455700690626500632669595411668992891356805816768418623303150299169944416715634405095937965302123123582439276980943103262165498027211096446597225858811295721127736739807924167371505588957087604556878597946539322988462256224286044526440446804178091510706040757947721325680073525358139981081771363592802325173065538777672683796795373732155089430113029962330832662975951572663019899485134197696658046699853211145719796765546923309257654210150654247702064345755190979975611938144873222702240443711335402022970451357395342769514517710428512652017951043368040444786756793362623320853815794121039854717554528759262151296384863168863286720351144838222009423553563934214913768513467771410952223173680469697802399029075812002795464529475110635222789348276846106106456857425888673503921763482120691020838269385704588495567471463403436013793150788631289073172413613731110982369313032338268855649432795576001581605260757351041762204367556866486560929288871432832695207258950840839446129500005919612840442687678233594563681172388207399051082008472608015089234878971682432910931351839062896588531476475647245845282678525482850484431003728350914805389433655348712003699480934454844068343363561436279481653978070556166689858316739112725741469980299767405828224632629672164745544695734089251325837491709482287364478083320612342312267460049523417145492179454524664274747504881732326101176827912866307288108104725488155756568981932146614190156610837960868399661665914672059225931251960313432874312116744132585769027796102651131829793581928586385853318922655153864746114863368266657429997653345379532642658913545557330751492781733453481979154454695152306241515149133799750308641664393075839683229169456476749442736344919188106712064070771536798430109345342855813833390077304379333195127729740572088880940406258134122492714829297837735354773186937820362550957720639018525681570766978821650886665289096027910819062744986503978690038235992881257168236072279175612564034627719366771827515481380279452385977460446928195467309642891134320412082632116995114935368922900819739705183154945558551784662103364206496278345799243740118302758657460062342164483566676761107724549666012162134105441732698726154434008142612114987494072174443218044017155303895465943373891920704995196768403936063709236718065393975539497270409753766602906979742444973748018790037811176372725767998947541942312236982124912192079690982794635427244307704160760387050620442840887940277817865649138170353417653873083898181487354749029472397177694898019420587816975761868847290155728001227656180072109106879491318784398961688958258508820410141077086507966271507797235111317622443733489001848583550918979452910124821651604336013767267368221096043176572023015117860983527525421494651805289750575970904022966294815972117933712208519625564187299019857485121074961931652002982661874294473862097321021213673541905190117761196372028855836175839357009566693294694907314785852543880092970879473757620867502133143266469538901736345018918835827465760858190914239398430201253709940002066952652032328153923456201028731073344775576622617766723466205812447433813781095232755230595609769558509662902140364147006326584135874208397205477012404381385373721960897736912013257516193137755851162919298151131103744676086290131742335513347841454449327292885889986002502068540055453002190967825312893221582632740012606819425569837885436225592472802880953324405278843877005530270348489498401993734226537937441835605806104160325597065968163724357326307852122879814109555412271983956843564561579148758048648941945737827068644348372412235849735255366827381528352147975070122267028021774599215180628298744195512128513413062292931139066366569963926478185357037153581206205235747828380960912786859997978803207237039018825792879132487677509244949391040737322531730013988688148639861144404693813440086485379925419589948279419892855521971498733203301708167571824344347806460270489080153909796587421497406196969745409042538908071267406711539790187656298889171771459951227946828830062529276190522917630971468784984616718982432991850712604520586231510094107179742657249218469938623305322926258540500100049285381417789632792883003321552715500676090659860083726885218870369560479284663934037581653222339424750708047083163995559967316486229834787044187807634491537879466570612112075197318887965399377981317931421299502134445488748866273415361919620576309296759797697028020789505643287916694707469871041099790814007218654989420399621424121461769064990854933157805652906299935396682724984115263524347388196546506680370280445663880380781749023055384116367220019863915896953061002319237379662678644771258368*i1^280 + 3653712394562578079378533391979949223366770534260839601441119999471177412684977658001261001149165167022460343397230082589623814534316430862594972426545919452139108768224110710369088941496128983149550573366908147416207378908611172741953734295073579796513517274741187297062588062555180942179957339704114994258279835889668635406056729079209462918114856394333708854295687852323683258047296102405203654530565320241444216939058684324553933252337124574792495970209547703314924188825096624885100069468245828852686571194564848819146423744966428149930926730976506719546629022524837503771517686444995248548554435437084615275182752261760899495062822506516891537161711276695443077397684316350143093509668830421135383432117333490840260715074796373288367131395260342193730926390588384640520338287058859186698554728033673026254868598662694273785196978490228596813955320353346794665905157582380206267126844330441017249306565640164528033419293906873072587892205667323802657539628363991940581142126590393490488727837230009537472542151447763302850638849636702202854416662622094228828420437329014248188336394028125409642354348927731541692408766001196992322156416595992606094128156185665686720175903045999523238691973765840134492968657599752657707634113533255930832443593252043588307417308759093806797752588170666316176931687209894278979834985690355086208753059464362337869374591614223753676889147980488218872172503756609407113931693661387296121207765951526240452740042967947943422907786099878411643732722965179119315446516525192815118321708877364156685239956664774306896344073211375974817610222116193204877865727977203131838391198632674668402182648494285121458235586328052795912463210787420356136637487040191130391898894024671941142327307461546464127444803761115416874111630952570247707592931303772728974318182531511760197811842577422082945866170189169492664361877998197809243545645145631527831308736099390522941229774631370028238282398316916890675519056097842505509059902822509412827933662005018698773543085242789759651639557326814853275228215663175087667058721447334834616488543174423795841520421420513513304368803657125532093590100780221958631340305075773290724927488734414753872388593908822498770055241428774739795624685261587501103226602649577850318196389712203527214756916316173135307590658876200165853303590673524800921309688299113467088673733613586459587278096637865897646726894661603601556398556281609834878774719382039475699483483072070044159675381402779514466690817054718851753625279123870925549040621111076477648247820699728364828644563966563068586469868783445968553572219466187980742717154467630827283424024704344309893695936288075666566234026964445821834437452956741285666111323296259100605464167298027588077723608402022325672294660020919433445283733674036090772688334377225979784954921030634663686772156244471560073586121751373597373393598551872436825918688936687903818669449792688806037587690603238524771879790767198265262015285393319325846388410951659079335157455584404405057619133100860401004729921494852123800955124046969327248375747116605801732749176010934958089118422189326139922629304653751242331608546772837761197643568444379361818084292137500898062455248010210796981916200227913421315682242598539240021814104516219801647479036370820061279140396379800933660096178540938828818859310167211597202953066810117222491768930346984274023976125608348611439529348837607562141782040542582843886965980651548978897261800478193620282551114747566586807292132250925454028405617571042746040729382521228625717009424411469047346112036269653484554232200838226798170002887663139128055334779344534144356054766830846751265193595796886186345690994466667723512248216120817347544172376997859698643803258566935818187546611054907021584402989024409338260839888022795795228863121908844253554730436872198877922664763727091108875808321741221960263323923087756802222511185586957457533034383954739479381384560327036170047785795564312462753167959027304914135222385028602335853768869606451000983335111702286143208418198986250891699317045592798574612506989071615065088255937820280148246204917361075361684614109067905281681230863079159218845427142542307766043239538975783047037850152730546204519553922455032519105955105640438398330963115200713338419610177989365803032544697361248942921904989198177447645111796711169034476748986038654479348099561981511467383138114192379352561193348749117783236225652498232482642794351644018833924674273332620064449123629861047546547806016702710715013348709330111912565723071291174652165979034856669039871157507357788058452654201955325740062607838034346360238429666077389943007110355166363501942926829387214501530489771012768198318018431441150569539621735583961412515746334708889408955734055305834536071117952403540834484930977107979386869807735104642346917234438297892127861194752668943873350548059344139127822613045248773432202974637796881931334370489749035417757200173798251218778991299844939076464378522865251783503726947344870345503412059330712484991816365189110229432510421792652782639315187664916028976043142229706647178196517310090844783012769402304489160587985744497719276683685889556882414790727172195190321888097741397276105291038854101787724255197544480694229294734732045258079046686077922353137895864713028521185986326374832153805172942923002918725527948623032181129634235044387668659679216693003392880644580340351355820571888906435913538089777949116717893821680181068578605729898730206403052017217592622204306685657222434637791901001044558477630867774851207365262878029348919071750709207349832538308033572646651761367890490870846700023573170713898848671100510755497074281941871087199621755708128873813105929143770669975290537400575918016420912282800606936722268864924405576238104846600312093639817229440000667487349356733900997978605395900958303439257693563597919974265312818938974519654480885034351416672851483744582700207848173581063987009775865972248472195989848313276917076689954874334060898614455939735504847930060888074526956388158043283187909200030828878922558812194427321905208142900961204396122673660171158640780471727692422438898220531464184137477253922896148877801134075603440508274528128731588026564838519145666334621467797578921638878903082143874893001634891861772074951060466035169629673503507154849328631678390070334011874567283145559806911687795230151902696315035872604356149638284275077942340048009545003941376097614083248134129461875813453660752995425835119167066962696042178452087893269077612398423465252554562774222986623908469365499195100525448496151689658822312332792753120350747283390164246565681871579550651444291255631730435564106779632288683934081048711016175058892862795259548624026808422390157920822605606437937305045404990281842050642840349379799947584447331905216460962644412831961194668829060278365770080940236177899421024899254700744825600312076353266216289316006709934077515284982310591429197984611652344369702232821803442514286589109172651657033172675663887244836299704518833163669933489929125806629968719123633050348265527495498184973666701167360644273881975503583600558506533305362861412252829279702651754180100499426096224694368492171398564242040694461409246794451222853299986918440888567893693872927147116822291504159798840659229988169352790478879776796523666368535505033784683234561464195545374198064541768348428192493881171611775327471325971192907103367870656950044103801635409580404279503835396567459337166949077673821213144327672900271708563749445512821404607464977588224117941546137843812644199940274840226136051728599350596521672263025795146824579667272367818153678726005192737632919198880030481378328737348137796910254481321688681563314998758701697638441150188199845621487020845441672324970481100766217389212130471473751722153346398364410531764623342536247269278649403439129717151021674717760260244467666009682827814751556389512682664992750098114621618500659865915754231876585972719710328328097845551592137901440122291123820579787588173354317432390603383488372870020876573595373375552456292978705694702995478044398447097923495784318419380737497070907130491522089426867768241819316496597506281030849077846205361278564519898433459339858591853231343324750854543632675196828437011022617943469618523351170190605336419022464621488634450805774720087994154341107503981306845769616752377856*i1^281 + 2936646962291121191030343283747997800706222575983616056518406862692577886372704500963046135875741642467723477710468783028332075109232516083424926845555940684691886975091141722513559782542562820477688670650448459965676985586077938069023560485150335383892099412421870040360726688956084157576811440792967307345267535179334480920796029373333704698428311894914788412693506007617306147321628918913020945573488692307780057991448056324496664643372071911265264122231020038257991771174785099039385263783924411733245234819936574286578173601785947703328721894086887760750142159454626274885217612521105115203130921243938276903816069192883164672687594290721741394570014665939251758548435820553787282259400055402349026194196941282451267493900120274943414286345379586691009743448227371393899128276912430281358587807304617769182802278759220204906280182413322686590816442286277838546645314434161776372077877693022039906104200630125196481247963396245397382933645991900458106139715193341686241035573719259545999889103915352451413785838602835866105054671155145622394041541471039004062971704595725574657586181426299412902522541903299363614211934878798645355338086176931328628185117385453796392244243052452267022839590747820296087041445182820485549855727244412736787780747095066578525183571957414729738479855883745960904955438459628629454291870677704774700965835756040818618560100501067197005564915800138385988674069850044110295533052588635567279070000954844381540398531204935265627822337190468214779112733749116036555935745762711300100140273084498422687008677122011705780752878412595862340271426092304513427978304640186646110746673279540053313023300328411079052799423981357031765489500067333505686872610131002323114145310865789056975333437239598892262832745747655373891263195597551495329291950235790472076490356670557440490451243626331626615487090659649846443992961402989365675312342248640636728941413159423439652569386507302235564381429732204799405140131892064118387454278506259499535764821950196555471326760900049462375361456769743689360385942028614241483428557316733740718205134245421260930492832846984526853711722689833645983986074653915339779773358184922054406616463378488512491575118006390867056809880379092553699694178183159848686210510941600363083145627592170741630411641329690300777163577805211863504172217486376016235112941664312153418885824230196931505419637670254566105940897782295579485794050618421079265707752461429567182144080089823657703105200470596304345520527888270302138857845547186813113492570512833366017053266891837547341160305681820361171852303748267735462237181566315386064475293866899370504632984964035983086275320945868996541595974445078354290027019179779716972563349898023323105774603949485259514150915793039327427192063981735694376461357419670944495527029563305330472325735600833000504574460931239114176406078365154437277138168451621897032210417120196090654218691195606850448352670367479688247934012327269994548453444848150937648769811379742172354403913711855989586063226109501136027675099455914207217087151000364418330378196209652222986467660495321357579390723641304370314171626399471184373720834935423881911859589007115818005655342380382642131837992580154150828116383918494874842283102697537568741872910315400697326592822465177524311043335388890750705219098828849704342863716119632591552285694298592401091783302666102422302506173524378622931435317562486576221868215923681883968703220822603964822432436968134552630074939661229578982083645421737245260049481049613667360135187639536930907927597423352648328410709384961543295594961098386484748398886047082323953157729292275605739156440634008825507878726835953561507784938691833277725311287178065594811313846773335154470798959263171815994116339470240474798165887931651522964706656112739160884633501956936679382899663428381349901730004546929738515267680851382216464877503815256023627810912368291235330668629918885419371767037831521835131896921131545778700873269834856609010491361500520965927173654029691574695887345954103636894457955594635181573401332325983854123991821549203848680155074529696102720291142504659855638014595180483200353087426365870403832692325461402634315034990470510428274608990662683197487019874420901955460421190171723147977427889194106463396139543288161114866125406325931318107592688091236691847736422518419721197676640424083282816339056303895687800458840960336591658172547850362143031162187260718241482721811150848898184832434295495679236634293933855112290848745012417666117718232787009917325621366525192976272336454076668791394198782573322861182453404495191062234636897989238772195203766841874857137455349274961443061665332828350189249411310512270700268921112734768689497039245725869688053928799053994012014834280272564359178000857178068347991770297469522855810043152797753649042159247614300276177512552469132175722950292727072584384889405140575933628462285228343847970655762317202314805218941571275703079738838850839349044409033372792269336646715929525933877534359998706101584484976352115665628980998725849850805383120496107797448553659508542212542967246372234266560920241837726424608014429869629980824081692801717829853720635416278780542764251275423022147353007037071261380942909062967189851918930854547876488063185683037828458868497767866489860056114469797115963613536633501959400342517338185466513848855507079174989138326593801086965551655352712260835972923829039410635662409309991349835094301950683202419337359967939192700007447117460080310957886777486961138765777763596674230919352154467107789325299106635149623263476497701903493476457495702064203536233899291158548271830689849397032183997204285032368146625084381244249935119006958085565214320780478007821820928334132428994190425806575232713943227272597006741484243371514791663116691985121751969052240159284766358358488562874394938102513885357992370386771879384681751196963493886405770976106035313628811389630709939588124477345962555095209064826481387614965123072970195641535937404099452386404640677143173964158418148996893552564129487015654167844254764501014399209136145284273245470024234571460433265103897173260795677149601585211979231220441128090231062992765430366033225097758914462208262100200277439946737769333750729454431715363520994224271626753256606259528098673181978020596291164170897171491367389367055374787544943023266764968339962846811532340927381133274824834797168664856911177065274522763280964762203218240069747253094247572159209035749250144238196776702429659929171090177727374024134399814162026823211003550201999570343922588881427855021129849036932062928047986909239969714065182997903338788590811927727940429403022681386949115294076388982064930168041831752765448303106867580769232102096370933105845673999115821310467103016866023738814645090306705828937524349252797384696068625172162867683727798717249879915784658282794796203133833921039450937346877425600697716997070724984470344448903424194594265010848333957026264609206949467622660976065449874098226683216352538919375957164847336871552573923555236645872586644330438495703637572169276104412967839276840424782558130652319312581320183534852773433099596372598832182589132394823793957302180000160268489883865486851855040192641179663743604591259998947049665581122987188978617891752358704459943162752001389709222193140941669020087119016604624662324286529459418208956253537002089226188839927332004618232450052382233517030982937064165971214094327144811288799008999910499350017043842974945836004813673191911425475979624391557871832784041072389573385213395607137115999462397976437299927609798908209591839985558665976328107587079779139814801077762751892523148223807906536672291423522854300405150428533382504791697874512780718965364332597983004046880077163174949007475974346746535583193747271864152356481743592495003139946919063391398306544056104037495111034864542397978359521766918776648232446015736711493451407162448445871864934588733888848145821734570641325684369460318979565281566100824219123469326551468609740692943380407232565462863088659333024586831353513654921334320680545762719201413087903693735509627901445261910492172458205697869292001882887495043835877078628934019007047787582719843125099824167374990594810878228363474035540661560410274442288208833394266134147922138427309103180059569474751740217161875303859412740188695201738391552*i1^282 + 1712656544802350299688194621603378175179077835620995919639226861450064712872420678948541856763685287236858967107807880999057147769310484574810120909774441330736679355053250231184345261788967934750398392607715819181903051039472134484321515755737133380227916100410034016938107752457169273620867235363066859982104225302720500790846599858397256998536286343673798920665142801286934494552080188232088681800231847047081360252814409535349746514752422988172970805250393947932106956472266791653576642684044693273002809025413565824089781018867352838752975386056923543707942808614988961547294123289860812834469421798837488210358490276293212832523880737257724498960909707227127599289569764770521204639526714459322776936157757613302378368329062839518960435159270780444764742962162630834075399772910997399382823445784392320013104510180203751597695217027009344438373319720506543122048219790655652862720493622010177649669706542674679588166069017950672144504645821861093479603721583508784772625261104610138180679391904087687656829519928064980608428040239097116483862506818305651187401193005860100450098485559291450528948296367719989274482055809806840037133859828972222774623121999584957064414463626012007301615084365136204537757266602543779245959958349581778684789637095507173924015532939049362672090970906114147667908546617419682426454536649778424438395067535058631700314944537181193190931259365088071755794144324401842958795795468804682113555871125695934520663942576227614367518914190021767505173148432280932722358022162395247487115863218254745896512497316689341019522818722306818965634768684535133832989315756109925056995799984505943585635072446911480412955626231252879711049419517698290292584889578785542975840476864989800497288569470602510651014350455072402661913244947268173137217690767127496003858503417294869999247139161776572690949027748434262319661174480434462505190354038095522368096397804575597473649168550972524008198394945414880211906962832299031189073796684799625991899673851842632693064698442618807814519885886660859320006415904644200411337172910318490644541496813234220574478592569201164781662365599082173276307498662296079185889222794292704061135879707920776535143853376392620653225408642491697451014475082089431106156679612201498856717733756402111561899705879550385189559710016325162712629478792425450323409452001888318463410265564367806027849572324139149772690007273600293233093048734380013777600857882460491977805119463377928052900658436599525480747054883017718500889060059067036235152757986921778180988213694880424261060935813509111928175352124603546408618471756823968712240493465870391717559976958830601206144316319627130287736609265647423450490026699892798684557184323099120607139097451047985938064708046468083371486749308280677627943066240870142013065060576612939651490886879281292631391642799331718835341041436240678175490441488709059957623077506651388872057833979788506150852121011662441894084787604415229702374089378322502471914365571100283729055492986561396444533567543308008965603709409075673613393128452416996872813644313118927248365886632285932308368203555526768998690135230886161511291744251366071978645160663180930324254368286958422308096425259480958301961065833272869815469629450703506050764746445207263204071845466834371995971296401640062059027719252369459227812206687435980305446775354759150256298213644234967616278456203222187872549712804420063653114086547052231817199641562148932261584279501760082268523132564119778716992905691309454815937086529741781387958147499810766968590694542052407055775045005354114863064125713321772039478418548166740288117065487552969415377836310365130115935516026301432529716001200080444487514263603626592038840887392647628879692662182443262430727668814672862587140448469655070699261278127205945778289314783226304192836526301591784966692323850732249235609643383896237167605784760476581433145163088782353988882939665097517337753769879218584467504763891308757810394398446974948318473784448143677795583113937913501757086809054594940621968183325024725680241803671451262273898956800471343663415729502529626812984291865847711978055495853541380980007887619488868768161467003826111589163730444463299315728491695732351805222883468075869289982299859676704749334055630229006302452717816518436723276152582409910596802284160188709474455043761305192767388536984573028148576302214442934864278023497305222059768252330830651941895334976046384248075080448518005132965720328599749760392717914392317660176086968210038564106721308033857121681036782645267668366538436274233761938580794983517766724334819517989163920358766206310515608526555108222125481272840970582560701631098128255070054543861246410416311989678951555359532893916791656077754608599191412478649417522436736143876318689638586569704944793613927571508814983041079637604812844976519810290964881726473028107308010083567944350528130468731438401149758155821982379917306578284333089350104773360021749350113957535633415682147053428369997999395161606510830155883604844850581851709829444284911303160570977659651576600850785963163585079857797589742808296602806904097268763622742063859552824123578298283814033440860966679826139332011417631008730608087913971245611995060197908866380625325816198644584312429675710582786171185924870147603855230352191423745830228731159417719120886924384571414745652485311680189775029684456736235427607666267210982778004353026818863140707583053795187210758275831252831197977655597165018955001382780949856366885621393316923060626883180158024642120582559286102856601829117263366849120476799698273207296498497529927230919332745818697189657446718079926339332213287650202628709875670006338625684539969201172353483498774870322274161285224249687911214818865385049041147051081842336719260118821220047366705267633056655135683140331239995657484542119716091875523630964639727335015218175566932731218970618296228530494096608568404434219166536440278001746127856749445903513884543931466496972221333004695507988719297285247408220172832856466940362924576892151809085816818431503388619621446872375496495677083166066980585962518002518398600687599344731487392373940269561279556093040437184931204923150452575233427774630189735674100396765353366577670462809063542581252272536319534657973188217820615142077871329961138684958408050394494947178066534013906993273975686808872401486529512794068624212550913134030475002572323533067803027972690626179353883702649706737196571405307508537117544323742013098061406547334373202858856720759771306619732981443949296852958026541530871361673018784177303648005335135323228197298817223792109071484773003878032068815550278474370271304573385816774013893560103718251931919252390648722866197999794454299695051804575074033663014708080591007165330170034348463248484866936617608578096869578989990004515151670032741512173364002139852592296445493321845802741744634594717988579135027520899116499211425837765310114705320078834803316557514836198610865397053424780058475533388112665524352062465042521500707877374993169141426386253623789891102736919935676062470917644386706846463596812496917650801274713364128398433514566589330187361274095916728046010606931911906843137763286225584596623941131116783405266726283656522992883362310539508693130340408992185408404118692748155088658358272487241672453064308488628784265203525743368158996526966298057253192171976642943945968397040767005416991420529106882905938730339340436359876970750069990086251193439771984860073855130891741368891860250930266169344990067248344907392927865276277932695015478589961901484786789698554081308049266315680539840149776192915599383410123568153988192228820319760820908548706061403069544762132651250834245749538839210798901768051531926240141909561595163237674706496803495604343864556047021638420014341555745291037404551529684388123432411666673018654437474187693515585744418900016062781411177809767813425048777817984766984486162463296609748284326288508319819764980279510611772325568603330965384401373121527193776136044440908130869992191710854317526632831540981299578049028852698699121856507706451979568625868278336532728899910607205894733094084583843862489823457754519728018718977376791023431650377336487409101543908822651869860738579966539431788545559903950986727619017988702123220743180691031123575306081156400440198426482568670206016220674654208*i1^283 + 780953744621585025455580080412812069196898381443754871623126992911919932043442588283368266774469790933118440651495069521516177799427802641844193897767139998407409726349963021916712819315255573629474760738038988560322985006768627462925640897415890949970102894127210842417918435644371563630869982701883749501927278353406684333093975846622096356880070457701799929064374431478486838185406232736097094530026212111470235144324225161876048219093579810239358843195786760371530567957314259491524325057287291261962040524062076343803909034166293134143730192523514101157306835235379478233124170936616455860214081794667863670013229015028350177416492764085052607688153032433276536895420728116957172931143061998696774951688921365528896404096709430089279421871042710251237236547740181700493007766945528088944827636232785138598384200014917091971561875980508855924598412071659087354831263445584117008957960737618194738274771233257526526120047060386499891136609801402381556870321538706546819546102050020773126973067422312129795508005969232638645816528413925699429660787878732322216871975470102798040458421200346186538333064327012572174029020679003597574421667217801634546337923480558088881534915589680062971764891367142152214703159794018068373199413959700289731464580850679029895118989803964737262056109247479942641662588284883317517122322762268983615562518369659584661119559628195185342697500203835732758958713907737619593874702963261549527816420376181884163289923812819978541006821689979004274560225455414998177451645568839567124388929823672497144629025945498050887653915057859186549014593922612751989150181084028840742258940987606935380973934114161544773104739358828813692312566279932129974352070808700013440594373426474167597595577316389751079546358331562575076265308486826529339013546848374425668347373610520427223298383242366545572704163839790698903622132789027938062602455851067460095919608062549368835744985128396901804311635708766518159407398539871966636127398109482134614004681372464592825580964263293993195644456362351884727570529599057609797654316694721133827635525170395526989682419876607495141164090504688397998551923163896659584474448360618124055132873268538949039229602023666854165861307377118065052205630137700766205283682711593325292777246516454393873582911598438916450004596255402321456444786408943860533026783511483962202856746179445797187798568027732515772690200061997777498159008145751149677358125287906901853129798199094384864270633437437979666943827257379521438462859380831603600419325350113348999287298788068201908494414834912049583454339915520523690262081028710958002625287355740154631195889980115140619973854545818673336789676356474168703887202497789650389416992191153120649413462032134962544518403994988713870074208204587509914617106094190663548399030301092446157270814077254252125162323705406844440873696364250483386329828420860726991999098113716208625936711416843621198392425076629374667847167164783460898853580119119648082957609021632173658022869007670149537624604387443955033784703218000059158392635012866635452075943597738599773671956557018645860208045924737334174887476083680504695888963645341857958301767932871761364676898327597775701500006958381977446150856953128320731529213914009613962520713294626677625246130066615600687433710767121315520188719081132195125528569859329056092184386091587490325304935333397741520787733577816890656239735266253863304924618996733123316374943113045649932462425429515907514772819812602492168147226986902024393402289077268564780222710250452493235078184110347492044545437170703498825034527378267166999407490042805916630553243545574275588160233255451439418297215641887487952531457283825939931023294427325402970695219371253423849866912466106969320816137360715229852073270493141445218965836063996130914188819121313978947662068459088194553490542095095461034930859627971912630018223768382956815209386451491780502813916414417754539200890934902262074629259634832331901429194628784562909633037100682542991456095053964841556727345353537431280481042794510307370122036223172127895548912029534012973198002864363765181895334221979694824809730358197382976335768405952631016412330878840667699969892696533634572576254679457872123175090566425445583581859813882432670308416032980260236041769738086567493904787882426988772954747954396576790724273854941391676647795785744459493597569300831931559912168847613943846799401020594936931722658262438497756678898879157041212695044212523293239218063408459374482229374558593897684742199806501702719576994027039498841896138463123537795822002519171398645418115219477719278459390636362676098470587005791621808660257052882227258230872023195349291728983508269477537080330076991751732519432848040240256720771675831452446549685388457609721195808659694878912751780846945595850778621172385591573738359864852735900819244539764625612544721749176287946767456088665980386010734676769703102434873883445054606885738484776538726337131441709451666394002780856131679899431513348070665823649739405494579665379304388307006958630508877730996864714009218065611674556017291205920546312016439380067777554356900025457909057688699551834010022757783228010937737596559859296229022622678715464141200737418159080027991005299338168718668000146934042726384188958031347746884155676951432197422972469981575429417651360658037161216171980628417256368442695245964810850007454232440739844661244744105652622140703844468310814324909265805404408764821466774211027629271943946980120128824698118304947273600470063232755364123202835930439808774322080106614093378670586791097372851026670661080807728540121600698982432521128013349536673342753280230683452331965877722461144528075841023377879663373643119842183936239615779921680179225433030070358995207627545569196856262160632456005058859155894191265427124570977491429246010915267121447615825385271933427474236121569120282422717786570376298679831324322437699933090783985956345494124596367682149367331810234715426344210866997119622995429990324697016448190020622422032205670992055214306663195870365526535317085941914880481034499807801939525879767236237747434426242691008198478738968233562078818939203657588035108735721734687942091062009496641297643414225907959368900387154904174239944723092334194166280666214761701925311053832780086820252692966914694374673251895088333759040934132598677064285621997716501674431393326358559492999001619271047867646502688968751556031956317754084147745198170638935581982304367932409021385794969059496601640422359510893885250641090695139992063587505154052885442837043837209364589327712179941185020723341215881606484249702850467925643324144875991109581137611165652392547890808861384575049731302128452812385722724167696849451196043702832614156852118537264560515257358349924286717950611265586810184756295278235659735124115712014496122146084079650889668331601600752967212739391766900119874273630574560407627614171104753630738560354820808554402289495392753246058132549447482616333177300058263956150040943714178068274638910320894919105917061999526088854628501564011253682943185303217073918713325823256516906740050835768150647716963660948099681939770287874485240537282649704913249091086423733942421625685132415826003576655340961095850752112240181876352714395545404679868264221708862620179586491473307641204565834610516502884091526188700271396270441111763647382417969457388605013943405585301963223997384414488165210199898137582459427001720511894907576822812461480279367921015429479010190718097763164054160380713069917729150894970007587287398805314399673910865122145752786815657525994033339515531460808487883566289844821718915765772645561929265452609526107974642947953470677954355254602378449652520205079714327992466415847072580782988889621867671610708393384009116036973663695763781432850829825625691319112811038553201625811167528233011749809011012839193372191973299534279277884864767599150527028889023504685109080113476323525776463457958399618794540708221970036536903210306553492894974825797876612098697008270859819525724319914433261358083177984673931870935061564603453587579185476206395357777287352519057765130737799546313438158812775644629593840648779892310652978277448322879081979230996625565041469717627824957052473233398155318273648040807003142752513401516993254926871934799315063256613311540971591927845033883992064*i1^284 + 288799526074474655355830470205082366180210444587006047502308748167570875245855630706958246563690036859695132639201744809586612154814501848901776405679728477889550281714872003198694139365925280249222762356032471500974741899153999949266303325615893344736999598105068768957764805430588211248022474430453207199106158336676526328691750942405031799023313502747513660391033355169580944940526998529949628583896399751429824937711907173913403095843462698272826939253151145838649130763800956066141951465212974247978306876297643195176516897424763788605502262584509627028024056257063257934113151602023517204171420990432958920060814370697502447752665414643343294339545752967594234004379288048103661166706443273308697087264453349257526129806491484486805717946474086783208108020204226875595644348928008299324962187207564819489744093222708206752830099678347065103024452941702297786936772518814490601146001920308744751837292738331174845060449082809355080460821043051092873722459305204689518800840814528313256084310248921153385881491985436153688858481402950708373860643993414682107283223384283636906789142270012472381272905741979545825996435601858652658550807283493199945344939199935601779906319003155113461608781292492591956388788587676370451498496727442660708015435152638326736035873214231772413900240974604738563185174289637187908036399622400139275596184099551088870821857254052288309518530900012920628009435330515926953106924767467848629194335789620747647289522687151183306362589009524241273755053613224931997790210983051223527424150077740075415230316078871076644368512776282078370195279414822168718101935281030412504232300854351119453947702845900920775998407553935525813850482779231116470979988750055905059724509388038434300326543365243330027684756475275625361484414917581386021162787017686445497636616347715411850713327111432607859274041356050774448398146815059395857318367472744478024180060505952355073415162751895294715728817486483645206906809630147911627856925386903123230156447188691804737983687519470655700762177574425792165529968753035185757158365530057442811814618568472685118468402614176625700004796057550841141808820935524576377201553913980805239631022021127086733109238766849873622464728409991113765378739690266827302383067938849687685534394560768717281995231666007268663814121685801516253516520626517397353389359821076054519810039865463789809934276597374650662749857534411281147907853402937247350544800795658428647019543367291839779298925987173801925042011588392303525818860105900694644557729560052199314640846846739481351045409826451140772169166636630949760953108131141280348221560888452378007638194833047341529572014293970092466219484306829036665017898282804785455008350155660453953962767362496072540191037641226225360509637448968128320396660632644641136777676146677607901422217892122587882528605750324346862961405318999419186161246129139058035750060151414288830616316383298630422732660711549391242820128755661146880540129587144471142868467540473096614485847142172233321683719198132486423153539461831386815071859725905695070948104864127345367978150908503919351203900875611926816346536574696913550506145167118249818647976598542040471609121166069732140776643381946903844519032170755801247158651739990100548332503661732833852445577117033969138045201619559271708738614545835237202868340908716657957802730872709885927556425559406694159471269858866350874113800500496071658656447047455603734216739997381834485582222121010085650905830016433271251139674672096639821497045731246839551065491945012196478983964587532144052260021156460566438450865203580592476254933625177745916746195048678588556491846399951437687771213898263353323229024149083813899506445092858912381069875244587933504854774230463375229365127926692208878569235293467271979286738910213791107400530372441449599162364936161493120506173271834408449197813016103148311899251467762056134224640018990357152553682081949061824414148850653203700286537851258304643088779114823858070837867364630210640544829050366399544295590512727538802652704381638928233937100080204762614687372156856948616520919316485587694338766628623405896471471904650584167787154508189276703230226668273486886608818354019940861455854130996037368369379762077820011926310137213230655735557152171094363889040299257615021136122764830244896434338312800483730438512462182323989743192635328019163538892970552042980559477302652203224076842962414236915673776054803624599176793383572788404375399755007568538521299713803614598180738191267276586651325325510994328713088204167323635613308615532843892098731925902129001044815092963557255886400756828511260091463492458228714331841236571079148013681539109885410035836726160994035354666813485277763186863496475576897776555872128740519386616510600630713454698925467031380264938104608304386435384713731492002128599215290228511222858454626837836194232690047295884945463128730508619348917183260166909827729986502763893611185124495368011603377632717870676598893361472516613352404790512796303107374968943598569958843017823859872474873046328076739373973665360727188270316765474399233879695948777114314397945312655390476334824308645163772568149308082849662765712614121576840860010487247975727776340025650605817788869650082246867387625086672573207629878957359251898884506457575620174718366247768980981080225308040803370360854013829154117865074977174187012205961117147744548489173022288649827194559058378778899709932306748649501966880399396210530678674390593444459683251909400666904564921863435108672365193173284265019481084681535819226307684003121218954815471328787205379441014855730198700430966490741012494017562820491729622519003730048202579687722895944975248612266626587886541452095646186362799563382910547452138516513790616299832227008056074603173084296374173052701093648125224106303423061012726823286499860075831255105662398264375849200012784917174695557276096598959198356112043614591393226305754579771456825776557004366953425914594362258550747222194139285916880992024042542573445580914778230976023495208664401911858539486805809815431809975882136885381828114930907631266945949514730973240640942773819073461634350166886269123064353622346601707689660545922412973277261767527173763596847675357344113723706019880671627784607346563606920654170555605613855150609405193622998126619550602868494250934804314500490250728842144227736446240880934254402993427759820702069850955283609364674336896307181439252571296809952325181331986461884417742303264709781106493443160618911736951625782252274265391307338506253502529359317778851372234388118771876878339772644144107810395250497657922314971818668434861231839546024452162591262966180591132470398878045339617697257447929883476499181904138329755644745380268103638066046857303742891985744512521546942813582374944459554144327674401476870112134654565908225737529224438054728177944008046932152418923414149880375194350306185773698501762672615751885525091749317937405324626554077821220102866302484427098183606397313097900227500306571893191514601536842848828211427605692599270954052500625045900993987728638462431146053868565784809099988355343525899724267689294029562886396586477057176802731451365909749060928478131623237564847679116307316303967119245634400952073995189284061561319277223980550002606914051040300435407483179727517788973098509513318614112871754349164299966864215957421244149040320844712814729547119935206888488178182730014294077422187441102851709184597965935005897332230276356132233032030686305120898700667556190407632260905134771649495875165698438205705125378263923069200055209117386522123556014811356371705082806766494489266402852703247330216731139325171854723367119679181464552734028268832042214076772607714551022213032746311708729755212153722440765094781976563461182684337822174677593386979244955581230229665471355137098506894943951918234764111318728440903017805352607518650652819720207364637325242399298353445435382215189607272497437289699439400714715788032175296196498839679172567540732318088766623201103662168756529614043299263186571685390700544600260199901300108156645303400740861887454361442332614638329411599072599201088374578901846548018145076536203450736189349467850526855256793687807783211420297089582524481646081974905459200361311103986597429907413244244322886274960480065810379046357891432574477592952832*i1^285 + 88322668494188971841756166351698177612895313743115339512980478514009993514547091195274445266878419663441277437417918269257396873786011913768895423476069383684224317536453054527333542360480105472920151653607442223739750314999093857642741397411290673758733032018962825393458429113929137996748998971771388859114775914744609924250587542249426259557948106000402060636368459900706550752194267914469476809313016887887769404385731072188572665157537215648802219892921159461611937476943663550990619529297034232182622307319572210098855883376563783741085397255554327525536227927062079284313166539023454526151210193220394724319697994712149157601500098911842887797204276283312159792480026214857638735908132238887260167319703296127538707628498393944286201488163131049788568155213807782024507796884503867264850343044460106853125767454209719703705043749756924193892533821281827137031357496255233527179710406714437544547495461900738094046328109302408767471037168724157329778451369332156159770643549683614600477246671443541872612553116337410048464752969062104295372879750099237190807626826150059320299748277367106836792460352693955754185973633986640021218253714256874080129767591679438883665911973750591915561201238012274863303376265592192635974094611254201567173833702863924715088065140732730407583222106925304894701562997793047272955084481719453289567597453695830195647473095972834911145167824884298358159743238738225509351502053003420091234230755888949734975995561725665260248786304920868650448024792064836810116190409203889024344848815672536157380334713963867850213121244480705567137174594758506219327937455579150035074363628693375363537801873456364527104787063769210586325845879993997849048964733275454912601649495328991205970201337401801287315403864222794734833520359559074992678276008391537951156596468193095519479802329756667778059115109314243534981983982197132875553091772347900793979780556211436310609893877386038841054135979369980890644739372670752516189544968724795841750414513394829732615351916320460013916081058982772477571576674075719555511826041489617107666819021357180350536605333729016127770586589975276440252457766689934686827554367690434566297582571117633360437951468332062838094175374953515099199174746040674036948396743869380594575182626300859129408722686535000222285539537289534434299375807205211972774015021172564540945243508970152905626036752146637378831964953182126039110036729164492164996698657484479850587746474511311802514659688422895331901785945274549819427986760611933363742682525315120059394562458784907245849133857539933970698343661928136182232031059653700203454411692492113650375167029146004141811517562383398996324203548338801993113104445564153166040737788424202044489309604593430955415515455030105848987136757763926167570564732791133445589813200247541159373473436956314752408100350694933700405109844404812368926084387344969018118422764645966153886984495207126545502569417473141662416360237104079919256837234240457512907751940174085389716491156572857926476678450068415239914503552731055627612357995435020359510401997297895312217163704192441824247612940976144462671492607604927536992773744584972232826221783616966469608431216713474148210588454997824163517735932850653576226544926037763780394916380690713143451236628143811248263727181626265690192375575168232988871571308440801936190333545331359265589424917440857267783417022464720846603716186188723381044530705269698401253558182987839488743650007378291791698839715517304340284904335052104595771440715916403315049914273507611836257383383718881019793359188452130799142545754799272742345219431368828509054783551057589196887052173393895840870840863808402093220658741623846094244385773552754224050442409135416295284416685551758398508828305751983506275126114564734314439728310814481285773387840776244639556310259705593839916221134885421078265658059141976831643133619529843377005406802672833272604013718286836121814597610406010385784611310958292908955878059116712069855948161827905159060073432880473940137099013088899536651745205003501215530109979559436530680723320699347193626782918106394799870917082210325388314503160215977010349382224431229084187183294393956185711032858798630834072473458174950608931734436199552925563965122381734744841924326617297677129975339881556419878237214142130243099658661413177616331118255339635218944680398469665109003264379084071641290245061446913544528700341009485175955013070596431963821986215737499264475664108065468291591305223731426133158789790918845706231620698759061006465533657007658195386906950195128407385110717956037190224647431220518242587645136757557144128567002455945037403381731125448739557864063442911186511647096537455796170483602777453245361128608226942087039652831250519750261682546286246806750262010100178063348390709646149989701286138777755665567119256740709658332972623531601476117327487027994450084070080346952494458057131955178984262070433201770426086480218720183647017546872948546469278765275613720338831424978029039688190938766318420236648361005943598354700595691252548118872350477464598340816301737366146802351803447141645850060984873061480996219201583695746309240130532726812936384689553213146876474767542979113942818406412070480543806362614850821974071698688061266864294219916682336520668999305241662437121828231841982837267966862805623102667008794344964968949328625849261641325821187574036446024484937649115558277657692993830771008991345940861419480953850736372422534258491416477239302937175382804367042531314113882233454472002307015872125905793855444805102304193979355929065955193161077920835499672739606282789436875790929540737267729684128987244096655804099184308841293884966436768250964412030288720709773850918209501682920775039269677102236126583925208393073659622180374382323944140621164630608910088585375287187608371250073457436361365005388753294788021086580845006525438837005718299665092258061488828964340375416651689417181057391403868090192047851659600895123602296308062994213716359493303908835269291836909348286912356625129148086740649059781059698556522470043709320306519796494066160997804470406167961021264368774867410784101212898818792088391980366689971571350526785744583588220344113418904452552224595030951015080347048253476398747367580455213297650823886199317283987453540421606589177137556022358979144289354246794273981808190191188653022713465809365189212090244463709440030560608751909392058469849716482919314411484418217543987150749719947520059706525185160362665570798664631041283016643220268518590217362921756630665257504220292461311803526778844168095690480944714121601230507963193294247029798280246986460901143022592178040937124333699454872836763008774476553434489784992984813080914808619686787540685334709340127596356236583610474120356932519991072927890068727523171704403928170191054057485374211497858524370179954455424082927251239794082910072399978250547948142217978975050079617699426705959005253433960970937733995285061665590556417042933873348894698404002227273362702510960221291343369918142689775339685129677170041816756812777714381882275572127276139927230714993370359025213317459145493561767584631304492350740468737756468708600395015552795637952643302190894001053501670027742369786465052320310586935989293506797281747661201160903188160037677952354217135611902146160181144576506266111659757804215252612696077471258805371631851294813842195683084811234511205490918772334676718240003833996934607519026341772332295500540408271388743580236536528418553971331154761974433172658274642205152903981474662961385755827813375744238407141714634350873412188846855643525619844446568709164210979608027083858758373005398652242356615489081208576594633388885544134360601802402764624278504150184486693132233216233334310859500255781806019545907225821007279808105900850583263889048400144684491576463776045141717888634039061662897352101972559968696294857898838214057097523078948269265121407258723045732073030960282898591629096815251896599033089917531597870813887786674043539109692357799424973503970759451357503340070431482642221434070491105935634889104133502813159431740256862576819031977693659799396120880237183628887420960983302355036827531935365831947523910572854497537138465623885864008392237308617712960402594831964238501868683976021805506478673799125851384075276980846592*i1^286 + 22508245264141342786979737437006397017888163599577772179316282690039402152700137223695575197722621885903736207320696218844802578263604775631451493826501665431172107188211333124705727482870907367681104525619436291637158791994960521310722846284583900546475764624566160368143405135549165910955375612544667590386863362153538044026620050748298184000129424608350667051286093367967730649935982801915360984314359004182570702726073011935267771209008064905993069843674241789273285633453434574169614322439359600637417082360716135419383903373725787254309585398971392403814103863181822330693731634031238646266763920020048769140131484828026198178807990983228035800934951826040641077794893310095085435780272614552238187726513647433013379564737895825672339392692949966009997878918060314726551774345236456275741744785335542464239466922924647443637001230865107896985124212663055764329610356900137945742691464690399136527499461684118770427513116225944266067130321770240308418274678427140202290808001798742597454521897893116371215637216772034993068657976246694688702248508900740617082159593610528760023506628941951524657990070100211474812888445606991595317837842595424187185920305180104661936250429866185047437822636040264523940271351423462881990497740387493670550962221897918693304970065203648545257686570037383600879653616229620015633361199722478049290510730389496410313514726185625108295553229439857551705769307760801584195378376267395063988164747225244150019889048238473449680213685390608901941543062727544865093718729758779881895198273616650318934119191159085026515690680023269975773707652145087020689773351032406118579934529705693833384314231992905210841087195413143583858251218107375020383802338060032850589914360068469743499333429607435736570497152314709022605158843623089337903505823395511026847486090259759781810439432322313592793670001878660730089739266132846458075483981273841058944864173032627457905150636116826038693865986101065304756686663502984095887639801752887095449452309270382169524883816853326035820792791709675845713104683214526474177608911074405418860787452984144024798293728286832154429001057518598323727721343365783989537721105726734832473972127368351470575295142663746813012160922419728381710706962999864369348354875768786380801923663036227089522953101534067784206573613063970715126364862011767326687373263292450098630311223743865286793789239957203010016543068056027128654461545229600656670078152554779038193209604572129773348618081659418537027467957270085318441295723361285161553531401708848393441191546044417756514196779098137712675663496767970913604057445289328943828210755624238076330361524669818232846766213515741181185346472313807096289897543557370576088821054261030075192449660705438741843673745785205626914609790337061782630609814882269124319064318383434971167153376859216973814727397887373948311479827877801443483576483350011624655707541221202070540213853686789335010856595322966255426359997641229899400526222294884380077387810645000387807531962239346658865036795536059708289038546402805126736619315212379867361750556261591935312458684496776035549221425916452488057958946374585978484970196122734258182201517410797339291973952218059231359760441889066277075693946482130255577838066777589023665373318146917960789429210246347714013429976331476291922626005059428673710170423019647078871546123416244987543079360124507027534323295906485256736903354721451396943560351864744656629881878558301710842142382201557709572839290743189860187372948580114262054204395495391823842125769949277510084160910285656557396379105017330007022198667807445694551833376095096483009143780920266946580614828506816489242648405750419354876421094994721428223389139015969483248994785955225620616041767550625985285847599515576360217161815882695928755731260240026146516704632882102646161885145439058027930967356850217216818356448767123137396942010237077024348144015244857440692994348690603697135940491450072942080310527208306579782360971032211438120948795904152360924443791046705389120145077717638626826285588544422894454970210764590993998586900625758612414823707458522272746164088671275127802558511750368017253880783458828361249651986034199761196097568240181944943440608120482595706287939243409135178360311850675095717134948151442631059035260775144101865979714608341168138828617034656151947442714261539686694794897439948337890884849337884514448861950612464337237319455208094156091482369586945475349445242400413029228143717667397108552190354841614804859728432324067589220075623260774359767851253024331089535842833024996908867451196506231230708471697531553923653074540507086626839367632925987280136271096161096634508686392885167907827755391668314120320078669478714388941366220778354174804978206049366897629646853141409099253101573592298622328736589322817131354982562456084795113933936365874785092285685140199643306109957379394548010708015429738778361859781236865288003783482015488619404604297342919841213475560518334230660818516742586700884543614405424635104628528925667347213599501782679235605988109431642887447697933176989810164553958159318394986643378726676904310209739902259005368312176974940693903647109678522139877913665469227466034543269734835414968089969854730739329795712753490541689732938017975101907943271405487147486323374073277862619274564037104917671518447518240441355999925924288885313848128757219939421156253033976636999856362923926846809250457756931606735444165759741264358954867980289648681019412537959191803289737451676957696522898896252968127371908762087467157526795616989513337772964721046644178268047335980635739900543526476880218535235405835706410045765945529709231701600289406928947473209447674726409955497799957584284468503031909573190578640818706378367889262645971841876463516399068417287044674761001529417755286629740701624053093775785459171309282004941410647649179045168155113730730083193200456190171920259336510650898037499687284958196589311306236815102852824710873504029130513542223687990306108932842730565493058136427584974729101178923344994959842761441600063284460660658324416821453773737578793127144574494050312755056634703254032274527238234564242172673779863256307355188629795552302814081710540959170954670729870422404319501398120109229165062311619343149015346403772414835737838552857503534889528584037247706831005868157802243021434810508356533281042200713613752216222192950830173845178808104878942960528554700247569667316221971592766498847609157194605988356215334775494426211037897310284954400486649273441507684004717996542508050302531950395365247446826432319892882115799204966814402877089543552956331618536228641793010323595411989081736862111389736509081914683876097387733986607617526555331758539193184849912482794875965886763447863652610378465805552370787557472617924517570023201334081358285451556868073071858219488300434856192081791665351067358985566741656191901336535642570429175791649111443798764143683913094896961726678956612874892246395039004765599880539608751551959886765363423429178334012409236035369082679984341247875020908910222108419440049261483446799829298309776367905183686323062596676788937999067509044682048337150132410106626380534398519279160282330168821527835152327117687376952626599014768461274514544631576190109416426571551251037133968599501118382020101672031916141838293381364589724455240612852502368653716524228078192659659533005089743023514489544949894998387688674276106898289441864283388857792042096797254198836258618987483547583461656601837598952630366303218616618098412081652388831836614923627987773826947038773494819259696716637403336060205590354077221219140700212815991216250122278230343193086157660587694118016242056804615263119277074096273015696154280276571028374590614553226042458923816194564537812792674891101872507620519043036470802609188372469252110624163282193371291593506103554706656466443151545577306840568369586325096528993657660435983324338175892265235752640116080515412095906590255398432707643259846874111030414389291354819072539340726814242439260591820571518508136505958583286822438501715334777537187403733130651757347212293657098658627257603477367962319672807988191240171633019208312750646942545544378755205585714925692452220611500293176064530640259447031575271231927920012403863585383156466989019278778131168569923491038494720*i1^287 + 4776866383192872628343264027360475132802738026120355852055926363978569936137762303874369059359423470506334751226973677780232651128751056371881809862981854708253899795010494401439768217636100498236080436579548976560532230959694552823158465396466025688618416740997007969225195343398904678548974857343260364789509844945715413716444746497325188728747642774436194458692302973884947732943950714418174649277638880875430142410441276421501826140845863945265842202728240032626003755126890382394424866706241591206311571469884832683533404409680670509294409596344475192580955720847398885624184176808534071631423015075473301672484282601783274641858358303446166128133873166787603457455084514706534278080396683479619469293815170888431709769796062169510404457436937208249359589166211468186062511165987789556793439061609905227211632968867613265945879977054273902072787390413983535281968371446125282720377813319841914028143539834143678105203999300359495742993724092174004072235150264027041422465731678605902069618424611927657903000498306721428780642329261377869262539875240973783738775866983847383649162164947779830841597093439234332025518649691782277063824404689871109085290940752959196439054176178991466550496432112785018654711800998495087064443056675727595955783817203761104653332182487828179743314015776600741333536091079844321659336947841576676748632867909446046039706604182931525638347903631119642618783630867517263620460188316844864343202186646484812126036208384629834898711058664551471829893171013064697203167592626256637369942838679352600704269836134744433910483996124150430902791746749581567063637652980217018598467142474926033450735213979946887000074120448894771596199214707266338546506645812180818893098338562959148690421196708939793635417376342555526175065534833262173438981833613092043584343937881143061228595129043428374917291259362710386543425231352867941371531312293791506734079641314157810667980005471028027252625519552125911315979758841834962121166686333257357511929094498032698655910279552239085652822753741691408689702411126230168311693802891652647473088695611341432299013742086070143945069526408695345310327278417797874455909878462087884401998775627145699798541028722140723194770370009048071065235945521131585701554189240929174023577017229137456048363973959714424248759931916917453838710476688968671380109445554309733022349106863175209864420294789680811484623947103455701733996382431761305361685580248470662472064339400884865311974981374545552598975304334847563693567794918745415756389333091386076580030366253473113872085193658479402426705434133065640350713590727906334095970953483979724890552498736851794955400486416663704361604323432084860258736441813132546032843061462594655639757796814996223137315060545543142744313812943095962261151581276732120862244162995868936942711249081928476474919134974532250250320786742571508857826088527058039728193218105450972377860664522207811276350071477666388268179563259614692269576495740828200777350282194403232538317087462803440083302690511105130262825610665850559984654482924392596877834738492496024018134666493553770101604528973664773843586934007804972245212688447235302423568728994322178492311071077198795490201340377462488235908131544112700160295954003208790436125988525641836005703779690178097609877505320491968813227955011230656279164373072209096768495668384011272924586401113247520870274577202094205291120861508104773925465452528205487932699717714807963283675317025883619812982500902816112324075227384874044000116978478655932003958489098386053355662352864750922935582292831447288200819533434870304816295342066429087765978725746027476600658560273349940370381164367561321439403105513681367355235581865576641452322155945764355932517698728385649172176225254913355969426014014990509243183847468518950772523937941762751558275580155258502253989982645152719600169087942036310542798581848213681896722853488143050145654789533253954663409457482311166352542833674685497988330856769017433377329591203716805736814458249786594464340783784115865174769396939909481787897232180528282374272588254189913220219859372302614449606373493758736409139957972673742276884863590686442061047636784261120164449022651988646400091659051996128319266398187143399652437495919490805813996437352393083214899815602145601023838535049728272221128642792923039329827411235349374689551514500615299659685080042938552452607753514757846253667407172364435528500022079516939481843377717543256639572131151186576152788886649332251066107907930488196261870595395184409266060078958562751669935041991525343857542987327746722710844830947829479153505374564689843696246059158933574217451513284435709097244232654832875298353682211797374597785237797180726034618672828118851761125396679774301540197476564986241669460558259421145429983616434315463379409905848112576746655460857507870242235007171020320816359949556084496675856277756926317592076049010544118860398710921365250835112974283194108624910587334365433514605769753648198963660826304194904778392428921580173282672961282329568987561820817244341085323787932141449354936684069827458843252509137913637948394822687649022824244810488460603793632808426552841644546942805627150564518940727803174944497380437917905516317651088878162496530085638741430422439886451734674953830434593443317735182325129011290843047906803586641521306907855153601444534170552945771082826640373184674132223810684312870475070858938352197260180016950465986551903296418742345953627996827039131809961521342210638713591339196767220835653692509390117634096306567204371514199625718679284891935518132081472046312781396090800687886541051334140784553104782596013003577467748884984980671768200875550254798845717005529780556484431645024004421541484646802727494921071211841852760495457210301405162414027752690666228876934774996697701805668675774576925879866839046543758624335278517734717824416839880964657351811766489770283065247551987305280150719694749172426934342792679078856247404393199992621125487436014366774029518442554391011101258748896560693866270562755175848941026687734125243069164701738220481161940460699958657026558805177823410919453716374764422163235542594102667787044065052984784703947594484571173969565027922258125045947740724280885634218201508076974517394491484942286320119383323428087781150399947012447914607516650351540773440258330995941242933317681335157920002655126619506525049536394425474239614597467876090744356503962397253024083237246631944418814731664308736274516976235137148015635936848801667979716720879170014365549389187417666320398524691917332156760524079113629036144832093845915467966364626680556246938447336338318369287751944477367975607970362316560621441836002903538240885664550671333825647287003691558019619862889688516057403500419417808840764397207404607533138890667998390180995695893405021279576521178546288793943802174727812675476432348970768572278034820084767780718742870613597556992777228158034774134452564335084438727962452905526179402812975652836976248230619412562110876994801583767409763080159492835541333839224705335154671208206864420223162589757357623315453700285147207418245848112361402164609561691392225664029829167461870638573144749621450754834227534145279531832337629929350021882256085545404744435916992648860523644329808554192150478623898414895046867413890815087721716127700120685496404947635053682156038660268693758504751079788345269541876292027853503872788794910760780495630627399704828419338476759163758958342334608994013838201970274063295887442062562071362665739008951572604904903378712455385593802717250077300389453212337275791633683418878934805491228928407977643217876493757476443786015824685207142076606823819138255362694796893030376716660680184643961525795861281043559348917974187451694136073505009059012130623334493038379319449382760760220356417035128355489380217372225764736752199413557763341675658966920130759359160069628376278493608133772316800303699799981147785339392006293093020230242043391104902493005355135359774322022554573672458843153062971381877468023346052884790057895346930679855837034868302516137608170349376052147128724534261011888800829682544417737179891123583153304527240512678253734082187003862104286041970676992629472303186986610597713067217385584549244598882774634440349356262606592711155433267527680*i1^288 + 842329402513286945175710687835232859574836664004834779756414306620531440602522459224664342455223254358548862446398676823766490477014203011367116491738393705343682918354706879848187856236836120843109495937283736421757077656670613237511908693655692072066155642028215510215143956057978570983069163231401922125934909278983878326067299100889265676354847183619564702681348450940341247704457810701685732969435738609327457889988173477366291707031329884339000249149121929743200498758158819141867056878322328085245192667616878558882738754424291702306833010654982050959485299799844583525480489191668483730881546405132996898460817190945752362604542653514417747608903886544357501028497824995009167561586541066204259032962538403148700888862677770834024190058282116185763171980600829557572977346594950422199581544136675128054952190448151558207656361384667849672028791565361996604597379479825498044917410370498759133111188124014807804212399871588098086344480471742478610458026594199639405524275803547368300946327436840489738175493856101381754872745914580508808850717133747546267999235436983658052659634240299346333302602160034507895850978494204319833379449297082742319054620443758566378394022039160172299018457589789597983602159465602781265736753265162638387692352266868461351856073446233481857386131380746122392671248286824356265649301893705565313531180768613915915737363114997592798683526877177141165491818622815854592859484648603064104932833699523967419476110354801574980352684354522655115040514998655881019353918339947703147229311705539986832102350120095116539214704138079641398904850609237913285949908136585821701247285158959155959160667438112896717972604227659584227819191284028687174081243294038973212973935182278161536795211829098193635003682830982693836610838888779190392172124447415246815379943908253920019215289921616520532481777414770104691367133353492781616903277919301308812946160674549488848543238466424211701039409693332760671223161407304705169206419504563201874048289162127700032523593061518577063750633717081922606718963237675098975453591984086782555706187137313810424462656685798854380508177092382296709558384228004563669845061356576744109226772680091685016729214645414769460661439045411826187866929406367757388623333090464847949242108103075128065793082693483810680733314684849025371683147079106879206421789495891574352944949761214175493673340934284393648629506438368863517275867354921946114147600302152586592527656783101749355344656613345705960639504880291222762375662889819240484164279630440419361427773449237940426577892381864985240897626779514887428169927016765670430070266432671931830195344472488876711235151405625698670282904397755684570113854958397363737475466129103725257207817147144997937060657337772874708985361277871463922502546884357643102460907599712382103425236660160131670110261887759383744616636595721944062693922246698045525635291985031096941432569438617370065750319192586695485098082983578193685062727112564171526760585056167573493997858626609129225219557945369597588675881583662589841078904712640552053074029333755238388352958994762573489773239059076579204280632032671151891607832808951693956032655825846009296163743642082267081315757760978057531900780079460604017959365588427328278136659271554359852975373917071073843349150215781590238133242156042138654392397693806230897597650664928932786764479554715506517515363896013502057532462848336374777926851271477456443623494555987175997304911061365888368544314052367238096721260571089882947926318405034928901558836514251665933123101429477873449725788964862839604139895605382762660271301087375852763359940053004217583733387114800412617237925121393490905595924400865995489124347532109322008103443883993975877992544091518455103422962930301599027324224824200538970571468818246068281652178411995163777701288098078957236625424490090617836606031678843124870868284015442178126700810243285549446112682842754334017366513305734187577809280509118441090684242157373726896735160845696533874212809369057744496098715210861536656892251015020683162985789339974761007102929441681815818071477857768920896666853580066782246419207135908504192415514738201052080480409909206227215131392224145707702950078943175742618470515550896738842628639979994975753650810863574951735256639221737892926313750924148155999737936478732348374325932799955685787988930232946481053762959985103708684211908864433083391336242332242977489122643748092951505832088627252005602040433192850847063539698482059357693976009532677119385618840159231767123537891773358463079264948704425106741770165615265473993670885158792526633175892126446213815134481807686271501135202063438808432061146924413141901757885576552156736953529021539543037841514005948016481451938762311482020718680530016816998525311124025565324601559578143016772705537836884747313876832985714200920514623142722352211506142842334799306252522602207234392777278575078572517522435395170480013830774464480549680605985307430408368329294026455559858325519742587173124418799828073290399991503055951859090385731369421602364266445232795300970795297562810257059596977291826598638544198080250601240483024967546891119459387950888472395301247301226775329024659913947583370835437052655258546981750795004216542222585239696164275159229766641081796351073486722350480921533562124047688585463680695589314896337906483376288705106707390913626462382393952831724850694910429753338772705114118102778356562145225606428164203699646416558069455278084090163798908106468044439733297186010950023782039819151776683997299509299101748299788650191362102292541935942396699526123155022575440066474399869855718888851994302125118331654468085493519210881886664159098100687792768372312296134632910306969598187517581023616412374536299917750543869775288004761022732802152296403562439714828524581386927592963049927441543303024334329448499874210543317332908462737695779408075913440041291900601277282230238591032676712199544975045606909718067556829725313717788232253884546366264197784068779933127299070478561568426232166487117232222099915784312048405929420813709504363896975738978913704801612835849840497782242492944429544172402066326565629363941044857971319011517649806804368632106225971817651513381846367018897551779826891609359407575783330799193348884422925005485916529907670370081208319398824191358166813853659201002416850352757505166741172157428595234576673402898802939160638131608650899504453701405528321488336773688282784794172074674085669951368248242176147472585726979554777945952549361292180113692099525119866578103163114559563632160434593999853885346122318735746557725784498823622907685333074990937361171808261589991432742483457240751029009575098662591716309783143212303553000062527630239339478420467389530270381320806073086697861813315426953875863833174664509183492358743987008704086332158710766901607019045471860305158346195467750518695267283472299634125955031068856907304770108614117649704501156288871776471740366569898264584242401785605671303426281230439729867690405372239084735144303010005536482108340832994601357275281073342923103861516484235047271360556230976803144330639151093416500139469472089655443267001221259603040123862713760013138789269157404515630675238066122190813745388547215156252527248420859902862234484390072010479096359057004727755419468966672767235285915477089147046535582479957332353746517564671124434373047306011523934061466542409078370941821834071454694640703867760145943508942702998418543142805972714910572839769245362695192857588462509424933203135891823544894488316486065277324354773920489734163102591211571449402443834992895996189035544831300820783276403206343701085906016551051500673615576738750027480119024441538924569920911138492773437325815613955496352293010677249068026109709130288171087729885506523680456478053156224615925491722009340563965137952585598034892263623582845347245255685545710696103637269046815195611680433607136986502584057325336632958798791866411259414397578453178492224876432823995647385813333624367521191299946631041667359154684618112577817036360085394117482696626926217921401463615776685742591006095638262235399352865605126806025888666290749184198699433821163751337971370889438873644030882083781984529907430086222857468452193271953008996075938497602674554558768219152187392*i1^289 + 123259539152911673740429093587180293702741706190011754896701063415574037345724069830424206484022360806001147564331814382340996068901715940641938349427415482104714468979958752245854993808772467452893905729665202503462328301442640713681183469632885497926571613290232482859926317242858322688536143930004137575244968251030132713445165626804543730329556237976828112905851241629829361212480829136297234196034531069023724829010916781999101198557341795647018357190956245466164577565400456749953333551780660311673918253716732351083766539699808858382259007689796122714947818968547431677642316222587792877714330420945248220540999492808121695395293155117627739518837462194407896401190077789596334475924042494752906562536331849133815919358814531398435875109106079881459634082783447316534257195796513879165462266137265054972209094312333267465344460974986192510211133608628087814260110388684388325708405288859773422612781535694889185826406932680727378646407253830075345696691324956329148628867393001631350675984487130995118998086919053437649335093003752436950222298080164331350098295454262859903423185787069228354832140027444534516747942762671738047845466519391334152405171638884845725475598328321902464561104314661426752057076263480403976345718427633455099635726599291071012408003635343965656621918694118312431252728939816966157789538513514158528159319764636686311596832677570477542125689975284653367645264214232835683030658789602622974606983846914725001616272397256727448009100642764672374106341127149041552947815859289593745218844151372935949780216124930080512998388031303639223708344919836522669003965430260368308614016023980404884416104047907314497028513685314000415644401487199996118827600202392875363039294436956852093933302584346297682319368732768948912232761699086458590761553263734448053185596468436417088450615551208230516912999876229378211045592109202798725343009603038270656029109502703274997505046807442173573205170013162241512003527357615743590254677152854138990761430570582910947845384750659609632740000653211441331567964192369066925069521987954689518179644095247707438513117250101750418753416107035356365446656521754016689084913253911670961850119012583836689705493359758118637597092225670444108871472891429925784054838687810823334517203382725492590072567413042223941095745944227658435146385895799891799644471988411017692823997044144942838200283533111156826383583984681643062520037551520063065808954553598562374183377840241646312542897144560395236994300917113896622909761114522733601747829928471239358774000044110448459500902957397532010637222606229609850487307497357764273720292403981329763935777145068604397837252305643073393302231245108470042201387966290150166074344283121033489044820251669845208107693510749204507624816116446531266505802582308320563792091687016064329027511327875064133442784112207855011351536712561927956373998462610590444478924696849111064160644653503811471482297632606583822549647488782063428729295867870762772893726307660402999245233012917010320287015260316984741653988967859518512855600413783087096117690789106238259132612972892895005117798026310642714601568876161731124054362106904822797911327533627299904893360155317036659035073206793079503831194692581896060493879655419067721586474804292860441343963572093588809038872588730218010974896899239650898301313660738539041030893629453520142990771665743062466878159141930585256754859300640520268881666200469334824182204719089849538394340838617284115911336558755233368740213519564677017435985798923019815079552175329418066866921681664701798515592574898385654032547165243728190643478760458053201316364938650414463302607201779153180866084036152000626151291981380022178255662954623578930023587904619136135174790310681009237883344848347164589261594679468208324676270800536355648320572177823867500413975650731341611382690711661035178261260899813879101150841139973456850632020526609269652644085926005473167436455548013727038163701834089257749002911986860647445316719592528158889281867938101059922124460232819741895111549169928413759987907884238814835435635297365932765442700288549697002851518528193439237896028264335739931852565891828205442230772902245407940823862736251163059051500296021639590055909878016139400971466000652820444737495851678721230160626104677485373132803528840171511653813858171568520838759495864675040077118799694812291379570252250379241636300257180196683987489660157409306597699288599256920238605573690769648829788451499414501358964501761650385519425673818903780903525266120248506868264128950063231986702332740873506812383428921867222444335439028209561943568269601735084859291849497712543651137404008054152789819023502505635122011828423044652735706123727493262888444964460938556347979717431896945725336400487804116990143930592964315187899547738318711675803073107265355140266750474564176158989805458853086765691066755621663151327222931880749801504096365352533170783388112704591564896772610994243849292289178117729654464400877994986469317243431107390285561203247894001124770665140992209970048750198010326919644114653440281345439581298109253705535328864381600303662134057194254887965489058287272539014198074910135317451647113606910602793312898342446452573492386721453798643915543730227135102091940864134876293629148801100880746547297245255325991045341424885919874683114178843671231901878218674263907644697733713683488954360908955490379414575048761223804342807541501152437196915374169875097866766706160643111916216217123890349705512462445342814909910605009359430987612272659798017905533115841582517545561904529150342484897485966200769628735464559916276629241095795103190934051270516746556446837534392693880240582745777908594197891931796828243690654359671317587051476810864873179792993835763553740938809701894529978780749795731695922547228100604160191265612747915323985104561459419324962882825167351096809366377024923145172089802896790528638742681148229070035627542259955901522858859178597621942510036712599119501956692758354339688536466195103381865099847581222431067768226207052241006363124615801967643000088044089268002233958663589281643004664966853297138299774822454327794218547768698986882521244004814393581626129634657867075792477001091223883297160976231127678011002980835234105872599866168840363783697619928803298614583280281795483174694044358626649780177112010788494719900669926449457336941599670472373826401444379158554594866123688790086421096948205623460066503944921091767287987503224453422996988976466965666191485232822142479952991403640337528773648922629932246112559231967112188940501082651527505998021025109904119865412265393458174439867925839617845959992369092315599882520684823901646011785238021269728112590826148210991840367519151422474928753015906455935932133679883096419591518073243083075289558928735208284757315422670777726375217527519620218785134389608201235752207632334565402697405276019936901348326808290840629836110548832499741304295269252080428975664469653656789884032320616043354465484364818472948707559664404357735586295272544428652349725205058016682922167065437917855737764573055338005464751498790676737970921196891194522448349085024536300352411349796899835611355766817865458811412962085194357887414166741115089978314613546207309632693025062186081792426895186342013128534853931662192286232883149792879624443635888877238815053823089002563057412382401813788900424831006618783344595358073488119312706037440147058523456555330266187770138926439187185545529345623161639855906173855669199438602939705500680741193749956923561126338877877393887834504434254178273081415525630349692302400516226330612557623766321870293223144575856621313848931638303407694298657551180221992595511717677670613591730474099179424935828259531665637447913886206317383241008517025857368822831815510725607338726151938874106616666585516068229390966286050610899530247679571084234797304068312572889872751935736681301575755960101112567549606516728395751713977086074100848919567049069446785574024787531018726065813821692274386819335640098563238733084960245875899675816974024443446986793276674487251148118426285901225589542444148918018661161571520867746124620399143497753865707019569666411227494550294577582306766739398489598735959598029892624472111681906184760045564911996438291637338112*i1^290 + 14853689797960826377458633749395440780173014012750783171555506354943005872201856399962736513944842007041658469468852046919712466141471653851821392392162988452477302400222281159345872405804534691874277445867615583230471687163929958414461406522432334504982341320799410499573402850109627521130834887085145317862625155890328920411310472859006726941146527861205861317191286759334152708710414081888998642458605125187590119700313989293764038688457157058653902050491801796891777610539553904042885811802169300281338026532621464353783176035843264123646104347206258256512906377188690339708821791849554585109416096251894337666279240515179626628098203674292686685645534715070931416933226814916907946985936620196009686776901093984611310384474769448082696395971395097951671836196198089075094479554109083530471556124133280323382848000184803570367469242660898065356138932448490701203874928217454889242764832604504958868561123102112025465695956206284827101740210767460634339938961765445652884631813960125389592851237483076754712590530591367921444801702133575855120438621216197543969535604189826446254784607770396809001303761209308877011635639636247027240982148723043835189149456399112202800722936035777011686797354605543543038404391347335942032328296467093459018931660629846412993551605091462359086371428206218683710947494973458484272183899708071776559377691845404789407852149479336773170269483554884005265819555059208212226714946571585598448914696327777794776824262147847953399161370466824822267487500683813153158432785190040483370379170718110540596300298644937979019785871419348859001916736209782273347796173498503163779208369066785127261293450169764988211555557257450451596707352789915772813686329659081653249285887944353769554830274083035082598498503752741498702049939651900822708150002448833424429976660018491471628236898019356206720061794461570999665454691567011012454697946573921426415556369016039531926446558238186812953801365755409866116258798156406231741237615817352548479768855382926862040627989757235542588631110757560023796534803994630625475360946955205823603449955788132664398182053952408768222195209518979329805993882697135134243223927930315795386654358916588566932236374146138214811682584478787207107849540246893797351355387637251631776026233912026820939051693827223563752406415863713449827916088076226524351035582007208885116201985654156966639671924683192780289387349417824215541181100452711745639651133649649996334944996469180761148502478524510561390651630288636928038209947684963002709488175888522033414341676795748316560706827927992326474116814654387261045763350781954227452909953388861244459660340932112982564132372606778850348315505320216773884214218624649674521985844084712639952110163027950047012820593916956570024803736491912868019509524859996795811213479881633122037199004539189051071540464222869956131638285892345368504565972944979772732972995047021697917907040395588382495143456877552698355056301765666920584362501938465647992949555824064948805007432556997499566178480723633221331647814531267946507583563481299135013989614525123256728018878001425792473476362618041063531552712799071459048152005605484109158460147961998742567690091595600793911634360865442593030327039969722872696017886565320837108684420629964265151219415532929665410674786870937745265424441813644681089174447984675784489598653996800926462405866233098552177779774842206175160932504404728756567307343480255834541310782375457127308081534729131523894415825048653756425662071844050445781468069642653273257444099559881595263784791052668728727548945114943151095425842049865557784244827217313456371433051424877635707077774410685340430956488955832391435578202711149641135298630473505233260223720104083092249039896918785739698557942373510727914613674649592542597369583632169401434036319467378899426702346985433466712672286914717984541138108236181260271970474105450992471648855693918041043133230641074722297279470522174290889223992485805162982896689622086096847264030848365762208717030748698147530202245371670427750423366784468600693983014117312905641749235561561664954763748110944626662916764269862115493710835500182155339936210202692994569847406674155983563429080558512926841299923164218403927748021519556675597272540690378303776045323644336256581839833008624957851764817670858175492557576509536420060573673636978308998996263349359591016336572846221829462077781534723602835280414997160005473177646680796672722812042065774896668006650682706216304015822084218202408652869544977756766365711636127189961194543218654639361110010824060522970756478501446146127933942865749075713607687092032780210471370351670751837941689538992359608537993796172695768573887930663825452955963426785246081616310155258198696681661093459446143191139146804183697503013039803893890543632703384205464588905562322709304403639910657562162267038869004760458893479667697781008943446961721912553548253077458083957745945369108858633346653082475250249929230211473950798229378244463055594806337074598064127880863528596113748531403757799112932445356234679284791296516904343784610022207775422935555956260214969961810361685432657420173868987478100372903963401393463593456489525215666657398498188801721039760329850034269870423815892059181910051477887006539747353082558299732610680721260019326531508622890820146445479761192330246837774373047711463798507299955435011148491464601389822012428290625678522308138450495580890744621792865955410541131754559769102408885558538359537018775521944208207238862940048515069298643676615676314130784722764680721514193300126173742032113643534511291514322236706547266667351294023398042451224478432700833170512234666676019954066387876114977232001929894138596215457113699086417579270930338527378360673853313222232850256389335929395731537650372896132448514176616234743970310126057203604338558016802894484786656526373270554308327823433592881721233475889357697191781822602550068290193167776894186665654999285768982448302594508258610008021071935349399582807783019063090543264337244859885877500709214483823342037577369322034961733193687009144859031575474489356913425926231534932883061295868856800001906686512548193863284773802512007629486879459231502791931908023412702995927027117352878754508496544559979580180753489444535705610187659287843489632583767280818946365390214119558756284720957910575245691888700880804999220325307283830012824299315791005592496416867583777489163608926441153927173170405209430744758666618719174008784140840077396080325001362249978307454882924731586140007792082725877119514067374302909564819714146506847505972589070372807285671882656603284610470042284649928237722146640989150764773951235577742433648429917057710549364091765032344932551551689310791173200086106335112497767263591167188900040195880078200828067859336838851560206411272260037987670266757748111986622436665047098418917171200483009146602239043417435811994884350218583064776796818138592756872003643996712399890877292407608366678204378416677190690619750648930147527896177777857654543188236938630153657490172591252092597456026705487134931793561403148037562296347863136543687058297000178756138299944675231222750537239432522900261455799040019759860743487367328207953927926448682007419041940867219073442165805915125444344150058200108690705943750824869467697791442962250148539946531595611370663237542782062738898697674713560297093878161116025386126213224650130304094083730318633604950435053360924554534833496455897538106464297778874621193493714326094012727575277190083634523722280334591635915921918480005109734418215039303432013201940384665444172001304211496372071597964117793935546842733793439395878815727205429307141190007046845569741049650052154947457827365640826635068212915950914853695804395424927862370723748453871943731659760078882165454115707787541154885209957630466522001330125636810648828493019813316034779482631551648492705726593560524857006100534182543498566934807443343379177464127540764020557183798319891918480176994989825537419574075957823328132259117907869447873040826960462256034128260618844929753479118472378401572299763555124157794512456309571355283022422350510656287972598236816184748267846884749137071972887435620524089200311783288217995223223163961916257884946073049386687749938375902646763520*i1^291 + 1436739045721375515815017556571426018443589855047347068019005924356584264533711909988623667258120018491051168553134056035838236338809589104092369538299933177696957338838262443358497526059649531675778612510963890076325095306122284780803149222399874640886668342631853592998295416143335216804620413409096947407184764624377610987003993282670539565951442299269608335920774675999290290007396684336838780614925849696913901025196041102154409636459590791696855824625422660935459958285014823738623058956010178411365512541650492530268570352388962215748826418651067447542360886566896632365235924637404434479560705359024974413212353536636149098422822706528507843551985648939317630982088453765752349976964061538761721329672848349679143955255876225179769227964998353614509993943595482876587641920375365707150907925410230690047054254136949138032242264099701178008147659311120453764966715649980306439766397949497513750868184937251574057698709396153242222336841026937856909635453776899821085202482649962105528920347536453743044628078525397656991737524372393483886852096323350584704887048157416092889193051640861155595185941665645390776782966962887978507360753583550361262103133102765539790309731325120858647489787129315905271684338197775067426740775742146110115325353485318986013038653179770622390619563155228221274160965739420658965742830555850587285438577521527266724388162959464563415059492620996175875547416691059285482941683303972792745587497169192004762036658376070656030012743430639160963020039716516238872088425306933788263338897178288695089872458933248535069574347791666809229085295000594130191916244197181398020946442219173975534029427763214399807444397939407140842291326687869067053464777677204072104157370899894495236491058173516164208933219659006462740677492816902457604217497649315195088152287067899270078894331675269046197350513137134187449062442981871634332340501666324880551797332385461359559333753790662209285827200212457979740457017327935751268928744012494371393892864164810883708048004594000718613577173357537660484897422812976542129973471950176272146453242694560350244468852730251248063490899977109213250743055986442714203404179643465525044444854423759943157205270332882969847146833245106870796533815111388642200579500704211272050265475254652844900400202262193661508570843684905992695901703559023006377837598215308204960020169882935487249841421247383582071906206248733662824768486807922897878397129190036003549393057326731331992424565857772134997557345001013898099933282677911479159151852963339585087776471163487401714102932641636963301944642681021903489163397182177058639890718869086805955691057861838984104797603962969851162979389897642912340900283263715558347497516711052311099632318407376345323344584449013764789638720242771230773035458368592236679948176232300927743987777059893302171249498222073022439511981182580942294067510171492994739590435171932577867719073299386356449533155057247698159090173730116541087737802892164020832830270203217567731990341076128779259657712381475212882521813606096199614570886574389855494979556394354290332148929020783492812438027355964241194713315304212193332005252197178231558862460516145522751808189112001714868824563271907346172245710505564476859468756469240565608919674527868513501611676160260892939937352155687918191172972512056046561038394886766047117673560654792008067524363479622511108215168269329685751519675171090448676132412337499374727066309042613906516824505805455296085773517314960978232931051962403240664336402961535310805577509538645965967005935688886647906847204348866980231533749449297062429651451758602946466369147859049149752811925999323306554216023225115527783898595914616032452937621890734238031579467221489462282240935876231900499619878488828484481956694662554232129315746181308647306196611689238829692409325721126568363835474124286663604581782914769761724177187848821575488945507370388793963491804159758839859183870136659209747527717649015615108679183982206459413934096938531278879236759989873191595629810835648179681182651009782021181219138883907416969292056407858352286070857047727664211528343804414452552644336290075820334036715719232043071536798099645337930935757281631783649784855050566269851207554220757795701442486484705424922191602684067233965036289329877576767047643677210599962564173926209271914696856260807267636736096748427775266865691213962922990844707504345673057215597169581286543526080985949466201140204847496650283603002194408830433275969233154015850007140136994497339768642261346158538448292381158314984039285814274581645773036908595185890732207506848228981770823698839856918038133811190957126782094853898441600037726772420228114455628259015304106761147048022563688789412799321739170905156693616701025167317061787359961763158405323334596545330996332818044813578400478923862514997286502408528787489450341116192816217474896482698020029969633798185728499594564034406503938220001585562743172238959555785370819131981595553732415718665334002420643435092212152805032537483229592991991901782149220440143548113425378748205933162140723114093232223373828517260712892432547077001959980330404003035536010847926977915456935250628115317982701780341330169661895152607124330740018328711166558760877750715889137548140299312230073412621008198361561348958625370264203585883466468830783603317420411740451559897043605812171867777075669064618017938448651620760712834966798777158974200703970588599697535832807310564465731791550835247833590741125785527264936608419060830483877897384456149463245283502050858547894712154588404312900177715946709139207608399963485437055594880850893701245419230528241417377087408713409145145577907940820915598822128591934196617336169116795961322546881555730903122399363741487552104249726139080796134492877590193125124564437533428858371118029036375928111904088660555427826353791432929603428816614966386382915495721646430111709669853361102279535203404865495408716450799879807513581943752716964843130398639627843484347785123880499933971417661650487077377628497167465471311257789351357776732206542580750117813944499696871919808782413731122204324211160129970956971335168701153746656923328465686377239848036647118431604947469540171749823862100019078896022745231452181711300907970550120087505236406080987886932255188272536520156332763155664045406970215498663008433959092567653901868866396264096724240132028723115752209807206392431180455545269133975860990152706722134225126419993428363849274173072340194834940232158157611238929597899512754492917645833201119365676531300486652988672219839541674183676790979733253991227589835253056237668457860013846553243325197627864111573657528699149586926860230163049061659013912564749460958366287638359478420806742911493474207613513304714103817577191606768775441357991259764533442193625973944164619108588122181129626671386781717517421967998005624450029940536185249660715867101865611543302057284305052581705981080320216805081120568333612908476145827978509183532163610100233608262499632788343955426019457071530726571622760439996488379241551871606024067857599185519906964197429204336692500082667609647991678368701111938167509590427442507361946806960467832914321283743849148591202867891935057977948788389281069713867943685993702017222526710482581357740990638676509510637674539338268257841830175347516830096253363403483677499895871887182351990182264972309442513251473321042349622812095821672333876670236223730528094222871197322570784078233887777837570307512588819851953384270161758862622324758903315177109660504134201592932171694670005884997072540056899526742322260094069174632098703305266195962810273389205396172674090503054031059128836504713417363573119396532547400949304173010269904645956253033625147775430168106608701432035291434504880694931974809680403649022086417178984338850019095398977865545285889144595501224611045587704746387247462458554060857094460759239996561921315439524587004293140415019264802976868675324677167458176892240325092778191051654458343783706388965129958257568470728512517716478127569758241249159763114838002744420723342203465025180714066121732606100207929577776368042220014483805082943120616804715839723573482260291191761657668664797784078324133851131044279105704029617236656401291297001791645810688*i1^292 + 106583635810108981240136280868170387095615995317764056414853139432198936904868130137571179463144356313321096467507519162469574309849275280059019003811743745844137000967094560382769097310117584664082673637216571455456781141267695751823592641132550793199750824944204933890575629004882470481323413320726713378757698672028126136306178315117772923047155075627219683230294448193033388313226731027922387765997751902939207809749549169130164002757329990560170633459754351783917239977339366838760498916873959480043626523495262808623544065687400388904806257115757743833149606673615270503121683380821885980493998068284088738416482777324961501287195104132215967230270615640757734578965697983391338848858542105765190352117180316392719432293657724481758216020649011711831355888633772808337506265043351202344382498541604105050065043817521707487826077029405552747392811103889449391013473114133152621136293843187497907249904750490359639349197064737798438543763024738472554881575735440337699090500080862246614993373119003631610604975878784376890383204724858860436320699023328966252320771786327630322614217206883442508576002360697850097234756571522161855345847535387009225883680970373636889001622431943961140730902869059401658606259631889520800434870944830908715516784259205643927395693023969110117705634589234953913147371883871813097075866641432713191673615604765051731341284763108552454516025582855509197071219911073870435587317023968789121445193983314386140048716527480250735227541005156950227431819033493398121412163528400027117882089199444067004809347665845405683468411252224733740234296056222918023365655898048811101599049699327467725858411617002304435741399402151613415137614968368354871453687102809113852629999087897502797000960908724193149173879776833216201644156752448419839340756406051081471510273552317244060018647015174887570251713412672211730902934916551492328410777224599057559706438828221200679005418172380176366978494546935342729988797904085305945788764213694710227495736305531794372664503648819691310999594355581985107053636518747800738984693285911618961517201190091744112224478491507721529413516017539827505178764907841328661399432401322035543456938439598066964780515573007607002035868341340885547114464952746498984568253059154047542053519452223502477365509367162598227470630270235723925095761114740875311720268070544950145273065579763273133392935964191956683677957504152414110817572102863196016052359888331425132414081176331636932020146167380397872886898940101078848892341723651534553262956459820493936709220907266853502660574043418875891035582249471950840636706825292792162593132676250566534723614442386647154731030872842833309404685448942047506317143071903649201249003065969611570659784007890094569765077587929442432813643743957975037875399209953303192621431182404066159659598309723275307488976349219898355015849127435374555643597709296215767693979158754424508126471878891173175813019853325888802361865470909169818461606082376280347415056019177918163620957044699519551008739565172308694758849373329856178796600857092637415729824504892434392284201162262052489129978055009751868803640383417188046651799534610985085405069635299096484725675606402818602710452316000728474237914487082340617872562129960116975734349969414059458386862375172216407881898081274334420780494837158667024354108299224414331628647211725110897968127224290554416856052969048421736338544066736652960559517540055104972769996469002439293796732122679743046089285048628131437976997851773623644550136801614621903408849563699771840404093137123369253035878933556192233676942033439342765042766600479029991239988438802282217289287113230787643315901789587227552250338639928029817660016941027587878738408919570197074918673793974537433444217288757389822036643530709919775781569779903847914496142404663495071114416283144179484056731084365349464238558964954756064902740328778420039796832398088714354648143543060518212691315420640516812000397186872273099849382122791213199046879535266784815295983531240362953673008571187920725342436436341590655281912042886998461960478827550490437626807168791120991073530069950489427642188889696450539961152075993249346972207215749596820409243368169842099226275369714559818160786369742870395363408556650039613603166435756722650935289869128149233198298911448571369063590123754407732305995837629510833808172540410428630827569717152015482709152388306517452871270914440486634235104378938051818567271824448042927101459140689136555709568152401860099761010798213045773139461287451310385732695446227643957489667907991741484069421408520943749586805671333390907124322407188265655187573921547587405885146065687562056993564601904567035167592344180991134157234810957951061300408901215600336042873730295643674911938390238001446477980521830536295776395170830075870882191082410466813858305427127011392920192895762658125429808143005964532063722454554130217574159996515157498357892362742450132450904725462778129464294389505806585360674426613128526034061288301977952650674044632657346400792280035480158462385990304875995717227778901683716485383769655433842117942813273789804992220377067692771623933077897134442260517752436078290157822708958513232597911097391731625256125995585190395025830987312419250972150299686447212069234047312481303325859301553287606417788731752911886548220851564076210433413157935141827116408633659446006345949380348614111784772251603798512255608143449614917317070289883355373034754624320677937521155827270371491840032511752851878809593841133922967489555256090788569043083852828746269387277195298468060569969477755483461478282559562591719793252009346185749591212414030120829466577280909219879581013241453257867031968749463118711816260866862575584279920531252113660532301819181137232622472934414144195170322918049115219659876253351375824287482042127505545986412845332700217564881253751656144088587249163951220109720604755549228054823239812931632409803639088253446888820900796536918653985011342739368507499062491060720637739061355447463433259059792896044225580894147937297725618842358536048655257780805539549420923715552417893270694415774510074378334025260232281524311692055217492138743890391866519477243498967214610091959085294468185944325436362856821877134792643877562760451916693044887338566223928582483196437890551565140494700797576593917544984841443749533230735107990737325965037004599579182056311038196629463586824968144036171402550749998141055715639496125450410740744685134710990038208735033843236069264800625238490023007204936030010897517938418350292648127972561193645711402996942100962921787015958891139190001622201865517617789137937928810465038647592411118435121494774029361476601977152221102415809244171618268629219797665020682889109547919948460005598418081239410865817457747638606868103095375099604331423931358472580689003365632115780794924992210260706097088976432383462187136460479403014684649862506907137741059507825515887911484323682097715128013105616381973150913739218149505703708630163563784515454774307625511391349402491374203968949188224339650068478037271178684420656811221310086387363327546184092781142346663159104853381994307039778372939522118059401341707829469258598216501324772200082171826712775248115438468660248887379337181356793054080766164893200147687174418960980322645801966708853673400319366711939941133565831732889524160433491974808079160283542850129161336874031586256174395663215875952839248981338650479323333365221328548293706064287751672653848272063482859543785533935141135497401072420299655237793739753717798504854324980562589638097061610462272418434065187735422798034308636791584774336124617313476891406608397899780368841710161639220716124190799296049840766815995933685169643153327172684569324466115115695624679866393151779098864497015833412702109565012586768369102219703827306966567062564962671041046547136400453180629934858243287187216763861490834258264406404960604318926096428049949415890883646231139655670496938537897961327937589012823345192050859581217164873510494375915753755723629265848353402084741539245782027836670864437085254694700475713325643824826063648897175585075747057301383658385810120349075444926729537157436611948536688000537408248003738826549084279555368904052042969434078750703616*i1^293 + 5589483642553805424466441178501961106898767177777920364591015570712934097853756154463668719978001859015898673758486624292812387665130123692314030786524492618376955007865133200690135865875562283799008947753250699468002289893358784870610399142975523421648985587042349784546309166486517495771467438399592920019878653105491121351044689441150157231125602781046385049003401327824946371946365935738159426045185578424318952737991754869222412740583984870970581300501701727978769978097215673917101420181690050017038550524966212034726807471247440689121509297131143217051354501556245687894678707679058045704449066192285645611600854457971937128630384794143718144349796842432211451672253503998631387527186979004994709680709823508941019363989005909337498538612868050799522050127951068342960305020432714954204494208115349724958181758283139100638860438632775106016164964984732430514072963982895491740023423476148722608235291222818414913663107727935367963216430850794174537160825782673264664914004101681326916818422318699333535572501186376463822430229507900387797193712376980708811932117588409829870998159059516015046326092401892627510414097353122696805972721883965976176618017376998842683374986436689002008722574233445075444959597858656860269196853099873369332468104114355458944124790854643487608431146096272207609929656220538615009370607512731832404072892535629971435927159330261878473178229386388123089880848531402848465639645154224402182111998591458770518490135644725535539092578533882384830823555270798470253036860244269390541435404538779884816292984701406442566620015111288459977069601476041669615297655003540854271964629240727633395986540145244744200664768995697953517267088331333253776010917958255489500298002580074772197242189480033779984746589597814660050557918796000850339204347635112627944995055726688572210586939902993282194795784433796605162613290930071651853589275726632102797759307546968627911519856919005804907611905408239009496731217198342717748882361542558511574713452631073411684428682880414562485841563386195951725968062619956729041723121505590446890978358404173387088165358003136637296100060169854959379294126605644181401555399852171356578906490359488480770670524382555197705910135454671373228343890851109738576381284831790552670347699329803078069445458397937513775035192613960091196871456864817318111831726860121579120437270016484896444382319313344180999125576167945074901391999475289250832786112600868096091922096014379879819175279692172438120093410134372650014475253000862859983433315309939517034873874460613865183455161296731562144592212192049373775736372585919853079262302467756445104638867393863383511935527748076077768833883781071287319426024048557591255336710538139887899904732614403995827044748075584541004333443341258582284315906439086090884246519897830154321449827614972883067622762378535377091272567129174114447194881522498909560508037299742525297828335070532361277937680937417440965351327959928430494811761864370336539300507243878885617387583208174390309023694329844882271322869426309092423618793637852041313774041836834559975530937847361189438013231941581812177034197830696026766067190619847361928776142001072292497613035130975436072782156029250859563589450416425703423861147398556431484212380394608699674307011356493285434419966657294360435918752480756814531867741333046497388471549721026866110556972371461134095269921021916487302274674622957219864480753456704284970209390366376677482378134063267195250671650658865685477217656918616567063181762541501077009835712539261724296708263506000401520932179577679579586607022854092536023681363256716418379356705685969075373674731432948545859272746976388023428397625798272880892587464636094565044902482415072161752884880427833291728221360760135854310180383558599102156392772974321883213964934656760837113679344409470425123226847327347592274673009381810576074157413475768111096607619344379237680905214690587343881593466773427538315050959335720301545172571453240495613109906704985516785104566346508358177073812816060458182957311723763319769235916128182438787184330105032385969160940579065785889462716387275269379443848730479621576066170500861842879240763932268272030999244148093923467270164357870318138034228639970316853806160098804220314806995829584722251321550109265961367461511794202795642469254190081404743352472429090049436084484620433269826664223875524697150637315922924720479030707981107143099967538547114831001078771955985295408625348385101564370275883617478006611508179056414236136705095211005459319951195089554583114764152352833504870632222153226813772725751219376188059737388320908283621669529257213403378377725356002435613892426495107537844484393664203323252929197704878342431704707369405359015755263664080566951666759149777771088062660465641875976576619128326927746959676747337124838505108043465653645908620280759717155310584011224752615611023600517496898035265868521667196176702563660244086644585686619928134886467355978947937634134038282263321874305868101593739551472483079125325585312331639243694387519309431581757899866523290566620820622741251986820734359861969951260308262969424446449621032444891898776476075885758096659000622354748657119977157319131523600530037090001126246065026425155658581066574352969785439222182574470907899432212848878704916199022410628844161579874045524794758953638160645714907090371002058018554783001727264660415967080887904457896001910438144335792742918977002080819621903652168955716021487055762198344260156326205199103998037042228838883226140290603039832229482578069845382214829590958581482295607196968732461376023931358294625602568680571046951290892456783935233278040572419633567768744705613049880815982241164531616599033435964796395611337635845369087751776552081110119601526603808290763124974526711497418498568590212257569206435844092452555769134350938124651298696790922138562593104178131932430291495070361136932397331736552593293806219334163818368493658611649324803623754240216722754665650854737065206408722091764951341904173509620020731662913210957875296358439635331272848195047224550076628527347922565827977696811937102845713886810424165551746320014444398832614606944496712779052456856494672174820596609741811138057781611338218883601668671962558202959652200908623155244389881877499055948605129245211742351106768568392668122613937430890933726717102623361651399037395540369104934162778795734841687241844935731126332050452504217303458386452090612205881020650934176079215108968372893958882888048298866588908052916580449099869761648385898897340931301269082196889118225136635759119639073089904110129789628278100030305075655436725654557886290214080297099800253046110621047012987405684159974769971790184162115625382323301669244856303831683767049318097017145703937411551961315080926586288739133023622751431905243773483078237374433114691668719025949944457321000597663685020283561047808940053480578696877152298488088776846537198654006225285813235815460309405372701218213088828534043243956528039947306274279361660949363121292631163321638364740306606179440230573104722671103714242604458554044666164533076730329593740413602550237726588406346516977484076108299152167799279588063673551814568363656881468579562870224665000181050573054090079258516075719017656081074308809037382133238366888591754490021370751687202156416326673692147187381368327439347290664978611463623326237812994067759752870353016354659759220070812564236436590936041086385349332052467610464652556297033796575043210183311442150717817574982119416991296451091234742887856696714937663480278237111309153772880024925154663923278920391311601449641610696206913394729740962258669474243798954706511205554165216902711369745510114058276424820817473115864123772055240636235374983322999400725419919009958997005673656922634301817454988675163541021101773477113295810850115076451092272438666419853172252713272519122337328439233671958332507374197140632981119184258435602036217548058264867203155300857297971075881335110682607741951515115326702800630781154546492493738915893660300502445540415833188267194446768646393932747638129955712135172818310031259429663505262176327910050665597622794977602798017166718977214329327659681369380486703265196147240813671581992479281951801344*i1^294 + 175090355898855646397879093139050143557528461847181943495273106389459489592608457807515812145923841095056835556760441377425402781169785223630942234317411645652691066294602444657621845585530770603496742648544039193242806228945399080088177275353469539819955153262079084121060126823416298358845021855645069704316897790554639845989871632823598185719019674270444562490046832165487275580343845642260751195128362114399992372719938015603327095264175810896311517165441072200032391359013750067877820951296901395052866405601418587857390649495021896545494664215412190442543316079822862292874303569663241539087923310825118276114683778206499479716731972655128032891893227442441857686153690178220634900503153703444198165625243729537097496099939660349674651200653126846417885951880053331259511451374322120276933532150995573711306006026292866253299862077585493988447029907737593386984270838107217553059477715409595492580701145868461423779523239839384357979473522333939486231024295876572871775149307051164289061035463771363167658133628565740873552446148611021166460471906229792585179062585241789793336155434668954704405901907789906738065436444514578101178511449773296408938141660789716193072020046099749862645989082432962049912437941341238637598442869395936220423956002018573182276222138569674086040425236884243671878052512280518268989808255317175505452799430912384310326095440258052318692493323397904086484738511468711598202225583224786475660670677192542740040284588371595463011545995023094855205401154412783243607566870016113490106395305866239554738381010586562057963451069577352645863412209212271084194717993574406848699923296008645942785122560321877626380318326351662769859644260586367461173676968906861538194459007110589517113923913011845298836995368641270584129615162507567885293694254525203875207876197886133131289555952066436893130070148085472474702780792730068974839309984885262494855470974220791415509548540200099868007341832387240209431289815967183516451399335600160954364950700133109938859017385263202442842086848863209393404220770876421681638182638611056392319335623468278558439985070987859798624340862235686973308810692719600276055328942607223297200183192775275595779469168361217983552809802702160936975479378336858352198623598379425601117150010739359782994046149575637016785730116498180684731008400730737552884666144007309574545136103852159590006347057812717114655955441057390853694249396425042583979031084659095282899892566613424814986661165918602763382142377220411302093561280728834591680507928079052503911713565704483076533625120059523964512579005866516682503293499976378222786751923605652757805362723667305431140469891773871518296851318758331937703944668301841371274252140206949092153140928233906292920072280156126122738869185680415449547215760813167496724977114531840250411772703757868435958141998189906141797682267212169006997044650913320224727063823811023302891600545059015118528570498019213363566692154934719475801053090771150367723103129440461795565927552462418978525878369360129669822986248670496629080063928698839575166989236003328472395653207328579371827138072773874753497480762900632091872511915473834261799322404890510941860132087936252788501664490978187998269271872492607002094176488127121177176648922953625847887815042259558768808945202642574259597550213436856959793464303496389718850529816456983626056577576256063790135296848703809456247236044085853674382974763142522015159247985176894999927425334375356339830944508324254088584762749814904278134763408769195697456589422264236024983650448982531887273761538980151141508150545002516318422599889327268094609536341680369663558040447986241848311280204429834730058318770273640197448363825583190374950983346008635933814123719070522817059369573879772397823158017892441413650052684704706060249199608812246105197332261522846671982795471369988962995953694804468391932363992469212901743457109404796987009744269485562260663868890556874216290942859009051196279831762205800646007286164911594663203974147933365041657512837597730625486238341994465439299367051479377785895820850457457458838120656252545629274361744591183553912192086664024139180811172070470468177184984649278615190292068715155908805327689712983372278076762548564203077916300730463243634664139490390639374051780939424099534592345999018077004184619448864354251333779549648541640655018209869941622733622376400855103650585097882567599308458067154208796461605911031056717320123243143709175312665467911452253334722325503870319808397793260037010439594451028113325496101701278348574709235456740244099499743809915443411524704744771115354640171069551001724186411127344949018822233265853374514912773992351811490780034982440784171926124279970676354114133037904460868770205768509918081057514306368625913934478559489737358397031438520147582621259910408015329192868320330399218007007656388731620936342025016281090522714146238622929474641237363928605701678737225576864902121774815719546371704872591124275157574321582772074649786782680021138768701125135246359853063053223436936586569202634189021062160134818312819258192911329104937095998099525252515151883606280969113398524598080348356636969830020750927578458993277948306837269314960350921661999958914017813571752199601747704876142745965352754376671584503619784169728448669517580465657225520964027944410212931219760433003425932391341257839966498284339191846033292347476829799886278374727344715006798320334332573959103084774842327213579592174768270619074193281069099130952659661327066414171004337693903471635890492959084289931627122585697929678081269433150893260485672933586438819581034988409946298535643209509932081081083089777488259655913518535770471625396211899339978929201690378680497094359175676772572017641871594794675960317754590665141412341665621256801674186610535733999201354069420099159207317383900623727902323737851298761149773777324958026032364232266420732129885461454121150216271932273329665324635433970913127385665733894092560260194017061114800168125100742606077794047678758130615038360469301274849987549895422727051810508044669584796458139154269549628614966201079934476103262921321669339477126476085767660289597746089309298650016525652980100405731014935465869857129551637546873315583555559223605383751067427175207871305900467771954718537156830918945044396161623413226868671290967730963942898000534698588765151227326331334595510162973548867674579089467134162528429692624442854706308146030657247707605646102670649872196629588382212141985329548720085506111276674034650958114710219975244890488442850231526380428579507434812123318731793953346128926030843735813542346329518588296632615642056619523390255105820553416086693889767042288766065163319525000678388482922483156596479438438924301465664528734143068771064467819416680463864071545503789976690608067763620178396085270653688601754696266670923568805827799104348558178326588947783103442127731971968076697784769698565188603165616551056883745919884094422193046172164830410606862791247340819801327095618008134439180547342070867601927058317448650443794400266645965981868004379277912474906922688941042606680857285812190909129877748000684469311402511935098624510508698153795731330622542626269010136977418862312711133963103968411003621899524098138454003277671767541005034638735588324801927600001651844213438866207568078379313790946087283354080568055785320217929471938418643010075392331500108177276963652456165831662749729274809040252172147146652685659395917557860536194864883308991515270553496816608577404147331714579906256610283538597885855486806990614619391938953979564187535490939276784381891095093851236085872174903420526222823928810867639537757879094539875214846544204817162737317694252717574351997052185627212387205595009292799279574956839888957165270928578147991910570637445419181933559367383005561135878540595734788338589308004285450861598292971859723474538654851319309479080506772163855343076482550150381107226577717972921133609097169107813545674049364952251519324495415606267813699122008092192161369124243336970943944807225032602415892767865652389253603887584230766979444801479617964093492634476962288981541513393237752130118481631712704415435346930774994263709521578503366383818482000009887744*i1^295 + 1761367402652405177337877953823372526700134093354733001952209875331391492711625378575064160065187279828009117857271123281303163890779673299532723660833748534411943075305029506456527831908411068714231604775795835638388312334797759277095759872702369301958668378640711196714252439550485402702949124399045691588094905473365706296889736131088691799517455514811310585458451641596733696454819997477106065455684770088664701705412131317629715434903093126417807802154148171042349315703763730067382203276940465254272710572500385588692714862111105409801299019184868472668322585290214000567177886467900819285183374851094950874511159542997221410426004625585672897982080052238644252747187326854760225210657735098909395326407276738719553691853477073466006884817669420664507179687328832695990922031935221308921353330872955953322594163433709563873255762214452973660204329220300866572133844676458228149250808056841763180400520385992379590406903787840783502368367487881983925547527510533673141519212575154994649398660587212948909992796584969614857513513178120801191187529850508058307983905025139545516452030750503895180827274015083596928665194096230407990756584811416962825407937290608907612496693268045781789796682803956962294701967728541436547352982475121573343539332868681696293412282700792656794702813679277545795131957975680639976131290188758278832047983128050833827433025051585506828165064974061451166616470682241029755376743574217596891047196952709798347721790993041554170671740992686044073665331240095372810684556937482617147986215311004819604240598603585494576625807343738569067892165096897941338348945136211800985322497692921324553609486296223495278081006225049325587773959136495395242289580846854543386843771665665847921585886478182132950265855639059469898648087489873393641646846579406646409899083164244609405646497751003567851214229109197170254788212128058075253740561754223973069079665042776733024853031951232770472488879618443889084810955355011160559587434495105692580367146157606822165021800961826974162134957232156936294401185179812976882705658514967298681789373084762883678009320347220877438169917914395159193593544770587306019626523543011972384553092465321013901097365135851172639020220906184119882545384366829041689228570790557419095792044170381871705861848583126678814681556946377242063698488788744330484355066120718706484701654908032566121033905105314169310209967970787653015773944648582387298543421681016770675505066899304043973876813599266397992439578602325961497446065413921115030661435651094329470678262351876915584826362139093123162888083555870294013527901974703223376521316176937585333222727811323552635418825392966638340047644816909215101087047812423330100103611732992076543812073405421052311933195083971729188239431583434434066996973793318234742195841231817686519187097597934027666276175177121428565754297398701400956995125224769613709538191863959365478911917241717366761744037645408173941849112664455880084279317995563772940173663886436350318330280073743446669037278572015769968544149072749269373438936520070414580688647309320366089466034238905029211874328562615690036268543252795517679917520091552401468941811552923480749901633896264340798837548052991902414080472811132774398009105374798532968627197576859927465317286728696416485325422802648548652809633336951232292229287535940066768695327048687762295282005901619570999455634924605486162030675364394197292544079042441633602742683132894145037018608755092418705327986231023265182399480511060736243848965945890646769638940339103566624723472229041343257207037189466307173475297489998594891909268032762909392667150718164843105427846681506427175137543096236298350167261918319756097499884145406966412244664407573866490966022795649856779774463656848056819582492717655204889835111464771208102051640143793241766864102997397874721200441060749939434742298777167324302070971615710157861955709137534376476848358403251738353873667385707631449984217031633861643478131287361007774718385089906950117622900468238415526382032202922636973353986054700944943464540250251712308730883983115321512683257435420674834561380941738134892845171505605340394030443656029193997724452048724759195214767740974575141115265012507234215170016727091031105315974603577653858740349833957632077827353177805225747070839404819288647962055435295307354885371958646807843094553449180179906644349720430774725996873676501722263572789574454917677449799653530534784542970098418124926994739366334448847028782621321114179215326056316977084994468546136532428985871262741858807078605921596856656218783846324151691023997716441169783702421831595571914434351482072093778782573813134635046224662603514521676224907395109269232218230502135573634987378399456983759763802508612242417674498078803620979835115334725998771730040281881344319264322617686037957749781917624367051162893527676651151603846411831396992747623275542633753300363151330592051196286189237888661354350512616339506187968140739000915097954973328273013318857039093849631091275102522098005185214683491579325448218476658908533057999748472912656647951567388740783161883044053274986718477251804825360765394427698838451384244296652185849819399747011407155390905535255350164879339692368110283434242343017889694228663065419463794084873146276081089162116671435960996249450336507774455101945416677057870203398806887042000864580704712715626736564477076672859073865813233806150538320729763106174282830422970022425838753267350194754331487602015997603636407349289343204990951961306666489832581574634759538320679444157515263323376677822282616072318527697456920501407228562807749595168946962195009185563002148095329233756961290198426944989477687167242391657731279023633159112575991656925175554147246216480204285134912796764970882267259224745051309008103950042674621186034167146078769271229756121588889897825011513169225998029267851483194825751611605313248655547755321289026604223279148999015151957120390543920508254483394173800443058495335147569050744219779697604691148218334458195832301671450562607838282158841889574547231564475933593785452461013083721798485898163299355706732163565521367957652640690896161858956229333108849713103823502881248495728102608705414981571023430841975263143433677757447526697749167743965638049295655532760173882065506169761504202149407356255805902661859169326609754834606317827362600142039651091664150918166395328542559084830145267653478634741680885563261064205540369443864882857879097509073065582093318967567630648794844477030037457057318876010035225637631772181269021478778178181876962841766780606243973922946214134359589593318639610864594600858163053410377483177443247485186626738616791125721733832619376273659946670091469821011645867330035674078169926535591880297125971379281026139018938906688741192912716585151432950622972066947780190277826619419697924803243585037819466831378356497336721795550485244051552344323286790977176040261474269236887182647978943979356911340734119086614894960866972944040655202144701534297327213340983369086693013394406316529705001776183082567939367088210353864174121219416001517945757170039594573891726311057184931486642210749271491355443889785011938186926121367879373329151083067786808993557705405187455996219287440941450237969241031576290392123405976180914451785147992587322287159603447881807176164369965603427128139994674574256025026103924000224002971955953087279347756162426551039471758266084695184694719917995880326411935114351367008927693017298458346733620770953628386420097837795025303860493518233012661743270360769120301692602235973778250245982358900393891914932298462638368094869303019756893560159582818296597977665128423435426098930531182677432752256460012429366589790189163991905454750339263118091005711257844680574930793790693222989736285483351301240490056121043738475114804818581682824634984973202408427953906933466441916608323496528862788219296894837646925751060296480893910465214874804436836047942916838913778918588707493828868334421102962006035098441777408314939617393242215162573245703047487500687704474179848855335030022222250047630422653879279159493350259759660542605876941292018714786426039888279364651535778318330466376983054833611335479286937257268734391746560*i1^296 + -55557039567653646322112785016982334489778908631944626695270679012912692407531006761915783786983225716924773173556752048036783250042987559594891993570977816916910057178559638088936221103111334464442040484135888551572610469480450791912954130220345105602704862035982445132569548626014235387611803273998981559141685989641593153763581480434362620169994926938219080672729370276696675783105833078070279029364725143199921471514917539186297655096883393552607915099992141205171462273662528208796818432343571933710621265368847871700455544754194686319062494881164918744760653892943079064319335886720236918691690711588941878222503446741571633761655304576516213558603442702949371146842960287577343271228379230568502101621050413411655152986575215891531015720427539757855068315855638095810797560670376799120292540430687891800732193590236087374804874722778954404299322532261196428629217478805955624678111925923992667429843790727324403355572249226431195129863253785424858875596802657783924221645610763675257584387510030094320942987486087718298122109397648294468402012139954628378833220765345849172519453137748129379628902230610357317506418057873607207784094454188874711428778427575665046848838973042824722856950326419655499969552130329897677708272337988276555990096235574047914531596307379893205947159387275148361196927471325608116351514875638926462080720266127480019951038699322462274190596723085670644662127709820839287555078830031446533888710827446235567073674606566184717748796459385336135387237496596482471051529554118317805392588771120991614089562585431158670349744198954346940769796024780085073795014777518856123392164770672290857946491878299343985203997842953694228506506281764239284944397639782583360940613602838943946760477789972562571587963395285132457985528153834872584258788699518328852868207966406618268729355033664205522943789853217138631131892219340542505125033455035255007581403068365737193219798179060089428400764270133642101938665792391616576524964416350954818438742980632373377533745212885070965348872684744839506938141525431288747611961729136761953520674344607110260888965320968540159606824826303094673271164875962707520227048534548438498822223749048188423249377930239561024909219830355705559039505808566254524509391033458405392881847434279230748278787859883149433806918765735498391512466039357993638015564444138335936688854932655778309725444794221523376051859173643389907166805001203687409114617763204744341721813962241982474470846532997392484894298344214484181963685584780577476055966949562884904062819760190252565261135993747325152642889669723058456290437231218385115797930776962303302353749507649038118839914337183477945020016290696469033369597482917257183858115187114649526771115965912496940370343199958928080182860024875040618482874224325244883493736716322349511624086685905346768838833332293418140081667125825362305732846540685251589564583117460911742202529921978368257028253459616095964646725937640109028340831055998383235402807622904433154900738543805033791076888487271385051931468335489415906209968954950701080746154565273492513162826075393574018638057173726053718949310211605798286720652626381047362280545413208931408318579850954737504487582791575774216884286352073127885038070042229948961564634597353763002858006222726564034679850546562127200657933809113201094394346190271880042207879049290386989872226675031001539089094634226598230448636002846565493643565379423353203216504298855518630813415298189339517456803591224871089042356277650641272346275389033409961963212992289130050872629952453587271742202817728927658712975343275202967941106025575190864629722238663823663939135536491282208258688751241692229105328301555914294663705869960765478641969182822958459690791659035016703314674432286535572390426541205857744725591913786173710022593619359923738487413274614901893940625508183102518177728263671232070211975059382133526938607481631633330876908594752846847275878266671797847362685695470242946479611285912583886182383278631395201456403835298691275321157586583249604112688408548664895338545235840770810475173192426970993275257983868535479811094936799084742234656067455856689442984231034567610182619404856308624141699885304966819961048611086685644057545896708430138100214983373503064137128455585425226803646614856518378733536258736500724818008470055070349509687558297994654744106990793988648248194625603383992633831048198030838640523436358569071676283973749892242907425968862344953280126637572644348797627950712463719574596505085145010081267345007988632752522205072001810054488623390724247606543910782185706744895215372864136448491275458392638716103913481179337808343552462934035295968002199330127641721084686980765721494470705445619922533714318594735286332069517730301687985229008606202613850410012723899295039645892382564542870448666561772892553591345216285114548019524751351446860788364338688011856220888251672242714478171398483650248388311423248856963888721328634134540169616330730761637186075109602260063257605938510065139801461301156266794683101806840608842345301510812391326429075002176969294591780211459010273758731456641009620009917236819568276278062593892244268278629599053287948265299117532129302414610205592580015794300660512936266834898221407961592645225180111582453915849087571337885182339015765648437731100197369826707286751695245792050037660795288091763516752863812410885845416035142729523052255416382848404278685999993321952931834519839932649978194867548971387826046271850445679988084691745900019637625479568636674207936803536250974989725455930991586918487982218012487515084374874478489391202909852412996614489188261968837271021267368411032471820269833062127249044488296692790803400624662807799209779791604630441986218769027100299701644982323267703343132878848774159274528102568022414243335129901213455296316749805578493139025192697355806777365503155297348306498171435230136275407462553066628892119289678194762639852532424100145141320450223110990828289482005383062425031506205953938748478111284723275693572704811268633457399236008825128817952628143289126071907483593313067559817004367083296416298892627558047647154668209072668633761570092377291038323220612747143267817956838693591494694809610302733435366401392628753942367919077755062301317427845629645601752491410096095244906497040187207873515793207614229010325236879642318159774288268829912652683110698118204766745733559291616534781388962458461450721215893463995129960889721755221536744322661352242983224820139873487247326225905566437198403391136380409789313548278386741335051159236708943647096718789324021320857351396045698124769143539924990527607656604139030130330011592232279859020955481311078469629295811865162154236116453405787948931145974224875000141524911453266292124135996434544889252032984851933209247094226991607238474626464903011722174068514168853039069279489503386454920334916801777988277782049868639228175071356412277907762186607901819859634360608565573646777145838527538541566629597104330283704383989931698011177436999648278406232950180623951831508091923713035370202771247503529632821939444867139271538335905118506321543236093384034639032627707160230256035396183291833735785659012104286975042139929473917262645247833450556917131310474729200254588534294408438496789950994867645142199319751691587697623088868816650707335460039873440527613132989585038225566892897338480762294583982845340737960038333625870930843259324033749019921217224812817551368236797731285269417281320146367785078124423799618404740944573311874959053906417069285219099096696817209889749560585841217799618392225706325365299821429491254459975598634771296416289382153418190127067997192764407518544406917474366444563110996856492885832308510920381423471696851762765310668900936216549264246995014558217015536591170959547165000024210190494134476339831712612568942998452698325807311202589938165123152544003990486631531893167418218509899376561878007981045053514028289277002474949045345909179911937114319549668379271061943241179183820510865528668813015259853714905663890689009958202858507453397418653526176107096215612867049202980431032247196102171360110624319786083074211907100126568195375464935180167003579797701616967408943104*i1^297 + -1196632078423176344085182581308789270725003206666930709743926731417794615630647210401396695306118475204157046231506604921193929974676388570657909308511076733536914071604570463824078650521194670466246518883095092888976383195106231224875527661600744107197248315375386702108134615329693404948113532427686179031145965199990486279754754918979783737621736662272133196714490875407880096430451320684802901093377910495180948459254640123324506832425053693858155969038951569356557605467411034181849357032687067895468028954471261167226642976201254004642391884792887958277521282091847119881754688024731569755350820581563768429940431733727553565226563385540902384155465495362041478837016246904860644967431157168248808222806900288150455814311404740542959671120524772817903447464819570501202511158183007251710052568404232670524240662513828004523805052460140986158769833931857340526903790049742189861891287472217081797098219518926160264459505476498057237768751360892656675115033505039780794546677683713331765198221417248388003982989970598311793633115802970114691979848534824552914277924083863852218135609544565269490156065908211793140551845376388272862205312582706433083010068333035626576642496592449893785943675451957905482264791059199627134487468463415268363747236773671189431589772410331890288719010008378582423636734234414121840197332198435758574622684797373609769780494871243291284816691574498412411826686401402228840489500200967285767258925531131602296277881587187698174870760241257976570033607072626123338234845465618254760067679224268884024419117163691647612953166926523166104292132171792431376649299688391298086153061262977860246187455036800361097146761010062808631223723443346711679600887494046701917049885779800697302053779804896189341070633323046502313890583746038067176172153430913774399526905958795191486204757585499202956890434524964957047521281644722690373248758713518485389821828160878362753155047461322495582271507257010355017490441254311321461864062096353988887787492285884671057754547954494575410317545849410709544363943510182331216582819400748243423389041606575433609510598121679682050820229392052639062166073358078450509137847398384253120411865314029268138945112163803676438021499016857362472279692796032949898928691203578907731337760650649236094868148776340937117951389334393696757690674170431977888033198105657642967683374183461820676978676455139437004049171337059526500725523384129929618953843221052146596855743032783642922160080617530661742673720228779907242845881575285251796116151825066770197167214244556656018734459917104186222363694078660131319716499926103811169242786958891003107771216009415101377058632955531598052290567283530934529045193204483273771037097025840048104239973665432527062059567534238562443376037657803644427742792454189060487963558745300890776086453245399999384440565822856784293080770571365268662900109315489015192816852666936595985351822930359309741302140212772447534133209437247061873450700037344753910587070667170167479008954878330199004274101426312464070694292877828634588660221986078333769553351057376009307737467176853482008252348044110826532678725827276664803248790305409061458558891881572819624602274210149299262577958213872903707840132491974092510902714395185898497411678759456788375393153025302340537333385800936882142746778491676145905218152196855667756998428498496339455418928555902450326729857131277566655163777112596989013706909761808881879527314349709041666263833358845387190648523100401655666639913659731163200493807988605292206869911595261640640477568140654946235045886178755935843436096755928861098136766782234397952248915167738703818402911209378186846624631770567593172059642173724061435994447816081031986978243577761049214435628659604189548705606314762151878676352152904754823664165731659296781006657485800837958169998164320490260148050044431645895175597761750745305014758991194559420505274690517201230892744356840940332823204054923104235556685319663980209360191337976122835709698814660254163766828967076099820170488656524666325733287230776792967836025672863731568283383635826016463565138723001389668717897300248272471166675107927851263703644061387100565001671529672136401248392676453567161960541696071397469566766145411442217768991926156934627115293317186028258333993804664704664442124713373024953277924069156648426664935015282088366187562175359898257523213999630301297158215605933735844406178686062800466500201237629978733256759300723279790958660109983510362315749207065646671370889233963132966696229049983716982931056634590408292398820117921099987809947871804605939252879495499416278612580177399656930615184125848885656151715697038933739022908542867252247704200282061295952051627567259415692880856398354815806193637091356336794743754348728592305812517589309470459204068581642961832520567278665732039156061966893327587362309605131952970205313015490449634237972632309524007074951792425178314530204497594865657176024431747775674060981068590857750073264326614857117720894691902430060324403507423033276965500420002396308420688569804782088781430383432562183046005415550203418246199726989711229925384352179812787086312255766983738536344398834941949640124736003412117290624128697919451284279372697317706721247844241723392876423772554115329354717195435184816222567882048706577021261291141081023504495657946973970679861024041173922729181349466581272958934017537496370080599889919385975921906297566536108829723013993038556068757229431154078178324532834265206336098065248276832225618710499686313711483459427324710529472311930898433121904648367848494296432185812211315176425039259223145457361949219543004277222944824796006079538499036681665574517264249962063538763934869301093239454457178158041518908681081005352042676274697106789080337279691650613196163281614953777201085651064233743039880943525396492566512537114694504156744110157921676047731089579584414313177743155578024755329925533195385784358450227110537182966714177180279366757904718263656658851434870825636652490059835222351918203150501104682667659209813352724611941026350056513005047810834023047543418583488105867108542405316093072880873185532027611311867114638452712209267106278808411115476624530541512080407106689716456765789363196139430718368117163358994956622873136120214253661240651620010460792342505913787294693467847101507166924777241080790361764129156971907580565772792145121845904675622613136275020095858690598008527809540958964560681952388044635451590601727565446392373881734777610043597138326974903162349872589006717524754059637613387918095968250842540582096401334557799262896697886052621351750260212222863056540640821960712938452985815125840125849980858095105164880764903442234237401485978699402546196196130019435871011227036907927811606647586796931636972335684453206770175666679100060814463069202439220346741976613414845296451845631810591009612305962334221997583849623841059490127539078983411160588252433759546843410575081481424229274586894970297392913542517895270510157391163175208616554285775326060102989742146754227108754357912212583485033591366786184994957366580339292149086845359017080125115065547929322342750646363589153924178798365990532940823312904217603142815334797882771549721346987396397717809068104885324381386586991872065163240190616165530834642220218698324615069664742056050288293098094251622203252075812946673676897700238110998286921155780439353694472430271372908423864531303764283087743441974183805006886310394637741235460019246725051568359906673574128445099721565190347479576599665827793403280060384801354963996854215658769731054213573049343926049936633860679682207167350191032349679525975882554335394631543417942338308210943108991723737888214719103044245188087723146272516473833294967380496178472322374944199601373777365040088260432583366804847904537970593634784521728111521057791391163443727770090093147369624514722470257240288039617233066526786155069932350183185077673832947075513546287406601229245764180009957269620267544730724052628334470867342514399418092436121426406675238120216268556066615662474777331521065094538842072956051207399935302286334363738102485419591070850934854129442708888935504285029871244868432060948284009602875392*i1^298 + 13503828944231904811076262645006177835279466068790220347428551237043232800257276261505206546153244693904212261147446455764718634055788580933463379468439166205167987450054407505530486712413502917659903666414132912512845475480255065721302459574435449294022588009623552021139156953468289293574160861968993767780590304167775928114311063170545276954758725650649241019412652780714919629416819171946314688442832708138965293375403908284881133075572574709612809095372617496090956819278649448996044635750614490294690707606588591776242241603131128524186040288851500751882812395652189136028407261657092192742795725955293163091793627791357351986948456929710533281698504976690440622356746938167100519541763263891867136624037229534233867705798935226562057381413925186235962955856950409216543944329050202667344723502720202105363204621442217856893138266218211923718338277759618707584348129084655777502329346510703402947968034250930189894564287163991751622325371480809726241919330913947077987785195994937036556840286997517300637543142432988218032425049657759409093300246345481882144775515558959489874475972009309479788199004508146673568791610510249472799627607593174046247050251275578140643238187016584595456180134753912137687473864186341763779103524529798071544558349879334064278764076462237700313219813902638243350158678220342035828382356862281829536861139864871654691965643370482669429254384726600781607728426347466899521988109370712785739960689436468257975616287920797776926575016387523801472695509526121601691265345392471501427902461413139015162683193279047491764630285194946795860253660127891849896394747930083373818807159250272761660023281429372977518824251919864298547881402138879161420191231154597467372778356725029356630381790077990493429844957006497167468802886098660173710017274840782608291737430798071696743985179037566339467896406893774216799032906266855658354416334855105455098687833596283167292771393814746236650965293944629336042790790111245357395699098344001087336484858094385757737784820350058009848211082837498722883721523550518358308674172284530672773628354133093928092281278946535514293306123347835555167732277985239631147504851785750784140373271814436435679989201308686327236464484102277076140313819297042097208057901171429592387239166437181030621019775091968736809181921274267900157446185873833890808206956994619160208918361511172792357453466960741803998849296513518692005325773523200130021928211120998269833911915681117807658260562367510135960772584981948554803333481660712292427793733392871269926958496224627253686803516711579721846653242683460455407290741521577541548116778575408074338730369654619796934638373130376222823523666453346989275277701807232295744094078435538521192752475666152272232647593931209215560045918131847911659884970289000447478902327802230788930637542367332959164529811698712306882391223201890959428225882714426929190057039542132748263445195034591167417486653390217287266110728847833647679318362873936955745456071581948715566601773098271236388286535129033196383733620108761114427049877537359294307987429838927788226015889479870037557398218762872514401924587593838646957185149257344520922683774937242806575591467176235830434040394587405158946560032228677071198227879556038666168776339528648568504802241255020157344301064781192110726528788269934034210968718711118559297902189278918743565229302879732125550853475062973501599541716855187325690992392911429554192995565016331766176736770315318431584789496660890473646341889398205960424256007312213884959587645819356832722498282282091042142629794220877427579282107617395661731212011620547276683542646417721012879605193767784045412037100604571666575564787809497489885947910750106646544485914224237780658620295449286038809540992702343957988360732603762067088567219214235618572321335895501459229004002144252495004233713290132762726603564120817641095248123947362875970370158988759029509463807078205458075044178924720296426276325828724274727221321507475827875820084272722366063596938970918018256738222633235510950626742307411181819430467910969621483107464664797663566534276000877791865826834885318477569214074669929851744562265465292155140109540357099193950058406439066473817688251773216053455999747847392307475399167387321206199746053906496265580071468675853516833861161444340399597262579079271759787558651931502109690264246422730732182802050045203892285396992491802085050460372037854629140143419437078517454837641306707142750326015037730393595100079687869112837913357734684831394821317827783953105764564137631884316080463929301402269802801608759408752925702709518647694301876977325748399371876224556871778790856161659029246181678866139427295909398702850563997348968669781909541128909583614051808697261690605542098954176285528987913599954120319017554121700195254236414265556267863749760668880054953280117956850016548295190445148265990763978323848445704970542823302352641704752557685228686832862874800513872752392072659375359691949693334311820565261476966795811602548879935247802893320935012621833270588418974443135084657657190671736264099114586499410506430247728826485001311993332766114252045247774344715588076862572444577890914264847635765582665029182335009906625649592070278553619480231195996513840859059531347237236379273128421162859143343321986709466824850221593630994606518156637543499921361545985872040673689702641976354000654811090409629338703473929394021418631634614921858677296976425741485289690248536133151118481114424658667202785973813584856793623601764883251667005146401332630218612056404613577624437049557795438205657807815793192976619263551272994222192353474385650396646591380271585322220138861147768205396218045122167133737213771729178043882123556294726797809740910115196345166591624159808993868608094160088221462439210185359205070045755380303066272466415540501224108681660707149379097595461168329978626173017508349755905848591049673020912478660596152171445641651927307103026419749139157241304921023572052162704318916139994882217771490666209267144334639457870974640252546009879419140440214646505294478850347559472210167417353499454792041334794959965045228788057476447366761691007156531973698546355715946297894254292362273765824454668998101470881883744121683407141118025732354603956191622563127843614016426686645510862793146548289720910706864386281330313080737611068142972884003575126666333589222769758045108207623178276231791548869486741527781598637636270264387471538868346606666161275563108939467317896814974599482975260302242790416122070402139091194945368474941932942598120185656082439044536208473875338666043835759193095771654099997776851406944133650702435444165013784559378671942026657045379348220268314550872579107471653908973525551260991236652261362681756992969696354271524803565532604389785520985493322817162813188219214539077807055405515609721273825380516804918430306959850322554986869686219340575574717054738767399807673888885419884722657332465390456415032709727379365027965404878670338312766131694777925928857077679565536651683565442693238521473925697984073140943030759461813459302700955275574300073166666057049425949960088540430332083300723089278534095307191013660315415222320084391744605536062470838774808408957080045301628588671965008031706028879126574829987218107144068601154804612003047956199493301475057709458683120479117464035940383281703623929049493844425592867014269870924559025689733303911091170273220518769534945660083160770390285790664772979266433653023733962582800902798660762698987030896386121166107583897575777045272254616826944843553621970668276137646532361992634932495764104552245572963065493252205494235554207454043039407199915879249751767891534438643285933794402829007935318993461772818564649582355476299676925263321340481632576283747770733615747231581499001830155115585149899993760707199054542353884438992207475172913155851391859761675690936848248165064889230293956353632816352541076762838803518718692242218550910019620597075299940047118263062007926507278277305592929126692284935825938006169020591510462037212790174393717639959778633132484054299679178134514571055274887835554997439462264067166368941891266745377684037642841579696722842048528384*i1^299 + 386387500429813745441321497318747213695401404754964757001257177451002732945136906580127664746306763287853863436886116657534286777938003641995363340663245023267385404365629419920459993317179637261110769155026114322475986836154671322271261445581008956871274699240498001747239106265720650052019991643860013922730419041015171623093159465358022336084180821480745029123777932077798068802739407962876069406571273869332701623696857481534119436514100193330696004685696373434879749309305029144150734096760512058042206266171815393512197276706471678995038430536882613569897630125081145358312001182433898620678094711867367428224521101024912999240478158174922709747843690474325550852952034512661714276796984726079403745655527308873731518541815406667608794165874220008070364056888435675982590181868583806144112759820696067013763641868959553404111505004700830044525995007686108450969359722248462200100002620684302852209026010217813061086593168361254897818982259534218285123803813477447088662832379354038367059597428781286192349404423128360023060866647137713758796091599304518751674621940666120119270984510862285772420622161998452577208512466176562154796701297400626417467446913651280482828014807602840436611442175424014439002466480133481819941131221867606744987276633968402258114200375366137706495611900848445566910390587091314262699737002454250417703489921868310109500767336972972508147050929421775576917376902455071127551546928513373422169601527461236051994712550389382108592987646780428460050375059444712666675344994398701036002389406950847039263197421971370936122423897110964026231311246997844325282140779167227801833637534076245421371805815895265050373532718425023259612677625525699902578069640492643483804619432434142350329738207307258716010983015263069160823031598537091375226397809803332367391160408005876721379026231776986311508644418677523449213643606747983810149526740205078970446628648979332067703924361955735306162899785789034645603593915007663361377677011041081751823419622471325985396803697702909568344923087235120988907580605581358357344880573710405134792461097078113254344440355433338945820947647294020887069645900784359936898294029183266911039302198594110036893831948574859992050998097261058502458232355731927433775425943066499170966060747188761523966878520366440867164262943967315891816291454929942204761777492111939577306758990319747034488486377363139704206141039640235145767814227518452316799601852142313797377331512395868165134232852631462277926666891176093165278840962436181754495786165484133610559564312779493615728917694108155802276075160869513006145428205471857200588725050607947864270406550369568587321606735510050104060926666972757234487872559440712449063371863685609503730805828825785701380741784567252377666692166092472371854001721135810985596284798431315327509473105260765617887620962833082411561073344852229675740919638627444500470544220440574206254545598437768304188179377137447128270051258397801217598132118260030947316654871422673362093775551174469859344011758989717915524532716802798845999934892625232208782331878502496814724350698605019212580050942463302367118964920203619452724127848589135364972696986894025407977484478746833946359611256860728063361599391862553175779080324661260093856767641802408269504383829152219596440999040432527101984979618824211858237596457220715651455916906055476367499493659579386384593783476817659724790449685060410184466008375363259487123228851341775362941426287010439612211597380410887109039990833130924952549244943058038392381660445371990516195965369719365554864909759634332456223386458595521478417773451498831575036809460917140790348624688409309001276197335812755714457697496557515716885166469543173012625277463603858031202510821200139322535217105591749327763167093547352474230316530045461354342314958416076936653867069972474689369461681503780928602865617850128945384387808422110088955906520930398232613415663012396659092330142775172986728094208976347186730282419911968452153314474165197539088424597399680405459286671972831676981772039186081361967360918210920155268971451042224020826700884236584804199408581503936813086043752208030384760603192503136323089028954474070101095491294810215521184357840280348985686842091896944173002495968170264241277123662545871204010329565539120062820178828264442330563517623556998778026382439318805830274798709195495813850781813571258635000740514122974391199408738451015455452683075429309116555724167707826961562217398136112604219529674330538082282034648765347791658662695450995887192873338004642253230972279673051235336835988575619050506594846395250423071487312072735378389459269795716155313298202983554880573424231338525569864629593169716400801494682468225100184197736592302452324913847218953660547264702641107158823286496221707104224270889448637276050530595432206559889136789184791321387244430243773585854633123098958746563401843996746162345418698054972063232341771773910262143023862250240263369057574020513556340233414591957800154405793891846106247963188416052610470524209093553631889047044981148732635389385596455149719307798814911385447196749350802571486433841203096498727105206908808587756155761233352459197098557062378117524818783574665596914712349497943150402037396874155221744500373771908937439810011282217520500929922795721169734951822343156125448832980490287315746397228818811129096526786220056502840624966912289563780648677436874726648063047471222499852273874230026632449013484077309934254543330087749051510961904336041385835154778655767988122985710758024849092522346552171889346728973975603500377274454637503143426314324095080828729282864353821669015219381749416199901467547514291883801781672538968108307918658218330988362891041711868578371769801671520856320115805410304911721079055504793756857409159021789696319004173035701901349011136162018662347030907799096300869701139403924312135108236724546465154188294439341762175300527018675032375996936900210362578117275347619669927250342784886953390339105687125433493420442130882776261800114062847973885236110495503919689262673592190577029081878519873798498305166292638127367377547828194179029647416764225629998637200783280589045022593927007910513290458204581650194430069341438103379664898093982811249311725580627055107749646735168857597697545024663055672664381882930943286134992830738874934365870907145938772730918630240210421755502276613748416175229329689315157967062379327061439075713900414322758996158424281415671213759042073660680180047682027158891461531738134003376332724452321619435611043220783827078119669475612565915670876061501034441440848429972525173637443085532125340582524593205916746259001754773763587257241273938310558333136085726394657916821683331525486352208743260910887666049426551750345496855683275937580494719876152011216434342438326175011349215327588187593151586441959778418634507598076374820252306979507724119841881439824255796306571196946471982966267542293290816903694760202820662485159002720896206932882829159926414781576272711870672662612273775995406908846890159163693737838180218015590462625597511357826274804777445975066899600847760516410371899831190740079441272383852964851616729647754225353592557071309491555706875296363869032502213464815461909332450976359261233708808361248103492574347531669278658789025620130511272891683142237192945954819133836927589080165004811643134495412942256970533986263805552431032849357523100574840648285586741646443244126079511616482165251531823675455795767029169654683110493011261748659921664676090299751591063643109303271091289842648317083265358803479345602028593798732035582681003767599067756642500932624544543730412782609399115376006652377696541414265404963119786798479438941968846626175658351165692941502488437805889648049172761082615397987603555471729099441438004217150615600469707789384315416521210317171737633864110266027252230804588166080244031848893953062554361017615682084401391209987236441143428679684957161265964318253493494495361792833968335459361698013056484305712958997143433160456713071865913845713663324810061095074215793105740717984029067486978964765859398147919372488087655900445739486853440764777096267695958707544282211148627968*i1^300 + -3665735339845652736844660863657135740233367230974262043476330840001334425619833404462094847685358712529577346493392159420544329111259659572060724125663944505159184649658321638723653661553257731427152224029152019619549113828077022946596789754576710852034181055756256777335752099104411922571965640484988222940274987718659076556196476158744177802732473944676505056230405699227449274631086548584903820075012533698496766469232921729089152564293433934663348709422941648885506034996653379083906000234000218206202213370657568934390229553487317130140167980946502947486849185614915939268938098158166591311028763322615920555447649697934644545635397015996706321963001374918041973805067928732307836092462619846434938292120030339442095627353703053408260449300467070483552017136147875689656804953114870502095852859962143625960773492527480226202782043760703339021072566120117735481316914323379794842459089042438633568078093607410259624628626830854282917807518588241463558184298339565992978656868516900858139130829812168940933598480135575705739640039674357066766643576902595996897175010734502383169433115533999093362829718260304510238086536440662848621965608231130075491863452966159150653296569054652935141799069603709483791631262771957921504562503419552352266671883493277488010934058684688383101019772284239753470033848812822386045281607516851580360672312969480888394076526279529268374588759346534235361750863639729593204983035955163607158639964726488257587989953127571777672742122273086594600854192751231036638854311951159096178472015567844486568906046520392806858619763842130701669069442082811385020232898456138123246849300929299161073935556403430180352305403403964231642483142687288381302227989522000384648729443738219991513245349214353561201234449078134027717626819052414175541669279932224498509337030891403636724713514481008657301487809714597034368599831414133375148640651768891466598503717512699695302209140753466386692920520287146383318164981111885324368333505308214103230368559766863008937259758723291026451542132330884326781195274610166898752991532466100615480078477556700221394438027182771805994115292471660729597035243979011561712144016779023991378708512752209521172398506180319601556189566729818378851999581570909132225499308647002041230362931983753541449187559454539070102634504409937742117497231064189099058054055094308104705336319124227606764728857449306519420119457738345210748125277262369483967281361151930683154286428808912424844308138639127514805508341687869801973295723903490439299176780633231221044344666200764712732361244094688077198249216238184088249305722698429085484334496513990992349660968401521822678984459806930486453463173858579662472747830598162849640121004968778370001308095764198900476530396297911367559013313744521838031404682722642202271940913497356703327136868663914896702482333410714027271718539304058844821578917556182457780866701602880531974426890255434732104966378631736858884300545326682569013978383028557231168481604103148986152603955504102927845263304221050085877137583525805251730252471764658861964522380928640024145264462751081011841927383834613250847230089904983597039907674125712791404777481077497811322501006472123506778587003056174842806375002572237314230426472154738227179970509258607247202531077974422188464433377852510580781363470923971898071013568930652601665512307267636202113251639017299619894391358004140092806308084715224655801534309412228574096730983085300427189149586054384203640553951914885615489234634730639616231885299275703146538360028057358792563766182429073012396435026624960236030543897534829118618081650178980573239234953815824816452539222999562319760376436142238236619206584313391363216745277229834488876839110033527569941706839081624439974540881362866268572072249698541835852147798249032334967548639573098342073170121475876548336789433401189119997089371880662501838390455853658365354266142659714530892109326798309671999392814819755786023580058326363185459344760059505180997898064893035390643603169102427881234781490081145655235599762792273920836081687050676186758228840278794949900116443484796692952148095138974164310936396374844058185294120097581363351043240345868523647580791940016025012979318413992290837717186400435670438530766589390352641232879179608019489256410723500117326461600575511936590502232093503099972005441496928510753874909356685250982153709168891549320212372743629332357540605950725436641624108195063161765636720490178559387284842083223791411345318546633842102957487000104012078775083155301875909860612300813480456777911327494560507275641916608198048011855370910461174937150127075903321484533171867343510458396823555881409822499498843411925364898652057424234742231246520836100944626986134732270282679456163423780422722251368449133549326626807750361508401336877657174715230191903953151557818491370012560308932048891678727023745765995090506481359002649051353883048479855624648029508336046770678371317379011472316956724610781243109769840902023716944233499852261267367808796944139632299156467889618023478716790050933139550820529365551206756166818655445451294422929365001109719727557142087937581402329834512120995648406246982551732741571170597102141192176303887539869728354736700858855395515232243499919121940297270395907062955040385282632806566267333977172712936279071518488811649293567859044901396469524522612199192039297498908652434628623164134257425824797464960625304820305010503393988158400177243619063374523852649780628499426223459651363458513009190240641203302309742057424815441712375852982390307101047684039243113156870721388260937673229473838967799453142187502640985369066143065194367628304433957835465679310283373175572058583999884146066596060431173683738419687955254386442459997405459149424632068639752564384924906930646662289899258715422796158255517639966905518502954645974613512127894593834992329773741141676972870136961865755551276165664134484053549876142578352100316128139919121350600598064212434721334269126409274444575000379393811764772341814755052281457435142985472107240301579012012239393189472189981321275488869843187601179187943863399583557496057813649743322176907535749586325693585106235683839590660853045595424835395760266992663846950346827451820346916755519164194499205084692191541173135703636464687304590310981514987419711740637634918182490986577306826954787515776605242743810827701013800095691741278458601236125842373298080234757136985177138009675654610180652108664485978893708642568606107128497243346919313283517299529862093787556514790344125761219514471644610642893558183690460017263523729236083772167547682121692442036467150235764750688571829095624769652030220800667093754798612114752519842902351271234592673779099131270938565604899427917297092188628451247354224190803818313271932695063559827708494108393562663679619435346566698418996033456563863810262850171506758642867508477427117761009612181527980646227143648732260666716855860060754140915077384373142860777195869546128308654015129770554554889664293964184373163473693055298827034841051491470347601440278573910202705104508629128227473064394346891433063444633963658941964760665910047569855303835127415333763784729962828343904077348290226702372531898358066403945645673949651324843511276565882533848011905308038825216107512411734597948067111839901920029918258964268719470075265848478061456784820239480964883551636962512208905407783517359592848698422881246059152936177049225413034833883705081186402157236499459115969066043589947932174510640003602793179534258715192423530286382913922016856586875660290957723749313389366682214844203209952819768517003831532389818088100855448537110176088292388716708183119252109580314202463224468384829022314894077704366710178312338267575132825500288961095321902787607812535311651832654854130169575905768961154734181095810462037228382028219068920141578150753232087838591675562641289013037875347304925748581352851134574121927244035061417480657177213775553814859700033910830971412250994168521740907911743735539796379949418812980371784666350090239636884203126773538314947812038411704300834854931871029877120694288882801635451565441257031528745975177578519650497462272*i1^301 + -83166249305301080125803798501922629845511160995863976271252539935605745580236318155276026491159329154565670108462925800153683438613072886811596408833119835547480359757101516032396499202496738138644802125586300113897852263064362603137085381668706245212252651300974203142598911769363610008164267398670490545098203999987739889813341728149431867909857484198427213084787610840404541098977546460197743105757258212057888250813465555899537394196503524141823654379126585066579506134416800726453208360080565709106467885628695208564616317034649240980070227714710522877566997141923118132957140781554854947992944548890405263739950304910325958657221726473161936908291503422243621095678265886202726717053318146868243942152769303270101520509021055552126147700982610453109997823903761058556258356851830118492398122063237548273565535305653591964151429906816039307542023691457430920020848065920465901076930960750895657848934588005358911453891861372118571999691872399349771827492854476925037036960524409572082092042367607242808984556353344530812153355994961902416098097234872762532975783434914562542721692020474572516243206567192307448728443685820832779645696167377091495453625606350573476215971271849426146116120582189766164248573248528690623002646976217180788222181331702789389144768598659881672301730629815261956637798109033394249824357825700813027755569537352413558023708805325823064957018805944811860056780396471774000560156163314254562021281327402192558066196427214294363168625970832713048526629001559948277784001070110930663287761457557141679373274632749516941805504532447427021333194654904786636347213982797971568156021938693971662711301061050572862486433210865481674646687235942629455652542873208278830908769868199030303510244624539271720944507473192809562961998847145370730852031833567583795984929451842317620630575762078852987011924423756846335924229174877985139030211365252481853282278897238650764467950813122965060286099389176405619884986995047010164544900474175266634479849735735772749202357914655548360844059235683622781655345978960765244348105567794875202186549517146664337509594652964071805763463703027764162076276230035307274006962832626718187104257631441825654189388838925532521951948770252058090534581184542213529587466813619162000008000598389658832043526151617806983252476789298016131388338161752215546759255844784695168577473402034980846765995154857686290608942880859674844259349339134346274373072842121959659574493710608245142737088990347738786118675799856254468454471265685837509745158429438091437116596836430874263281023936406567295038047423985418244573694810565138692388959538761082132429055847565534916046734123210105556600314761302592921061823131552715026475752705332143010251638235153076497999701855651865443056108702526508421018045719587579276796890896895109841809267775758985521480957393508196720055220441831696323002403024327740468979635921723497002865804082651178933192231539896156533029426972640593593808397998131634009623760969168615726314606189348741902922973528614152855849342306394298416000405051574273033409147583697050385671501885457012360804260008979994972033434667437688007841133563110668023893837325628533757971840026233823339049359759054126015742336108090457291780137066985426894250611033683883977676958084947611615619179307239299655570811114986141798397089917381510177552997809162618335076704706221248347308567168545383050613205347363228823841055853329127438162387534641936124441588737554792773464530542445585726597436939032082003011899187533165813903431979944268344930590963833354880099571228143382805403268849682247927094318929459296765995366749641583699717675159810667271273891500920982335826058607001132340280301595309658710656492800751536990263279895048555746811920026549345066951334870839577839182401404240733960917294873168469753193782199196489337244500610238446682473366752613080114769609466302864699893441842080568965592418314529950533341061486429512483566619688151651881395672790408929087481514333226670352739193685225577535205469724358088286429674379359843952720385934427701561402748497566270924831018880538791380040907246325610847176684015386078241519105472916872192876123116933264243450314164308230437502725359629538061136587713568990525051433561250401093042295980691291907892265247410898368068893315676361509759282549705690311999896680231621309829512114064640636486883908921033674022999404906709763155572217247615998239677264944609985725076197373989603841777546385996236631684383375821824034301571955202028533056142645754402470133029374816494959652702038011046470193112750948642377946047764999997794006699185253222360572067758940681407474468213324785119179152410782142992363872706958254623182049974453906196942052776925010401068696175153275798006258606894344407153237951812365585949374791397619382515115142958896537464818751448287543536089882006494080148836601457098512529358316650302399959933631808779347821196443442918081524930572359680360694211798882643298466618159294767246903187882210205971254877994192577594454843411639198654538279498082865508065648435261623393875677979035506686792316539212677144310391042303021969596821358012645611103158380820956666486633057996925561114518042675316782758854846484112747663184011721526000860736810560888204006257937217329120251863939831147849895676366406477323804296064130174533530152413457511353371353963799715756405843953685263243890754034276136660895181094853014956426475340101099396621905089667526724023277523224499937119955360149803924829890149094069680192388917436766596298605723154935851800536973157715027526524990085640900682975941475085112433050500664304311944325891024894273853868081832340214922550843003913073935803204167047046909145802194734584734513163636871150611111446522066231495974246384375294766843728485849053399349889443547445661383022192386697574491405469409944138198114305068359906414173946547826997371391889587905428096727420346418132517076358804614192723355842079358659280343318263825049467330278200811287160733801718723687834975691064860453610291310722116475044025280394860365592335188524023940658803071304381242442883273756530130641223914396829107600698414659338098984699112934614372524837546579088252229021546221977973406106984326207407097866623837608634174301977267630390273013063784975231494159386653841544196994054854074137331441001593540187089304277284489419238068566828174371938096489289209428529092856182021912013444003269784629313363128218433402256252702494566544299113360330143889028667195247683931915902180118714790212817092276498190132540035376163022933355044418045530443642682785797217133336914428468183704022477334007189497838354364358654252313953882135251541277076142825937406679103982665940766274605329381917224983118215698641761781140314190817414212215184677416276698218825798904411438022984206539073890589825291555094632666204317823173613546140317290910451640306569204714821235252091797216772446116475542913798963426719440317326965418054161503296746495783393862071138317822467429376302359678996248499756843267285365667020294318924466613521050322958421094310606470528216359691160698511653618586992028074462438812639286966639511493474084100302821170210617610281063827363022098371204376415220411225907490280760983440499626500392394497332901549589356675277962431543771199530758464327394211230062150954290488940691566310811579662966289211173527888945861675705918051577022409118673801886040508055456416904342511818776763076586384458250204260338785565872904115287498428752460817900246549743908772443085569232660849996234040978537389282401966753873679181504227198787418391295423756347710310767395069996972535341776329657207428597609887437570402217687222009797059018765254183804650947672417888103394179641779967399068915812401673190987636424304245285722887766996173272509391233430518958116270895517844812566013847507741985850392044381912383127731522599688889018093931898142323191064651423481376078155565176045489619434662113586927488286547364553846266266330445769333561602157371012595952929236398752849539168790815879059108085466596892713761825324622744966747205865774607160780495746243189223678197971334201344*i1^302 + 977479950147296951427705960149773388703890071990101146859628241586942861968321448660878034252987266067423904346948035042189268170652234558390699187032127118755256135917377587933603212982497557570754445646142564381325877689107492359064362331277822977576094646707506038728047706385561413579133208797119920837160175965668939461387426369894800242963684573132450872086876839035857782222056742626683846302544115793272545420532694096796116671953715424302903823748287639535636757919813085735768549964984169084033802360975066834773710165135469989318855584519538294498039932504972788913166108963005437428094120729529437981076323979481318406619291852249793775549053960823081785218924152366947332492606003393201261852975387894513386380422477561462384482703043031746895609934343644413918038137295343451299900040281051611089718632940549452175417217182176693205030555729988413261142716461559973027787458364508045400799026659053248893878475411729805299440778003766882226044703712380903531171915067899263377318121462291277711965330603368401317315580072894284816271073599402741578542402754800909224954017788236086138565922326543575036724465391034014763708587686404227904575646636968817181463698885181232835173327023652111329305545022758772750129169494003854154455722297856309247228420661443545531793305069846900772458083103126062453129137818579364148261007183133116136093752465266164339673917191408715244938061979808077791816656366307593494399018821317967613364051454556982051002735751317844098155391091632023543257973438314119772563713270383568731124461650236604459643406610114641870335118870813442434417048696160006154322348139729992465773968548047079395728707442998180874476352601982697922226754490483853936256156683709888103752004142665527670088466973023245040362558393837106122442760918350900267061212142772164140489927276124955101613823599190746363666398992204982995632960616841847724829669124546628708375837812246002384803873175936199678508094592204761593115755914817504910721705167362462781192585934707246398910170355889039428669351150747237427747235402538302167596908167614764446948002637565843193583709862957662785261879940461310928934883136719263631021072242834439421350688611995659958660867235674940615821544773629220723916663043998870114314669919353294653003089423025753628846356377312046872481338112026974114814857598358524228148323074436280079536620984521658188987190986325330660239376802863680271740027912554370544609449674740503033958116774322487509196707442612761994190786277927345894530870072153162555338411730024971586340378124944770162954693512764508682358958231101165073268572823652912799844161494594577390640392738779895333717791178504270029995294960424103559035757793166631152645874433067265368951665001603647050576694962519923573393779035292946308280580704956033037462433879319248140855500197371908420118420886635329347195796743885536395531456512706318659628908831994833727865678191929567779869329959376150733872198506861364010872191868210013455494172117872418698433723644932309292032119814317831934017469786188564274560550146491952839881413395223248437321217809076080370864625475464488691488523315082790094988068499890384216848230340830566069829352001678588534909580434746585474261004858994849144358964307050245689217517156408480006594790924203012725009544906529219989461466606962577682997537258637085285744677108870944822704634208509038826915455781176207497013293201183681061789015569545566136102936775833275314506261880850899733325879240770572442482426992145191517741685020631982553101456161990569050234945308479093819552164909367258747177135825074219672241906140334040111826855734362573067222346188454418130319233001127968249181545595203029511110965315801791476136328914469484137936547978602867241550678475332127694781280993790768534791993446941820967514228734423456576936014646424781907391941870571013486585290598185667083692378678854554697793606443407319426625179427527629027035495483272576151665162479743629489985407567592721058944191817499326917984841693801273186582752178607595609473161507419210692666961523850604926645531699633815224978076376578505713624029274192212860658391105354872780228385199361239013865585552229274407695918186871544971883089104837530863404133617094783946884513473182852732827665219649956390780700844944901348081877283467383981876685017864428411662682972329965144190263024515886564965641470669125605739341819016505142949826846679337317570491935594647105062365288859141378050502639910021682450944355203759900476434272090935384873695405762488041535419570913495655231189920832952668502706167275575036805791459563978520588762445868693066470876353577071809429032116571508218348658873944802136462772519592873418120028291058584301318892021214443225359745331338185802630948749356292939846767181093252132534884156827225285606918597125086284243392835298707166750079932352347840204701338299332686064542530591536676171452661260060611334517305573264618802901975749332522252888888005986392131323286980434402383316753510058014355608829253538294299119689180158059011669601326591881890598796591539576860710201222262107677224679224913957492261617408906564963466454984766237363221387756631937034469493271361358358813953610661585040128739217218929791009182616574597954689658647950369362392056625862348155042659896122779308864372661865278300231917032929882882823328381535878785879493885941375013776874169909594380195644873778181581417707742630402584771008163884756501660278421720956248699346712911332586434735085712781022851017386556759988689614124078626814965424631011004575046227357438362291727306159129091960831453909081205241979514044142228153640465140773077856934649460619756284645675755855037928443208311450522428564083626478525338493010071998306841004501315553855556024240834383295358141061779470947175080681196880064623515557562865137698757192363569751292887723557188706670976119385212809749450037278318112065922438207109302040237880854778176127669553018699251990697821686941133106474461907627390477471719729661031407210065181105724877713969940965505110046860208094960171683761891688544420991969741781640582131570619839946390468968057873765023945613814566784405199710502255580672051045848383660651590477627421341782444280677026154792330776423984458767050967944057844087524151839676931993237986064996034813767096247142509466251349302944331941238769390687383408198765712017638975416053595941838000238477701750390527164481808004536270092015983023349091084700872304378067103300064060603125954134480166028990453422346558959060206251444637069208652040859370329557958952460776515566596831191350901672077034027010544243006454116898063276961952693483639186119684439257954424019093469928042020937965406546990546840038006934019539510901944755406784046598443271328838381992789126519827522729263762637338499386574014120884257243654421602598886378220966056040726116198957921539567842773134775574088314063526016540117063458900620519962988588738298283891450525365850125605124629392763019236915344509336091586989413356926450218217634187578662849450910759498795752215748520318041141857763610366011247777592817113224381749192160915530450377680767572065858456487893334655119689500798992777093358503560595815459599700628652587835302579443770586525501905173385448079471187292962194643130176567956983013180291952202332001906969619516952662681502435633264292956018422070145503934395661501399199687021043424648509061157636381540381725274137621303400197005783987903551129825208291498086546414619498176439247851191484302912428555209824649444960734510630062371478635820395941608998691297560498055894851254532010579379041829312724631233866626516190409152885058606543315590256411582550543249268102015616674288963321103613512587382493478442560750570896762330714980138289636196079665033298676314679069902621152730529004859755923265268773212402634701497010825119878210011869889632515030632486287643475579329466020050181663539969190499823681532996217553747736389960599692740385709988947144138149730703066490558646899664436057783296431829236638717224394618775399570585837369683160570279758538755729478065592926242259075072*i1^303 + 7118917967657147899545864204803609966171435992025711253671311139314996768163171682612404310987602987365385682025476828928655306959381792303945858218071670757331368612479213979834703532692255732202701500591133711601861691762920325022815022002789978306183055722972089162980204977769838586953304903993989213343707876075184946735266325924324714095181789672931954578652336842022678465398955215878742866975003514959854021106321185011297771133552862510069795099812679433742682238012955426587267962032820232350599081384163527984871490827487785488396955483979358411639775806881393108652487861649711978866784575950678812901039303980412379571147708338283032044410082204008525372019905952415033467875552426032736537011464573932576461004924201834935930200241239560874511846815958002317877072512940864485415055848480552099313895869277778427383771975731189090810359255361742318043333492485283727058233111848222505302321435782462920091459669135678759572639306826359511697131015536963516984548158656044520184008882281688110189490358092810882259722911001566119239193056332512391628633154207836235307162811690442335692870943985951028280293572628978209229321223798151745519721399999576848892464255680755820008003263436193533114390100639075397154158055506147331634444106488964334774129360471019549452275954006083756220193386107501896718073475812253924432488546542013031554477384747299421944855934629567031660099186828916988873341771552579895159482755204380673857632654714637849530498109811321981213374343826677156372041842854766674652966038035361777339612724614683463797409155348960751816502740562832864405505235718642664787700743314410111382131201781471868120261467839237795916950569846424681561940926019686258215850228826708502736646455614379197374509742503748113972469033559825892050548403635817563924262067557753205959885410035198353389356028145065135350191573260657139071282382260524454546861710666485069780377621066738614881630273291357237306170424985088922455551800199060267650669444215180052558732091300249518224780468752760964684174692098869022751145138202067463481097315792703783311518388625768408697377429170601731833810792892151633809249766718331736966659130753234872219090653997865273740649355767642533541829495303166771154868474789709641931385709114195877222778894732418364736202689564212992250616152920253554824823121345908887621186794091028055494090842348808548276794530216707083635010659260169858752124064034864771978054973422667505590233365441987183741372158486953373998754594862540338605624675539057375186524006840333936892502768095722732894105870791784097529566913460208386771407082627774963746715150596521927199717335828466686498075640659467671439061942497631992799875162488151442763276285940448044985785555797843423613867463045152689967290223166440513601335003288042796127596151532138497807910509179236058676800869720228305731137726088129961450054816800262680582654375044614172710091138307568724096962805353738613356142663199981388886357154418988111638846504581672180310107332460205174686787182282560734794582629204605675053259432197188109655337338152013038045006076670270133253934076582768975206513249076974602955919251193681922423178189680719861066999856775661488728699221536715503055817694709027956119568445932671252828302730388866516685823063190516328858100822670062511292409914782289968954780358683666485974549865797419224451075641264052340706777372287772859182938509460444829680951891056429290739705909452039498895345738475666492987797541189640477760215080051562360196113965252442410423053114985517093560157308395236881339914860943124946798585339441200116298224061843243291317596421298053139334519610030746225118570866929908456180189844788965676400276457490287904820987818650955727910866336648442807769689703100165921814074375960421467252396585459618701786072830707328891259040060891158094169984482411914464204133593556627421002739530332036205741122414740618679997376056736218535712669021485143371266412245736643188122936175805182116808788801675521609081910921117155874478301587339034335712612179490193666775617017585023904249867324561904425211654278133244927077683994732650091065224374129729587833870826694256002634865242078015943364848682071498022062205341706684410574630985852735395769263217802457820321230908612406040352155886603555195868929706277771888928112677090350443935495153822820169418383687176130586306480528389988240133976301877758707606963456452136263013871641098384343752141967264989363832853174766167951932177825693938411360415209191113129443931631048868932300142519356661826183944753012668885638722782868292064384195338104752636638721336873807376161068127398880262788744539684361281871981943169922658315383072675459955378165872175296313028772488029417058361711002250020723664858939509197071888059368357926843124098372833029881967366454448509557674508533375631306352931496482949213764760835906772433604884431787588252054449008004785118759221644977608848734382702165727972012531321807498056564764090859605596416538782643942940028737471813892651295892060576747856521679876122969981499616488821133859362481283899813484513492388204027426216103417328965949429569413851021752055513438995211480850792910240086830226313152575203688452167115958158111350919997838421142291274223437633206722221133648737132596201068575816312602692591447927161966467525634078390810182702574595835916428875870629711253412749518000145602359747970724943075940049475833411908533978884082972712410791049606619470958063392499202906682255086491433733173110138410425875214534408648713509854693602700304546999990862134732125980076407584976568903629941108716943610752032989134266145363039976681523374641885104746510912188672112326439610792662376031500573133511926340847284680681634103966559889553653346569609179993648671370365940976422617753051717982789306740711720139738263219760793989323908706013893275920699608044534468566835524010734198019175717048594700664899913288664021934102684031607512003879003935884194715220063133534090204659390020768856181012808451497299988207653459350291716862806398719747616724126598257570670716231702559453822543804848169402639202665649048435729743230395460271130598516401628095038188775715418410002679800399637950044637682033686330190683334885527682817361919325700404196185090632028501816742429596107059536475822803284911704922230646612970307222385907216269795742148133427433015036460381910669115581202939066289681923796389513686502795760761281732280217473288701018927274871728546522040852894897325987481755479754707039531289783241618246202828282144070639852223860247740599484144849614288540722447032216554833442117076901101451328969438896881237401046794393174573312587501179315594193663989182068663633184750824558433945826409804445934510827254663759123019660838178696506144369664868576050541761600123454164215749884975563326793709570557652237502186826287945031432697017385050437142682830991834213548962987212614282846242312407202029434673969618575078940904423893180275869257564454334243820956829327606428537924712242164209891312779320769305375349225309615277881037823934793226303527014670135380343646637043126000230722694923685667372219988719181443007970871961775887248772854884583461900559492195515770928429230845060222950155293856864371657142475151470467784524449373780038256270053957930077620420915712354521408910752815702413033808586335013575184487911532358157406767125730913309089133451764532854198554385213403847961580033960244654526769288770214326638409651786499379833523500405991738803040284675259723414072455272968414917859226210437995059765818063102717615311784007838263676532057527868724746940940069974619662214415541737295515073810809259456732187579599529011325123123083170254331863280192106304486688072102513939460680665609099879377760071581550553893515388465435973636421885700370649207085004588357853533283121322697274462876446617175969109430909688581582507774985877097524641721120139089703686774262022786108746245533888282198800261639701689575634161369022717689285712730565412973336816013503036869925896959595789176674440338332952213644316664329613726352443747352969216*i1^304 + -188658788853290800308168821055631303172951585293741542173275784561797251330229964149790547422535933723799415687053990372098548141658553228629476240123752873510570584784894199594880263492669360515245121933220854932037920840165735106899348399915887337281869354197816999330050681628664282222793928694969577984140846830394462375287110696813587350032636769938052631823206936852626699521121908083995668126233109032926366167175862559353402436299158884590220696737381809301703651848563265749567170910065398248417698173909543308651268033054706389864405091865073247928095424706007786862370413674366304049707241582635924812798465945704669122760131702606654624551791202608059897423616021500218396984899114068246962754699551164885787421204765280173445014547828430035576535442634736238499255589652688519167641166319819961601183115765710992251606122320208728831910976868128213198862519346264914251964010243446158356704779962741158857459676021952777708741296462463695799809522133563904779423377028937723065665506167305826777017095958450014764653636113042702763971694653991127560608610944921142822682645386809786106767970322546037828589370286082121766467905833460538940340505421847191631421482254519478592080473817254628347301861200132081075325205698989190516689325810728702547694527678648216212898144803813251679554326986087761001675593649217010686298541787394735655675302321949268113002323706803297423518613044271316492181524322189668654351649280190041229424834877624693029802736147904025788018302740278367221799177826599946374351803224276201553439394975765138305404964136042628423955904071029371447766252126165348996308587074664779275691825284203617630618727983164911015787999380633445748396988090602665659678274703027688351633868608966171609058408059970809695386865703558459148015201058603887503069945002410833939682462659917260707054233187087302194613942320662204268041199275463796187270008017123840210364783157832904831890070438214740842222011989202957483572242506793668229215869032217369353770401602755281219822615079966252014985497014625079502803275140588307960949604320054022049215562746855063637879261328579199955242330508149447363206351437497591848793805136383347137267259342048892967053389963396137389219328585834476242820656971617662232098746316322588200971618628420449284206397125017668315628857798830059463305958164602416816167678110890023813555338273712550157074898960035728633717147769365465265398016600101749074252493590116652906263278939135322218462065142951087799177162221638453192375684681488164191313830939531894968112105227542555031263076867457291444312186346980188400661737266215234198356729180549790001003375144484792303926863116209303041728113123598005013453524014549823145441932706409441867184045811974324981806397056944555204831857704011800713933740667130018737583600679281555224720586105848188571644610632419508730011761241488607216670736886147382481530839830578648161803275572816868471379725326538432226520399306263074192020646406677062432915266295033005371709676138647162073816480929670521572435060020730046628940704124350933556148353021609590926850943256191628933672536711819006956347209688051516290836069149874211479271228201833539856218459287076631527552168091875221978223460804849438689437731851700259971897633682955532410177991801885951930055402252345210376724869823660460748274991033212109284989311584988522349655889891092441016331209768831042893400406721123089610579577658762401571276613591596799269687304324570033538985440567792053256678063127729156461249090642668465260109224314518525830785432337029418363667849267067619709936830807966737918507744729214419560974230895196310160748973249562470077555961769295662495983243482086272913859532644324424984446979202111313336306359275767557969041373632309003518278547336148812070280269015741243956121944112362785794504220136908019067962290544460374383014434025540040411766861906612582882584494905236831690287210163266932602266889090582403355224306195213107613241430510237909915182988055730547516335411647636446013276096339292254935445873866784772286041258519126359134826465145782128503779197919940251482296343380050875807608822755186626311101045699835221003775485040452418486836574460662009832019552075554385553610372255683008155961930084558489792321744225301476536695114286882595511139291477360316649317558694419548996370965195609268937141798300061911919418714393175299322772293036423231441362828114724638069389954123031909141989554409312879995980374637906673786897752882949558977371623002603962866594233736878049839249582240290948858235890633115110089559922042689984046695373929486381164001182650334085126676201560182500867140494784532501316145318845253101129055135282562925800847843055409251532654096685241325238913193519812190085608593029894766173284576536152075756701202123518332689799173509961430743877868483261389745136212605792536454305779755916598750328724462674569574240053029207321178359282106075360354461764227698826893838185977821049338996083459570684938268896743325760616323902243049004682876902997585726581181364428096026216963868395965251773310434078318604296266192781703333884536458396355669397412983802210896533938349113251949810258402946949285013476038359859804224458327974216977443991252849188565935289410143585739641981372868527669022334809906458727928379288792455354061139892507323084496140394145336934729048253708533269749054030175344048808561989196873832176104939352035163013739384466730935469744884307462458124800928828629859074502287111451878260545510366906783285541820931537402984332581844766075953207762173005725940561260640043296315244942783186767667239405008923533814585305775894398061345843299053097502105827357601840835161367787772571746799687565774014405029636513332085096333929333605676634126048436388696014808457434684068018897832520923101840689305869064820014979131173112432030177707933236298977563505381193967307981008677912341775746304235932031808184471675251538047770718198487408127762783519875491324136987167089612909335144714207792200652807144822231810156883320457456867358891966158336123175653182210419840979884005125455759338292116765907608594817522396683725279956688970451354398707446964492542405717539894498269562756710486707434080249323106095112527570760633635679177834562311264637564828000732634532527266958120548834952541451765732903459428415193141586461969225901129558016632846920593053566096008704491641741845824972023847590612612839759424684577415369232807894670242640669326602107447320506906260964668550197965140822397665376892523426566657933027468767804397120092392496106908381184668436179715380484276873066311704816944175321338350174245041856119978539817700422145121316132540393965712243216475196292024170308252879267574971075236974392470072951746534175229203914600501983899209810285142136549039539613938829867864417538073870253672084296293938642317311961170720711432997328679804354766242690891340882864493127416734681971144042730156337924795893362156061097272602607270356773615784717978664814642953514041786687643715825260063115889048031805760512901093073509749893323933900016535162435304756307215480217502055904989810569242960118388798456419293018860542462394840916434270734623491568082782649954068795420118472177248731700980893827894551017260778791414639891983179644531305031082947126128179458537147069755377184296882935621680141934831876605639927309377403668865297913088643505252955509344188594785940809629134206835830743611897919462200715800377671439107472244792035385193880623351309715982037731878432800417140201503989953083984667104364817050984702513501253097342466411124140314524831399583814934270283698317988408034185633884019528089880032231757293171004607950123546839819527590831978393536083928475445731143256713975210957870703726720769125123818761722440320591502176555720525881654233457022613228264472952761593903675436544761566149145600663475594492644118616535767057331528658071292787107345569292401987721718630157122734263364714019578422603420285559663295320222510804339922673548299622593201755598536303277399322540021504258058173310550349331264332473667944448*i1^305 + 1076333756819932977668279299874304968574254349480686804540587865637422101141685208887899579978628166638472829956642932164091991543693169659868777266763138066413201062793100879659420230977813170839286279872846057253186713094116627824704347263033401882188637809115897782322604757774732337081534077112886298727643233858401020295559170355399927199732207807246302169717019864542243456727312133897127064349101062375641132644625399734472542660691793601610972324656099243185596331217470673996743655976943819332608883779302625854530253009033386962115066437676378552802348447402034671807667866004275495881055175795747923183849504985994748422539844067153100637497113366636991740884162468779773962201589982065929662621192657549942842862709405308022155362383533659132141503116644064429761077246736767996162035732514196046595135030427335880725463014153864452934647310423043050324979297647194718238588065149834385656057041009134233893105539781267029458558052368159034580166034416272297472268173394608935345042489674658486819506899569157334045314322944012156906321377055959958980201028105218905936537334142053041304183400648317585521280909177922697406070729928931927116522355819991084583955795598135538493359887397125578283629478951442118046249947295845248024089832094043390963402942888429287553534480794126809829776187516626007987733274606586232843180856844546707706752872752419885788808381207085573457328955935238357977394047653072822995453643058275353048749297439867233814453988289589969406852517657024071119572001235165234758070492703001993846382552739820560223537456636513520891437587315336071935167478140147298867199819025638230323186457762582894646259164065789492732929318392925345533566741758397289873393526367724982227785795736637417820437290477491169290007671875146179607215235526131559952681330184161608708130893856016508725232105910390312512908913611515874298252085271019851290259185765138733501101227589122500760402531154061755997969361717824352206341563349372975209912698737636952325431360038968831250062868734703129147272874198135026629448272377672473871030158579385348310331506721198234558981818256665038404500331030819927979825560031308027833258719653889703618548973725842307408691658575886111112845806740386742730467946459112873724826745852674532805859455697841032178831259482660860656338547444444076913720170589265998865208732979233903540511577079494347415215937712405678743434394931558332573121917042594089705207860643151128693620054684902934755127945124403485943837181278157053245927403342710410825160504686319067799435084252992183012793911049715990987605597427902039200379542071165144364650270847243569865227013138667618716669210411273189497498323827039474391236022783169990410017147388736581545377848553862891986529407590323510719463524426738283167683069994311999489438954666826484927181841935370609713873291048936359459537349156896592388000721019184897166250409337528969287759578101630702150270841121080745772846393409548826096913920718101502633177034402955048422142722593427035427182071887788407390139233825066964508487332974896390532139327865118059622347161591507975027648501933734163390528405555344083854001479301326302080306929244234538343775499593627202490579478859892428884352804351928942101865052683728606648626412804495848326360948280090938654521649401109334089385585083789681737841523376534934409305001071194961380218419083237929443668472169608111282229580106158055972318628970000721305516881064830727615449608592039758407475951489496025745083793349401883400923953332958865158634640843471993942718922814479490082141392881096279177303130670900980154387790149189746521521977628498150443742427066998135180772620501475596473692440547675398533576183000721895841843125403183338729430130510240607126313988178946448303947630558215251165499975438251968053565268774311944640150765949988590288298286399881404037658026729822307747388656643577585019900723749454200392792091070510500571830389456943412483226370757321596444518013909273381930680141158412036189553203512516151211470447840669932526467197513352198304896778450028021182544442874672986537639147002337888732382316563925177623768867220752781819368601926256769622780902333085398595401226872861610753629704813313046442513231733621556834612358109401427828263541854962210460674347088060090578980749397339266087878946435269336269666435727967432577773879107387825374484287565165100819601530483748526617842587613388658898282754239361791511616169960520343394364533450705067900876676813176041559408813529410475089004770161923693913913318811310262289193090954073898084225897257620518557817727434395471454493290212140539502528820944872031339540281266638643831988561940779650078360770656454946713580620293873209337243235416371802241558289481512845198605936312553645715581393428111124020670844522424865631056018247106340627311128691420318389590298410545795106848927710496533634318761762783182372468878761105097913857032873298896497023003349785989273625006303145608968508749313463737215799458048401383322707524485671641275823699849920771002105600748123298860602751597455087656277259847411881164298309952245908693482618630668540281247258010203287914656258497459812529227167974797956430019635113782219382740359849501208252518277493692390464465165451979441361091170269839275367271314129867979165337314595054528653280127737051168233455894818427832260628178236004325251474008716297026603724996567253958468374329305282783953733443529490660954876415024511960922272282163672483502677014900336659805907726866653800798648078259208630634500880194117228341783595151019929345621708955595003356315549713369479572228393905581103431519529562475573135641419125768329224940243663727089300344527361621869990316723137769835521098631175163785640258662228386824960612797428267345949545630926520834238459373047870308293719490950488059324715883340617508324954510181188829612139548451419402991379775588160849563311754492346671722166849267529191912153740283362218813350012012280114735026273177878925022885347457162535004474198858038544589470169803429090059098937206968900563218636788810518418440870614002077857124806897615640417467636999399557690361423348303933053283790649712755948681408768630466037970816768052199583650306273353889522974146905461822907574380232259277304912524727075197102751502237814019911472810292591903543028061851457811913021509860115013543991348897101923464868936925251701032167585602373220611910115219158771904436139008418051753697802294383406573150944113000335281402084374134698437164418682425448048927560151738039547030223714731516843348110736548439031764925718555439014915316327717906590505184784093279049898159310871340401846053475811864542201409312462502263904569640794134867686901334532810479314469877268647517694259271984194507438468906406575984588342768772191308233650478446171522983318584578252085435439969991752691282677255037968433182995494279632213526954386749225753920242697591908847797390222667934561519443328260140065111595637182297780817622287264140075509320687570141856346702296816671432863004083283633061126828428121451606545244667970351322611765007473707301970013175302734102205433507179520723790772886286966691864244087325324292776593372556553867175933487238396907538045899116570832986532894761083052322036783215422909700083106811955210272426187368533100925093575615748383483460483814866736119692742465359165327139532441342355928597241323501108382488494855867783044658468112478771775809429057216541950711760334205765741671626624415360508339960829995099923666637789598703106085278741114332607227152344738602358837876668561631551379054794726413342754863425001279418532344571097624884118622190295108171396913619332808342847449032973232663550046607898440073482871997023871710048345801865350875556279705039384415410444544293833930927705566798630526014174060398130111828204948774137104265661277781093708195590096179814417464488852421622175991521866983062593229876761793629933130921868473517779262128704561417949818485533478871522544986784625026964993996369435097704151270976185118517603069596903332158914054277609780412416*i1^306 + 10761314467903205353079177267709528065977234418680901566572019148234161891518186677096895043522437067109648037344123479942589035439889675835133858693492670803640945808093280416123560918082108257574697294501127577353114526999178013032614549819111753712321416407663483185416921658614058292183979946523723103303417708304614662208857937306590364452066572531523484973616388525944804219624519048505366062049961598695393355567719309460407598739610300418282453453951219216972430442623130197355721837073193836555353370957765262218234206346968160026330357996898124030929323911655430616509260897406122219161031057995581115057964508273401848613031988183311250795033527914859943894745202001187477875886375634570759231256442922638794872664366476015636246783041552125376516813530121358650231870260684913988279865959396912149779443004684524540010743880391071785742004667143844530704693843019938004186309977170990143799725228968337553407029721729530821757541752353142130641421731233079839014184741100392801968086378813380522465665028863874964751120163188965873673057127610710803357325160618416536016653089295007997666376975024791022703657223039011989597174775405958445057834722202485788809125000035080505068728747204918483218819264478653441401350508312623347152379421732817085788565902399103035315545180563476392207329533389952726406298668691200827033133059923670249496744440190498578606789431203126507553260198696936446387771127591916933708986553854651020112083544600692387525494228230633554593806802359708725608182714146961525632050655817768063124564522283284649931306319708616476939764864263413779205003119949769357402691188104038691780877141935913623432939045764512609473678559601696624471072769571232946048603200051039591556592532387999366387867943159032841746056847429394150951184138545823575762084649681923401075320708289614687638505600806158956168727538544291821634579288916450691867316682362996332345796824549849284167161082292515798254350757056115815758622374441194918580387340703533172350120254470542900164047396372944927148170424342360088905999962090110432281442209137307941260055936976405681843133395034679355503484212610352674792158703392505402924173501295708980338356173126588534716161058912750020606276806310787391760188271108194121961123412841264157494277281099091058247787138338695417374198672518180840536021260410484785279128068348265319416663306000589035121153878747883422020425545490887484633531549606771020427126673520325721731291267052359283314709497004237662306543325266746624197554226924447298772514095639868541313622519873181950465832941562589352755235359464268270483756702462367059958322545203318441495701234058415578858491456386795062631545219758015094998387308030390434615273596339885876637257128321105891768710091575231328329353604161578573645777815609943785654539680536622226670034966312569584330265286812501721581064181864061283436414398553143487815378638182445658777177315190996326396695558092562075209618178399618515765030169515642672390852617631214061278729660614460728287193832255149219728875853895694987456345522503918739660910680605139344549926727508002909376397059817521693737064371774724533265164472733088607790428998539059525834105136470685901705824852669760821493266290304899876995715585892789397585622759426081528004938717440432391057620982333616645130576391402659552896848783433475335862581239606870484953225211425843083957639854932793630787576583747183884985113826220670832912837646332966684362687640866901898123007812439771138686972696713773147206561036756631553008475721744883935548563138526805732522218915683773930864498819090966104933517244311823128453120528907637808227001655491899612572996704473614093408676824720374448533126620153018475283006268114227700704746465598577287344359507305264873315111122930146420581423753520748191440227291639597938696618115278305933435854335108146725957587655908066697879434886773526598743977111803904831648586401271802865896551894276176664900091026890008383712699807996325522057714476891466483242300185832464918983401965792827387497845040470798522335838075486595950581232340362599729887818000867900971286694775981948774243868466492686066497096430442259132546043286423907889968084138903446714194002656041924297150902484294951509441236803565335899416593567980235454071296303505147674086187914611063721901487748350783646472068232114614360482906850988979414061360257367066491851275489416386041706286169068871822558234237781744741257595413814006447645651785030961298740770897403839473612189422594561243341635483886568424697699136799975481068238331709305391292651508205568753647923479573522176421156643270442603199853371844536262245697595133528673715713901171642659543742271479990012582583744296175789951614472386613379356361620787949719521158601476368988775313795658497726537920553264823971733960118089323539741422899876673295153526818604157271779071198473785173433926221213516785314549434007421158782531169080108733539244487449881499354414465380659674750967453494819721595519836362359558726013926227621730937548792702345789854320155044844997146976477475938878460276696578816770491916281928029942678498734416957645915446848692528502053806312344137839584761649957648533841408299992993103893929473630335361705304589844787099066861791211215639004302563521594416697659303830294115309557681755270332837199684159934263139611386664663195614331926843893191373095675932072989739779039610216211434315981768885221546105893658081851069641948302500872164452518032960676157851166394253993429468274888499236608237274815609541885779342798413362549248829464803684171738981156352558912472811733842356840945443665450467033740950771799207373332929304450427006468713367956130489660738735844084241787259844774261378674826251657576971557592216517946846543382543388224054402862590747527833912710692639398647640776703711138916740401937596607801701109053438644079091544720831536596112949761411480519206785604282112009007323573325043912028244989176763357120844644480056329863565948630606711325888681775997745250465920746856598197147644259170820250101944130925900846149211161068030357168025053311274581310006623624282997338721171324023917085354722300565637643947944910229668043577400228764416937697212710325333168025833155598826737474269838815526287595225822581200421021059080216757438892732193673832408258004646285003420817725374643810855689897540143411328511600682294844341955864401445976877009013266275140744451517503277207974964744757181958365574515703996281443048652766943937563857417097755125554654654602877348260879451722121546552884760331145929701532492273792887535711452673820712584826368063291892276653936635066725636125092093348612584608975558062260305905859554804420224956624749321160047751990008084342540407521734861526136823307857227839437692546958176278458917171374324643341831623607230846507512066568214612322462124985204938419214087472864517275276038756490843925162856804654521288298170791250910577133066794120842055733813524273594789703260761921614002168349189908521153676499097254407380042030118376971568324784286854788924343152720239048685491959682832776268698806130121102165751054718022053647430175185100796887463920823130797330844434969972559389965755472412312312478655938904363362150536505268357784711887800057347667878948089964686802306525077276796595657902508747194894160693923276679101204332674407278049513029847656178021284379105512454358659797360208186764819431282112791486366395235851693989236475697159677101699390939169136966192250483541125862536092402116776345021893349920350907957545302495596497215915351370402368626929236651793861553421371795799969725543576474075747458909537654155898214590076214189991969154452703519792128882794294539290606771859395507302334025749913977293060433157270453645788666840971613186476074729220276923948638023251010483363501291379408228364259983852845426531127947372070736086982320750574743402607158903622091047797676303021233880248036511322142789575224600463355738403473211494762260517774631028186018772565607628804235044891362076055377585983724058829837635910067067042136064*i1^307 + -198642399849904941391120399195896618254145250883278796981673012160304017377418102571880395823714973465799504276495065870886746808251480037642907057415173426906517954993344963664277335209164192593433116121840185232360061426689333250003884706591069649830937451160833529755786654209401561702380793618071345087499622244815779781566229751416984338752570568238348442659512339742603835367677420629464386070898517837599379241254171058419872513039564040524190418344926032715454280888195569955523049688176290271308205310281281665254969784301298276958806488314506173362232668687415029716205985120669936483750186000054608621837373147435642450157970963867020987634714790282271135693372266860505804387211166801313163612669460066245251605791456460420080644184201986630413945747176744015108287972943804854631392134693793476766697693137324020265204023604428500380999919286027327750313189983047647607968381653177030302132530910147064591759270598832629074654040109775696919408960225205482828987751117284961424421016309814564830246934745880782922993334238047467136484725378096621259595357238080307454081369064484132644303343654179403935087524388974363540739593863995744394519999293744694144842677048338603105847540332997751552782148842196049507676049686457826509599499370231102084774854086604509743697474668042058833347130727984498722569883345072413634695383418465278600642673132296672454400637466309368768252456705076674967377079422582163510646215983392256041360577530464119665056522260534935627334638276240154169688953757822502906093160195156753067780688477476966760535831580221683813430884883808948117320786048206907954516042927074429430050874322114507912174308832143084255600249779781951247326326803227899745957545465842740035667047809418206917553791455654750832040003928516124167824668545437526840128567118949285558348156094090358790117334566287284416626345570966297987326396123258349731480279555977914346894797443572809670232350977056896513761298167414584915117675245566755310491757004592225408329506420618173406284411042621467747315990902700862451639637045946321415976482186681673667229788482554692741112818186806038190629182657790594641735875773618970256462251609960247562860559204323303936509616588984044937600689621607523199517361247382517457099394069227079020790031781874534417452998631844921764176128697914231097346986633412177976355813946859691680261002291206150102377888406635463699006414170988784492914387459444850014256024735510903028174362337689856511597338611310038445158347371812309523955843163277576437263269198565691273808225743245358621169422516177837147890901642994971741889597300730227665921228601184172854248130795938480474762387152206238446175500074572042896005788640520725570232053012656832699771587638927285199437841334146890483045514778276212828715458796083389527378019090574446672925153607287908636595122268829981876056453124429380982780522888663925520349331151162778673029846401796060073432573066810354257956621214222082566429296247977076849730477052854556187424271959169381180534573790588402823868548076476668502488202829355538378950751438423734163499024412846282214007564349388227805076588668238615007681343691973235900962896768537458495043144571436372868870425499629086894425179696183536586858348770135869245911506193622298916205863248716258424240272120813704437207030167191385975713140082299157496634256737848646512647211555727057000073395444550155781060610920851915071919110648567692475828464491963012505036555867867771625854295846239437920114143083584272998794367860644313973935085932919821506740868661584115251288578013538326820920168476027088877005191496027843231883740110343617621098261783227452732278373437467026441981627932425292095770069653733650557122433599675273418574448595255624808686297884947239106941394600946623378924329014275951212217021691130629300001577365474712215734048719611336426359060391848455900735826521796576164979041566555812091550204663287124306169915494721444910521112845085549643667964393674995731099923905233607772388937504378459766796820171946214024176136246712290551512816543105913667524885477044834972501813013098009459491970078426515066465769510325694126382334895365648833383226724426641588562125141856005388423805238111017795637063624334428836697281803907182595819886769641395765131997150842653588758060717643079409975854882694306380439312784764215627938719857007564655507436920680514627516919717461366355262480131583668960395093162803461137517550723067239574840579197570474253381081747378248439358954109575504020116368436569390564917835693212051570647572995041324019012633680149347529369186654394463627457726526016209284329457538231191879450894346098296066942392121076303407314820854203565330525408773207880618496248696788667242441392272391636850372582481787290832013036603588412496874468616424984923241324726556093912072614142432986217498884469690044221726924398621103794481290119627090189187678289891662682202016939823224661610890078999690808247829969977419440696324883404111190619005966295251328785860193171140306082852861580255289605641719632115858084743933333582536043364635780885469523329255586751301574663678492726576453290701570258759948172889058513985794691595623236362028683924813181768203360633631230933106940205249265793931933832594957111051411134998580002707678493699759331370496774321704160990407929707450961704811547971801862826583357182969678349925022841670565099206854839705553101738484701663015064010078068330633633352084851859113772070242806059240614364396476274208998431883989370402238970110615489528427978869716103323141440522791115713293513856677095011931143385809754018310960616620316698702430964306428150622534441870174881409338276280501669601515305227901296781989413113055101976843157159561155118920041981702892692882648235478451941104443961542584487274752765042344597380387667693464101159916136126260073843577845918740489764541476869859022014500168209238317789996843773850631608136176784882512090042489525981934598612684845692508968312221144591413586316216079380101405556341802399914244956217630653520401503387278140583425400392752419597263125941291099408992644078134886509807353298735470711074227178598298608991927944006953758376754075592244185291708647822509131953422080198021318979022160831677163966255132219498614954872992288506910730008585824426972265515511434383358535109324939127257994364749871393863399666775689447359583493520096890837307970518667049637469696941425555367412522730591930754223189287305935520431058846055936913862085698193718912956278380437809988671294564262076623443051928097563095159992524551040785645313928133065342497202898682179423053138731025879457504778401212684726579101750016377227296263387080352521716090449826198742232127866712864032111075871618524469720931158105292017359467456114181387654384876433217274437694094639485894131529501469094188666769772348920363047358473127230684434490510967734405985471045175695300918260791061123248377351929153084225127995188538652133540003182559499877524707519876535173665735651856488495872061432312383382938070289204972544301084589980942890780205023535418003527880272894140638976399425800362717527339007310839727506843151492466219307444979553633467440509689007512935356306216536429187441450772373656244414106739201476050347490917602755710907751502357545288691142032590448968401205339665817322100483841405349127908567745182090962062829668490017620092318964206898571245993123130650636469535959075534256195450381159977848645533435404518539477421510983964095994330630476209842220129822016116885412221762760825227989239651770219334712277812709819674417269488365091396144709343338946174281220802064519225053045946274004025945118114794757189980780959935819686535351451853788029590034624872425011180219266016034663451466631461647397268169000717364167108776310414723370371788219569518841483757549765548732539350093913730220348773367724404157608140413678332338219156135060524587912721192007473909630940044028590423636481607585799453775688104428908502600832062005403873528104918770793852497451210651009656396219558158925824*i1^308 + 1521373383525585072546533999935489873458468634595384539382300380001391563386368706295392609996188729279044143637545378454087332412172487810445522886008498957814260425889462564339928624681448152287943396243649863383409830913280337246757971015951696870955466365372905089832650331114842531264431268977685757482446853453772941782889956484370308758338038882190721052874172675031647356484695070900114426154954619684038612418364034470469192833517784606926768489519178457944501671720042930032993412444577117808602859718747070532576361640843863758178291785763021774682342316994927076670515058266278177651233067595166833253885353059105532437030130624173119154401365595975008259793426283093060212153075869875535170322007572274967030697823546566409367452827291702924030379197615020560543560354346675501942225054651246807215745965374601498018456933515114457444130589471455107052094378985443382672211318493212168264704935991756875312234616464278233601668160031851025142253405349740280423492033498978865213514971164576334458125730333780846352300330165301031794555853823654545107604545450285049618193206537185049204967776799465958776317987756728661080845608350424999966596266742269301723685648084388805525499938708610853983531079566762787619015363643510943560849103572013647606980901611043532810792931357450071339174888690588852870252114396341134603592220673514467457856064366897014289796057133401004903311179605583183892096665322696909546640797423168780627566505230854850230327863113698994021686539658269189418939240517218483510855139326476292731374408420537129317017284992585669597427023830692460196610940969120669017178091379527874189218201528972469565456049839277076589662652689460363572278644937467469435198974559912820620994876501286137312335304491573102949364015387159477963649447769219487327813519960684634422943975309882136736517719852765182184611318044287345368528871242134621963490772819127874857052527859432205535033103033801750043253540835381585971586426125887480857618661474392844643593809774042344459241170841528673286832598640694976476737467868801687331802026610529497298861954371812107073871047318914353985648212609921517186676641316768498804703504157615012881646667524255053313085495843134532100696974981262259094478483159728366942130545829857558876736814879743414082148435408918005254205004090632739289337742375974974467355813476134551279774539173240242758614203816770970646600607592822008355640406774806179460834481315683705208745714898683875719070601275946258236170515780945784634979755468304663616065160745352888253155208909091868988198197345976204176935880931295453434343516753974046391460583609623934301515598132276984171418515069395754261388860205710616588994623237135245820950446033457722850147660955863450150049509057545631734219012571128376842300226330816981975195170625918386792214991486773984230241647481896530015114246229902469670431198935600732431028922232849825362702853935211324520535442169523623842277414435907054942283006596917904455558791972806070857807665012622434645776627435406706074929844516396914117998179783227796044836355504131748113840092524862379740277082884266849894518666783524015056683007605605272975244661656291451136268948011707894297127188032436740715645948132828386311596326436893322234917800593968565207594741750848385905761336776333219968965337362598441159385908231109445309728552146606372370674257568550849739238519887463370181632503511504668262533338505566256862967328892996239370371028361504044534493505122267555743386791595825729168503116233504542887102745165095453568700063846032651633571960994152796315994847595252925733438819626105929617346251185451222017067934223718879274058706424404283826375441736258532143615401642640826113618074088478724659789674264316772514563792807097041307596748980563887693474293373248204899148018252701831719271223639275515770084627847388218167615393582729984489140278534960935672505876783300953523780818704111705107881865988378132352021035038666677005114165137577682264831122182956729180537528667133088860671567531274070866284427746661383040199113899684394216461819068915197085980747893251092772804652488428136125924438311388105703130351188072602469793987639907780415336449235372833113132437309716928413503518560569455616484929623283605903668728919716311025812920477999278900342083024522257454112986837929935734376797333302926097875267282753623749043650430371675702304527840349058196158388377134089133523284706439077186659396449235773813806496778013651506232753328575405098439676561206350208882156610783022912143491365040045405222905296987671151347302223370785089017825198210481364892956821708919349880019538492186311288952264122692025146057940531389189232912565048136570423837439572337641218513858395098012989405779593169165861701229301980162087130389694899445109378977704542652439000339257912365003732678514499229618048939614321828855796971119233843536523239159285313286793935424629846631810322054132363253911380949477030322237550133272477917837550946393503876151538850900873315186135735851416089856271831149385105913820364459121552499027000973331747980644397982510503887845230041145402088914528530233541793627819283902995955770771892480060363482247026730660419249737481004278248603638589348740394256006879071780707236723107017773274389324000275295698780268204507610071776010536415722078429941340722841462559810396101190565107402428810434355093547145036320950422813324709553046633230759739082648680297069400564763351643018384849183767893599412112060991044053433284523700112913956122735451504032508471902791268954278681976979954783925460912361083506420969535607196764982060351533259995340027024597746540128362996476347805791103842935665121383707776201610973934921318592644000865551064719335345084012905964896034971192449881641504410211413920768365565461318767079000016307641129680829208285435646642037005043418653836066394427915127997736332836635228188994630936262575821766168638608547354809911006648825838803842295041513585147279334371571976632491116803188079164635020376129292820017605105604199177196157846560081492489820803439386329605011605418342377083981324346290769485839017650056513994047973519580534432301916186771688851989560245541723918135696930545736105380542554071382903995509866615949884262392934171701408012622793033332794674114396807427983665356986020209671577123607851613309335125497862875090618029303746629153728942192058907626896046662182387627447127635681244825311775367108479955836678591408144645958086920632678775996746982308133020963598381903503465870647127685955925151965665886813130139177389960630665693112500054434107257130434442931776786703181295471186707580472231885909118320386737397358568541911491887416455557264304283264888618766219719537139157660178854950883526774892978612991850504116950859961895894905586892253550544398767601547230839311188893937395580854391356014384569484193018624234068386221059443163639315691776908872772579283513594138388973529115454371211829014789711871912400403275775677191425975480055883442936929561531096003404693716121889761575722648367730042557307508967145608367967445563018619677046617741338791927290752270636856496239689732133937043366432126179520608545720573973890534017044921097554136972460206886295621502372888000876826748881604925224392608780646885106668800901619359202128079856645287269306957140441739043065408581082270668213220206570823652924953298673301606436917001284397451996176855116748752885471106760133433045073265462219876948362705722682052856473108104226609381799676517377253634278887779045615227880691399404125635022193016631658135669325676807929061103556265087505954410837983863777807347349700979871281062336831369881725178931088236093309128460688059544732395936252738572436257280501450781480596672285161338477894815079849486747772848102879257003045890958803094406627950961538745143774371511492542105469562378818187284680036460671744187811151475890997971178869685750079255941111190717780899204215833211292548360886839043724289450910577029061813538582122263964731029321338685407013239182799667200*i1^309 + -6265021665866922545894705038539754863015633212855478982054227872785685220396806977878715648761673527054837251321877276374577857908320318634547505421917124276979268851734167666298990160435375121705479440923786543433323528260669161887154499415562859906146476752567697282574130658083180798387102681409029269602016290448670696830180179635885316250894864155339916726451416325900706092088548578948223631201852515428139388962144434820565695909900453783466675628953520561659984953410501543679060648609249229663225831566279108979581449273867732748082164354476452594800107686903568756965696684636301089621279274036580938090532523678886275790245323072529308298417152659607466982357658587192972751166186738952330109678446212521946917054366033555952194122188504155058529566736662926874761401875139634374959814504492951187791884177317123695128500267282077093877966845249550433362097626385833334798440440788119368884534529044385828085106841830704583199484064703316555806091399777692656220941882852693282832074974942310527836209545807846299225846734531263061069335360349896249634433807733162219118388824035602094603577769114921759049732659974905801486126803888322890348056479137210597199359784432420383581344308236785775930311349773736384924053370056517076990841096014603530655234847570103929347453505719414469547676896481142495397684416142638910798024825677259313136106188576102449249765833219106820744408205494544772622982010082561278244954005569320337882629680275740037299600052159033856885274169175176036174607440435863594955646101411380164577499322290464072210439460243688626518899222069222906004351552573570837951352719609758585329722175194125520387934988363287439261001473412016957330529613795605760121836294402013305516766030960004960149569880682067941522209945681872635826242224172500575838001420670008283182004574141396179977761987521510219908049619090406973092298000665079288062778052548726325185541269383082409948168979746289511294259523026420717354796362083707505944553172609811806656966535976313124153970195071282171039992495840985335225218777677110879035351657647321542507184512382601621949870578471667609006564245861636412575778904752887030268744549289274257285474167347416702842882544909056551622420069436250682722149748759224243867431872892124519874978847968582709896584907233389771281301265151475607726524902239058616361860567105068479251000329836578018980620071498047842156462214672391506983935910750737863553237023737919111257200370125580137515801956903267724652330530397663817703646648543072464553370139797290053776980591982000328818653034206679426464271881740485142897129438822700716629641819218374376763867258922246631386494182803505158932236216681947506376656822076956623171931698993228325608013228223565128085978787112927544665383336639644966898649363369317608177248272835722803976406412930052542939741941983329857760647547124858901933285555947392185353883821619166823944750766208742233908882645623940292283144344460729823235652996158526691890371896554197479642634469391041191140076849385205717433022131018979774325987654130135603987347404876541104978176758333595477647692312136137654572049200823853158426426943636173673504315725756972805011369471473044680743910564329285155933310565415290447918213357375867851691609190243863837790665508312219105678827711763744239309577511895556992806238548817961134519981431513360990034924975367897198569649636783837138154176472237469235850842766765021596639833701936328233745153819499462952520145272214545243598918104820799820429424731288812432470082766901420595428299994549135446121265448387289135762716785205591414526049238087765840400924503208641908065181323043747627770537882988838510772533623104691461421947723321810328441337953600269994679683945363675805735597149419687353791170913947118040275363963902702296355599790174491146325944123110855637075780192932715370499611031129115580178662173172111787656281479109778666926257049694900671111836732706202461745928272326616687721801987060600363157487507521570960426875655384776067452032795173250057812027242691045130165816774239169069629167225518371758989547523550369548959982376191135523614994126023283878541153227326948648161015552677163220052154582285074676412604197652955885088317850629364870066572120057172294215282707479220320777267689769499692117236189090613299700281407793105696048835883335139280704269891746132682536605593105385384357525516968219149727014652220306000920113011138652187293677966749653992685241533795150058960318523152543325008520205490448674140993720213181357871602172182861843209960430497538603863377591923171061061174582398703268831357908398679186118113530384588920636292269611468408619949933011234282529098492814384820284345773337424012080531770100106491456585968744215551420400279763625807262685818806140342878326838643095764117404492378584528596154001926708158076771357165624809223984283801092848524567706261707788610270627844532298865256674045155911990255882551802191891215904564810944867649854493893797177449088880467710029654323052042241449885532435892683889184340556441209214125619886528383224894706666902023271067227568731981805018730842566001211863347441090618152786474278484625932198224448297814166626289715998594200800074596897713084394497458420497666628259623731960216342457479107836998051056795525338140319638389042803649189448626388278878984257260124602558621414239260834926007245006770517024273349117756449037756390824762664582277411509295394263991573373234058537597919588936405551028618294038751850846884320375264114482583948898560441043536684222330021329685714647740222954611276461771106952217862865197319210994183464365699593989800514711731071140746998885979723367902332361285654711524974735345945326901295840842507150234916667244784430130514315628361760591891944131129268331072677894634480398689674901401666747467642005644110158809389181297476774684645400371569747691823698398442432145241463236077711227173697238666582410864801621544449130204639962096269678872349896865222324833335968094222835908365645694960869782383420027729585592984683565537635891573879076958308531549145155751463615725047569672536573862181230225614904858101563418910981576994130007788761148023916454124552265054100894276171465871883484065926066125712722503723194231500419046170796609945605158865290844459865989114694124239489247093938092530698513698245276647511557090124290689593790734475244981658271107185372773317685999294882032666960991675924803872591472457071064334095274099982769426255266384958752714596731795544658289051032060074719024083636752522571636326069331342544183099819593360896725603290351860832321083239203024695774303049808620672763815728785504028594450421239647567400655437881792210179106490821693253968661150075852080979290191029580067973312348876228463960037630671738018164463388306648869145217471537256761913043811665576580173895829968734920783688157891700391718878058217608362305712880340339586094202968354843331698062755582668345681252600346685209468619867281219902979424045747358876607031202646411209351852133048140753477796066572783765289674363405286665300771456143716729756980852701530589438712713669244164494017671428749127556475453362137735435351034204378884548416702424709243981462490320517655996471622075840982388129968077800322580452849590014484968887472223408366888234368873065893904317597237801299021357415053554238210713026351798346662246372809013879384456146690605421398621623788987597819925108345981278264957987040180949351339129645682811199337388548205421737615495947365797550046344858065310907136204915927127273819045666253852652801492450075058628472486485984705548371946829887527938897258733696778778145961579973629921984265171537920688558092555822387419995457743264184296034376516603857419971893898175907181168127878491660066718196891465109251593439820740224641446525782229368735853159699406510116470150296877234094012941777323530536227799637395483012428817539171236495407417510790272871339051261259939232061078803473752492750757546384258624941396854310339958178387967282881725726720*i1^310 + 12563304073694852265521058086906463205936071940874061742972942491294676186060209318623366188754356507481871049431122433804097551367229743652574084430564006798980549670506055033992950887285693356745313249914999486289406258863680145731673786586593386436139246342262153263920554076208355784949642522133598890933280183813147722568648224731137189256715860752360160014959117005379262174996692361385273026756681662668600299165543351888731289429515146768751842485969465554995165832152217190822464960581947804162933179107387045010248712234846723657820507908236312487316341345159065446754187621795211302772822390415145703518861735409720337890400862261568167530218667448427593482116901486969907009068683924243407486666481157536894849501078021856295303695149531290833437845031158641116752986845484719166500659752342723249618330801791326504753708059445693494525463276286059835491366476776942346172700892599283222470847001459966501786456370251295056725698450259774656538315200208690465789605018158368409667909631626015920849347681092229379811928099391250103821116191430624946327455944595956455798363542131973016556297462010423152155378131768766340282004434843993961224725585190816210360513980611272290658748011959922436573462993798806224864726019704248491669379792953876053474542310106441272673146090489429173909992937142075718995472698804760772454103919526093570465156547980528828483661521794370592916547488103697391737253105441517674552119831955424420721758411981762939165751928866078209073494201482606352986275440663846253299780926913636516145519920813046719645553158357316383730160943212604220220395350455946481143943936806839917845528385672548642374358360058740197043288525772259014875950857002964049162803072172522778343965186653922008071374937526236124692836368298951353280868057982237243131870500035443506993921785599985716113361620277868749985947988449455739622988865901694504852784570014706894949799343604742493797541771103054037453186398619674926392749048293594604032054326640494098690324102103719812214894248978837035848684433915794997024800882526960470066091027975319677974280541845836444591922765968974521981729072447443594895718514118755211688144415712286254760066155015090919105306049392129708025102830733588159873785107469051439257363109089287056240800663605369844853835608143664376367729447797283594877038163510687087102882975590652153481317846170720430168897810775225477682424670156273948024192361592691936783842047887320889309713418904624994023889132551127775447193896999720043064267645387788565899423685390766168931300414354961251278789323614846335770128387642577022999659250400125756901856800530588185775993737489695051989867876939319322121309959164417968876741656899399177921077991573609007363987343439586716212627802480500522216102962779796826090349714384751330026907297127809511167980446145944996809959283503157129472731183927274309794742896029163248552805065254630617441383991602211433914381810804935755342400166080420412948144507563261815363152441592265095328611181355928218232700416945571134470487243688420497848134476793956156865511365640230878631283486922208716400250294412820732528167590496876270469307369511474667383071708865772824720070793082066670109037170090028575769400872879132120271676725983230781677741830165644002156975938301467672629918198937140763829428635956142151944926783578547813393460742768862684052214324845900565464559796188472713656288095106363535828027894741954730976714171275905977993996162124363477701511149720451527154442457485494692032387177477784485345381461177695810621461218089438651201232107875473710856784293018229262373390377635341462627081767630414524919482232935300696405164376331598543322752083500665462983560209462063023011426317842225961179117546367307602956711999709633763938524234016394906828029766730594161977475484710480327090421403010924559261949426129774415734943648338305599671256003603499981478110297728750415281367633349132033556046578361305004274770144089850523292263949230130060100751850620330136585313782365228604663411950372549601572397753711664110825035825269563202355997083281223713588844923622641081879311534277849873143766698369819849045372651731008345563128315544533893642857497568169503597832844847438209781664779025134134715996933397517472968312952247199074310838024775285123449782026244418098320844080242777720985555400308812966813871214039529254032242877395406289365076864545499523992656962128611078780483233838118456329932662230364500318186702964435219733429718822447526545463697395301114710822132130135166165679518481252002730480118362954223166536272077165707469421409498760201129494610605989626016910112481232271672101090732582459557195744352809878122697402729882662756699826648086747390178958740615532786753399244141223837857789293260883324753103243544019153725868200842200519721889746494921993833224977578758170304370119544937490060001780571246577169041066087322238799681792216030093290300803142438936791566314205251184494295643771006898659683245902436066997585070171838160947178225620462122105845909149233057384005826358523505290359632839758799349724259483870803201981873599123770873787506009501884773088915833596802935379902371312034865555762996289833547273570443773775342995106870035141634528095279183468207215876279744102892528635583357339021779893193610123450788627146805466258291328035130009866926370705553358722994193383775981092824819132084345942724363940339800633555077530061417490068552987888457113302765126662676324766038011631722465158743609656925297512361621144952970562476748152811544027723226015086890196463635052366637901640031723148852715268960876268351081529382675854729090497943790676183066127996376520656734012545211394326939205657812270366288731688463878375486756550949006689312694003460277830801643687867214096091400522685408798928792099595701780861410010067852197374539610454097745677683447476487568969813036431792290147915985765624937626447622036794584069658492343419660175287025691539391788729749366458112299010335167694489815393552004190067945023515271465861493521853758220630037600382465487419226535554302521931579697866589189180708677062058255968793229308999358556309556888398188539422213157048417697401631656673674381916324320367118115745724110182036050528142606969755347238793115485253948392181120755632820134925063757434932539578653996342635880703237359310224263766136145996470978590445883491520496980882797801809563763968756473102380826570162236146145750369852055779505081209430303621658249965068498530580940543119084484052451989784592774396866836241925395901385249768311054152031536733922161942735194533295804475409710112755009351629529277647136739237036014843358382431847341827917673553925286080882248456362018692647961400788817606912027938446861949085224603511823843299092517556780331296363889463125605402906101977074702854671844685721109383858809907382243288067534842508473732125875269491239011346629101979843034649281264551272188633421509698116817823934818265685802110792229572466899108272417112318610806737563438172738590256543521407943633805105288343378894978673303119408282275347151295724705769262046177843544272986850502339188470604621810097585705308713890518130431442579908837788172284144511303168308576890084612463242283040329676599551171295349212989865153717728585940379857859113649355586940192921203467942803843531577600992622051902765095284260602447301731621923421325649304437939291097014377884642664496490998092390950741804656626412119536670158219667377329172782785325841095631807423911603102395957669933901232721650145485732910436702343784526980795914687160831944247921422417246342365496688490983106365241451266426630242539847609660365570701835951692491346178107990262929747777004724531676742226682984518757983261515441843090669577964424531976129597117126639135524979239094142643175192632581455894166035903915906281272663878001470770023834350156099927095097168985067526697266956227584007737923239385200027153116265253123897436023801735681702612969593834756245424679974423125081295634746886802374656*i1^311 + -17762211672883136379190038108164090840314583845484024603297248982364280372837863420305897459294157458923252875231119810108969053107134856232514814538760570996650490532462544260478314796925013071861012284194032218850333130635090766593353565291941528150997015381370688506767477382493769716521533830959750321955540027041733679896869452223595208811688217707498914254504225339210149022645389441325331031962890095110095518258267379797038744756445457725205251305828691126875233141641831181309463121054347300610090720259268193045405358549795176158199651630849920855675744658714861175373326956101648114616676838176698615690353769526762443283181238480404561826158597580524654082734369838194946361357768709923442910799713762848893325555886715404226267393199500928954563364123661457439969839416515358340587032156522134460016663210499641131720654829382570344577071670470042967647630573577758992540728680096203304140121440947922033762554528039728147873344233821431025144637488957810417762284893614506027766775028892471395808271595303861478488826952069900746520642061829391281554038394836300198715184102798837916118776766402742347674705646271551354640034183376950796993314158219689559199050555325375816850130420187766318526730014423267361803596845817602026524387601758377374535461753208904206265475668856580640732736857411446064625308706890054213476378674548391001653576636134151460703336152846731004357366962764729809841729763477919068459529252245851092821909059730850541651193399548330071248222898660262421132832705420830231113305129976510257185425638309710535562132887348308451676700116240806867595492663319110607807814509689964901980153143328820657580128478510271401546901682716691072835779571989267839273601588122708766632302410398385391599892160268567475551421898142410416443653680681762974008572867021181941883354437655871635160202316303094378785612488478172976740595478636158573112626873068857454389908329624646648408129093095606064979346042577723659139982096782870402293514079035756493162397260385824509220408787091973306043590713225560819635686516904029640348167431596215451294780138416826688508603825472170692778215922556420967582199950122003469948908499091302320624501807022588931864105316427971652841179596859696785431440248013780993354394938891301760956975742626480847790221044316099319148593670691052345941289357126844460893760958970937723194269078917139171771734788987892514338719593998548444827346105576414154584531921147115538545165043377087041957434712785019517443435217951707387338275930682874199873027173098043349175268560374236890846700536777894819818771326967866479933113645985800490694255826796184972199710174452194568076078903145809840891767896070522000433344090077325069865194052421545404126494026610657625153723967418566895184053909755110942574876126753677169415990017187635538070176720104109331881930636087707472750623322886938971249500870037709646285143745432805061200354352666679842743703803840037027633226519456922448432743872690359841407022903406916278392578127921230852819265921842851902929247794534538221929424600473889981968467582216774920988655889600664657666030590426638821078396112651451757138617620326917724941482284695604393705961147315474313837475054520690698498037342425652163897021308489213167618236775684888242987885398184640110679445317757662221476807741359798218865622711383422357465937981235412541841566211321906016146978011502000168457874056381024135979357967575517149895151386572372734759630753727185475247784911786650482293908781553723255860547062177939007438861375341746887490214243578563671673862279264032695068289535803313823041533634951652122221436250169367157516903398454717076372027798647948726731956412676762332959417668010878512339029301227163549483405154608623538656121259200617329335516502762748703568631944644010363735338689331214918769088217491868519239886723780601177727590000426636304120611137906378338131892047592559975670710841731984423316293103183079552967422108427157560381225519110793295964362284085202741045829866868423101298342034057529258771344210412564388917760583722304445319868491900041516946121125908097060299876135439742682986829550613198456828799011204294711414006881725408262318145461818086886542236860603224571593379000207134479466935844201435035684198568976823286871237349194276863695047274865325290940074609394122539079224605209032565350270044868433243431828540264532889927545416883344599757796656274770118790232170432410045896352821954082738625897313516294116617294957168780796878613915561597295837063546288768229291118911054346505151577797896932946891088478996284567462385868757023357075011170953099330737817275869327825281992689594570905543793296932763556138426197894009082947697079503316610406051497990539068227939423965083292705661034947511899194307736960629173857430907642122769615279291624528112240839796755380415945177322694434898693985108300162678513820025353371258710064113101960375062944299676721511801463136208359843795707007493248908161230387285719698300531613790769544258105072574066874348193103335920707828682916143350246055918121188101898885425703183853965079336270448685355951526297592325015522479862542534363447913523160501152979496360005042246549130094320313659405765025054166385356239967753806528475729660116631507308968626879725636533813859339620319717791915712199846204767886950882989957208063864340880698054393249613717176819056228846872307478929752993911534831738823886034569597427390938369592634622388033315403929459549363067962952707752996682284625594862974340161655231143699993024084268156066854151527446981600597572004023893814515939093373729397689744829127388859988414434225614952102561875666520543481260971150373091379944968058695122664966053739500100272809967803596351332149431280580742036245033312763136072272302111945730433107455147844534249216587768345858484471569895395378626513092691162683010600581596587063406059566974470062730887523695110762094118153607001116338442310317099508712836723932994500411837027429037382026515338308685880334530478439692027148325453033362501962593267274974363031848241807237515476364124861136920866044769539718574081639853435266543902335581185440372483772899234628585890958863230424925663057392588827717745007415430965551831561246674316435515644810002934211251344311517336554145267218795451490502491894278626283877278600664209205911025362948283842016322949854665146081090703012737089186214821799322703241281553367633721088648946989904596128508825450079654940093153465901695903558139071415311837400141366451273141751411288184843628751854125645353264094039519323317495817761547461023092507226306690223927797700292896784830950904397923253492019961034045346123611940775669056830385963311903626258559218322616918050189991480374375483949652601770229125451923047725148535344194163436560803216974314981818468633676571948244099510936006844817713536927816786861653656861262911458356958420852364718727271733406720682074808456317206105325489052526007209063411152125080403089029478809624594659230020250113751805777945147772719959056754454076217701428796900018015002598212633309550021572583514588752415162656315987137112901754906295719871794343485774028030799645888418865827187075139484747350742642397147535424094917873884994161422443442832540987130898346980860423478636690705106015614396263250252075448714551108077479625560359414254016663881214265189067636760265289907203118132382668750436411279929762150393261187587009719631685866826321346217954223858158612066861802458146470017430741368103218574084847319075434252490392964303667129461175142908829106138993661036191779717069576656128448019872975988182921414699243595355829609701395240658308076423817234320480561258292780943276580226893965291946166020221387893776362867285608570688400514810692185776340066361352722531002590797072955061839371056099695452390101974780807069376266706924298763847715501805581424784801694014629220799755270223047350017234643679674318388914290748825821685908306505020196608854164812637950864317208140245834585232900096*i1^312 + 69607404850080685622658612918884244947188292247149811832595229990907202666235513104710563571883395913127493960919328798666224596290761211716305054291234435275796091131542636759830349904030815756466476366148360509989924096882424098645760949870307993966532865111468976188752862869655445769341399855396564088848040857063990784433645038871230319783316060964461061039545456832531700877758976443840028170482482691523449471067413465864997195809390779890774764392555240487151280945298902636839224208464894628476786485472052128035924732206791477755551201366765844724653250874199068552004296891027872034049312538134444804156998450532654498882763683781405787104182436136265874713935085240317827847880451184226296966533878083346067766929019473536491738737094593600990209993957857526044071522090902730689046165504545897599750057630026520203655239898587470130171502697094737320460337317538495879728151373919325139944129799122919126212803710128100899324270836932968978274471515266378962887213071951200383422014889238638637013510627219775963367247640684907072314824713650672043854949552799279653473006456129587151391534355302307437743998475713369035363318504767025000849548209687001857129449417288135684031468032196709015396193785742828189669341559465397175796259193569193947143180889454708209401397353180775403384752492021926685897527899822480322119335715042227041522185788006864438442434360816958014610132998268945063690547035366526667093131571931237349162653000159502959222363920016025827523557862905664633783383380044675129074033459881263411767525733380512248838906951454859220743245719562688557394572160401355714610375552276824840127351136471547726513601446342102466106161181708216260271795532667799587703833104175715208620432625568678443039530545572015315759717706088908851390532094471835358338609513423160499392543039492800078733906651043916083293910370990695176022110696122030936055959269973466591009950298333461063755558559968504365697791203584548654193215875826265752410387112970591510681244188163023182200926132605754774685062942449313999782277941038638073742132143202999369813707624329658089071514130713928771003172105910200139791175529546743291252303470144413256608693318205786019465901662139556218458328080222204670981716826339060932999737698534386800633822594733142016864025468661549589125528363689138576673019238564715661251593159053304550808496490870577078046892313497859251088066254892122745388998162699650650929389554209321835412804308135119263779047523209335858209373915085602183392674694591571302401962306558174259523970711907274862330585324214814830956973129541469534890678567616854665681551236763781091811272620457691991928991623072521861794388025647822980951527924183928703543832895355745858696098751295120336701762888381513955141325877066034246551264999891779628686496293056295145692864900833412590386952817734051531513538402240785515668166298620857786078044017753682737066434432896392339618262625761417022921081339577383380673447117742808062051224995094360435567114224389635629100014723088589444437453807101795724530967670228643204546256464353488060152804282888574394752932625693103175935807514239117529243205218484747393839379619319261983705193046481941238796207141103441272066469351626261766949293036209125537846109468338818560979122966475338551729529419245438936918938015982889509506555180898717821729498235549710710917573409447095626126601563965969185971571806271183293861426128904899842682925908084962617961499431493961101400169787594073084238609531828271366791890113808659360782557142080118169392118881102357398455393525641772389923045031076801647619898713053365934440422511854571341327676784680582054841394730944955348844224940677745407647739602969026783762076434203238553728881690103454448234385539383570126402185610857115474674112646620846975848773051265283780365107804358229511552447673813952570815534294708089646536676304641188475269619134297974102667015447732437880924909561501081354110558210358156178408975195151167366622250569005760015785325108318419766693123691577592206807663211381091338833923375902576098135574396171789086857569445460432372225587388630631962711790482902716797938823170724548252716958661181148563447421089170092106781903830676146498808123847514076333759702396649248143428428510420780768617964120336716363609756496883667157342607159167023256783081908674459132122036552880154673970621328718703011602681200266911388654888797031079381351227939947648926118906352568957179735223989484026353598093189755481091118613141715544873402608795221256272899618650809512438201241792808077902984428363071641392669889839383684647772709632817984076896314692441132645219719894959561823675859609360470403030423373860618157682875809025269652412597475106902756666806228949002171377650976947512439742510569978620070117674163919054994749319182330918363679613629507141570922524730755528082934850891866106488306232450900346727533686630766067370383456064935154606332549255313671493746121328154635305462218791197898337007992911105895611014919280715991545965103462141221720562123281707579093976845366880443240374846684555212636352775682216177397058802593679384363652208294129566856467480991445745822463952283446016790807153441402743612624655325185083225111467172759561349148843996660784463569141178007460144174731228211852307694741205727623229752803485056665612501974237695489937215438119423390822305253897774890643701157637168361645233054957224385508334098017672220072744562245293047260586713011381691018820775517977374110789930008589516489790506751974858107941598523788086556025445035393298191284477363481568427409090452382133296583476756131063955095814955085747739769257367531675031981107628342468873222743569747254546822362812178894135822090308510843796735422399879622787013493288986490468598310981840628311751384828050279977699459534168014745988465793074700660554699004495157957203075638385642680150196224483931297860503070548207857471116385158927841967050076938212527592292455633906697661883946292691447702325859796952192511753831222843872117941137110795734233756167496257203559796397256362632660701808302673150184285431553723306062411038784815997272473584957712354049297987955519755004438122951518461740863266614339680737557269627758206302700936800380468729681423450369515201580907787671921395338020602859719942734265248599224845871979337523165694358539527478542822753232955297572864766610595080100024912346763756963497289470185550700833621293569355390730604417999878258720402340801089057610917527696174682800355775766067379412353745309310664960921699356402060476354988773789696086461758812212830133950872075913896643239707912799250293989007673187464240477531135365441808961284408184964311379369355169485248366854171537418136900639402540956419016217870545893211372336353419136547366827542194153811496256788446811570972472134393300961312161451652255289458782157782952100385996482983733518346326006645229576424377271953817057568095015054517467411088056296783165198736249116985323713957223215261820838965814141006863988291263818124523612840560994898262157730796216242872622136385437141047362801221659553569719237492751725798464762375980925726959991819887236208148926847019533505892207944671558877003866165193354907662781595558048052849196301409356336093608902309328555366064175439810376237756520511910437108126214798527405745151448007551695841961266097036215748968934666393540761628535838350517567820844745578487007602148158305236086555907717167889446865558551702161012586024812107936051807175833244902199052239385529326411507369407953392594878030671560119469305815192447323227470331245860264538204494924891646985945802969080021077321013921944870623162355943626148948041401123313876107061363052116477282459061432151676361080269179375139115901344232526514829789661839074438341933569447588046816229857291329592711242318278440705784134091475574971783281641924377955608336569320468692902195288114816711395571731780850324627006089458663958350506899162009037326687993849686162044780449628160*i1^313 + 5385345249998543892642663600901901367972958497563488940756066894539091514195736462265674427525905386405781930606060441228865077994639580702914756431676242652579199949589808602626304466411549855607456753593828273101377062007168590369536343094845824854644366453800748894316042198923190987483281937881256525008063008389303590353553579482096486318206110849541250350897783798759071205547647570008881734764089190086649438269160105373634254354034097512589881146940928955514181057988778049790926963125240853732607057451082935808267766580728152100488827000805320059681382220878875610261856052155993218361340710650578308224953642657792068242727886941848307721523430088646827603525154874384274389165254977048625719860046771604437889852767429803492641591650741597808782667405172846328026828566086217911021687647822162591373926112822042135585900699558956865414302356768723887850917987919608921403020761689337648518483608873657828260702820317077106598396672009803294923081411721327955322287558330499738157803190531840985805126421531803532459244327832648171349033712281045294393094999953915974728619880375029145060643927084615674136632473262013246258862552073312977239567174280110681689043684770160044449838390993417166146710407455094088526446797748221197655061339364194712743219947786783756285122400702181580999274247424092699813305395816186820531016227247876726395690558072271281090833469032699124492270816102440244340998269630266999806707152317716998153423760187836373816718248973455331701818809516264467766361304270413034069702798121785149440026787491765154437390413795654377862139817295065223582575237775870913399289354156925265169236148425476119913092349398170305914804543925627732311163860051315488781649700258708842220344468962362593363498334821063961169435846958772281422987845354270054623608392905325312246249264148380453788460872640284875606526505191924320577132405449686631990296641358899863682109605640769928744182246630249642860872642597021926477775735984166977555545991494861990556196625370743010688139199659416347960106401002009217638291784219087915350392757584459836184401873320205299829171877251143795236575244273158907497099828355005930004136563933125356350149143260328757248622973142883007104265112805866499762574104119926287629266417383689600616514797076231686476275613108475243538133884257773843738006140569127214167722598551702425536993211499994193022883091282952358143627475526763633017392777197809290754063479596749418482551284482874827431804229366999899384513430553478617484908057936737531467569461688775874747839278436385627593863811262598394400610750087502196243285888446015759605950511463383230077813609868422928621456757009123628630345379870553325424725008341147978022162508164919930234075979394541965732262928410621610493913618845004274505075155244803751995376832217033423737847206385799288536595780153556366143803783216734396690737268448471401176411275683971535640193481821229742594717586366190268289964062169718548571874566662431246946413034250385417181377665142396621611295081809315626169644131851183911116413083989052619202725890273994110047044964122435848495489132540083236513388965418584583985892614612862152541045530129643388315454370524287830128204367880927393125109149893006183927892513045963117082092896650877482903394769301389419617800499466901026174236450468806178392320399345929133428092404719553392684159783803826592682923700979179580842511923707697447721958120228374599111004459473194513068927831254458241154643433022325333988077934855690813535373721415484711007454644465761128604460034598859416505396614873872235867529454693508463128367547608529245406870559481087703219640864633248911177532072567771537570036288804604450411257986387317300295527262527085471857705922735115414398247098121310943041773442051870239608337233414377476291590753627763385327721959349600344913467652478338913633475780688851329482099252269042418929692701209467766098072805376904837120452897894964126981748118495007205780737564545517133226621823916231067813131270172133337911311808394804860115482824184462299547768609140311538666794413682114131500187197401601476623233764106650123143123072483565065836630434136266542574028293751624552468035362346598654269251028291201289080764529854217304839824843588787198776032757775913770431843241065079777617529157065262644131105927222878538211845757417581399395205119019239710037096146967276799698838664757396716745391880173271447642551356868063533675679161989177977459617032781629034916723672540175557040946709175884050681905707174481706687450492523713412100026603291839530532635735156952836357793796849134815484210904305063812730630290442518190468875607835579848112407145683672159792345979871757133969003047798064933620386006127128161745603684972317289041732460579007968987663514100710191136120796223197148441579991879714133309333348646837468255952913219709961374862309300853692945913965167505137539550573183492597224970902787600552507426945805147097450408155100824667889161259960220650327838518228352821012134844303149897961364450415082073656013978197214698600616182409657651322641823931640802897094598924685784809347265869574804070624687230644734652450670948455347735576873428751328330572674732468418171142544885448096365224297547253128602689702416017462791137005743575599527106142610380713862574215961328928263448202309539521555800786336156500285000208437031196579495162261077590233722699920959873788305827322563319947911493551559041445095403500927640722901637448253123866172838808946892892178006156940887680234920401643769904943805929533816675039475632031104742030974366731001160080596964410531504720423912844234804604494211980847946388706658572457743601745329659822712107978907084172467033034572051462446513683837287836854685605697527178078174088342639459813595348485882003793540493030424124363530683007066983018411987402587566227152747684580149304899286074976397604303474284746308438735162835773399713601478558161968193601356456410384125880152930550689641862173994053280883796103492862365492557440478072017769039300035125290984365695271561435778834760525388459544830745436010978078293436559922400151444164816248197133292823414462248702052576514635672554956933396306158931236082225827333106422334729427472947822879153969994822792625561143862518343142536368509303217254395011709898564877282097688391594989564478496165322733490660191898787763839169650904545353340932514734849236256633867975489803681788934663853261494896529759317178586457064792871934013274236591225093196004604651126384091692236610941652765869300241499972093417975879639924076485822225496353762908245482669126329297755630207220415664629222473404669188681097907139818936280595848507775763395851514993547941132028720245767645822615388174199771282042625155608841001368569133398243227610911116310780324800898380132757798076939307847324066632363373197171585128490926374827950934765689685613496320377641027234808735487441907095184664107415379816200147445031492103057285121815860834037952385421028298420041492032018151723144146703299345267227285052026384538511498201976183697182154862497421045968726294861828746825789876881179460149345494637368510383381108955281726784502670107823043642157082780384733920565786183665066234903091318275551128590766827508637282307806875147709928238785511654080415499470803536318775568212742657750206473880332177539049802215620815286977723260653552321840757143374845121318958232523750466933210188725955102420277985826136049663433767136424911998329100937094678421031759323800984825726694937575960817224582929570887519699044461428316088515572770668704459499595854791236182612994170270548522529663837581178744831997757800278728511774258591031171074956067592918490592822424752024120070930290657022408599609498648715461307062212761037142212286318906788388261010029234563708392938406919376906642614942442178872397056702633629662747821648530324847299033284562459452789742688565011916585142630918383011283281104461857356082843252891433058610709239464034566144*i1^314 + 162881347465168623628856628128746080091812854090095686405583017410532714536352669258063820591994083581079377030346151676097831242629932468062143610258405050238226442812658868811799163295359732567481828876186125312194222048703988635000643301681603816223850872020961581805522252987865077342040081286232060307980012928419905637552964079129719892171332745795659735952517988828178107123968448061231853494239487330112057453810047700402446430549075806519765520072307019263158085063241968763695794934483482833282423620767316932193488404399570553109539356759061899307514242396578790056622882796323758206398024590638014373954250904641280168127006935941144594481374467457320565479031001823148825507196613430010884537508225399849800264531783639562949448045626100967184348654512973477750166459651356592373266004345470426249749276167513853035325151431940058611811130150826660587108661595263524124320794028998438849225899772031983496291174053014030876921558588239232977206000736814648048434356977268591324804068803381395379104373284773966686947189820488035769370025645705965496763061191072937807086551196577481113136460350706991922632498038414200827915841563319675535075630445324781008389965194250490818327288749141869836498482981001980793950241602342030357710606450179959041938176648406838248345304293935079382052967482942171706878262337563348478224989916091219456501264457640356595435391743828852003760145904192262174298759262587331728127775694179563925796473376864185032440259421425169629382083964198380044020568699530827208778901783556433309727463889205320030226536628130787679107803998969671858555756799539443737920701483097877506451538472075976616704185663581963391195337286602878110017638026177601852251353406135374336286513174969277104828382869558637051544196268368976757381762950906945577954587670268369639258989575414532687659508241790083140079734085815310900016884512674530523105506361159624635151368220095965026187092925303934252840659159750486819051345133265413279377724382980061715147716994692349589085799866504037543105186320182560740023243938978125894899014683202947609531562365082815245226568292348031182892906337996055611900174023356433214145915855515960445694770908040114868915161018852209989721343190825245848015359066545210735083982439127735617560387433045611274185243434942816030458633478042985095529941124575654287934252919454684498250499918282215381126740241432949447109390269005254070539455812410995641747284178509667285835065873481583072372518475499480870974260666994826990219291209528370815284280031143323932786377127109983232965016460347998426153082419128799483126255628181222724087750255570949254277261282031382472005563463418436488182880561198230934202758251859787235783045082246645610535765196178594590449001481849388306138864556956406601177013895569012369422554829840940586524503109174197454917579753676104771035594442542618330968457986091132310091201517562232478699132027089746967090170224264152842002423237507114776933069217627177060604965386569182948044045075324865156209612697234898785738154773514592094529732227399777112513512935454686109787835515401506280044537584861101694281205325034414815621430966862515383587907559265762477883125399248289523810851459482264846020171190873716334273057160493129622301050015669015111694487867682863718293338841915855367665847598588288812084104796108683349848855785781297777872755036303897880197694400448968333823517200898108621785739243009869148569114001054807482498635199637278610780132292832296565734202068514554673786548544291574567722003943645541089189103109163019331014446517406753169671864871983192353186793209065707077863266446164285625655399412145277772108337400937213901608629183116268596295135241134148798229077587274924282280801520616832039112599792892532417737887482893595780081542703326496808658965567028968052609486021933793159207321555615496557330834064877540509473487371902625319072128937851743271604417763042666137701990232422188513805674610984739103315470180061485296040014539108500806457974458487223586997057553755571993108805622682953074104591930875651930279345009705129369865083970930139696451282661295999188233267344079789548982340267967084540628370020151793600699641402001767887574008221353938198601570187449018518119794260567563685101920746911585436758280624615796175183353052084089704782852232392607035649784701234235436416862103991007072393654542735944159014565409592888428245369393858670166322082100961020970402107649251735605270891869837713169216934354933202303539219724247648248502491426387644802609560116398075316580364699974653669387539395664146983812070708162739899125422743777318667153654707941993014620872222186405662060495541980734569665634428226827220812155545169208903947317494578056949963550135950761291289270492927151473511993003493554175983683783062132154721486520682046892023261017108472802388105956342859151170331918711288407117075598932240366810751782903679943661313710266611897349182649279024905007828683486686552500093180511754279101594621775336415572123437186621285125158574923328665033627976136832825408806882963884457612021228083443085626412744316040294533790331512046418096920414751944298006568452812630241216869048909660455677607356721578735964028849405357634475393839653339981084148954825625256790717935677808981091605410302286593000521747324470347266812440284889734217953051060294017199799132805777309673664816515869211439866793620933345062273172354538517925176810361433723052026595196841618495542033656270037298719970761719952069440776384793218484107587963868169502616274224918346094824510600930453176870333281287262236991025909492731911534815515219334202208505196899206461202113725570268420892417836718960525971047755547311223428291039392297957397635674774508521492374495316427609633985917052777037124083803409491148687422072105666976380793835969099622011118022056944970807854984428081639140654589870534507536767354933723404450238434425764515513808755197326497782862085911869415552331290764825066076514912972543789568406273353222401616393701671737908109100430280832536161138973893583314621483319370994891665926340368282593614428882905246718660437810423397318348463639053189429423630645110293187264196588290794580423127861851249538753778939743053749288937055357065861482769588281439439841712474251966488779137821144074033652305589492559767027608230032638481069130170125338558052833777114785467915971030966553307263645855967941598317429142132012717713771464455078473670047047463410186819324713948205770772196222667453431134590834522265463572166829884919731260327529632201171124498773470349989920865170585745563976599329955866822603978672205576135495520391435532776792377328472135109701642952889640383914267123784073848451555653378020107096059190269045402562815504422338679420321197146185265490440303675349607033336506603392068206902363511408691879717321203731832000982348620995937103145553003843717994672072163365984425064149300767337894290407504520294610922361856874750140027235246576963436126655230002721100954271507529273330962356003390311899425001000190184757247751360776744068814828172854484076668253581762742247758416621676436318096960192048712552223888458188767303636290877342274425817443770134471363789111510581429985078504958142005980430862456516438355613137466262387763660805773395378759008129026797362307700784139958529962580350465012874183573069423197070975592386382941746557218443139617373687001870332468192464877281150155104673294706916257241852274360740123630127783461383581503302489444160935775264074967124976569476427428099724642376733381403032218203537171990268492386678709376320183816087257444085176348495632731342773253834088124203834862884195610625278417996834279503652099702733427649494644500003630000455027317769153401028675409139862044371709621980852575616152905539998439038420235326738334199395188155996268978393114104633449338648171921659748717069956599027389357707193288858536150131872893924847961538635287911321838741155132757074903987912704*i1^315 + 45793262741591228605559749811514649396971573542734712024192773607590334395886196770425548688501813881893974478440214006795884457790757129221073640503540494900910435003458804269612243785511758323785906484276677640917906556670579494037041939436337979002470638695979493775161240912434096108685687408559502347605999986318518555444919597681238398129709080628984599948408185620124509806929230238123786933889269639735902426626780213908148872830180823495576019824310891680609520500321437758838059361179770875702515733544255168113811700917019751546525873478346333124721509754851598467499355356159916316621289150572342214747989050551887233717841875710277375683070999775921487577848400425524936744255467631560639579213729695192782185216937046491765443527862129203240527139117637340560643189858881717383626817042584760083700064829980709834158813878867533077646453276641007466312552819534889309425969109233059267568565063341217131435560861643377181477625109000265576219288249172597222469296807603457346216174045602018413793582620535604590203716113923240401759940781059057783096085707692324440863698607160124334793024191819327206749238160601510012918900933801632990935683485368756140959763618186341401257726721441753142231720792901646831046957744688856533191205650483515521060611778656538969573464881777097435866387577945673315988593884210457361106006542711112642028918649300870267611249549744557553222849851290187377923607704884976154990414830422814555090283294683878827634607407778744204464141154943715913814354860066649538011589737696123586320276678512219151160642572751170710581024941905037330745372291391013645792764869528395014237734423748627353672955505390691092338275696390669887172578280623906358385715056407799333645394604547219231756434752442006591243655668105642933190677239817322681878398709501875998419539868353432098455205669656664219277814653027128797819617908481712319165384024861920911556685484632491855856778961880551838033120177630740562192399689769100553681899475284643471249889782085820191414314816370104423272776121519586495511575953564588500757268811873686104046594264540547217721848458375337739461925911094321330878055894638912082142242539199994820127491153026492526997844116208961850899184612686563357848740838025511925714718259048162690849957244825568645536668232147761816072346893213534895779185005318757317052475125093955763440902847145488758399773642900526473604452090576644617373113957782073505592161955621234428193099107155437294608849112495507074445471768620506814545378092601382038691592804410493747608831274116214599977171720354590990315759430712808733425255100589693215298056853431519872191988937717577867855184153710732825321608779183764343316178268828151587325457402807012941080947447348262132230170532306955035443917273089368699121969947839266900512440532241640470751568658159168887708899854282892757588427017653634360885940821748514625671016406061453635207988278936441682030001897545549956577950387921209893423162033385427964474824976556061377471135333600324718179897619744312781083594175516931821827507420043385146794742816317356498243119912977278661187684608955179134706424655215330792731653297943154535526814979259324705412686172791892863916001341314205649882495021075959874648330022417944059421776951867509374245554028047307551704394567723630717237581367072496478690795263062884470892364585608952470443596515316476397822396637531559490537852450018457817644268134314543121876863885450596846871835214208115227784746824727517741478690302352865169309631583809922530009505943805346726159190485603305813718160087243827118721192318031167439781697941273031648204109182323496940914662757671818897933947097201290050255126683366889566214042009652133619919147403789220091456021362759059335597951681371921360504211109901943847450875952872754671431564198457160164073874591567915353217085157125050621648271616212307581284897746514772310376927161378458172810255522315490465783722121328295347539539154123994602996206740310419946679613726228100150585855382393647138706984070902389597447480297882036141347883075824807890405716035668831953781180135192714753044641759835027490604749310354230206263364088328814577460952248554300489546126948913089584294587027911637100386815869990749111341684515136654830418590689081270540054354595563422311477782279583888880677388290074806253922760886095559332673229657056614057919913300646489146322104977210706793517898429180192786822964363529180738808503597513229696988240857980044926586428568677270860152267796072225746202494548006419327706013685809469439169885280359853935558649782363404106109529877407994923965372502749454529082495702623897588248139909088276519792446828529167097527134658196560136659854926553727008713751641235352087969921034846093538903640444846302981055923188981388246250473830083661468389506681550533848911062931273178281861193625590160394267486584945746982370943459216777634140828577127452159496081551954155296479801788890602225328319195338759756669913233349822423865510264233470890525409065106385759195789847590262956731168522113011420513897257554423894114961861441222158832273762978563670456564781107933121402363488175905430912749598275154896112568898884839093619928902315208842205350036237938225860248602351288098825468454957901090211136233744725058092876181149088257598099006436501293993732303371845894002077720215032784708800113104823717151871712087449736851696535452022132266112589238171134450059766530442462640425024057193729173589482957087445361490654174908339023356077208990166780879886958680397180720708864520512997792639509748536791525197439090295831762331268964133404988126379444922781528193319739990525590692137914231742221796790718551431859684765505915835889289039720971028594172411686804454940551684055240533121335101844674563201352514179076189322767440895913848000707749392432778561288038596172440152935200356559996006268625386960795713929783283405777651483354297941865509971010606945594227579597952260928138316891570424878516763643089063069045114520053685041617842670989513303265468536362098543735003055880452844016681688907160573615154241917142937121737450810868531729348593164398154275154131163683016080912117282527180550612502173347393469191745124161866293063641660683150180546890330761540529495350553112578332138658486301853076019454890452264686206010095244572104567301206344535340664330529190103812953712902868612088590026956128996865728160551938067281246062349801919304912118035237209795387843256518923807281254511391159502664694410813982539674972235003015694146592274835298537148183533785863739651944783581374011371768521563502548716711000760648034351917030430649137294896322285748681858463588648972476282281298604425654639298991972008541033313257075620600470597394409959761175352544778343715222717165520092283631371360598351094351510973442698480944814951696021505251575383294943451175774137736694010072461806180639104624053135645225355348787205887884503651108246526943081953086892918235849418168874244885857068269224835616302312549695226274615740892000429928795471827061815362629262756114093832448775722577092742686227305927131839165467087361061016236450581017267888144056679970525812167811165265742069805493793014895568755904553095839703755948625950376239080097948812197514634853471154367300377232624550131964782525249870019314553542202917388772347211396065714417391242462067845511934276211128249387785249867492152848536315956684997969912159007648083082941520710045223385432854951093904201282649733640426338748971082737912659220202818773222906559156474958355063577725307503455283895283920523417385316732647508015962529673193363056447821422660610885079890409986639714557335972390980132166728390209902826622912884628634956504286611629162991237905427088979259858694579964055149821152248872523665449486208690407698742227495145259306178454693155793539700534213998386788123478456213988139028050491972362289901562583144795394130127684943632279530742140539920851596513611624742912*i1^316 + 123900888583406170277965116303031401403426575778042313141448258591418970263923629181716263163191839625814192609198785592245655106439380646615190057164727946867282943090403682518404126250507655885482193688273165371110182000860533378884672080567140864879935513921230231099771104270972969458073862472786913069478512574200580690556921057561090762025156796478672592633485010275979391846852918680072288678194942030065545812559888130677897954537587755380607339715270946273580359925931577559105282535292724663329692634749359616726301320132197739679906175382656428832984877150023917102719347507844294455945130631548444931855571150405017838584800908421266451402637824526778171745548624939522722498255845252335675189865307458289461595650747447068843913057307592135492485532602274180496133339890998446634481188082864667667065344211876349442410329550230751917560570997603867536754003272006915091709962177659215508733872206952722798500084536448810867740221563013624399713130438796902791786541608541744828741900176060108966720499561647652192940979396653264777063831189908955328655273797293471530637437500164136710743705808333114180835202795043867578346853724667296901942598607321900983775013473952158176675733639482173953108238403627492945401496444525788853906945718898854858994420996833942977628325909274469192954978811676607478884180385704032008879943117169450634119035907831173069621069508381282995278104243238385489544539547386000530847514154819752982494820694682092619865727112503057917746657354381092507213920523900467273638208816671046508544293166744035327093111318189375130644069012622002436102890286929187711584364124114757173005511606902452516144817101769952528226860622315662548183917052579559981558339608393554729346708662995291086163035379080174785415241813511019099301294017004493603024373438860259263171654734617386778920033446136652663359177867267910095169826173366735582781897186183416671729484594547317119888461042400051859883300895052641516055269059739328784564461789897444114056127951212669068967591138239533746156938787344422373807424391049758248474623865276464712445915466826793088902895848769453478822248258499412208743184921749840424062782446912600705172635793663766575656617085025302594906402122858786764259393646385467157549484813413937645807217952199951576982594355663853128026953012977445399603804904591188635623869446906436279566770268029792734928954633041976287460110981631820822380675581369180742743714453181114645068379910930832087199625002736546117362716997935524019096209580841513618457211944867874488372526225131582653802318100264749915023944230199364980874915199802184574535997673911505423597639342073779869951165970823194183742336642732298104949358101452676356348566741410184216030075489384768021203425948220242620668074666877917048762099674589562607608043268649531268308767925024778550229097806269184737642820893940377325658661732908963617016682453767433510593875979264602936545612661201949853284559534682092246487424825471615538849661513132583146309765780631863119080621782448779574771485018494068792804708023044119867322712690161192744384209460437704819641258901542075031777376236737124836481365083071037509630433888286004412118433122136090046555017262035997248654211249297230867057642669704115560712137665928887287222724475828341248517439762245269419226078163716975089213667208497349718939746248912000229989719175254942136991978538800603395285586029954691558518979699417632131480581455300589685382162290280622928447398458971764250052781335049718350718854928266672068162504651828215912657238596042426051317580443402678074465651029092877519203104067802581178607927563035893846851831868579463068900077603407260563733612891518435846188778887471994959072956803199415507424662998723043953954560545178235589035357402174102778732309114805992434272330590729586272322609358857640839700087013632490391102245786368864680112994049043009097691606811697159598621441899118094708686583933725498506209427090106596798580834989711044672340212381412192459575403394827253629814908865761734418206516003145965641058236599118913908943329567976884265037899142504141908694654051333579251636382420354862611066140333751663432221199693902710113350016653708909539202844722341347814575245534846851719960318064373836985926997854029209736272607292095932857226240513703836976612334718082008145830867303149575768675276328710226916101865699438345518578592386954468888577989576476550422871068345519129997360887910267059669403037755403667175060279520154937921957765203303090100623508558781040192360762422232066471404516070058498693923748528563602469665983283814446545259702443490808661447059491302521649356484556974429861369252673505732531447576088978551774197823867078391295000602933181635696058714888647707761188774099889328946153445034935833124186825428944171460271793708326104658317732826444952038809750659816526425475015345969629880115265948323115512663518900546409159273782921131372759396199620139863645462430741669902797969249399546942071042718798852321611181081778965139675746972053252680564034392196812508909516192760667298923156024595417730888436707054602325178135858875335210952935685454450586175386571781279305055248866972479851063661199331533301065630395926417793420026873028573962025785432805350676227465591287118202751246068048469959085240377661033204355304929689643396608651890093261770288578085428038735153748040413799900347263023268998916788306644815508591719879860625888180088243589061017961850032640455052177665387456033442440382132490581112298435957674286312940717980109277651184646495699238189138238143447518354965663397096116362137468029849585937613122538151658550296035213191067552893221751308078937660154257581348059211707350869385927143945482168950871556530614465687115757797210579617411016695748430369327086704441518461783212807587343648789764257443726695121673424380797139744618474942895208982049392266707325102198866637311972023684437638560198095015492355535821507386430235895713128449642653489354681890999706607424437906536428780785611137365218984630427344566934136057857301511392680284842273932492800342032053600600606117959369526580869689833203495512404210520763381713396440565417601676648607214299485003317394759891221391525054079933980382477602870262484716293794556165714620442921913914365267840703139588138897330554197541101313342704854167061521229815394356258314900735675107330993179698352002290852297926694371906631177371030424541547968882001117239085318949669902993332737785661372198800399138658078983494535130641111172868608761823094194616424215368769146317314787582457820577598166483731744500588609257397679330526202397814468019017309364742221306953596822862869566814402526695367894355258724805123075831310314669395612535065953763890860077286579635755028860306918781360077251734853802029098010838041283663751380985797364558185536627811369104254651795790260736040031748344214876697580950186748002776505023187199050197489229529113781403011941011540711954370971679200758740414148442944732387787407853089941567321077068550540844265848468271809991862325294837415285830879706395366613120857921653860248633198106383552107707435798700818944054490891884926437652905269635151978454247291694536379255879779178213434351876486035401130506479492055740984429233696886273928079904464252589378839486664346461804662146808765384244968552679860245766994457429305607677069966884618009836677373101189173886717573601365230469500833245157275199700614651540398260784041686572500520949153833702653519199660687199245857993133195921031136741701828847860278466000297348747738085555635084053044977520257891364198099268135961719091044506145076778873271333348302578958428710761718360435244450899796097950447668101377788699048341302736270829539762286781572214050676033914624359115058928885482632293933012493122862277921066067750434872952562791233109462356915783858200346495886408221767382810707611241840660164650609355892492287974389976797511723955456590217216*i1^317 + -12915864038718355844803526765225110607574109451001140224355611297235825370249958057045584218470288232736199215695688485058836690361425135751225604439127821850496326343169964455570937740435056738649852244645229353096391422945056297517148572201242085445319945117718917476236986180164178841115625405339480264307350457698272929376560570191672620627915169142382511181891037638222211759544852908870531293101614760124290897993578893402083873929116491225205012448564787365408006290477545829419505504029189804155556133444579253349168662237874400490546805931041433570585884246217158460582095794548558156105029525508842045933796826376025867089104541727793210005550852505039553162763566812391002482901753146758912728974817383516696922125523120353059240933494791074894212453022524695319274335656621874783575347944017736094399174713975440832708400759644440421245238834012953108569355067154533965898487879814898243733459216556872825810051885030035241260086003142503459205974698070364701862120813884888885158286461079957007939512354154191167739435560356756791759406656458247005489766608400197558985290125611469352888470780615890126586903940580579813272956552468834614097554820331522939455621268283292593664382498416058238811799259728974205056669321405442603825472153321043230088871002492433451742612315793259769684171022337818970208521242879800242805949848635944733260261945954729103015167649650588553278772948563333787464473140838515621945334084595360625209846615381987830750640294466616167376862365683197334832750142216236160337939150982215519595689383699515889228919846377930521676411845896521258777207627786355025377159128672687488351300752257947577268581305888960268628456379067061714529005774493849694553891469336844029492041236335116980124697248785411169649938046299492666456887088901273392709527106177137209187514972907370580506081623771902121705388207264806552202088557116827286280904858302777160588951952491365713001166374068138105527101642290805532353668858886435856970141798727019734978797055486079344482856543128158631405864465909798043681661593787821741710249131934365562956733815146486458646515775510473639096809516141842226730381962438725651007487130763759768742233034818634550577324634981273498222339723205561740935328579975675354743367766499185781730946352966102700918095514786630051992815239968507701565139639463040173618626751044484634885310484328420690186215878351270593353009891976970359560973249103760652849570572891170245600906468496886235065985546467363285412256723445096981382088049166650867326490682590700642037002798135571952875858653537537090939777881256380266086592235519126774421565972412335465598085604520054677910890661300163795405002366249587140261431593099464108653821762116805197091507046561868546600325505935377493888373042600126225704365694030128349261808084935341537754954679342167066912709493025862633813175645424617560614377352929581020985118013909946298897111909100666727986342165084619372257136839139978502426064835372006375585534027052292811006759892606092799837146420867746273909857016303443417946385634592631834901138045724068392680263016368357654637365567671434700584155012993597324390295552841615069233782181341420499917184064354299158788292396307314563011011585513396437653201823232744990742980888038057295108709630456041655115019996130671117770606255669269064094344552057551395195072059135538929396698841203808621660435609339909758355442120708182076564259495220752052468110176948976699329380128224379227293835263431462649906609532689206668217615487564573507971769344039893787424774768986843071023044379048167137918382582017148490249470452375695558441606791019818511497941738012855370367595427580921632017110163814880704932659170610613770794932075642580610200367559652551304567899939483658825304666764501543032174524400898200912071485559348924287516074299051168949721502496883519932613509253730563183159653330302292706861300001579990323757937953459981846658627841690412400167308087109233627462382859367406913527541015807885679706266908885756386629320328799075203777838348832631948358881145857075261656332507954110842404914385466825639653237616340132148251665850661077645456388869500100195780063642612074249597019636402129965534658362139864491229133078895125488160716231776604115664485040202234779075154998833656801739296399071666527894068982909580363731100280163701228537494984191373052900763993352658860147944962832251171780836529559893204063268758627801104251870865260291724901346832221629233431936017159200991038478390925888148995597264541893869916669125854797540671081758203422215769826254683034972744986961908550684862850060158775284087829193977723860044544693379028687952853711133694291545158191560793575844605527161182265371768905406359641879988589950873883425884047086308704692165448603472630593267905888362672552949071983623770524432598743000843381205583030997982810602743488687335853659529661886803935145049365757762779201720252290528961630360575983913211982321116907309271972731991748470642363863457822160264134877910824811636651690162053000928103964974746767896770351247167656657651786065039699494049297167016680625282359497233494269579396084170620167117717978877935875468973091825870512986558552222998094547679176631962254155631956881588932494437280339124560252775206839627398226219543870651361294069077725151799788238035514800496421691987287237727206472164067253267815788835609562303653386102486235322079649978796763668640209157469784128450435581076923779237048414405494599251932422630118645967229512250380252753229179386066489656245588240488369772603588483508936423251749139898767424755861144676774362309789958688472016391120949763598161900967185979590706906085545470945664498759947834303872000833932438322894139730858546876404464594536047536340575164156552956927310474988204498808956274391736452701536660448521007232343613749571368630023929604690257081565830166980823970672541419313744477441482861580349455392880150346287577668523418114430398813445974334888819794752390167118975950673095185300659874750685177608338490639142759078381919456875463164700050254684108504581997027106375154697830788664927199316936953849527665820256912179283130374628627409464620451054534662078844714426658160047436525234009079461846644652541574302656266727716311633743287654018864912554843918088482176054362736850324433995362492382638552677573779906708615073363117969011263937701323046516638234409020720068190605628083262026637481728877646896861478555675424365681591886542193991449243904209435436151000141665683484470247270538702442218867600989458189531617928699390947049130614296659853908865008882411831157931260862260539484557407382427537036488039814702791188382101295605803910492138433205292292296539568911910065006436043471093672317069600438770059144893749458995625395917338352357029451390711976526903639792216943468051154050800265107929149672811360217287789977938032793010218254748035891211598827410001672418150322966122435297622855422184645666729902712926620712776167926574769699557312529018877074053530399600578266567365671848670167223910803923270250434159634185251248625382640473036747282983558574962677609313488434758303857514822693609433848665696884999986776753282793169798112325834575377327058897710423323637964600870677413386779731916105439427409091351454394815416146385388080887996688697393630881417248405668595994062961487924593465173174809030448432555518557854264769500682816729902737273266207051184204225540660988243452202563866071098366218203697667302034341333357663914828673314462710845586123886046540771704352405608080143937332988415726319233299508240376708506992933755570465304961280971748370286713048416677854181630565128289025004092254658615731518872592347858317041243431529231883667487721627243528574248944719748250426577921245207986002354245992576349833139500956374797328514549722921644739696243190146097641364291801791808166387519985280416828665543034964433063121419353043126226627755769856*i1^318 + -7268268152539669543836162473327491059651883354732707435612298811952295020448971562774389155507171839221285967081010180113387350759766982471092033744858461572141841855029137025200697530047982642974515734289166629710587358259508189255057963207026223998077397612903180683563493658877460825763215682183830528387412861861483050855225737922705325170219087124400198969803874637187955685630752896367894558397200495288047085094805317191357055267091918865651961492336204141672160801176031054039037145928441708956129993778186728718545176276721445197919578039793661881416626447671333141083676487871066880897462182885622986658658299623406453284236130876794781917146354589339595889301136140709338941355186409340177489889847340789210696295369062566723414314621980182645815859319207005456549252085494222827441690185278571104887176277658525927245377703750758279969833901327002278582318053279433880873786054015137306111984965437477949362986731432116970368730107670572994715969498649429080352229885467546353962298463207755662674780398517931190271498824534403510123224877776900844999534928934550879541096079291538268417047088013379816869547446255027353008032414525078281446639103149546307818444309927452141438637233700984305823422238905535976433434630557945487439163465395532450298114368420663585941821161108735065333898341843597620640859258029176157385368055143456471493041678068992739720377763014210118873679568653381127061619220888880660171998488377436265226730915187114789677574389400706389279111210140008498785416868960087207812570098846310406150344037649094426783428013906215752537994789937401361070704170891991398624925330867925631068702360931821379496003142981958277133798425590025656402196124390282673914628478370713649242952261372457188390619281060895435959335884448839412342150241102961706598528839695941438234676226601836144971472830097320014580304056465103566802383983504129375887274381828754123501716996952768464083013493080748192946725541088374888842927636607671723266211618543039073608905793384933476467822913828625212337939822240828318370500708118313278826687345892358274516321125685501887429873223626996438240856182617959337700822990893662267455461547656709895757729719940673400193613763489537581040809711356693359081477788134464728430933985162623283209653249325136265548092567210321354336313340139396123747056196122984777407408510206371134217821451086933163833342547109969086150527760408635382917363530893889449836029938145383516452800551343541644451254476162141537718687249461863509690621773361961567856495064260650652502286626492553589569633859375980939842142292390499071599087212144732031889809383564508778759716392348876482550404991769211785455028982186405339845426916857117205958871110896641081704489366338120403747714959444821664440939985641060259704900727859526111091134774251051061217976561252509010472103951650072889307203707517060121827676105972994379769062812974697589183314203153931070145657999165866873102197040368941647974769907422315740247249236544903881322261018321773975183907275229481638501412491859771819869088386506201515073874015556026465714437018382993931044063983579378817074033798377694431059048651116354983884180304955366875981039903780956559906966321623125407458197559916666672504260844939526850361849683374625201270426848798302199610600265159410313299470680391384320771638665666397463441978305055971830838684688116808334037375191020648994615487938509133719563405779414758835645474732787484807104720374616471221331648209885030478796081846437890047243478389107052648147328334269699581349148488457408892432345178213603724292353325595216508286378677740467667099240431855727364397988384335668317097206840807302837157245778841011151351691882520890513720601552248139921289207934179246750427530882070981243609382535579664815524968153802508473368835844822875547193069823086831259300997680152426934947720074266195371401280214825343765325933293767812318939163748234260546543934770941778138896696253327098994877675529913855404690800769523302362963543769772629905415240473316859705900467902164577149526383289570727466802564638027523001658210639007078976696673157580336768734068163176311009527123623559489787646097852601732240437530669027331896587247871683206087573518016574622333020404624739102718397615122510768699940781978076955611634316063552796780738129526571496637711680590732507096882237058162636733602280599586863368961652564589599982908925390682189789774065725260283329141645624605805271920798528277977141751562115991872365129718007112407581673457333361877049942704734684662516691289992301454976620647589242890115292357593308229565392916343387445290623213225783176325957364409584319677512489283722350948924327825606753696347741207641906214454542302905428586138105286455865016700030405561586906421772843607067129984560403686044480154972238935967288396551224561805482135334898500277309345137299729928061768848114955571700543671888039325851351212741130482954466753026128779093579945110255155506477669303412160225128248135773295979247362321903388442085461150647899574404872243138418173062928943274189977563042979065472969404726368517716574780663600291958599163618732452757362875249026231136319687460999429580034234726024126194801445929497690868236171903644761833495695112445480365596925630731453484101574076035777235426148422611450279579506059292424018357681019205780592217213359949350618073344872842420518222829048958308993590073561213180052284053345320893483009093691512578008216328153517260423099221001402033290669106378016554619878863230909923465551954943392742113268588142058265073017761675731214141838420018398785487913207558107037248222821554975220375181964693298565755640915726472003344370382044336965200583327673625261263229784572377013193420398507393970714166771963281934834831850921744131498348614554484256280384574642972346241757992507384242920116230505435138535678681005603650917595401043898438895583292797974667081351325908185159552135822658595201711562470437668595884049864522303841567743694002873097149083298140022955670302867895629165965702591574502487298396597964043801213512144795292152882942358684416234168518703784183276725264388440783820058096440995314113847551201879524448511638215037063903438412906459604983177226952588294193569642973068827950486564454084320678527467174169919581766576302000218584854604477109024093639932970977252161079523150806360562024665889820110978720816882853898555146167602731792668665856640752047539241658270877054009372469734864942450143411577233364421372351260722322108430096608079167300763965947240786558540030244949183573102956313921222958976914459419048111140181714454128694641917309464097390200778371835779163054613843823886672852051750444619365859799063965817930418287256914305354851316450570914054402016413791516168651216905183782730921864084520658619720428447984001653164703314649628734675581326133819291182841001531769515480450332165698516002965519339122219352393974954250264296348165377958088317848302739479677623409013270655951534257326486865948233109985775214311944443222360338118455719399263592130367164827055061023083776525741843933939465365837040588098772115653859625624044142598003758129425985939370931213107782187551922270587193165888928704612465954704400369825157410064336374120683428798377420606321581459576821828988600180198704979905523034184806621894100595373216611631498691664490857899132677340312799260091506970975541897477676147832379506362599837980898917915314592661112613387597681761539029881476748514987968844892220462575026612162455017415412057237762484616660230417344046361793125427445533817293194606450092648442446365162582120530674266898157829008212294947518183557170857997270383798543377571390057243726102915139208348189312582273470866449315245014428088887256454064470725452287718828072756734903373021179671600179209864066535851709382369490180935303201414273617831304237729122413399145589398769291691577565865901660433387259691008*i1^319 + -18814280297507559353345462324747696821525398881910581491237513979473389902043823680682245120219312111344529116988342114105639588686002302130105088947481109811148865027361157014810515414104599659635352069582192954232549653565491005940169797708837838064405497590934659072519497823790452803653333142333970375936570275615728000052573451562938776650879078378396174115247084135590427825341563525797362084935257813210886137736485333706618609053300539683584716789722910725998151776965636653928662625207354541039256062153085475512187328879012339844915509598145451841951446747875697401646171016075274448028607897781108692664253367362405683436104149109036974236174950337281476535046986356516462292151614348362735675320341538200264535441612269886956698797676839394175735004133766964538712320845880617888560093504498441300659709913368625694889540005348989081751199658786059329706385905731704086521089611706519509628905405248785842509849405715762090113707462630379584827643142123031409787875455206213925299830808797081967250018707235490411711790455590831146837705067077086523392625787869775242220582061173847618445356324108018100701348593167193133164708602720365392725997135312294263031565915645852115126142777891470201902401795687618443315075504762797591433155227416510687438796313008219996089663011293983005082152176452687072377510269526674701778042477007795030741322968668622174179374774772192807796371528717667880289718825255673612254643657788099373133502180660316723658950170956553664822224525901415592687408514074914676283622455731186288976865398655826513138256385664661716430834538899028311431009655634822476444595192297022755752878220087703860455956150299130238461003993437233957393538001448270796595306300043652729128880675333187445579705119862642238410501170113284671588044428677790128923805772673197062533533678093983847575655563260650420021147832245248909325750779001791560463256528824470220577695323144098752564794467532662393190539573791602649397872967984995025906063820468185639424617370390050838739691666047289762874438568835219214041686884887223909621277782575003500250386169069915272883264031602056529572097479390442286543781563102917232935924910144948622539305596901818961876695967307355043022471529507273153710412804340678137535587938299426695431834929757058199248716430881449108801874145202878170210046515424810727832846874960244465647150024054743190048256991761813995456423555515382695547344233167137545847844124203041021794669599493608664857553605388951567893396013776702562181380899782336389410996441302802244304708115698097273464916916923980008535007106589473868817173454744229147765135630386157037306518867979214232112671543136237501700940544062483270389306782976381558991311410884276734107529208302501282955940849648294573875301337054274221951459024034244422011448156824834847312630089272592837419771141192301275624988405296271108080392672214685946109964596255610543137266833048522188219902694602319694198634049874283797668288527345439093077327181710150849947015153447364109211390519581675565297993541845598000429843393269301527582109481552833218637668549968148459364249234457146253666297291596322962491451209125106022479028853301709791670398118031421059342016721042970717297546731058818078538311264454735790552428020725929708962323047454843211889079378110428639184175774706415325985008013962848792568331386708613431712766273162266550560275045443278661403925601719505691505506255392214149864618528360415213984427268365798176809352028471673384974015130425303657913516485491988884838491801591793968051387180570635614086844428524477302883953005285894857399097530883486278845369746641090999215082394824300836113313355474922362999334963961239449560228184006600027340648308002675881184256621668475732015198331735138022515526714217610107712216591586011081644810503488959417582253303559469876659200091289195376634065797067940686352434286526543138373257365476114807487428821368660359678072826679133724512893595518922179819486826427308058911634386269951293841223383156413878327142395627201252392648807415930007989797414159197679181967804859795556868009222910501844430598346664515829508086723858023288324995355447152685740036674713074154289973922513828732375264338894561417561010326853122052614196017666187069080400795855901220103613270462023694821168418426128157523947182143203424291051847179841398975305632988592634947679886010172276435126131125605737427463349033308717888395745227943503248832434059149168231618370455699435283151678701659530408768804118558468960788080429522741630370267582911190401547445435570093215934219639434342255497593523938074359088927941179119376066060474670800574059721691654102005660945106261218910387443079063351154215550923679785997036135965850553674834373713041925544642967786726037741378793849923520331688777148094031633754614238128000508582543085189408918447804489854703788349445551817655133363067944873282597339783989095781147164114044707912631068937035365534916598741135418322219513016726404618248096657720604357647246992256402728128384091096707787408539161726959031900239322097046956959671180277331440383973814600548630488221702741074362632824312786823942538781945052021827680874841592157867536011567077562328043068240858489770757763971734533015154540258221337356926319722283895554181657862271064254488902912725123831903455498888862580858869381720536900949445087550791101143289772796859750430651341662320342660413918674390624059104505296365229447792738678935276993148432091033278658053723343869715444590285504961716550961264074289521208375771830473244081593530237314621649106226560265132059844711773807828585503433770323494322338589179282243878934561920273877742316463041539464123915656127872350150930638472176194005752239931804279356566620643662565844517808008154255762878186605454721290066159214357087408205256246834218041624207278000912969649066938593418987512847079130110613596690126598297122180457457791121856532028357267252302566220125459967920033529911462948113711592148868841233664359530688681159586991654493062875439614436387412893991846795349266967298773208355599501242015807656122902766057802001476943127014457235214227972968800836444039339180069225610196713054200069427806747845844623785320513282744124521982776719735013624832588304190614003016289700444287905328264683473817928566958689570083328894227904113909851674925229139619261072558144047218794936719127549252801683172356022495944111364400286010405863894409595846195043217278867591141387405255396812417319937942043748590394917469164979274953064202220646092492324011246783360192179052784274746842019696762533900984407749910247200462699680898842836358090314191144745495611278343500836900313418242001045920311826708337066037627156882458822239830762219057370785152908252457603419011524878114657077489093733042583147873946016765078616157064602354201763577846474445372419669062494051737136767219861675177863754385810332285112953910086291922118541030967903137269212442953332609489169224026800904647747902106136995172995876280893036434498849364461405052630704909438702560785029088594628067794269902460800639115456326784480099505923346412194979959927222677389532275987008748040481161058634644506032969124647080141700449890247158333384047451752364687938594019010296059320545061409359339235056863818790152967285034537683046031882496247268403265092365018321106111366289139420887867764973314468554127946621860493849005877060649848932582393996759575186028763303617232207135510896638460503431914698957951115541072570214998014716179995971499106883249437386335878680049817561178599683286725491574957626625104648827949488075924796386411544960450015384697361129697438348884865082101177863637503774642130048372582854003030907452205022085872934022643322072963092469790355649827917477175478220421404853558750991890585136050008490209168534934108142377805931500974055209828384290994184956856906034290510100637242853603180407633580392448*i1^320 + 5147935768919084395203491730163584141134789704368546192032481751412000198896015829695709350982336716438668751585490642995655543606039347428214809785411510065754343271294550135748284061364651168398636753179476072850734956896122218187366187127345438533406258032840856436617481704005451751744028143206389012883753397593155747357442847890293573810838676406015407614176706998757561891838224829617677120912049801089291569586364202310629850598151811003945215173941511273727027732580606471140717037085883680352255792682572853677695658254545133266163000864271299322407685834281918637399219143224348380885028764194564743638115174610360454193872198142147856073242198934759333368224090360614970996662775248330591927582590019390084146647931635997911829792093683942805491978516796166804520659142234366127023661508400238251852810402130870168898120373472678221877483678524142072060084189480516704503485210915592259726973710590830359580769618916607898208414884714370738834985446800802808850286468924197019997646113834145934229490517045767112558064811421125530333188398261939848581244993109756625549652823072398473602781101721124706487699514410162978771288689867033253149857328867181523425766367771582200375217060531397122884531216641874377219907638469691655618311187478480893446719325348847795830779375975441503358376664832793140615904861551359241325713120924090785286403667530298929335133821301288327793438253677512623562508828509330093116946801218481824628988169075962922985088490112961386712840459954120440521398720790715730051363566970804923852907204542015748249968187919166457836702596913350709476213251167717379663137547063101107108052270064122585237760389032270294840258894849812254610394806872457198493405988191222215831002728845005237996099986435222406765619150783587586280931701937695655629444680133084507723632032430745381441175073908117884919433905372750325742154098957555895805417226503446317236625648327605294687386606132135120120536617175763258454212496092750616213301245455622438986087145100492529801949037666687989554363756361719361476450998685038414529617805976572010945991529615551935291910545831370091748416867526233477061273833586080620136585041790839838911695414723058336456680025957115992815566975829927897305001734350169696149246212518043188986443974416602967666917322112850209768143034595762603658763702909860470244886844381301539428530957670216104237396296027029997154298484395675650604187086742193565208828992792403511893975788037477049087779670790615115338409366066552330859896807808730709306736801176336306151839520206745832036499422552848574367138618874180263006549407998773650158956529439687873294005011130333306536324203283172603759406716429893871155263192341940423802101360563175756127250639769193193378188584252852425600496129198572514406386913023387651859389087494367620779432143933675966948821620451098031829422410523952660987346283893542451758638241130193302493745784924604146585692838554136012955450421379090340967295456563266360000065003280350699979534585086476346463533771691571184499112783249303997497972118630822653311887572360463436244693385249802034090861644903406148037434416540458409083118818036040812527910005920170864384720201414887300089242672629418858303340887559332841301221830145200594930045614188670106434430583355984476885819214495064123101372093025862924478249396811792193035855332622663328992508062515915799651309365876188451573489569593449166246210706249401543475165216418008054553364805958297672881525247207901525480494943446293688652639638635257608847787029278432527931466692489388250032883908233846403640370691604908783754191128887760668377776635370843083379816885109504164411604341010852120494510647639164584916685892470337774084467422332615412597480276493818639536651506616652133566451006706082896367466182841776010453597004123369533191077504582935699076537056042020363363251015301662533944073332969570973785118113024265447418543934816004572701948310940405115055095710660907810687217182901898325364740507887885209194230370248194731746406350044485278900914656943381372697262199488611940003873863293133571199121954478905851738594150574487795384648177255868744179692860629510207755459463562240820500885722616238320195124950073422808355423951268853923520665870816187332270723340464084618178087678211267740188250748402041430486269562998625571242092289016949017944002557257968541585460774832839224629838731387973489380616301471499575553792143416538243775638037793828033053274001445523693917514315336585981487831639708082707907460461541993785129582481802668008169713494520326495185219518133137677429224309952017659778117004371143046187360041567932339828276424794843198524110782833945298878332124167839797788285867480990103354539407177697829528285253435979748093295589730251690911788254358964229261741256186168116252116604832897530370394852456129797614709901772966406481512700150034772176461324146209556381320767820399190312739354564725858985825276655045626170322744674403741864538594862720412318119795709049458323822248692350096132984753317661390709642383028491315826489622582784616058941507957945279904683961336630919930500978128903776329534872818583571754432661373309458164027458627110422246698678000459916333625258254795901503784799655331958389608323835567174005427736393001640991780446451611350836894330958864924556045182702601957928412050710326194177423016201843249799724144468596300805729036755960874807963519876815287856197040140793113137431871547935499681749794938070066616487162771854040776363333184774850352202791448064151915667915567955090460352974324237045610103579129309956130626830602525186717292656660733297483316183253380476859484179782561458901844882989079295624284510006010843463888800722360943050837434999781806820469374017946572350943508589965358166157940794509199187603184119331772310288542725386284966444525377910133759099891421158995388244795969199484889579452223038733647681525233946309393365588070084541407037414313114959876667962130817482409921404523683883086660830304327378640549575947879042325577053265161593331465010314667744788644043975717564837625257425353083463817108552726382873409133425451180601511156798859486334866706727896409722238617885951939015327501314001955523600846718666015635163095629560896018017739309439576946798663091364064182469276743680865622090544638542044604890008335684328060769353722988317990212645105753491706877888992604189420885913774908499140740507590920356716968736265659004632040825427307294264358708775191699801062815178513917093620305948274958763087202837766939577095566989051530402693657315773444019794084287238302637353876846278097980951181673636020419055627713177603120573249174550138193137775554857515499103624523826915163493933888415373412499835393893320930611132084969786466939725211328164323170385328618245168825003603539323085775637194499641719129902290630008501768794201993287182069970510723555412694019272247576381601944643746965731107078847659261091451898986400769271795601839870462012689168224473832122488781592575325143461177150022920394686156582006789534843907919237878729502069237582067833480398328051403821236109298347775784252912313783888942826105088360588733641409248431700367049763313058105810294042322388440179581816723010804468845620696627451155033648958439890159721616241829296067853003238147500697909733136675148936164095192163253137220069730580154202500850875281231062496896940961685730658854666627656659034640255456134904846508010847097916902719416317838333111740556129258828135564689654543991750547180717367020238131803839395181541484922306256242628721409529031553315244090418892324034995367215376935750952127323987391484956659643369965343942578323433171809340301549530078455959081838408132372874944198998364587193849956618074688510288202625080123901862424011779933085633547693134675531989529797666812004821622755349897988522027598671322546851686645896514901963073758883326459904*i1^321 + -1448256174960368478920998043411947109566259373798853166717757653790103013964416589519141729336138821169413804363637886902338315743627904901025702907143659295772420878056122116974098260015797276556386288049633022427928405128410266993407530737881964891982798570159118908940399951005479498950635777966130572755735650084152388285846573892041869067083500880930970671952897689665900799477952985428904448522965357376658121862941182153593218031893101499512996157159118703369682828845514254121667664611229063387517733073453706317614153441941506482448352362817607261760088023851741312730027395501546812517169745249602139825331571034331124015512454411864750072346551492380942420999289830563043371627670657246520507375589282460013685843553573882083962660029691913192296061848331470024632416545632787930862169385629787443986543870063638916964358477529590646711357203430037558824226334799554124927287201792057912658921714218457190323903435232201413142637253684036784329212065134748086516663246523122362414810651119447057378027920066628898113805419895643139070271071674296045866772013592582234341040941484505881795986809510251039015453879010605150218280001247183733942177398989001029408686277382547251199725667435611904992711632357729654406626610378145142792491068210159157244454707951552144286270499742592344197613116980036848099795044060461471251949333445127664389111341298355606163286772379467409792784953243833187851940781250385594487540162693113368201901115239141938296523608267308459728778420842552758262160533856092177078868013615959652468790484361927406773807975905321900661664992105303564348340404371436503936668959302933243642331240619534107066018650589680596642156445025677485775069949731781322421493782509302348052939597127940511581150838470194346713083591825732831911580270355536678809754400542586361499624842176300698359377971824369319413889335847707980804148752019604063791135706989725261592327558082610959668845853826192726640272256687501147596828028433825535253106707072726952799660077474145700202134768056812608822878156865633965131823846800908361157668591457895860396626695204184440267800585456726603110944413717241979304682652984807914041367954981152146597971918893843707903171235623200691060473412220172704592773698791004923219366610051611134205794175712643199832638385260822993408328319535691729293858334059419038934722496261924123432681941848000962509118549685377404097462113695746305310568858976957978091315320585740595898975815903977111288672736090055413299244712357052671037061908094702786334703681738533511271875996282169104428590002226935296334535607725548343185620605613715240859040291811513052540268445239019112214535579660789540072656673458410565748462570044305644233004724554981479315409118562445603470961920954723178114993976444349980457647174011632168106788658510127804621206150991735384941328665996094440554231391585655237206562333500429546074282761276463074341532963898292232612752967297094404192536131484356997010251125121044938145089431948929963455944609228749001349503597906338642010189505915824820387154491915430599497810126905054700314440757103451930594589597210386626470524257919295964630038782564658030826243750558129390960753774330444503299463402757610363856518876693010753703597676756535567900539428865642491238521033818062472775479450394768001718012516238389165928158686068845168546565911198991436698830285426995334983559986924797743270787994616846940443057729051122336099036026089198836186163826782157597916378906847709168612052342623720996854447719524778138848642024662775519869341966285166079174759748176899487640727557302118705341938890789998908044751141206385185951521756020531518829173176005135055333296939651152654677595853624158215956747944616790710578452454130786786302610366364652322421813019185139347119600486642149026486432397026203375698844748481871659596906354050380495865732764207568330262216311036878534317188226336427431625833165857041459133117185693949489728575262275901688923684029858259558398498892854232360038657313839123607107215965340981889803158868419913689986200828940449101395384503873253703616030730750794421090082181532010707117824647196817017946331551305744256551341274942509630780737037457840365146229968677372889857138662498522797812628596259217605524388548699213218829702830693167020825697046098780899219096419564811523200841327748499213039336336220266730058492111517029475896417359208388872608223745750425814241142218171057434165906792751633156898268669607740444816290417321876843609985950274125197179961288040699733231100413886681419536084479877155711887322761933579170980824641666079770284054951324265867845258942697066315498144298776733101276168829274008858824111598511522421023772853958592502995813643055771043041094570979813024799731269473069248833803894062452355644800865893535461460023488933243613655734834199833100605015651066831104799738452004832667524218975036420374387258619763643642070840032286445516343069342024913411367880057344523866750993478819294555665939223202484615167994014879129319431645088641040270548392427991097434968739715254308486041278519265215045291800500881210891288867220012908164908675271106333079658205821883658610701718950787794208655663698807155283380343411588027766877815579179762044191067029425232080456777096665516729853357288832520095211753611112571852666895832120203376679901148316405227312409772121439658292701864093837093613724984648466242781315434687054196567917574639979171945115499191009427785658420019039805090222308957864809668708500805310463849596514523531747447966834735765470091114797437748798564815095247569085128141604023823510239009965413112942820116052078081232304152839334838893308282164086126152902223220461442405296405415566032980856791890609245513609505038520487285464428912004109878576828463800386578775152586729423106017654716493370367060369852247098545192333042623410416159860988628072498170400720523058006584240289169136056295999044600083794301459892707441446122425479431554138435877175199600239003177753806241492147235329885992994207181412873742444755450182960886686647686973956591476470688599532722052323933788108618176351387476056382751016589675767304378617639703768889808170365739879816798274639955866493323211358213087655303690492739145772373606675219203497761461788091992259692611003074414696138501457277884887235159595300423732967335537126304304592896795379049844667576954375308200061646210174748399596972365013082228600387534568385497578477431082433973718296467881297490177522432472822347632240857578890832979982951128186075690636329405000369345741991732398905134851145040403229647924193365406238711296053430767233388477825225828967764430874593999581450459165068756712817901188837288793762647865690679065893333187419799894837169178159343230619148282442797195398894795426957477728301934520283941053182833438155020804224632805515274138169766528913425335583496553572526983121701375312603713515783495729759844731957105484094014230229801648729618763813408596553887224138895850874710021469567451766254422873985495120706010311238506264084053088732716878516823783872034539067624214066850666136101644999982534880671291454626984334386090390564809377508863507871917355035668710100927903029308565799547580128813920538245695552860903321203676108046730225138027699423508678094849601810603164537955041135338486638202385808173655288251820308331877376478323206128354854779703879357911551297771490676919400895551199849649599258073026284859884752502082242750539490377323951467854272013220147100427330743889013130376217020105684460982005631902256210652107892032033401848441902105163850786740747645487354744818677698592558463287084780485082963640183161522992926733664404294499314361995746614426558523509190840708714262543672013644874738553948793583229118789708942547795581743517522698527073223491139000543588836316064118983997053072709675694467465113203905899570183375476049838080*i1^322 + 1305170143462281795245205930690885529309742882450502275279142971190385175559396768072606640307240141507403279435792326225964589126010803617226086006637471981659373945624096915855657596188609838877181500072865644183285778917441444336540665550204397359454586368216132338879617009143961272836478734011450114081349791807543512346835448393134343722801259314043444283024554964802117929984764558128130266769710446955878993588783972869611603930312378453991626611752607612111310378798508918537612401412725463083706940749781085097822366136526172384664366808399957342868495190324021151424833176285163535447901757196153152340305610610443326353519825840517432870314338994335753416415133382089935223750101588836014398233523372509539836748143891104475659895299072425655375849832329281131771334329342513140428201110354699381174203486495774594830503052845000445783147992475680153615159015403496422782738125715801719752800354403998050991843521171762453807676656306308642574472045924801961757049654959767865914030441829704982825145273419825350031202647894708812133791933304682551098343461274480021671805614107904045693346112662980653954852527289580007482368617300752705390172229432580417627461913987217596864451032098616209318563153512646245593587726577641713652412586318430449595759272295165795557757852474100197382170870304974037909549704915562269196979031697036119053916528335762374445559928729845375198264310929050300936399079838787596505874852220092443304158187669911603232608812990862864792441587112033443961530254086561996814035166518801279554317348650044821796970031339024029418917062570077551179179351164122136131035665368011356030204292281691696417589829913580182141386733173526550618556188938606184249052192067308823570404416404520753962129781901878200318641389470366523030560909885703712154314188103460364639538720347500013693079314039438359624193427628730504517437194547764645807431910960267775655086822192151607951480116755435013524150690620639349211610402219431902020923288153067581132844892661042084366242401387209513464679069907509681855992395159689898605690015254404338175483083552171487090676008477123506404008018235030888784310277293074191160812338928270748127790411397952203596172081505218963065167059263071370193992477100614308052597180009598644306051730578607936521773181891896141471523765333509086327761705920150735990597277094563631098907386722333906029283017533809198428291648209643474086083589129137631553886024798306008284200500216092299778827065051492890180942900348777615024351780177244210135753859577276789968985105366896331933336424806151590022847106833628312383370185274631497725988034013061460112489361989456430457166114726405155159308779310473965473123535996804546114306395681870678346748530410245813455313645006750705784503458158952624964911778596176375250977787634855464133642353449272852027353797911876872748174528745160445440882559642114325837346528796064798340172951660376744967209433886968111870527470787606229270875509970312346416382289468901836917861765897262064504712030183738402193988179233650103314680837402603792649484737133641648722584592228834864379937685816767690384661351085877229209362480593386515456339600519221083034479568690427410661673131716647982942412437916817650342372708551041934032192461465006781993392184603670110777009273916224094531241906736092180670920388392997349754829988452283700563139158430862599747278927803339177671355698697247514189731263950953553902235166957883625103589723983027458774944028912301705660041804555688922121683633236889148974908728729782927684154327757578844507927400963106230259448332453982766637329305217254680681497604389691603357351186491265570597894057707989650043059008528121352903447327086716855622858186113710205815363702750070903323635753884637331750808740584498312613048511420493241925149727290483088324594381377587883754821089597929008657474360943701290939010697107929243050262484133290043439990390545116959704107716771736544063849925032047088806272366906729080607223276915608424763123082007099356818470204483451661212085603465699682232120619349867897119570115949169819457547841503361066191447319688141686679618953387575978062285540425398568028261873761263284846527255842693029557655621596788018392932952029762815632805913455465770133527755142029786459312196607683425037887950994969718678296552317334310601789072406194553973290079380851948632908061704779905109006459546449954747919204806412998232484558059081892024232230445646563455343824293306613860718284552129483085130044293821985305490391102170206047646517460107091932907360010204499867620160475041267252018037210332528137592269153997219467033425980621917790921545125608320532039779541007419144349101929946148100360463650160079863544681666347980024707387089632146835624344700535860244061469490513056209188416269114505406711019132959355442318666547269099525788891423704912012548617656057708385245059213889408515101562513622968305100829094156795048998979818828434276413736091199733445148015684062643860818547452890852584907178994604919660105539164329061948220782418140245663449920182066063611324595086134191449506747666514115448567537565328087652567002644849684934299333528238481644079907760853898307379538491378614228407232776737340205086253746081759637424451238747351620415197955238120509977525807099239645190794899260096008865176713973305853545161622026937563647263356850805067048986559181515287792119614979311034549020809245107235806912375546337353109340269307503246092464100307538653794950569879941837803893442699276475452540507573735246974457266954528594133186686761932414072526984432888458592246084160528570370739483066019065330331728717981077030558958551438791745147701556796649728888314934018636502877349277962759261035369788909832830181922808560041655216205610829779276624421873970520970882919316903273586922846738395762603666669671303417462485686174621589300558467708540502589960325418231814841530723883552257538556909093283419309034506661732262722017481801563722934408628772993820519676953721277942943249135495672694837927705444972163819246052189883803648459459194931753530533150227856322291562869259529028953113664839830977630701107783348711182874476679485207567727886929268412832723504631100946213421671348757723096896814906165005848324519998494806944142676076299085151880095170396308561775046398843494565247825431245426061856939887179787826865368796475092412207631716442680079144852608695039582792204265285028159748741500546645207063638607494399958781521834758057831950827304563573926403193193553639223275891404822386085169140791843291354887868257630032458527959841119958663770197320317751903712211850522968456241799484393262732573256770499807152290476673112205392236102819384077812443788401286827918616894144864955378248489122549341177388164098650133755868875155913584644501175920749069577079512865489631649884937987132055695342601075446398968704234067376905392787523225770467711727045937241072094677668863824277442916920888790584993249294545900414381052941439013456924727131680558836976955569011897752809192207806026642776714744897526853402088261826204236225633946803751913633490637645045653759597360194259266765084980024563435780640722909928436434539644254741342393371238773961133779009618679448844161264388771101577476308566269498352084614623902868063472354348030981127172915933093206505830240242219489686827812650656504370180982791973180799245807773974518699640150787391015960704530654736383035884374204805490291788368709027355751486122361044840485846860644676519956175714758938309294033368561738495453829693977592046475626246340035825924257520303671600890241068195256896271981602133834154857843192203488679781719791147016809177690277062942066653051547043832078945729413064251555696287093970701972076368483658805127085819735403408342817802425364847696394823870082043347931538215510359406796094313851520339936162080683992478121984*i1^323 + -154469535169373176777236788931924756706845092058149482128472260991983119770613993907281328344787749554731956594079237530210916257641680329033115377142356234383134312566189819359180379282988676532156772153205300553169314402452510190786687454304544936202352253264392910235165088324181534946744776572764557011481425992574571360838901226089600773867406662163779313433779176606559662248032776482972815562981278022878658615880614400010358091682965559139411745586032720957318027881311282958813667235785086200558721454124885414663702096875259873809642394049141047980247516924238082617691880853781213109021178882018773007540736550670514262232838192312430149227955490171062247329306618080412302185894259007076490958145961424373566179904133938005793621370492335713345879271125209157888004590952485241112477539443510397532136657717607096233985509696021362571232086460887302765707332763002327701785145469514335603463703282975130612467597571415639790474174135643251953517102313723349344514666124670827809760208917671353479679851605991901816565372572102269249166539468389349329377866382304552224877645975030354994423320245572722796644557812143585977930805814547845160513606050745182625701885471820413321279474321659208641785813511381216848507879168796192120313094706647906726596738864083536785814104016373127465146540648636359020460731133872821129448163405490669038272991904317207054641013874900139575786145429203064316017348305364072745263452520295742597721953541966709586043779659847660819284307716120576589011676604509129886149453144750275610581390996274000352552123960416907257630474646835614582441353627585423613729413906813965374120641337796121980170686235433273577713656863212160601467048404782016722142312290351242082127466039689704827663375417029727793684669643259048442827748460378361674282924621211983016681170334200620434417789626950179311434790324591253615747245296684417658278808457609696415993054791732372945948707412875942277092353411237524397854870533491882894020037688350338184759300316228699535020609874759108522090486136826021900702733877381052042214838124613981364149889177761836073344350076717566015729266303068158508296606648278480183270832200212268473267364625775839241489429170478270732420262396247693872813932718473408973400927334024631141804037669974409920800253665113944396236908724899773734593257260456769467414329871666871564438307043590565239353483240359849204449725514367514520582186950560501622263687118064163761791111128707908266152866706567946645292582947978738478864647839404711035059003954543055164254446082696512390578355427064733161535003377025260643783431117177401866761837349664607761985459728048227838161095873608155383658496601437741090833972855309839648927447106555551783157184935105236963605448746244062557335020134188636415844250467711653346645171621577409903698740633230017430495894322942780036042459789009332058364393722455602805640368491780877676546785414298761239232587597927818825515740514236108763247185162177700828855016333185777266827372284158292602636689829623410406546214059407831254082773911274143327797159611023821776992580675091890942884596216323841401327703282072213097550745409189343019722933400758599729748965697832148820307683580326169749074600499593302171032895182713078366245414334295719866245843873171396711621874780966720471008428718474594436734676916051703091319719067249994641801080049824581293767069847335400307646780316143879428985698735153805236067880102797422591988180162202459671894879588426180214098932254840716729495018150980047230112500522843289469906324877161974703800360359382313380474098388267487746518368270442701188317631577391265254185567223161472185822806946598228359234429729494147726019859576994856585632552604943139960038888849687086100824543337416682992004997150233627945629108459625203335152294128006037225564158505830286184739437452534788050955111627628280190228958301020539343518766995323581126426260761577873847311138484607443229049154988483910775354371774256108433800714744881348667494732789124467374151661747740403432106366137617220410023644043522611021106419273805845819221458787612831408767205224896118652512066831027890268492030236460799296799028176039945320026772096615020578691569661474638438364857478031487042325053381221207461623983828204113441375560274436990367627397933508606328205697436501489663555572043975404117190014068044862102174290395934193490912517121836316634259635349961382161267963563249361662345922979880587842143779841523011929816500282564963767545607608424307936700182068219936901844837964267363197234216728933259651177045349527726786788906186567903114613985018136019664257678885109521084882694905604788230207489944467382337214826953217208379008845162088764070823841099249368517624892509518956527743556576530248775105952751582787312032405967003059342854738649157679032934692198995474223206706827190276394364945524664033849404804401192650973984132812728967306106029006202806906051492622940791772617268424632990456949630433135407460622785915342844193078438471167247031747884394702722363591876121506112419615808985814153882855275496419516138516504455868279615994473683809659913141281629912605117492387402245454058187303878449399814274358536647749636149873959460774499921292140368308337902230464968334666812241296970266267272354488592057143728368754884968387427465718346053350375846349545916078633717228782690504884994152597406625404268756831024783919570818689702164490416248251024972468402504295403082287589016788853046992542936694976587597222589052452959356716419838366364604983791730674803043295071164762535489733145020078738741876631664885775151891438543963844364493400192726808134586647255445343643917929649348376884690841518609775190067847949731052185588329060113921384208889640253783552655499651561249274767467097078902721167366573847040765563092090402207949900232296884456521136879581765145077612907283304278219134443733299795746743084280123306811896864936248953966937824566984502624166505093747423427062661138220452381778751471819975348116281612494889748437658060907005304958954212616994288960288780218254991452849689359671673348671206427896098835553466468519756531056630625061009275144601945555614264958153106716271301722118165331631933949871318691290681709049055819873490270423766194882818522033709972130844397391315865444072587462982656978240762010531076457363372942590455985671861480792355829984364166428252673167971876291516228277506572750113950037413843207657094321655325261587260591248744643321644837770169774772565303644391179832684563512223776418753561677850094387065577504466656784974722384574169286001896866791819930065331644680564156601890851850696455683396469301523079854715655824632258799496650957371576320431597503611130830142317308597615745631681524231314618547038013916660465233670055141844005478890169685306796187853805690013398448698325282942823130183253617541125490730899196807337356492217661478675141110860184698464598316249353648714326911182154446344439617024076544999643264799541331654495806405485841124613664433586243723870124678882621825710710620276493400986531439288041357789707175228812096423499594899456078905854040855275328337172460081270825663005497813764614714934312317457305266016936509556335759016209005020184647501931601385625326034127235773556326697432202323432452535141380969273894788783070024341575173244133295422035491932373782540830899872589574492442719499578234341711301138354196811238230183360584473468970706393981125216467924997179370260611878990348975864295348427428714733831259456243536972977548829886997522510387348981822396662539334158018257575944603642162902937182462261400824362670473184701348165742744783110570703183057687371011839634400964862357025572589897186519462512552158254818614371811694988623728621738918354130820041101229203123973833055444178987772354893596011207640863454354843019261426422260311261184*i1^324 + -11990499914297929240574860574854748848465447818207563843176676450555484751485437130285919808042403404543805672632275202061662505060883017163529088184889731290099125156453139437789359969072681829557466960303148796923871620569108383211250194010588888353011339730535788027831622969908356548986463782686943729150000079129203067270651230028380966589128391381853683270272552781175040213656763028344155247218645092181729394253429785777429004002896092392807062508141412004192822467831834042863694916050954674157373622323041941180862805715322441427497902720799805122438304369041534783359612810088950035535293409489358204148814448521622680054387535254084610046142380746976153048724194401906806570228076255969436198502196161385540028125583852072163872478106408869408825398405843017647304000071442145483141719778838900881230966393468531571149751042338942176257079479489275919333259009304456897195632145268585399096301688177243997458813991061442249955834878020385266614256159068624336036928680757616831624461108068108280891325009795749381870564140873707995784609999045074394307410082006354339112933682630784015538925797141673096786914888275023574696096236001978893913645579391073703359333390551571309474825267413140736847593917465016464887422464190195170885065505705447237494117641885918476059882638397040710622420749471122177387953958647297121527446038612248113411421529091925828227467058714431821291680690799456759418512596162694352530541641144287756696532239801826732900862472382541983099924114669396359720448449723892890538716133029486653268011377036087476014867303986895133825301297279931192287447027703314298602100481549817368776463231774825487570419953597467502559853883602478252625428809353652988385207056388717362744554681638767822582502161889207609096592060482911527241065511602011093706999207637240766610203971279204303394023506558926045503122419751416228101749698007911384806672840463743976173532650600639307126713073071628412351599145553236658624945664201599956846896633214523744766309026509717271779145339959568651361572856975871398384296236263924886734531810514589095856193475196376077208434878213398155942106341374648323418967878007881589914137999034105833099192543122052936143524685214448602477501427765254332769212213402382467470280370500048615302423157069660675618570103389041789542029798646396795528916997458453997688652946227542458917187990119754325079238025019366788911808750702984683722110359357253249613201248990746432210259163748290805216385105533974940154743013279703393003523190538426750079982772836746566111874472561448661918766896715095861755114446233356537907209706371494071563607401477493798259966115562544336681886322405095598918092490420137025444928479579862845849211255495696295746385784624462894883552981597163689382951572967443657620789218967333155599485536609325918879531650393913348862571139365496595291245994251457129914267962543339760673528509085021371985892285968755199302895522211282493325425201719916052670725683793416067348385192197237564168158822781244174070029084224242962453989805017379390574279271840277481168039463783280062458762601847332495525359934961495146201564171991873856610242850615655856725918063977351690257843622602612286926766872634834771229616194365563441262624144568714699172294473174836176395784851408510978689726495346675437215187748128651135434384844262097455618036763237300782619554332602594218707455672321918763221165484664862457199055667954722980161419050137117030454420802579129223348984646443007717183969842397228715419605613013783801339992876605517226187525766933165441665331035405455017363474165084246412019256463609977011665078691306008230439704175464020567824563504923316628296901499919811084186961721642069612407335823530236994144393270757270860824777765556435968362417470524939973096767729645423730419510718423701661954506464125774476494755815324008795902129793649614673401776384245760573379840488129203795944093607339352486974697636940530105851675128739359881881867523918387478780560815808465705386541980765310755143076640327981895020360363299281913676170497592268095971215824156042727768821323102386882489689774592868972098498281185992968655496722001008108303575263005403142142252653138131048522217469119542889757740220280301471245984779794511109387913216688404239656934717170699613793405836530723513696934901680618099286684953046205387660785494996702750635551888448289680204271365001937766285330707187666685034927842524177790813450438811040950856374088004710972173204999867790980371773494786366570177621286306427655179887487081250972109566267067839904348894121524474963059643738741499246651441412117608556522296049906256204657556479419828696588669075448050761081456565169585400219263846813690054413404217180280572364659777603929349037003870601045370419998949823652611884557016442951388863467985654967033503274896539422918963615353161718374791862857124256158155245705076165030285841035333147000608429715096824389112941573752917790547726037954228774420471317347627230433145864412521315306554668247889450513130817919238064344607222428536132695747766622655663976740859159862915048971009666628845405859046016301755597446887655107003546975177497572999401720986732178211600743853005040717903495866077667134118529866263402280062646721465483012691491931715385472007657088754800671463145484666326582076840278305259382357499743488228850971340858030165559488341681353035537331675442895395654496668313421767416982703728230944871528850922098792082097843590304413592444493182527461664450374796354892054422437427417558485464142740060706667263552842151406859697923180364410889577190561798061402870482304136675776603054256278257353543577177287354640889982574883570520140828474144394204407097242252096985578019692418894922042763022944491184245076654451008752892995213563596890891498216481766612306126474907000528109513988088762811239669014945171400900405531391707619861351972985415783212631413630992991054524617285262918115009840981131361778238929468035535659129720616368734699073011148417326121033862055357510377040233996316591883763138323657737780813881068084077136971355706291008709836736541820927779324710679298596216203225079839909904711707053693059745170645658473930317506629588855769853694376874732231746864635306995141069693946340397667218374198054400266131569398003974574819170005425892524704326909715088259069393900710643025374940325654643337979360453896528779999570964467346281469532076746388779664666071266056202663493015624906694309334170040459397893530957601729292495561297633461389657523257604651600757651334931930254304035284794624944317583632236674868437237366920282148534414913208244190998255164068659557773084701236097918501048239590854245125642041588987738641834431172086042483654343025188434763945359821203649614761624711105990362151424611024661649138487080485682174149889853368797080449617438398094394530063629991175078009037015459201474160904851764948434513078889780952674159971465255813526762394890696041470642368634162792373969418829409968948868972528619520415807868922861992038610688109183172340851740111089723156896764289797558192567747112088576652994499016813641196322251145474577526675330041806313822756904557353724413951111207012292058539681854313642678324800451647345011504429368241278361370276121873873130049386980149736147558577658552817337110623483018436130310660412806237386155538385300787920863018109940686848353522777825202905862607934309352074539162261107401725284828301210377059593888680069329531776281407345639984410400854355345559824202159499094476399670519276420976320140694780205709917442919977213042865161376664791239748447630364310293123509959553926280495135452267336143973383717281585558376151500858105515298450901574016034530587949005230388004961221785611460834026914286668291681119581586810331726059192620852281034288476776141028230963641175505526309678743552*i1^325 + -547096205486117110100326273042693857060218709023054323116324666839182227472621176989717933521836761848085606787456979717639938473672604593254536054873698255134175348088435540758290566643015457691596094800094608675196999632279910376491641270839916793759358175873494934151268897133394956140170966694060967249017242439068670509682359853212003086734068469900982873728843419996506785415161718514832449137879258963538443839110066291340555844952116911295245154128549912476252994738292076615398092242170520795768622613378058097445102988598259034455030039800674170881492765169868208461248926376100412215926850284003116926857916722501636205931011782978610124735765831224083482262849444537780529548732224343481726071254723294211666282477427071315712574408183689794969622922245511268023051833516587347997203853791032538507245162436703171832707493675356624342076262190599296054250735815941865622904835016035513289519174329542164608688913653178037753824676319734897630754294492563622298108022616751849769174622690185475462011826019017643747256633307861665175821861309144212898637868143704219340661971894533478930638714073550977106181041708434466536094391474225241164131088488701391301309857984951728762273149884551286549691191639094703344130636968371912872188271667803128835926364463438005595324424811700954781557236895829717013977351130495783718462689163888394725300492697405609236987693622870129969561742142083373218361734545048208523935363910075192271335702784957539854152442055124607902692212274253879670842189665186760705241095710891071960148767688371763212879581648708962161490152076047117059517886362231927713818774399559397744110852412524703126907630731371603910686880433982057878649874526627868142130165799755533256771708727548162065711537042900924012891430072513470106785557822664828685695486374856916360287353183422563777480744464088314854619178764729500024755060779410912922975725795590267868794895389379678871112023816626491903934029366886782206678286260948455650559222639443883595155843249263737997091393338407905737296955779420325112847064569606449761381368546538246383639035343666562947390946086580112371589200252639961410321375298484739978044587442769009301922900201865757118651788707387913760099409411798776672860685532460653889189207249716885433028649455340829281060286100779710124065063569434961402334667369173972120271044651219349754308988885682494204473124332122438903957537099645602498635559960062912990391864910382504390601116548971990898924622440260873253361595778305373172596596960670516450788550076602104153572369407852721358477077240674568887440110094242122284765862487914587269883083618201880511432882227406581893587156651864364937683565489115624807858674308479733787773193111845289428768397353589637518154727648840485359338994556485078383978343756836552425964025289398598482896483217017541950408255636966588287315381865140789716105319447107129426805213212614004241843993508111512101653146105021946240626956711270238502729763182447815114550347055777243390554593490164189110339870267110820908356831674564387142480376350655821739788073969724400356489783855845630121302993739834285276245270000742150875020505243659941712918586035847476653904435971582087976676676469603404514483423414837445561372319570424774252870382041279845957110524553065151926401201566116829093872009054488868044994057051772749284506420329877336563825464880891701486729063173763803517213113803077299642375346810464363369360308686180083489047096216847470540966161561996853802671027663140073671361368919417592670496191467558439081706251425304008247159503600408561454791521865536189948834200514937785176494985394212007131305654569600705707416134081158429829142469738395943352218568918909078628858903827859045718181375253833846020053502081068942408797271601100289940419959367140299841117328095913248603781296956040502827659923217609273104882828687605578544121529401120645622957823194388727669177519655516996426909974086428414325263752449458802167793833176450176986323897538127300455395544296069613152792363022163162423470442912714955270842926630163710264115057789641154830442005906467585356248072049320471609793508140255392847044030700066736272628617437275007442538573119544178698939264629703631301824282785173218342518072574240743334912495278306682945871490492917863401216488658502189383588450850198596556523107281007200216269868965845223916366313452860324522798445375518543698998652326820225942740235646429519553821916838196638782329795995845248323336958977310178551045164591740934580203663115916135924498174328878444560353553192799819751380220811484766550984893393282152815275040067748529648627679073549724902961356744421715510915204434908887575340031549586728411963147663145114135830640203662397208680243157502252141528009996351485165612820660068224817877021442120417268977279770011291911691844550515971656145419195626422662615475582936270341281085916712767118099185749107982599595253348554354085548458663621351215706546059027261584435111930240293264737332785740701381625290147554653007494419829069109679614072440362218126865401534086660709184283147301692845276180570861588516608998637015000867553652423142927018333579836347912221292206447188076456402046727470748744899140075480218766298699962259765797128058570085552409282507088912014126354198123023130925035719943006664277810530990068110811924241376609547267944205273209486676742977923452238099787937091028337341323358949789050863876324442846604455127653633346660993642159582115291065654078654173184561421140377116275889363398916876539170428058951559861911501848634194949107981087665217703410991462351351174649791304899994834402486038930812785993633199216798127205521754891314498197360263562354298513896998389887364143120833122328545682685067034680699154902427513966488773789561751096064616135110131307377764343049712872170998078739658927254941863567343094807128399135629119284113277726108851956857210088267394379876601366689255254756975536400649507875901406181363532489659374464456378832003037619097857320024965211178066727465995976202474615368418512584737240193730171499659692720653453628190348766757583319265650481856027772910887780595170916189443033964314991646758957727101451492829415269657791693165364750709894029404278187307310273364605001941948419657925900543431581353188212227851679559051341777061720445744871299306825307243714306821515931242962742840672250207596541856737098853827585141234993752101862726298618937196802954473899740108699681990789388939581488328965737474205369327766178789159347598914271780809829120385251143759155502368777808900806829614503381697991588623124356261037521966317544236996488357546160584948154048096491283129618790237038434613884682843304611503871469225750225227418065814363618250464304238384928589275775730044331008366312948726482912361923156300733871144748639187921983929818261886341307073984347786650310837664506870432370580001505604466847375509087290442124997591917728148739232256124049195445057244451601878138799594966395252623898877647614860237383644961774699113747161831764324604447364130852516920193923708801291702135233350747989150633302471299745736446789197135072261410831976194949117916201016114224919742521288795676240084233744459078397564796534974778633862646563386816205281569461337827863959805907937285442826550477917683330657271417503684082261019519183324350145459009508224465457176075932639725365439052275115159096238863717903549361940606626337703672854966130698291366144681370975228164540012304994290130596060858463368406995104829672286584468048605873480538617199635929871442878295853540871477330101149834976567993347942391439877358725006550132092274862640405513776263833868608488865962010177421738536917816030643428160396683747860534718492635805864083386750313201794610435137899087107345952814819843527757373517929541007919592749617961758017716224*i1^326 + -313381390851674775723765200452770018108762059143035771021710325106814937252586212955633672190668644988558390322715555612835562867182809618423333438755453008198943785894544578983720042993087206522463220657748443120255964046066554897235949048584530721765669485994739859095850407933339480442083394376677100745681230052549537831202893112530950028305953015866874141149842397257336174868627996612023536543970620848788743081762755657340135080474428938493420070780557374390078624363885507989381582526323427177235547018749967267602084290576058985492663026261325357012730327792190671763459215586219272154003200040869498559087238789297229200814163420943138560289487559018279815026819931058465046980151085521829052543057721975491246253575547290962486785447290404084969560338275938091516870342960746429884287918542009316368338769293193795202175271376084815656124743663767069131243170912998768253164406967339191677673439630635355212708060742308884497949585662399586687075044540190019035040096637057248934841671599844985179004725112692370865447289897865453751160005565187815977934399719485359374105323088086434497952560463238376922797482790250842810908735023552563020141420379863164041616670544515113124187555429993100615059930197474986567376157574864002067876856180660033792441645082902648525151623500116193883342070943790138382722698418547118721555463219486030496429144301908652100012587216944433529728674296930783358322821648111071743541118240604609404352945828846456694865441894362307613337790048797899248670292791730716768667547265365302926327631540468533510717635109139042002409198742174793684550409278098101395241964829753933347949256539912098867078334499479125064496026396480745433624184477746829149864251752845525346868603168467911175866523529153395369239121496963392293985733901102247987305669863590296349256356257740721875690809899073588749634410095535893295039853334721874891040325678872771952213710338800669186039423227287309521810661379776912348229872609444691528023227049060105835686858112741813918264748195021548942651910710135536386728572082097227844102952655895810157241540019925008573476265377928884634496448698857209006068975165022734120543387345128256224681851242461204740592558298664813973356810773685717204089915547471101759261847497639235208286541208150563765279318784034937972521326078197350156849019427914774296734491692028991852565668469079288995809925409773006203184662014193657119921654937560435277072414719723386557539289767339046082419203996685276722420595085495564276773386695600709367578742125983623780558379898134071944002133809259007199453972085359521933045943655336644604008765128785024350120285714629412580669034858975514080829553802470660977671272843930383207512773919999915098598722396332732710071432904490490682235598523461309235997022054603123214614431358550200846283533168400185351916501830035162119900750288921415218950627991691988121844876093187462139632705915348061128845570289228363758634121506789097269460568543049815106966439722896023519090612004064660507818438720027516714848426711277432996482845341566782777678011402915764945452683315990925844746771758229287736585217636421747763071135222126669431437684523032937238134675069770256544564411588913907786202078698867824207202072504982812225488537312777890951062524052106080309720425283958648701593425680985351126674483784592958140341506398651597364473282657313090765009267379504513644600429064505144825291618485205974789882463159048919505437099596437277555393482721006165939398500418889918078346199886187892100462443600551800518453074712233168128778786551131112035167138886629933095042957170000120032793780611824883250427086866125109657935465684560714271842767173090809093397736861413855837255917253419538050019588362366258601027431454413364388804139138165467638980364684481093952456342464504052391442901192076979509208336915373568738837859610832495104414080766332920153574956020690881493366434254483740681952186152245505482867333560525893069891932604093349068916553611921330439973456561878844594177081756824520950554081818357993411734045000413028873622862767871950712039224703244532271654765605877513600123643367582579716029424530740492916523869720074449963934545132644797710610976255170638144549679984590207555113336676325729405763634949064326063837033691739502318160688247338340073790911444604896061067810658114527274597510798131472676664549634729791761184390827826406378899279256656022030542512477100896032273966089252709625859197172962541808126250851249988556948882112922041233950191927041514908793798814427979482188839900463434530492291301753116139503004739910062221376251946513373572734795018526074900751900838908837378096692330687727447013079765580781476415271800690450143756190816289459232146044088153117384198069093225383584938325294106794868633371130172527298348626039919163941522619105233494070774571217915683362323844767697419664252408437924615936538451045917965735187494984955744001565465070461986236077192008335496313915823173401940514745285481957843645617240815990362896305361137445432224981851675995669402400525687008436933769605019178659560033457474603193282067102038157492333119750151752431673182348573852635842513737884410377291245917817727584848786759689003781578820834056491642698196004369135821537363034839369061766900383459411838620685184340223998413445839486823270702073412059856184743724028635407956847017991222443878624846259769597167805015314084210075118375345142088053270334612855472954674391494518543331358338345473122902472126065207475795812332559120592992994571455099149504824921459733102826489609298499495095870479878127176407055004211491067298276271347151769226896809138792294974942563323801522067105305035755449313639014478712378943331741545901359098823935083291389067903408803505826324716382496411825780087292802802252831768019022767302188406540501699570816770282093200623732448291161671813669267129903027366850955109796199193986281433660787521963219183124988384321263926112996649995111215013642204896651552663082487781618285637330218066921908354006527082571723342648882283119416224335626937725835381231898984278569204293953860763090269901812989947031045725445425243103535915330915845500410757958986740718834559080522330431064599046734941658144480565820901364617555249088813506884348658984989601533709759418505447580340412614794857167467409479867917573708189810591113865060053466079372860235804546037237130922026622522798603561725464114943643879186595299511713959187577415989919083408483646510309174713307281399569253595260488746684127249939602499832516241163294498767135717244851177489022432691306300759379336296019886772000497526731439176073833328454889662725535808671443854367924189558999831020817520619058563111809477594289346206146035893143424189355756224909506592996973029374694021765497052479268922386568693613758401017118692022601920228700201931732882889534546167795502236043098834412871691167511655824677113927911311318672198889202460867652945716266631419434081752302400949059208467336890359274492629793844146430405684931231603253026318993294207199881921029922837911185047721994787571631346838943333252598835586867746907097454909706319412277783503297983060898143845583571778488307487018827816303153863174406303127027756148994638595284347199443529456604844782992718154858267460077407814668661220478215728187920639642272977156940384973307892042328801665831552184941950793665727625951074278594694037813294507056104663546503598892687366397314907858568632497990354929409273179565972468773345772572100873729896285901391020302738670085797582522019840338078602820180242254441081570985133194653204333188382705788078786320087811228648324910995518971876630997022512754622563312527825922412103265114962970059148579981557487176694848798713862183865848702422259268331713724020795705002930486933180897223585780727808*i1^327 + -321391000518639267982024238526068249007415877577769811903922366420307447909414154578917279352907636346168922257425021884114326127381053126595525472178625953442978686627674727085510514580511947167799096997073915991752721035736201469463303894107610973434035396575600376194515930332556876120643188603085636719618949227243463838931300692053710629064485897585538840747878116323655911321936705705999583010608467293239309324522299800447087095601892112784298467259554747227102592414171450084652075071996706393875965724173111177806633871643147706857883089477221716093795982436461899283742605423082605419325499930478527597369870874422153356445199191625724833385479633939020539479351075996505149941249328513388032124778771466356627076539598244899847046765437540717426080855668112966651513347981146689656806477360359796253868378976340594904600660050207236218047461270836777079044472798512601243942837938378960692987539527810180121136833974427521773561324280928403356302088568120901332510605934887459172968124110635189580572260479138480723618387904609554422103100341546065798313856633484915096285155153991916121315956321991396975986405630221748854243362574068976827567907085340247946842152152115080467111504440785889512724971137914911332532339358358960142168032544012369751456610346030966657549929233967260386299438267299947779288744966016049549935868820684743152883064214619614533266124733193012115805279308989115736588955603671761175514567164054398126233072425326414944611166945264641385311796682156574456661057678245035613993395787171444450160118605684066068677680266666625297357739626259274730373961323971875731802027464211997029200223180369161894520827492429819438864794474730661101475064367276571935185207410227947184094595496196869742361395302139234311788823261202270145408901463428899351842373617739924099140919659900118325377247157316209715954337027514887354652785313727579604842349542719586000367577212959702816704410216563716429226924303192223764824264463276489866600939107935952629860451371736750122311954868234979354190938434193795549510231279168375575944211139022188485272593160726560117614319279045716237890827787198579103474133924895254420577137886484563759940779250349051365136651804149095712654780806558668425374822845834568256759480433919445353541523775312834052383092298565918526202154271799231887394106394013614048981261840243811419772554677531096036178378765627767334264690289297187225948423958516474227866636329651949915272461547617588942512829406617726926670804596756966756211585369137564115903712313058107786280824569626544622449301552864395348185911792397838487610673637704523028555384179035312933452655198311050877602320622787566024966353729000986941982209223136275313720502142922540482419286622985674127552994124069738011530049685017484776486326317135074431704838001824836848288674279287367290305920168442929135934560267891023209112759050870309312239923827247669886814277708558079753642474551798761544511199892007288959562289023033116623402994991890510664794181004731390106771393777059668724879720814804974107220035408974646321176585630224527041607503141024420275086781760983106210834269406926919070946729622859632943409021675805640147994373362283241519872200973211206982711838343961744020943276157568770899964786169609992541498103413173002548911595448307780853857864804324292531224259417003155391828705649383880003159353335946996975106456383973530785193655731083286330967866116238504575119383761557696548394310261207783336991479844917733532948309641851656223264270172248245485689549494973008950641302130899011408934455354950469971786928800607301667892340529829515847888851741546034198418515872508223630494787372965533469078781569800679549343610257769163158900468219591155769675411748611065415602684816270625661397102081841756524510832738549039040431876273611189720952614111921485319053660524317385064439002086118241917711522961659303573723407288748104592968771576467784717532863387879726444327535691028732489984105468055313878655573187843540246826639500299018940062722028090902657892758973458311186661230933274596017466866793520692424627567548740995931183575116697901624045838386322447367424912661219463916214075199483443833463018966827752515374417937068217223228534903595353571228749972354391685684406265805978003756593941450556474961143643557227157504274339156510999121577898962438420466416425168029204881038401194361877333139701440462634797468178812849477220404211821191826485526660687990314384353613698992690353675085424309009942400395093588389470815434008259375497025635709584187574097019256153048187814690383854630963447141479166774222688031503716916171951528920552875788548049117063925833641809398775534323116956789594380024033934988683538003235715816608811799755352094223195045044344100054401203775929258744349591107688326028284544990019542956858943351688575137691949304407876978492534920665538140683297849668850366374518378026225313777871072447505992859269742560362391636068908192639205608001787745539697170446935457447938468130190236447051832914118978751538099391513951831235073343709364646222152638808328934823781493380056142657050842638156697087494253987980418248565339018223164278632013598078641065159831303067298117521010403157892806653453846002454105130606637289276542177290186376093733240884194029162705193236611641580691824565989966049378776034857341675900439027420861974823111870135070858195098546915779363656421516962827255267153755983701752166426333724043379195384710300841449633874825052195314830179671977088247683873718549855784430390478494265584225160586569844814298749256621565604542004360432148832164998956248340587849375570428223859307646951935604661643256271567091049180202138567369260285703156189512143036430316971188048381932906410534672146687501263972839275551347993399887061644772096327783620373628089014458253919690834862042124965685013498899187265866623609015440177737003351247275539011845125125730455637548445912018336127860128369030867740758784997857215786736844583982333670499645174967368573199555729271158501872779806557721776419167881035629105107108583948604757458693336617494074867563905508854644820293624021393921720950336544976239798158464716432857128447419415161937169696559897227539439210287949128563692554704176045596941146171139789645220365365535037746367331250186821196627718049634325022291127134660093258354203920661472219564739227784361734428170156930739468696999170138263937058118548333293409691007711249752026664078943481816023656001617921072091574511433193015613397462621206445511030061031329232208987392183108782951681925915184480020565271317372641562631250230277548968404471299260255354901500300627594024305170696404595155750090834930115018752887354804340816054698801309025046066718675836241647249388558859838041812022668605985448020450140515206456626598074896269197867272289382890379536291820625368210403266071933058049293870374397062873365232554108144466685261661028494607213240452262550625710936287553696407256633280250199516438383141077980111736910825484562817169463453177760514740100536586856544032694588868245873974720343139920770067899751544478121457248566829640726853076195395679093115962687346164335831810303710254163289836524205740924528700861403697349058715906858475685719075964396075087862434003912398274811354264826570431199096799027357596212046987696706915164309853208576251400312034565801340813709321758321570659704587728836770802857973270002221131836352708979672377676108070115472695911085274562285846157591996430725412849360970836179666567760502820539407394096270420841025698838804499433527623767422861041686713491707035909821665145675160407018493801334752199472876253457431561948398347162141013505399630492916234102214203243879142414391780431284049541382672286094696450334385410712342375125218186323206901763964805270711442604032*i1^328 + -5129615297966833505648803094279980458692996231246306495685374564468433555027952567604122297475910572423416403944875303519065656028454260025747006636688145516841661561339090547817653074543041928631446616496300861622796255115988135014404333472650525194093636099579752772642961480940029539948205465921974491437040119083569469138044405387458472271253843383065767189588049625904386119900089947419130708946785990893787062008848235571172241102446880823170599765923064683973009382395507142444002896669442945905693389956060555233083515942780728944707278315404370776674224269314064252801559700403063358613273926871905984891920865317183804225933958632144520083192469110033286394963408428729410498540650089802849840217917720011385023902687295509084847607656200094373982114192955045531313890612242662571338727443525902463151633374949364567761522467799924330968638735522732218241718715468063223366898753195475192709718921087303251925277743538697332449854745993662286589651586750507587208756374088350614552759318581506721633074871893619717852814966709636934345514380498652554472009478051437326760360931256789924508160121974830943149864996577387678105979968180831359429311345667766388721468742391294762528693077448431811939499636055451392196315888268012720718377003112884830237053498390672350146460147477730136033462770423230737399343585879544079529102326861878895094686036821593720232682439692872038515293692162171880422062413811654761659360745445709416316066011707557983241273741939073867828848641915590785512631358857233402721304999526045098311991596597319897369567051696622078835512996527580949866796560041303332384688809575552125572791415632475940145471916564366581882610278239221649489940337849196156646960199249904820363632972160200597920911682235700808668305257022984461818021726565807153890651338552048754655622829120072625238048889574977046910986929007455995288949533803803907961955976890786916194094546378847708099968783493493557118332267272723502364309368173279204806592818075275314193441422592076443163413949850906370976418359558978639267675586278569056579138310325863292794565801819023215923718220187471817180209785899146806132733539756324426852960133944201079906139690454485438422565813066093718523922356627961498344613248422789190138634973801781454346127142058289832249710500358487825765472853082658060002523710752276500618440395519075172446030938094799614537373507846856847784947981258906192674469305911427028501948175216586617134134708439848547275830514819912631335830785426319818927983982044352194722263805440684733429573470214525255345923119677557165838058198967083382642869017934652645583120687995759954841574122496946100336680034573981549476067237716844220766303656408443026597853135118507188876565886441696351612998481811091879527237180815752980704408416836700860061224147663891897213423801448602853078252580559192032186451322401228066141687592264417227361361989427937986570155719058199860609860852421613520255338304915550439015036984316271692069202727386052749634457437805589345357111204897432002627827938971504416453505798125696936811837668883663825783804140641124564955761061866521569999690290339512316670076224712077914840655437811453299350274907164634098174936932650025812598822206850834587119828960133505565691085209964363135026649180219205339254921698765041893115355376789278821154361494271733626557676669483160243365885576473592699045460894999918459718328929809600673180917730438300187738554507882515132700776633005513710072117119235824954831492609874586794648070146991407332422210423536395068633418105896135499302698060101437398546447951653534079338546263956215166435117762197420574979347961126870252779885753496401278614880682190969435832476629624405677961641399478170749356109346162542492063096749754178362731714520394010218391771816315259474383945447349696660165108114783632097155033847153828719304920572055900863607003531104829991103785044480988757739033371507589818356814154564334084127662266514799696544347799187535530784119451523057041866536876465223077350894285477189519660814186205261051895617436370772366982731481425293746144331321249676809068349910490845521562403685778475722156824086938714755916089224011254375160981696690605161948611558375156988752587732341987725493080421689724408798654190906331514083174550808242189943856026185152229577800520651947216571468047480828534775145425094674452904983726338821472455935536767634037257813555870668254402109203268596038074390085976112799477154026820651609716948096395632927006599434757244006688311228247887353469267783051632791822010182441859442837571742865666923709714030949274068426180807407874017242833617175415783301111849069915501111738433808543947642671210719826213495655706846959732198077506248680638289981068763832075854507010181301724319431299630774656404789419046021039823691695586750094435216585675356864593958334364788905317581107742272229429534150171292029858488347331675310108120032314392678243759753616982801368112478730454492478391616777090746503780199037084375997757334367210620915023392724180971422704210842123192147034006260010949091581474256239013980037136689081719300084900809016778335122381095640253735455764923227522196724074795675901671677755419181890481129143265515199717472858812483865152984783646535553233166160538306776748994721152190921476683602039547255494926552534082269559203106741570063162665763203919653304590397980279402648313354404030612033180952849333183299734808648446643766302601491127396337488459337759375243370304198162179246370146639283981602720145762307513561361892079821939742015541105488194993121832685896624326232422909365698102949981086439542205873127515758744122036525003295882664165772953529566564529326518050731963870657750884601555031459481360209671059417560662088207882324298442285054763880337154683635653924052641649821829766930622729707190470823680121309139729311316996967091849116907361402742051967370036090414949952404773126768981645735518371887014381288755085587382574312204154762296984367089787971366803888883309896115393212666512486205941692542305335184906615844270559183200013434404875432008888085658774992019610557943422282799053807819147068032625044110937361154463194024914681928785404652521042481154055000362854366055392162681024761173605830106222652523143505373312785309397831331945853523098398154945546231181687085866774194908222867805806414545228106114706569983537773971172301073850004708732555474039217587483556465351549961321945632430908963629182642856578783583587342658692509858635139002456419301697279924466532867686979560193258162166587653712408671449144223804288378430837788966274738455139752680207586931526711426200605511709439801552538085741142367683998036280173299442222328177275245540130609863578415852062292402920897883260096365372260029658892994769546074379761938093857729806460711261975533760552914404023316468749160250079038072913935658162967648704749043768888681272735145210055618312611068576604186157512148719153991768472746213411938906030177486612207468345486308739953417557863463705608647334238656398751314249018185301232361785726652999677895648822772358042013365580161739846208201691408908104809609982054936700461013851321892853446272984286929860886187323439343637248696444092898377438626915101350947333559518301210937848019708407276253229832803242691656588056035615230526960702042199555445854904256399506922998543712355352481950137946032585901072125943522107352411793885696517282894542215457121715437718636307852250378088970327581529211060134122486365112543596031626261265852456867084148815993662130961828936068519826292391061226683534258462087764438220410306028355896520817281959069107970361603062913375039040225882636556665238115015861177388620057609936011537210185811835590886149010460630211424768926948229490070005892593902651486995541393408*i1^329 + -1878882177155685138071886065806520585943317625831268788166451392492990307459203374006777569408751330570874181319748219360112101184971122947996603938320831465600266903171195749422843407036511803516970969126071626039233712262316638145642912303152529150621959094775202890187577234516085345472559386217921136250349062426874270846168032389017600827887664329721045957420801766851642119423042451618820007747160276530485956133647216092653338946804333119223190985292904730846919013658612904355400108133212765411075083149165836317352093714485242941838896953356911502469104884803258039972175976169427375714773978862085616657016849498126637345656764852555923232577850807690372925946111407596572155686998158172120846928305324204165003333161580933598429583029941681181074676434198352765651266800017835593508886408202804816504932639739765395126731444768133370141813642998616898708505852051103484826789514035612902344105411777468896056020317605384677594928837886733570248874403944654657902261014375158954753445288598807560777957439897803615528231135197618020698678467475986490705224707931668977856916061669016165006677471416696497632875442064350076588661994235313982114381353707398036763139299964608196010129409009761056156936996115778374438641910237304169767018462570830254073702866714751039294303228000354494058465695125120820972851097094077315000144475327353447042043158365666553206905169897556980220770562261393139223402202360981274793556689441428198011349248807432887220598997309173220909214347408339972924425111194869686866191792134366391384414350198547254541966063466467183595776873077840534149478599988650964103886167510845230887551028708327422535132149885047797546663335401134249928641509750621731470791210052985232915044841199451201266579283711786371570898528093612866920055473205178449412505755803685141483668292896128609308258466927067868744738537270164498774456726039678749145081600481013390849848612408575643218290517291842636286037833310074689336840525618565674074475777795049955379329219912674653729130639986155410773586432724621442809027564146433980471246909665929086139499573860547764031799482045238235500687353842913565157996719242572468058677174138294707725429167594914178881872389306275194864598032659850020812723171308072435697131536033314458298644472620028049307781538969172602648065380239422091724293419743601427578058625623239214497989780766500671168159309512361471684523913271337203449519649604925359877280059985473025474325251259241292861012230282543342731363440510151928738240975140835091716123280100257279706297425319301258459911327036075109726605050821995863344516852639934000809882368878292021781090932229608096633217110236950360130819212827757587452306039864419481960087445917330893326823741781915537680947135954116141334226033095718126442375055248235971993336767537447730482911698176333450863426512202484456258526441729077579167513475954436747296306226683353433576042458927668954877181286703267038367021555005634039967468223745931566735384778095756529548057605124564511032248842017438014393043077506673980056514564519183279423615999549703068175633480156082358347875698192500051337472337904629802862226323359253321173346676093739950859736742675243754837741769879560237424354239714393552873169509132776872697840128853524714585491302326471836371275653415225287327423794862809667449534376164471549147517305582476922728843781938923131376828789057803043761798980542858007468376838455564468595853628137535094202354801692838340544816730064618641163924696937426485907302400498536533116431134127854632911290273136681909152425580743315314444519594175585899330265269592456586175285764964436513954922520836849366846161507341995314403109424408001846894332739681120641035431799299296735923076841287063648912697943882836325662031837504750834831736700547456685170271840480337416445129399808358018783310663048185829731999675750983953617204652684940174287190281231454173288334512630323702892687404192555314034583489920409843493380137633733049619420332790938135987727971820343734200803775075685304388555637071703459222584098417799226378018281224980556624891946272075851440820978747457859103373443732727894613666773437702095324392041442157664546751994628007199891431421444169375665350176169310149738943822584799074563354878610936325841499531864579727797936633320245826306471721209634525036658507706967574364736874038759274204202763594398645622635763796023271160403666226448695673207048116303920360207239202790103742960765686709658244012799301407818781888703708323984370671906332313116991898460519489261002429331715490925419413716533294382411175498824897727112026056733353531751479525885460750713499216447884265237477449820176750537976306268982193406387691577187141186369291720042729903237743782515835466184715304100166817392809934638812223669701507136737163657195712677475671182439823331681116737007398978196322617582622467788627908166488170630082875650277582207130022485128911092271955486723207354364763830983604130033043146040266996030550489526750743007506054254168194346314182262493045230718912354725104680267722573284747785286715956648466634789981972634503916423868545878185908433188402322297600074942803810286536268709108544581181290627027537238074605124418408546894079678445613800851029575540879860261947099681176361132329605637671553187256701489328451369663950028083989054715018487555137965301308198906043891002910024262495755653407110895625454268051569085355428475533509624884754279818323081786372827279602028291571588171591201789210789971733593484889323171612591661539053844469176794811204796894434312177683512502904928462967353854671077968391444506658760660774459159800886374148964427937909711060108984446015479313229288097918596637203896124350065019839588365313019541999568574115428967726648414197630307500001815947654802770133410189849012126947330485849745089639794300825384032983981587329209721247844917773141339275849808709825692773200813334984037946947434236924964169132805597345196735645503384956002957593485909499693439993459149164715685082646448145063912451729013773405568912764997008964245507437922332800460446806832929939969169271631960599592675800042763328190521268699231982874115581823056463797694452612569908517400883129734960808319393850200599359086794562695238643181236896124972264826194621174946120948725709577427538187373813989069956739356490800796722795091328812278190313983414207254844336382616635408935105561549239541236461872091395205072583161979312876897550410686530317992176542103252691171887491141524490050061921475132236587716546430475820115559816616431815839090462992551594643296123225634567454623289939753083821992857450549408965886152900829555752566132317414844669560587949353536685676354138627816208927135017731010608568959624416395132286378569367376810416898427371750155330529177641283125518358709473295386542246229742372642376803821527548991189297609267000703108169205221955060473741565517564761888534730813505702490498758941903628942775859464761414399391669352976578658277620894500006614715301353091502834789756402400255823474667442037028376417414479824473811766758175781930324938340567490093693461134780550249970535907723178848997242978756531586321194987286972204572060910590857413730773555305331020741572438438780551545945632912778042585128273218382510444368471250593675906740615830954157407584814778998819369359084967465218322843021759796817645350449547372339970447043986578408334521192951094991243235343555185415452111563386711176788701790474830828497814443037088405945932718892812003004980922385843923534316157930066080468861492656585322341394998536572707029045452170130001214038248393940990246004170466376927884685556871390775349835634082906130286202900059856819572220741767751778244326127351021064038309561982221701437746691951567292074351919104*i1^330 + -247185278058453092166582710112656687358900192293916854294453752768355863766328078879134530688638735991688503566230197150060305436530547394609294709285625646038448460719511308382963014608517792955126321687113320099812515330295669924659360882257246013642476130232772959921151920442418308037403991325272562014927149123015101308285486824156183103151484308245706262230569173331737471919364569003107703515592498020119444871870488050563335768439260600244071533188490586063099530817668499180353469370970421652123805186692028240185055824529610623343574445117240075741933568487029290910176563634245689939860188929447333257805367260011460618142833861488557273474584024279597458220779202747662298813020125960394190029137961262712030555993463474799515067933537571603415640081349844571984592353587904588134599598376620761296674317833736555780136409943657407979837808264612503846748137712186297116549545963947687524618852899878708402380514720649080945497957960592427443668909715099105477914098203959364962175454881011625081286108406730739817338781574985755660548515210374757260084567053843923031409554284717548051242918799593028009763053754473326159185807273220595744882946050391937073313344314070553769861588625878423614985645223186548262062068486260651759146768795934058731211485691341566497169093543979202231570204632931171426981325349157232257262326169988089282338431874220011815869832866788280630138977737223288667563248383183988295011364398546057873517824028367013454938257028466988745922544040931643611236295276186781194108803124551329539944360642245271025207455384042882564430187969596657049163949106458876208840062040231359701031390014324584648039124561575123219514764655251321915413920539618866867028567526157459454022125937490594306275861823005259089104535104136180889388529109226443673247710215896611486395963893434656004238490857127798439273819446942156825798396928349636691219074012222437282046816421609932340538432149805130029877350729605331826726978305888711043252030670099252924393581313225618707926714870770771265299889028197113245124782147847522520376214744728788457069434774789398699800387735872313781950912161093037214830997800484718243857304203285409397047515493187014868035495902440642411136145702157041239870419216097958524362484988988793563624298040691373256792559058784499875299605663712947115306551160223511039298686829095073272099300298983385775151815686123806038774664660070074543872411390787101502731561671999830993163335172185769910058209298800614180329273736416317215209639579301225201668927655311247569611186511642494828570801316566222972094696817191802562687242390953447994750979576248181592029299611201325341612750700460864305436166660176446450469641059442277443895953368857693890263798736755674615502349350853933817658219573244678520857848979541021116768735930695028995655249309395768895439232981750603196065981997603399025061767166621397202660796000474300099671017124163800704684967955108866854349029979211180634878283968712576321536472554162397078899463766834389176740704498573135155136372721605877188327590325491905093488653650950204376828345858934972892561374873272088672105289158259778669151034936997150384463867651744291744285616228170040683992296498416134034539918342940619785304983444152766323846026994360660822126003852788840567655582225162095010174161823722920126595284605214623373051900170324546725277408841371194700127462960912878169815971354764659447811653440288620258383004787325640518288588365977293518426368445107041956715557079049677144569227518744189119073250583358396477986975552023280222434016421371838307937093960306970675039536989102592726112176395442231126201957727261607452520457491900380763070796279965491210220182495681493392153729861884771438800155696824955556541151417643691864898776270126069095526460849588495165773411118289846437895655903665916471474739720429540175042719740020605350353792211102438719035976152772169377297187513509512392866986921003231772981092672298022050975901702638528889225212731137941730620384034972190923949956298707773993053014258695265009954662482902257601873759069995766787015620011301862138774861217791380073322696155249804638405825690487036880888597028553625702441385381248023412819325874433947331985312127736743257206816921570319457107192737437252389942295651614203647096296163485062073583850496026586613790729072101497031786268582236219404368165811837179016498885300155501160526164398148031765932956170313165716163362184745099400377806662316197297756454293182303424114773902219676095817558521731142962796584118581464928352299455474279847566810048466454434051086512587588011065971389516881985121054496153460420393630169471906441864974447445411496197176852954884897674879898612807378550738411208900219986445053292995255422225673285957829054097281389319076760723606922393352580761560074605262687936078529438064490927433043584795901290261720433187744392012900082527562245530398127367167235185289336809941740052527353633196392760196107038634124676672087657666454807581851626589699522780783737301554990986003007426826355234929821290891697155157357746822222681822871552912990073391551573475226794162059028402034103516694132505362453936091440142160733357498555684638488412550821039776727782124131877193037290507274608108927578946437609215232013252161235608756401749846898243704562516152223018669352414984324995100753636771550463221265287754819543581657915043107240115029172125334541052303782912408053904272993653975657206470756979175457421740294118661559884458384226540358990525804191697600516225946343618219685803299971705877822490290720715770962360192123668828397468704472955363372078538498485409757129488788366748746738727872772589917216287048332061227855982841766976698660992517486692892609379370433086994601090611429564776108476517904816119604521866215955221828966911407974723883960971308410975704233053767392984226556771796150812603531878254156226429116762086577756313225994522081784073238293044628211055665115320229060818918958117260385430133952409489566036361765258145152189854819411916276938122979980919647725699751247197847108394536259736270914044644023954160592631918104653177163179955591744220620831999448202902101262974430284907846415236360392332405270137340079714988193949439371702330068064150295521888519494829069878468366282697766565072493797659118941646015372657467815918317848617855205036981104978765515553957586941156649159770081748618934590934894007735165211479635375149534047752544833272445835812799776652985291824431668203916808597821354018844122445425256182897164276566704261187164042496530680292841254969614727371276105084622465257329043955629059192146894756761123936154222645070372414487122747630536835487725770618376454421921423466669459316793265278919764780895176627639334828887767831406199077601523484651986305491858729518695631948498835655537972847254320755563463653791358350024732686563965306009864648918446047674092903118973151484889734375620295920835385960193126623666650948369152293290276024701466927296646043206088906926003227504210785330484969526285088269583173371520004229214351792966707775889380266661844362790998131479390475006457336298688571231818418870580765925267298808682440778919068896185961900124338918790532103190456707166885528136172815390707755542066658362872634841711557511108617618091380228967597332489933339264595832573114518907489775542591830374891097468128717731951030396672253027116777031186419856275693474552503773515484074169223691101710588429385734045612489851892082943314641275563186756084489804453168523541579468555488565998538641655924286722455845454721802351841234465840964129790381357317257520878028695986406567835320844840139552117866124392622864149531825411739567970183186424907976230549744262978705672935179347827568552448305210141064560640*i1^331 + -7797002568777607756656913338589374545992254748678079242622363195512089515757484169631240150581655853680250459128261798061085815524653520700618906952559270713916469179577397400575673300617651861126558486390328576921986044435863053453172041987599780234027615613953936255561927615245323605916988025836768913827442195331598283473827380022288784222174015457336926458392211004919462624210612338707007328565198761555453687272026638718656711800526945539828379104890323003169368770574805438744707342078641786790834169662902890810279424164411699852057522448992307067344657321797006580101261590672853404372017533130353086827440842242544532549350011987496704759993169258653741334301502544779778756247034449822548558127484092094159784178190962397064342972075895932991948010663794926393306174159109563161443398694835091780408523090117134904256580421126334948983936887164816248055288997840392267117741582883103414645685780637712614726126228316147358406489867323049276169590290011910905055482060348309370321219126886878203959745921802936488881417920306093725667649033045049133514308606993790778062030474425434961994362386205915508568447789933049438458460012835872916901358655300946624050785860234318925957425711733800239882870235235635880022567230747778113095000223293905900332009556932922174134831799181798238171580806178540386676911007982702409907723613939449843285131167360869765699247544629846302199667486897991674260014319912512477466280596002603203765400900694463566580150517323395964374083753965030215771077151496972871648149319386923361487419525931495485708066290699802685331015258901455737400704634248674810471414066528375752970921777573941871340208944946016475082988620786623051750384431558440208822712150661283655570450289125650095952211999062295400125432019721755824437783332028515541993177827365622128986282992768467781473471356986566988312079797010964196237196386809438810509173584504009515968774636426085316367307430012665522278711970263194879716375374066789043592856880619705259035099190302626368846094125677954838293876614168578394199827456455533626807089892871563819990220840553052389484924438820863103335207544549866078127043770060546579514467383530003289421376891102908610344525213894423660695433644951682031576337609178957758143785998226562657825341356114721755600835391361077505066374012056721759624640801857483295019544078557115019733382073242426023140420840433646289898517243535461192846384490281278075990354654446614357861352497468236706437665822625975516613278371179780618481493751044805887223940279894652359981472864262891191067718276094698141098004031145874307516312325123471231700766303303805760705140947167840786275505504368104215656692022484789682576113307061375503967502495066526720742337748164148069245623073231455577782685911466466225220586110787800944114186980439324609181762249308872003907354187766508957562017911916163191901142141234075836856577857337112575949678709218536645912392505985462772520420385092369730940562969621742795130566939634822292250061167693786897628258489203692139265308364565051728199696971290170120304446806760688657188023076078059462717217185784843926423325811456073830390119328202200244315173071017743648763587539085889888445143494974454099383244503231924799340421709522685819020129712567252681182367074304873248884271703912867823267983639970691076695856608993738602451600348082343191015941069955062386671065851398295865148940579448284469198399277555415649763103009584687665053300775386692592865497917081595677190305300194112056540541540207813656778407255039639925981956526845354251021269274908745862492078181320481402029130989984713996688475330330603931473961569224344796065016031504873890769492820365005807162017379350249280876210109158178494277991977587087133665136145223600854039382856854564074966177030538443616995020600091494843112242922475565288513647105561310971806482209152109257488101955845057270325240010831743899374641699973772865413805326061581791703549843533110541049957896518813235849732314281327126318939246126698979143985575704864055699662148404604351517520597448788367296045533043384308295806124844281741175403771638027477199395241122670764466419233014526632097405278490286189121959536536526308590015815861110559411595810362626873647092612362911202183142143596302221412801685417134421106401624765506217451090940037564633454641226783782455825166461742449099407196172282689119282541096003499575893295043617282617282022299462588457054498373624986138808217527109047581574710727087451920413154485928099239211888229463283760981973246060096797329213205946764763451723285796914452024708608269064203402180359918711131361675707416864342442638849405227952479667761452475271364539112481679097578388286877059364598019162864952013953356117915997192841872552411088187231146541366142857151169984060613821459376422928252707366368570348351453096017231541997316831477878579679450194361085189310141722746944823581581761411408347871081789812645480145230412376270249805623824793505337511850184082081724978915864300159192548778799135917353432134289349761160669382889212725015092800911866585036316811977131973117155788876026728227697730665232069432840549762978895655690187600336108222307998836937458450782667272132799627830463669571096297383761291087554574735677048930494682446833158458447840035268256146245768414219510767563072296121309989152080604449341506027042427497371869510943850700860356628296906116346203110171414606384679934915776641827689212858182257417684436963027346944687485788200004319202344526137928654077269822114651053940273931607908213108364973165537577088124925072655719781640222015024535409532356079793170380349004954123147302035382144287424271696074843514393198014550760272344683356892597748648865574053851122680762865743096201598351226804229334263526443824459560374602447526390255552699455236502063752350434697092281828293514314421370860416905530294648159751318842599021049965402027706593749355354452535552736508129011597676716062285685791978460140039372705300661242444076646215650220576327719972768308965350396276085121267087370750868087631765786270778538363829328209175368914700918187818507856649747641933730503285026962248729463788459790153711724068127254865041872056038428476952728501338683414893340446826065645489522368540812832823732840932099789817901892921056618854926712954559407617758315385294192201557014602353447576858764229459481432239805826699438811081131455970912897560514719632905115933104585406147357522145027618790561335665092191106678764797686514637298309612356834301373529362060160116801134089797320355779165645894950763974308213091562111237027049966667346570264814367078837623845719361838824484209438004797606010245565893102595426611208433580218711749136814502068867230542419832085089865197928487734456576931677727649680108818407720517393968470873266324052837123866013632951100088741385749490778771217921563304124803219604845766667399136349637735287577443075651704886089051337043510171334578493121426530995990339871305056878851075712907072690604565351784401858278871746846067377695932225225176187733869868503474066451809899425039890946688840095088096717334711327672535065727778396647559742454827796513188353150547169236019750496426562172708808601556014025368957556256522032875149277965749814541090025970762548387434194574550926110062787871799695223804600805743337528203689298497544907227392073932935608110369076695831470185592883236152896063755490059371260391727553117555288632523980761497374461161895292406092316607378227182178316064423440184134444762213426305427164386653799978508528175627401924856731344707347855735527298323635822300187277984691068439480704424190051660453015663771821527816657430176195035694276605094774276085645319650814733680257933659444996760001434996701134848*i1^332 + 589063673818416516184779238828325703205997600053366397816658422568411725806599257110317686799873469531417902391301427843198056092218010905065961552664264496631385589238622785177543586445873921943502171289192145515329333972623339486660585157440382901593084078130624401855655360312143407777229402863677287608364490735928101664104022946509451794784422789131774476565769668170392889148758510965398221160227044692792390751921513730208140873712177486842307187144155945101343675899852363461824075721019699516301772640167168492992771170020595969445034575433440475270080679663124467660427811125142620145708925044846131155619375332574262846213344428815240844901530718630005969973639924027402350568659628662672355362220531040484040684012004975111776962005294488547258178516762128016056122761223764470476160062722924775547627778349677238769368968094064066064643253009498915059222222247640140070218589587839959638711835371654643377520749513783418998418095459333311447238727339765091181558754050236598358782824530970274882864443641901353431406105951516705183263584833118133271066773440170637651736605787151211284979631140685624315372737120235714534061054104239879954860949259830467268789008947245911374513515933526837522520366885404409542919280869309755450111486564655823890361785233381669665876759398285481941298516882521689124682236449473589063434710776184685047114666759403856668057452383283995609715095727348256408626547217090358841140424207964225028932238757495071991187233399848452101411567713482884180722632798409078857847411228647858162410826149547404643760914155079900456318270013584712229831111491032688302979389291868749544183467124643784935716208088304608756577230653603615134586814156554164023988326921555936533565320892836071547909717326512067829727526611831964246229019149296237690537901536501383860918265288561094842302829782534720520567444619938249485895040175242298915731318070429710845410862616781905405254587996211962768483145384107915369197499636304776609535193031091107611324432153750405529810085527568630433616610253496359088495465212687661404673225917045909486982423410469755054176236329507740754974357388791909400898351287963427233903701917546473979675863438603639564567886954173407437352574160572500120551132456832832354835162663522177160641809191288700101683825534480178983302504584249165323480240563627662982651930021025648646814115613493983895495607646723560685675881921127793955069440094868157039424436881264736974580415216208271612160552623952027372271020493692992188850417353118564420465413820974326881014559265821499236035909768050082938009175118449166618557305580472394688438752701261840081638390420225749255495046904464370030158269983853543978656000763351850107297805911594145762665096677184490570205024216287716397420915272896231658100412530646343003109694537647792071774157260983090460481049740012686266348057877548425788026897586122819383948583907049600925643367079593876196909858550874226731392523376501208873469398269033963336431672049749592300029782197233850735346026236278734255424009768104825191806861773774835517972598136316802933568876125271234136832094526364131543252549836148518108724623321304650802009398176815539545125837638181772744669814291013671309758899457402600276954883662537647766117787038932959487621054317858712512901832944879371780031729433971296876835638504034079567615406380708393075719507444088577225571652499251801933095617021577333011883521313178374254728050117166320021530524333327920806697166348262089831270720517831349077254277135858337650314794517329046376953250931982985730469495884572784381587626999670291417640932807595328963408251651317615567456552082876181657330638432559419373483264498350130796313454467294109503857069071307045963754886252938555234763319260336094505692825896704615937722226637237637258824653469308963231201014470130603520180112968634061420779184463864257154091370035208706176266398905037398042258079155032069823282090740513852698405183954019543610876113609406070541555118917344112229692178418270643048912634328486600827554452431671359534952449668035690214324367214766863344929324382729769723472976650419883643902969286596287612839993886557033496524683861189859983360670660682366834290381162099892279523164406710681563824341934488429546328472267954117873206311930992656445448402645106429391297678463541125944927996739627798446323654635236814373984707523872495665340677525515760121531725145462246450633146917577681403694149028135244869522062378686787563399862520523071010867808282799818531879922380424864024336490382039344536987087945116750788876526340860161997890779617608454917177960582546848977522136239436245217423216587944311571561720081296869793825756858606356781070029917727487110017384691846506284317075313301993900533358857686734889615351937757061137765695067905033859874848151888492033251034718073212809081376398243066778233864547173503198779352430652152295582377731366725515025737507819339771109936086805437043673003362517247905878567441248476673306153666985944903254135886795485224468549589108606429049152658948377803746309582694436178792748739198603651152531868639803833617345933587260528487667727540649000318817566581642948225508405932270785379614305211503596472241896979888058119203537211600783147708043872836501418854177639736503035723459548809312904515136672321485241593046920700097475710917332646683517668037347506555326091868959967373360870353567669515473701582408848691202714682200946571104399397862728585780939804399246648439953545125579879020569163832538944623635327284266081999023284262493715119019570711649980696701993449045080686962220592568035025660447661766032501226523366831590074790419455392236494951212989467368077583014194366687976259364352867496117169035333839276113033750878174584611744805369220568685256275816164519149719805652560239044257528947851175815287343146580650720569459474360607860521745547729085158540177289050160538975679226638873785846643872525460562709137612525861013173347171059420968945896313837472108173880129365118560271569899694819622999743257352303222775740771784125184393649555057156316224491569009879781809081734285600469329633913735884711461508145754730939557152734917346581102469705084870339901625017102014862195232406197342998281488649321892364294453621761969010136935379453405943322865204131685304547775903111732069009201049987673940736286112757910149569677052977588552810800969619431013103715528591613335645759113450087402467032947208162121884468800941209019933335943446473621361802086019076435714242075719726895870886528102064546112242430170912089298926394018807037816010388693802050882627038971538713344927603251803128276309472843614805583403077934489191756199101190356989018490428025006713916442562073605717582614714715312588855040750575757595763818077123736044363214050076467519678775130189274533164988010179312222910135469497584459210302366716836216271132008312529503974599397367903295286619501540564223975839572173719212496506668340066159513156790027791430985226288064823343964751844866335156835685325792383066094018562581206112329048641178270260212558343739938394769019326300993263800083870827467386769280221843048817942547256147902373835846157400731491805384113778060646425204000406626859692068969668533681602224141204339282605791756025495595825077734526118280761982960011295837045500829441304863437546878843151366048700928131202187269412293658884823164472710310855295048649006400433901268419789776665744176491735504026781031846139768048736084523302176402213679737732110006827042649031235434191370628089565993693255892069853827965220883675568869414142145733136923106237281044388836354396779940219065865628292448907695066329702066531262924003402873640774797723113698908493597667798119044204564906038593060864*i1^333 + -3402061900108171827426465367621049107471887270453095479321385744652867602133851932602401497477322955466467591096551357746993593352822552782266925783747937218704688138569782505427461253108073354331117902332019849736201638331511813299287685894022265692095292678286695167838158423920252804585279361268607660737049829324269193127516287205068183732106188585332932430824876971447852125832171968549167949244101966822542234176491407030908026044255492917562567055946257178712441915204911693444275792407040288648509045364707568906293984281288953597398142851544726857795472441255189841609539680441905337469260720637379161553725980953004008132815141947871590203850477833392938557563648357847454579011065373768170981434395768563332117509457108919011319808621177970011550336060405995250013653803173036007611191251941452647693959182640799891994561849661498285302690934477156522914582648685994964077365723055877491602251382812203994426728220485881366644221162994764372121037480981619885397397077291252081132704111321236806472497651649331479031532888587678747176609589020595249206307775659868040756083933659273709625776452830665348703138054703600951727280763330544811540556007385022752753503197594719144956145062400978227405050515146838564023670163997538152020988785397056767110250106727862950278031656195554687685942390554830555043197842741241554694019874874273544397779150380302906932380821843531165580288421522328638462767388408230141221614128625632580143667657951549530670186139425238436427931980190796431120008904576820924136350530175970584322711431180717403537600745178207357337074126707878717739170692565695177475443763599426520512563796340873801035912557532836119749366871462251324267720507778486502556376592108762696855637146941102013110472154140529907789172361646735194936422994617889705662742342632990537325550373438159871882831436500525090771694670764209547039290246559319046857319616493206052480285281115888497444477235490617180693182843053155916445477416880483173961490750083620174233025271629464888381784514878106835241457216569078160575001102402411326163857752810549510636904488478287084163561032091381969630400763862690694373522672214197803833216810067983892121095185992894932699632221340886225645139248405184864752645590929611869182230227263770795335905149511206609721830970659254801665681612367557432229074833829064498055548661195904348797563258916740525071157450940071886498564021216839850253061303468968401079325081948188375416255913098573060648039390921857754909288559515052989551514622860865536918464980521553614562466309335876894128988860684050335904565174769652371255019773356008724625808949122532231886667750758590641783669789933056935927447806797355464761561343267837017970562126874953855112812661342977985138271772823175600146988099788627386029569166834746116635603818632144970884924006453894562332451709332128970887129729270191141839880933586824634263024294840284253611004251851940721754876753658103462209647924363683431662376495489579209442482668505106759615632320724808607426506656777948188127303766203856020809124459469259791976801104106246221973487612423363259206252300155481986891005309856574686678206657587641537816462854478060959327849120822787853488337393829597378183945021968113369425005423715650578050675895819091464730863024307148782585593072427920170144989480644621833791332643115237860989041011841501151831328998991947210494808895046965093359289009411982562956750554606337820336480270267272384186018448005884071839319429642595856470807528657800489261723972507468873637824147655156514573243535040972720187168167406402630819302693322272813626325341889694439529928907568515724739068561760162192086934930662647671552999969107147046340349828056657697903400386010510808898839514511458787185762600986443391334487492191533782384547352619006414482196333384022470771746083684967040945378571499676438990548284458650018577297195665647492578621987544497015098622711648176698845364225897936008094017971343184579823377517358478403299153736869992870005192816032350304907915001012968435294690923282405747692367430928888466162719348807465527362991101875932092499867434709205221996179424130415644749107661706655859837147796521635064016707490724868829342130876257600352262420355362336942921058709815710512289996046600512458779604845673045178223926850784698238137881328015161221953487147294365753037716771401056780865789497536454218302365970934607127842454152337981301161120102677086502072814539972086903050249130248671488904780041939345478578301563454215861341034278361779926159702636119895681861553201534544426839193582873252462816187361585888752770641686235793615964318121631623638323058380911354252414119036640261737911339922548453573185315897325595286042096344351737508397279849224529378062537645925809436753787001058887379629645604066228227073931285680702730355124910800990773060721771853974022137891387314377566088751450044785944363592341087174775009515876024804781807936404531291571018429853755648159347411008099719146283125596995356622953038969527930241377453097970383083300780961130978492390915961532841687118702272350980087281041673360511180816568597620697116965769317873349948218385409673321008005778847763675874077940538664390245752037109371545014623097304428669443266322220803707249215773051054559709931346084440587803116365828230204421027754173689640237264624216795899643129679516340030852096246053340971725817648061431818935400235126008740806077815828374066040329892651739442620665311928427393469206483439625776845641770547614643755838408485330535754826885763818615955489337807805897333299339137699423285979203188321183310394379127235698353504178113517597688129344057085295052861097082896225452646007118267183887538083417426319124980626311016616044934688179461368077516271831914889173869340387626837671963283424649215537812060047998646582537543805666505687590316055043045205966958083041938864035946437850899393953728023445926752566318008754841726463474368592405824880799973619455223140290060467451629202848828245977932800370028116917394317904973365560153711519315597618901112659569238527449547332863051014074336599391162996652785550838580555958711661592354859152298355555198814618395152793503766876675294494579238040409105782351671701104189264648440431396169727784365698667647075991774935691469094629212089692898241988132333414117821080803630860443765788042558729572102765105121628107630192218910815582024275962574873193415554626515525088126435450490894839134954536251753189053999498959324927321501679528158071368804888687199635700056140476843547803205599642610117148323796160180224104749165351118146233002833837856961509357445796050347192031559211362536179427532513530687720745196720142271974519110552528129823355364256448953283641432484147941805196425990495492642117937681922704324377281684366400412628979805590444041660912112152094731024077378481214063210939024280667082773155071824712712301689642860753359803656506362803777228827306985443414946551102047723443351182793421707247917173655071604772697116627378280252503376094197641909289742502283110048432151689950211151091452563848791916905039736424090434498460113299150397511377563671820852452251577111870494248091514950017793588634150015739442129971298073812379170356544297857896187789039942577171850709757866442614107496101062346164226080040494893632005309233682886761266123302727162076492449578895555959438058461843833206548121589599699697037670388401855168764543663694551162844070734579327973243771358370220212688155266830178376049185676522141893635737411408604473680500838145268214735191412127723085520231786033282196869324446676419996740456354211449533554816517381763825514414726646252372867878215190245696461717664887836893003310187052409026971097769181184*i1^334 + -13700097190287376369219251245988234415705578418616066849461769657207731563308870090462615330826124849718995679778375070925138250401875871151648892257392073333236309409876040844846353091722256865140755982428059982110672269102836506946109214401741427662792534578252006613997932326438856125768433649599614060103206233014462679479692877217010260940202315352329323843033549005344046134876902601638741688048846426423957758296419123564693906129294366876682859864618464269728123342592104793312232246930421527791607634330708783822577036309472436430204534283823341013474082988332756200277855471183936074024134591265308317022208933282740383078100623201362744479636448551774945109730371498440679081270188135502237106147012740889567363616110772365560800537467456473781729877841413388040007168963437919901751545639899655351772802059844036956984454081098602989363057220973737685090658558023701439717270341363487204102856679529636413501348097556042810979596217673810383385962026435178949893446601245672045817590611777012633628450274439223354371705943263179811448338177064429699350170543451941458771074020733495060951265857984908602543343027226567552345863994250167209120845353162348455094933663013974803024014639742220591943522614999177045940128168905392996403134321542362369415582176681133133512806439839914967740366575153493304853713226894189199566153481762613920721431918770328896095525714229640819176450968608561178738717890869297120600025753748763439135481579998155661481515646741038475862535293075428109874752830615094936182415353725905512002610897637769731448641895957398800689819477382805433025012950598046610729296535609356263452761982966658026724243626077586069316249286370357366558233116854240193071905217340307783932526678364337707453664491774645559736389119385651980111646425825645971635425274104556987327978445479704213277194481091828640243031862189415077822741105095036078132977331744562890312279856175383873023258514041384451695797153669384971175832226664654734902503254501153473796479356872496341544213208432104715733820937338481320404798939051274528973211089061080558320350066422743056531750929051701512697428216502530005504966372852027228755443889574525343247780973345272752432050145893466314972868288614136259864223678902378941694489492767154402713927891888702002749949874433161918582103183758858713952289435872865477628897809595888314641005512896538011180877936459176190010532682774294545565286920446749774429882595747257902503201008464419300394145464148116112710993270109374857636382794074176286231233321800806587723731503464231768053512380837068927061741573656300303126854276233865695307658781836594421965528056218660995117020744973170070708766024745328816505221450510765465510950752549988947632981689572039817439021172623678484860474388169911766235524216799049511999858729838251982560486872410167119350998769455999057970565091477899441579025109556889919139645505105248067044066000697106097946241039131416788131402660910015129289803829177266733596035031061560044460709640997958686621210350799912691436516406516084905733173510970019229713991968668436051523374299458039210917093069684874133034631510556551779622148533655407867360151963504115531396664503621014617205216428496638422186560394705614576990012116447758360413573414954095034680136826419633430518952263991223176692023920513705781963623443484007985128128421098701153205111961002325981945014835228831274680354723718084961143645434904564109197280919602259630536083886335541671840540352226406205883015719840552194458525560452861432430885910759834797089611338587062618752699027602734036737848106898363889611374957437114233487466308000951890709164820235373492795296131600563787307518695896190697867460127938868221344454835206705956406999426856452948977792433289723877112622963356516549713631482927152313141209926554835962970460768703975536019865623481293197080792828548537875065338211358728338570519498479043104166987166221034182870619525264396186642099731125467018388820681336163322607392458863931753308915370987730426561314006426175252353826673628921874001381654902344809684962973104528366181352539922596297856376902764150334127271163047211910435653147127354089688835370526478385216488078741817629464397004566734490726987197258616167465790789773314782291285455565245729685596001833794298559743973223504360163431463592104835096478427860719490131972211745250445333139377260697637763871538862335833483956120355831180899510450675982704666243781837624762338153909650435371132913053021014203586343324529674314008359406126125901125904570692393902134838961178391336783947381117842673587313583078052104908389568909809004126422413076397127136928648390727680721762115903847210290613685067003139204335854130545996614498787379356724424702778336675389342932682908733036075830394194864360762551116680315801171213631763403343600456629796276486659240387825868955689642768862906848943013376808816330658079842402723560357939376306555367235617540016469649001013114958662627696351781527822935582077381872078008584028488225902442435027207179747309081434021421225562980694671135467641629212161139586177272179223467356741606227962912436839457320815295238716084153950626960843014781936683606264385762518395349809809456593493787433042414078972256893520693384763779413610606856493115614473937887115035498908575654886561681672547908230550624119129104136322973076551236640152818376943591060924713494625379237870030161055127995777794712476098278757587690224216408185507134279300904272416627446979644042236482965415795808372028726402398340747040144960654529181444809501159036749989994220290355021651327588895795029938297715759224997291948212438021348062221612867404014803337268035371960952195712854747253042943671254930254045507350807726459738940718858841101300471799262495409192374527044032671225614663939408294545920583243964006946303978794683292326665125911222232231458293444046235523560575208638754996118264845558777583331666061489503127501596118366003684040019639488617782107906210915264730700304003365639885081345563659378373200032943005559644417898178974622031672582355671934590366227527411190947662837540901662210010785453919149616500809489268548723902075947321126123325422708174589545095214223409961396955127455225580835114838394475882550167091846493039322039837675147111079240950840359608247682217688123295133814662364068378536602059750320846507722270468579612624398094233504017676540182247696242620261661345418500662356248362427903011299818238807262953489918616791830643771071223124103849480408006297439013656878361029378140225568189663973803800873766994191876327352736468261980596537502336622074136639791051732274582595858913479888951328122449621365025402059153187717579409812432848895906681388148136281028082694964143880773445142235981933930473755994787416815214917143238392614741079909740024230703636335117671611434568304060737374195162550618479165160603176091371350427510344595069992158637495240905696937523942754409229401768908717757295697325892988140258118901490900371758867931661734186394750935366924835803833278527274711282407383554249751128685251262790879321378626471948796366200011129210693352226667564374361396977029010812800523182412724359870755500524981573086387655776978190101428362870917123272993440218976049669546302954768683629432416988095731782539684674993599133151137248824413587632055886512201158506923342739575135287943216379301688548356801657508520353576766356961607866487164463654180547723106677787160910467042638658801846571361489700317452321709534428137463310768338203009523480756360400625872300008727266328215838391868951015308505336510433828140572341264238132351899748833846709215327139388342505850008338460233685824960829908969396609848898675738845118464*i1^335 + -342111142936078028354154691901357729123479993619712797042269259851359251802917557289422677838475146389499717546554007497529722303390853319607778702068840850826464922156986352649431362175559507862514423888017624187339827470102967353915196634309932661600226618530402208599919907352070289470588178337080048651553620630131993297688354396051919833203072585154304256498724594017934444147318875339976752676743962113821288773376570192861676542455889853489868306711239660973048597378456884140754403764231090058574658998492920699969546517644650366479961113084284299912609215344826692535491226565673407591773603561640931620428381931104204844571302626117969738195208812041449386836167905667978135564912866430894080719712658681587680343278402898147783515915835626078636056619790719721365638589952609089873883098741028865991632789438504061024748261483656580697526821589332723303497398319447739227807518887344772827957248575519878414961915271460455305263438335494742910641770065002209897093759193405805952003327154205174802041953354047236971247879858214925538304644343621681186656408783161945186074658064687518801828562120917072507763509540054071829980815700219583621747950791668272007450182456895599285031232913608611384707104870906326735184310396296692950671480725359576137345702819218590882748055519894182770298355318603707820985311332459611359019407024839740685756037015136961171146036068171168180938395150355839283108451640935389415176848641122413544510515341623767996083864779433505516001489297790056296834449227927546916522289720679136433100445391683200154207357156161786543492212266067062579765880057006559079202009175502598760256413607962953934300116487854239028508820245625245200227423777577251368703859698060728324693834090585366459694317251276686955142106822215874050773204536788087181980499801901151590234477876634175569714345413183002298746946810753071995813415318873161980999060202086796562621672256355003359012141629318558250509393942921531974407277286693490768883114428988144066456764379279897329982125029983226079887141069937599866130486563374110663359903996359253629160875496808033464250552213612958725612549563924753146009304413556837561495091991415556530062751189016470712009770799506125926766274812754177902204990159867387835063684884790038001461946328617821724036945598058625598389552230056154736297350946193446190634715483051350029850108060720438677406351281736417762232199208912551833081896426264624188524578621589342198234997014014401727046874266104103856778215295975816719791036345807185821270740607428696612088520574219885982923650496023389292235447202150988290670296338612398155441533161831983018438597411109985183486276301669102778842210217306155356756834398418649547105758127333964704412303930731482978579294751530294483950145231117579364320846427108718888877174828250923381120417422245152480204277841796765836282541052701375986654215664546332159898809483019511725289608748477151175456973092763983585364731771046236486349486395037529174119019181955683621488497460868899728286581969448400549570678532010280981459729627292996313022522032108035121850940037185578887566300749250388051873839729359458514864955215717762352110025035906304704572904394775439928853058851873941822343312429649749615348289056216642771361115235065410216531292673312787473938680287945038385629216537047715621453253028399050258710634725202725895172278773151731897954260049727920002346718627997579639959266248802193404815501202589119617724614576318532129457107151606272816209867890436203074186769299663249042169367335222069948521996004501936986469679320711685826913959242572448209009209698964533251544075076191310898682407255288412649274294050065728862504011432991411156746873295572261080234571792329804085668572245777067452623513327998446400202625659041637591948846860109093613254213219985617364162519695039083836071144573754655864195242704582413257466429158012962450177616739943722665606438856595334840696052956151330308029690545238010308802311546843631521036849241836444901961780450546089418793697748953441545912648500833794669729742450233048688372668371150334207206219731931096262055022482367988767969145697737347895761272305956491437668646926064541175396428245928814857216047119911978648616105629393292312939708829774134743750089374577382763686958884051218451036932544657872530117094913571161670766994871631542859150768929419504481569865549054044213503559899393093290921026773171243671430585040123166003375059074300631958425469084385733698457345521996820945916670668570028724784888127802773276552000842696993921447846040443220221486915703887659053534969464522193703913662088400779359903298040800751481320281248928004632162531771242578819329973450335580591483682742169883748966241743123038725023762381708567174765871420666555744107869530852272926968103817787837309059794360934357194397731048530492399144940377353765167934056707339166689319528335206500222851087103414866905691599168714634177634395347029085761518775924431575655405027541371726469575903048284616132773237766573040869619733604179448736624648933009461279493486958171287784439723221405015081694313595937857320558068397042943880299447085241088349076546281096834739758610699671883213573830662727760361161294328190628794349775794000673056041010828200322996244114595002512878584069478839310735414596292984523968723830902399432293752808190538628330329533998592375051494376844693498366989757112174706672409351852444082349857192234827324500775262834708858462421955475007177661845938864160286567118235969983162117756523352028916925230542436981563500831733503111022516393283843262521747692847215099807287506608199675936162647745443952876114336135435311572453725137943773749863784922211635957738454020581258946413889071960761720274455318940313894427451796126631441468856588333380142999478689238862423338726840091450378198496137946160249079116645405819874512922524493692025537743631813144280367997933113042422022211241904912402610819961421036521286330608338575338435055122646326238243179242831691504464688166478410612321192895430038613408365692979574571864180938987717889104706242321225366646085618172561610134363110708161109316222879608121709076749654858623822406380431094609001349318527701276691275380811253650986349305725242769665320680175250179085772301312621499910514655544392606448623348017592430547738277557337387260397607130052416127378021290093834158298877576693162803960975091724026298380747788632628515548570760255290058613670839467689830089932203877901802672743271136006895483147155955752459727623472613721408305355059037782619383254432020721656727715659729883879254209866915308096839845664345524548061710059726902156998802127688368243491904223262220413940422216052417997139701238374407613218391407813125465894341657237145514570650061790948328885382215645716374964977314622389989235083359764536750591034284188796925988588478186892087930250505165427257343044840080743944145972651788902987966309593256886046613938474858917831686348790084406463215618302409870969245717677523747420182657336961809042047213513153563794981230961993760895841150663206095734651077681261664316906692358719711744060628506172725009841748964537052579947830388738080729311968370239018999201123138294582548635919765287757274325129832007221759394597832325844355571115829729173589856600592212817756001198587252872470284862666234866290522166593999864869162131332613375694015209948478171319300053457228916003101514960099242931802301239289503934889519716933186818108481599675261338728678530765220390752539994990850464690875750741800079065434213243619250116169548197296995448738511716906884385129994421098229734033173318594487319635607633478174579867819320881441019641533328122767642662157680640*i1^336 + 8908668664177380154677192984154353408626252435039484722329017180081041948456004125526826362965375459944390527547291906543616436369266233304480219674350868923703615689729088850941642754389531364386850551657283928847801464673284261975485661317197590879123016394212032078902348093788916504303988376488926942486195160033820406568228541530983172279253131785411056167627987242153732661698807227029748614740252314105375072924931701811956681188473655759959860400422393666165878309250395647149272915306476805411995166503648717958711091613594492333969166933951947130681889527017588912803638331205172813258546558898091460157674061270277154167753583512305793125801285440646568040125296164875021662710175541379383230729473330205028057341898276853917226539397115154634464337950959827125132771902111278727031875124667200782405627060411509645744599662386810579193074220714702165941368611195221799331835218236900693432294693972334533837526394523534245215468644708814906548056570035343979444595106661173465669303813496539826344912798275594456509104793819065710547554360372018559024835701390892893938600193826816359454273200567161641279505745004590465939928020406910268020201886333336048112684354294196235091680091911620867166015599687059857639484551698974188926783617144411073246495802423022924937541911490873065979710853935721337945589843407190982945121102880801458955877056973886781549813717169457704512489192127953269594728543465404612362143732846028812895166170268705302531899903223445139170208887740944026770192236862783392370575847978104517510652730182315473913667146190327456080303309847075793854605084932623679494496143835753093029565481672214788675937649485914995499821533845467020565413513702399894888981413524542774019479666350140375370549697191972920329015578327605981876364183035819188548892544310167125820161950740304306375643083321736506543183716814592721333906327536560363177517795261145464436184190140105747610654846899498313147603379455212594193754940938058371101133073514522610349260322271128587727384019399277135763363392936120996775827815980102991848910789524813681561419764411949588318067299028462262431276286612039213775141789669990746762403806245062114102276266127722920202663162577151993528378274248934115667119210879225906440219762873090138400636184278220219202538773852588667398486301171953478000995531452205716903578232479494030630255886356875317977670919921554656783016207137100377690418667053156316054801818965699478247857578782109418403011554605274193336281642835758294693403422463669197357519631197759026796169835604676240835123958996532627870290014084439938231741766435973279450925325096186161050529157296971693429791697420448655784410343885231393640935911398949502968918204763445443490216411262448929913400953217144154504929109889273559817093504878065870653673968528959127507986763605185783415723266943307035464072478021780074170225635660481785291588079338714192735302821625911597991204888743943099100831987154942047752851615405097349029047761613283140985261703500216303200864797073383332678655787358308183898405050852599478987036660938857204676077776214589723661014731357719035854815243501864165221349612680830590563379632443174153773025484843366020187691627059077388792679583970578901391044052269884482774675086341143279302513687690283518702959726279142940532403203254507444384966291443644504390249681438770873623455736144616615817220968998724646521892239995890823682568151415769080675304003494300291276445238514613175164485747966706440475364903642481227603519448103966066876723938193834990893866488423505413022672005880666290046098918633674115895649579675276119831987980698209310697781806997742075711192103078195206560268998298389109731522297170647303912832501020211201835520902225767861291383351232699260795561615702595334530153819733052517876896259260901299827112813888568320320338678938995555592941465094470118791680192515985698460679870028516979617972503508914659760890507583862065717301664961810541090030752741793708222533623295093593928543193302279819085024195088968992549466609002360853806790600563052658841953698720839598657664180113599689194211556402082637297749211119711778568524001327383316433831961097181550995123708161568860041875808726659258150638669205001095371383159511176706710405227086707087803942479004713054220405299870851136403073011212718594037635416078835114784463665998450291460087272393705073482200163976800216522334921561090887572523801619225972699094395832113854788433090325248215496054013459236044368247998950170360663956996391800383086636710061519932196733161501185822463237306274772897145897997345308801739049637055354295104982611036351805921515996633052050810191175807880727756443971149677529507024886410974089209368899238243848526365061104610435994095482410331254721144397019242689864384303023942448874171347639446360922661373542736658616051529331085175980910623733635162383883269532565522845031109106960212914430901995551833081995864224931805390882536923705139991468684230664620197196167843602852269752438080620809276396849842865196719538694988114870087583366191043216078315201021822296616067295750626395531437881190729341501376518133742905741632409620372313217474821308388884311631334466320703830532924091031509176854464981152188628241183570481610081073106255814271124033404607604364489207108565133246318574537238852650257263526223186590662120915403789335443023990965195752222063162716815000909589418088568111952743081481478705378001746670643799998389354872380241176625581428952106811856716091054413939726531755968256414560804653635929684282846359157845315815646048370970941415606895420497315151541008210044290671795742901504033622219339370617876919140160676234858292245186999048316302664758130036689540781202621334670038411020321320702611777978894083944063773757878666607609159691623272816562623297459873179607324445646755738699173211625275180154842137995408624283149306734217422917019174867589607884820323355650980224272416275211997135111684965519321552430582206727642628507590222593035647461241095946069725399153991573226717792014680855464245690035204965677040142992852888439976867603819092744516400331015234768486107057753430284225820467499301153183321507347819241747921510684888022726567504891199527181061440097521396914331259256800911785882473423720166584901896311597467896985943404558044454387491244093181413051635118328605857103419907133357891169403210685662966151185149153288653385696592138569120149765746983089512907840545801600570331401345059615539047338744201582189013721498340025286211242607330842721608985472457336835474293757687697793095276322326986155467419338957709715192940457646154413515811524829551596755563716325573503953097410655536345560489378386637401955106949218474039279808802696292354214973946269525357789942630808742305614232857450375342311750564312986303185371176733270507685437665786986237150851189914253696444069289950636692762997563859478956944803246366067291276175123298979021167710846354051296281218546687230858814523492342424989946126906532130406892916268441987554426084620533527759698017325160600937290751102428880697203249131802989492528521027072369183418495103498295087654342207140321336448057277496162997994304945019044682232687437764493765625055463777227395301014916251572077735851283880168403932293780300572487039391964424357256772587065598348444667437044072125599440205615786746456633069996554921337539686297867915112813604599511147932955731841884201043771343692005379766861669326446535596590091074881904344905402864095930693473727525614912445451190371931047750380194585760497588589430204944671490348761803113759167008176971977767272871070803758947560584589917760244727649983904426731915960509267968*i1^337 + -58761288711063035690590221679296896309413645043985832314712008397848167743766053948256172380699482482409191860857415618246209170537379870797033564884249891368353417003101578425513186026160980118516908617610724818423200098916318396059435564665391891862231488337994368155321487349360628311733065897109601547191085314185277116549802143073100189647886061895146371841059818301044021924919200277738773814600109188563893988150434221809459585043150962409433922026142496058093126405272284569669387247840982603189849093781815838318740432774536871669366568647955439929199132389959056676297385451576167294754254600693151893326451349684322764725842320583122167955753683133340244016478729041591467787120476765465801060170910807277674926520941552586973713767016927769878468770300215632236600644354315633462228639608304512186205607941164774431735444607072388411400693256352772995715423356704134937293625494952986982382742782454381787839056757132811738254287081013345008690753507756275936540242600703623173454903239346339090697626040349678340627496504956345762338214755981465286124833626587088043196557552272004843146592918547498443701226057186453235395475602114350146300615389910735672268726087940987701623032665971660963458275268484571094038867092628991523976814830322781420909356366985249546626126256238074906620499080928208809337173927295922313559750027991198900464405602501430853607284167491605558790221279896678341785891218198832831101847534572408582612107094124259665744386694182351469639232736667168815720374864144285056940340584692126430745274185059049699334379289211697694287823834404896391188787942167647352040992709565241571819473734806621174502899880257888812405504235146437358488842496289067047732617191768751522944749687704140381995864190886695635925770461252930244621356867125672441628182303161383215498387807261771327516080806080839892092957666340139228918251566236697574314828108594031056816426940943587857320842465735427065397842115987399518368420519700050092567315670768807217453570973205864105181240523150937671798732385318492523262211137966709449434338833888280990662636869095687096586915612254342162651116452620135535450504617992308579278864097777052106501427064298926915724686367825830830383531778689746024271561362882344762629221070704130049866426652545088755790071601983506012316268502402035024755655052108155579986879966775568034094382250304152846875455013818299542598667475458085983294682323940650305210445601480055304227290000379023962040366329234339354108182813257032067991911937710177079985491812982583959605927182017950848366750973391231414002308003765846926449332301241418557879749049025713193510636271146606456063101668502984743624040488646823266923046635650804946201196959778048772449508010391923010256899349109245180797187973975539787749971507590545743043958317277728209032918821072043409960675478903122518448945658120178803190134572312212077890798630927524904898768171409622787576533053722651265202744503693721621649735094492539727569366388986563614878101396114462435503212239123065094632344576615095001667883994841861915348252654478610105155859127618780017736614896906307367928264796625824310286380979618895779943948872054985026412296804753508244044149464579196266575434669450800737831886282948486053233444265535434767485291426122946276297540882782749982292633180312392661597210721078821533820258492403541144105584026089480767157799639669578664972829733205983764233408371867768457278839032557783664257084910060107448542812246652434134919159499159642769933962265100720534763970885425081100751193053913817683760492826543427445854207644778326334105335455415198324622040315018659827746388800109682445204540641013816182768481248940679225690306703308051805946063238097837391115607809947252279278061902533647051587949326693451817939311086778795167745322330194121451712677412566803670338914664651591412276700389807882757913504475689309959073245036586704364366309173655382029930275435159441541008371865914922279764196615280569000166553280562787043565524164166657645377051423241103005691051869925158917283775597088922885541235344339666219886773737593135443484191325398581701929284066873986514552202674900215993488644261099646920423555583111989817832006061349405190423708723941246501450974631357025133163329531617250698245356045179099456994979038711844767772443573285529266642006285194475269991911939039193414187429507388713517180660529613664073627492029985133403192416664987099917374848135844715893688993844160428814995620771933847608339711902691244496566683174650925203367997377367771235311954686385535453859316164127203535734355615895567467604802188167464124211767866416116485365972739818344101086038946977069983869457942618899774509230896460802877516583293175324726366025121205294348841744255037850928202803662306178094117114887617803820464338345873536830337175534750892483141129676456680750724609473508973369160863813939817686708086821529887071023321978373806645118043429999900543699186581910319261651183294844952364806480710754584045917016325204845623529408206873836002063796783540518755621985342791399956923598092411031461511052037180145087705308610282981111102278886021659608923098160237953964611881458385091219235623165239782840660288427196584932743430843532974280964840214672058503153488965185681052634279067439245492756395689916424807638891224154987750218273513514595403560773044945524658352446916568098738920369340904243411013923741308184891012886520373793786215562917685223698154214506864603561441102773781324780044535067952849822915662784909793016675665664490848416454183434793345470626763267319279357061933723408596209548234640269283279370088187258211541120143381365319568037141607784794224518027462152495753709853666393261666002952909336579911601974363544032060419117991436287799860603479673327051183211930285924648027706375299622479564026157493437961925795624117677241491029870791138659018494698739843115725597733885449145223749985558270060075886268913508153251697917125744347909942856227147098080383110343678408100825430381024438412390220196999021006410458098527025676368048915516408192292985028121990375468276792851789157824038052815460466281157803428268574095048624082623700424081549764003347397428658999234496932014836178851885535684031006427019329505561112603004249353351920471663458672699447671397866906506605330403456868143566057433636281871834773799247268342161455212411521267357704737694272447051876219996871577785949666120712442862399995139174454183065357750117765316392587344096525199083738336324404844058521766580493700524189013637407866538662138256752038396371319419854334013427538234709690733673193796692564576882726477348474166416088381799945609097641068222739080033916215634950046891163076531374782019331739264352705243486394945158697368089524623278077419667237419751560858153536003571813226566572461073545572652567245689354812283283105161091019567084627384775224857120472710465006713837147393160673114178797804572908398260761548043075254015497168062233768190975169608322896338170102169457493005472402008360045788614065485542469920255447584558623039080955990465229709807604374919196090859215207471587417443569190441157232748013926549757247129175425436548290600690469731472159420231735474779086155953034618771151975539096086367063404769399441695465508906221173382561867324342891451451804376743838602408518494293040346297296195237565415923146213270764486059299731447485430593430410679141253039776820602710341142926548561953823845294387038906799814824226938211318633247993562344723315402128628672192716875251392809878108353892486047830622760208343838588837081313007432314841326235915743671475758031177245141773655715627814367905343715934208*i1^338 + 257408535121027890478296073734582491316912772392854495520466534053931478063072561487730697307772801561562202534298029950311076316969116936123647071384332571056474966102091556105796214929739296587135158533074119178816622088935150913873059841149731241699316673171105702989372614754782363531603416615658230092301284041405557589838817673885268535991159691827434106332889903265978789374007451704744913205906475395832812947474860843801602658396789625439306375948077917104556601242578308707460739329280697739086491513488285188654774716845953733194079657913397692387884868620686810910975746722904759724268162432605777928817147883397694195576854300173919174680545605363812490753833099521909796585397656997830277667191778714160593737778343200670832268472787713213194656470977184560437717479734767478388299810994450619734526751260130691821690956753480326314644534838634869434188677312965514564835656523345729578825981748654291764612190755411970952292331820529057848048821396887696809856386489734668295612445440706945175602257510301831837758452545661693910007381722192607642576035465678832730264347572209683057887184386728384890134166350946767884166890734148759161565862292010273095685615453730907592099053493834776374162858887294832765748087873723613005597434824522038294357604611444629322383501173205879008449213244191936242600306370586590326909313048254931854105320062381164481891479728567719791946421699833977382191284281081717536821623923936166432853716409404707463777622336406673886169214464619337232880593752888106637076168340269862207160128734540852537306407614412360391966593564370404082064923804537321257959384858028840232254539236430423803648799221365016763271463622580257360536464204376728216044299477872577466062248822672177093757625854209590222698206115284936929460232047403050074457120334662145615212444730678095857383695693899143089824791240309183473019608191015183648840746462633553620908845696749232302689773382478523378444609858809276269494152737144474271354352865570896161814585306608274092067672123902226114782235504615878397767917546014638411970422443352581290173797861971864663665682793938805447289313622917673963685270324102566182065608207322647719668141135645103571057722536120525701612768938611498440530965505872812600326752227901157546148001107445004290106147822743754319569924712172134689277509715970921274613973349873447782898610937966602579739265802124307684989782269129344616177161439483335583955816720156391996242673754802498759363148100076437547777852235622529383116234389836935897507641746236195771025377977653420135312172531798187283789559862368693231071417722212160969858964307077529358339601869012995138997441593754551558984302790451716931553649662512069658452382017759995680788151333792611676016529265717573513126566566951816464969993238011718999417643804830031681920059185857756976941831055165341556578432587580779557227184729698044466990903745301574692659472241484474727972033290581189255842868635377639446496341960112977164833203170374182826554665287701236452993247530985194644623753308684322718453001149519275613939107532322592765834520764488780369787048774694395290198732960935316402695048617817398275698181188250568938678628081621593632581283928608679651486496670780498771734469703853816655187820624600956399441773036270162389912438740491226694561717616657504560045112257398072887416732467702846305240401719762117611634827006052084714379327323681280761032180888980742869594440759652028858132227474035911631549127099136575517346099266414095965421926284849628384798248554259697403839679329440996515349803899033490239320271841230882311800448822286295552937177831297221726152743122001788596884689177244506305032521189853455898782430411612454739715778247417658271837739730783403529286223201032084026876036578624656130802229738939169446102658930101533244986425931958248900239922876841641792935008833031650906751340526186756644637276263146316933002734157986789342043702027784101901715447613979788986596964333096203061417524358553578353727608539953285686517110579093200617477348619329748660849353023731842814106985529148106134240263769482781076317012101191821066653607504288286458986199036226329227636136425370744480969967593365329972011033043572807881173729040827341573582542234056851014136345741439267511149479053105071835759842378028802892046739107611473037741663318802827407189213700979468682039796917112943862865312113606329215603544166622611233736734086525819614370774602573039539301905896282270991319569994413957364625883595466219828355276038086703984311355728606168141644256979434948254236216339013207011153386530816312294784745586678848832438918250070767881235492960288316544155435479315811353458631214242230129342973145455816881217476397512525325088361419443019921961022005144701785339046204323745905369575111120804994885043265828891333924677524986056022315682019744719510733443421151995620714113363412331987778102970377044394530738637086282492240073372661208785308699880032495792589684492012192098758842814060027527209663420282095491039949546695841495034459666139726302613197112353060246249350840391396950393736372990473385509111057607980287319216030073614344101105881645136692213119416960354178769610699041176654735815950869844188639178177128478734790090713054938611408238277533050032034376890526353968139894666480869573524898769093962694631068668540505693041537878024643547098041781145320612844206809384548908440471039493831820061581259890057753132087572918321999033664331457642170568601459719066458043786392719888064515644822519032511903147169298923508119225779710919540643533072177459371295725846931737240378517194233491525385568749914047286668716815351785430410130404411435014603530094217622097321954393452070959203233776422737670089399783910064733088799600727187046462936356229983907694529791483793706412036780455420570901220594350704420505217637955200006585912124138280339898706623879538563163223979008629357601128815341283398729400433950191452988486469226737460293543501115731675855498983394807877641966575463613540951513462206749584442817880768535421829223517616549540107970455827334908582138525585344723175050101400960936738350266431384761915926037091425917614042841024487821813611126727020545826109877206558717178457203907170815807070927547211511565095265012967126832918599914163705875798143273208483111996454454429074704391985066840584784863665455944511919839329617642592313308730634972476118058192558156032171995275394015211612218540028561394614641700852125811065077980083874474800538841612874376781989197633665870198408063191922577678207805713423510959002249900414861978806522635189684037709230054806389233505240360204990578936332057597075482509952678026019112925192665146662954569247752795866655575603183758137206949105110649904415056459652393561673856254412580024026461845401650845700011865291497768478001420255646066870093319429471250519095507944654842664655606749502052704982060812653123930968885772450180594035397062589754434259702218363289712292655639454321012476490198340333013658074367331997690821354381613478430365960384489775299225818843526167612659292996623411764787870168254271363504335268335357281339446824521077064886503081541724936991628310062221869004637387282248876028165898923836639281053057263415358781008060909729094734415522177245796027516011288288927613622573359684170661719551286415417569060899719264366291666754681211040025063173312278812331262895160841241531521389110551073713156141286881790085158487204947364843482780921351882086565410895934982402849509798119281025684155261971619329811822320797057554460412843024827923518588050952463702124126816105562941403877962693969204088259649688567808*i1^339 + -991013251504470740615865714065467660139770295773144609127863845338696610370119443279937670334014226050239245208232358042932375963109035695356915243258704102431874606050129993183103570518728400680616617846430206364807299550696552355671677974704172409167799329728861175086702809587406520685754098550497087510882369212817526156372770521316283704878834977532230037257399974820847204484230230515931913748307821624649973631512207708990998197819062042875152211734960465979856108483018210806543331627905695639789756424542867512874930513692004034777329522035355547809259463797908253811943983927119624298505298064978574657817478828774111261487100142860942772074837783210284930592015800246761259348932911994695538293517474858391329178144212631573442400843165903025601262219805613377509204451642638644972644264766877170810505960583809197992523196161890596964445529038581011384480996429840246931294365691709309001135843798758496324256962590276686551848442229434578229365860547248568920779374787809053739746771261766345880623773089620407855536270131991261013509306688673227499887533746086169757268621130926478851107583615304811167805694203439875748930750639723703188310340049677561529206210398462048945458326422904509827456530429617746926952534493984125655821947490436050399817588458327772531840956685146393361556137987762845616964000139726103699914900631520561822892232483272352769190898530378274972709718854267417371472734093644668385327214368488222830128446847670416005521423629501737519853793206688829076595414122094688864956089259375502175628504644770039340280581196306207453808922804127398106875649256491838197971292991366869857195701022559563067373089533952135911406513546419601678899657416477160103017838496416485342234467337848273605056798475415016994827593543000111513448643849777422283988196049503845672159683027074730431560339715772573037020930063017956630432878116227764697761294682325826343415234377255078254200739487936841101298488436567558248011358050898680351410686574826940959807711779314496414434353170977039695143522141382183118125017569859666203852659390042142514599890357189527845099278439707366868956400030890667778800110632585281667182573954996878721014600804973927548194706912687655017614854640377431485801579862508060145915548451400881981571719459485238716560598372745787047647837388587829823418864493906155984572584540957013189165403968238109768796092592443597255593466810640760683437596558545253503797759522114729418294307569709212128412865468481745768581896469766634420031873653156011046448389752728108701530289686723421175108347495048237301583924411545197015837959043265357073900057607007602970407705568345521216299833821684613373948042591757205857671204520614022998286747348965131605196745203275009914478790068949855751460143395985734611722424836705962716191138223792477965346191384343469195427173925749427977357178547388488851156145121618288626852371223730245622410681241695919875981725344922020620588149217377215848240555082499008955811388525090905666839079960625280394717986900311097217270522700804613716132146422707602473894046466356960772318155804012694192592367176991872014777225477625506153697850310722390166524740214316158537912434177062125761958632845721669409839739568340102482020641734387138754842663238614398252023712447341638656976138918793393406736130521491488535010514525282717471750285832258518447994055598697213882479522994844041300824550769816631779599193253638309422128828352788586957553597793299240395288670657106469027764649295837076264446015104589563078177065318763403057184061793611524506607325086344064950102239044751266317238230090259037673769260495158251894110530395284411833703169178114353447470109698283876631612854302622888784143617835300235343598602081290091246649646100265545881540519438179712928382787893640136817015198077940967954202124671098190323983816349865620155463307528250316448632354001277172780300866023649884412444987462472198416934517646756150174548856446387739714872201919140403501742669410941629580368741356658209281806278736565497592011138938706862898083391172411336931539410696619529141773446106190807897826645814714786397406793052542255832915992945807238139225695464625703155812487141789133503250694904053746461854416251630920529679352483493894844942314820408042376731044596877956101245554355515959433851768101494108572299693294221373743656962211392310328070869487386888844664940375735832019498600555023130059741641411105108884356653414004352654911817171628964728780662218351894611488805617262586309907288231324766605031101073747153109052170774538597782398190791679530271312412959063430261094714773719234725236026806380825976653394581914343934149863913405680365619544813483908212736745672047421619131100176894500154346416037111000566356386022705299554100984693667034440521190684561924140737933238342009406603703778746559057036649197566477049158987929974804399007714110577760064373014350012793731095166916404156971870536046058382413250068919992761640353666718005239941013275488074862055638712896412735342003895229954637965864777592040839250237726617289905285202081164940629345096982214395137996548499020808572370009207489618174731183801140013879245067620007115194663678185615089211675315853209200698221521066910330513400522450504190897586545448977385138002747704424555836455270405607439201972533848431727719579811135424937800936247843806391107274352409069956334034395369014667783801160706492731019982979278488668559085417950476215963500201453173167327828769664460011569738431394946167886071371947399866916499962904787547601906475005205145516005707366499057691131255867355821734146393030423279856320215808116885877674366270639717674492352281898999362653851441728482000436894495678904875412756811558146272673417383927076395575196676153651998137587469090057757706913508267292605481321134861604507693172748353643035274445045777588901405291671187144679427652075088346466687983034485033746999157371010687535428216562416267870770570572713410861135949457781582172828126281667340044340684055928106779169395887882901784494917748973834423999631035717977606531240384066718384512868121669282549127897216209467853605643266550309778520646340317961764650479494843207001832903575339296002281517860318372630681559333023852415482711274994290521932891572622924808808581809823420669654274306648004194396988402768208974953724980455734496363392659168083112871006615374148425432931886468107901302747827448998685422481599815874035995289152504631512520324961961731086237369672920188955259606503224685764047736702475699116474654883615221471394591548475482643613345448321942686133721578182433476805101434579672048841628686638177612962646144771753986322846421683164030962813003603155597641999138917848813880453061365918235644694456723439028860143819546947080800921930041077490236197976875784305581460942542581958927818393788195470495712470942481049094368160469198052299335657816114300472062862481274481378523569565592321514928586826310658143004068292628348004505790305357295767990483760585639997069506370841526497666519194680982041650476528278965213046210386069935610042053476312770334429924069605390952104493635060485028587720668392649441614005149043233522006843074281228891171654281021049436143682673762952265794008423218276112361508765462931424330417117980382311010129918019388777614843734235020150338768797203131654264020599847088324361771068357281751034346980030545815601128786299314793838124755073906751848241186994851312183023923557342819602716770821332067975435546457996006599558359519217684225230375439332370915511436591419379671695988868392988960761591077424113309053794255236828648358415249169707647893504*i1^340 + 4547828517439967189538486450378532790546522048604480406199267667805113762173442728423802782658804179119303050444950728282335609411525725428590993012370746374588806583939316304298942085299739127433914047205918084647206555334003599834698083136877511642566244501530192914719949535804381725493808085915644598646749270601601183062475211168459867629107722579393698348083180727462628270039275120704134007997776962955921749970822362160185102904934157390399781179359172404252711579365995731390135945100371718197756208084462142076964728007239143187603181298423399086148367929643218460765995858681654719953367676279797926368659062662964015633430059535628481058835170324371204813394513990730739447073015916904646645248113998342242654740740119044984850070306434703425613609605211864575981945282045603623468239938157621119013050058265578338997457603107041262495569695515248169903019516842303426484962241467142012932388053440653160021212531722808074140436238292246118041937506824477096545599212351566777162432370102318271226992170480464380631824344165323632983639457175626554430727633541045018765143596469689600434255430098095688822832474203431929586734541028184442138025249131384381803307085033959306391467553669273347539872357972334614372454498437085839931114640664848594074994026270381032437585106283284268458692191996581491081187553262521349291839955397040822104617615510275553169497958365434685752721348180485342566021676272245302781958696119582355162512728462075206974799833555743992331399155235865646769361102945863893944910434120004620903647282085252677656223770683767515368462749941157041701045198294432396196920193213233576100079871121585693183530165031632471059437416842357429040509893960599628357668742531779638901737484240828025701764207857843822823077847791220583817081113510527429174179083738437091976327637294572413659024476241970065504823937209171325240781558763883214774942668501292616328103910991848181013682889006704027865703825909400172248732050824890436070610744018969362548848381857582340876585007268939004999080138621305976281145793284525049258329552822390948442903067454362930241987367253427614940142366346821073254829876257727846341677939240487537845594833201674497305681138287919364849058062016999209319471786499019433155058385610254266737834347479584270139983314032692715841094591545975857538970831623627835169365523998350014739398382214403008154441727692464125879132612649305862114609060328813545327901518380119493118545701420560921294364671082981695852709484430624256655713954340092324544893479699413970022464432866701067782866320033689890159504805577524289715224803277620227242516478678772225433177709022233523297212557206516200502493783365540605699074340960647947354015388521198948377080016635800455819202179530146789638812315214028036943911121819561281390268859488703106293731060930809863777267797617335693379807542461162820499998972803700721411342583780551346674004954722815840194902995730169735770771422280641590624982105540229774144476939589958623044132207015592938244689153351782159855185443403444747549004919375608530557919739384461033438971470043835488690812342887092965402249104110296491540778317757354550654846086064862539087835427130068191607369805480384228163081137421563836572930046916282238189676245415331304406876300357787792853044414502761902857447904049752286175142327903128178352760484278735298733590411985603063388812669068267508934787738533188948094790337516872861274489226248577054250349314200189601127395326821748553011422617971264712565850880628055799633828648258466570349391702457763130209296272840534224703160220699948254570452617886937793086776692929557334228795475199231654609012689535657422467305528569747376898294758686175183374492794846746915504168381294831317946824446457825733198285133115018764829417111394009652092712874743499507921029509294166587617129033385871889381692001090642087934821318924420213484171195393241078430122251148759729920878945300902119240971872763387687212979541743283554467824692537349524926747190469440695586212747922078063892436978502552433729223761917723853428535109986746655535670877716074573696537979055197976815108655549990455519473728578882337406616432072329352660412817781942165185518372083239093285592514522605924420156895208541724531537406192561204259787884441561150348387609874588578717460390766026811630098793612222937612901612340973012854684220138766010870841237860771525120656622980400260122650511148171165730426895413731127388865345672247031204388510748452938308843203151631488592986548145949611682044449679719578264157479432794161775655418461131963561199698790783897300999278864050867140895313145828821224335100753351124775221605084824456238146386087579865453483299333431847068692321161007969713791292248920434629439865497118539533380200126318932832201994815964208805386258716075818477490696628347882580275371337873459822231910899955198488882565005642430732004343047128641492576850881504353010297382817006166360989135015071104959498956124489873541346665811889229285228354045336440156623224717537970845966832384861962477341650384414858550904846454956432002788393223162310327009062762945563782230948904625403853699563567177116364262169087703206412765217263919477294981744474486661001340933333316337072562230819660875876555375908674780330502567982008611495602090395364350770076032724567299179014764833164896314623478799142406390786578161361734824348034126167869183765124991970731351785348830826990144672102642101306250121729174861132856605828368258742193430815150240786283190879881920293697140674811250161114111991444693108260747209265498100731924907187744362496511794436664148554258945765565069567949377967750889241675801644571685658838355237318111339605627268480961271857077354417199342380673109220045317333596423721612218069033423225789229435900481659862876396320005828212218719031268552610507568465076903380389121389738955171978117170892364753362744313240975919869723906767788629460881684529922250357014029196688784028124490741165358974586710786798274132112754272220159935322902361682066746410014891177006698917659028577524154135392131951642592500122461098728648201822101370541348248692824113432866970538950301530096065968901965295094936504431095027182925625676609095961431988151364341244543583929138837977937525570367497135487237552610053903743845934696993981722683533609044715782040807402040850885347006137472698817555710487667699630144639537103042956321955226703925180887103134095238019627566434871581926367611587370914770337509848463907074737234694661976829378856833779304263936956014947718765945647355349662189870152553370134771509485110490066266857127229797782211523938975859811814004589867853879168949719155871774947505947697894820631391320040660469089921597861752778813915488103501113835799063952991140509380820925158589757592445309940409702837356504479753810211889916988804806056754350057040223055093557644867457995981428371774543757683064856068967177265382195347064913891981341709709848624123322562994240276859937314419914253280007590905482473565589369702242261187325232967594956623266235165390935316576877423844237429595178750192255097581237290403370246885132291890747551080175788028069083908493198699433367662758942283783389036547752243877882286677206302244264256058240711265832914865937104229094337555017359704289766977941776774096901901575699533973049468767183340574186536527620700896840968831330118743083863395076455976888032197501563882553491145409079462112713490720431026936509637059075565486951289905754993327643082775035517922636670312195532079191207420400179317737267030468866776082340120977859188202142612582082579153869372129280*i1^341 + -18135358583538328202975611798507268304120112722201097173092043592596329308150631561541688553347905748696969813269432100439542696112770929588708263752007160558834025421936047523762625621862862128747526866866318218040437482067670732307046591840786050329189366498636652530833642300200017933392150030236278391307049595413219938624614296438853866553767466466167953570149850993947470275846417775540471171506802212189912609193005832009181170787832282546448408889345338114739580334538815266251561178844687686004019073864421250476467870019375677586643711024953078353623334365023209287591714752019079907851780749151092290803882800015654514771660039345552110907750974047358648001188320906001897532984927714277656231347307769287104402355301822996490999302086196564607331648092211455342413466208594215241103747956557787555949764149526420192920145851263713145289604388390460270649872655896972633928337682938188814959924684692744961192876779330390440131225961681709846902355309542261189617792603478284358671341455149417041724892628242913550406930873541732342969637787492609102186765533403870004300651865683134245224217100470688977053690310371935538424560663782557649958287084382429178308985517472935211593815609974367980801000113186981667360579161539082039215646343382121571899831343977498216353615825272980689629982672452113959051599286916607921609876659056289082288932612969503190430257403058806505082923335499364779445836548588661497129691224575174721587774519951378870308204084890943819251291788214953819927949932292409822598343246366865236892275038797374310732035019720933385058630463724639305204970196174365776756345769794800903047781806697039570781838784858952476936234124472945571372718621375069196244358249769897889568045762552796444551514318459242833259131269610058784199729085816186438355288299161125142568269358317684613379974363830850477048317993657433336867314410452244283152747486390043530832780465191145016556978931663937834026852011966564097685832017100981869069948148855547649445319316242068009663008626401508584006345674008313395975244413044877141222395888045743614423912750857820249005804283692713551122800891326221065616122875756181602315534322098879103025148050840262124588501439793108729167867586205115657730599855837560145565890060102491812989449714576220442920107819402004997666022120385744153000757612832493008127434374453723836480972967733221171197347471593477970110858389870823942383404932972750654528127176038088180840390371591222552851962001826150069318540172573711213954851477204002528902956285304660533243160350531100469772677042168743893191074074855247662501678300158835273794327383411352475629770679764080508445563224738197335331569791943928413738776865965111576421367875492412718624459747715361086169971015532841720017378738662314549937726985148517249974729772815578040956786979472791752910171256487597756969054477702934718069388338758853227364329968968611319110385088404716781673984144057720810687351065924666897046293157980375379478512937094745237700640268728245347942731272794403871780588991691825437729769751136122401437225016602227950786532725722297678789759709185799022441039178019942424737406740729386618521764714540576054594834016694743509185251693333184344382498319257638686364112061464926743352105421600083097637659072185654198928769739140707278279546882995753627761633756965211675332415615194477770091757566586424579314643101547837273455918419469073145432319393942852592891510035913924683280799124319160732504751492746189463083580342335717474080346864074319135130926845634094256305756320330573498432825941782299414270293730046256754641828047500222612883617439767897764421148854405575882773353641404743587549248857411741280622536139436216916118267817379647856492029249283203278185943018731331112780183876386230440189813137551518511450720343737059167038557805524757648497842518073287137431376568078382144689866143805555606523759047929053758972295794692649014039845399346639853628025822875584874788763805002488069305341463754113544026906755428525665879295774067400344881776762450062301047217282732728690672067566326279023410456711084786330593092171057798216474555472031595424339590779053873633522400765225862955639908487623119348382391042589115769209703604940337767131334544960670026753636721202805595616934580018899568617443933795865252772579209366447954724252857102004151980542307563908653379715941937883305817095544248484894373184520273806559479944899792703165299065190264849164434390311820799756686155870549356143825839181170127115587734699906126711614694911660370560919974130288555353100471568357104317939423044937909756448260715372020127925646370569266093472297368370586682293099971171894525638570447038958566401250305358247528205225955442449570220789561979704184201713713991276055660096080960378061547785365032901476828641804846988412993263926021555551294020704243766306229565445294982469014400296176151234179146306360962723667586668222175861512471520115677695722281787473177590087433722353266063143509288121413992460531746097624399780778376054562710402209567899721026891183186325828786431227863956862439607087116797880649289215846871559014768071049422808685767746482667276385820374722823460608677003553947624813874147526748995451292388337728519192206387780707816402952580163631920259933599770980797446134203673932525968071766865800916324617805283609591570052236615132861117026840609592086750876521966793954982836745941993755522154329501982922136601023887518006436756567001969205157042502231675031778538435944575100692652458050421883732471952287060803806887832480663709576860353178746183124593118436713873040179376652259496411727354089968377079882476181025894815621214218196815285142919550268344320069437158298355110050003152465895582544020895502806136670333381430569126298358408299159303691875490887159298777489408263149894926033538554143081913696423943455913808110752798893994717584017185366866957639394402284707188380187177937825274709321042810135588424350004507486645733607197310711886330001188062775710590529412328631499827979283224319456090550272316494053693677671165778919774483037427351244777650053963399769900372861657025043758140188954063071392467202416009279749389955017605456727671358168938734199033464386689308220997310885299620912200163937512688095715055853544815233515332617130137556343564170672164064971920202430094954737312704733064671943628849883628739553134739987901233882260759380421286323462217185118804688369791876977228526070536037998239615725854198569989117907990181756367334917557570859888968343180138910755486651618621543522661048959798041496493548856972419001363283009606034381973209402956989462104774851639385953650918509525559514604390651271318647829247794266053280821654566729602841517496720101126931003257536886971184424612465473371543200989805753476945439391054820772019195130621103763520705898112016052267639799329873605370048026919247021606927058366991515894600832388562047669502831082727036948311152922940352012727684648207186122654624889987101915322633057442776896967005338798521748425235965679530310909366916211436019973007559287688539161813981497106634550470151281099881304861471817529346994290723933636350185199682163555670646966971272230647610508783845924817489347317222667581325529816445056492796083546575799468198296422255024381166849744138837777499433107534683898232551661246312680102150548873165283279711094389156433518262941757910893892859612318614372044630009452892833139014725818508682350190250705300247824561994265992618925321273393520023219039195961335894699368199474678063047430833805730313723500811501840236639721854045787391588583866368*i1^342 + 50564887899814755252554440097277986331732351966440584330818825543930366316722907777448070183722736076100106932498942988377806512739858908220218269463682417254930998285701563135780931949984036422573155273163084235317755806014771051971910321563407395958778730788310048434086014090141075693614139854880223315816350964615256289823664323956954664550344930090787457818333976766979156381606780382901128182968716147036213073620468863607339737151673205152153430834211103907355570492633269292609673138093274149556693795291874117970906721044952292559093326021636545652048621869041425750462529472433555854247463827340748682177915187590221667360057889839393521983040482561036504102829891360171007512479846368619345824789782969333799766132617745015054277324157035552825433805068745699515139233636505170727578288259056727672248168448828486152678510207135507245991069922709909313473247323322799014323165115955320534750863553347257646418673205072613969454221753567915398024740571086766233017868846618735225733731682111723049911764948741196293265243117833334303574106516118266263639851266377263888055142348005197500387488170888550538090861545537188087674390004743870992894836324080480640712551922986144557075644126318090648539626069290677569408034260225268400213630705690689235967885555723690468058987258594366082521438577141417311404648952013887741251376772739864732157146022797591206541471161267078624265559381190291155434331102667835641736066883502212552410128394646383516428244845095291699342104795513128726484173491581031414974707372074063134254956095338296746793039126911815788773963305133342067636068394950042148336565600290053351433569945314185105581780442040391811340324507710343335568632148451339927031251360633044955903595466471181559601210786980096744887203647417934901376212312583612321305014708855202570761030539147511568646389879171288058057931506402119255476127018600929319801888928990604967951179151385982915158557077753466841912568354367344710746998296989365847843329101737161185748523124992542311515261320857214949499997200884831915461946171641759938697306235435149075043055995568362276853777942624863102192697045437473113714693870132782713474881836645849903292389953821611654523586724285074528966219905058833170999982694164259609019025961802870273638907535711226859812493656645544931680884806429087233386266025659525748105711219545507074769939353651308464249574524808188948004797629175770808800964711923761902037236780439087415117127560013715912263278859776332645126871891012715343102261059413462452990823057529040166490844548083117260592670705386921505181251363049142322842185402912694009347007719039979478541497313778335613754761247713385954734796944749798567525315026029770353891684170847395564596961603697099915156337349448395230770769200478059683474959932780547005798883718365523904387166935856035145529932007611005510245199907521173103114208247126874914886892518463000128525149340898509241012873183434898300785506923172822839581717852176742879412086786843596277836530454175183283192462305110219851320014412403468829710925260560780146668384874327113165617892738498702092541859528255026820008529092494934212784194580456252181168536092782881011290515647391591617377432344477351720679589046346457274476010325743176749205646031744634251756278257489941871105533693206923373912943711381200208323603187992655221236623132226748343785365733082148475463174706158039408195633578229550312161707371688424808986624664349565384415368119545102242950523591573933149496077389971122265459122858671581196752023459883502064921889280876134786862441289274730978879975442931497441146733223448782497522843107263002019213117296911792096620725419687834598698159812207784964998432995211407041083964929672106688059888867291586926091952447125873404271295276826318958290767625306689977402117526408835605495845128986455502238696325292179540159223116548323560823774282299468043461375862252111855892489367234325242689039828987413868208572714713815259316201692954536403806691147214199515105475157442966921182095546451511476807061468552073674413809641468947133081108413090064191667531049665110990829360703661654721403727448758426051748048479717127779891341695639208946639745540093232511176618373701961915265683233089321239333178698214429534525850447449957000971273415259127972909909242049364429205054398252802370819914877498893021425849560400230046759181284264595611326126489829020521570726926801511853243469439009576919020335761901581490736443059359229474883903026720818957846622167297256358008692592532322478493968032843193680142184052875419440781330128553060300440230848674027242390567315820840492750351202019997760757003644256223787915355857594376659559255547020692927353134841200527757528734176179847547017291450060068039045714621238784904181129550435256633479633352749931179049654589945632349674853792569500596060896537332499701868130319963155997788259184336030679220794349543013189521781557511425051098056046567062632433959225372585763020066170786251017751789092644801309621948543042859040215915459343907021355316947816638938343966456291131995870105642482304371023971798668020138517992250073340412623707382846152899435500549960838724446113324620551034235846098532036110438926845961551772726283829993635906890894725036874739291159339736165737933950747531783793277362654190904479907633763006758138539807386938438902845312957715346415127002603780622068514447245557149446295864614423023004685383357460111186005496546420479723161245205330820154907789335129715350749067294629721697894272864827532933552718636037105055708485583676229738765864407537225543334530231338603571428806330748387574593657502801642289574252098137055139837169656849103546502899260578585079713259483779945804409278727848522642446764663261414991104391585618472013004679609360276309744100094746357954767694994396207822734385883713546481351754871074734087191503053733680587980898885838317018227988270812859123556231432508293741750987587139939102825423106403839120121285174208222957756765514797980088048715906991492538999160144063561571746863967894659950118538299541303676143766124690827210223127774527963616777751826853070325004847214914933324688798542088723790416355457917390818856316018066803144512638440228715507868094996740066754642969939487707614981100601528324505260394246810514004406297471591504971390561802244305865950137083376039302666896998804272652735557562316217695024616127633514154046869813625168349248227794293273129516216880690655315917204045193355429095960193068191329102180647558208914951755658786498767382125757975910880931834248453420690573502563682838672551608418663633610139707406745916145436900722548341741020750091182322264985369065876023360452985641614535786496542650527149407894602484741744278393576619702056576189054041308835062383996293286967889306219397414995821261288723138412519237710116981101945098288524389642884958213320279981549317361222008736081348497191778763225570846018863753207743717968492498533911641683761247982608583910179960414872829864586483021862381806381335990126114352304569808870082381815962397574825027870805987643273078322225534685368887550371991248704531188303064263431089374427118370658919617113525235056867337451366512998695188837650242578759992645273617489874772820522157288839564980284413207035413563850636319416895441484560694615815829503824139991262729904104844773443308796803334618067992249163284786098763850427120016644758818377457804297274084803035985342597133168535928859096215141696633023068944465134833499370192076739071647298030276169075990635389281550075753441023919652781633871160052970551769424723968*i1^343 + -104144788775978183417080903772657413328996038704737754755081922460397209219680475652291389859996314810867045835893100896584533130761132533656176330456830223771755303286896144619608326372979687979406184641255067683791412270572835917502290487574246873791620401232075368959866310290699743333012934579037115449493111702765021873012510760027128333343112170542405420331528105284981930946565829498323613692513624992933135023869963353595483055237206826214190882072293600283283577763424564673369951090720327614327799327209794891658617536072561197111391574856225690251429777874991918079545420947329529171804323637227221036818912267039189855270270273934677636012900599628699913529735316768011079038367626585509662888735917449609058837221988564048999685692123582491018110553247212651160816870857743788571686859232285642024924897980307020370453387109962284157120275511935781997161971499794926607866299211053634030146245630922109711101965429350940664160831832944262871510174783588185420159114974074232275230342166385076853199872534189495421665982160251291997263744421965339812348944905508915996988090733937061418945257078236189269883996139756894681227544150651239888869394949474610225138514884884379022049039319904969048988235084536920429769043209543447795727038142560971289879611452362008667340816231777723459834521368600459477294983028011123638822903677983226270453296444933320905975396503068134386880540695261957263399129678733401348845259066772475284077900375450482470244939269831096017265841458257104597306291014922860663827653872396347344723718464870302509238205692041441812587887611037206575083549254870711459438652092201068761629722631976182717420806703688983405418289721245604861988384883444632707055466637650342913231380477149198724878549579004679900931582532025967129650998370227333001410540377322863781653555077490157623414164073829618063414349533858253264941644639111114050239960835190403618634957287464625842825820888979203153486566133197531039111095875850086132387457995781839415799550350288300402640101257634736110551782406357818205967837811790994559610415556766740345967858542507554088515521724028748761703636828706419838251776189262112466275355174754418976113562996668476962357653833719862825090611481872446866893028101025555184836387159961971957509021172968198191628995399163706611151420810809903065021867820681208955814386593402678738879243304033707075317250854265250822626232087191341702838735276165443783409961515025564270251575451585202600585769406308892398155404661818769784362075394385791434920929224653953205517295340390212510473960986801634354957636169150311381860367158510116552627238965861236484723515401332620284205295832180523255009905734764803527140420799154023293006261965881552224558096842622788890091619861309163161608213010178684579918198032175898645880110872958554917370819507967183370710023159118554356721596442005577837757559850507631953784697526256586764640122655012255359730366539323976193088250422148087180326790787687972954152657417166566469449073866184564672816377108472781242580592510734529114309246551780272700411531766986168313579764059584313446725331336982178485573550530770294670201100031176801188968793792270086524102835271344776112357187917043766066871292049550559164358858675844879251310752967461327467662552917791845886405621098093204547736849544763844056673620670132773697385499211853112619368085361016186556066486399344389560291778245518914237404398266382964997993721581323173287314455843413257493069686278055394717350826541949992899914756278107662330607548284400083717703433060273058701468834518743177028373327662482311925906131604234947676024708602752499632904702233371496714151669517443991782946905384735074559986383350699425287921289777304089232829101119324036202043393277386476214490177681234051578816282989063014592535944143590932003122607978750018339384470039921877353945002888087619829663693006283949327534941947366276422490386025219215405972227777561752855382897120147000198904269712974513102961924257248909686428501429561656030727708008610907291504958165596274965114316066818631766075417182445507174074340671181138355203651614667395434363824291415394019752953284115188884497181889620342471212139089117555733247714635293225825131561539506786757544394527333586435900929340219001741016992250675663105114466949833131557829149142356044188791554846334001523671562804604803652332196894289900720845755887896236147581546191514074036625295807649254131426493177564934639691931518183748271821918308893958331670912278592317996758071611759638329374379040270619301575392098357737140223361827872952595330805720163084818241150396865528164389333157830624653702271862331046730673040960935697093616864113568668411890388589990903922467067942023489640545660880599260166140926413273778593542690747628687148058530902903407929626153580045092926099957599015704382209411356906608828900563310099391285578892993641180075250141811579619111325354737771106825092302022700097067695172520022227087090499762416892170905583218051761711502236753583942812193735043285635495589018776337505904346509676413888051754448720186217284210733933541924861470857334344459286441649573274597116284306339782332412209126465613068469703341388550668967417250393350929415383286894467796709615070671982463067264906900294094279531966326322926806122289292504933570536796905621543367492186542219612947529600473776750279792746424261471895663046465851043135030791431911931440543767863886813871183301791939184743802311546502788303258684235967269246136732364784157612762362852324900071782087468897981602413292021639198462992267058684725124196047717282265231709837270847379514087035582812407869876095627961561460307900582940017870875025432656419274899540144098022525332092688917743132065552197549823396114833724606326235835694445771040314060740263590378481851730476699471443722644651316764443883481795306189556666613895480558970207402156728598740229971039306009990248020741576468576181320513327835592046064048211390170425822426801157069729059945830536508628016199004455393524923897037206629567758089274731709893771362560474663535236617629385303028110064541579850998661292651040057938596556932921025975336237459965424120881904974801231486394760187475375090913188692288644797169784255644447781191840485527591094095584354980553345855332526831697661089513886470967789471649617822989159257646615744931055198728340599177362814394867005027108429908221144699611634256064314904416610062917018957699835465969531695411613653951355042497376230178968150538437556353221511469345438755387318976101577132201030159926500923533263904131616802526368829713664124691823517261946758990332315910601082566395181095669811965049575385001080685719145663924912890403475842588140355797763222808157474475629321727148406206812467683910905160692432094957650636753374599146505727696169173258584722519827891893923923649277089519270843472540664806755077826010376649815223516968013085641682264971271181629096916720699723268279704948498808624409939621962385092702707537281918882552164731767930643260629109887137131417047025484233359681780121042936164566294510950430524325669082796473171773641388132642596093221682462086235145802166327200444415342946350995291954411710168878405648619698543407589245124839999754097791579715339903962266427610354517185865763354602963351869004225367515202952940079456198703994856054178660653839635207967151935225465617630058303965093129530935038632017069178391656858890317721782359519385949875846755731940659784427030331559063984214589534169973602043888295191085079206932732242145066110148430762935944098102682583040*i1^344 + 166724656241384629513882081541024416590121324879827261699849687674801912316381673710132289456948315574702686358322913213991985803701888792246237887426470989581952322647724572331943950382742865773902585412555778719905000487045446019255337169726049216567200980228907980354858893188381177291407219746360872184205247572266125870875315795885285207502172542233646397601412965978006599560937998420095612525614293520098115057940230949551707851669663581862659205629745721960999687351534336051195623736113989716593210127485612891417215765840592592329219055542627830128114278928105868962537947094173758237088554268200343622889660343266745554710406269346006669777138265128675035421627046614744546891045644842222729899785316297562182281974113546497345843360555999489441583495635520802307967866827734987863345906223274991215855905713341801018340283574382414305626474500977156886148509122790843966539103771180859211493266058270352394889896978921865033459603392011932753372595854582891727800862118149377996048289982815470971552501772274968027875700194667082836129417615134207675269594448279856494267436907441218199257690433724207907547490579105745459436734622181181849555124592105898345985421830242907227772577169742132376035906693738129592628387047775941240920591114995280424005457805832751977198542757968532355648956291647275575086502664164944920473315637623806353818511296927747873902113117883023361600908503098897662980423814156505105765995619397048737061256780333627135398619498080679710317297334835053011459139357206993868723758392091227097849395185842223847776407805972710418909510316571339072398315997505672299145782612596166375352457228047248305494779186123273221887079025895483664633370157949519080943809459346526887992107704350450993065534289121357638907018620499878800505049425382422191945098836177969016943651520720925425092565396556653576900775661688099443347021131263599173054918601467052837691148707524490769903628682492318653124465357563617671074635234255085023490241307748981135808774773151925902082111839346940295507309329898413575314737760934743302573951853714112734685342771721777151512515670479601138445220837544124146207295527023299205157531596271081579359246712352880450111800653355940865777634745771147334862941737109160845677501074695732722934461967794920011450609026404327344522744016924610714096573128619224875801178246281100164644647533719730247384157888075546047393946924277211268338779204806295404803697624664974700081324725844461191024429500913789333204291263579943353624861668002580341856861172771897581588607394955972896130563518303873700162504513700281948207485278976292448943827299213363423076646566390332246770868354903728908447313497588754103606539214391666895284106871608518860462605664698001825418927335762920275818117856346515545178766443547621597323727578223733535862455665840115788591861030762244428949393955793769115317166807236655983320430194061144007722116217701976338714016303637029847064395542532975639928621086060621685650477747026981647647150691094497268910415369529846764638671205219047579791819112299741627531060434675280005473385334638260438552069916202784472718333705882687357895135419330150397226873501461992275292370987541596981754986756713715857984630040646684157333857953805006580002835070489290426520560534122627718844820473674667184701018509102447996100199317061417366585898373855368854159682968286901183435373838225990331156554792278609945036171070252811512477292033941632724341259719611921101383812198728894329740042541409771386365936703091491412375262376919943785340491134654742891789391455977263054877828506240956516296064068712358179018385674008026531419239951148682288474810531791251286998213400278666923071945452318006159289726296550544801390917437721120241686013870757369682809695785112380804169481492567834513245240013779625518891642009213873652319971276254655016718940184336145974640318246677257941230990285024558703303374908849356225058655307157933205142200144941900955668101738519879331691937709245729205005283027662887863387584920575358058349803516283044881881735419542012948758320567690166061203900022511477488045949746166628074654233740185995190219799397217370010278832131232484872528847716676010614770803579086974814816918516968060136337866695401410070402314964752865835900918119113338300928958173876132974620727522687332887533748610028380039438055710658555411946605689403613563782379848258557122796276811300935767305284162003043012161340025859215391271608866999954861141444526726736848443562019001641091612173158351990667424299691463175013380872527731091427072306315680825642444296199508871212703266324684244847530181922241703930639726521651443316333145710130869636039396091151707278084645044246321968881952661620129500260294552382641116964458972073316000496018769163699339449425646299929382930083955801018230978459316221451064482087814349450240555322182561410622266939925555205670572140184600115084871786108127606627295129485112612331113371751507170168884508128963328631079955126216814655215652647400134538094249012667131073053505149781672763252627434466289797545123214361262265886525273025071855433870421450704079451749519005824062430537239528266369860094996484173146885619465836738162593747867572218511915162836696714873810408729272285007338229081560779003018178606117193316639733952915505635335300111661472953074332031615051204407670674518456719418793779704025036377533534988744622578877634194074971523594730335089645073860284432465581008528709586146806492106773771759765940168475727841597130369505392279100194302617069957041920693033283579636651750063585857197122385774694150809950667552256098094645777300569164031067549802757360951812528882492785758005928157458308509361830869296078484273016967593082612556021667040834992451185508454500177359126314429740672664855185753947291243536392198845929225764930761239924085030144221011463855689083009349640943347180111122524840097232879076238236353116524593701559443756096827644952184873325163410865074039299980717291747648729049745684147937416728798709723045573082442530717356286821954898579711375681358211108252118542686517777063221023388480811160942636826433667009365909507502066230139909026820279676669727684718810352553859969511962005023797096217718484952407936960062455944579608940884201073353649044595275977184174242921675484235194859854479536713126841399996698755924395729755718786210953415507985301167935530322976683618474856994035818300259234812088400689274097535961376348036185284065843907629958942178934999562944524748718070669729745490414807973419867131783433156605888097873357516628345699252396353108243445514248097959152063267217306794003997548343621237078889082522139933781614655191509888047130181625770526367315274473081970572719320535181668704053661712786361824418161296812157333576907029219773132552620988315179464425789792986017203658911322963475131136943298489803585349806034858384457134539575931503646132939631370853247752206593407029076617596355174422848062882078628044652241958052249152105685572760322017266184628107174552416855605543756035865338867057030687738330519621811880911515785351380936477390658411714994961536700654561089651017077631618793811658220959495091381455565454730594656342181225347101368207167033926236881256671054593829080441773266732838966402791876673968013472076694049075847100488470392231885090141635697506978517897452451130470426375847426900844186674605278897166555956227509190609532420951436487338753601394176518157815359866813597420817083223586055437206818511182859262130878461391846755352670712862520837879837058482044928*i1^345 + -208849880666490973468936466845831277662125318060172882676134666020623713079593103022526420456908925768622747111330511915703489854942531563254630473169964354810692185491558891709351936516426837086541338937681826932234196553938447433442742832121157051355049711139647854066134256797839246492308915334513513220384638234226110954654851767873503118424182731879512500297914496311173293963146930823122532576524260320315097275563529938703891979117239876729187692064447516056261559288534594777493993217435025669709513423056272579601587881801708559928715560005366327720255133155358342148019587239647858724518009520302392007221956387467380997536570452779135277410494184429477710773397721893266566015782253805483850069182877916176334947207606219067267295885013283950822307319122096772783773911318015066736963881070846843648917398621933477274499790051753336037956355924934355757713900492900020351838542906984462509219169886929621649166012772680901437880032378212535455883963877387418685840006956771777323097563751748370793394307165517620331472241885289241147285966179912695744368014613946057156498484609563887062302425872898414767154350845956735356737908214641248609282051057018643022455562486536276646681637089073693677622950245544178766052546474271562250617885788981607196077782385536379755396799960654831835694556169519064892707487040507739155179853544308213346164434475361392365500048947571120709857598405757798613498461851413122531300700828440892125306822223459970570707087257694851935115986625803269461513729096158353459172536151045282833416370200182790987427954189087465998223510427639691406630308734150502084966311603377697611591006275918781479535060198128398444576707778603757902335850023834576057116714247938619354916264936811111061053644777876203209863514425322615785997182611265086381517544206043109740562115416629809404676928176775872038729035979991549756196523371927612573304557046425654120881125212164350792261836562930872488417206175396973387399230431788382636960523755988458544672639054790249608846180787672761307591258644830155195437678313848646069872604829453838932783247433121616554382168151588091532046950098140480493033522527538913290898646906295937068016510027927430408414491368607237514372660541927382220594624191375779088221253064658959090814493031257992721301985766704289361101014023401641816380680538016878028990979226052204234182184607671746512603030506352343877934197187370349737141289304389967618596076834105859245766065841904380245941656214593571254704887966511579527317528905602328729888566042641069543321915501170361818790925422310234445360284481135125677835732288619328245679179777377113102610568847121587837884382205065920680105243173737908743185874456709264232683224047300603548822490939149389302354332956413749977805618898968137259374018644866459900093291464728265681359656347823098770040618330128332646919623455207824807412574965905805817115703497990978769894835592612144243854653306279356807712456995129207114361518289879812128322323302532028933897345875752623885943123835354690332505052641549884455995420306636252410908533692141084166452892694361994562731376324407587021745834100448042913821247075687641620183130515349094562238381020140712872316716085044799140902212464304479539398360098832778901718958617313385177186828259950413448657487309878393305055932724547666703875282104563484446857290705750580053532940466035746204280465265215533091865598593084638057134770320194416158359006152862935898381040846529789172913804740514884805508697353415805448557668551888165151827524808715840286464326885097855716077014180844820813364797666084181539653040694700737488518246997091209184165334804240023981814825286195150074682300374289062741604228687277208973067588265485428292005549440219776282196248296155508274056745702393225839066623222116879454493739216985681192379110161692426991712065025881610237632552087113229259156331441488454467675860426727220254810013519634496150307016867756671526351247081934683930164825622145387867986893797726730028057346190492858659075338429587442899592164938563292153134777791202537629437000023312091647013336888057880574078600591390331443821921723847576765362341444282393012034411537089762970333619272789137645557372507521065804209386909790976223659048736584762733302264377483135855057239128089072748507657354509049386042001302933405272141805458606318143534960432474872841941229170327682772240210042290454027232441827751821136831673107400679448140352352747608547453044615349465810493813195784742846122455242164696258582500660986842212789098360139033756358671407708621163937713223310902718087975460429485543540216167464646701919340886852616891751591619213999936416315721941046728311992496892688382158662987299661802726207074814066315768347720783792159722499826785638252384642062528858683787460915347251780888837152083512314541430737390418125634416760932338279994431989676633305373475095617642692771171582860969289426149571076058442719963663569427092602575121572971093683770093945727672096677240203575101911997310906772043169914235863007826102597552150329675139291087890961883838054533473625168766156753793016693810053542119529867104142044951757337939899925322001393360804364553076746073641808147836982505578121826327719176864667321767264927013819427669740421422439733100721770903044391109400151386081542017713053157809278837382737067246490974844299672225977550802793653832360355406583689962522741602974947471242550624460856973995947026911294999162603618931505180574767295929264854372172580812088083718321509922766112337536287890680780413464253016611439807366662064544981321103807054613603163702227215609275152914124423661089199052606220349647375632477694474434749848812300225100874672269454213629444663267433033717000914180059771868333436831934766743932447231678610357676773647054905930477444680660817917391272766073967035154261064008815148704149932072850238860397569822012152899111747253495892444435020076715586249472582817686750927162833291600124562073144433035050588432385681027173122387264114258124005962047142277212742989316607503905853623570276604463996812617298439852019270018461763049047213806866413466976506418681774195713110307213088369218062148358096809782978740402861300492081944193216544819906975626319830159245216112832034368143440931796618950563155050675471928090688000515102888214429202253239617551452408574375305735573459010552498373927614316168446099427770948980108591015843319522435230972793411368042226533329302454389278203436799083034939146280353421557880498388763059425239919437261357269820353205363370911771504483835004758365344402616373292145939600317022303144818033988961725073006593750615137461216787258021353906170297140260529135949175578927531935316134372106614565030649556169299678583820799492259648477426505505189630371800487454594905878438698714760706912999483347648152769553261843105037653907381043601167743000969638984859506512894114760344631593974828728999744334932217550940329508167996705294040809020749161664474693421596675850580590213666866218515867399133098616106965508925023850566966180481343170998580624684463222260548461171836250046552183250943025888068261802306882443258093507662370046986520130319319547146087778816996834779661148488694907350186348567546240395606767569135202783032473506140133917309373802198956028648118643260643307463824096495652302700393107536531373029892544550295375425938321010789930378173735399044175244439586207077386788553334527108839356339403788692180510356086148753958549607176790638290322637107614610559727210303995945473545603957444818850195439616*i1^346 + 202525894976996745914947885452869397083862282364413200195973696746318921865149782482725816133400130779644273626317403804611653538478195056739427407677265256300586443079935875981713510394597336466904028931965331408152170748109664008349842511498485534907015375707158210222812965787404008647703203619877128398923536099303414102583255703861474454667872689290074132623170633755018073325012017980100812620595397080253069793575054969242781181061102392479440518324586315805185318204347350979184093675633571437412932352120390562724913379454774945889033247228426170066159065629155733193053198070455423467745130046828108607015168948856257775915025296373320779129004801033098984174186034741987158246336905846447545919155953968799335846522043435977154039517011551749291405917354196271298086161207358990886739287879108812925036422816296030223610009786185264284845533043592792077783153743554337781404197388656907830764838541779435281702969510713379590137315311442224443301036044646457148454909525754188364582917199805841221632113502439807052097469147063085734621010655737296453559273023129826741775973965288723713058659558516819668823532172975316077770863731645875159661153485429836041743655611432422241637426711702873186236531565401805073459712283931998718641306224317328638991633588065187430352202726847225970266802923246036976845770152874159207294656099151648474107814075555799167953151152820742326328604921106972824230992707332421527495298038003616119441799082765173872540407315391434911418717206597840131257884780138438516472806810551149865281904353016420680705948009165420869227713548261691727988505992176860299966423386559593972792178219336448434950517435630114484582889779571690727264431593734483652290473503746410319281378400696373692725252875477359613773030826139610563003481956214408645624015696374417882396237465806595592512441264429117759420172404679721266427077950090472514487248849971529251078419846199632693208231211269677779676797959096078907798042337483716506668347656910799607429217282828700987289151025464621222537907468555181334857602155940089350573660072644265796983317556817208142713099080874062324326571314076085823153839347810510879520218677760027266714422977947701672706987448270475180615551861807685448695889793998129623370518736309217732016464066808483613267790868639297647402220248234356592646705161567669894025401743913315429555766353240111206158523705980545442315850342929328031709352009059199848836354110585468183992560685041097318237369477904679934901675174640292687825170651592437172377761709219369881084017919364300772806003332310403926391958968666792232221650103878273541928352006673825019660761026797712599873717673750238587309853203966253267291202842543142036336231863188612112220627549300499902537924391312971665116194798173888737398738419784857001275024906433192435663098825480628865939568106499555822754539203484001358619297451746755035962548521868881316712706408218193204754368390766973434379847473534474236961318853988645035490284350609439590796260775827706487148173209989618429140285824219264264814059737525713635261999836308375160661353893453634149734771035105999004759442009730998218107356113065904832841600815399954236252513900530155137539900808285157146791586385054094994423933919186159363241045120327621826605365113379866132298693408629717784550590391280004584317929109687101849340004061317887585797140502404049747474635968667856656541878282843898300203318737446997222475712855990950427304590805928863167429288973174736615872486354531942534110828221303700669654020264941143466602288127716893736931253437749630175418150646793219179546792965757006141241767842704879774896772961619572746258042726765904836651892300460082899392843879276456651400515892475546784272949757694704295949186168390407388737717951235564169052209647661278836092304405432148108525944925938573018712946728173776816439672492273180486185477845372026972846846351703518424809583181382563216422564429966975621538789926645762424043164421604383326176167412174205562920902842696215917576181548814357128534135935409246491480907057763000274925381775461724634865370566678757561144964194624211161391547835373422311974285378492947417558043326458520405175199718325762920172916198623929617007445579614244669426834791596261415460695867644801497365180581788591907408171117005336986135357575111457264987418818591280588167619033127433063807727878664938969033194408521354189601381473676765087887973711017394239906933542954281160477327791850538269572398870510816515890020371611484720561222206368312889369260295927806067496889348829600042205642119911667435548028957466095556667275051680394607548295034198117738853531454895804127152155178147460798833913184168137634276706379671625355003373196344176166644039330068389680908285506447886309274535608350340097281115010235722575049545484611346605944358876467450473996996977386129672292483092106539715870304817145513444860729298410652389050553871206684049392308673134290856627397180001958919822414606549729572323141199145016547129409146428893915470967776462644181941877932273384266804877392103324864765050204867160055043139738783377696805450164203189836112367202429466625826644437295086568359029484326929371472203135835988989241998264075801113552159710837715549197113603019347286878597776205082672929020972868692133442180600010942082181340125110027613112253474241819410643067100563316816469906899073666731369628381626581909254823436534519467468278333661262790628378367568048864186183356743585184729725317811084690171903640591799637558888069533660346507460819816395156406363412516540341746949388637110507696741192637023041972304564644163966117377850447172751875218341630975295154744577936767750424281954349188015925927581578226119001420106313198880042297258863767135578493537468411039313496629290180052008298037379329887203005267017067735474121469247620831853793146010395967088392398693033879430864142003582132989294312052888102295962603683808776897638683604981101931382640672246364072170022926812814953737138043072167614047980661603712619885370199680771263706415914416668144294726363870361509251645071835552151062901163064405424888467358364363234736967014045615684502581014219765681392884906193384936941547600095520459562281647172435910439205696129715966752923528637998614730703961340855958142554831683478777808045258479109993003678500043311562977503429779648033752168321264603645358940955938619864584278349322298866588232574083351197179518121795052316231685885490754792602355586286233565117413823834831733863918215162340075304426935888442066753604822362624464808494308368401767567583584093054896831842612852217763316458456188703764610250756273616637378795483873536309244275170673149920654236324391911957267103216677270122594406260973948209965379022281951663121522102040844120696457672319835496938297246579727064998920608560168591788301552387335820970318909949696494317194468627420807678174230916971365224113651852771286544538304098553170041363087680076697306477159309994011374745498671658899172656553825038023153100190815233434092967006952568184321465250691228706016978824693309498431953418947425042420368195769945751437284172898768738942304353084013983943688866941442694844081487721702043241760433428442182754307181573131897680044501499475173271178474996681520008566706414448478795541640728443855847236360568352110200707885641609990556255203415136445781531010107304853987969701750824639578575999839694719967878612314510005099601014595086733402455978882337383001145210899870772432523273738749455438774695258190081227084529664*i1^347 + -152614853881485965270028803946959752279769276808565388296929841170792845852200605409385221162705850114602416488009561389870453251348419547708121141447844925353742140212748644505112091494894341186848409274317416506572422122430928654456432611258065011895769821028849290639153010966201164627755918042251066462325453048178942529531473957978227324514270408859866267271538794041813469354316645657148852254747429488493811671582029000732607200604998367266463321242624508677291423550249095918731114755436084306811252779167069571356042714222211287002037288893463914916847741302717503059019872564014758848927891609825448969905851351219124158144062110691672958455703671016712186021857845975533868661699385650724536398966583820191287765341086839652667260735700689530064429933376914120681036042672794815818185369779714549576359766214596908554450552284942303877461132451202512159606450854770634675898427913683690093460781918205972416955778317665255767367996634990647064024848222064789408121760024159239505837154512997644908658567102268401957658360539805689170682649930276635500012673495294061298737686982270419915740986373230459831895214158432877503152014504508918387039564121063814054803111359350882233287591220361481349030573971591396243203663095244913780967005258625288774610727824920312994337221038676568316000971119916914366858513967778490818667207563630185705517389177849711874133320757318122347739105284041524562811541928208292906997616547522967838418812937767005938684347012738426827590826639126928096482785631249888796010275215194040659001423362544759666574777371378083577343457074589403549343894218896183777919184461488316476227022983411288325481919289218944780987220098565777293323245668520977768769143831387278242908476824064499370916694806404292473771423006391075823196130067139890485365088010719660607005198375438168256980725168002912032605331801556014446987143353714426449338068306238735855911200438068132289684316117564085573039149357560926723655340313586814102885912225853391366060061152404596199520068502270152698540240644502406915568916607667427098826879796270162582123355601826741328652797256428634385214268801637007648641873803894585415074760683415181841039475414107867594397457234322303060731175925445968791411397249238712431140281302632862302806064946317222822937808145027193939509494549997541808198761913354629819212059968012454691716767451010754321496139847617433847140066372098067697757564734429127750090302872717877570650487860549274061140641476324561910380092922126467556558990625324327167028008069069002879081824931410774581309833503535870408553382849374772940053939166350557234116441004915030288177435870852921491191037791469843941992868479945097001045083327947539051630182418739793489567961910386289297279924151290759466298980979862096169185884760585856461850794781956615813898113612870544125236754777503813044900603914886603082272569268437279136628820853166204263250274097232527919020350523692921407687906535631265982394038268839458074898463308672597606814273182870593947955855562484920133697072412806877818331954959283889421853402639241183528441635476612063211062656019009141026119070191651453372275575016806566530369764922029554394004660428292870862525727590898132402844423638964042560905762749813727137206291831355625308622700294021792644609245018936891444168753515487692528609914034226365634178422994187291467736033522000369298675100353130246219346895300349375581129107374179279578252285721952030167242620647316664153458784638661627504076261545714597443644990013316467293443681225048498603672721292557412780484406348683351519875926239131965569300287007487152296215449743965339475578063844580486800207136080435437569152372302808546093660903013156601463041270978815304899191658373385313800282517920883194648077827955467011334062056045751627272775059726382297131456357747664247497957457730608268154639283494317845515734135629457937840225715783939066454885693537188756495803616953994094180444549730111693636155699601621587260744346161961819860837817095652801775894141515904476289802934557129874701067400136582331028899795524085067757289014112465617251992680952814781009974756498212535973916275719503322623205618511101415570858372531209636491888135588758986646339518481004916404519732636724771020233902651704278809977033874494638230908529311574692477935441523017639112303900411567610399031641897478042297179277726633824438687128937779955576730659943607278189119597269592668040544818139664856625805567172070410607061930072943813118895935988093153306414027951699675944316503122019791960533389792084869411012677081111030980999944810588930956951824875666037229664283220262687037002710684999695902558494656359312707552845637138946587835589642439757194681555873994173980569400187656773000281321086573081745277795999798216486540790516901203911308308051733559288136998910836387220399197303808953046046408012383974911350986648794514387471244505197147642645144238252268748959766045250509697551705308954368112860090124811216677955863843552909165374680797546260135685466563782789597344650385883254401210919198234900660234100798570901856923021552174813515853417042356786092031768282598455321928292906860943816880261144687968183761753113356445848640004112993854266562214454804926265057862450988981797194585098012865881284655831322159837474316221394186022540393656316307652774238527845830519294836362132534441283213017402947841747022722759543471407357935931189153313329368842681220442444986825606694877913362729199793089336312886020147235744965499761534237721741601595593893366927901365487132757152734817373243803502446638243183752740171797439841388845065070455200131277860589075023970623448957367743264808309534457126363724073984403397618980000011736262766386365562693194449137189723432214953208069428553795366609832360998459235255883020056648124908077861486383100420076872006677342777434931351011500246549447627659602766949981335598170993846776564432102633715334037198430518485473191089824481529311000866998799561806998992382762962013582603651660056739132077542078430576257126134431588248623067431259736683937128873877611799898463204965928856627703210145061593128156452891503756646940528563939588192418607685405827599978179643195837260263912022816649731714292583657676470072476692036861342786664971808273807848666305471006147038687970668637388536400252113735779259912426646447665576293840227452214237526430259585465247958547294591725553421820422767344685409190576522551357694213962566811229825264193762646372571031082939118577090043430093353720465749366561878323156647958795420949644934767715979422512490898033719944459809657421967366499353310719565907396431040415147114960775449314399795795685594844643044834582418581222638208548293038877193878723466539189036086994475265499511517630287647720207830857948975827252782227161850699955628460178264288973374807617011644723440284869860364208659175748403948327579353628890457569028555553910962227874943156858692100811660754666007936359830508640949483624216701966487780145404867964328288883385399887051458129748119230139511209512221592571592229940923165843487116729074718258091197212896499918232679399889904287055542487587401109201588506956271963066452849337445209971341814507076972332052564168143848946297729242198747260032074355767825454541791545618530921471503232315465549907248178047367471696925524715685227453951040744626191856954802278339847197216906914078175994278047604200986599138654086128211476570217608505517781052168734714492622776501486698885223522487233654019613589449474048*i1^348 + 88699318384875140781579664159511346692670112834073507853602831409751920425958701906456750606338929130198037298847154870059855775766824150249863676784137889090630627842315122760174693259241033915191287356521498183494980908162510732730658281213045399022117169149872625723505020541009895046508005827399519087950528192750854867524971963965738013103092605520223908869667470605943741944395511446917362513836735777689497142429390757862123740298885608414614886204397383843385223535622114841083714728772863372772834541418661555054433069922643984830492305412181584532073604729711772963137448823547205164795395171283942256711142533227817242043871268693422877400588980714203467360010736019534099711811504100416200528667717417566439798230892420155108427475721248685820881338273222817153471805481891830776982475445613553846282841308973658127007889579016666983321646096705574890215699082047911532936686609123721458058980134752051537126340283915011442342441556055472466711148181534706045311989565461040326199181847870570127075050526416235727973383329244091688309736076520435076375811138222104297403256490310689932537756742174817186494752675528047391491863722263860849047925549200694538912594345965520631449025625068277824448925542278860541745386175607908810872601104685887349409446134323161609317028651575189097122323937496479017024494715312412294522946634823866145733074665516390100339967088630068476733962898873369374303004088885628087444853902955913962213726762363263972250490651271386674100899865281826665566967373384157002789986822928031859368548404853193660190472687391013209439768868388513433946105835626775413741293402036226187922642617712340902639075832413245883245904043668326298595674375361746890613032386516067448202662677718261299295634646377811387370220466670262498073423447113262181153864204994282596476697344385688497448258431407764868482100472422140606720250355886845378940455158522732067614873945038173036343939608303538276689592553545810008047561044407318576795293015281041316415467162676832884363328862659324592448465412771388724347577949463109194711424314459681126201186501540331048103831128842089841687313820716415014763889744666779006910068359126595328411569425935013472205106881869796822665659938890314008809159305012053970672794817989116824274738522861604107011821092820875673965846486504343100476100452094013072085797272611194450720568138496150894289812032347976975761734214091074051614211274805633811135986605156246333541702277533651935358289929589789263375695652953022118528969329932512561852466833333662436241730866988455191374390798580368051941589030805594253364560340453943463349428411571840849540210820545984192825079084509042950202035121757105961167956938482952851816253649447696660075744518155816178719197414630685555390711223429956744398349509910286742807556795231354394552368978696846591690613340859948870978061823412478788722625597976427769322722850406010245948360964976935086547566516669052620811027905944960299830328573661708764485518167381364445807627680190307903477188975744958413970971904041363747827789065561985535378070830127026800804051167523579895424172524520036394401752522934332435398489169625278863087760810117500654690731777966221086272219556745523472113782853435335074552968875372677416253001896459934985232864103326271407595552792829585996543519213971624561013830397306317377815020708310209371854680873974107816815759048277077946896583354138670922664057054214616792670129628055139465736044026932391797299816711531927059206166540170591641618480880019041239487702275210721856756977461091073543202877864480495796195669797464278760202712437856584330999691907036566747845514471312992184509875466949360667029637154943858459087370333221435770096473002524892694749112059030839041318827779802640228143181372498840079461939285592384104217102375794730543454348060524605112451674013189299946120439787832716720050746954821768247132976364433952500160234307473052233763800274980230696793888523414730917941425548602389440441932877146243608309844658343717668378152786265282897200766844941697211712476436317657512278111829805806268370802238912143076852639367879404422876528329603126782657589956541645914276284785571964722509525341799659138019066241757808879851036942470638613438242983268899658079557215632249176172544157810679271575967515001767648624270975229897732808438969581924426485005030553493533951012792666111032917700694185089632256454173849487962378011684014333325575307014515201964980644852506400528640760782134203280316347321559927962899076394905424983882378670510113700834124788080141775665976630274333824289861967004719060120509402243449261762958123607483640179512890236167421757930767740329310531961214126073555903846144843973983406380020283869493614253084135881675601128425476770446581853707721901871033819791396050672355444791609965389246887996093206266227799551403766979691351454291900214023533424247310264888590808488054946503344479807104153879276428019239447404818155019603066043749710618537404774914843981484303731269522472081546698594712644536530334628208160510136346425747109552853410644426787684473904668496298007355589104442783358596744616926839581568244405594996545919618811226650422934404400453127709168787934694355835881496451207880566593700653872055109094775262712186826191684078390580306727632282836526023945544275193620284528427115452059825631907659330563302270932099795310266852808131699261523412376139605738119899019310498897528950184888154732373050387850521207724782943452190388693101498829335851517109693489730828201819149634569463861210735262729173889724406711706329731474322556039412607331894537874746160950086423480120579962428532907668345964347030305956482850482891522661464620295891178637986738316263270500980230147111894788284609623129315110101233641738061880280474355167400913435558569776193291186071794466927407219658892980874357322104610778038627983134712549808886783360128228983620363223310068060167904886983831051710666714696040227801069546838958384852779196287954211655818976563419758021097401435235497885585745807718976235656691635239449891270564381056718663735856560665982774089299071476080598133918601178127094064418561732445426966905144515861795546204676436768880680020639940115818854382324201432804852930627127982159898001077862795114433169302659105562980519713603912995084873455821682987739278785539239610614156089467835190324912520547222936773204566449734759339727088676879464378504283783775918058275116292600382907556126591652381413022367337081209210761159217594287343257552268269060277536797854758399102737285418323209765565885049411483918870907720995511115948163942490590404494482961448664703901413759245460156006486921523187007767273915934992834491769381381813253839131424756650481409964391953544194618473635357645117504964830888313508650509905215165371327823372796254068279062989758235462663295367330074243225974419904970776962584740034981472899810608398160352987619102075711263820880441029527242536005428528937577602090968006620820496634132185257894315179311937614956584962109162531244821604138573232357719690700002474494484457198902045756440521368478728225600054054146002274304633309572129064302032884154162448740716150607432217049885302050611027457945731822267450452657447481678879635998827735588330772659464696894658099651444135880013061548672275442359027179457405207251484050703403995848611874352351055976201346718274484525924796311587380426001329467757831825728961650509543902273046021070317123037751385588739394981970635871734103801856*i1^349 + -38278490528325665764109380227373006908279212169348025185869946987054161808837869502505009029189666301937641994619426629262252964102287199645953372692198983454541602228143697414367560635937773094685499939473310064886265287391125753153354763784343267444693637986361091175634961372863536059975477430932953487569460872540869588585227724701924953270476508322218416981019447461314603665960312089926764245637602601612736419180504009601396604743236851866163779019252427482593476972855680099404901093716266997886546041344228085629626796698149133838049074544635155740205669470823592935017535222400870355613243577066335608458760869404163267885143459357022167705651551518699650663747001207529969232987827654248073925181028412845315319987641763569531461835338955948789038144270660671386334787590375035765895162771482912572829084234587630480977059916289578930071029552768983103429590527455684146244832001882296966924599643643155767544488966260535933285127015707419962261499804687252417759955144563211633923465373740372829669902008813684238170692716832668357190635163621012711890102933304760391457463002215911187792378641612849195404775641934340209731034361817917655997575221154744164608937666631142079364046590635183529283803064288110720153899856624876054163299689933221103281539922363617204656103865575308767235656423438428729537431801260349339055854825986761935039843094515112743358235217672250028126384815297118313966091962796166139552584614231602384753918081737074503901570398568509764473212362566543328890516439402258742847738892119197919820842050251801897440973731393816525995126309253918058847089225327369522942287527332887148843114805502412504411397320104958661908434904225975494129130582683652816743585243113383885398415104730565518955806530202523565108962821346468171383970498589535240626750450045241575328772876161058318249872152267666197993233012170029327875510535357271609089784012189549932955119427614111073490522761461521139117971134798015955117784399596214448966702239537150429815660704500072644090016319692966973829531674330070014715056087882073864923018401316339455911668281422503798350891344108847793199728066944948263506971460359549988142354494193877997351204428776272426630603041537091947153578697755466553661224305269741533718623104954283136928618757042845889179146314716086891992638890616523061220067406022311936666940815037454739502949128874723025180798865039243310872514641498281128495827499316556361114496520332580545527236928775945052256479335029579021496984721594129152544389373488824106812600107542245050460745381738718987766680802790299452684011039791323876700770069096505123332596399904749566749184723242518814874834925425249513126064115547465754282466550627014162044077582339067655140307913970849420316557650319217154980220717969618026409913361975868282109379106110208921977275158509490765452563814476438025069426839851607611139172956799936016447871629960347259586008491871288997149377521972475134995431616246454784073557600050404600292043102366901661190011653451309858892794110127638224479507744068924261076032734848171177009847719513143891802003563087748321881992357837960126903219478624677440464664192270375820099162303941789644043229334757679366304628104002267498017177805565684322475480196712423922757096245944592487107856302708910626085446588574389961800753275187593836356447754804595552908111644892292665513620888173676214378942065929928388240708320479326460940209155052332398436256622307198715951972479570905627077283346148419191441747392440649179628028165263585297360628668009779202544061621060716633839334167649281941573863514384739554759398565545596344596968459354050970536364851057669625565874722275445649970558620274612666275719668143314015438625907013879258191562762609576073230140699933138233942872529794999914298546645583050697582227681735221620256822076131928180198695711495704187153434330186330899466988832859670280589365135931940488122889724083132397420262245124339870761137813130607117703146609468693649600494240542195519395441594149012311523436600533510501651645982044902446508897821942157438473863626812936220030602537118388502448409387810667664031401840054018098232843714939940005142988457105272362170822479050712792217490281456559294786076039409091831412718233633509985906949374852588673709125319157621311523308931359604210374707508523582977756239072617566405033565134425458483396234124299955686600631186353924366391537572692089275536772770839495389251642519136277905187387083650013409941211708860945176042589097311607787814795121461551016523779390409625535586583697966011474789733933783674497511819931961265151426013401760738144894898357382296550028872289759076986289995769128941199124578034033034939101823622805935733290660152685309514600576260315060073109017140553527517091976988653143276527986942944638901381831116903126613318059509330015008614659294182375684483762989987815242438654754199256390913554322705411806677844278199366819432451502805128301163698282533940052802196657579592528044825955108391993723335608495698453379298583328041527720735126656033075211385538824983983516090451454890538324865280830436651105038412833383526491988440749328769436206659179420600744524636462804103727825871802628372319276146629974541237034445004124810521338282410807863813243135947877058887473430421919748495090126392437886830285184799465098858701545336091506114298669629078513306781478831789888372319362044453082707779435166162740771543119966814517990966574120736421485951010388149764715536730314013383164877960736083714754011618787947372863807805709668406565206748284039502146384236200441964979188928950808374181474992815465459054313166049623187635756840551337575965659722108250254612444281825388408046980905835021614570105246843627026940358306937282905046127237926515831281068992002956256749976572978894324135089609547772344017299919183044017532496076726012628295609181496620083034994409351250202190075918013870112454150268432214719175140385420164702866665736332506714418452719804685079915529093333371807590500572182565551330375568423751882202054777609453711752573153360220581096473169861316053107236954195344226000198238935767535648617716766564788162917272500081535654611313631463066989332174625429958925879446602852229617250265738161063002076440663029001426035730322274408791857429277379266083168657538411874676270459818478387156757164640824393237699974041053399704130662091636056704193225105995812363193790645637606060874750369242280376841969939494150605589861143411277293234170708205358393997256513880603582999414207914660473569551403347645467761292208153557584816097770922686253270041941961477527135400425011431311518282469934219723480755708774646509593195490333873190271534298617120997627376743261321267525823603737870480292487011679961005030169176847929761037761015452802799329606759556582693324416349277787183811454109836420130050848801875818524432939322641649692629142926186781357139188227409887576007153119513859589328796090290616538728325669522571648585376042806269183124229827445631269370822642782703555254114707210805854782568706712831756810567722477671679634912054895383594596708112295083635196269069881616715629089426785514156625166463451065933820885050909761122699659826206672176976091669149257310682111429481685494736725618307851022058173208902999448272799429675366838944958342549936870989990865596854232939499004888306496025233282184530878025458219931975146737578032550530154714402623473560312137939155663421591681769308756014473259273117427266748416*i1^350 + 11677252057816666662423927582215263459790162212556016812320878867909301488746878904267898623192583449007833751204338745984242681954690459150568410606857910862155306902661790762473574417682691068287952131808886489914361809962465227219299086985923773869678587479078874706488653238015012311620944384190990383638414462816895150421689667562678288210557682978096230564048957650285320225525010508170907893129128069422729911183537772286059758817344028982416481070042236503950059804761977885501884053232777550260513062899981401648132818008149549237061294591895852036712547251359714285332549683793797287198122623187974706981650323897332535413461793464728420475144585537088055566985229482914209715229022799577547794472574375873897452313688674195860351284359075246729749891843136762295938177223656571140842071711540658425666356564972156680261144137708061984529756773897632234136910056948318519185315462843103307051472568692982791808656352616165424306983345264487060797191596299934580370907763451865526565105907517109538048436867628955944629323854890796485640805883553550759216481261661998856365219385856877630572643367578138374422757773649946489682956149193243618041565755535915901300780546452900037896722617620818152756090194726780626164459002515154526685182877666029562879423728643116516679987950731547127952933201833045559060003467111867696399404155710609405680381093188716737732456114820988807020835264447048655542653748433569036592929064160149326089132696054375643285505635591498778185013901922075246875406348090419298087019749944973806963156288258105240231201198423964881766421347770042247394611400162730162906426245461002168852188095914652751499481396824012455862284122444218756450292541737180245282495243637003283646816530831281613623163296492852449195088491271226060472775370705857818633329040834199659156187484204507324065019691039839744928340560837000133547980336833061922542311328905746652003388378914101900205410059232656100786534921381983473627558606767371114989966471750691857032472628677136103925671213399795647873089108662009505074271573565188561499210128020471345285384075308672078268179798133599943238180851294722503108770935881050439484168286778725465143060127715536310515545018857455842531173999233377226530035688426078800919236174065615973413464210873748816522620802019735185716593512682812307765295536780832600601482412334690147353882696060150608243483880123704497630454363011101304605892302994950422232622504131024832312560761585175347873464095353197302964888767707008376981831314196271062706563885825819476900186447981478856838611835872633784634037096661967495732139521104975648777014427865033042182972301439264753632188421168232280629829874348146237074892691873355283153714861418225891888459546768108038129421444949710016069014533872617390856781696182550110723817694955971342669508826900625731235925165305697804760563574647249144385991178102579547438384204759693723841725066560160081210298320337127486483114941333333069115753408176444833741498088998787391651420285064986224829938823606095229880499980643811558384475646704002230999757429216303201082402647924101101659890788954716252921622471964100044338454006573916692755027234022783515949037356687492145134169325098731582125089447727679475772840119458391425640451480976181626282919066625405517449142297131100240636736769308572321259314218040738287527549258002196442434383138826172007677671157602134296036453983709074172579125009213974660860251224276016591825591959993379063641582324561499461708238155321435912715271373524556226659649262424473485291908168688934208117068255250501755783172880910472040899577611871365381541658727115244360857971965113960081874368939759992397884167834636252683358021279455808183923996470430579653386861912956938548585083299720684563019331040725167619250159897670155679967644633504210873037246141128184244367841920198074955941462597975523919805008586887615663935408970717167145237253899558806560472662656014928527243913536576677722083335788546981862804106554565484831145783919172918859910466844265285202356226476871730224083136519437406913196369693771968486645281947060947833437722458645673872800902728368025830319909270501519738655993092335045541325527093745768559926162627272241258238520300292788940889414730871499907393681391286404813503499844126786076321241883813054301343701027086237474856168416525761173180475033733238275197929591025469015656669777055639740212887096668894951217264755775724688429667654099572513151921963452846312924987990682538477188890531987157780132194572957652543502413264921455259157525979132890510077515525083394992303002851893196007233000878011663919740660895745268961471241305336381144793699911053389041287098796993952255089220208539944310407130918460469639511928373997849280204673240775027357790687432794127320891603296238018986762682496764827494205882818426051486561638707695826925438981499738863684980602532860647607382030500190262511026314226619427649756086851061267954145355283994845557937159084777911247861550803362973223454924219541553218883151065323386930526087869790585407341278671232530740925000448241778356448954699172155170946498178387255119655005995360015882750729078300916191626426479282789737492026679366422618982366251023126805632500660372959441867567593819841468712994613457688071740326826863912454336331751388654601697195077044686806502789082776085278972119098805822193575310866906295685611611718710106566836480410443534350952719360968884122782531459462275776014051510711165344293946694012086219755975485946091399302549579703514901661197000856493744552396121372945150428339185393097598382800612714819803820804804400047758006408821942420306516976665182886894520580450903466567404183284591559373466135242444122255274609470870726571873744432591050210945853648323374563242384256095843539145778952991358686023489434470390234515962441940018210742970220008769181625866110545962617574071751941396891386101430112443518667580054847107789098820654399500214735016464896291019609767962366533620956699791601539471208657776473818370367357995202223161034426836310225804796133953216361374850612181212743800462520783938623634099299895401297979445713568384201978148365646458137032376883777741975252742476770517641939855955798159917742722996482957462973184172025249580415793743090179878252191026178556333976249447760898989516008223178935305075609916976026937529639414492909535524725351989593286185361827342334197334698913567439406368491022859679419716355954750399269435711677106076795478118683971864059504852891305551560099671374604086331843732385980361235058943906830728378073649603135396812728221807991384028003752765593360981795799800438330937649603419191573679732279893255292191433841173058481250587739217745876889324680358018575527575577468229888274101565675939190086427056841596129087871590244788808697169373307915236325471939033131161304578228421931721023815573556486414240624133165234975395190103513858940356266902808509890628352454314055443152878507346735408924081584906016644570100517183251479518766652164658978914585054140440838661064198773536580586547958820140756884203781844254906105203485743974630100797019521971191983415190094610102090479570487727326659942144134486449365078148739426919589348824853333804976820436008003731586272687002382751481111244155189496886171330339511603415655593990909079033027183151936617622142567577458304612568345225362106621079709951796224714066499990115479667370429034145052015847390643541228822574841921750254361252206739456*i1^351 + -2133063046978829362686805479489386419170488285855351518498283934038799867728461324213067432505984496284053892235291049409798331755799986152140646533487233880227119628898104857497352766269955198345528053678771662189915240993060570657089855728269505000375841026750369489497204022208263641073097314010829974136402939868210849067505608797187012209103632657056554552265316990826096094410333982261114037774453766978743228128824471571029672448529229102185015851801878216929425524082098297148512393028548595554839063060328596389703666734713037707120408209841027446441359532152452266581838685036089840995787882595326794463692847494314463408184512864492415823368697573479270034174386614911386232089460425240647173695247789511381465265228185112860095391230943112360050796877554598505688808519952727323451536088681542776145013030408288111379960751721987768030222742141488587546201946039843663807948746671020933114378512093900760332771769944533129306142174373729667212226337621199382162306851819094680109690260335601521785028580397095390264323865894361596386048492646342875109807315305558035620084438464973170231841938294882400375479188188081610824263385447438432503740944038956820280106298759839364059499991561934890367832476059776438682113245050624453517644000788626447483390957796306146503733692724244507303366779422631834903204926557945811188781362083983052627471297183754107564672752126259394691699958716954874625302828975567806943396509337597193753733863882679689605413531187593843937685236484382885437871440934656121728316572803999287187449523940360857091598457279203718395829545170958182185977646911552162711382034558960133133143406915936662102554362595858347015610789986365534666594230879563982332549979306219202127360253607276136107560219753170236984146479756478119577559535395472593329112085273083613061768154561414264200721759885585275051326511078694759200271162637183707662727509312927952041921789873995691179227119193634344889163454933679995182259380983662659722578543068254781070267808015645075192676353070940190641303951928219845160729964390033286428381927647237065351461191315301158393189890800068940657319914084670605466123046309029470918297675587260910180908903790273170900696256453923649884248819227295742836399412436648071110588981028931429757567443121956036518832928006990585031629505541583636915602289903929042730518944086911991948369645976575201134056837005135042162185283518113400556709069640497470644289130400246311759147272263151608465152564954595550668960227893657683642993939901909430151701981669194495273031252717772972451162180890202515743139843835168113721167312893685713996874804413964842218201892674275576783782835133038641415670746972350557952585648715988912228501431515451147245434686934368856453948580666302330446876704029943790909968706435947753164197393810535467448922697499198226253644827347544628284835003020993990537798170223587822253468806426932017552689928645511206265381177899947056566755712307703151107370686167384580241461517318431505651686655191585527057008700256626451924052238960543080175143393335831473287921501003483906347845591080427093340998139545904402616714038614901461120146407924156162314299856217173144272849224704139039291802715977895986002385144040373773365630242266874136836441140984620992308506578662911393044572149124679105086902605823864672613129697353718633877151884564724413582483461880944318190515529506233776620411047285336848380357704931798383632243493142709071990163344310820878562248892756164103627258866638682579239048617562866151970359784084304297881845419569928934257948047575290329574763623397794742759103313334743701331302695773858406841593025919422380368499213549716800196078870873314555514808953504415077103781729002554111560650152111011369944896677542844370694867783648363668130979842653405718544468241436958779561970383175107391514444824966909682897799251602311258841808822980106746447340216834912889810924271385257723638589002110309642669455053426147054732430429532443601961026842817920194002879383552539275781398069525081850462408058164079064035432027798193461842433211155349087760861113791502632143596883297165426172131841128680117441270553898555935241215960282550592675289255780283286769490557919431749912696484383515862523345895396732221000341092958240285556218174838713790821284945525643005517176045318627476660526676001073566724298343989655136241108974257270319717819484238909782361361151275251477834113987027330888390188363971380385537550047852237049044690750983136545080784217513631988899759713037302224303851471842301759706524284886240510258398272819925065843779297566124015158064517194460701711937455370188787225955917370889243462988564691143550889673635532616965880235706828476977160531654334788991048220992437409222616023815012512306394956780725903226099421448810092477900064289152549417968163945449428795931077174805352577135359185506930455554309232906965332353659354916426956190247261638981477103083160606732125484114545032043935882276936342093070262610172004309601165482173299668979700334069686681139533917378300323225399227948531384908960206081982030655533660107357901933892650437019873087696304068467075660649222062459842758864897597138087381574109248505200026650480069362798061329306710556317223083779983267381970378908675140542892411126397758249259243432151381626887466350854467088774511932689639394357044954554105774176655426458339352152461123902095689997349426892932236363646435113274726442447217793265049009297525796170864423098582945942724596321419976486251829336635242943078136861679223090983989356407531949668806966026015753338912134359090021292767636914862391224310639522908496076709991873176030714017113947353710921072511654311336038969859079044136205175950433284069108321300536850530409025068623844355999020370224788588479912527154838331098821637186054695351026548718730301719621767111337890869703159494642651198239317862817478952454162166359488910377135756386011744661711798414059568980595696077953880826519200834229826150160861216373515641046329620671455427325062755404149394153425673755505406573285704073276138346954832660200200193030134952431039384267921786240411796660089706108344055245528206718264341626383688906414631181887196448081493727732423581723889381248018964190054358304851697866703446034798314923941519657840339474365259306579434281412491898172611344637069436310225192251767960524445612502249126069243019535907525003183369471261032814035706751538272711895269075235396522524088393017973205735225779399140047013445145015530843114446415937510207478039098737821936991381612089143264409713707080056281747585339319075846088101584272235476104483029924103799129139138933573844417834185451814878941477395747694067276050706025095529434197393290365650599274271905067799474840174115849221196641874627515742539860931309811737936037561254385394133635329340627009351057227276886389988276603914733493143588171573728252362430274218648555786408423528022318628065790661515190394564890879068479344680573642351876430209482305155603736182630748493282941368606510679060903094833993842077451510196670589636263892130157418080691492602656541489808713595012035667818870403251812476813950836087352380013214506304903464676487310583179790301748043410785075631846938922677227675756106346976420438309227205484139686869416794773786792972728689424796285977728396174525732626563583093406294825775597691218197492083070324082638167052543012004551914443896025843409328293217367771113368263277412352*i1^352 + 180259330020306203204479962185330445702806561533286496117172389407920382164378199773934606431922284476512244932635942426696220799987506879020735607392260549474068276258385621279931601507169055498903189664310322766006679280770599414589875811694816390037760879210853738690521375518851512263041158543966857096340938244836490909074488679810615971585225908266586149864989691262558472535301957892757019234226582478502130085080230809186293969991642713749487893728256512040135449433602205644962956907855112311294927612514415564713356148343903170911977712459881026644647337732009888358747702260884264170491853175730852330304159928688547600981690630456539568736042266325456915313098873130534727464320794096018779840160521581431471201856899259603512498543432776478763678693724823142898458617903297000930062077503667137534875443278677957491939177996653066798571245929934919900819061903489689920710843854104744130655830448389903047270645072696649492109747692079534916308383416103992980506034583630747751040564046717512966651325418943470541742466998636557747536848064409101347339882650615704538097095993339384714336700820027460180615764774850681782055167950918543767768273812269871860050437481851255751817942405965903546438850707149391590107303218897397440948724115378189571996394323878448496943714860242283628948647154061229002450480473534256765181630531521658254533224757230434388672444060199713817522411009296416260566613418679670899066162171815216852815090663452237190167517453706273756495842959818126636979807129707862002186998237760126201441501925261926119671384523451000411733601673632056973007978183258849762463875077942937533219660090226742467388577325544182612253480150446526227209152666315865545027051322532775263958847815015010980480107230660981580428356660175143821886168572903441009652413920272118300021363097914849959534068232638304663508171439875591686300579333927616631348453768619416273417664334605730858995536926468435652691793848230351836367699267221563697397666746075318700685478369150012250770448470015728334514828888756947033654554418642657776012797333621247011854373586601050545899199274060881946267515634916930485150836886486785235230208883955565181497334434582750623452669361224843160199763805646179296913545333898950140759698059411608602075039340560247778742859086367211431998742200120647347310428406212394492084970135726078979801458448606231799867133095985265788809998124108756718593913104982455484679111783771069630300272375975686247209605790634956601731080476133703436179783862846673610582832913634722228177854140423302090824449178172438215686615237522363541721737059630770816672337982789368766860595448238311674140354211033922821175696917097646668961124668255437844984258142548705040324231430300406884319435045253195734921405845321082956724924273607719898155944689259362257973197032738385518176773443453718688361566442071157947716479236349797841008923025009490970384419369847432246891230145982254357357720719684898079649636054754324289179435494585309245634086851357939995341220136730867812292910076519006510003473074952583930980901266814699834523978546221857144498927724303015076178332211125117689970093024926162721011109611062341965870395904125923334875237018708803320547838799821562155599513552799082028400685061139299039408033504120067757210842145835003282105349293904687460000698976131041180546048930047842433977987366340484410113502942518707413563964836976997789129462224589652255191870806638167039973921161082011580302619015938096566992999925526339837313226784403784797420390381646663564455741885274880274391431835931484395239869632673398578818632019280217724241801063710439124505321720297385308814591605802045534253605207006101354793688149802841039671933470845761772948602508198469376221955673653452958694754855250983822936114393723685732870483688550309459192401013225019578897355919150107366250344791595957685056312934348503179092100403374774705497613541031314257647429351807459041559817501931989561016175671046930619949745548622217349711261419927859460358231777340951761606899916581355170506344062073917907145357964336296650018751157116577723543492900867585679632978606077244071057465241807081509511855178774412982063708503459904145671450673252003213557544785109014982437985792355905121713073413880173884306807493890302509176660598148487654052264135355253562010448743050264976603928925789004707176453149572453484201664322689524850858035560842912744227139693588715244384307022274040001824913792872670254101343285048840246278836139525445022347065862806869916161617098516068799835175261062334969845163531729647281198727918248863917865534617924850879224198305951911619582104487736682695963214048026715862265179319125505297725945523329665545163173266269561116857850930052849833537217522278358208336044037470305251185287556125160081999955193183423830087973669972638767987901859812168852336095294849386432185098475429953951818010564410876435976429593179977778827769968583413900563079345586449251446564058019212655873350386201029776104121750524320513049346551753067969801888556552472573484370610991527535158366497013450503362275954462546417581366500222068067316389445530026567991667434176059233897111021876686877545787753992227175161699687853020790106297730447490387616700497987909069696361686622883379380799452625254693040038391002831933503916875957345422806500622374277540248334714352698626858669998842218135939128838749381703406949580094700897752215849585995683522719395142663251017035242660996799783290339229441024731356621030257725241960263094946148938948437645969355450959883636867539916929068649020695180110442952861163611603579760227715052396372041643388940760390162698073521966931808821789012566963090939488449219296710745811302361774379522497704995754939420242045380773881946970495261923300283037568429674008697406499015278521837573908369403649318925468814156145589942763041994075703674777988319393392542105173103756114136565949197108764836070043072848282555062264559461419001694811337816328254844196671248281082758978193590223292201163018719470189092912495315265733638019806827755952378745567009667655662830786036121420485809887213143028351255564309944998393274189636605884930783022940421905497079912032249494699434056740035106608159814172575695147778299058390121893438331722270217825662743057326736895456682283366187347264066616603689295427362632704428473745716872960226325993292627758024992904354577071122821279405800069357182994051763279590542366737912839981635493941846943702937245031429363089144652856931428133889689760464142916250280578792491491342860517768429451082795398624451563010129643178862616689015517644205015613720346466806768255548796917790319087726816144011729832296147173583226030421156015844955680544942342971804808670303002169938044862224220332396694733205318323400381952887236118039607850117351001543529653936574656705301720208788425185608884482136144899914050390911987131209058713892737021986518225828043694751642783024377061862058742746096521019436064426088803373227931140894819343745743565725943950441094101573402600957417800976100596310308175461378627250077517117828905435442512589979897472423475624902137445462040164710286740415030220735223417785525790494291800540179261499995411483769980823858486583591751273227673907177955477152888701958033291758998796401860554855931778166662208664123386299121814187192833708523613471593425293392838360892877186355093229409455860838868024586004647686023749589532672*i1^353 + -17212734648760760314508609666804164030290426204204191929640673098662366397887587090113102394638779121731295262652614255905976819514160472922806397263211365321109597767672181993771127622740831296011541415058737999510017236344720567279940622324974888407635293208965417999356741968068086150431652483528175131595670040081342882280567490778456299954887906680550095753932189867031623103876518345876203412997575891308806667831373586987423091439967074078533655868204775362239107178744571030292285560597136908190334440214105170611774766807135546507570338814028805914218176842458720860894739050309697152572593089309098300109322307251427170927320302526045738325355130360208515334529419677921213947381369816839050206626558318670475357190268665512561762845497990325470329623525957228105412162254753266074715942670867161763044045851335717045457962344393926256644597294413693915717774739033707801957268762904727530578459100874665304726610749162807238125910821288352817509983217753164495473695278460688238473574123621993134095944599608218807133798529370540521554260934876285239015609427550476016539128156519850665737449026764554577754434925689508693550301421141389578403632330808258253467227988247159470490295506621091428974514696153880811375199305835346605982841981374276054503973695543056317095846610853513530449369918516267918825642959069754350410379496800676275575827886774897776656393470011559659285810630897944737395468435221386538224868588575992612438872555898445780128673050472678899879141059495039032616004537744334703080794921119462666485102414700642251062825204573665098969776414024462659007867848909998601435598054156061627056251783617498872493485735194879912752517985986243645809834315916286038185837371670609875390957556915747759694252311755555485867608798405173732922057218223190610732261758767240140375717218026052548696601463935523166884245182158024178590105110127645159104168296380350574670916104974946583632916936375471577123253844037820981264757440729012200069880359859801750051001152296819213044355564411266747707784919386005396371942240371822627287089388154928165662463897823094194903100489914461150318066009441997360958378686007668174944454648226680678391854609112461925631975127751362182878896763442862546988959240116668377669593395187367885408176009499562588714198552179056499121011345510510535013689536033138858600808528902610633395653282641328698157991330222276275318538305268063375079706252759758639841474096003928924383112117028615462034267875097566313195961124469873752366679261407310936595681418603560416079030454135965082953925883882799729121683643151408781373878423169302421853270245954465382728465672056578713319450499378586315697255903514987600559953454851782828642831068213452360687985866049189407459283641468280016135495024370840134610510897107606296616115974376204078482872965094491704125544157432305023141675984426743632204171788007832039975366329905446574630604307040350251220552961458358051728143582737120373728623966113266873050110656158293483633256908419971614582050865701308481757488027584561670798121062104929018460995218907564221744133678651179981945935927246293366614906282915376788793891516356901695757056161032918707724140620631095897089570948329207832283337980492715207066733140097950150738641458417900085312392465906120947774430433408467123738089366606019437883177644295223229607076773366809492342262450990892718570487416098294048114005133256085122149868527053231216677889581464823610731029980298814592780399925189249425755958104627282807871795357185638434302032340504220671277960193122127969310652549540370792362086896642379442345463782431602050196028236909767151657721133023143656275060152632340759078719444595293005599417879194728100785729018103134682934795928732359999423025657738573883223618135503661044656968418416748019704046129647452446618307174916742239181776097897184301368212888208678228882372907529465834980957426575455178750714916805400064364647681929703487875731842423721714084323028333886966049378947043173416788249903795403129452556587100377187241230903122071353187192448632168619656652966561775133789949383216212983771017822074311032169834021590735206615601379375890651392182616350799064995988918185844924372663532313007634819490369209403197227998250286199930121322959631817153271249103856337762240882045151878152382913716655467010695029587147962375028027868916187857978363055632251196844410713418161948831480952396954063564455301037976193407153510566801137104995791107507233548379417177569969860660376570318042888079811722678326246849352562039038031331027967107389917127539558063733226352826174563284775453719204998990512177225547978481421384738060333464877176690718718284716073581957013118468637811285421046154099610385706357656037225827867758010833960105556325027897349425141688596968686531806239998466408707127656651798315976882496524459924324303569076399271726934217829436580334467253435766809254793606088885854541658728231292846581862244376189642589131038001827026258002099994784326892130616830406815300950025043339722315338078023728203577308270432105989866315265530891860515537309789994607273008500363944310446174445192912710814590823731605596805157345318771987132532405456247312435470270026035567403230197848394276170993864853273591943214767770236488932396191720082769354742459538811369204253484548591700800647264448545111454202537513079283960979244934621521089433679609757011537233468945044952373269064803611056214246280268224831056821762321897574775898502615486474063287207710179956733015535717932119219259436860586320376489597425021531594355894286731291851518039737105036522309359362914696702642233631391214313957133225005794171529670679642931192093475680123955311031995871096745119165934151199913308744052759667023129098777710895973093589962879303670582572833717232029913673482946882206113864100821968848199828327818538936101611704584821421171381044603562773014999289247198412889349708519649065190181412599981928811662307440034504549861553706002717016124236206695373757038433893046133215952276456471712319563998101078467304422538259546655475634697541567800538380247974338524824759734758139090327089753974521151074662777773617155226689961891955457796544373578753110397763865510032061263202634494265536497710773692625182266083369545091693891015575991019327807092329843230112305351550541520883349376150490136866278889597938852894904779553488975869830509177096694700022706120978037405095128548933571326200077933418351037849569434959680116836202831298181153063695970105151272513606063994613213787093541119313060205198673833808070374444512177990883413720188085792078879085395888016764772293062521742533875062261128588511753170457902775831299156911794764229038185069354299574839465866066570914470161142151708553621413868042955961984708336623380866126148777894033723066565267175094160111427519018004074831294400303766080879049797021888830783546975497074209508623026595625609300694372477903309026925566473110767269341893906279310470309535185708140247997237907722596243152830592835023625488895865278638025746041604881137316251383521898004516148564045845620917734619361424707131261245054417393630336874835587240867880674408724256563738471820343209307721165723353603739366158796445395329386386561169350656710752818689157084690545053245212151321155508130563887739702863639487893637975613674546971220374765509515676704609954107498344121947449984761296258375166776479003328147210952939405312*i1^354 + 219114963297623501474246909698743271837277742516514384541236620244855381836074245160342488491175310308258802310429455759639208100209033913174602083359990160802676103156010918127586817456563839976293601288322348395450965444838413164300166674159988734058273424678933833567539324561248121549317092235527401890671064444288130802185881548085031194582242330685586407390249714193142872099236673334393488675574766833524310798101217204595340453591253166699475563497909662866098247161151514060285127203168976354886363557471649518587605014661672418415049593449465051576066034003392732929890198236688322013343081044438149050219145663477639563492520084914006106139731197855037256797459760019406699488136645860671581455468173704880960077396445283032649351383211659292491135895828396502319165990424595339848599199315329118197211164259901933869585173031735369450257301608868760563375936212432542383075830513326920490541284147668513029363180720067432402450593870014982901687855904022556306551403750197683076166621864540302955379608744207475870073351106101736307886151169156832049772520994061232113913467886136255895303321150925006632103116728760592222946435096247261889150132234681118388762820383788704242231096475112520127743477635974645839478828731103912650803336685979913159471654831123950753719671331938234969538447530210574241992396055491282621096281785643468096998198110471403104506712376373216866237916366384916654807990464822950149090980243122146031671499957421461330817276415097806367286621933012119710212723988727546540248426267087193767747874783363049244442908053304063797096335238429676271321441564924744567243121242601649390986864311021232269181671821913358028433572018407199645029743551374380852512864364113781852356344861584043943183431883152541139894471805698747550590268129831192026674599563046668007831511103759105582156808234744912397258274182362350951082522296126700682276471765452406741264440418184746316310969804666649470331055632458688214363593553890322798789013888914405995480690663305075966332512917961816344896098575055782660739729119977013951464105586329554258821766855357777666102646533624930967592256970036128100970180703518887787312567491851793694718423487166726800111600209092287989753167949610399138478029625421531642685370721317200362177317904957224709286095086997305185787290981994233561560497271914854023158031463600937548754989890246964364509078985093662643310331131654984106875345499800291711917337655201950928661270450090176052488347174914878187146242826488929803424426192656419656067668285912646477146212971640449884433333617959621536256610967503865895370872475867934264265612327595563519462574130577044127569755926096727921559785535293525570583960576703855750019711132669577739348227252007043787369217352754590903698947226224126388556642383053936523235664475383794337175549250737739937387487021909968509016209862964579559539317543535606121309509621752170208998178311067389041730260031108691560300665635139136017593250459472118127927804282625846290916023293223452120869882857709425018375048563028626918782307362700065519043523342852253931390938685799950556434973703632743059590492064468105879546139624416948056351371139038476211448209556062449933373322123447681093415756116879333066029838808619402924955795549470013931572391871166220788857522691713176794123603067875894479888745386044154481143247029314459442028064166685993412538447240042277124147927002232646083907040119128918796212374100891814658267279279501033896120635139309265699554147504827067022742309138565343049491169223470508625461592946411222485746004122151382387694912820060144099726706134670385127768202783708687357382664894777458055176726159236795354854359244061637776304570060047240366137438383510807582206369521502558121422794547861747669733136803797493164416904281796481957495668406112554438600319629573078832653948108486110672258552240678008879895045388358367840170212617744190050352588147223970269505972032645356329748800152700984147486181820694789222749342958371935008331932283540149430360363227858898589660923620574256437946935909682870714280375451807959353393452508130312258877512288725438925773577887657773989517671348988280742577079364857654594872626756929071201671220055677323632606063605817592001428703415440278998972817958116483165774121651271830302144090705747658330683823796012075396048793540413953510929380684308934810656755892752375339641858422181418505585376777472248163822129588102641674772195645750855540217653787392751706005116998599257451377087750953825853786331781378627362698625312292448453959230782100304113531762833744377107689883691549607310817619011018666461612466712331276560676628481820136787058084409824344962026137422453516806900629121632739983154966437693749900083122596491874758398245141879330940564315274541531229240691632121108332925579874576627078649297379901689011615759250209375381535062102641237046816822968626645711882894281698624010380214250714392358022141843699119480993041529156404628107205728725880979792103617094274864671321685202580453207331246839481980183671545926687035922360834033721796572891688794500600292230250668442722836543829827717063716267269425635970563447696174925250230743953203317365662787524863621880557044343148869129847950030549790071091726461580803742015858648527229071511217759472784003510545022095589371843524396020867879388452078896929839951419970163763591204191084765530689155378210118821756963685902972707749825317047511903421869568713836449758888389356531614659170554687987784049922893199078653525998556731425353520950957732708904896793585652316537350632575030281673042740941412308325748392403684761848498682428905383778864324582585200366980225345911146888035652381659910184197936258778750578276205752021610864664350316137990514332578836641299883162766238072571075086496343044545524084845946781638281489052295253181252438441153926329516008838999253545267124499687674851413377278889677131595148872703054400277161641722455858386007900811192011188258430914067988838130731916045687601042631724558666881781052997431366972640513158170847336979147397819512496052955043326194558600358653595776319492198201442979813323411227179713446643979138325309284215563255897702324350093863796020293317660501006226986004132125949184013472615114118965928989129769139235187819307232659078781157264080519210512134094165557984392202284378604651281602113052832084853251846328249702475462498528697031023414590623227049443542845754486867961171123912841783915424894735881147842948832064677323995636542040519703355915819566602357562475175248846859229460800103512493642744532584418076290968670064703646958116162889781128175459214970677800615614828896736291011503633105409810703379912405798795675526343575516626581936017702821221634814024354778727581323501707702605252000192959542478107353516027914205939069944154688428723439253990338026860484851964130327685913876935551646404991604820899303194353401205677928777698188281756439747326800372829565613681707943200104168217416516497319212591625011666863236080058132104205373704804326189105748878731654148037019882865347096151943946729256690508445468059577296693359972844866862014186474750177437526879072227987755030923701558128474333930173299681776214050484172820641858916277351236233770357814981693741216375806689094964118073020410284052230210637832374338114981606656870763487602488677210269747032004299390423067252751997610054784102395441897371860992*i1^355 + 787268461539400150239906707660277898865647237772121204667448491734935795086632127017273794559697055379062591877269450278023609868300336116463560533288934537910026244978848560686273539755337621531609746826712906004276754063655858102367077918389705341313439622084075665573574218771609702638040086709514310543879114324505146057532617369119323603683439252250079529058645681180879344966132502906957149402147595987528002630365041855949209349748222715653630787056039557375498797992773013007402260038301439631969073594288808039282328486042574849444070109981786741955194029861497997578367640810895498400066981216268552621541926511347346602079823837896974614365782937576781083432139302668332098025672087960817075660437828530973180616637755437510798167894392030831853662476545778733845513276256274483440615955453821180225255184077420247001993263377872121471256003668553438850120838139200684839171992648278472226823299497985023643204443858943367962897646866415952350802541046536584757922809280538661488984873494688725948398622643964069775771749483867018128635268178902338424738818609149134984117931610922059429047121614115205842503817642403479024117344595931582142256148837082764409972904077896544490863551157692170530868315124088345329575649767848075691678394561017628470016909955352151786718998883054088106435294587562074159687529129330877962329655404564130502830370103013566229396002541140833719478887089926406956623013790502339748733183634072632681854155126430029492254346595856721585460478445815121176561196287252725493708650152931827603984692915687885449747478350232807154924389957499562489599602675159327472727009979344734588495311095790439650071491656951219562835911288323560746645026312354616750422718233755466538855773810184532051142496099538580980233105135824113149074690286914847544946432305625749668642994003099854628964794819295809141508323712055239482851353325759028732472371231244365166880405254444360270808174568608141408050569066579724846996705819882207728534574815178052720655328479372457228312609113155682207583223937856065932991143255897525535196400116835361285970428709167971791568694409518194036786560341409429771676931781074621341479064251898747762187395193935799864289998367648242421722660548448694853945167840635388806730981652696291779637579930644728715836801546517406929735160302564621371477757956940773410922310230720705568661543856783217631033880502087100480138720957826094902954413583820791259585544933358466156902813740924579029271997001729056659564010809226839237286892799469655566212908975534308605240352097925033444421928490654640293586955671216082821131353455924573343142041771035588078564733044172778164815575117876917111675293612075513201552622597506163212123552413806638783790554586904118530082525427372072603241847769385582027562398082559179121268958800157594311153418237874735637036856279751364029178508443416814379950830748829322059241735625819038600646481976690949840879975542846923859389650852275054081247566426835124422575061966488404011880401231403088004107030044145804287691653617611399181494077379255100590431406018340040783210713535592707657335364218966655091167691667132169160941440894806269376332980796937541815994542925871334696561701122024588364916939065187775545656634103728056156259344335453386903138630703116740393752334960862660046594977311911075854332516201981354314403170547677403586343068096604946247231413928012246525999844699518968245633802386833492985881560354188527434039969340853056203373858142333192330673144464501418276086595885955537856387004473297025481074173692923810124995805280251663455242374430591403345934195581993368097149764973407270884384483665351056254940465009172792420458937727665706496289709383259269901625030776505575216251095299839959796447394256754674028115918679647300803900813169285153598667365331876134039996924069217871641229171429933815639788596166583271852979058193776420943108395849364695469721644610762621283349588660159483440094156981020134769571841937785973893837663918537462602187452281482023090616639610027076151658791698664326550862047893152763700570702369727307471505756845228923799919576283401006043066624725694697469365444971680216407752992443927343503232840562376944474753576225566122225214215941822641909181699930090480898888639840485324911876425240895494379437206261814683818629339264332671699331929292566743950255147685188769703032179889188716907305884945825057802187004650477220776826020328960466001050007368921833417436018159208050254340392453652963443751961243938449107401836693131794818894239060366125451084073181626693828751982170824508079614735873291044712120951504923650565156627483310819126238557936103671367011623001485553272229121673787679873338326267075756373189842304216660035300706475149013008934978262619016533021692094532542695737455691556906981224860174703817551464840455257571523475140177386722662641611739930775196347435896051509059969098321897315989864608102246709195343911437445256081181587728628916069520153155228497679220351823687996793002378358894835495875933435149353440288580197032569385981124545679191799112265299194803473419752250999567764577812715062792040987438740269189236334405310286060071879070694626556153545436272705527765354086201877845290405351380430632395706363449768255935521275894070139305084273448672903629075175621093429695583877888072274136617651664608015769191483448096273393802610095239734354338871989384790809097359495965429390150341764067746673424956622176314158310474231059222778283001271440237767505829576797215294839427163497971742644837407490974577836553755156713785857819580319231727999183396114645905092170405429440695993784950594113285597769066155588571139308360810963703755693113576948537749426936871823663409038959677504590962310080277103151751276354894015735248344187605208210234794542645221400298416807433210453550758771708587367864150870958958979356146219579165724347629399752536674296591652822982398485710084724471383817999341445287390232918711823990101797309466261427061468567721522389907025065455844620282524446325819218776111222494248661394091015705471851138076321934736924454407150815553754612584191491935704393038683207412269335257792548281004387000759750061444182585198657273501657168164463505266345579659181309950932277300027986571369226009385187058148790451366607875590689435347671488818589417746957968897526929282084087762053773072447159514231408803915970665220880032513648825099670551882949250874033758106811454183824620366314182473450126088102949070294548543359051762532206876813555337444919315096312323073641309839841333566525431833465685171519248949329369514107514798562009155691707942782241646988798455484497847728240672639563149808517860653883448439576072019557221379502124320327068471595658002180401253178324168573078602688385942465779766036846785024230218376651021866201815571907624660326286559987325292139778957412813829661467950351682943176246045540298986578496128362022444969673775720696096215003754899735922570026913800607924163345071317565083930237684562513237596595205296094136990349494541465107284721911598407322606375291107772095996500396926976146437280930661819384242706562542998278226471607814563636205101682279307060672028538491662898298505181194559180943367322474181021279609296204483811555865650148062083382846960327616288780140174754274086288360693964214446010346110980400888672545753064057161847916243098391835792090595328*i1^356 + -3379993995250452303803710748186976933351265098226502683521068056899123663236843126285346998829638604823088805419674101124243245158672992670515558818012722304126028365884940539497022615792406630491530895863540395016458797723582448224128045271628788137836237251130664336785142620642884683867981768361653313318274358786355369798341270139141491542154018250391847838978823549650565690691963618422805572157450346407647937111533755665949682581886993985683046736031905602450759541119548596032638307380872900221003847852085046019866460633184295754842535418368503942171145994115847290529307409870549550234454776426127127384213100066375466994691975251064364717982104239888681066567265389587486532099486289180476614357047893787413047664667243636241417862324074538702513526684922244731039097560773086306225818132308078651144078789246829372432604123213352783332118495232799610243379005424016754844005886457040652968955717356558245212011282124100753209966692614859385542479708787515104765470456387226061397438511588817343931979646090070987832324853387950208019044590614973523235976138421975410850476630178512346280436630590642142772702761498390969750756816880689886853044071930440688421001789967226395745767875088467830768705053674798968133416707047504272348464711861814228771410071538460545321146359198615276353542118121345086722161827016347529473422163906795565736791756429715538197810716789559293067609037040756249804602900316077647462773116925111289679314699134127054371501580345182275500455284817301492473150034114374981365076512751174157947891800077410917307427459532581320678630358543401783576516760873863691605363680479544979128814225404400622019717987753080854473722008511128715645781181785603935457686312296226249880276027455329228276047733274173824210545730927058878563549393985260811254391096904335794471133989112099777368811811014330038502591046165357706392667441958076346346942969560298843096929453196571428404198790851261349513818752110529167007989618672504055604238812701352714207659305162322843817359079006775426335214181254889092609123072904390215824026717261119090886702099907235759443626221143931311143457984152408723099127096856355711739674039561522437194344766223414943375902381512285780234070197703800779890948833469268658149669601351439924933063436257756414524542054818383748790264464663215556481312446360008005833113175826547124899599185876732092939695802387433268245853578156444122692350412375416357671601594273697489006161509819055522160093525931930654513724489561712368901945806179572159642532885357550987783776932965586716147287147176935508398278151309325243167227673678041072072351709753484171023627727320339223150231602123695043961858979674845318120690243124602173002314118606395386629608439310202649490783969128747467479389924988022562666446010812254400146200737696993243065017117610667148878715842703230564136728628301217085600433846500207601129806408531414812945882598681320949177137363848119508310777870101903937687113432807060388719069724847694424389733921461464682890980128065126096280197668352927172324453004911049751296219441784903369619740503907308123028973392454688311609806538689460649757231557168693596365089004507269748436431119557494274931023048546930307698997030913557706374382623414900068616034317010945266684810299654855891857109316880911881782285337317433376589435122408231911811724220546286993121498645167686062488768784342374469525859329268456083313091660328922629921972538332475020094832511055832255039637696942884882773732943934491901723972267511058049137637127513414027132526438768469989290796837996163212920885897071040235201633288784877554661663954255253658379539204779873410478564954181815603319993985171086260702641308743161633513236611913044479231459648936181286495745407717587262183271406547899823293496251729652119487153721103450639681558415242181963173820379551365689286496356038570402312219560237206191932152477214167345891192345164507992507522794471627150766204717850347179067284643704928530849659102795042587718306790704045938891563856801493969788255505545069128221026268542485118375274197933368196023153105153622653893571684375733741898241346316584737191706780255065700628415344283199659223787274427198300421428881263112515940601067304511344118436597049081378891540597111620956667879932512405602105252280839613067490247045349068502968849422702772173627451926345319757918925686171478582592283891363372168809446018853281974140862608875070373629629423576661432604208902811032704315703753022931234740712743678318099446775627514769902061505265664598358917683915737010654189697560882515102598828977612374951109021859401361275468791280006959213026159785273417629287417584469394907060265496937786079598830520822804258271397510118766919939546496630393551723753964743689956273000669186681559340653843645811397023201678579617113657465819515248529867887502682682899519395977069189499581505430250588075803592881276031818014731588615701032324754261649698815968446907167346930624228239417316051034900011267371972202972723738896788330791473740743797889333257467326243369730818985366926515684049653350114474233539923410091444625070899858663498266627546316100963484646086003821570967383782110017331366184626322748823495645109857471693783660735436469982829563038072527849476785858594281690158766012035573037539650412724163546547155462775944215078201225493061068401322916471041988611398380774777727417285514023223338002831306538115157937782474118945310132866493853307362071115560562458042954687036110926355068110514675101091397741555167741548007927932678726642845519101817981545107596062454025422462047409834848812706479245942639219041238754979614808364504564926107471508883190415671274117166319624313928186776667997723540787474454148552287654109134259824374820277008993868751547162581529484423115591244231336296346279722066577991904786208866800211419802309039966497785337689836409428216342319937722568874329708870422003547367836126653882233439617407483238747765418319014721242687385062310496174528469653814557566753326080900130917097235236203229215222762693446884184265578855374441446106616158104653792531283888393729275734107738955758963395610183247869406683865138979950481753905150688470611568926118377614895246300991658475876535489002778007010921160994715617612404844631659369582665785249898671614979757867158072043650544901872613359260645718885036462545313925273921164194069434882791904055950457443977941540378163234156967615574395457225130982444246032659409923380797571432736384392027130824582767298069912158613759841649097144038277994411742241777179911655071058681413260601445276330486205477778667941545621343958452304342802111613858892641195148280160778866953461284314516450536753930664828528383785408461251854531598363154003832320378026620754414774184948139522373480693532096903142032020622701897969565431800682749521635447984050061186779377911561005650896063462866327538242088603310643776864517282761957085094164236351647977965465137033480447298671681317973961599426563884063109051617537318138074483478830542825832904818813018693838504080401304075445786924213482157474631927252211951341181566021329065222418497400344186998617185302799077985140599160516352377685837099789590604068498804141771320692819575275536206205176011522493195943157273591675920047798336135368512711932156494082640374826155241603354437371313000825065961156214213831575454678515712*i1^357 + -148896973613819885000875267811961463365119379370857093800974338745450910334501077387328716913220659084709812727028420959972405286445291277065016992477971951901519389017481318455945779627415608215403358341842986527533997215465604973513818716436809781658460214799742617591194066138975221889006460965264810317193307231886716479896389988066156758669853775255236239044812762211105531428186590268189449913022261616170614384078971650654568270012330717913045280741500251512603880284380901037069508160963771035853787401686520762452724699721779784489279091221432490417199564405913391607418002410881384561197156744232023362894195355690709827827567739903534664777869509343447877638294800427854465190844172216219228822254720987466032305461834242875148676510689932301961800352239707769354728193815633562768778535712404639762280762290893488326494332752019269115036914521088127561881428318751383878360476009235327219127747839290677909034803881478144471246757239807936015835007527799953238043796347631409686213684658932403283224299629433037135446599218507894661622703457039299832744046851341599532818753384174734511866205038769437709258882139083241948509922016873117248475699827348833334531293394732931185330147869014907094455991661865367979541063710668602698899429520652755107759558301488926223429099818686749605620082309912927581494593819665289476427618763965935990795301624805940925466126005321404191947972107312351614581277733560574426646472522481205388507378358286540294078215522906640874754062386011117260354576352598274558745066199761743212179742997134193821318232991215688325770411104445619803959804518612870731258371564015084888643016127712086203171914927820722100145242961439399229838139625060704371341771232051244475652173516342078567219628752483381031001864558127507276277286331911142942455427608050220493525732806841924828047311676885965356229896785595242030505888596541243001962208060824082665590570335695832020436893424389864968167654153190937897845453918263820006958316749962664459585358625045452157160565531239420731511434324940667298926688361836940027685799861586472115623078307007159030556884420262289456735133546454486464955279581911328578986810186787442925267612278522005667002809837055289857032798249848786625972510379658697249537799479678575707312362490797922200393655318323670232951839656378771763767379693127700745340947634561833157215479274524769686396905082691358567942928772235506863775592613973094742154048146452917860298060749124727518706882945914315676905261420220085741813229927920111003865677516839021824761661425639998544372538351123443347025442114108119370604270283499455362243031647033869509832081771105690998057815744946832658171704725450392714697440546648175724184394370514164314460813456334752574812358002033244687971554707421329738698694688378718636742955496606938549905207018865140137114948184770323877283855605857459108165682021385984865627891619148029562560806663278527827895842074384255523651131117102030421913672899206049189263700659483456238392983323507608358746341382035832831059627164537023620139083031037319660915248236519147102648598401418478364816731073881690812567115517315684142860371320218744438242849498853467404517236602753905399447273181371624347699282947560215380397820752322086724746833380326987804756442743535372797623564607991505895625354821780612659331631909967144400837906801096566213192520604072418231126271349636962100742793167872613664124460112797228090285578837928440671084918110683567934918992851093554633477497840663438958454124018076144721487104301922661223048624002491793195367268726963400636815378718208134817861431129306286462779516028880377450802346386972218280937568630972654785941821273002882918423226977393395455915553485792198592801315155549796567137549741950770753882850910242169398134127844754108249686885636774989310252380445543187768585109414175010228104970498781389477495466947331017376758332274962403981596518800935301039142715514690200677528314302848453913410071054968927121031063308892052325929352245253241509968532030048823550753361995856944212661966193063898465161082848538679379234473750284097256213125480881127001293162024763300036007220444015022936321568105352715163225830222904618698768029999625503664654077217771346324908480318399314132635335130460436562450404460421774297550359435304900196668693778371551186259459989483474744822262081444346587606392410774967703417193996163533163400794846639913717106532173745300359057401359897205033996398875892180514520012515624762150724308032924644520191879451841556391564217087868929979088406908667941692877779035525133416936015493799170575101960975951445730435175157405640506665603917562040284415457638634294505775987391077373176808284301301612745845206867725885639088476695464154644842510416477124363087134955218045992486144872847667655600316990276283228691619322556814182266732265270116776137864550081685091449631067128273682728845688952992157487377136389671704060096895188798860840248005983610239210208565226834600116167726667657319935216022568107893549792320958382462118946491072129730860361381096818688281376422458766877431627994387613944819187733294851256061120862659287529438042125754725258249049108108878293210221657119818030882916448041502592055211556047844995796636267375493758750999528748454817034250794991310790788509810061027772876577794404508186333397450635277846969362098574654869300918402035079528228388747432936844937068225991741094603789742478327624863582571090955520658715282686564652290193469147375001135163490192154085552626172277472009883197146258151185465600063623087718168686957430796931511901332381748759389645576846809429619744024423037266681633728589339593394898870201724191439271032177609827704645696475733798518187573087682806738939746681412866181552079365552397512903035287550818969030277401384264679634195240349854902947295806892793853016291663179824944137530931002828571679295956546907675609631265334157566047086726774841205625092067803419612384363575559835194696939066471038110313974634710041223350298160690719676836161955494235852538460549205389906980404844751523879175669431103945403567065377197566582955861183759799290938630514168511100868198348558684127723063790469842964721872664596483671269544620486449307400568387769258824717374208336162581627752449253017277662134062255122105479490545282457769066868823543192412824410608113909690275747432311816939588035238848434609042365641911660495052868709083032920983778622872653983598277398993228816461525862584276831619916299993714738638366352644695110045929847222612627423405173383609377505971339263787251944715854029678712039689517352022649939259387682721181871648139468355078649348645250034634462301830206724895521831996854255028292993246307572393958822541582991669951749850000272253980123370446923469217821798382325467092143653934678891034945687096781539839925110218292082561215248431535149852852561137665170617570777318701940325987251329255976492008149768447171050722880922115138036763860341827581658053674186602649121106049564609208091720304870087929732364045406086387099225850169904926535468507294359604707183981996715415385847320863300616863028096891324267091883199625371223841249420216746850604910417784269950658868827659545668469670666026074052253041623711303009611589796769961928605618216646090574601877992964474371593161928792568875580283772064646316355724502892544*i1^358 + -76485090973890685297704889475465498972815616570513237360585089614990461189260973302662668795033453774529097879446443680843141692434478268701402691770834379605212752408166143508318800506466917998395970404331464094530187240490170398329467424847850863402747645235827426681270658061126059377203195903380013330809781326551507392364295980069534039856143069852425394925685685436736250880790322872524086142140926446046199105679403110462370104939092490137819203635674497765144814300917360803639973179110537590927502451587288950471132608642872425923152372305502861380740627200777564788651319650900366666052070816601607785817122636412833527892292981045017546197667794767423952286692563668498683241301674365666558129286735649387315140703757346259232442475132457338183322843958676489864456622777364088008956416608581743740961742970722791657791745428133053497751873462306046229931639596799758826201362277603886621355875514884726560039948206368783595944633033529595975711090367280921850971228873434225369522726922533428661421227438856393812960049895199030284946462458803428489551959537579980893486532642175394051337307342053447924906763840711178713548723342934099104324044298703224064978989176351685505513058726027972750282818711124753444491143138628837232482196640866278204748579462714631785259726326223418738395343828585175399782832952996379296725504367805446493593038108618001520413423625164993095392547765871866668936421652173566611927716378967684027408675592707622133645891416921359332422768234353891226980419468830217133870434760587748928065307903683893948666835146502038352678238641176834777553518137441278560968271523855182516330659726627862324406513719459210066130722477070950613381817857361465747340533709280280006520851606071534014375319683749948741132269941882389626029976387563079531554582447986389414090619832948670175080276087502574502364092572724739675044757687086788122722830657016640136035586837702384755162337738789431390550544792141483833392201343505164338322763192370824780130475167118598838587513291030995514484799761522821449694445222149318167963700416025249859548622719518590358516327511028597639894473535081191646130471110930117227202401731804150485145018881557569540281381214581665466963215118602935435861423275704532514457353040134558043208441393882978059064848494069204990799848339770484740431086361339887411543220928556977668976657873294445687298255147853260839400701438653890135436276141763330794401797410671045479926224772506460003894610470035543080148777674482961838483197881722026957311149280477319369826206184736897395349620994843340985245546138307161537398414485857738572232071614709539741310800112528711695155446168650874049177386517174515950751776617993821570458115288976486748653856633369269310411715957017362136764530639148971020029508189700238387555490271456100068571876479624692961695371387942882079277219254052875096843210064932698602263499056964325663984979515088736532593326211326572937826209364050225820991492013224246788954244009644441610693744013193598524232278682718565397640718720373508916285309809358792667288774166432240834718860251801631956163451065355113336645223595416849509195976918145416468760172225979358212540239711862512845427684899831256242107509212295817490370678663891801489088692219228444899580326853250721854076058093926930104913689827431334833126686802128976973030824085799647110303247512329023427728935019048227475815444631097065357754049647639880179915819452773442620990079510847255883897179892609868976985067655327349906196221513548270437041753125598583812083240823718134364095376270147991737994373762473778402720816617586065591699315272571865893430191959393465165577260367089873023065896444026718249744130114482952132218354122795354645390170307433335414614924042765463572431016386615595479995129990531522299506983670254004832541557281298369759198790610380575912569528297357091288693469779830667901536944399908621457937053098364245518094450329088329294582253933987870346813094106330771349705620460300104435876749496489872210972406583004794756285518785624360634181060720153537718110993071369002175682724275040504375463460929451515545179874039824938658445248467245743742172566865544854756012767545549218024645241507287634883525822919241264536632837671470364556138217206677286384153139070692538266963297845711667315361011975971358374292554720694523177241311321090089046328958191925285363350992026290188330565078497684008208821597238641426003149356565918176368068769440312406167083748446768938378283983619561489693472423283156502380618003687545405139894651903619243827659806115156552254378700475910168356643303319973185032649008127546670860448912529245081737267738866366496012198502419952060456312282648805313680276285998429251151439959895259255651299534140439629742616524489364853692078963210086601981635782238358016707101083666230336591617637286945546600326870689444016452610491402217535176799841878975699161154583405426279882541406034431592364619986777605587242496860346484237068569571495142954897414460727345538127240615074301349222398164047794547065565916955389063798639831928817718315154809349715083086935120950252945248627033628348227913754501784054027502104806278960878636448817698276650660961232687474134236722433409082643784232526548442784985538243551824655428049156004490944879292383097140715302489680060083644358535827367936256681157743482231190710879873108844738484679305053676855058995635249579294288035280563284429144193886551010120870143438558327811303510135689386591993862796681906406456014237023398498522223638222234386448926198813122750199953289504423113201377211517236255859793409128243899215978397187195610527291812604892124149237364293373352827304615902971489545667529610756006525001352037055979951453309757063225731788327311350084475995045494244491864125793490997693135961555278956911072355064595842386667661255520987335015551509295735160448588949355628745123792753131203153800914638748858329884889236364964655991621744352655020432920507334627855784110376484309168436454362871977269925529285210355418670840604788312951502626847163567002385964220371935133281615235357118138485416767104512600872953712328296573564657742534881930466096581924483282302004087648126245653270249968656129021457807692017084048905987662195014268427172684286172311206155581273579792072178211488602813024960709414444763558302210673565698375587521124391214305387059871990522795341095269266168364597613724644413339732392415971126033502431679167652684160046529687245637125724240441330774527857635776371426433515582604764354853137955596689330767979790670015071296906271476516680755189869486113933382230648536020196960649919316493295621738269323913916400984824988570032500758934973601228998413200385791612847858332060181040387389690910226335890515976243012170017723257945355946100466008321988123232017279591973887876028260594727703844183405583424160227434028031708985047264929523015375747975050972135651517061566588911419531319513958630118793184597489750145847511164109770209251429424854452383283924983508589390701594747991194808835830492523902796998292321345642667814302624163383141227813110485660413859474448962895120646983567709536235607877024573832165980103297080967126158429867358655870259540029102259770317112453086604443854707833874496820339261496032777061971455082738888033329026795002405067245779596991266816*i1^359 + -3859132895732108579192631265597534475553292852863399175991696324787123084924156128864288006139563871126804427952546219724450564145043447820045857277498604037919833157564736916880426300702352133762276403771007591326834013202437185890961104063727708574561387722092646773969052512967372112670837072166426466295627215739708354921462608976196340683551079028236792683678316197360711366747670666160247796856707580130411652327365320490269753334782021364084294381068552599323771690636896439341896824238554937683018754271296492151155629566940124859202612214970567914043917968376689970670783447388453485507582692248234807839979349182560011512505822144243822757993503173810337721962908151339389314765597124240121864166359723263561388473667976861143402034627704578885099334907887048880735395930238174123018534916743639270169150787569935452463511451572640240184063703037647222557092729710617782418790897668664017414191130411275023426379530490137971391035426208693197188802393681317770416491766508146706990413865261557407836970073863983481827901980941498557947329657531100486332120165350611312698121132535213835309715993846012995705078110164361270263021284025193244650715370312581559868599914103079845297557061662416808876370398596695609413178278753377318736652647265536209278000163688288874094753662350783534510752949285426266499906143437851917716940813110307995213265033761592571519036001916940617991824443764415297480086157106565227414225432044414230065422463130417424203622996287519024862416945926520604603783536755495206004898832307026663328813510915727223419464977375105900239404177293317756111936924454812902601039055885162452740611515766731545623201329590401289940812245447156810397448501513856055501159967686680086454824713193617668430667783885658100407858881095455277931828759282092897215579275144889621649714551060506848942899330942772446372393110387582833480012861081864474530391663904201111709652001352193273873769351661034662212055025094543808291462427550989250951974431695207989368276084248196787194123284710187050141514548079958086603753614798039827208763137968738413289587320935577223919593750063831375528112964409535144976260313650979845505999013190290862639573433689715439753109253480946173271117446452841178938391841828236721316543419109500535907911961138353122733661043904095985234941297065534069827630001037801461267641226147393821128889687762498093211083735433169448720130862033218786035739832514573597203323043613167749552650931925877877981027414263161793297631142155813748705851899923958940959648748425941080510858650399663887595756699933123788118315657548477165088071758220644702879059713132344076117425644408241994915521708334816015663527678433466280893111661803900606254619485622660591897457146140881294779175724787332809684901330046231786668110831093925593198997519334004720573001338087679502516351889581468001817111075288711566901900369574800208136183736498728687077723732121846161690163592519834334244864240429035286714466396897095456576067405158559452529651737447312614282502264539330621325456709221077873121431094179100914290169788169193606801411888620643416189458433596457548201856197370124627903150012691444518219809026353215765262538394260011148788882695282011614730032858136638418702835753096886753904236363579912483107824400767518675864444178604324188475591549210286001393511459019992845379318226423734314258234515633913797440793655868604798412695619967167699236388875576773158655701552834608801166214553439663790777418349516738294920993669248109465760495971897433003741510316320358652906303878399238071007596030696216371060342103660058609984147106707853137136538071554837980068722288067605310874102596863150504142403626345858150722188014835279641208500981713730162717566186041578246490259160456015340534514566577379870954076419019840633007036877216766902119561821886425397031982231840436344702075734021918480768705202079480245823271209343153976921491910086765797454421751830766738073574951121592183179032386876450013390188762052045704418005817541432997501804414198310521565060455619145120405801484936245220777190897916768199553810489018870846490477502353462649618079336930156414229930088216201831303177250685184282414230296637488095162115893075251012526827910554902606250411551993221925930025803601074446908307882667951587555300748735073384812252392989004146308640555035972314851444017794727919790043559189539497062088134435155275186198845158385140482899244994227707965923090529571137788432996898067356454380573549637400220797165074369020504288187572196897087372805606399122660869351056546019242256054930223282486012542563644125147358917509779114690029022566537395810897929528825026362375098286139564384655737667806895726670228688637012836545134341569580498394369707323935263307586059852142569778710697258983184194966523699277191995263786721501672491496655673383432458354816350281091385017636596844559661568145337981942466271755917224706943985098330417979787217842698100135465566132459919580775704434376130403007580171937069064325373744681330770857717302634900468879226870973630742009491227428462149127195419575068578621801001556496099108129929688255629938477681093700535687294550334155294766072645570436699000417436899274617446545711357309379865633420187271217520299706044828369358014810091026494630254534039490812306157647710801543120006672840376763426733157578591085289596532521968780791298791930822209277404582024789556566315107325989645214934157223937371925931999184651839399438240979002793090381678991042789974919195943575448505325091681370370402641990763400367996788562206421742273942381282341272096946481862637887502506066885845505993239928060240623800129815577756231849268643743597132385876561677913388619009128266920487997330008274098278921487253291894188548886430702329535636086488691309670774360489143537570683771849789516069679446528641798262929163487446487676329618707907310936493823599947960989789090377359646198062953933902254862582500471552830196900037023260281458943610203231096579877460552733339851328690818663907472373547665917771358048843320817534211114930695024252695896898308645375015467262353178950390264667231994499410583866100622745488605174113752843954437925431853285786358368700694168736492403736569809255689855285435092147024023331540303502861079918303766618134578816959663038695013329359750658824431920055162867702475598942381776067979981299776809003150059282970080122632805045919838476862788085502662220898181689847801063793314343794837596468691891321641812195033693102080896422487387417575285815003059035783325924149972823772500440891900799829428356310913090594290626331547488779079375719107540796038095004775337860733869418777168133606088693240011966745318684350690820433212066162080846423982755959560937550021626332783688274949793838454503492554143219277339334145918314721172651720953497993433011610116513375226404293741975506916456308982564309915308875009393217914181928241865362102297857264822244667977701143102513652704771569323699581676290988262452193965437172540664649807761925220337035887084945104661567838426593008078430312244933267471706874374819952342693784698465820583845147813829025142243067636840715007322313548620584851059000847994106612404522358319700568044478292099904702414468035750061112155527316297245810434718966241222802540751434134532940921696755239230636032*i1^360 + -1137169351198099519434034647471474812503093803683149937528509117925461462944053587861936502906618512650523528253100111471302600490787839994193476086055362349661444099645652523912829079632269109698202748368990086209478306699320967173062043737341848573861863841901286159918015397779558892326621308386207224148098421036789583381630099823663648198675668713025117251452126158562669638557111988407301469656925906560546750630405226583920226257269903433392087534465611894308360763858672252487674310805878927304564328732936710102666450510103088012354433389511790149417673515333006552634302753535436115237702652227228422484729022107717277825942111575791880283197862494369783297204843516104912373267468422378632359069112117255329625094891694532401360361297788397914850107240721416819166982996844246113685626084653092389821491723584301289594952524625497109465919578255133459997815930774944069128274249275178442814511445707259904468813808757428053664832646543634740030968624897279187489747268192347004687234098256070804566065684702743340131277270026115564618285057261258463887134999942649359879081502791547515665595954778750183953297298045634874068411323146624084327396491027396256012385139730916769022001770842484684189946112701698403074846863746430196120445199028758855510922514070739477643864132085575520701895544065136663203867553907930097408815582977351719211452597534812316033073618188959827617708906812791245684412860021858941140282995842920058375276827073873487586723969980278241040581315530132756157027557334593952655413062657485003795315115988868849939216464848387348734619418286788192728362830406795318317990429991470231953411431680053151241737744156899745409592381199278237349555165013090221892097417008752176485212218281338681615457873885326434101757583700383548830604313551359763621426844835566937941691489479851476249856831624191991055519597608708732347816727009938883646550500121564595781872705088265516104841346815905295277461880603403357378416792828985735731824842646440129690045450209370557446122694610880238160303848204410077643352546539688964547346740963058914690358259541253501387397121534507356612682546330553614770976182045190061874702913251863193381093586569041635062826048358583950409109039836425291206448826139535633096070098798189391689533316105024169151633663932868129473354630176591244060314731661582342069755590523221344551754088337914927516478756985968234264974204103117219033989736630355200697567898557764024073036398910503944349742833488282248698979269258568309927969437732769355577366877571943479392898958911385352411127844748578518641434353813744351308224524516285618482026917099361674272311610225029569511908901064172912795458999143470730469832328108059547573816300218698740138341286672788130785325374406203505876615836352315060119024576782309897929918618199919928574478886771426489999762153791431567537099554104975491995778263194107896612556450325712689565788893096376493017480212375831857450007547046066220038743764336905855772261486627007493141319297364629489548153091751944823618280126765555051028957802290051145210366887706601234363351643403457368551092181010784019883379319276329384415466494312402113143950629966110203690724623020285010750928557978323372566414576571378696406214106212503641203217227031896810212978851733704313764180713740831185174822641105551217500103209553292459379948395536527911186004436763268539121010299234866844495972224757351156005188838544874421512792287729548992783918659631654438237138283186642419785443135129361922443727006783809557706856448755562703729437697972980572775215770865503818044981793019953407099163281065368267468906791869586455215562468245786339883782228824748096854058958817562769023684425747465309562655286674405261249790308800342974312972197720404998409752380488831408120309230814781699634200145150702701400159896161418862284015266297036408736890392493727583006039483471577202148929766378321420984690399098556269691326304737259941027528496421399931668447488693500298847800220874716912378947491415462254005038422068485406734655681498843324447214102060215500284141591887777011885139752031750013124177120326095839477069471458057669762951684797943466976197333430199635254216677404467048346890842048955922354808961893356173721574364951629346832205638755891637498306815408109211835661308011990063315137152583469230827373840267204054137240077681131041873556672504709327492775721319127531137435289042317334220526286165596761747380554249314943502659111690726803947323151253725005241817235741251304156840491737179476993538529325719317188922172843373719540384414774548259445076331898581924496897908919990369254673830828199750482906860737949992855423245020472978980876660667800950476001550285399613415830662978381888566410479355526023419690589997865915344639912471257506538576724049040567473094694295244945997451135192490274482329314891737855585856259161480736834444821380527998958038100659535477671190493535178843813448072903165327191699875936842365791389783446026002098179540785206864594160923904775328861014150989945116748545138658050557155063669618739777804478804743498586374050723812116982909964701035974107560844552642406689843304918726426110439053620787559367316215612584529919420066095034534699736343945164454202783141612602479634548481834407057020661710489063086298905348846360453001271931730527550534090925761836916685020842683561751615087592239553271359652943792263266749131225744990134799741829040778741901365517098940003123127951525167957120422345800022634072920473453700912074794686703069762960092985012532860116685209097118782627077923342707400328470179481792663762743888247768663829290060027417084941872228965269232091340434239014968997749559991835682910939005415889029271249623120066945714993840573735484724451184726872021813050658773527298417935329028626267725454726731763248511049239249694453888623951771347609996385571501603138643025564819419485391069838448490744237188526720652954841007301278706340503338031620189542769859094508398444251684927028794878462671794272668203825297889068169617807838591282895740420585916443737605265629256939844827198515692550502205679013784511794816175326626353813615909362289024268598851448295012987922057552150135916750305118147867168028693465073315498166927566998624774411707089985019588270726135630399286378313764115648855532025853032593146933422457317052122991599219706843695039623595382150742624575848506041749068472652668641222505231680504062413010085773675185449965674956390370671240501411342015106101673972404552320749090487391763814554122231882824204621290649559453174185812752534883254101988636657057260494589914739304622595115072406013324251491513536868617186184518768379397014461046438844254350038942607344814498722909483434718350093339457452511910181945373686757642913845392054305561957906262465345481255492300925145616081454148496269649062043846402050232173678700702955189311714478766085834427348088652817902734583459225460223711700208111784088924691328816760726038423762955425772365953025270421934783972989489913972797154955040290915875483292738092766659408195164286378985593031479222186180763503855627683390581074624023413225550418377733460644676408151449372743822867076808988359457103681726502048210268612953921838830996998692508759812081822191186934522561998980363542577171093129474867200*i1^361 + -42323566027317830429074246751911025141922395336693058335835785460994219233296524153904599654630938632472046383125409695737877683567223068906112863947733922639468420682899976242836992402620826473778611494138274341228406254560338341084104420684325840388418563199806355710993452143408361751744403402323484839119436447420673039335640713213938654249616859487470415816017317168484742677753399370961209520990438728543665642126203235773353743172014399408171898944619187052113040196994460676206038302516504011818842764404486197761617436197674076611392763309399682324886447169499345876376525056870554351706301011509032390407300222343902278578396944671480824920046321529889035771558698210577586066689698415047406233453729671199884083973962090449428313766057050536673536630133207348528665740575529371094150166306616297904592584510199461592117909005496052550651768335315479685000135095457654932852593216152681116352800401372829928347825527666737647577996797388852720809778042661126587440779480198453812850687096075087991733001315327049650794068816021037748109609377989728566662318680979990816871159144162651393656998343457526914305058542043645909305705010541616918211354034277063891050979916920644813974561621432713225686931149270719383104367923930405116716826309555231927417881801185916013999336416606556109782858635061356942124835372630575012595805381334939279329496971592255511317827813327788686149950177352353806343103903698994751682997150602176703558396709456957862676421256375163134182995150574793386487346495752876237593310466927000518044695537024290990681190751244295279059988681922829188491510172444729513900201948687985670493271195157326325082590800821575753122907743334989008871125720444038202042681117299412546082442257082090594397567675026939829754882695676424558536136862926703647239257679791910652310099095317600466643054670694991537473686857220740721027765123766581105728002465561242570719874088014673499128098048983891044820734281821908377590129200118393396119802271296399847639094571195827774299982663934855334054328917292322006786242976940115172016055250286997307577829919530844435511554108751429283382025271629433573383584109891118715623036090373107756785686090847457910667980291838110484093651053888061343050350986107547064256714021112724415777004509178305739231773183688900064409771888612919184327805154300445311163859225165961303647011967217385392172310235133458239339447737604410114108182395723221522561816546216287347500960668538815843415293210787155955469135675998716347783067773041142691938849935798657793060764563509911662188000588425161955396531624084087794837862794171079342314995192101133068720723518163383537815263063022329257187201867166033070880089130504669018936253763403349504610919081249257857212721834472160532693938605098709856637308681138768375498426423397596279624324242193896844661098686143249038238370154553791822217604800377393081982812106852508923537619257465590272251096947731778449800264171066133639107264073295037231682104088495365346249122654609174940763027234575102212885223542490305573617414676778364083886978918316335516429446579025867030842293897123829975131108145401841629126793560848232454753923936611059969579352300239054481811055008749468908431465677712512283856393251769058063246642835515785985180839457926933827666766782912363660535679946924067607479031842707145242925200657021504436372814678195793629895881185243045837397599244969214844463193029495671795498822610073328523279614688743882605842545135068462719551985930064458648602364240775772281545084845894655655276739698036054964944559567359683036148863646823349540933046592668716444731387346428022495478413363509174151544033966962167053812622275843904617657279703751232503580705356676471801799986069681553816354163285508631908850962084963640058892896521171030199843616510995560302647602887657111007635580408866489791434577969169865734634657211971783154013705022787062330286154402074123871306656893762892895778343163046394174778129669392270836235414778226671834418793893377355724333914656664727873507603703314538403758897541993388557839652093914262727141084129636255997168910167502136816877049374752043977273007714002580244747117888935204987989794263788569984281262467026918887863911376566853880374995800454323482149183646281779403695827814112925485086628489093107854702470060147097797766824138897500360155278495955540764319099631232231187334462752999273753476687201283739238759255844377568326958951594869364736712086942462770636484182820543343820425783762900914142183663546200818216083953114809437458203462897359200356029618914196009387167932276135791336694115904436886057663167760191618992364505235890376825399302151264765895501848005996503877011555202631698670445683376292336753618465307625906885286801695106924809515097478256700466255000405851582156412685958761511963461400985008162523205437352105351350332604900684869931552406515681278943146808267994505829248564159338943211487224410531223454393349336720217556041541552105238833595414656457333003010508791248555071930913433001922792437476822281155440418315699650161290051256923811394766285240050730303963404129723437589913007039492623330040465508201092726466145043122086780543596680037645253659344086910471867821737060266064600592198675165982342755449300389897454615914973634550549921702616871142626255853110194534352095752824899753599556259117816555725846314992568858318652996243302002649510892739488912105547236465615249954277945149154476182432811443927846623404306465860528664221039191149226415693769176209481644794100969780734891724834433284462671880122787145057210835774657202921185160515707998364835951612359682774360781552515882927854280154463342471847168642675494037921622651349271030358093529948495373005596489906245297123023672922613384353625886513331875957024590609431488119034319793690520776171760855660695577488633161818408056448219504422247652608024824007923046920400871589050600633348717480339959097676174232418683604027154070518728200030460184503974662185031643798834163560209750183091095305759823669893001535120403699618529560179063402132983258287871610761021172577202908033026737453206418100828023945892557180895032886518594946239979954597926131795909906997348412256286311993534733636782317436960014420870568115685092803894597586467606825344717522385423670594610877782305035095286218679481814889551563577474675557381269911085520694565458429328413788174070337752447504057585055900256353085277410942194928846594875953188727267799345522062860767921017305056298612865875705712198871047873774910685928969754476383308394728257784342803003152600244268948792336626904817323986320223711375574706905021328997115814277809647003128068507618351320523877212553541276736694516236405563614214848825244094847849212267526356462788650458807300296118710537526005547342451861781938849923931275674398624962852479508994523908714679746319785976261227116892462432788393381982079285374729182177627075882627736847399247077955966816379319598630999755854140842262146086145977969392593053233416305896670668820196969293277825315772757905911994101802890632246174365268875456394778648754791553726911643794736691208108955728607151900248034789653413240657550149727695993659616329985434735944551565005619075685631664520696841868311338073712414986268437632778240000*i1^362 + 149168708832700533066038494532152447561538813086984939608303286837835181649333506092663804899832226623188028258917824055866539202172207483652486523253906847714027704044031446324564044746131911617592609802934131685345528973909246586555389215703497672460134435212063508224271477615481791007018015475306805786410528052901954077554650776564117801093876375328672330334640543657572371296144516594796147956360127828300708947299289476245340640975412197569355513598206998191721630359415653263347039279016938160696532168414876600213647051638521347808881285869915647532662975736669140863136745353806687121057055224590070981750429596936097119615560979647986282424622669189383096232362414743617975614278947929439199470428642647142214830502011660767584854857121396393018443026571955033715126298712703566748718738136582048489429740326436148228582475180245235882888679780577364104377610911703550767826823177860101858563981450747616137157241785930841518120853042007957584259503156560904920335879820374153285098308295596109491953499088281518266313188546705528910104658114265216535524855029040046509076231722708048797278698994011589128619300834358344485214301900371254124649489215310607760758764980700102779555907235004772387769949944142177086875759324222923072959935627887947135414938993938563060088450441744077570396818422451465508303981809808064537831163269122961515598911651858202907301289012001035901516216412852416475578209030254603822081395407117137779084944754635804297373106360510473176516828176752150293840435891677632044384702070811440535147561034580489749220823049617802392954564173876377681083781235017783001576709284128879844519352674186862149666244711162858164983980289949960618847556681356966538991530324597392381044509295418276987749273600121904127741383889191081236018730238349043910334789706283453992485802958762684399725538614477153253039799857424886515109617037021097100435044115234430350976875850726219825048832022683541935567397034360714658369824463306331577104137553569301248127785628938685923566157661134349168172213955610891942866464742884802742381191306582755212862373739687323487550018362758563207202698853379410313875190001340767034789862378897946996337541713105336762574534893766787875979732491268923225577161250955254908243924370735000630902705979271908831683243730217447617025007320166377111459913338454535936471278737242957110063441923610692870888041801119426692109650068606442473179534759129858290714801542726326888462238114418129050433266827255028192963459835498123711935590289276117398984344088914144761517158419550056928891555352813965908124825410979741385229099703479873918913328595663713267880095673993768295201074923421621555351624586953081835687615330166868376595088722096967908146822473919568054079354972166327916390019118971148285122857072414342851432038865687060045978925980366957701068969270615133798213636842772094650954138916759586698066177038298560164477382094709662275117437483426849495119818758038482457440811034122944240428668246734260341788345472714833194750589911834981290449805555739412760896531997474116453645783606809199712343720740124689973434973084820715563595144819505727972416643795349453569824863632859401346811980123262422787132448706626576650285598895604451604929793303331168273618614912059349734428814301664592705766467799348390791922606599046049172905627000139380971895342800656914199625918501366843461106479620584302349212789398127902464248768294761339573091714733151609824355647602246243217187273167275046415118358227021463891783523745881624263431660271700740833333362328805763243674588175640208207829542553054652959874306197604022627940328698402394569016055115709638969712235025270954173164953749471682776608227711207595243277326958098792084836971038290223147013131838727438284341005576246449579954789398878710137276685425571052772482844155939676372291060648393528540112392117645913649272453317843801015889867039856703043684677612796303681919681862884510287483399666413383254367248535340661561085552034108604360672193957535835372047707821967471812352048806538485036500500830129623668415686955085507046335109030532514391364748651485792017431827843280518063331466717831168700593538381610172722302116950991650209860400641272880133233401223356577567150298163408977246602460207623588062378875799929979496643639273094867713092793750264032681021349122417461428110755522860698804393775365159452512831996954581076444903455167235862352879652777769106367439318649778115135674976802364168474662628629673226778952798759135952969232315519244738655214400258206392198695064590595616392569146173206880675254650592573913325265592053649678373243415801851820424482221861775113753523991207967053410911795975843924034620812727922756675020228261876464068933980531066898016328077590551752888435832300457865472091050412554479134063838159280480135939664991101657677986220558554600343330603423974327272798759065913331527656884273866818698923262162653802148783037632927248513623268652190056287473536476292822419295986593301482050310628151061038532295745465135899315255189891057663767973187782111525447280854321649068924588295577714843837833873145152533036658974279643161291154615916534390246161878362254252850085345031200265268032137382985265624427378764111152184992436451309154839902998837734979554409873237771343920491914749188324087539623475362106559103495647045857075175557839284005293449198564437964707348219551082786796591436825761471190152691178417071019650663009458305357557269090353242687624130530667443400802206103388363753383631657995217402157891276093700103718493568113120613738718073221129204064439553203064036470140027469352223712007727932508293286115654742765270521538151968520846175226095968573730565653586465017895790393666197397461579997748042868106840743710826862759218684592924878937218899010274534541406991021190276166794893602455226003832191927730889649716286752152539469599526029158559066422719099927200033226092025484981122414875844096374510640338978531963198509429277235456740695617364991226904740554811505172760327268903280567137112903390174447995670531135464395217440519444578456089104164882540568918629958233003038318487387598157404628364216349135296783600307987917996242798839000874362786423496596199050291167882547852206727764495195034420688267290187851306643807653572874323204301875316855346097948665267670456947037424318796016951198346758323663081209780013052970504719632887336653598865648946876854571199941568590676846051350537481171440574189158325137331854590652325234243293983799531158077315935168390834388927647623892737098395620145859516638795191050358236331185271403158145056485021512904481804773499451169263643826125115196039664987166436963730930817048749488530305898035949878304482141578466391968951325811688279180823131751544900583002003867134979492473923757545904334777930273121920382689965409062397327474632417654201416052347988445490378158190665855683331891737121387418589688926452691764584114402106846822690558752054666684557390323957855044069582844241381743614333984439718437416711897662521954022595800221151705806457750254460674765093447876908849534879468760855445386710305493822151991020255843572646511265754223746045575018105851058429570482556129385829071370012424115120889018489270795176585816329682944000000*i1^363 + -138195595151282256824098058455849619843870820471598321456417326206424027649850149425134214984712708944393878001217785196634636226739401379202867682199986081878385181216668722833479853367827732414915023717487273623956425530159515485744724178153924411163821760064919963242233256497873312276412325253249894044778016036691248900568917448542209435452187804117790553452184437491249467594966504230765534986306795351522549861883894073421995253126072521808412436678744830863636928366019018594820162675416938143476973982692116294239253358240391542132340242077353417836885199560870977176056386690443348672794440365494751712323465177456078917117519546549658104879015862145101742182486095992358250617501596114792213142793108993435541521056513765136841285684982819628599444205972099292627353701557147712848520571740168969617028206419077227722027125058959576456618821633719035802640747619497990141563231442745827322874729288416587607917670790090454003002903213200373819767106107145660428977044272199655088745650139679438449095895107064778383059635412752054902224169226647098008420186781757788149064629706557507143278674112032252086004908139731754515603062010491839650782073527453783812939422255547174483686288642244084139304899790118706344502175719181632953262448101268827803707050954888079986522092686360195168160091300560612785797106227855571891446988981530072895066466197526118798636018829416028190868297868127886018929979988402043751811706101042200846813528746825248117303476593686028197162573074661191737341136625632300167910668346495329906081058654897561751591943915190686005308026274834467066021044782577907674414456315224026235726361411623279905014706402284262079971897358623815709537513415219672350682611325137202890806216013861534141912894796649641659075177829025486199210218395519972978352091758136843706143376741881166568802516603988782446915891754119158437539042567349039943390284848563025269045211152778767765869946762461043867792140502142581086266034119189960695756744206822857417867863890002464428749825603168796633647167241248966951985973212261660389390476322101612093653925357991826641794658103483880463443179207447166203220814088365947707799639148283764790082815972121973733616079143416941400625143677350227672574446743899526780716520924880075184226946966655467714874243080808410664870847808216926091812074176308557090888386461585393390984704351821986577685190207035340880455148581276702037489728363170473781339371932477616298421646620638425041456654132759384427746303177251802978274933644719147713375229387981480848350250782870339581909235704772120039008141420339627363833192144564580404953198988349080468799160041418213821507104370146823505072117513562816779284929779140459385745968669739754806275430175089481427161078398081714117979642397128194963017624450179633620151786575259770008954464830122150560078642700971009859215452245078039937061380643952920000897515685045073961656016198393025226738955093123109524799994551656082670567303758026037532864686118417347999251553543981080081274364404811942059319625987498541668286979191585168042753756054355652729502780231633999193111421955384452869365875352007347415870634284285103684236182246767082974709526391843130082555122527684527662163465084328735187448747468145183945466401130556110487358387663732103852704043998077772928709186266437108421784136949354065896755425889329727460975057691744869967701124953054622502682860176843064020486459222617738508496568009303022816390265591782375189014580781396068406962879683165881510826676014919817760576535780142595303883692725199185273857903746019007309425518970698279120062559113811393822338845329935485323077384347391352610752629790907271281635105078956607456278950190288211247397155930569738869455740742593277813679812925183683249971660453083930023256877986382695202735768407834079628906104225019070911952479327727187961330004776634234613317714048238843696955208081762423695651288526444822556140903553418947518642366882864683718575352651714961457416945396729158304796459846353545534363218821207623036965769010998850068226859564245430649953644172305546225620153085746799969201181895364834790564705053213290255200967420775528666376324102989766294318980274136219575938418064857091593592979897995449808747029024858759404773603256888263233446487287197665808270694707432505248032386319442798153138927086720248967405358445423469895324594720828004168128480792527296857051903456225785652981566340732456348147896575628187664555657936180875171531140746610468455631677661184819423297019576707143723614336710580494798964519393101940907953962715665914649320211397910514193014591872923459759584667486505161553590760434413173524384936724601700879354329288603499897053381681586323297178188133128060671417100307794798445849143161763368437379410189053482638704678297322985015712064802356252058946420060025818333250020509412237548682829690468816798910457512068279609971949516609587531405306903332873902266107694756019730013995191039565318340806655871723735216231349905521199262541788982211125873431427580734012117103918702254314390506513843654869118371462127916959785131825602441576665337342683161635222771097969945844543780519696826197002435216662259887071857681639991297414299528105278769434713188111969406485157823581703308501898070070878047324384777262091840593739178260526292174541035810289764136685293798370259128116328511569250523588761439499568144926417813856414062231899163913497690128339301637158830014917718776620293791609134943863703629700965166425702172911706776831747808970204101902905339803840909714682765414665150867035752564221195803861641572114629769513047380760174838495117104713453148958860668610714112465287403606027601723132239660213417465687329360081013233366914042913647715172066205390055233190108931328008822759876619968114305002109049447447621094673684066548797063424866437783015289338729022879355305036275732485082764345016073675569243942085059507062626239833630815556642853957557971646477258120472512586614483461528527530818825979473722548817580840523888610573710171681846898077889041393301718894634672991786492755139128626000767369183714173294012818549131005324453933781915004975638155532932796180956969175318970674894116802514872359395434488281428387965424564057429205424013954188127128017570086069483716051462601949027173726213472859875508931933601569975353353220343652038428195526324336681393357735338260167386579639504510260266357699513618035838051428743055302082681554132887297846903858098602162565008698845436059915771928900699128001899029727618546918604631617188911600007758072282581369174455751239784250334785433662896020685025748126090861844560119417817350598776664041804343933017471347120458752968988866334051620148387501868247781123441915845783262561345663909577387831510745880232711276443332566018098936255294828301121934055594781104896634758895833284693616905979718207776185672837199965139537739898589724948257814077429260591411968484646843724418815057240951949659529616048512197476123093482640685746618351140431565160955379407679510089468127882997029856618446072971641312784127327809771100798846192194959440847138967723337278003451448657487184594762890094985831516288697733271019044759906617729048581939101308210829814439677526016000000000*i1^364 + 14160925973403430745105023980481470732607701487418979847409604122614302121616011853278445992930577757217500176648464081291039161075418064636767020502593998697222149898076342141887768013400642408592373821614827506553483661277576902604009367392035755792628921918506868834744664209641202605220593965684221168363406087349274371529599013713484364979807512519283301964728869475846853297385500215954242250441210274758743324238648616908056189342314176140268547280115043379518888619475012892545041144197371877685869149326257685807431857669861480454677524312704272443660441043960667906916438735641287946264680685454587145728031160006097084356616965498696840667308555435065481298827901330117990646699734422876985692297908421740002570747915460043294087315999544135088362639051973373547032307001510566705453384100402171220000440165425060373549085110949311112025594971026858142751582583872717852205437753142901537628742000470439300044620539845729492761067221063099429965561565663996966862030823410499061783070558188027134999941249623805344289053414668547352353182277558680615176479138183595966308627698848047239424427034848577936818974375033594473476504536815841529590420406753706313654157767520274438322816499542599421083738612743120140592956616656484357784342136233149096539800707470301223428512366371864062860545134743323953500786921202847391820535876724602429431941858786721585792158337734833399280919810653134650313614939989993199891711383025463806226580839440009074023314498506811735731905454775311792827778121094023646766614222146020728099136277087860973576808471303982518130752535713870996357652549325006981576727577147603509838670037770439786477573805552955810023050062325677642440403387714007613320110711068175602726703912083751156111145916962094423076770094587195176816685792063574830485908407650143469896322460074491525062085817081536280679922175648714491620835871611348679132544112226367982785144829065509536166953657863542780993371005162359626524460741956541191285146169864131739684902603196803601671962023323547958773704280765979488412239698611376784034291257898301097689557963874737950060112807580755961020822894497398369553603472445511184496024285269877782600384775682833675407256941827567981903847474502560231850753401460108165443357564715527235010773232609450212648259944716281450185384158289205233815846747423181773414604833171416497964920734611262825865678739706243858850190038093945907162038261239919100602928937310814835424162641929947801137971887186817761397743896425727069743521905804218829731430406983591841672331387647475694913575710522959415391377963414082727328083098985773923413016537773382910486575084016038887073253735192095019198290639321296210829798708792852962685168236906207652841156278250263809973061228528686270698011121235394240595506094423548812590386302036303733795007897971303559252870977275206524693571138777184350495603388328429792671159621444660282449663911727806439206056203520447304013695601134344759257735652177762783715879771526792458184490265581975045233237054624156574895974045793364212134288562044365129929863984764474044473510418894854149485390347997590817674562580499022144067167197160425812985618404682622756188510303131661306784381808814806720303324537301284460310303296464709321324166138659906418654685480822863560147071036621323960548129815840101742937476842145946849354735688899276516221542417179218131028865163096279121028378432564048642547251828524604924289951967307821522462199768161899219705670016715593097963755292307013051394317263702409412766493776862538557417365277290709817713520233194928546913255767998008670614503995967047127916594128934786423606200438804915164859183853206722252808399904108144931271555462541436038135031266968956800853292060474730345893317721062767350141452628670314666329913005681292352680708145798860249932794565930958222941798240721348638235411342348884318470443302790382178507760497903378146760318838480147696546221009561750447862949709451519716644944813347449204079534989440299554367546944644764043284055637634109845637615238731052067123241198021299214166998778294135285562737674592896684731521583235535486566465986767225968760264671567946739527685938532402169848613990243328111722634317621445321167368826376907793672128629469623339604771299660608580219703338960824003179850622465262219134168898718656491639493169153370732302535809224350485821615049896319884837165375399861315234479955139921007974012017539998349087891525578561648854317802288001459275595825556503458160026023396979930274169290715345614415472455709019698524590869517330522379448888223749199813150948862220711585372919959936978931302466885123404157834078588779986051632569332679385980014935981994628927590353536183306565154125357888241731039699292553936585972417377235246938447283122328857870048776712561588874158318244984802942142052666965778768422396877654924109473124337952117257024718020895677141009316957916129174442287551443211991819032172091395910894246989988900053187810978791985451051760689781569806055777073830353175473753653621877627701933716584071830269210415844681363425031245628526441364741110443610598647072942317350659420834602776891151676410831988502120638713815277968272688462175308262681470478300265941456387032837068071316386752291732404412633071800416010591727795673206563746008108997779936742107357648506371073160724315646147317092911298839322472876715865239818132919310095545933918278084835418651633113790993279864631256132446723646523267251267025231393612925958100281141641102010948069591241888750255917481249119594138571084204345995229765488591019849800685588170854535134457324970492889495159868791699040804957089799849443892448776311389325061748185192478624305504201817647188848503152580693351015442570699877424814639436410122960137289307437626679310075052554015061460062064988198488567239056912371459063340910565568394368056686776383356325774244608672562113537225487806303988862514860350719072583670218979152978671826546087253167578349362829311869619201887238936252476714679693909694715116654299923553548295732341996696662468957777914989898352877984277494560391103411293291229796776652640645767531397328285842008577525676255383873418935191037015851714548218041987771045378808789590232924078256716571759593258224526212567453244016132209407087942342217528121651678025267804537981560276275937799978162364506334646223883802088265911888749491478181772096498959006937671040006678611441275898248296825299023480497337298655979764611458970278281729741528179093484906414903931372040261548275185665343187088899644656831885770073141168800010089972814471982263641149526625900300597588845257618548933698463116256011728694615261472819639143251385205484598914329353551420496918471019776591246823415495599549735338335402325559842261330634891297519111281569925981090723902009476712228290958588400532479870497876069139666494665470319321080265714098269497223542164748797273612617139776575044777439988508238301729741432861356143142023335870666386318131038328918820309956508793818448296795481381913224810043313330223915194660808975694821558397693240786774929510380133208276284111858859237280387659679322347517824923659746718197529583684450339190098336755238821602619063260938240000000000*i1^365 + -9395285183313904711924222615216358712539208721785778387050428601573480330982598899462107875592569373981043215239273368925435093225565063779467095394485597529704207201176837040867696325073504139360444035561157226466594610664236002917509050226501230853986943035653398454610567595477433780668635624621561089722029984688154356834749556747145273151586671718112745842463314101697685782921698917712740606162427828621255008723149184412031137102347089825409808833079915307929875172031028118139240337481108815290674204372942621893988068824513815816135050466702370238543668460050861184476629941976764585396165914744741782414395768443883235970316356652450689776362651760617512070247520197041751774861573635603767859912902473731995105978048792789754532793967140355539867856762901899951004464468342823052713123012567559966176473066362148301547561074626405516403942026745834582003934054376659002930410701387789133678235189258120163148818124870149518263532965812552141007050730561746971716069098152317775962931529116617166511336852309697642290794908989542945902321909727501172240055364285080450674777566608790547098171852660419273983889936413854862126044444399328150456940584371392727594457483931321813293729032393676852985303969495346477494645942467541007223621493283639642696223368916707886534657557515110909415679559372170283029387564221983237590544288372604979776286396798514095966961745230405440530282093891123912792348741805319605067634561428680219880543786383038095343692994616410343883352517350627474995519712349785298502874821925405566974176703300710540350433805245932232129818954692808839763315779968263417576970933885279270864700587691623502384309955085425561429789845107648106017698057304884856066572981691090253137802136257768453007498374723555743300083602192040528751523589451581615590432648149246478778634608014806555312011499359120126267846285196948214308057102908800987184307281498827336041251901197577035182842848413931446524204281378841843626444115647712471073973909707572162197085280733001271482667435702309339403834268771845365357362239651608763067914339134325639752926660260190621122875135950360527150585815385237596602232361870479908285029031998527016151987626588718559336982272947857877154889844831631690984787140445171175244810936852812549693844067366898186087186828372554798024750193462090588411650869319656591868847940768664521935080164837829198532279626464555881797783238292618595510874808403520372104095500602958781973925276060954492842779148161972825913606029903575376364276839163455863234134971390787864545322075994467398378395911127573944422620558593432847562340899004235578558979192117764116967713534979349110634203549024157886885166794838177810795748333385506021427141029431827526310160216461235303833547549028357774534266229532880738793446462824042891303707990440428199607776382163082005089265276449062977211034996377231959885904549948181104401969195705787814391268915917620023623866947496829034526688298773310929261006408099876157371839954249229225875735798108888927911746797538799423049333858070810336323991768161729769130550453273210704495480433318138874526481746544557473247002015127473293083240562679027583198160582399767447147776673792603093217912576955544377391965877395505794635443130021489763461457314278385977814482927172809418075784838008636293629084005707078742760096659942903984125027573257370838266188410922235138233121174648049786825560391907613228282135257305934374977101496633799747268010367330023643592017857559199097220654968739883461724061779231219293693687051239337912836047450432879243771989997188301152092217436442109155772359541757219402728393768846851211080613478786864842756245225538443018043112266158006259610320443447278613579834753527399219034261242766606774916876653755303562333740574337537243363658004745036796273337524253673736852012149223528445620706820731265871681702132463393323762697313644115217521276259960617870790566932981082508550582130528981706524870633921677762743178790436464957544475740675615939965425432421652252190729186477753762707633995185568256563243148644144248770608232250532571176384927126793293817123954197867021747533863909355179290353760787260372433199210827938122427799699919342000400513558466183170827265253486748156998730013731920333562999550104763634886808842767971395166308566890810036551645118342615050931297781621479234808708147309702676506736259727073937376586239323813356688529108412380297915481505776494848734796781074215894546414549035650214058024196907073645244627847257892564146194975716502478993690231590605980547788517793918519843849158979193395359648466629032117337024925241529955011275736733129075871255000721480483427555582505580503075000746287631543746235572805369218864921851178488022776966327602427167560209051407279088885870333843999203285833586151392812326745353095140357135145608686968972792772519743219372700488226630794949306870992322568690180828557984926026924460278953002522564092521041994269568265991337365536257689373726815666657695168319250685412430747028818540184253124417009466117470094436495469891567604510340027703604149274862712245279565940711355308520690640793323091800241613265207408961240909366118939981264070119230507253635687571347667606134773076486166186840338063338166928557732507070202741476563885938462364973616996166486685939836845541804168339105337725115481176794599332539740155600000924456525302243897425558976739524519496401193237504852005600944723063850367927379734750121402018267216052137595726986666373446274036056239639829229639695371874010518053853635127042893246525498760050159823430813702129291803713257922939481268495939051976450883258242268533281907154621775500484850198091849220554960247199602544099926045099162733611421060800997561992383237158196318232861951463247539869999373335153966140644933024773544645698896965660481007814877629484990219029254733285018030592014280672739944589524752565027650981923490079501710666138376296945213896780662525224332342868830866348697538844048298230836251097696402493905931526361308140424561518229926705949713741730722729255983780502918718109324741012672308286150469373467419019096044265585596842890888098859030726579410185221684933840167314594070424268898655769311443161633621958914942781340634377493809956919625755259886481841393516322726023079544268282068897832261657943996320030298904161215625748766438149133106248210138060316369712295450844822066712580081268200310289531101988305885674726001238083086278773900393845263510538728254731258588707759116063618848479925457083887222748201681439961811292119289933422648984582273009314777885413854928589712215034550227185955456860362392218138337567025605073667715109332845422824956627064177807876837425280103715884445990595404162426040691016000067179075815006558642314276916463642699724434389383554073366239706547598410052319355969384879083502394911018756054206440046569923626765922193641883132011209442489428481644954357429195248178727563562491799368455890711726437934936350923528465415187486207444290532184293520199993080934648769113261694710601148097446958939871698657407548330819273862999205508113398778724089986203177710027369373484832911387706455585883418422009130914215748704403456000000000000*i1^366 + 52523311777780215616901503415541988927952420414560858262686402416538671224624834784468427973756537243198763055651890266214481067205406012216715368793777567890309834928749388459696026044185506826990404116141725502815719310288778100790051569481694810739089273394223459513178208532178979924592789275797599783613798393721856960689305116377848491529500178463965479092133713474411177440024311588704706408887404567297044995105267134141695483346014256723954475131433252613676807904555991125918421623555570660047046302916315050559116973766826511551013260739407105456405160450630012442833940163660863004862121790120774365139762905250414954904665829148811364138883411428933128642121432910494683659275695332311540789280242327630606270084333866836478757814928570052004787862955279064668023778331356064256100420404788048545412625318889364782546780528568587658181860369665841398744263873381275645178342109111983734908447083644972359400612387974929723625065196411536245449677830939213501772100086341717405771989741401385116512169505667154946985204939293908899963875295951065921354621894949419493622957106693086237766663087536283502292347360775026071217324754593603355621264643291760050775112468900978412946242383815481919156904937545969660470041580111393212693619947153444185440666201647187542556572612497182536367095769248453153759421602234273026319727318039143905043119368616309293944874168487906425582360314914696695027217679750300395501296282326621795143134286987203795822356817789149760141280603038335761071919517619581180095893621587330501275324533967355729701557265750021934265334225217656444537276482806142941305489914569831885765860227918059593182944683438883546637111618470219385670372544764701049563815636859818870622240656122126023335859574413216712968310455204514427898669209976843111596089266428799624653861335656529788386609923233375334937759200051182400530116342052588739978850087571639403854276412654315010453578653139919139922847349782349496432544860156954168306814607425878951202140731677916274227066879778047509042317922488381273108080510320962825623152522242302511941104374468921102452663726591336298556146548514026528208619608941398477455924630649286378769169060284903108815171288027502475611972598121390214132140349919673068861902470277930942421886614195745959127140309786075545713230635846190769273235920829051174431654581818650216784194603647681454320111367641989288313850441934715737913014928694671113961747019097710229330198401113530535418951465974867622031465997494239312598067270516111827056942766172767948088610272475984322965652567693029356176738159470347474612182633459784460712342712893494306678627672737917201960447189614633327429102887757784821769149833995078093728476870421595627122716414497638937601744856533853326624803966818778151782343590839319405638990447868462873917401698185576663932725179748835080678993930488694681394551738741696764556361748641382929758044562207858264964250328917969706315233399257714807254604982590124061115368778232455608498402910137656735709008051976143548334888447090017397343687718433259867163888370723132576013193934100621133055058422160648324904689852853944590160124943308792074027075777985835274509062343452189367630036476310755640855944252394779697683859794817712240936966606218580098253129992758128233193627930174280361752603816646022894864711524767224287179615030423165203109600182390355247239312313824796937420372396377151615756311306335480423071317534129030280230612146253987244998362163117557313547779394264997914236813503930882962326542980667124613835894071074082560582218905432804977953064189331257252172321675839050058236509543003471318375206350071709300175776501274956548563593501892654693066873483427671809692387798780281008675311555069334593907771237539290645203134672443085618900962633007785509706059669822313796114157052314523954763599725383446680809438294786723810790338908187245231006108175274071194457969176555305534816131739324149048391846363856881577718692180711509566757873637674664161822474933896874361060251418658786150011311562998410725489945093355292569629104464445986632275781190412910260437597681975689575160456267662996477888214784648704282618390576683521317636139062534718341932470696295921586021956205870686641864886366164843033278976532986649505773165503660267216707612258466738099780300506171260006715338028467990865821013812113823284937861512235138642207926762138437185192927299857573672680916362906552363743101749566825208386546406571192500012718560449532292687186784064888186406597552502656299399610191227938339369428311765623326655652031112629587016242560960356489894692741298558106317859075278322717321136095917930373211699792717579619358043044366920654626140805532186159362397446259668121259959273408185749781589296977097854705898495665284288475845020360530044679068155917534499999576319358787899684415664541315647614015040625851618765534665936844629054882422081468523475874988532085061930607770732059368190568778776242098226420021223701975610981559871341453898927766330745863909158942316903863131522318744835665179027643527757708276093450947103178941991645320079334686416021479101244742076631585006434738603742234631417385077934900901609133308291027582981386742445352292074710291949870696383958005797889034067150309465664694892559065628845496695662873964771526371623436959060996748753376668737877396264426723881323628187626675694411374708377871026600139170971027994715383990451561632799454627437510432994541367204206531660832882297908289638696359975202191995339445899046795943617331347642550759182545860723175421929698173339377867911580801151635367101881164591909677810115999702284835058079578938813343901139695315505493231926434796203455027056885800256483930497343724782549116491392642685732876729172701376436216000603469999143414515757223985465967723531427286409000145536265475863689310193743584160252573525963455577492108212305656085966317812590981336371070957303472660642133367174729031402614617900842572784973138548752336509823763433071352125791886558294103346470987890380508783659822248909885699166226859745730503270719571569421101047885518987536799237809849419725662042932606970297544431269269513250256350922951829985372250631425140436225510269423464938635596104478914020737312006994145362249831467052108621739049912168858358707920763428248796430228350034430088619760065537302992215604621591352112030845114595314773924045029047828555475233481122670966773765766727113726354102095629341623774771161353815854410470393920169607796681999771319791984533028777889463677615252031226608588836918932563461265507817905740536925321552043829102627809119849303208360634525912973373834170994356565520276068283971034302827961059865420468354861613707127786779350496294863099254670494592177171734005404464721259568338529882674679352203306069473741217871401631811711406984227629884503573918261405431218573866753329876629376149946429075046283500414406501170851446840369688252043596828465984587559385609183986991463552809647511014649863366557298441446811740583194592108064541518079785653393967785358078305560433979287293937584264538485666958807304932925015904695933293618123786574980014798317341900800000000000000*i1^367 + -120782378040450420920312443388624923923603975869553757375997051206922090417540499920437696190153517070529873453600189108931369823183733183319136231944136770723892278493229892667561479715289967331423787395709981955470599506461548812134428750184106223373524188717787950856750424608758786225477403918293459216482363564760676212860054844700071130476573451521727611084908886270101843800221999856909441583684258642266698284074549775912265949152011306983840705810794375587806219218620637589224248470830010739578502323845795180217983648656333984137861529149720392857320830778842767023646019308853012405364833270960675271768994478748440421378015976378555855664432134595839494869137075903224841519541470667639666246430588606125768169275350951571512234677356703582012312327112104109821246735901723274200914493224078284504861816422388461707878490892968726690254086737584295247458302232251833846566844520803992618967978943022299553649630639686716026522944373655543261750503146768229035300261019339999812338117387910925637731449884931737301887590332155602653804058185777997001743355370926418739509954633119781488681655259982929708552950821554541837384268620932965621852099348953324227046126152497155031379776224009053017154835038254709579769324860563668652923863558442864048323207299579256105520447326354018950872666649372591501948774936535666528796681812952321190986040481721878436435739193727134361453356260448155670381103793927768115127406545695372717910041238114006410313569666862526540268951400098848947830238110053464690399882217943205495502551033986412117086118609427036113272720537847868476961096038410389091984486748729102313919057537234306509737878314618864499753749243760317407926192339238800425774136727377216488209713627648686988109157001233422618786640739757468844036735287089731486175830698599590598644712362156955659731483292707598422811869262131330075186803114301643701784621477823345155384551787876613283579192349375933678886348311451505414585478539481915268017002632092795229049451146054678231562602120693659884783754093439998617664717278798417818718541372943472048901830495575938671527094099762051860737805849675121953627492238449857289853412623306116657020487825488485334319444664530680603096825634505564208587112799153947624370130739417118426216567594233726194481464748678972014578443201744187155134611854208868112918644139237935401225363995946955012164464734473986762705290807075763332082986767518315726941861623829015572266063272852031798672348043119363353161041265434474039432224449589642996050815795566175448916468076852259711411190912084853411231196213561149726577393258014523807666973693864775541960688553195920290802266496040025802471472166261180357814374090003938171250458751006760043716161029569531868482550881684579911081689408682899865485300803273080041353775204239655803401931038172086986171108034427695729431528146120438795569831502631844555221814659034157728772664637327709528085679096742241760708276253720984570305537258701406630326922135142254312235464425552518762798691468117458693436793368545735007008799358263079202708975417152113163839371693559011037169308931635574929484222085242016580805190732589826363162590322650138291965095135936594007139905941734517351584770350071634691896619137787840970288634857931848736908371948102417503506651716734208021157438944739678250056894955229803188100502919688174503921772561964270256785244020129847359504781928188913488996593845437821959691803142975933951254227057733237588840235798399618525789420442610518980888021399973615041814230500435179638640663006862717764811311937174664503089190054480424698048589651517790284028099734237132955543604304644729782496355271681636147879729948795094836729714441357718319429551843313145309060358475611124090253061494109053230710825024883091870749787833466404128942235887355804886881855362350672593083156147395012654655417933067619246395202925290944138136873958413161010497665887413805157418035222097954406491115867272927726258464190369016254142572206852934220896847903407675401721615728354339317463780123250392998198162976324945395020452972697421125119110531458534919791089191185746803536595433057212043670390645248511366204561861893617037425812469709118055994890728379197188718038782854812410559976263122014092750102519762046215066856989841094876738680892166721967134382578844866522320754343551346747882691518467068502656430783619280503833559512949179269161628591923315242849623242795203238787779885284785789730090030371496923474241693743070080899433363212622745817949677825077597481612446795331135121205504423900685991563154602006145476461650060489647943296751793091074964016893189439012564889044945327646778959250614288813650136323247960277091977387903342574809989308674570273834605873437883868008906316993065818938093003964867301378731298438005292683451024808880041773072745334256302970075360994930206233208466524524854337015030156947426722988216337515356814366797828216095890212861580097856625131436902802725091944101381833660446844974179476258537256707144824250680945153509917611301361655637960957826518198796848687618013791384935697244329785341800562725078757723781912627749541241498660778916434713809953031070616526330621253075025549722973924822658097915093018454073455429454046609502358894494133989933721108184655738902282004930835275727054780703597199311768643907551016211192892881864632130856229429800887631180246220524988174626008060045231997840140362941495854756603531530853468230055911910244255009887977477594848308594483519554061556278257564794765253488241996837027223021808057502052807443293889425156894016444906790647747546148218612186125971945108503215192744196227700369185810066168596189199645037410331004232502281385192037968983727321874505969557930502462694273259978115357629909599405155061675700477117231470111875829793128988759992816489721860296121864129994136424651400687027405173344774295939220157922173719262884771461109607184034514368662518730030184571925121963751624534024741902993181487157711038606069731862281022372984566266321574364414169590467305582135244989332284629246720617716976336485504719919870970824998442871700886147580664848926622432003246859976174904859516654875019207821970832580990418100408448765675820504873890310981574850987624405525681387309694839653370070760519832781553485278413277201660388061375566417646659591417516162901064856382297896138935362138894098921930570383503486530700576404074948945996157975894499019209508900042614776307079952424347388305858562092255172590542832529321089755637260033865514180591778373532095625971325765749399282568358260081983488185992006000005469035447590068125380653137999011060822562391995440853350979002707280308473047444137072462416888578035122611143697316130448579395315009609378812922878009739994987816903214916539632815590882026523012716912151671612373604311219379954737999258837579560336200544140882390810092616904755644641297206963466617633713174128555371412368435498595245167388468748800702457230903997753739913380664660487701360601104890169901254447862152154864900987602334941011603078419525704108140094677628161858847300026872697761853911217960875600411361280000000000000000*i1^368 + 212896244063930423514558102844767965208169315364574098390010844896263966256375386097394693333009886462999447259518268434836520512697140579723718545713230266842998661151663765791401401394478023241362921260745729521240583741184318333266788491865484064912416171282947206340635339653541890309917828799050897041115809590714199025350710628676043375719291105568717271330916702904566187515414684985548025384142361245593842190586480897413526831048824164501841877443544378391324602104889508759111302330917483716287391473248180388173527563808532435277931430133268451621433145884786555984204200310402992189752218298160870806411115208372708599880136172994567486516576496349397185256715515045625027343557973193480868267501270762125216414971304816590605354235729053010217271390367164922666319082005172656685389510313863904524220836957857029065498446348897884650339690683097329865284438759362522806573843129777074413085800511317671575885544902236882224610915776557541489712029200345541317740506615626245438259177943067368635526659704651178963403664804342016750440155559272808797270011071176026100885077752270562489971489988484617396193231481384171511460929229988272564452775821293647685301457783954026786506465762491374586236223400121707200651754038028288724897319205540065099759231557763979077685186014721125537441304855420754955568669443448827676906738798449207683311308504299813185734595801364243933683176576912504797158689809019798551866902426027518705858474816767875013805376441807227744537510973762246462954366969552038673610472124338826241057890201293531636313124302645828438351006797020674663308023893169518683065363042698433569040219240889915071298668027372154890587882968519381543185505331655972736974625022436107150747259654178728237855070474013137998563748469543788033056473485939778470750051391751152533256751059131917840325832301382631000072740342072732702085356732352639072498967428135384023902294791908580506459893525762761025325511435478941161133171481971706301303205748341309424069611910916224010879960575954829055853113794082783361253334758441284532347375321848928490583367946066344263458522754449305994986258722922408416437244841269104004210915774472511054112771575601837657010065205259629725505455270886468305869247157092851667199246628231439730972974775418590525896860146727576569872025008352480731608873671480070873102812911719320518531546618312670963463577974891205492050876756189637234522106662129482271418032363465787240599913245878451568643156953166204140906644478109971867951822865123552815299594798225321727225198527718010486325092703906853935655021370140921666322799771268402684017831883128447090031854497723829357534372362793413221177957860868756724920927481805404343474573444089104049562596456312537588236470809303168132410695745225098092930366300896657105125472221357505035425762613530335715057751806987250008901845665981411646426717156549219548185773973350614853624078614772595413770407545438620173953526298505554293540589654522694492236465298918424363208300137562190121369611239238846846404309815528502898004821326628779747226697598674021199640687098341510078974418304952530786965072141462072767518166768255520904955725970590011170547279056954584613651411501037538560202728496261175066912563194559592256084591627003478259331842691654091965918267175939521448880872965890539508389223016348577240889126083710677369991064891003957554903481549334871296444704942198677409195103108026238059117690993896792584866194600934324094809404162016757662841015491535371920536360798738548244072601082137505227872498554373911242238324781096984797589528401742099288315303857505361680089071141562389720163516213535489289916372697582681892789231606736681441031488246513295868933979548381511205984221073914849757103707653777363064604677675609495645268349982334300672758463140645126132760808304322001323190718120262707973752016123520129241644432988067397528675740097698601644491069912110011168610906450339939306768164724996312304666224963187453973852534844457989830101080495712459110871689015845580634413768259913460681231304918476494833419814439321019018590332109062589255834048966184313403666418874532405832945362769708418331998394135231804361870596603036853115356763541147153586876965748332573073785837989880414061261164744232337287770887684488878712535376224085240808023000030916539427630351508910199686805849999035413540732350298433147857502861560195816561496354555698497944531665507558107409528396600471711905475530151118041080572225182408343439058890754134424547651953828245515217740634582240453939686295824779762655049044028801052980569498471273158564820991277097670996106115432001294275986217120019709192392024794814949384542454276374491986838949028268251830611053236859232526088141573718390922480541977337294918214922456868949690686236511429685668281554734320104666787776553263991354202702617102068927682824512117327104730052951283391753656155919682978846194560961137938505044300702457264511990480664664837591521224152620607852751988420678216533734581779060069006579784531438406159390666712154610370931805480709157623348396247484214937448473988021363517058026523888403210975005280660396225548131760839919241539089245446664847876360418173567521520127456618701668648740220473163077528171599260817446363582603780532902738531236699006514186785781072308630867275408818684372466998040841782744260520021478386037504412085227906073632690026960275039377559140621522617106818923576104027560527483840998461563290988483323604871998336524307035397563320513447423047166066173943685536456927762868826311463596644744497451537351058582819359707671468448746930594740466415809737113394705031794222371910466217373551031503052900011137042593859912180051046445173256452548775991931160498880410345201200579118453159209396260307736917972701388948544685582072064742272744146422950559906735971295035390859377592882347158749580467970985548196811984888441957123554852633428739400714519224439417169406076437912734643802321077385566026306448180835386190672613527378458011144180592739553945040083236931331917260229946003005416960962955966708850785482244535566372943905251888697191163488610917476121150277435825114588204630689230250996479438423541671412354071255207312467505942486302160987228264530183645215474027260210614658524521798359237216770942780848284088009540488209284579919948554742525349802111339111000209246928674785728862595258325907491414062009180301333575440203327327318878805118791055362880488377357651073216113785937580380084264655482647008197887016059556940872728622648144098177046667511438854577939217915625957871198802747828394080038726768770943841229937695795848026338151485747565182294588247820918141500377982827115311464130655774276220084510611533750074180272108103794870490432494406624313377050669560884377635975545505475436697834380720740622538173116241427285099811538895268165047701778005641699103609062952582665836070895537701734475125523475645439839847064260039297881274303315939740698201272703129227959598888384430312557168111175163958937639501497532822771819157358887220408264078387260836918602861751764287890150495658967040000000000000000000*i1^369 + -291957811933634044258262210265706533431461881199322319167013031803908212946238420358514149048595434194873530281569875477439614470885532802748053775917878296940823933638291855802986186161536377928740357986065789995804237374293315718092932037048490746855275733404078609034003198888458463702787085244536683865865209701224752388735256184476196654734322752427204124265512780848376568865933645766552006395312137195714474876438468486884529153860369930387017627132164535744017227077042096429786965207743128128592484005195592925772223521901383822179861747613480484186492857887330196177766773949580005140434095462565907023766829889600095570781188921529810153480256131431570064783979264407512842592302534308254840421321571438790007902217466629548632973931443233728722333287745539928518874452947708954641196384319725988146341014661947912411059782174138803733966699170763437551851515663576708026052125524655791928426962472716045268294648241278486819350005820647447097782507139864615290684856503353541553618507525462070505479705795833299761538659274291964385551153859957703483827901323086288169796228885069340647327828758584121517534719136351739731377763819461764968842018111805015110520177373735520709922920404790226062366592032771331135734058519096082194819138401188656367238557041779816857585662877423957600815905592399654885578687738852651000011652886234158436450253575022930308261854743568973247679120841391233898024988189989063811734078093781160581055952456548206698771768150055210170886846458299854313893576792139321076319961542751801043846865933596556060790087847053339924487684554006499687667826265180843469322335986577976961201478232220181507790894509721359831181325696116130907746416503666250018895461942681291395779784219619819630912550466691592709976453892601579173960573265518296703991884088555971717014710750774254251865954787583180267188766015381657213842469900628504741465739850327411279132183018515298147177369257438048216437326878338265523755361733070376590564774995914852024699345124371634877970373822466494799408946647843001794262133603422362531501938143572371973675638609297626964456693905482452944586993948646914670456678429908195192195621805729047134680888698313076185638618830098692161697957493513466848873508474735386448628960258203303744077558531279154440129558607557348502390572678993432988354090035424008978345152157619854750004010175500899424443300332640067671419411135284819941510446046829313307928330194612100242869214040522268423590772225530069383864620241754348994810842040245384656026022933056956620102567829600129756090744780801564477107719372176646385704467137073772789968164246761064456484076935071751531915958638563131059890142691762837477306520485957311647127573065393766772643836244979353437005969066540336104782211360245586054021883362612499268759321961130623663006997201419374835077858923698776850141502760644320670890760403559593430228565076108045609541063810257719279527787350069120223765681507998499898257342764627500812755127111055639264171429973197554256457460363348957023906657721611093761109541806466314589423208920594431898966567557267978518463978188860815633193004346386339144165785620128785784981322940874278868223013241155627181794780301289761058252197237411646799879400092959731614640050463614402763561838647557267176964338860488079350653428301936915019930251208437686881633417524045336633665305884764062479693407389550197037054617167464994617168683928229385197198534668060933292705802642092774306724824063792956899128432244137478477974644529399017483723312800006728571975806183701753078034525996656126531717568142283315097047247895511400124265269093395167924220070610468654514036002792841863034817519204677238679524840451023981999449009762501596167811843109859126205748174323507348168725862872944728691457513911521438081358334525963821702399237271864451143117102716809599610673419072720931155946652374832862497737900000037756923107386582710054839199403891575876218712604978927531636199417699242860605228550307801755127373923006650596908668176534621583367445106432911748193003389599217307843919444832901703313140037820138184862442921682797031859493465779859213559662272512668677627643802939022898107546363144755195975498667263390651027842133456072429376485466725430261249803405119240579414939938662158815067676640141914798366849274510797849696543638157142643996462661005473359129724275771324610057929455949551539659517282122387306134329124104326434976790654827361933289166248019613249855015556792576959953038673114733451001157665416066553033366849105187215041445289092923240132728897602212939692162420115297819428016370684790345977003964988401163920220928481225142017064044057054442930327031064506992316483994407546455501532456554642325207710146687422577291596699889747364651518857355129328302933766639108610823930481219222051975776323958163107388138249595715375693631692276922876810317678712985385210060535436582792004106933226803384034780442154720046512920581511237110089736875398467309159645492649281383411665969640992369204039811590804679456098154525353255567559830103993291116410393973491724883555503285367453841754021077481304501978267434327913875375822904600768604333272889862478908629061444978707775172319993155432748235516844836746305625021921030168286134295113436610140250698376747667239302843959014447229525775815304590907653224204201851199954411934649584814934449330999752952587989146489792564535115527808436622218910388475983604231602160053740263132544926214375999848141454702823090280715919122839394453933874632561165492030304979409967056025960390184078590828237808692192659717676779042386720097698653232540058828061750522033821261769387243351081143202582112962299538322628454075587879470102349547998617412913438107763670275442347750963417100617186099597436449075526751043876344635021800786238139930677689706720371147216537946388030299726587698083094578404706024466394934001258812543335233214121759002032366436703018507762511506256302152298789738311770484320375156535071530607255672462805866079540324354085938896398741625914493765118572460387167437675112104890001685060792745729376391877488810800395909980670258293886621507747424032342526306807913169844451179897017156012048277604816908483232237759572156955053425500849735021524432645020192075407376248951458763650381252129599532272104106964054236580806478623473551233737787844265515559659128469389078356363563404847479113787106243345632845106797273822263581317342514861229356084084511164275009479828432752852879265044796096137665823212314348427599020485833797151022859707890117279063888358780857158636699363156980814495365937506009203174227156455216462973193308761137748810074702506357629149206040144976666096002465498013087854124583037499972323762715928065530595618959633731689157058788282077234387687017963765119502295850792075011119984753741409432353548279941022316382092214652669101395297434541004118210602844849730042016990528224030426043295392483190716622951198606234364249559188730517319312697981351692671936113777895021253677964890666287858735465020353215528786478485732049887186177228800000000000000000000*i1^370 + 145903692437563088334043885525470039959257077715960930430462930373249178403741336685559092852481200723069597178118458147581553796565191093151395259221373924045239074823608170259235907133071321032849464996890003755709422067843583155093791373232670078441913722724916130249714868765617611962838072430966283877651226948409624940209708116204691037953821692119099950618850034389367747623278661683061315771633190760276380094208145268532944267227062781024687556107080603361389428982529055323236519690658213325809518692750837105871855442117817057680560529983052108429265500976920700162671861706662332454113373675450962714100405892746620854211728812223376816854954121126506550780503781592462089928791633397125016559416772440558592136531528751223324033496282945331902870981814601221142302463505651134204997776584500137972884585129206686497491892147398515691561410565123809523775142781165716186041953608729430898754132803479247140041666276875493643074686579325445938757808714527599776981834684908324260781544885238567156376697985946659391294155795036881386844746924101729322329421635589547355751032906854060908448319864712564075888194473697157294387878295748697063801027333207848473004748527441720528976703144692722800121651060663912561245609950253318044714975114823352555818465213223345595581963964850250560122471652774672245481083486327252196188260237416347432051646272364976393424451250750290829219302536216191965873033869943028651111880465941405381794855564629584018070656227854615657065258055053459056282348891253946197162836331171970489375852360061572998919873869257116117089126105594041743711359888027088597302326928230135961861806044537420253111676907155322961146653305319425750568825650454249469654801399990833088041052155640307454396739191208177874537506620727700617433143949634338125886186923931256242429341668602816034225664930955859573641313847543051763474226065449719815388807735457491425701758312686431721682365414875594268936963092737274491688819596333303687509333092557249413138225242180976265233887546098831412130487635434568553304595638364352443125223964771164146071540231585255156579998778600343558830640450313182681367946151747881376026548964967150441187743669232379488772007080493934018098767416595689071816255625393807117099531042574107423537711186584164114422273319174833241425721830657035070143396273873535628370008656774422008970489773249000075618470962941374438790786587354860121973618901549379872298525143216250096391665177945445286926120318512096837691698026580795091849989186423445077222486642760972504334071332909084270704815372679180131067746833933033325510513617755109759070189024876832011852580778048519239282407550387069324195935605940582717166876634719743736332538398597379094443679122168211655265750641917547054717594329501929523472052681824594632906323388138176127326752858349959976824752609089696378945498431318976281336118888628232205390747795862771359584295171067454436591907543864095552232183515426716397334843121637292949018750962998420988246776780086729894777538276279756374064109935292747257273946660300516190673752694250404988223132661689446809406253369355482354205238219157447272572013474459203707425169380746858677219831044142094204976477189806529972759301847653596796221093872574644534655415313779274111403163166352506115821375601948286670857459411892452382360398972482902756894074875361267343967439418779607871131843466945183510498986518348240475735913245355475224474626299447061781445583430418298535779125720026352885375412751255263587774158454168376686139631140833201862902207045945099836834740998714460386834268790136678242330839429182045444307267394628888229401664471587193441186296943363630183859273597242032544676749033786452136530882449792428977826824095000888922467962302944718526940622469298543575545117377339171793544166760344303834799791234884890995204141663776131787483096868622123717985290386896769340574226658346211633599322528046695140869468536663071466719859644355679508879131485330210711960218928761402075494629192877254487713771712193636351064356559101421148604665318822584742550588600350278774212135619241377768184053431726120165927745962995224200566470992610340453484439523192252479157580081467338723943116002806764186429539998817936250858782761473878532361016667442868066442299693905103805116358350884037160612541807374915143625369425102385218671559815698442855269491665504816355843630773148658655970814462547993231670674093568525489804737046545941384840982562576960413517401659000455940132561969228696192976043717819049693828356573611883434252857382305208259612919872810873543546459386119009088896953313238103178324232658927445405830676886758354677203458418297739479302568663981097280789515193786196165473503451873418990778778949332853699390849519765015979825062311684096080455381829380659289342161803431556172762545037379132979042105647211434936783922031320740230041890017363890865480851802121058626467323940582180392351962951258349968698496886297872684138329381964802130169119624635235793878901378531681456463055471321666760666225902609910371665816407434279391991562871732346329699942627122004651359143342211351469095003037452974672055113584586965943862057796070412674695393329709870713427089393006083046529588498922103919322724829388274658487266900095799779726495275952732241317618512926459455574759058117938349893004299163149370633992801407944645440838630423837645441343497252826489216054092160076667346849576819590226694874459940581306326057556932080186315636605717056270902768965002000837834517004450484063568753383847727361661525623700992909592121103724880772087367329783254914954610889328193867139112585296422114628765821166864184448839915231372277292319047898545812980506270423191216246574812004549083963892356226184539710662117346136303677720191634297404315461173971466015278533485398956442753767347237482561613887136982578311454616560517049032974381998175797515045142835123469295611794589242218033107843490770124688251391014017764034127114527599465429039497029612586892926779868106147083341045003148310856143968008510090629667858388378774149004779473812991577251554329417667870251140653330977043794509943557203933277528947749145773251151410187221314318384397874948055695614212028097182714449310504884517942134580703098126993831390092124474015548361397558847475565996991794211826508301000188633972129658114899380764161518111553540476329308680322235018307253765691235454691062438494619453108372538801736537235457879351703013115700539958379020787747652158753832376528874755018483497042958154678399498491102391151485894342465293837475500535319319733631769090974981976293464630744865526826163745525278781583989249974592929291149509655025685000369418596016132343744272608364396736633770516703255212072971237172909113855991297271609874338583482366141760668740461664711207818778917428313671052234293688095300330325180473438075002114243720228575380310201184540934447946759616315475791735635719410329778548255314002971737322089783226830691540570553193704946654068095561226322138640154126998233708267223274928209920000000000000000000000*i1^371 + 3429807935921936762124044648195454650128034845889315631059677588845535268318675144063652910299011736714384538469091103681611116032659384622267873634778271243895597372943308322262264011048797685886297319628138220672569748890019430822815473578816623828314786743909131359967018053205797526249375397951805717687847241854481836153929073371096916335086349934537715562881289104965959023910834857083197915169727121062287696003245149735946040732048091898446499523163981781508816258667848356444942663095055611365696069590722473748786618567473817144569883264661927312639100485945722392491071376930930862486637486260402895316993444887594253241113843088253803988035957139300289390309179162719201283093017531722619118668806941102784610690604360642620506890549847711283856899536509023404557568684226093787475874115937352077326339787283645646960690533665225945550773231899811856242148777518485083914817506886330246951261514889666894249878665449720294629688026450472065280422701279313804458048302354735459225072703193858359062283830913729147591939607615717742663336901827086875679281721169118832277301967364352504033376157954172739635130829821284858204807085218344563007618172474610164565400037361199121535426865357336061010680258064435013269746133934278388464625354940745109679454401508053472346782359700010741137236602593657208451811760679451378717643271379775823044084231905557137062361220305859049813356733328809695338399720955469263057111113408939352677851436937592254168495529188531147910451958860270221244699098675779983543528733900092033128049515290073939172786251676608650477106558867955047839761869730663769691405300980724006166888102432366582901938969667172883379534809666044157545610120232263922832115901445196877846411113409401621556256285348775840050988623089306306898831422946193344494282426968242356675482595766539680894352236793061148869679838333498125369741440573886210344773682122463910570248624252104514420630302720676477589529663521988542636341346429720924985744744673213425819606126234206151048228465183219366271059638663866772672522726618744092339650507236605560016695943989265550394974669559919333404359573366352658059787780425537759789351657219037371662321638071543921905993983600200902622293022665357044268710891606943120568423476916621994103683471904748776277907738885510556681609425541667035960919738411373610313242644647794114440073831587778474913056393506382413431882114775709130584803102798371907296101974610673921720509776353030858753703748880910737295214733400484046540421577764933530525270738501253499267276293055960541626003993036459545107199351242490498515914615542333528869123754408787067023380478367979970813247500903469372659684316429430902709167969057844483778340096701353952916798977076656027200193785753616451501680043168842614838452757998481755800750512304846027573785626788875138041772707723647585718077033718009014434958688523094525641938212648868707119027573986038029541087992382514129151890681928776401935525812392371877898712269852623238697017107922558869725084849919331212179590608993582704442756574251007478048363742059588769716572715141052565895443524866527260728567776857629800181062836736953934724413813134064807783070968511643760234688247555234968129502702795664532529653094374417019588463144707670153687053605467894465104331879505722328302242229613946546440685667246394215048926244269915314943908457915834524966470758524667780254719179996515866913531969176607415270336032567237497670722402527750566771580823858879415812656036991325746582315928271317502046033902879544363738675194757958081608357859970000188410069104653917819568334748248979479818536303628587618931222416817576764189730268286088396544210699591889976002271187298429154163156205120039760671283122112419685610678017634977120398732336161553996959184208794228127635455209137090018075254917071781258484648140584257278522224710869069920015108525839766448142986959369119209655018607566648707809640877213877072246650348378420725588739562428436105224970361392269277851296985922408669998525624433888018324847985624537372273936318238006184997764893486219878583996991506428781140708365429493459699316542471125397331059407187001087817920883171333902081246409249238154678294725542227642263346734212720152127112863154438774216278074679122580601175884980722512907917487314983112400224133471289678623520039672339890131439156499685988592662106325207238182136121870781598563427116714913288075521109470238369755195309771912685453113868545485201159102082939608462511742858861881082637577020278684931192879554766055431498474878471908779645707493438355987889581918607484765548030276000331318232223362528100563840848281375377357249018418447567098315306443972348092180475267487054015753035134105148260480124599157938613826441276670678229703534111829401261106327851296107356622674770145171859798539030242748913054169301338738479687281229011771861010905960095025976572744637049889322395276985215845908548484678102767895610951516512153958005802481008145816687326919387235788940107786935414460485366260139652702391924763188506612546230383665692176035132011138843093288971189055014074738718780604732661608717935369589316718293606062809451777182093630194448990004672270086699838043293014907648847741753086847438698764852705084957879399230111847144275006946160120189482562362813412001703653279409887494864041589542278324455827133793623775346399035981409691058800769315092879388580946010146038602205263352506072454035659365354742586616719080011854435976456516426266569983843300938754526369558272906791219561333202307715738114732799150635872018943603108861722033102593915938270151704825271133720238774841242959726607349626805292196838455075234014751352200031453790005161608590766920478001932991805314867937614678124404784819075804060792499465583299278048219189808075264994568870484117078732459152013006400982708843994622565030644040974087095134401146257249446885786437293149071216995358861624529164530780066268015525524586999153260152205858339538089084608307000386483153820640457900491408291462648987936619547674716577122081443542723829602521046989243966687416214286940479054012799111189431956559760565625535302417789466323084627758905160949289158255589755227262870045144897005848275372610627008539910965567004123807773138837652334571532930059245260877599805614397453622347290520923998541305189187977074271331282165832512657145589281677728058922787679924346892068555787974373342390816541598249019375973815349516221500339763562500813193051841114311115281715835900589453981693525255625441375673415084373463514191878029155113194083878878409639624040317553839910103589570933715589802472503741150053492510972591874319436998518250958141905960779250356499168122861805372600371487498787146348692236726138598305700773807242135706682020242922803497855933385682703423067061706217642295583350007036136896501058902984535553447267023607713020241864145727037798615668085225457244763385293709345855524305412663118187603115344393966594367053940627847283098580289183497207935203897911192189927424000000000000000000000000*i1^372 + -9618289887433454128672205110289260186636704128645082985331752767372069632690919712165957705233517636528823252020177808238437163416181343713277013486666170502519019467487451612205592476679228203259960671596251246437673245129251409263052165951890477459599685663733560027935739000029233799682543240840949028947638850091113083694452263030529476239361597316004106706023320393942310524701407089753021757400608282270168691123943577212742637738125686733556144413112502424095995903488703309822663608685114319699429876384248079351901092958942119003674812953322964166602539728021155486291646420028815998616100723720589975388033219666906432610229034269672483445091570502184486969198643563284614699014086904721781719652076562907672018805731280954238463059444327169971744135129024577741230260326159717137022427934950340210228823728693739399513347331562300278973482666785218181196911749136226789254066028759455606449121887778406503878032917067247895384631250242271593704595022688088280775505190043030708703431478197092059290764306536014557786281491707344145780808030057379493798653545609673812303321773900884560905863241343592703224027455596303688242800478846865003777930016509570723400178424843679797546073672621837589777153575726545040209022536247908779746181340326510041523806295695861230981758040994183579940257265311501345968182370411420899156760822951820982282505194121593089237707201054091744579281903418433011178654766723575397267189734842975372385552437021212476423028828126854224305562918109696053448609431568501686001122782414655669115846145166107735684964934860801833301486817892599854686596320537891853653452272091766675065944875184437059721474116706754718363924205945861033153314522222182412806389015520708963400575362564753518404296368304390253227801936222883320237873720374643562718437477838965240625545296120556922224136428255387821807299113176852099679561519147984850872018669771825711717353294133263881114305617847070920378043540036603026862524999182308076288654506784732039126520217451937144113468706028225627622392570483652118918191586537449586005610199486880129133886670269636786398998795247044334123273840895826924172881219293876013447774036536379378794865231912646319679942072345461690505628496258689810599026765291474037993701512157968277535245260563556883883174547998298392567372398185467026353242248941375415732290059976222257637742250608411949917122419143048712280635077236399554670371070008671706360588871591426941208708746414041522774016913845037226986061332737236953395241244439360180357805971063899526078585407862950507316605324850858172084011095581099189088027530682323040395528485445862729136939581383251335157333707072984753856187330876199483941979654652505616858348188828684124046076021420563304598299578668489794078559572863399996685174173998496517420567059400082520154309247820365882622360781647025266167863708406679015069892383200991887922146785255160070204681669641444603678574755268774547419903044820072614350384847116189366602006871231982083775553979017722756010338708974901831176705695855194286844912559176187131726633478474099893825154362925943547363537056000243583307560431532442999840104179230717352280663215143474809439137027779255552888328862253988967641414759802189190245650265576184623914233625282549626417566902966716991252190721021256817628477852726646728959354317975712584176848739416386704308099870991350203521983616370305866091556891534578225505637309676784845141598782904620660332844380200678344205479592676644032799238985910137707842140822753123509429733289045433915188352066600130926357332245023614390761334461286483129826529083627558092766723085162870603232055285517559669705102146988472038051855840452232100223100711243454184824363993378350430331791865289539760050374012340174938141322002400032912614656963769575606955118691375161013055577406499536454741974336908963804973714121451965396475915485922501508888236863209437166240598906562170921242863681631221746112510110582613830392988604350951256232149796565913916205202837429868250778243318090034801143589797709229182052208948811031478576293953932424074164772904229306351561478621467590763614439830455871524937473611559876880214821985769052290100638415327239844079689082424368203805899454379343749919144435838322137894140417553411149984578136900754621786029204840766814652318485267310315883035834729557004851611383078964539123267262454618195413357809719602243308202374356927044792818353445287029309648219253972787047955532885351051976348989703917922352500361597197207636271191061112539692289600476732185890377303049111781523759494632882432305898436612901895528133204991515566248241824389062292760007122685521218599962780559949319698821096744351462344783792021050998116635124745733468112273791173629955585118319632287077343111738038518388234091006146101983816389044892014462289223455661451256315300560182205763146090289327440611150551819981800489719656248282737031425538537853181852730884174901667074761509379563496244822227169551544798832101237528858589577992379101258227253765118073043689834881641160278486463747739404151019967043693204535827030367883362998823661453519391872752935086267997951381972890271214386564674777520254377512474336777886335349465034676279994955680540804819159774354055651198261439882254087379718159833104312243530095776057558626273885986842086254238386348216916331679448217953190987127819458839267321581068875159384881047494247588091036973932773342449302872577889379927761754777182967787723136437532035491636671154697922282247140486540579928216879850311971436408238771475249256792376546284917148579897073214050162841990075345463186952437567896080513713536886027641850501557235994275250404312157561800522108010651925661782895199010911688397043475967247991297969916539033390406393434276065754455303217110691359532727967873647240418637216717638298531091350448033899000266754384303404991835857010926438725618090342470827345820263251925769874690529219912231875105570817941883988721040412920341562237350442344316276434309370516440875919412949671308660842825350072733245492538768081916784650485972292257032069797230573271446702742959537557415404209137426118475939631182565943828610125026183332147044248766156427112127882855451236552828548068767480360642134016383569112888511194580412040203474433855696672480010883961960416293661622434303454458543925603397510705465133165886464359089903495285227825380724206818821724528500375126000441328890577035077705416683680360344330001885672374763920903199894688402805766698537942487906682215116144123463922616054411897281546001597508947625259456074828228386875234397816788585850823785512946664352644536562692609876699275572761560779088126535999321108577265311940322246143854736201123830175841521982711008586231668942629710478855907935601807611787215606589603057368688418719720093267901208186802305143622394845581762806498769645364306209563275363206236239528613350434195570050868560034073920066199578439159093757763897308874726945927159040538858305830720810695935813222400000000000000000000000000*i1^373 + -1312503068117670439802770782479160695168787435838326744721396956807262861320802683150554342676090481561246163650936406488549736490486558471169321098284125507287750284038064831899506279336653718963279330487952567234431183613353253254224805576057331520714359344930250867694697063252181757992775122505512554412354532586986915018688018978494069128125950408997567223198203956878587296125295633633861538111248273792549228327528626816558508172201132883328494275875172174091905006326678396275659853538817370503931472462825314860071499935460728060905817736248071753578381070702076146701601994759155801026993931262411803112201156699127636852276570198949465251691581286726769213007688377279212124320125467624414917729801963797394153261191245756759254590314930780107694233902616224362629429445164442258031792793533047415595938104667920315258978407186142149498642432989477187859902415820869218021007916413396054398946581225760925768046592815334314801450148634327281309912744223102025211965042439959757009886620107315831286482888107275979998824774124551860129887375038324562022916277646716612243602736446630389328890447368334221726725722565010836876311997187914105917288895307307956698898457483586943847561994945007596085784069585400725781801476653169618989723445398199692899148904953235140087662535167518755225766562913744350147327714219995234870392604304355623508644333328775333612722568604428674838452965136025434113381092666677239621783383136367999507516724790554546722316607824139787660956789303085430581622924210757096737123127756770477159253439344703624299922237595448310075589875017365288098888146357313875818336485677237151509886600431777768816952041317959217194377518196969631890964219556689903101683823091717233624037096890753849200242599230248025789264275172386353259081204987793353238675212605346449958948174852667935398997839230087829922891468580798273008326610452173010318319735552804594190036968144908062352826370299020365475335873258829119711476840286280550358435333040032957334419156961739798044538407420480778013555601865320319144673709810063526343855365579519204674546822681703092077198175932929078030626183069162885659160422289891330267965469344399817575980535203206028834634323213020600655351462916237951233924299253743266087368423478475365537717406975450995751712588144921108429726358386940652605718796962848652892087962875098843495780444258024680099088841243509583608261641068665421173115642803106858753093569143890572202064810310289348583678278037430309719432256501084076019866152870274249570301612426088766728959653422359245583131977605560045193215223667862178315529180580439620942355708776393918672269978734441263667184170574338880472894083818374870965035231783491754140273651280174985300469426947583212609287493240006554177806065405887997807383396585483925636655937360084033675489322392373631675158757770042489021600194948703844166217856473408763109565515585900815735940214148822804794392881894332939741690293870855220279319733012843549803373837258712269819816079241346624791268616178532969996239375761185136827691185599324979888751962044271287425322389685479090605770674242106516554955906825972955307281403766592974756027848420773275992526783343543776485206984688606558009914848553597251846318591205118970689206196708538557343243907054954299125335332832571841960905436287719174735800470710843010630984749916915498694149931029913412762758898198298858518403843208022035789270712026489602418000307115576171797919686644398496813585208746522605816230644275720408582767746591454388279419203843620091528361625346242199752612328482279072390870700893868828626453470608204672457683951497677652640997218112261880830290403184513002464217535623348714900576373181999008936479612344152670186420121874975801275440662297974005257761802612668686072617021008177112261360399009219246698885368381070469755776854938521147311665065092441034267819065593051050237391489455617425792198143983654024289814698984862525498063269193486618461452590958885258410705734572635233072687096297216082566532718645506220545317990334776165376642865682001993032970799933038801283318504523289134311962703311930300774321965941012115131491350262402819201067891017115489218893126353803788953358224452059757167815558908941153990862770531821431846833116935051229758990068238767404241198555800337759855674806349601533460379145446813079131325171583045676925383663813435665588513830261125172677516063849458365941861457799331733080758677648997404917175217179562258073425379943281343877257323800223060843594679404459622905031626055713136483873523376909931742618314848603197283024934368127186623516940499950529363803802315079561726116362356121045885374374528581760490416364823828270437651580125368957413573799400453296380539996715501265706590057420702098470843696157704106311181717076249177820916484130590874239628031659221638386233617297632726919471605773424281560615457425881916792750975120043615988206658169352279962548642761578346034884628825542648076615080285164538655710765658124813145392000512410717857729709633564573982634156851547298470793325658977375508483915444838848068850065685302803707421642724611341067845151117284204247289244543562355707391942635969589477041329959922331785243459499717267964233537695583057473101501567579658318572433627350410306805452893518692956134115261883311351470937516879888297309264406578850807566614095171737627624313936085408566906404352332796214685497124070219851865845961818881801668002383589136459057271916302177611681049748446537187979503355611025262354136741376916199400700989146765019978377602719759773669047167967946113012441215624810856195519162674140251678680276670389521190038750314168963400878036374586558857650566578788785967028533547812586669027780081787191390990404888345409376389497655489862111637855713204819320193424174894056359629547384929090873425687206681078048208731047244382694152480189632955836825419748378825376851756706159800466269306907291062168404895902666778550535087426099552996249259059823073794616073111965093768983347556477778353930962760200293525594005525440559707309431511383873293267371357249771613387512957609164574978633074923043705104969475985955445007004688488991237476383112661180160977705854085115979630432388619520919263540867892914796664499180097659751107223066225403366220936714752927786085701814298274129716941156020050384061069201496090932351711822846031155496247243303166502812794946246939097168747075537683065631831909434041667347383018431894055528018650112866574336994668052455690657876546520209864343522086788298930251291133194614056447150271942611086858484624406692068366059513231604384021886797363391980084488775064845426437236072686606917115879781465785710582040882225798780475314244626170527526278701686161211117339547239265586051141440294426347587631741133120668663404347398488702856491433879947300584558392326976254527074819922620165248034388752029571880709798004144971568837898306498481440730595466066803074381979837546837573098484531200000000000000000000000000000*i1^374 + -64343007115312512340027182458654044188432336501974083346735137978157760535735903257887129337952117230663676904299556241038631198596498254957913662184608160154514899822384653322863727730366089433381527112606665055180126425263397157004374447845432563292524822738526312211067915848593931958152845220929695582442056382558786841772732850960029547504803360501059739002897862554221590138539318340442925992715817107947369821477084663243652677179412544166219689574450911863358783620205416811072305058741215656097333358776207340864958033785453048475609900203287015474573679922066945805879070917033549348679450385458504136494944896158025920472999071223035502598310622251571517171961620013380929078227206055504805130483984174278231157293491620366499260615811936757428339973859949121884476111903976411652404835107653551597957679135310888279511265177646027996325342384839629320632018611175031395621872181854697898394381537798633738835203822417746042956174180819745824130995951164409644892147498199880107999378952514644817967605712073029022075423341676877458652244143735622023940344551367913072468635919916401922546567336815529548188515653938160023988382992142117993586498672032380294445466465900855892859946048592978865650633886350739832551059382850482095400738012639677484057015450644473342384531289399363908937168474761284849182489005381711387709309892669039056285944981106871502248875793035360178277567039406925637357453676438834783888877248493167329133977030911166420809175807614281976161101811823644971180819926786255676467122562160306060497971572319425775462949193705156000339870175809840970944121040265913380189250842767765541187929225505850871319380846669812311618155332420520833446907664760115310747976648460010524312059454567676213953768494979110578034339809428036896810539111794351267951730013436311732755225484838032676010834481183957047314739497954569603816912435847028792527841650653224064510341804479990243973047909960229916998888329454785722916804816485265456707928922803839784115090664509905099599082827367748429301769960669861014104645787271571108923980642816714781824758994953500022654146874920591900971588418384221860137584840596921480146404322772165215940758307820239967697050303825222339782898765062811340465139168211528537752669345926948666207706464352098726323549342464170615395666263540993320636557172903983575810541179103026501452075297274939434865605611848233143817720252400988110397164673089074051425905739970922992833508418910744470459867688499113044488347561191137947607663008727541464528890543772328412994863442409798756000420734080703557929283688323792952726849450644619498121035008522795357552682093693855153568623609343024317634091707035574108589304764801381494873276889751660734542771316442247950202577205205262140097484290635468692036454092417401643983148246141381296965394210506809475883033560687958387666308050530915049203101544249081903690950785889770698924326692773695394800299831531806909683549496323023213872690097869161170103134200646029289000163120706902005949371612759690754753140237157495502012249442799714304644009289839816881509366244902156335350671171981702999433102109900680901330453934892588442125023698004720439619548232308357700874378931236248403824704146062063581202637905108275736435686451704234822260721741887807983724644607233921853177666896877201185063079937632890881368487441978201150833437666405273556060419148994771010183569005072517687064970060953704557035965484401974387298858028068007958833142192134663545207570254790661797745562277119993920578132448033581505615415780014145304339964563696967088344045432594911972673402557455778469393833462213319074038949175355588185828744677858403333161598575938496577837189002859207466148744778528944199031544186391112684892488026620191080601597612198199636861504020036433843180142937368263713312985280590397000373292399513421110027153899297111663584360937109956264743215949629946153675574738665874333167133434158406935698020898008661179078941152152569442734298923328331184689221729978689554272639982252988336869963279419518722181735588023003613265582601055011876312556908636458487554620636301187293837364467630957884820482695579950710015698140148217679828652129179881505963361657585428826517585844889776596270616529553335655877953172947944952486316752875776982185972930781700991112767986325166765159010739807892698484618715011068747471989970312625676658845424670449564835001502170466871258213593636281043801354843911709103215945458147656150255516196861980038496523219706463460262433683822681828428947137070207656513806393581387436556142137364079496713437891931653947387703021235066911630370650492620274613633073215467010003255189151861961137151992362791298930961478010494285162448465459709824192169563283635213637814502313904799578358328773095394585740513470183144295157607084242197782185826984509806415256658265324129185484179751242973780128533045298221660944512743216650276179874413857595038214917359365275689406002698913164418293367460977466123451846306764420210633195435227045926177406344513390589205686520680569368634513844696187396939481132869144331061312235034962386594770332600175924867043392311184841196320300783928038515330156114376517511149471053088320500603244017877602343049846605869122095062943163917952078256678056834813286441962431005662770232688356452754840967459539159639843389499674573330465414007448479540450353068207685054717606989063226256586738174323327181062839780220751764069968526781670017728688123308940757385859802630967206968473275798033123758218012316837859316490224862719023169310694824741801272017172783081913603252210293980104492165471788994416749460187206938502705800902107760095243614397759192426718193673574500104258367441762006535975935719716537026731047718628225765866040647175548249847841990323871529910809629302328835548578241558244938183121986996731719815731411647691594325714201298222990907451890372913305547036941715489037864145962369805790692345090097195380956244700667263634981668081847340592887970753136339164621207951571543672212115190108417539918006713524871989116952164459902871058692882114645827046347076790635788061343078565152351635013125719139560520695267448211796967775897749165116157292925568802617397817683507611911302264767341668876714186812888316676324014169706209196154337556678709886896468322964020418465813117081760923965723524599200120166533109961533992214030169091020833599289331033053001681179735515647936405740194178801181365178300263702577152176755790404646677914222640146379519627803341616425175328684100554341481646534851825810700604490599810824440336033670397546869624666484322410710654055943655723007601255417204159205910978006468124911167277251608593253266059041316390792127345497769601166051591505965503511098175245358417778588390044379201770321202223176217489868090101181054803338700310139451479422557692833573893855187712914146090991192967857909657790687111897967523542712470116788563877171614063016280064000000000000000000000000000000*i1^375 + -1080057098477182104321711587031303759330700000187778861948039150616395462640258270875952582105212108666419219979171152658204002134342434000995974095585883491893079479071012410226304517048683496455420872022892385854084592382796436550466059988511248560144716663251951338487754859560228781809301586620939643362489250085177686673572450930331630151975354617560971067280034041195644921238746712662724255027485783284084111460720493317677855353866161412191950730832848578445832988585740616501078842989426249597526335680830615344287898097710088598608060004469136777124152960858086220318595037077449373055217830219038138885748096380248929310492699889860787215012148862654843976615320556344970541391991111711294690846004591997071287629330623023091839854226649078194299016348774008043353067524042474814060064077412789228775508131169093711549522360308623073363758504703280767460644550673587084474050423856259257007215207668029723787810710036367661948659336767365102232198590419990961258253923887273393975559444674768726203269226514014039930956829652580846398114114216043548444773538410969951086735315550444440528063629554015214501758687511285025597905121698677944844869068648840148097530066671332266936455925283876041712864371265969402756179531428413259992718327053058606081130799469632205826640238815960181618516074477788836156261190244673368094890160719060592772345668117421490236990882658402282899286052415007087372140705861677984305108200372604579700341522467016509487950549316287838499655490326267925741045884311571820226759959998537741940466132696322120351838148144079639957682270964692943139117413177748594196416405491989485039715875489853736972467281068485812036809717885400253258414303505955629047732045241658957771068232523812782337551057231148656262269659899565688349985171816284477063266309928988150816649900484910104034039243272581058833676920866079243990620738726074190226798639764521613329617008689610758777994520204189066316724762482963429148388019420873156967957636958272183027424199752954921811790137357789028336769018940517778623549226741538274310961567945872834721339820000951530656993782029873598034384062916986504254092127237326727963208163858937622924791143217695083456570434380191047828123244183527374159849977276002417379785371330868763317436348845460957460818956164203133998501487266319250773181320342847224646728965106395091555101368388462023915751452679833929486407188112973471709309375755353606936129629606048493845766656849966255538807918812562460843438649346179257757419058638537882751651911357077602587371202139587503532999053409369906588144360585473677896227458815540411088267123125156805463594046035637545673502102426829972384206479470724706593624424906213039153785064561721105394193507956182527265915593323189115325750839314125927367341467875683219519995909748137244201233669009500425074568162433135341606841463711039275020273984492083450130908425428261386506321446460669645673510604228649354962199161434847667389217322666136919894747377428169866962258230532653990246328444332607983512076427407800285653011726395236067853586078757812721423775249533548854461673769138539004640728736241373892334403157874335754752737702842011111747887045461521027321034059751935619152792621788710937156822928082157490881887362854085238339934529882629305837397671177701370286754374122975310465029469926563014481296049416403831493313819280022502167251825566279286500628815702245168095537956715586628725628175881629246036590211671895102237465423066411950990014817930630750259590473825541361060130418624342827661052923898989133670800635901169156841064966063687225559394074083669714727404974135259564529988738954233691640757086153067716318273838526332850618793365944261509148141164644007866228467679514927651103979918670368868656680636069046862481120857643974543446213092745027863699741468368000969029529938377534329237691400410270001427318194729565623599126490112852350144803933929710518261206496651100023991763464751705569019731987889017866289218486486213006363439181117555249521691169827797840212921715100270388389071271983653670915514674362281037648551959795052549330979507421415033296509643036490946477370206111607369144243882543667887053777757188072463365894463717819408456583286257598565883323608155791570467897541604619838137309601347463023226484673091816792691219477879240625945768417837662991370852395464194667661887957357837192821368551101325390831380448152085246186583925704128319957474295122683151225159868993529470669910623436236010959570357747785576601265660749160380663370427574284912939551618841265625943600811637151358974661637885962007797682779825804347613435332841547862195697212531369949260848088641053631349886125594099074712638135024614588908141541853081994771235886452621410133801762838235556399442408654342959129865980545029634961832346728876836352574758640204748276009437541253120824213951533344865379913882237064337722246524108114972376704175775103654657706894139264665184520401605262553311916581485212469555596927087263550652343213810516083219406849646130616557093933942573036987427174991555870932339444126616420726173896277809575321717005519485331514114612105479544776346675081141832987936484380789691769067297174269992771902818291340586996840674095170354269100405437939442670959927118633240724149117861736400642632995458079682383239661803007498244453502974083742328702751185156273894209342145918041187674835147120474452329509299250694725094573776680616210468096361710585399502394850080583433482200342645067759482263669473017695932553852322354843018486394341706989596984923405887343911408573358293384277861707808163710918123985474507869390063015423514255305964043888399642858959645311886772805771896500627323619374710894960047268124492889832660317422917168985367682508821111628094301166202727260555399094023889018350564933864501494587069374403494749523609220404902844498168590093397850929786984347204706116827214686918901207119853754412688200625874799645621512054430338513842427936480252319609242987250635051944227541349585848724715980313071059207262096693864915044333574886020844063622113055497524752826349238304116315335431289104826346700280792852509531096692262853042231466891110473051343134851136675872206512901290222065537748724936696384721570670111647490772373667945228103697726509297657817773840562945333458091825228037174672705075132004681882379967716501789712858944937951699057627029629327365217703480512911004812029450522795664772700457523406023739505304027049545914783939093310995580855669800780385040794647977972752870670905513530713218430794178027026275851176657311820412126806206262812826480925270772023156332744479666458864799337589072718372416007065260942234096328405681044578989637489399836904739320978745597447791597188989805100940267312562866304819479507555602797631647292885263780311989920352920030830184009157390720293674891730478951771212296084897552856438373760467387473048247798046549606400000000000000000000000000000000*i1^376 + -774195800326071073188004402977504911765348559299505307611943288073021770937249680827527236054606346787819571897024478832930317562758645303463351046003176319900555028388889228398490221794575451957503410119167553351437215436176844141332488346849383050911955025164365225237393864798385221990083873524638018940727059687524920034416631408392027287156425595278060782851732383406620226235785986670752956822613146524435674989534473342007247319822282867962201357115061629192755380008468759276187911183200186257018763431264281267033661025192482756516323561461587331397523454888665060170304131270627285937050412892250810846922277023404330061637128989357031667635149404348155134049181901792388375656681656323397231833752924872063648191630816838918805142620292702892538098705300672409368523774209781336905717829005641995869335047060834967693642456247213937427048355244961227823326673128321279772389638002442907968406454090824450472437858350065922196608654406544462618837152123540606427054049884821637627597293276538173653996668186006140902427452326538882096203157229259917784903989807890884827933740129274645598082111258939356146170264600099971502511246428229465708878868351944975207404284829737739784257683213974526699675732547775120530355279711931513488751785419038145246518171188342516658260294388260285102304845429143034185564696509788365649746393612264475874956957028277505062481658136968603997121430657700993753237071513116208682309470965855531386440367892174547277735836966469173979087942983058460547600241357469005098236409189450931228098052183032941119567022173079612221528501441741499795933182587100721366800285755991912599582293706206019914371485839325138089372922495816170368809076783688067517500187538996229839552723839252605273483428447432746551911883942438248253865470921864594203988926700151758908451887422578567602166053839763169282722648984058932116308609765737851836841967785754705053351082091241032053875706900400291619570288669673759125072406817793358220763968792056796290912051300660906673658034617181460794525708667185147424323884274149826992599590241319927569573271969698447441116100804113595843542842420556038088399878358592099440247396751481562321978334385391547751711620004236089525539183431595713816412568179576725248293598407894987349665379523034676984280189109103485392389659516257380983948620661823808070757780472909202727890772589045912714950688119676587504606082112074864976332855552495653222089664510414328054652496104816504535499417595829150356185420803267213860172538358316127600893677770242259011332548383339757255826876810702795900245363722348339474934158406161790259778709780543648180204068447534643421299727946465480633421013151419607985104666599250012098065151225863687531941343251683643647237396395836878848339290241471761544580709447105153459617940533529701100113704632754589130429202950907756453912478534444916730819121335207334041224478612615880522237811900726488449763488388786911975439950885067246641325486783572612295983353089926310915018565223623352210880556313935253254761092161895679699152820309900146093846502671895649748922918961956714330095458813764767092825639034862239975154344083863804084874557642663557136606473646149513173580902594644612659155352445273846031376357801555530081416382925380805858224864146590723999292664419411078142161687953830935734985733826910338519063052584046206503391877229765187517147403216641255422964660987091986954924867265458635068094935078870407428020673134726137925991092337055754198565601228215676627982364061350941111947768626948687180695951891790258573014025170768478531647028260050377545212809872449375565609296915466464469624427671432122541107118176943399050151998568291588172730105438046044966936641129934721996796316728413366080164591524378076730983995058342320042586837238034187654490779810379321537645696539020720448893001353670768808787756220770507224895253990270738828467566885811368794129921727742869724001959839856683113525817346297845890568792555392577939274755202361641925993911593913579712168943455696035968483462875465364978253559876016306851994970002691282565935086765073675618355920945434064062899036690254076385881701832220976618054172888175482120187082691482475965564313371566698566342663044078170648986847779545305092612822883320091077722369737216275326294692114122379419349890897358557470755804011226518215906348685020118954666446463380479892976220057984045185451952836312287799973817444762417473887056558251964484672175802287596697133147658168557958413178815128570939617985426449218459461693050241553588857691651818041129624192873296333452018794113037884001307101335384488696169987372910895696829502754108648542597192227019592796559420399040037344230701485116645583800211160441691833967523086984046934602368459725300040366142768822483755924849108217242300520142683739238954707752008144163448392488602623469282583527743919157844695121917446157350418499694431896608855272655016754161055837848957697738406908166432215923295388770395049995447650153366797401782967873290003300104472450619655670374402022821748813003514080444765637155142665387660536042147945403968216272394000666759929136813193895485880531698229664218073089416059692778234881365002778659715175477786285630715406184477742084644085281091166017821838825668144632467070037119691434541891659388406792611352543867711433589196023946915535136855599273757662003249395060648246224639844549548508710898749534306376395213844293129026062573471769091391205083386454630162900414813070007895925293919716444866818521945550042494611776589079935379481827926466298557127531851828637333109350316802495271854378218211292311823144582603669675747087756443432225790844668741016981869373140456143106252350687085742542960643033025060205410037290765865291169228626221006723071818663797888359458900896602273236828050595220143352268771699408375339586743196602927978996250555320834255996453285983821126645012158067452486095478897364002786804175094075229644014228548841117908183045780461113458579593710668672404488788228278324301250899448269663076060769107877436644875602613253473108801159040373533318826477244329021464142262369754327191463001114104850954486619513088706735417343083913327109002372524556845947631671301116682755336378935415885252778617258862137207813767226792401184141375508961079705072010924260710050868351174276923563247106182920566798177922383225342531306811674799101582669996322481622008201098261684822638697566294821731109466460027914200507294590221976293915044461065410730441015124736052740033096067419889441759986515667009477351641843403035232808783260172951998648008869315147033241802269295861607987445847057006656809629140046546346950472398944574522030143700797056673088899250239053509743287529192829584060943049645054442735458143112305973659749025912205252211616898756073822834884018495792885767198389366046904740689847069888498049559039050204350871429447680000000000000000000000000000000000*i1^377 + -5818489117771596091378816233913619802582142195527232964731631577205444064417795792211530183755133597416688501718704564791707605336808101639224082174617846546893706362395252518284388816247366392706622050735407222009998614080631670526252265255890358433318575118793691328400275578053990338749654384915615639677310786895880628340319848696751626602389985888622880897117050634375213083226082653899913887427510696537166830957383168120354299201819014452347358472755776378411283831554578142184494770826743722627342734307885196646037859246843859449341382651380401183057041894278333955377497253038344102478707177819648678136482843880048191470776938689342364976599588259343848528654145308388711193379330789480351195134366480691723238449431903912833751755317803623871373777406852789643936530782144435914455468033491806618312543157974964828015958520233325021225571401975421045318054466070442165896072840966202734300472390477215865016729946827598574812813344296504934240782218767628422201455147872291569615470592327591034619631419726607129032974176750749777476924092229570679683648485549631127511985254201954491590058749894757423677433487539508983981080751785278205608288686653564674115531196887910907533096880706153942220032012899534324541206190692249276404335931647806368052788786556841127343642789916559300016678945622551531626532591994501199625743707196957363001389586691041810659754282891756805439099058842794574221918096071808868101332260958772242482836462031401536329157602930039036028407393938940483133234961125301183170025237121489252404172879346633563426879067385246666874599768202576155328984333674998862358130592994850424911502084626297685366071596614550792345433617518195156974580297198862412146094839868175622344209149236879311312019860783034876744178687724657131096455893402244016799590401236783652379790947328316050095003924363988958373036461855184107777999237281948673327414381789483461432770658569899946559748401916365980258918890120220318186555318693430802769463059105512985954878674191312464939209351249921166396549913868992358978485429576519298605284974011542033622693170769644299282140673841294257518038580095177069782337988512939332544445223888233551961673960213461624551667900207378087453933914357247200021960015641290030367259009188711729560536525751080912230974946579746780818535319671824480071373517308079192370511563303494138042986353790506956440786763556805505283786448797060151057690295597517304024779694882960326600945039694413435638943039329571223133101948177656900370611711306617704975483717990598621611735022978601940411214203671168678229509065746319705356692334056782612149765012973625772649433172560726411273832169994726248536251691736793526744932796614443912306235096627622300164789202073713567776660142845391910757385266664316647548084208874945478112110374913867486578451795690506000847026982600401217286039170043654813920769012928006294378905188670265580913921001498016032888267732232278547005693849631824209337188499404462243936255053702996490369325728504373337511931093345593706819483523645979489901935632690015509183119323874397745083139834677987927484971515513255647203586172591716585998499660938043363533548056682940998728390579179418787421949705011578626509800513225066932574130924979084808925263928023806073662257365247470018905279476462874228679223170149892337672015259256974861350011930913664047666196703068833067138002721605931522844645928392008124059238034879482559800760307385870037877633402559407578364228324648953787222908936707857790853559436097901200457211628394874095056834148945685285603134821197818047481009608925161921425850636857762624036655302484489127242185472595400646292629468258287503738510579633132832899357478610157030244016979683295259113116583879421544160590824013192673556506779814284766112389981523706108282990321458668989428211800629836589166311414662051650303169618410428386967913705891463189589323074074304693640125089947152208765085890787231352408052729251609965623509505743352505512793803011480292031441094402620653514094001856536959612284679566326479639594034842281262203043400318219317160114002215661085957261269570780772173684912736032783132238077610629859589216748759922160635712166801289000914487691346853283802799578723964148327813715729638977832540042201498819676888809963920443773620527943241221674257422177264496178966919758079041287216562914153423592999056710035269882247195245776506212705244080069689491341108290088814724020778394477862290008327829280274029564743048971706925920608594147848552527205812656004926629855402493005787019944958981466940237311337074030694478207956775361471360351631652388175622080255101530168136072196687173493627419014825931840403520757498028681034655876143300235868384948898321019564687199123021136777198487503625079369266904713561149123763078248723890814094345472982921652319251092200753635451820914820525355652454029829185691711724696259347209780271535363597053460684080237829266007513776979412116918469933830665779153970478968123193104140273928095654784832707699262131377093302126580110093687853883568638811796962294734487081983142246091818842023817351200963889615065296271354360945311455708623159031409521569880433680834345683564006496315532333111332919112328497439824201528011357700434291004639106786986537170681967918000586006772997909934837599846143417364179516508099212828970192448132718830643869002133924046622207328048513599794344936715413774520034704165647156830052088612450408568237885483984300418665731358322884503861296905005213582740127933169871936844180195466356740840573380769618450827284047499845968723749736696382655343879365262079865860594865882410501535887143857699535920144766967369100233635110756741626797258438791289526582825239419638533344547370507831468919185720862902239550522253521828085958780213504684779389780474283798874560041131744481571969469812694648215761737087140832515573048064186565978878174241367298046784750147359709468031439932480077935319025392605629930502474854560367145539303344658025093307510622870455681690266113916796094189746658345550595801069085597618918600030986944490264707676599881856295116307144338380284523429259130661279753716793201480308769605264510544076410688005641152248446451344901776360763224925457800266834465098824689113409317038458468718930274287609608050849811345451991490672752954839988445066394026144672537789348206189051168401573259980813392680607113117040916103911247999839549796608404745636786537107607439350376687884793874411776859937405313176702079496043070938673052755346751484069896498552443954430606047172980866725001992624443339616643361423357096251783148824783796269662921650007394189254123572752840318297259642152035852773649213676445146477728570149315621607539632330149821215830578738169264150262513631971295382157480524379838607526472595343750206750722476702491724247944500053605624882276852303921152000000000000000000000000000000000000*i1^378 + 415240675758216360297840673008299932396715605931253076189811877779982291677970396436587910841665244296936754446045533373723547940341029651961289114454472162834160060656739477807871278776596038705162466138456126702348467966766014821918824792824924762364257011061754073436555522620243136571442699530034776239862311498392489559514049942203042712447525999788913308326364720781599162449207514262361595127790409350764823878035900656490977593513637486819480648009205795067078922714681384211959342357025014174582592213562970718413968647184806686080093625588173337472735404214802743809835513003404507138893934997704842499291037091235478877767810818308256520933842585800883649715070744214832279206827164884598531736963447566455870113289050152444784066178295012967785469892206200475928335825071315493248316955759986617610539170923530512137157035380404810331219288718470303539615879099747200050866360708528718766431772650122986029075884629136574768433265656594401555742624368049358111372477699253521221656420589573534611379536166629534733142961965283584979738909868820748356078587799420779001164322872128414464147737212105067332367781366333151885326418850690745240391313720306098111858919730030572100133713062205299480521143127918488803298891622428212384695080246815139353119193922712170007589591206676671325890568838087204010443185359497606673422209272956300095956249323040842434896181997694441820238290933918312641442438463715063684620022301192188341151064868811021082261313535550914883214267981068710877085881387390131949868854100519408905902669788969327172873710577604062655295457659814863007317628646562398961829483108921803501517139040765489776515842008082187400962687875878017940661365068711638006365949353356430873333399024440832745367875740928256499360917506038336299151175793155444254241007699327454215939538163179742158079576568317780601002784775520007864159067302475883150113170326154853829961193691790328518956012056780484380659050548695880091529817494464623727959095499184880137762289042599078297974045306769701271203209730919513252604535924100855705786319977248260275152589538756210747363295240046133467811326433788903015366244105811870029346473517704909979018683665158227916642064770155507597396506328773215290051750437621337636543790940723140508478434136530005153044548149157147680325563683547443599413595468576670237388477382147914570210223227938594560078555407582552216474653685528253833453894611968920709692224702914281772617362429014296235437046355100437844467399170893433223572282513591076582118954326845131209298008725054917644985061232181324240326504284250361049269905282962492247118641972757505550810620670384525270775605606889885228923307044739478909281683802142311441140466091300044762172682169487990782201309202124987868940185323489003830806662475754925826004664741823306568392750371046733378962538512945919386507080287235469526562127696061688799559970633256378499595094655931739930760617520182604425761642068999625776017086501500585006442795917609087847346598020061171010664106137951815718220347728827319435294412968042207510719970708130325819078164147059575787624886708333775848746182070210844999195526151088195849599361619999610714537298321243191104417942101682624778122027549565331409686584634037373437610111626706092286918753984142917309657129157920035316924048676561303100612693564861577651313768780728755752652252578518124335574818249784410095228634528256783780568422260696334851874789510750612607062999692814892341225635510164332903802064514229068120520438648986628075369621054490999875185111939802391648626550116762696872281410932904508093199016393604265144053610679931701648076060866452524874682803006469751106457469528988569725151403045682893530141158411811984065272438972036165932212001929820750923840409461997673524741540682579726098677233709752805830641494202219228792913212310383998365506268654542921105677808956377814882867298402853489077577837031148718811142968163156280240361725889418177482245555949798630657958329566145184152486859314834450199181479119550358317319395832072504704025316998133592583330452905320594305366616179913569037876360640062162274958998715669757162517266396792680028632327510553567646859950691517397322891859636307056878370788105816557692028055738999695728613161348686231508712353058297641885325782187071116925992422576975926621866351217342422615014703756094963140635465261762761158082178961825242335102374761164533579792356942161094395822099949026394223006086368467025864198558385777508808554614814849351341692847164673991344413392837294102741045763936273784489690474215956787926681072682850137994022412769810163066112652702956443604876725231945304416164277987712327572043189809872937795438974799154310946131362006802765497598540125004668341870334877919636435121073690822383632111107507957925499836286170440957126886334130977588916675979574739088388651800934111829662235386055815802146154928982821314662427569919702813804309020360678144951506376456069581211942916160008753540568899042734244535712346664969310868132982018451260981634697549820414443782017570931359306541485994487197835878746810960109748784780921367526507701887642010106523838239321277666071254428149681895815651974002031069902725213033947775864236214581269588869211211743256925252458988576045249665011469717865339627245783125588692733415768279694870889250146668493633898046890686227130045344054801053026890656170092981009863213437720249199318857303388356088822146472377400433883555831354620811310846942805174416561538450629062870027529093045585211357339784653301216239523520306768778820869002945553556455537803318690640344225833417773288067761004080942159260499826464549196432455680689742004174054379725207181730145594946993829257273373163667917348897487343850598513674558531108801795716697773768341467670893598191326123407472901651736459706603369677374165781449564229370363800216845765888506086361493689345097516738261453431377105227570622834049654834513123828009076529514860070300238421748386488520251900181675993334155410595971641888098213470141803018532018913995953854776627798093134297961914899328437054243285922101095275207632467760879018890037512438114334245644956385414469605033473607597269072800605966338347129888908730936796190138751977300754636455589870178260408641954761274183792202320760868413545559663106842196733901955850514543386919335788170125460782867934884708849641061961033599488827345534422434945357082955594168121529592368298738834680411816912594743717660209700715104903821293150916227698582596192840407249841031034762079228820165977907144485357794814098339866393937949153792722912709322036103220038776106276584801062187209577893832393581333772832076104806531262183610471995223694357665114926890736285528493286979422254544622651428826479413165796844717846600956826701209382372862832113449172992000000000000000000000000000000000000000*i1^379 + -7341001170770878200450704927652702220703188188954701595326437378324018529834458523344858912796725886298119744149062437280598562428244555406252259306523932296201359566620582389795426766255633525243168276268248246557215665437086746868286111073167732785331206663004823207380566107958032615905246145848929158215745471914657233699349245385182478132159529294461576153783006209895852533296181866335413180935454520911687378049385100198067356239480305290411236156780535232831042264674103998995169878526772270083572004809790266122238001631711048000211245253735093618410295977819657997435546014623821008777275956276403640756383689824229681443151010157127365237830053859003515364522168049099969742928029255957064148809091441111315014693866987929039688420752451936980722483653956972175175434185373439944921362989839588274068701539902884071519515991820503822310574843284180023854832564551285773667033835832938392685291784607692705843588968362390641666630226204859252221321759991701770617929798226018028587087013087676023962911377903570458423837683715154463594367992115791353675063927464927140075641653867476471541294515102017573538034082386038293682116964760584238262045936216259903204155981857315184672090726976598472483575468124472550582465792826327457109281161753645069639167423926449159784993524151389777729306456843596878135337245921221815626676620879409032554401399683094648138705926589034564125942142421258178595663066794982299686646660054843413953365986247357046902918248053641174131527076557180726364274911894746330303006953606490346110420727082317783221953716477764046996686852670424822418655542320864415348449843228211849567598532049269868733337104600904505560509346415613404818348878348620751035626460183970442382744889318990841523656024161796482136273009111912157750557375926587056443834426207431740819896553237318259322531811942777384062321812176051635596976916331789651435853939086579232134046195811198974075912390759796881360335675975145682296739663210010404436846248485981465592844718051724017857103412562894329379005320175737307466170617506098346251326769664063062518784538540723209818688747073717416902072648876448542473003250887540851060844718112055830342600094134607453392623847184929942713164603175611290153873234114488334952925216946897526994361875618750731635213716644343581671853136424859224198345984083659989302334269295478092323955607862440081244936580409418054021805648549386694560491601097435486004971121709331146170719929194950448679069198042196778545238972189948212720669298649312143507786051282355568163406406717497067464174951851130443772703735185900457281064585102474074051853948074300009669765225398729825193944760890646331572836348816306989800211950086780658250409824486859923419082155225624489163407350642365245786590645170107835077929029797583958228972793224811018230335156375399348216061915638607574707031921461214289754667648225977335166752679987163269581540590156941800719173193096860893235507471933817870214726845685210820843935397081830638531636527772996502234769598787306602875586153625360395392896354876031795063714979946532193967564617430436968941663619285935191479015099058900568853543881211177195108357796842527031109114849183296347042941143090677278012032249306950986596509245229769526377339258380381941023903298571052112434421628931469861910898776508272122708119355696346077489600192721723221431097505024427917939988508550871588614593019315876260769684321991483733765673700124042308889881007140536783925482389530242539773908968332321241484180305644702459620656689500326879653432784892700444379216576199734010651383371784448883350277941108615745031124080501781714549557981814817380813601082071089354488731331411448399224421444540818804228806701963145174825475463337936397534175285392552298125966339171049514665326176637527092449475339454319625771720004828899094551147060333431267429111435743185160436143277342639722696249148503217885296404463553187146286087277729645084435357602787884932073005644000205108696775481705857151187378995215739154003688123736217423079014872728733097607375635720359744009741153244318138088156229987492700018079512149737151772682060993303675697187218101954786252995504558241126784291398524962938606290976497641484572920898793758618877731026169657744963587414041678971072080365637243872048729269960445612087654592794294072281830405315028433351645598991146207335793860932688271071921145859017205328266121215244697881061653126917138662941361820319642804080530609040454300352289082170204214068492750551977627283323850626419034651723470554090731807767052015979853272009694839488220557529134982131412605428203179565658819914699978265263603572569974834125257953909343338587334115752019366980973514630855262772022011314838420883100765091186904443276225922882637327473243645269708252407503998357038259745711751410163126201055665135969411606505288150439394076995869210258758377255970927701387100637930468646621126084840963667626227339596987546466823183478570943492041943309522604691112648268924166100953144039628667879594625078559525601817402719885374938569466855018432178960190959139886114556159404349367877254593892784252858042555686540484338203752661760587196853589853690223044703139562046086100821109284892702785696803603966590732023910726025339215644093518514422936603127514051170437092742126044106739849652201010631526907924094708665998494330171856463281555131586398521554721395735841512800182100884087513405093438090792981289602581548118932882412682498335633776049679367216490594215398671214734147732336989139911205019299392493249881409236001727849953537583185543811304250262330170635565572380484617199022419295964441947463935042906075960057646338161307602930847900651593415564063270245176098342800727140171500558923170146820162287173607858465618683062802377604050151562514642976239965769295225677603012289565576182950897102985900484420495632980947270106858757939622385777593377093378713122268188072689203193655307013985529671344279134028089611314152454331339075895481320536582116255830224591906761100664601613099095863237046666215904590724439068292524230848410924274620885510443222704696384404827218211382356809678915726632867043206737778450594691404242084814074641715631367093529677984587171308033922064612913236798456367971036148417297727327348474462810069219330459589292368693235416191810690321670028262642661057507959492279799357009175361853796399122549307742811400033685744517748460484606639177875873520853852864997890507034337839056598451529971888920143424801270688814016852350584097385373068183137876016252054629028687230714618883845805031194523058471717109635294172462259391643984917638781077046224821822012181755275538504434384927497640922752692479699946723187064129315611475969852761133053911623607516645768712967723118462238720000000000000000000000000000000000000000*i1^380 + -3140563176933739710981643981906693557798496090288718691060166578210173131330328230319342863219908406257781817177037756802798388395542346970844143580516808406608425861594010528743457215041050899347546204763211229754436388736518099466499458070348284271501141954042430861929502898396615410790208216515165898456201177407735475954859790582462726104381685569455075228370398461146856158462510730539805683595914787076876575692651673505980970539739933914736175760326027730238910290011421574082968182202074643371793163532583966557207427712185275129542905442760239955859390127988577185544746676583502192147673585085795326482670863602468054484459940623622921624561619420466758160412639383440980705426590410915290724416504877230315950117370872489121562109570985606482074171973216324519737119204339269255400848283177042252422795263396719515044788187720003445573103159345363120880525465257241101634682172031561254190503091696111630799181080986059319031080294279922028819884823215242420761546284249062913462112796057415229172255843221297634332034242051450757007403208009507052634650068063939649082804842024888308011381140009071948425266193719163524485878928128727852958009514384988174352951004819853696635337637810929009273625453598505741643891122553980837173575688537191054112839219035363763527451222325741228103578012947011518658105337587852298658756689794660108316116410202860178674741220295472497246311722978639535640875327611236231008316996967072149136692369908856131136817639040661937522543699810934766299725526304796733668950232596605710782012071744756811660985557424189114707483539755696885648057391954500008466121700003186115935974326483757286195924228704163552134472995422609704192644794813126051071230911973145802317858216851300661067182044930084743379529374407886835219068854084907572241246630073633383359552607048163075010732776717145460941750454225761577769798459768192015575780426373011511480232273838502268909720047105884003442198019086758631000978031246068603868995760853098534663264607617048650392998752774678562967953210461974315887596717065900812979661539333614828858556918168094293731307623050289285238993511748629822753935173809412253020043398386568341125505626025333345553719318454693476502561577964422728734770505281919874870595178018472493533844175314411747186036266698855844041951986488910448709012206342449769174240184461616182375451248438093438533236654572952847507871527955371849675493730922519943095890646591094190459814364901782012626999773408580758388494990977309144991054364677920801204371278925293202473007555613257737589925607978453209790434942499940568805127608319343674979186600697420304541769850258333353176364111154406777249679431665689957944418137776171874006294135702842141235824574094128617731322525049250776613435537282617229835903132123488035147708630085402557255421518104067999513288618545873918793550599070409295100181792569181736507876551461793816625121587729603648186923386147057359609060222772621118677354608183864744761216098498574034469102740699139308169642933610664120497514944454180291871684964260445982955287184947182162035613687296912558936138591963404205023621628405652753530125951874492810281002009770239614727481386161259693777990222350494707925437204066388144223200918700904092351922080824484781009229906357517678605917080772665735675963607220066215403452700542232023057116088272144926712972815077655820708612364528739680246691802061845644568717651878510562789397160479704720575141564655186550710120638565208601766982532819479977383267877035017068567012443218932296758527278128279199020934354387294151644945171182078676260591055088447879792537534176053262445032853083901028078306039214821380477448757030513134434834622995867781075445707756426152966760883663623685826672962309809614512983442731918496369159936087718151515857441246108103711648683302904564400365030140277034328934180823091123030857620603276275863658615565108750497236523941993964879254972411649867383077439726729418972516046941403869493237382325993664934612569723619580966657370211583129833620095619369457853749134096376573206326424525974970116228665484225129006554804984254558771478675009260199906731004140755813105060423313235872697915778558055017249642223484515579916188364255026432469975778876069809472962824048237786831151107479609822939970496978773556830517620432489682740216729597011649559591947974911929991957873820702863370433484721492579099734854609768223973066048130844934869330450803637503139263263795585735726363208578441780072126459695432673467321006932509040533519371894649483476067464734288175597600399393418903905797610808717263599287481698356707971846745199474551981828183480341005104747313999430235853359054375415013294646391103500467060957480391530185096179332767578297801978874122776807294714086665785928615085397164607750193845050386159353129196290874030993286368841914221838742757689317852794933432564453723153221602400363773968744561975228900988778872228035993438008004959143620212870099899477242717079131761875044540016109170405917138390944402654355296477755391363032437990313411504384639502541345844538761922488876805694549692373151278430592583236578834181101538432409232158350289437849753490320301585690148426354879735582083936116925177310694130039465242579812123116330523700827224282510419284512144266601272254404198636840940195497067687843895275292163735782545007591839779972957057576146582201825615603747811484683496594903158888430593321035558336135199728698109627452596067999472910773735514154670003896966078369577730665349551717055244465997813242226683323716053755147292846250788195744858497770504047773278372691050437567199492795467860438262010749420890775617649134040581185255411171191480223149950317529262077651978572421271816285767952562598210261002284110596546870474464128208321748674840770320086901674041371096902224433617667801560209796149513555364909302744685364082824206999028225860609824022343519271076579449921373763336023847408619893101421599035966612448908471060619736020961946014922754663631573276953799821091034618122664616833192115336615818058693331431925029430445231586985348323740547429795176444921452812305640851880088302452195162767022079376250583069872798790750763941141039142957680015391457324115843186233592168055069473475780229290042489931488068598896582705980583758341861660359577674264348264097074385547848118144155445824407269264388796686477945023089950523991467266963538814832732432639365295603524498060453219536190487435996490349119799313245867926289472550472076232701644365648000451046754798832250845186901388769442662107868817220119084998895399057123559503899791335428642798888902004450988416810275893589497146666367231022730813882979379390784773130638861294615070553479411924992000000000000000000000000000000000000000000*i1^381 + -552248888554059644005332072082003219621103365423394472693055801302970233148432006158420144044033588710671640850151734128650455177562392420464552875647641325244989884513470350337606845046665527651537248533136659396793520360623696522539850079499233731602258017094586333194071649407259275489217285266638777512752685950890530484526207503888008720264552421986876651819865189522357824403517119474948552379819828442754627363162087446910805638152305050298945068687213782171941694304315610729009314783477850168392477932900230188416873450656176236474802112939991632151557301556669352704279665074827133355856306623158967111760663963709217963967891515070072981691254755166157451381199168356079549341526179381722550717791818504312825352671354717731659481871949562330558818222373012281691602817817796540788069683596748575521397766748504492790983638688058730035373269513865522144632724702733195671718080022332322140840374298758005391807111080374388593087233511833954894828323535640964551498000624326449102482918425601488240385164852074765425957077514807188393820995215726168543612231305493820046620465270594907540109670514996282791628367803995114626335334616088927691010554312451267149621971950929013449433519098976289291276062987242548347102825675295555162852813261667875371020803863464194380101166994531676637068674641779310266398525889482022106009815990130213209171375162488774366613214723823173631753961304753368700844343803811953938580870515993944126810514373025983549708267945265470804327482786106357766798918770227409785847859659193669032084776017377797697205279192243868093368159120976085496833991175702152538078057110064284675611997255944912912291886253009617826492353964793511947254030362441974052473453544152457160136063831495980275425041460887355781978376821702905120732167594610658621177740894176651801160679069555653631055078740394436782854436546887206946516793544171814860811556628297691452935688484687786490648612191330434549684748761412422943850782273329089534104693669884801665983634937526104939272444148227523150893623486982017574781426530471659078843078846651866409457665507384992992666403138230251081505346799773497090434352278331996091259936823618708501413143844773936395794422645857926107216042633445534472771550113298543039236304884991390014676689315345840270472062604315156369612595170661169589523480955851685404940126850806932805052051325036456045890862209960694776220595694234459984097179323430858939997942180375256637363231664216274165292961975592757095139836426469890006632086172210871228730729301308035491237188447042053536231403677147555859195686466816489095958307600890609987058421608433544681107560401617197266239654047382388617884936932710089548167841220363695829001187963755654979347795413832062801616385322096378694695684377785295335035291285227865348646540675843031018020214287774027615768215823782036689214249527382354972475003750106324206736731079293755309439761143318514950518133834639077796334672915214462439113886475913079206710895947524581084282191437376039931022786111132796102277843026187902243714072896967905378295620813679667151542524549699325260812205447218586559112031032866484149521344769314563982194806427063440504045141758858613257420808851473001422131606806794709701363013415816550896163556332868874555452498227223177270508328431690635548813426580616845134310762020187577551025509318468155571445478484767850905936795712395867476859946403559615121770573324467471044890027776610477002577392194827895235150559533938261528318245655720857778229645092134908733538112016507023781529620600478420901573077663550711920846835265515872603770642321308870119171214965425065249685584036582822439441597103687132660484836960913293285855498678221399152874029281314402007619507339506143240890311625537503450707295516349247410874715858051908139859320218945738313361792877768359509260717349588997979363011537674549840096325854144436751826125147244432205875442588695125376738053374116051182012433836891813679552607723375579452267737910229731199606146083223680076120659253611233203800544676873117340002085401358992343495060599450454816388232416924872430758966614025296141519817668535211884678081326676102974022281235847675228886166376582025617480717368539109493735117340035357206053618319804715550597913753432586201219113983253980065059338012833975450308514838547705652917081374528131711399801346671943542472150306090649596490524214644367086312386942736143900947944170887429866807912753455175659777030012410586018000966060732016410998199771254295189105783821534150610793613116750486456944846188177894982659655778300143136066927779276901326736284845980993830036442530858666233355635292966871958950797738774926062535515873004766426463868494399952312600238448461760497804279815704844541611873476272523331216093169215913336940289117732052617883357664770418896133160337707610498735248684628221909538660884862479061566812930354877211726830540074602512678137236888454483061584409688965734487031779138077796249318067425369368116443174959188199917314822732391513428644442301402653482259329853560906603876263327094951437197920782555759886220813173277381519219901239607576483431287873367041315123576788844199888336197194843099129631322461489767483715064135464028407147301097759963891923291620846546427007694480257286263482759767115479001226649416010855853274191691413396256696528138185146208738992182418122661748231795158299531773379283917654726532629233754531458775289448835198865749156672392958524366051302244910613299092372140506512457646422612120148018136999261460952922969267114616947269316678343906871191575380180972391293174964117965249703998693985013768182507335881215260193770261763560513695788649697782627606317138808387216869963107346834471966775072305446534329848136284629126542394459464399182947436807077009100077855079701356416777263978609844571057646510567680124012079341893852731541357967328250396337863239268049802855031113427214785748933110819485740631683874285829397335516944115637059749904076648469260154462850576231527086378496086337331248263255852971345011460482599077505758030259122675368208936648871488460931657846879812210340266490100748458825049743120794700489104134773237483479168966849781685425059437200167013321702088580029179327725640706236648150600424837430564620718801190687659393936431885063767750267564266588093170566925206895349596197314640875006153065695847767541696152626810128852182144889103379012798944018981425996606605332645971990116001505081243698065159716598809448472511868801386623759046084012202268264344590648480756319618822881734919942401519495927268882156937396991385794458254052847029313927569867954947723763350806587365296004221469088199108198400000000000000000000000000000000000000000000*i1^382 + 765609424403637331412349951658350851402740901020545646033414736447250613429157571563055843342825708622728369241176451963981613342274255106500901916231591515543499716705839134805378954629522340524558876456138121454852058134870536593711489172249336132200810483393093858487348836918585481727850074372286746315354439483865896831990361527698152046953333789380263861056720534340603259488354644903980227231072110051443095188440116603173944708153161677151095520592791171880766481778836531542752407274374540053958753472462820006651241279080906776259135860059720103954095948431856381293444144826386950499633469318670843412490321371070789041404078822056975638144008626009072842965768042223371239979518763221337518641912544615997406596502860838434570588728256067675573616820238269721279507663008572262815822421088798368851643783114479947461253314004646260519211250054358876339714801665949610093209438594693888633283409572827552157803219246458066433070670331110404893386226240960320262070744306399042688519752929397773412554080124231796996692841522363784259325398130418047421288035150195735181437863313405997553466483653556808385713973945101137157540231973187690756130620392375682948052026012670410742210858715620896766331880337718647817400207107506805119239712480837966477877424913622808000550950742647735753513105894024584451123158275578592331657560281861729561905918376600210354535431309600535660634035460600382535037950910810503338947771986566933231976992706406302533773121198701282759715839955649185636974736845772936509777119582769565882198413538139837990626295027429675828001542910259461616914997054488314746898264179486431650158198079371724796396477083207498660235173111728689933005693454346923320088785626475645106989240683231491744936088625103346365875250627296514542071392659863138562372200476099819111580469167303910374825151929857121039426407953916042478726058977189300477436816942066481700059450556636723935859302525633290060490755410750230198402833628503715601375190519925888427193493295405600481006476638946781041233637826050466448483246318497071824574731268507047024648890352568881401463037047475986087481259577342997546406892275906224668588717124620782305192594458682877168577597662653815990804765905789429200102726739559071443668079978579705977101887923987414259478501967242395714225598203702557579954990561929058142486303276362290304210836063304081498532808570130852802994391458092932327459852401692887547772354362228136935933765641000975029731942032971785433270571231555788111837221765237262323200033094030650678534422976296530375641146291517621587583418800652396295348682767388973421394425871382593019173102274937342015040205583930053676794735717545972976290304543775309940525183760818402895385972304702013853525013944059708202617817944592073629316070309103451644166040659953746475446561250805277703010872302661621636018681700986035051710769695343229051539286438652454667739573568038040381641749904339250090153016806717705348653172190676049685605689104038627742666448525007065696938877836635506721499963972836917757563197567532712587933739812707447484515123269356751276158419490183572834447049753573048521593538434170016400173955431570708584953737137600903298377464591597871861720261340751562749271923240970204375511018230956961206097775315764862376075337384878923117921887910444044074702019015022405584075431422507723900979817533563512743887650041465104533828364697875175132049662910573214409037119144672436817196515783041361458227465777947266667816578273804947674807216204051374480419406921770611499404036662864137893867857299025051721579933148206920519973368656182820027454772128218627596896342511119935910262490916002045359685085676811396745973022671321792953294604426891815380607935573672720900626970550448684506955631782779557431318253596912006580683701080460293412965466864543239649713337612396570295034380261144817434458299218579637520120167528234961512290069248407544707119286200049450300640195847213634930169189205031637367496941337036566151368104342999951530299221995765140716741338436799333724938258479883591877268086924784497082739640503097523171522954810250922570193181799427401204887692153551733669912008011621263007750110340796617916455251084717177792172546813946600028270254540998715248746205896049630982993533381449239806973065027203998875382728365903694873632612874172498104495819304698869046348872507600361233935396373098181460323395058238058607382992551447973987269654933364074780650284395984747784057754358968717534708174253695985332891697935754425474831486743168906050085946803103192557127105505709800508025562648064009109134254909262389009708192217250346607962684143749778041990729729180840112717364399819179382468264047800108431224185410415913471940587206018991887063294970361464511891839568795549117129450689926034050237513663946677770286311870446685717046789619659781201320280550325557207230797854062295452596512205430786229548076046708348385037183642344080958212170491730978813964654202035735026278448625114509188760387859015945460650633422865669491930601959551085787877935348547557920028694579226520187792302433615863825300940275311559996865741039453564880802123069439801571416970506691268453601214535031797265405537258984706753587566752554472494871539683225820689938358952484473448452223724137810373407210694566196620947198871568961057236815968213948364209430043464759515893711413100339628345617833682913707858396532828510578688477985183963999796565869720274225971723084808815019680497290776058347387216700640249601082522252290828565173116884187714716499744264855612920192176962340554987947284673266659623443605323104938661694421551730363326317881067250369545791608954451464163642855774845239972238981524995903366563819296009648793213081574419445978744019103686491085983601857263137339230504269143951615274462379941368252763290932588627631850771988351211670033401396749401338299631536816186882453532857771865266885881638611899121445453074753227418715145949262906582154058731032757600161167338682071222758374791197621468496809929727534783948147515628661835713994484464896685609999180603239607685768945349418686871313973183981845006225803925003872443862296863347181161890804782352189171516288024878238067092378883747714964334284422194412728926394041220894559411831169293974040419194344946818956431126073300556884557230536798903041740672724934112108171719394033333079893716051481489191034950347386636242458948708254949339984283135079275129790454579614017279747256585745401960865758457106150551947523365409926782849377779065052193379100442351440821963159369054419673980542101706447668129662770273986613493104640000000000000000000000000000000000000000000000*i1^383 - N1*1444297611252019135275943929533334091055879827086005044861952532150642239954370813350820736996440468137207324620946689687247506237230470161315398680690083000590525456567876749748326189545021664820433267065692767423655055285054807740402470858971441808246133985083711851884360635216281886250028677423300691746834355291525872709372938097630292793630154988651593393890809719728712895961768119043161510142381897421628659267416913593569954797975907706764954180636209617916208793606391313483494871294446010097240076636064746151459440075166089946155700749098564464254306071065141400605852018363454543600019979150982158603975195514057560810730926598241173737420102082917025062935758546580979280671476970964442556352564665280327969064303490107777065876492464629844395070058825409437587822500882034572558532459284260973271606221875*i2, 76042960894338775183382266033229535156625896853470933625522353512345471557877479101340780503798402189026485422192125773629747828453801990423974140672854844542352059704392610486682505189282091623596796649983109643879486544224682233901094082831130466850204513422306846500441739650692060588539240514274476198569075658831477520553053519122051034697379514044516151653201751342088161399881687763236806669600887641425693449472690366698172064470969819990671449666332331545518802818623040309263009732759855165575062414532018815249444476306809316412615021228560873028166364748606047051176226397623052270971448014098427065706290239849388765470414365085462752610373310193409731377745964867104069548101837409073304999461592160342787851364097802717314994809026192665313712835413379785556862429071359844154758662148893041205976754747810074165182305836667757525350101483651294387931006473685959457955895595112698412937903550590367628948253964417051427913939528684609025718587680537851792597828973850268952328820286170709674498695250226057398967180785031259690761176411896006906027831191018627394027164231311298634855238719447641468652136929182861574580915876640289971620281209318724299551218766307664144141886316824435990109001974440386536294668637236133938602593034203868998693052396694475412277320358805229966192385661102754173021283546121384831301178693868134358820649587109025583948183018431069259558064378924517297439136640478538190362067759825145998563070400133012144854422588473641588167103221427324273543106768394877418133010772629285124094899567833583280605955949138731184679298189403407754980711200310429101437140281528135096563900177016492062384666094047789153079631667445830394515636973192942524194592727473761807075752131541566309619205572052755498935557656813064689803373367495921680439232054132537888942882176813642410198942847048824946379789266330105594722294799131487837413290514366314509384858278199844708754839964558805268216343423817461936815738031789059760674084395622176655565875351057984629750912602789056466023318462631466677256754154754161962568956266555806290535118170816015511971020581176514242009365746447038511523771316242305698407601109778692015152457356034313434308462260823256047751623771749443889849387059597277107115532642121555393356624903595416633495347313801216758724243216610917400234585503271177560175147630360237821415041553443688808832101969437487926952530973716789956435491211731533853163495987644273559640942006195260207329662025214404652446183322717588476955891243165518553003875785443981164269637324154365601385835027966019157169326831552125953861110928734709950505205434891262600131416199981389770557415812510093907517787145569212842354043474684958123926901810332366682234971047942911233870458145008035065922226242767059555400977927686802108431500451774292493340925976862141246271131012517428241023073256487139601633731372172529913950924573989760196302929610064735385325375671194853327924709434704649222392753889769261621550961189843199310901227718586595735493805935315473157104362157859318723072170475971548339897241423905071238570607567222112886446155389369531215263903870567537798645562618714316612022009964234864010331280954234465250118890822439952779221677733345505908932944463100617001641195733628775301499941876584092561069842278082485228939693285570999563747313418107896396933452040629687907177256302175179985765865697284972564218855997611513742153596463054222547110260903001008253533398930500185595509268872942331570927182477431667605795792204333594016063925152062082396659062051819309092302401496259059629380444018814894589372931333981660267404492709877192153034246065092046754957705600054736753439166967547508837623028505220795269747053989241932669684277712360784294657288316316489407134486744381011983888805718176457175604394018495293872565371776754952699501462494586538938127675855317019781923008035635680374669947008298425690065918316911144021380245323060801367969309970159811386862470796426060746169976364350210214663740749058691934420882358181825456464601521917359366897336791836552866683747623390853786923461063271536819800386628485500685997915675318983841616579117586407770103569250788057659812172328970854639746074860696984604064851419804620505072508300466991056306797931845846862975749202516778915031372029548707171192684779935159537454606196481846869508459436254249374934463238737606118851836088597326608725861918069381089384519707585284666690093406357409641112479291475708398230871834039437822605221330766225127174421003981971280722171604091248476910429710044749690608182864037899690459276436770088127613275600443412181728162447752349289491211335801662347304756285554060213890634254407867176816738754758713830907807607831830359382241189525354669240615505309965876943062827590095091676562850515012798284353036125443230550263651030280648300026676957356433541184129904447647878066204831434051078338006634558050689113715829877826785422511031603197564922218087915781710768970705516619178925612754923961627042690842223003715226017564006922837871493024121283473429195783482861489946372889665959738117816129100409700997320368147217305620801574720000736697142487206745937859669734684579832315302274092491120933077266228692461796907160678703430889168389159197041665690793628621233710236883118467543118137733323945612717196381192155573771269188792416562466701961646899542344025531918484180591504562106781412622556039193142877599448285675757027080098717943714543072488939587522099826580445557568794406953537115451243827552694967094327127023521331848020045354823936143387810758387665872325706789872619966106980083078719273797465009298081537058254588619510575303135242585359359158458289327835192750476991971340270256768423518797832544740178637937927543973826250245938365783212317200783977001255697845941396383070266058498376994849424242247387743767157429614283387699551761320371017243850697883795738372521376689614205836537965147475818170944778954693741696976434892569989611586329405927885975321085158886713734118271654827357564878368509992553678628464347853474458452877672329671399285260411564267119595970982370239176732046134982367584227951609237626769751973771886945891841623327400279715573688003136966703005050446774214954522887270300105282701691616136922300684987387530381565290672915212391114569246090018288783937128032362355771137130394021532006944048317778609421817380425990083954805337057993745451322421780635833420392990767245909493590607616834789074178304042493646639776645469784275389659722459080854831012854206561744732288884718411179235353659785983301701461559372680241914512977203961667579335488707818017747433649535512702145023972494425380292259347329057929206013061629787597682255657567750648201809037008533853580038172042297255264433492378811375053959647999132964708292252905951702851917122025374117462585205267297600392133674484245494391673035111139375588502664036466120103102335826397358302052273459007127221910381478534826808613313256559933954847459119767606464639056379619071530834000043028218879474639785972953173895468502402118598785587462077241718918636652045577037179839220027580733185596650194044560500240114479066699601043156785304925030288090170459757329899134634564186748563952567362778257763582538064519884269318262005978245404479024865357663205162757165049700257272242892114495057694462724799679292919821858468601301915337313768196207968628359659733318703933536320555535784952386780008813457870845196408552174850110954438500188840531296443349669052657285094516594134704681689440686241118161746568075969935889328233895775167124003279746653792720203236748930274025069332872184172627911163045029566629719095975684468764438353821469126910623617423222744974242181838932812599284882872267302532172878515876805973112477373423658441764717198908669019413859275216258357337619337389597895059802824178097538517468989033148839386222799032893328881271244589515382411895003383333102817812950601061510276246475575977319116237663297786516895852486991428312540571093474226173343274841127063396431440705186956199127884959888180700936736962903954961856402440900360762476968000431023594405866933115548432521727512168661113428954619883060229669826237884894693189729413369140137000136368460199762299123623049994967958652781880366270496300851389368523784732752946587953899506013597980126898658124587073515195895547770311424396982690888172650357729662727047061440266163690790507844184358276485105661441894642116757435119323634995483234671899693396284617583898491522345544708738088146663209403131948208214408270411909292583144218838264008040136380839456712628184349410883502737379925063499125474512029170324219717561169445201942840899461002662965663746632463667489824541634494456996814318653704027257907158572334943324513427178057976440367557205638945106943497694915104868586331232822450992652070265819509417701388456043815587429791896844071867509879197864563605834900164869137250310503217040959648923757552053208698475861929863156824885804859216586281186837097121188760088528938179201083991710581511249111706066682427529426051179744019150308947565158537105757559395204386108038447265967989790602838845066220217132919232117964970200788021119322642615526620393329829657389254053565872368885401570348386436097937582097249874276526203319774180313437786319529008043820691893284192611406867377024719515630325373457359098339626321366204865729877826061441305035098819531951762430123238857568754128124746542436014573428108402566168196887301932351649157578022865343069998517470553846884239921852930737251026401813476882518256921696113552916643361316205699692302167593060154510087540809497640044248148796859903597080318833869093781579388431578525153570227953169878380294947345530880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 1008494435992081770662731356531653546126444463407745478480990793725000509679776243014637280360035379334846425720809607191858408694622303509317493157373787499161919079249244931690920610958962220028373614137668173786492915302413037965944416916194652126848569471719182450408454436252932525645213961101643721988486250733244392082071439114110073462800773101662893596444932978894940986393214927777850493524642713600627635303757623933887413389478465801836050458278556486130135946534016226806051427500998315631178423048670771997774554678891015201139701187571850161295056613702316356472820465221920848901025483620304984262912235857989116169112237988094733828931918539857847914163321599856688199826874080153762488338785667622900766907355981855323057492737150233605440455729939100871994788894585518451952592480873069881628117756589744018192676616458524123710437636259078259195032606516009418883945695050795911177833988511793352546250011511623756686633786646100722610570578032804573498472787693801168487012245250244821379936496776605112367951315631418317852537646789590296886780866181903958336258766547935537998521050376771556621832134722652526750486134867723764074735547731922917036323837974578602681094452847396147222347799698378295463055525062134444533729787570716264952279467515084290545493557333907966502042132079798028993414517021307894505392052631329549020379676720620344293588957016467802063783363426964185592879816427784125466325094718000115112851964974591070678479353944128775944938554535909139092062420023654895764623547795088321503865565963263364229354493081768068543484301849865923078764640041448611195064950276544689911638377017178347316580546546918009730038847815773591902071827047454028633911707795283295713354565088322680196966191078947281086380817079778161928116555512190136886029399185941941845709206994645806613937834754343809628412047669919806505128584582105480089693976418053019288235558203155411294510711358795120689647043479540378587131845835714918281223242035358456163204991529892098007039603675524931695963220627618715739788305831868042795678316515409136273514256138876953559824460410324511573769583482200765290072109127644727876202632032677218601246613905490323281824177290639583908246710504732819320484046971896123781265149462581910830428563701804737218123862082363184621909424480766928227270691038217389567343341676929379969397711263399648499608937330952139763664166870906416448643596395325768654216861293000623981850507888850699848063526436055824254476349314331149368345295356799367630924997475579638536316908912596459441278101989302379728036257763192799056809494707148030903441794144424891132232151473186158739502908625916036532660184397368725891255687446401820192704592105087426945793942695365001583624160519506300646347477351433477730973212185292884156636613171624537056866893722879773437918208758810862126032669314588161153403107784529262486287441097022944027114128575992273134175469336516350621855756554957565157903549622615493096509857406818725456961543585127623192050673476997066713648223537368833816957237565825642657722647130605327341850417468087369352042852128578863725237020252191624715899395621591411939964133590670204788632449443097855148428177343352610192520682546381983125923895066783493622464919520874597634426507208654511445719341701907280028987662101266290995769149422711856770849455710782206148002023332835404113206293538816535614821968246593163093871847546669383028310801783423460532685706423765140739369718458468043985829670542395271003950324153874613935372930775666970495046381035208253741542774890255534179162463947981691338770036238642129108172248257549640043854362660645490772989876520922653036725409543054125733963087281481872734454592479716381621132281688347914772904882007039302936821530151785366469248173306328047645642830341029766719734755577015529089008217103055497615427951526948373049453064220031850660783494785496584179674686906944668481186972821955976266739787485815046632397893887645345503615850702730890647924060625379097403916723633239034539482398884876178921830463705308927879719363829911833503870072805511384729709885241891393634561451335680532718512512895780831478009049391178344788963069226239373862774164322022889977528228345429087203647142206818873466389909836987444244565848112829848660143962604395307023492257100371148334639166651011083375085118526406516069893527221425807043881602503476345801472228740309171834400117888850164690858994542022765425700341242077421769956564437270266756448363787467632289398174398090106522437695641709017777495042088882603495908329729297483608477845021347205797929556760391756890231009170578900159182522417901001507248749611651862170009863869580084371634592866990363876890279728417853261395691307929365191861618184986483178396160659679848200919099042396953961213301517074236148460217279082134382277680215171823820658345661353936112753793555948291954294549525303923023113790063649087503955373554119026097208312721196258080839556104988931297738773732023270337636239534656425822883425267425496846013830788015522500523377563959534011422386413943795516108258204927243933065317587640660451966220616870145592933638023276816239789785313714052045039462790490129166370686982389233525672372692717106486619692803841411936346441713552946430406219575301902612028414665229369822080199089911151184396014615297905085124823874508383017012204798906778524757900343687918003873495632965679050499547549229022790105678881380277877744915248777154080890112045389992789303699220980971205665146779678990836702413699249928609861176824108865928399556534031584320847274308172105575456700011624649328173755546771642252977586419826975487261337580003214737669692743984616700837769743437511147103409227099143721917340216320534995056070848115545988955782536569658401766442126306862397291658555732323559743452657760575573252018855289587403468099913829808914078857390662701690919724147106355892161202338461086914128573857708905212033691332215047538818454149500489874804930814279464296228800983598756353838480974667010051805970273700265552461921871296387689598088961694438307526986689031392379092428759489474050827763728074901519796046242636501691835767689985036869139459554522107568327298594016837616216355714855283216974044102061792257482720985638571411048865607670341303180935824017571085512148758003598824181146614441090633092929959958209039833016200123086763881650108054837062088631559128560262355807431568693851824284957611399439634500563735679828426542493018449158133660696686420786380818399947942145725637728330763240993859815831544456125085618591417475200159892534276475870662839011846296103941924375017853920602601953728280095593038699980891850477252671880213452400980102766440737794856537596905064924901740556269074339811600945035116331022970744245572626195408198237542941974289416088071822682258740387119196172051298002482572866889573729707590921263268115257757795054513022973060427636984396659557111227968966837103261745955903085334333094310264873095662208598373178294762300813386492802379868351716633057155900229358426520651780413553696029375191370836267669968712363784587002810901289005165218668466556560997842456970934726921948558338682387291280002807070747593374827395954683876292863075472584100908980790266168938327492579106328045326619773122639546795547545598732975543776098171255353142937849401823593876118264341317748496734834366496715808993128491767801118104346245620344505321845925774438538276118918846130253416192101192885605345353328007891118139660194186058870415391440122950873555588986152494380280446310543431613714402952918050529343936177647708624133246635020684452068887718013769122157600358878716365939856477935521830864829223177557303244778220750372670394445018411155918233636549341080480965132382995515170459538761278709548954354872007899149000104941196857455005252047580995449086949484361240882683721157760814074008588671261144664180007424190696163997598059110448563604462312961093451261243109847555713488669827333887838827357501849798691305110450837811992606626637275612286937443700170706907159788676400179582355315271002883386860907719411512031924608229791879434511421091963633084345530643218452560897173357072740627434478370622654033067495561771303122614700491269927048083997827172558801081581967467926301138337174304874994676279395132652346440160634460283194357801416669658913860949294703808461803553553998498531344924390322587763076229602314599917267505770851575246643043898519278338618472230968321970383309300292042232295894819290141861383973452468505144152466207307181092089238303295886007175823848228642490688006008731639518302828568428776016794421522898928066396236132137054445281070691271218321846901228846482320526475683281534803002854214167741296350760502276565410075265837056879067013543180561591320038230550991757531215088703196844648836355347561008619467699120356980320448975833584584938710970953743447550093786997639431372321918210049723896293773377558897727383501193523928301020605915213054754092252579198859380406548047057086099699096287020665799385606027012927769198995766507181723090720830748414252595092425256439069130593014126895198033576535481373174152195790264186830676601937048599171015905765727804433346690196733203793684331832636939552486176576896188978783406206173330064162802120112515827040909509960183365920752171136098727730358003094152928776803357290441714953567103818969190050558850592692876649360973168506423582959500348255962895481502276845825987836644227395103622996713746625602715233258405379392262966095890737919216296971573283522769043218749422623490919251910869597080931911387054964067842769579346318066595259667751820617719285862247197245878212607311370459428582563430537429126780100280320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + -14782541709735645373109645572344948170049499701300380336749999373150541811954537573066485378956739956477198384412375132419965448425365425576946468435508830713830755182349025806596215296370475225609633244033394046008620812627182499704497420836895785479293315539924164538367472742292516994889129862931752350794290670786377202445841975748960982297638503867263351768013212829965156240846722086799758196425596039234746474186511592099218041274358704224690328811044911790803786578843306215239472503012831689912355232447739345226439250157411155867165644440265588768719697250774710855774120288378582898627700343084339177179968660602127755785105317421234252483774967791469999917610499432465570211428596688553915344497997826736810058253545609244629965463653358950535283489884723063590781059467282175525069064825435546727104263965748939010296338750389963006155437631246330450363750850565657535746491912675346061378113747530029440409069672751377190075610333797323754123055080957882579057606891207888383860981625565533885453270298051453982626402203619947039590457186072869900672391557241485333543938480307394497592744641653800486101942850461933440458332407499861787916138780210664864252196806487615289523482956812858047441937276682504587054151890112965950045532524427324811428929786078753897573903721015143204311444892345359518066090064000350790514822253524421623684464972495464014248075224819405213527261674689244038590023327724046290127432813521955406895518172922457426502042156251932414564156276379843994115830780955367218386670818412084776080636614487747030569218467263904717719166661678361487825911580836144760639473962353266514124630495613777689995892469459726254390782959552265959294994864562079837793073992582192223968607887663625534096260686902020543319425956438773482634501843434156748456353580087455414577950470609951542512677134668271389827903775522967917679264530277987720437956562914328819010747197598797472280006275369614662201278225044417333464538732736033748402031056600767011186639866384941183442655185895428900928526585446572604998908308261133280343676721018900397134749178945611399604979179931667378924496175582527413728218717233210608940305386588725103643923438770839994200025273447712087732262455336998262920085460816278025203177800474145361858347836997965563112507672860194017409245320639870418560296953052332221564838311005729774718274496802637805843586382392367984583176663607363018695957823723755991126842616096290194240284054575094562835912155815226816479702339397719872412992599760887640279522648485685083591403590305573758920073064335555316623874374107982437612398942004414664755807516488119926512635256928332002850883559158333489207971745470644220645761556403968679900322543222678248657349078323573231375495003137242220824239913862654819878325599930119595922343301925758631945926979891144379564328989566339925974177959269589201298138847241208376570470800388675567071514403156531611153234002679720416018923332169187742511710809839759325291809306334946384405515547516310023506138294247617862075492225805460979180400484986958530409503046704938473788223308623521864242987165093787049786736714060320075451697430266558382905136005434585581136787527056835161348356837555801130430366535166423033642233278614204636432301348730925468861865900650651944909691207404545945122855831086001720849382616180364318772697540873948777351242750862893012400132759987767883265122471071237054110986860444665567390031080443716375662504799860655796746891658927810609042981398859984589926260015968598751279476477406436260946014166500547311007605008676593294488014613975149640632055493836693957122239014683320163613097217742739267236683160938505712020041761430630594352257590082793735528927725142818571036025365550894338094368388414364600872615276362699616392361232362156999218937645634112859134092807895308935348709376576565764663782875352661188227173256086963490429584405550457982019801008151975540656378624286856699414404509850251837889141050315811854494212021470483676884672067298233650350998907389846700658189683609994256194016340152583987274042372036885718714887698031863177635656694963504309979288469366904302909008159997020880304262956027779133694203370147310488031379368650785479818496387362019992221527837656764135310916941992430589291563492695196860739548698767373059515849917195230282123704835694443847621593286552057072636414216823239789718917450548465406705002817873444594799285871258420583053099274171550990955924717804198006004963200073785618753199380359323788472676020516753108920224549109567185874449198628477862476309367797451810408940753266571321327233683464861331942016991889915338526180247853650697794299953025573425887483854908954378274024260040078946042672703650120082203186820108415142265902295549827186916042934918169905852431192933765402317751115694060576894647247440888576007552053343519256006933107368460224876443939353173462861897224378845372943267538885199020847580017348709427190710456640488492827986045960511358683424848716063317768795488153801015809822361180987170332728730379392752855879875559779197864667498735738513682735212614325472627408110830434642020652523150649831548387641942029887716431104865876467851137256587660574929244106287781768468950662060138975635273568671874176796048346587178212490678583809475676718507033652972005477842935592133205102693704577470805378607587412968417136916472434228522701015313143897706042556001702608133487256240322758872143905590356559289143106221521373230409522263141848541459243512638840888783949942996541134321176514875150447569875607138392920058824907858157894820397959216752536288827829394743966804357949141508786307491370509013411167220437031699745964573738479296178456543323781662178019737327758359440278873298747956650407226744406081021621585028041756740416428672746516468763189845864892538442332289426042949716063198934016533999457549397589330220713820223040932098580027409328773313923166728895816693007929332544537539922279426163774647218238353222327312582061594837365972128769836736138375451724834986100934650787689302233596308797019928906370244272254205810214469306851133919784818553158639708288438962416019755105033239408012768173756645024820738002440876309893733191440979482786334352203619514092411466661928295556749224592125801799560733534770832707111276007225097813172707373336479427623980735241328871224536237081680707043149740122970929349845961728171426964923368601437912100103291654200640346480460000442675829038207979485304109547229146935362459965414755849323241826516419533240745407696477798625874671981209585917427265996062177941035159819043194298884995877223407679631629473855749654638831286086162950016917282206636662186419054582642040181058874237824798395537373597544867369866806567038550989338652926270831301913226388815720136565056981359984424446900805093421776877050077332500977133326375132182675423718788259522648872528158829965017964806761606985487695892924524066351590740779680709964382134861614692900225598233278194609625638724024738304733736340864487763200156315393031139597223910007571513972770008446441432985277430372203488318390421347030912929951034061213120502250839139699529933021131274362410557091385822757651558878998353631154101420928860160994791366302525229645693840354060633813996577448212559683450357469019518581666922020295870135440569692653552465064305817873510943582088883642590749400217185439256832350034477606701507743442405024819757010580202459507794379452766319584655635485587009715835390469043423994032682010136109806928052690563314184227760512482918496132220446954318119303072201923474272579088633415864022721681566987332814573837987982998529126638770839308819750878611740438535551201571126256848410553827474569643985242965028476651604292996500698322035004514764811164414913448728232440370585544953120665318508020698943443502356552337836311063202831506967445305380714522647321872227991552416824119509602658289545572106038105300724428532625850945861660605984154986467899993710798692158351086965581419923081082317002687010059270508370420390249745533908041670329017724947746757156599152262283795293691517786329952377362879200103054667864198722593080862123973459723889963885907652355665043385270287554572624182122097144915790362275394737412240801129733830252399503114958695170510034631381672017024942703838578882522761940488597792604252446780749197889425142276708028854345572934857607778591659575370914048024525944622500649158954006655731234909642238064667501555850327479789368820949349583398285446957458387289522343094116440997410618858856026091891696281311145348404919513400460751287834385140614050406248369642884874506065909182239130638021533568456513720730004445563505702731402626263057365678769951065331320841012733409540523879917062034338234181738236548150854056277731948533616360921331332381373781636101895420196241733352175015113436366309612543380858566243915996516546585874036888694249013133451682930636476113256259807337259382262688826499918671688503778813800375466058152648347713791269062644480453779797756395275161312710211795401691969463898648168657411148186108024933518641774166095917392125749763543411200531515145494539525615488090271973852345662106440141247053096445482106305295501654999291743229143037075594785642040763355864282234183541445870711177249571969895835557463089459837810307199574826729569929125993662770011854116999318488094213480522058774377027142896330679078306434688663154370530471926418222608892908235693211074104984833947828245404733595117430725556964362019456831860358955713227690877952293892834837255366826159203292258086827408481613297964668007515727902215344752958291948991470009543576172359558806150221355764721625049015137885502166452383982352601136108665180008994570240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + -373821526947047255345445995874775330676948164269635610848393134766794118147062283440915479174638524548713961539269895370882305822525950838649071411154909347399161092318346426435839397997681429073961769074432446978425357205619912233079704841879430741062477507573241151262901715990170424817682888221610753820291749009691586477449561299957444045745592062773650985237768460308559382570522990266856520946782420391047618798382826280226981080244720780734163731431851397446337239964622429187805644933391778872335517234254052994082624627488500944776772929955813172334722461138326396047690755536711776048769299582487722174233962810831773921566877451523859134812531037852476778231219337323758129788118791840501294781635852334937924761921772473279784328852573109460207986980142913582420779104106672091129497368708116109350991208365581143215079653323772954938575415942411175421727229055667566157282148027429530292817995070090692936405972682759503526498429752190540792953560696221685865463619878204770393431608678681287239676487200647441985022408788579906170731909588047950007254922103089085612881652225007813736085777941381871530488269338847134575630741921599580050672685958116953227093428273395840707374149055256238832305944609914037601649667504396741016339915181453466908870335216670678955819885871394250215341671684507681076369518720736192411096271818896702393850116896046903963242440695975142366133012985670377799938242307914228117326150300960254134307541081741630800997739465535989498182565152553644374807185706980161911548700788992135760196500045839800545250723731742800690836248988107382350525193973778235262254341018101442167106750292223260440669974052374443941868323170432063555662686288396146501683936968477406924489809359496212494435559410731837728324965421997526819207767334220631342796863346359431719476447104982899640667138900773997932416742136385171779987105861628232712912356834359058013398497652518146764963811825521583599513931607485864960025022022247699697099558349536041384347814511520443073731225320743734359903596147009058393874325842185496151926264260173535675776280513983083170524978905790120107752565025093267510356470387968864866769604283425676861699698852429380567055595927539913932648877138857932098245046128773030655936545871235263989147731151063615500335366814896716100780076646205700531746084657213538004974212612145250181620966873275406319982310340519399095905406996793401843061911575470642971476616663387671331906337743159727320432393213653369460759109678738432067479346133975356612107629815748956595443557065114689107676195942232582548100825693094918574451164870226586388564551393393349169130928487399283810787254642484567178574104356879468132529046779382967541758439823429090199546664151771659526930928588718638932758234701403917442825505755598481958970560358928774800466644806385231204117153193636897453676133728445269592800986790285280562330013396976893256026648268369362609597236434440802897312402760173281886042777922044380727320066805442757479423893401131555269856746186611055381437202996114754976943523122740733212348094681755237288048312078884295132552586447947755194529415607724313782887518247696690217371812214922435664603136756316467554566065758577363188803151263310955616448635123974667795218030525612265200462783230524768110634320494790771777257821417039054057143460360966787568661895406882657853989231229383315269342479699122458333876188276704128254888708493973944388558378999307015031977964978053191668850290183064185486185610184215525492018729536631196548888972972177305051184258237779531033902208210419150117828198322485123468125123499396714318818999228795683385594287627004085024995580907064996207563732923813641500345570900685068694710624827483753399431354529888283975805002217524609734844281787266125337167692620402695454722269827675343807638741469251016109384892895973045709955704855661382621826011666661503133775096491007509630089019600878476692329581703113969838922761152141096384985019038361801671332681843492907162021527101753019904674178100964240981391649071827767521854849245204237421602254520693366305720790722937746574297149656796358977031456746956089343008253768235792646482406946372010824282834441482630393473295528237684317150402120381066759970222704675214899219542732666026966775803080294542534395075846686318190809538027836119573564052395143561499065871420093644751094537791678114558424457303300028604975055186194613881946826117154138902784319874273428051359411111718479847008112640605624068345702478237282575402698524870687481279971711281270539408402853145346040259597500130162932970493460331296851938271090452953192424063941769705301583322265012839417476575840401844564431736561789950077343048633888358803928435788941536977655424405484549804977439115166666482491693071502913656816776568872298631318285956141495586143230671939836469168116798408304024573066775633210446178759051702789462395824507409291197801823252636501451155764353500088454232393411525042299468247924341840318587219940794588230197708884608082089039437719144380143516492571818760989574353902465122332340832454932800776204666220484967513998480397280660256793733579828878855920622204499322288006043908212938252976708385792880176761864810930682610953560544469371938173209566703106665906997265866649107638993574445082204143323816745428714613455207121815724435876135266624880649748075060069140628198558283896954499819268119220762660127514057871237611757189682082532108311288847341119146845260012022832890023997212126355133601044970462397696853299006186395236113909045904109363985302243749492461974521638541926899427983850951766244747091555971212559767362418001919825740294265289614731395151590715139240163556650835519663334780426783513348911831630126699020410468882742258449129780870991870791454871709605236955933938318927822890991867269504931791947071636087940200676323029369512821430567758428172510388063971350985134430238085769082546037288176263367334454398541321372517059180609172209732259111534754641511664305588843028161750958140621626079610809648084950174931241170331136223176062962986843422363279197891124923989533175458039637280232132947366200809840038967564590242053167528496562995727544836232379273904984917607924360202000691002326768183057190326206207474193617851107011362458238753376075698262351277658210926808865698666005317772405186470199744320621538764625860805402350842407550972590339355335520407469677828815027598300888356040317349807749267922115724383435988421488492595515187649778032577099848351112989500556275418906990741026754721483333430878683948692522589667221658651187732944329912476438973200436049629973002203933004353877675837544049988176383390760629485580624123922967674315904537121745969398137508004848456087996239194336450201791758239338922980176635104818013250602754861225539030271508425659546620275193151528609836757678314156712247497547093107205517803189952192440823849938301606610703603258554475398462263208434556878570904551350703019913343199097848137262213046783105268097743833366787050660591718639725645043603185048150164407460682202344947652284921799988689162449384950768878346470632373939295926812439168893441565186204413663085557993894160967834186755498258287506012758071975831316755326677606098451581429196606192007685356180352407040897504014956818074279935553499388787161367069879602975432887335875665848594152998838717227387409605337193144691526184701030085737203903381819147028488754510395948408643007942466922915949663668790525342305619035795708058471708631230721317835641861016714916336718390137810453603419922189936395477547184990784507742150961114762733883231280014421908665902337043326021387986350238518093110168949376762847889618543295936825380786737712212116547646009634248346591875377756961988247805182997191651985352954361510674817613530702353470650925204005753138771295833096395180941961508894776883739553049753897243487758373848114677489450274171038388189168329258115034933237699284769519179454971764191482788010372653807001817806249222029463951429587664178653164699874029226157374405493174431471999141730909009055339672509371258465644495622869709800644987081479633205208547430715703161641909720592439710013716878490020949279669361692251334214174603517174347459744126780845532550728099364757789716693320075915519699623352039139669633884358554991803454488945704007689713246724032083695810588429227286590614924526783904482979016104485217976309105222841764136044049148902834968393921290121850345804476793498420025640977058952714414751739851656539945297657786635413570686169133491677348150449036368117895357342431707544671668477138598662062381914813579819931602303558771106498115093790646961180599741553185907354296823679433546127540272885656580738560551280636393380976253449712745663278715492151732932557678746396856893940960658828556409483568520004535952417834606755686148461900287678792770573034429698497771371188210295115226956022927135872844149975942517519197979514993709553535414931933081902280384063645980222859797827430213143719656297381378169169367148104394085371187016006547799742448578121854262313764083789289972844933416106777173817837481177181369229497589629252444490197268272677267175764341542813430294209921589559328097422583694730608196444284213812699694439892103176613937783536158913739722104332905243185802412004351073330899153590146529588747521268160096853592054616719536865908232704125966739016220257302758925408753439930679493125432161696587089786603442306173691290146737185956848422117988021669923087879901114820937892515646003486874289462467419816649412587355777654046474222404504542456239876572924880137910840876835097839228598840403711058784439369796183128723265351647763430481725860367920422160333810229087436798801983297290240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + 4577824823614734205202961886609464671547162774426550788903797981554945090230602951702960804805855286493286846356132383558720613857757252334112406412543531834151617462162362168285293532979220469271993278552224590025515686160814650366021821473401920767155215544041958001070747195473026346288000972359938123019340015347327531373645324540179666862414659002026168495429434822452744126087076363628929762706314043482632363746652085036429302113686699062439308172175189679795935485007140658688858307136846828485993732032646003859372680136238008070260031803019237735939884792882204457878729360367655630506460525426230747473864362494372146641830763051146545588499318362082217731542506606043178078318094384546357274145819091605852993418458403403207968665928794238513389945972242348493472802302456058422894569150033280097519002913301124967901416855002191727080804362747521451823939602603409653289690805229178928965171880911187131024374262123202584724810075930804553351645324437668588550484338962391700310912694358488688276371855921547453820653128031350337372346489421547311149339537791716068116693528761308097599761949581255448377654543043357225503207903464655818608121382082093715320299226387288386649176376644788212962355995306128268578310754742042796817264426042498661921817872280907865757211057447693973119740767172472972744596035757739543624667893265801820187204576874886334426348811479019673025733139585110404276755129591742639568164113182368784675107712853584076572413871350585451837674805815689133350586971111732491459017914051406102821942383037832057017634102246329737264120411725001673807626931650793264794326075664952871346248897735020316510174735581593990630066052502440790285579464355391011409835590324125712717580868765246189473057444119394136419334518417082100445012415225256972616620212413973147241659087822274601110984590395357019831295893735549092078597756986578745368968540445778396826792796500619654247248258469659555191714578982234520793589059616282423691914770710423052461327859874129096034136536768880079811427774705273630690439795681831695929729863009666342112310334615779468627396986377026391349143910377019587483030520546680483261965563173803469067672182623731920677219131502255639594817565194447907642920541135669823238598848245994847998220669741551460816069334365979785586184647236875965130775070197006793496553728431717447671247687626455940053600155914860320412828480306539465872960827656566597680140303571702667613761522135499115423903968762223179335346095244586556972803291580047050897497212480161739379086606329544017343455161005057964718640616160233832199392867930016164367767390962128964697623980224965783499130274728871986582364511536984863714830453841965988201008389328002035651676477656186193755279630042174062035189463499405529815080227590233335519397744536673377680128054152535494383455635452667407223061184204553988546615411663154884748427433615407342899078229664727088708908986352620893182636556316857589940543238027534173220193978770561890563446190482891633959170455313657062742711890402973947384307115769467247027981781972296156549113814298000128323187625673033002400414197431361754992708066019060154859841760109494484449547742151216616840659606174318908071203542269930345355369180077386617843820305086136876434238658700827456884180576941362436083395911195444807265722803093445435650349411470998762531835081412529520841280707598011438308467573764983143695580140251322989872870609117951269366802620479849329647566422697051408773227559244316319989512015454976006934585165984840050116691955178171007103836583313734660027246157199014819671529359419943789630326728439898754315989945118427106608857007025789794423309938404918016673377176796034996231064447888290778215381052390072848140913643771852576995728255993784194413788436111490250736753908876414359570788541677573258935906659901301429897044690497583977228195456051506503726265731498738637405554693520583476907554818011754508163880063968897010155180744699862787566166130451197972936210599385828917686400063835363860308862347441452264536249687403872845955173613714718166244053953998654846457421913844027596453954668241817311002160473589414611503685119945154658760211300651117611465932587393167894157670897768924048607805761599714893345230615302701966419099444214032684453166807729642164115919364585747730670539961886384069595367932630617534780908760738177259218305973156319601748422459568668446197926265828961923525192166974573824188312239381529318776818883960068393327384385520011266332600950809336210332637295170376975928918580425793333364040883256989249108813422026659547130679456966137902164321801859113765072192999480102925361256828717711995385057560694944957614015216047901827303954088112762465594018087441721495451866827146214563743130364992741679859670035921494805983260143449541302322742436327268434977284609369004577508712973947367773905170284144235896614625220841380190138540020206421207824126310605214185172749192313773831228388790034531328033099995132923726630908571223030867349242204217386930242420048458479161265719483387341080574125240019595366113063501893911392580144578901044387607935028685828791101147431672422084033169126672616479998909034654184775035234319347467739470944088269820961381078614212433765379286587430476956778200864808962082592000371451982332683152402067709247748711360762858324875447056488595388972994563296484027477109385293166415527033281334344782587166787566905797571344597056061484269426961561524344345642693113883526002565622831888277217515345337109819570017482005136056906209958581098583786937857545725852802034836561518817810817355833707756732038222379606799023790255764960844917319426856367632868297033204849657417189133174311804066208615674890888782489615575782921649127724597998609786540721502943931738173420297541115790814154930597726051564169342207234892252176893792744960228261737066190527489614182797331568398113566918202790317676827808454220761341249618264804959850786472002706830497562234177813507112101449740420943927475434186932037276309282318458472014553169436887597362948584189786381205589565882986630151216163170305466391352538363952786605040975001687435364924499861389680099825819838442893499398083187439604965476141213985503232475832405244095724105044411234518643151091181321658278862642096729327956193271712489927993319046768808047982246144675372325830844591319839345223656348064903332827624548362571055132692763887649932928579564858838849402774745077225718645335075053893130951539152899728157141240269379522262250067654757922365717981752661886448206855881253792272067354245477242325474044675980852450742029975591363967560908492978524608867369794439584055119736552162921375746331504864516790460521698199600923919988599051960051954352290977027909597088868616135112412166301071735021601530227997347515452486084938099501377143951867072236929148274833524651308641026492341806260312865744951580883028200949432676301647816963475002114884463499747128238600958390813278425873738736441197704584995059075295269607461558625289444932451223379279846688274871488126901880809221023760523450623733302403389585357198915719951964190532711639722056594909193914898136615645684591124600543459553374761080477099287179395651977870762707767623907794636674274074341436056766452330447446988327799565599062548429678372057051379772732276504235240187573922716724793593421379471145518550419667106512997910004729004925422270766953218223296819036400294232220640899321241886849027032259660528802650815831843649791711615407569771270623046657285296229224346370159014213122845268607762983389356777594018745552078644403443343886901361243320318285620580614821190811385532342333581112589852500787429085393779322979834004954056256353656806256217074550050982690573852680528771652212154288975919131183847018622923354683382869377084206056151790150261463331681779969985719667414224826690346696661982510095228836654977430206199078544833015896124246751890382636275285255007898414003765917427414322095514616006963998780843679032848288898458366911135445287713042462083794448346005401791707551580678242713993497428989318018834209352569350572827120119841271265691694493913881616625865139922194578662073336632200775965928657414385493288107956353410000964392573324623743815050849572447389039480374219634958436560566974519283988263505334990442454996498306226829950466381365131482446385380728182701501086858427497996950146720138229662710573221187462267413447582886760622377316615794817320835484389412561016012347141665850417666345315216522476192368762818550688687622188336975495868659281063160113773014312268004748483779391450235660957934418663495765745966537328933433713117637513811721486958005651397760940090704891400481311384402348665552444667481269493648696000213296447649358185214846755418653843185609446816714664053775039656239761355104212204218545198237051104640450143911485679186376478317958207783305105601789116453975362507551318947674733746697523047383943072347650531054692635497789961099485077555110550022149969168651703711894684140023315265523799346210748602394219597939804355294896592604236774514835382307411612650326338473438981611527062044747717194107539788416033207290288338025972769062374150134375458181159568246868638457184669508378407235921331272439829797222874567852478389625672579770901220638455813144712978245908912196470500898060229148774246070962187827574274871542756782138495985143031627330224972097344269065709824289773213991749244258457905912284305302299348227067658157476885852449439680234466898439625123660930537625215434181978289142921238007354496419922003657309987127226818278797281559340537307232821426581860579268199183905792231984592575807481739517286690325984347646174058245716074075743950588551469465600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + 38962893096330506748343163978744283732263192102418763179087223212674691656436011359569562032538548728785762336984489847298710061534724051858880588526317316863754626163574781483446780604883692330797947421976726152727791657468602340974794351298079917017126909717780597821895923963551163034873190859234336263809591129833284068584676504131495352364803046154928809322250459704038206685911763151708715816980875994164364659765069463043961902287384960487868766454874209233984841719174986175504115961522975449127528269225006588103952152994861206865213287817152797388895880565839980115085481332273407016845598320241317627670186476915362120826039240629079102502878543395190949233054038449442804805058969367316942997537064156179086586916846028120121514134918932767238242440960599030930225172994847099278076252077380887204586266745042583274437967621852860135384018433411224591955982136869633078761594427861221708518756146913027808680966952768404625172986168241155175732873024090668412515845155433349671475853549591809781005955064901088197758046490725971419132842152115939321214087832926393585333562131872821042578769034359194078309776768796483223944293701300454782801329240462318090070994050553126270350009330952863067101285630003943330127486343321691694018452362430063217532803697291819269218691407467922870907547424024434585844775897462335448737115347128788966052088459555705969499499784432891936772640102230916532381116889866519744943823370848548349549575446888366217745567546909223574539999400884599851072846265557967401611984721788009725600582072235866799582300894218613618710350384845527807610469800992992842773918379602306081569767257973853395288585315536683195657700250630065312560472684889316550668288749316453158584561866868500828265698116269793384575194565989627723297814818512374187719333741542502919411686728790832939276778291870060929097917358219571811117108239999750829056347625574256319275326246491867394804250639169201022083777441778976672992383634789049140393473583299789012838411124633257227985226995747885644215013818838355360693688187098285892308791917945893411001930116841305958959644244234713201856795393815912526066701592127016323513293775260365093705648850662060429814352740573136544686640440501187499204978256900025103928542684840594538415715728339121559387816216410278740527653031083721740029247593732132607861999720238537439837713948508459418512784461220802583524458567401327209281383012144822374282798986142932975781359680480015819231655895427710271349747097965544423671547170381884088626795918921330736855243723588128169986971017158274952409110795457217613565750693513370833749603932989065002807842639715491928326304131614737171195598344510242182681862718499407223434496505570910797905326240368309939559883353760992749744192129833794346183730588633298413857265762160681975588353541002190125710416715228607757328089223542964708259547689622957841426803710743504112492426153210590050783114409727546412238300266533928061542523218591188235206465024446852779822835899115348485100625561374452423846873843862921502647031176652584651538630627666272327715700113060852410972517341370941419336761702405853046980003915088874384680101848966573774209607648707348111705699318231791653727344501830760486531508919241642528376329406681959034496744622696813480540010120492428093164761358102239038514893286492769756435685936643694456848365748179583050118643372412343950744724378568912355549205154409668719209303475978556389833028110009168920542910707675339560221444468972578266416691153642399726338322176264937921087324780841106163461269007409506774128622980624105163020855486552959785562337702552038669650369356034082880542608750071903483446786342039395311568067306501750378308020229089394470175764432138165357520050018078578993448858088242064746206253869451892912350683312511804655582066145313451336236286991538122104852918326431078223875195548743127607367120202000992800415191354883102437313029929880301567448348520747187652459578876322975591550409264920877012343339154546710371963638261411548786577140143743660629028283451137494976906681583932732593806062005178629955168670807357950165814012967152364521195458970624979440206737547487822373807033125708091186892919631727937397554849942988674937819994544568923998943768690197572705282107549303448728806608073669215897931012582569463562105426248765947341241842773152596529288842547310575385362329760733776345333334807691966483870255452869460843302155043351643270191118299127674997514840100720184220500775555135263242641470960505283682364432209854143354129675379783522865539533653988078369781103882237750907832208254237737173440260887198732029564619155718988487288359582143375363490259145175001258700071042840684711930866449504096902525045963338510897378167338622650292135424753977953178560474778396337727024137670223945299729826637200863686440262210082035021495138987489919937117280567900293935609656050794190807440710090958263193184508517539885553881304788339068487341557376714244678273058474594725721726880851658106185917781452141018593799843546584532309664311708216481206779550056684572234609581548473561010364638856825066843861880363285038481544778150876092039389366264998948972219071897879024529358688934567811773897188290011372507231664961457797671058283507283383431143962477021989295998939011340594234654007196843289614671003265074264215596130922641264682084439850402822910931478896703977657316472343447659682127529515107012501234441679550404429919673257953159391540385176252348095186543703391086141668218323125443391320639397929649673182455471446768267881842417605779531422386755329093157603555365971874612970824710145798580416929968732080559517581324112948721592166679499715787486717815466384038025362950544749826491410055467365531206352334002097822191234038585891378892151148966876803518005895306158233345951155264260167975484872705710592839180304352503749357244511596679805590086740217943412973477976198953859567910678552389683514372546124292215011125158519014013478091237277756297039777619067048096901709810290508159751882853153604886391841351535037763029741208718462957774363037797957108542414656529891737824531298060949198373420669668068900453133249322783176120693348043238846785947725853242725474504212368701557796298173278051763390697808878442174317436150946713840966086243749137296803953677403669047934189992837680604846977870734858799275404570634078279409086050598302681497650039599876285577398501782852423550771743121214212736878392554661188650374982448661356435861258583240307426335760063151790310946615779732867478904413440766205934838171406067870870406576651887465080627002148187745661244791504287656271601504252377713530749127164316641656230236102498373789036360400672565279417694788117672711738228986942119390638254216136095988021882808080244946533201658324117945056945357740013894939607536791864771662627739512041284988606306852243423503657711698635120637204406351167375861494702948737697909576001152080223051333031687692646830252652758778026957597530047642161083883445098001185641955878796568347765687471308281635434102165697153905129819601859770225989136063483952115600422744674592284288814893454623071965456946633258037577420207672808535116178390151770887926216380664668775181253961621664430170071081457552080981903784422407596359528588805751860273182562917072962741550587138262320776321575735025592015210150319561267374956089109564070206926418572968286273137277517891054593845184827031539289188483667367548798497358533074509087769494828814045740865957789996707189257372603868642980148492177152502613899517502287844278458221104366093842373597627010173605644860853342365414344354278669062925643512480818679481287590389217266167175062627853487500653536656623042742681526044427288130593891303469699215734635024068040796820260855359618714783109237468223324260337657481713138974048526968923167816204472583153934648167578706886859816748994782461150602628308575698911767072865934270360576623575143050961031573127193266294896798452873496056513933001191151790943582939523335911143455236400535201104771659285547595408915482228937866611089040760540912184614073196193768353363486811032507306092913933515251575836721819591664212425872421329699785559544293433344235303392314667452390731594020391491952480904086916882189522117645309089375852541375868491319548902478135485769592331990943443376824069681076865034447778559783177865383768576844940167206030368692613401359104165574270375659021627601976740460333912749508599888037337713457836005400173863483877933098542941485060606729327147994673153287046434688369067238694165895939295396710748096165141985596713725040671389360178070808950197362386364115957064103238998071875981395384065799683548609501197404737933207727767816204156292799816367185587407384791084271357116175911290367650711179411152232369495599123422400666563063679024467476795451233862950434879234919398546611978872672436193752868924545282709455256631265305747593608815721001242092828488431084733843131797083829960200435666054390629535619709725177719867358386426780495633809461444778728944748977843117552181565585390233529009805201942240656445033107745918839077436499693295076498180410193214268269089601189797731620402478031025956812940672603685483224290282317466228812132921708488952128022191960431652085815881180627576921648438998133913530213228636353033385256271281385067402941555653171174831491420395297997179769883419793397371545114028805567305513057234685983834070817073795170945888313557009548004456400865818698098959370881374854831263887205423027214603231124687325701488979096054253207439128228541388201353009599039385678436617287534137672663259936778371253272046964692216627681772831216813343041645041462571524329726243727497660617160958935040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + -75404652782897317762455857940769942721499320975638284265160056387894369893745215712179982686234187061208843152241538189675375561970986287148864992660907493249519766795306682338685002251835103901169532461687174133592082173460918004040293832137130857170169321876036435804766525123467188323606462066628589614958453897745553817561916507738614485752529120202490318554334626453660938556589978378840492814045937319203626251853893936023342191337023997618143122721608388204457471972978197485199454979119869080034155163269903384936431205099136548568284148058671785531524942101658408029857760412778431474234973434178372193417358032851228294263749115942748690184958593849373540703220063804983974058086853291993263566115803951439226832575423922885482964824371117622957267472058200722762798502943127429037125357131598051938045127137741521772039451102079104854033728804080489080467042812530737269144765139606087682762068012774175899377339848779751023401148145955140233912124047679036307771392432222722253604435937537604442416597309336202825084444262055961788577783804080332009234840531969687304187357394832312494557691200493940077626224612850426895779074293663252163287747727692293843302562715192200405301798397540259384163639802424505245906297228086803014345049085982986320051039282019680196220893170246503211254741693465702563694090518628433296431176213748539768446667684205503448247965676413733427556423050255844194094157235657581501504008668086846557550859516299762849507056335796482936232034636215545039435377209833329645716248605236633820204898393183122104024854950667960008608098605028384260613545641969093382129834022071768920366145497843166636091999877300772207425479822026131239793791408357365358508409112040666462784452298710234505139139738974445738646087728898712488502787712809400701914678928612937603176163717985384440592713820826584594917038868630476853807833936830787258341980348965148766816392270924654621441392838933471855694002459338766299034415956978558147443472332779652500721739762230075465591499833651449977687510036905925575945652491362139097528365212768406912169132210624247620752538056558653488699284308701869180296292552776890099159994153460700429104212313684293403443598925635222500759244727034866727049746803425117171806678590196292962474989943379398925073722188977420700176551891954584097602508180912154930614362271742897864386529969496521966932498374304103470217627371751187693863249768069590142816943146914648164251013858085670298722702575019762313911617815220376464008364877079210415645198039316734085256158850974679788817353368408088404593519187009924667651840210703260730563928868238833848054608027829842300192883827697449090744268850048393643322363717077804532101262169755960279563173390167742960554796608463655739396811529285648772269941221843150712359791297386437823187299489385052356419853157754617584831286197794764714194526746068717213513755724494366908068849663884743277967490536567602472060091062560993715941393734318272018494659126230703716720970424791893108577435457287668040939132740691379151667775204985491360241393475405915407904068390419749335013982949699110187253180312869973575233659124365521283265556151791423962926366395748328960328702553781013525918400799787517121049753796943519701953816619445836534657921987080317090574321057911980460624006071866897310290049933464172436725636855753191201714132671908799398902867380146072019899347619128314630151318652037732036022295174752273409540719800998085349540553527476778017331693610947911508419919149843395981358805266272261739549836912989045411895001601991978952025133054053353949540671095458074473147515493643259036722837393839732513361095642855425144542923452745081692862844294550430230913858486356481162448029575537422264507685721574883040258071217753754440046800511907301706459329890153794632732546010491852270148931892140274219856164839908819869088664454152783810719585223481529118911458657097146076981140308445057968137686313255177985942513738960401864003596433946479393829928348176805874213219263247354499897175721713699106298723550640916461748238007177904131642624033758923382347009905338220080143662783448250594470038771159420965236093753360889134619485007356049763947171139362581926119522694426115821934104973721636569928579391104663162440129156649127384020408373906919876193239441487726229014192220424772944391385170748965729974098319209166640905655447896254138543786688890347331813671529263143951661358572358875093806473400825930715350455326361481617598751415025158264633783521309845150622205037107951141680384235072000551238437203673459432963752547752329733732813591671550301200433773377234570052158707671805043651868631267419419903794677108490528562785606505005946432227764213683938953371842334883924089627946845250380465922031586616836815716864889550683771484998663568257417520343791192947694882685056904615487805226097034487682847430606478661132527488808436015375522735301363905079828151630783437507920170265768632662580992332987437525320014544962298887204451368847381540542773965307795755873001901045928020137323504148387864116624859235069822599021239217141769839938273740955309595524063417291336593746190225278482327968210871520850835617694567142889900798961307784947605376359384170385798197232679036295429179028885938606440973682902889383864736441674020777680956986100029849074219850529706682116371634655219717123358771797584420578901648757328231487104246818222113031020006156945155111915340136723936460178938944202656385715453550778783729959537676454905833050352929232984392929320135480464993643991463683576355444727914623133250300296731044723390999686625668957119008543145309075517441852591971189286333381449347803490140276959050334223732088524605960301219433753369836796805581471213895825164179052553095213623688430063098628661975623551012844084193357708297339145224583251887788661524244218792826842468448439981842209239120628900088413809195327140527248392219874628741779453316002119943160279158074881928675295457484675917902533296603770646011809648036096291146219846407968713538805346586705729988474355561726753439982009961342675392240822863279063444741223400856448033920989497428772921099625529935255346204430329788293024908781583878349940019173862104967342589058815184405873305893611867662175687440431630661407814755395374261585680989281181214062740880942508495111095189160232049836536962646903901336769341108739102519476368073362809670515066950600741748267113588327974410782863333930955144116140559893425953260943150560499097617711993798149597017353116057382980238662884495790278400575340398434657062755194093955544533502962231708969296237844614013192389210690165761197920381861191478950878497501340112929771646894382165409670384433895205028534775570955226949898101500279359690452317978467653525449462701129722104091853268784767429730200418340716109191790420954353661170537383897314916535223850144882066889267619492981309066832918032077869059632278054158277283676711853578710022079126978935550413583424469434720636551020895816584239745542380789461835273669261163974769908288440803326797561921726653679582111674624804133521856049975154575684866518791880105038952597925013061819085521007342441748879960089309809265360036309750137014920877146014180547095184221177156454405927522857591437057155002045034263096743428420465823022325939194017432075018566108947307892851788244869313992654381741430221467882716282294708260479917263585213437409050015930764017969121309617232731206028874431845748298856785367529248424649999436911090922570774117535489337324477978269362336785294796590202541264360960188912360152851138988400874301719994445780093144075994992551424890943735577992967379255564557026228613734751041040746148411709858332601733818568731928427882609520680148429860813153027707800749715134227620555240011919104513956582346075823760426625962126773357301045303932317731924040989862963874260368563656620362568702674385503661079441495490492361754578956680535568605473550749963304227257149622938222010317180136689076575616995919974664575855138513758147810971805408369489916971185437380579543565183828542335776906603773268469857331495615519537948473925549523342106382345077007333049380397841142421300679339366288135916151353879398090633646291929598722477661197189964243998202381387057017398954390441653064834906442729495768313068468824009795066012651297939408774593234590875260664334517234058053962075617622844938988931567345266006267404901085713760885897584090322106004035262770963378307535716184194719011549529492619499413845842924830568809180907911452100914077817140586239957810802052300785691314954661394791136768620444966818224773882620447104710093321281289553670614771969216517323887407588737545836659155319770769355331800058086830084721766733611750626274902320912056813114082549833706250416535639475377436313951391522066735220773196365730233909185128035651863078031603486140734617138423045286597721240268652698760574742308233145487243103267306949844467753023166957733161340601857297284404136631330213364670895284892367321709057212749645948099317740559816818443438835331874922295854549087084499230375668980558073992694949837557608394278617352598320535400436226077608491144526555874069717858331630007419185088059462014200267133825838112271690743828077677348583847328831136604425555963669059585473257472907217469735374584171067909390155511839092805151646003324299945177290779347344890714792345447871072933055137871734813265824154166975137133524842093979615585872179553195100099368816867736593258178281792773410216410082052930430913443625132862173312422470316000501551782823667769878445692774559870236566189729634884150522788229035498679119554559791894638103854775957661313475075900985522586424716321892822448164663459840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + -187090595776784218178475493492091862983344381367479078217040227618551415520915666145534097963822042517800340276195801521004784771212722655924776556232734748107825521667605654453349098252948380138048956394583928730870888770070242696596044280355303508029504397228504590807626008032866699235887435809393586975236443031479800787324187480262276563263715638213630867971870001016064878230287502077378753849389669117826928533973454118379064159060077893957811253795564626839346658324004424329290243188451067019211326642631556435585257001050063118677366962687159406257990319557787954058351430742528214560867367282968265153101917874953513974885362289705656925755813983379756094695232964318213979901924712424705095561894293747063538449974825448363744313981902496667737924786581623457838929124042626079788971670632816571809812148177441041787528738806115392407245624458005377292871220582581498096491267476553236303849238857396890376658358908550678042242566579365979680012790975773706729463186001261499759678636787491513848103513856341633209789811395917919633696624063608880852562689542729858180634453586674322052432757734815128955037747627681543409948970219324883742659385667149986035243595888196368946759742522646732528424936172228487876428976372817659891900108750342865485196181313259642579310805986246830889480805091193122663464297579891998569750130452171961375748754486494572722435001925321897967223378944367518882401000934035606632436512961473001540640224740041992549538313362670172803395014219241860241027874154771605382141854834089280522217069422566993416784634923698506597576192619157914639721500862090718092900997174742400353421399248690853613183444541873217103734308764355604409440144767922941290515676285899014971258320438359557597115090301673162159481967545740136152117350401728712539304382071541192736697005799137125238943034992254941790974741503614342629059138394560255396010217074820647388549186125611585403083871824452683542242671952552850866872124276081007773671919657638079692306700852006375077629288267151688417305577317906927565246719589267401917228798800188931833055038129726080335551433941862350100058401591147388890397304257883551329964846089653181431431042236011642858626791674829537968496179378166810536868775865153545860823699742335798713799893440524572925993287558852471975582915740346119582431671009437985566033404499445503428691671423919622468945010522213016484732409998695408625292583032573155172918398248645374211554799523078237244261938390276128851518278869792739004914220030160957375434513064409935031147051294448321772261990889253808837280439611999636753354034791808576767948739458716142044998592299164554477039671964183020150842686640417590360955392071023745518561391910879042717879043516509577254311175272232568279793718223895888081504573601537987416626522924150781668608071828929622303811393202687539272271088451912751450147153049777959983876141984133858391592780859756789987885667350486408511112494874636663065839981247607447520386490076119940014214903343001284440118199605945183289340318824336072269434438868299636949341816965326249700873547423776410916465960181588966686162828737192868958993575612878978771398217801907861682271255718904819774815329105782502954043571432865403114804171642086125058557856324790698756708941237062597931682359946426325441628344977742827100611100223121190799036422551914406579059205288324028022208975836986529380890594105702887073335660088465188675855127746332423515017297618525722110661109201724669570986678049615616278457938095341043618008526594035043274419549554867589520780311863744727139289798153318445949902390559450976222291769738502264429759692863089589586407071587984358254592389362559460407729927123797175602522923486933695480207587675652883060097544568418072944928109997487702248620769666080995904323193015886896833907699385186404937251842941694007519255092528190221743278314849654560993796161388722751336826926150384656091378227708616153070429564931021477162676093578759230432917272061675293562285411124521976976004994734040272418835955452282968653991660362007883469615349603983425241088062407990713518051398480342924937141767539218836205963824743464334638092671412406767991200621933808625054398842459555860175581970371238482461322434867532040360854833092148386117560479436560294237408570552215616788447042393203861377876465644898126321742189640920232874238514921161704028965673607233725766187314295333458252705148472696380361304925169987655016336621202339350513744856247961030566437926751404613503299835574253460943930627249518158339829708140872042931884827558335361706116156378794754332885158958401059222267458398441632464231354413289767519304242647312175164020063375415653169182048869627927067326410487359901624829098630510391020475159683430562921583345550123770496382952223834917030682757890721729651857134818053708522146183447513671863276773365523948640847987142750462594147020335292119654701079153635361844012660689472206454523214857822360836083039208143292239467207473728467379298543350746642276378439344677748438391369782794977413212420839197863142095589492397238734449620380625486754311948916755678377685757527964566505842458809804837596430831789416427177911145177404887013723473497959958919014567275580558817765409230444173644399331604532654565784719633404184512246348532423999066611602571947918225564837394297418936632845405858569454606213279826596219378477929981290140927785821120437542579821045421305864995531008886007263352935703745415289339400215337058021869226938982045819978470335787890309555726897144276150182842082925105876282478125274909115185972213252757603756542483541313777435214739133828397362370542045755042391548679623852758149495832575370940124902632799215276980904969066644229177559601228626612835177590872558516391025805268546756141100530035432766310638778103737453822748296942272473942285434893524875674395206538200670798222080672622488537295810535292832569049530411586953903130217677222254440474239736239825728746346436179015461677440355010590100150817528088635874504917950552674649715292478705526927548025769728812820827183885702493988519493631613371383605045040063249002663684025300992676694391631067740017801428124707493839974860145907665313258878734505863299089563674947501078180119998357753184170261582259983673990598831545785506208386422932329950204676475442409158034667775690772590958609375465723409997718608919460192756349168504895171481801736389871259820098549763541096302722806674309726728133318164490131372064110756473036698792042041421326348858836757552761912563045655961531669402194127990244514232917516044357236934482180676969379059819825838166870386766141208822738282250165769107087590267461087810848133403692619279452108647226261878155759037591440366891043893975489623792214817402559198911196074577406311107808874546721491672861512815560316208517069170916139179098450267575098989272702903976315922615088953537075369902378946465108648051118039944747603083847386317373124457131506784485488358168352715808071545769843970181396299194992958369959221337600912943230685208153685021774253119337267994643862387165166777568185394883216893622765046515606988346080555664782660079826725299514578747087242271351188786385814126380852859517440930497579249496542359119622158015611269556385196174044020487120904746840265821846961872984715405406645604073285503358736106633067628697702280312500944073283993457062087362141932732431343937345306493736354393316117066081738579496881106159551608855676743997217015880797995696499560028771008628032641067754414390269760405204839916411737901214796258785676217193156937979366783328501698233031879103652887804425318707314747013783540475675429400619681884585018090842190277202512353102381543718815543730052955264891250306152354369010803748778839040963129151298335512415227259201482797106247193354032558524630284850391209132881858223031429498661403638392331059758473800832750852939392765096882495114207307553829064403146156854605436845166169703241169680218370726008862043284579275489740491279125650922849339591513063607128209442844085466016390090207739258819832274700336737123935540867439280368294757627510163759010133427305131121469561972743014559759085190763267852270600495022878401273065863384292505104823103749107408546271549184924918836158361908844410194567662944321827297183402117894710005131837431364189987026451290872563592802343214266177837615022695690696397809759580578702614891699777084928991022191047840207666299226277778010545920586257186442674056214877622458144093367279427794804921074381424777361203389841610364970840676466348788859210774993210070919763252626707014557023049284498607302424750254109742393748348049359627345644009384963821259968476610723684235273893121902465679088994469986413599680777520900140387379909857046617832681141827802834037157293864915431675660071631315453736203979396666934747637377422367405759835427468288144198358378786004786722358414834969395539885661340617475927117737978802648737866426842089201987636458412963202113170062301794540789209511479774690421284689514661571279888390111616314671342547309687105257376463750521908789774658454039648585297851642121579399658875016339561404732182255926883718982414911033504524445307252681965105860692968925480681643241870569630047239453810010227449288073960116890581992035467860046249820529809180475315583008066860654751045165736661992017680279798829323493424851293646988378974351412403682678407455562646446928039434236974663434379557752643431070646505711412840459298752403563301160436480910129149592760961714413334198032433130784752010310032299793208328344652841385871722872762191491606453872272502100459758051055604858991869021184360423817595784902874032371139197341515630863145830649533092696454088643051520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 12025057654210640151635593711450738827396316543330050446110638635470636611305035399128201476685416877066526362120302242474358373453559894569713947774553801466625499307293556514481592692640823296109749851556705182879906201113602064500990212476597666424398296616735581827851391013725779513967132722857347367602773594643386059592419952206298591310249181008292642269952276875585918157208992002524313718784491203470297144774365513380526092860260723051261849996562441220892175910085925650720033914965503963926938577439290704659277502395893743753367376909926481961946873062219331202168618579204346670481402219178525179147341311344742357956486884031255151218099341862083067233676629702747771587565722776411100783255231139408240106880350845796179878151202566150210421417192481463572861113776569808008225421461799076358746702271075227189722294550943320118450397423033118435625297373258671582118095696698716455263812425822817882550507868515327266673224494588871549678548060996440097602527353916140697399213034393875782790399119663570868919730029264675167279560520497090752551337577141371190373808794970678146366936901754806282138648425341294797349077044711623585362969382308019020447795165147688000113856017811462829154297979174842047403038540153913532185693050189520960227684249550745864987192808952965017674320021445791567077441629270664736291602024145686625021642883364039056489682606725856883402172015151198198675941688168915147453470394417985478444917530614920388456276314217396420769965250201316874557009224281371324202357736715545019632132226409747633372645409902652584647393554533441558844562742495078792275886554179224682250430589384377530928274561138238563191940556939145458902548194416751053189650483757552672945348423783667534757270970968050339884698101775819941961327191523989349779359812635264356208991506253399192855896660878117074511940673427896180048900118142363768427137198965947435242571238646458291771510002365290896984669565733569186590915357038284976117276055696936516198669606398600053540988594968761968644809132847277306993938445908411135818097645804455834032928597881185287502981130491557980008277872711383497694998505943582631787131849348018385495854402042982735584336560117116928264689040831792753272044068069363050402460612592408398503303969738951015512735835472242601645031571663878020125872226720691858781902938511790612206169537494287817826785856239421373302164819380195180357213138661051187873663735572289440073814548287626417217527321598432345811055509075018112213464510899939052207970690737209662748515109326323802272453530837766583778733016961598546904541930156189259446413098264483684763778280209030793945304108365030503500351761111583094434127178146489297471709264981063101635550358415878970617338495442830821515289912870184462664383050620736896943478541637614730459982378041176714382569468938828901640685690537088990752887103400174364651274230365531096447042407110922974610037604426641110274522625012619342701616256511318042110106219112476117833528295277861489347738628642868202485946219185282254228740492517136423945100764585504445352161993095220080008599731389472677908263582241464063532042921241670132002591260630807042857447936324264393646508378639590951324723285499455162188691325103362540234910665133860203175725599840436013804597138906765485232370607015825052702039935105599588898489070415637451165489987572072363074465312115593839323141211398930769895012374415850420710727435644980134484548404713943720160898681905875753156731174105785533299352492824107319217327920886361313750327344739245231892513462330111097111427576180645715582919470605111859333638464312080465120014287277373619337028763633809537152774355596186349959450786297896386469111356539223719944194383402479189786571893875066144541595902270285844647061370126875842376434336883655780903965341784324916086326372451824896590075909840835552165353374715293212138927828214539809008675890636351976312529373536733522677889707467172484283553916740522523772551117137192822587606746445811367806317430455702485897482639747874739603128655642204683655941238288653109737943621457471464338719690446379179226907346256398142344396257034041033088917241896456134594730330983191120715796227155309371037218272815335201105668720835605821776964226311874288792648699565724463565389040456834567500584884004010587269973271768779240619846884318128088369405849123538705228603145609871965303746982720819666056322533310234897620264283292228482655704463935080090766770717073133788762707225406783125217514539060088836627255288471844410999135229997661601243280585608724693194623609876000520139959804826125173600919673366372679554130977203230708334398789012223639600944983300632566225970845812771151355335513396528250587490565969754181745913867569195631421786773439015850476426150027282934020770437919374744922286708428588556372155120358411815794266071193705818169969556986574516122768967295633241393183513809804712523093673765871816527426470241521048261859726452914308521565646817010429081198655633481357916405133117025491188811580592755874088739386647920693007700611303494391118404595780730228765541442886265437089105534689038054097499865913821315834927946997246863331356286218581326398174028026568372083746640072311322905089079742962956082572112669862741408937214754491121590188816865523420197231751497540943887919524207302884236085095819559587774891151890591795213033358543911798159743711054215900919557966817474575886416750675249178790609275478491979358380217891884151346569128393598596383716095353841802451190162864271017216820391553923355731730878348664221085015618868158178776872912617280649164641732293288626146806671678144713069867269031970656316969750851719095969820677083269737717916095840891743705107812066445176283130097311539336287604268215468268543247218260254837315940270255084290191112250538685114165440208901484391926633381078571245090648908087626591809064719709991429005454520278265620983290727299823094635226086814823174082910826527672748779403539960946065168793899942321477120769615929888511275765021400861511353051032311842755287024983702821590604744170677216357603504591373225878705862317958150549359435048018362957979735994125638754587080525350060319934317256666636848316053145176960603464079004417705751956707683107846602087697304367912922847710708634254469438195727180463872409132881553296625212009672427377723836692531383391021549285532176894890239094924742287168798066790480432039213338400055588004780580422341314374558439654743478973902632348391253730318357130357803736646466928812717298089209126752906956080119793397489970706714964544427007005489389051132325204767534419245053968459329662406765902603657293944803913851511882624999910779437467098890375564091008930709557353220302290569047853960005290061024404723040461325718925890467561050459142668673999136009826275356409859663101517074582614570294158317177322608482273547000391936933432522170439387757418707431279383715441504314175787877165357288793860949302465146117552266332826356677543595876234535829365611532049807234765903390119963179026946692462299009763733479143544463508865873847320591350627451752328745031781549568310095261914230577208838655543943846130187255189785656878043673938043666781533403360392588791271835821054823991635770248402985732426605105130967275514833315998676628556820102178828689729958899869849855608092527257955262508675676370163922378334684711389702599723499971034790504863589655485136048925740510631543860117467365302498437237334047446597730619418903737811120409074283005373275602765516693194304790246073225545466456976767300981011218688457756509750592942202689853451057005037097927435759998965082882183740676658277638251109049735265945039725340143186584126097752918785552456251566290344653066831383987847272169153633821593328496283382010561148070680247158188788755530861349492381891172026798749436660512427239524454445348559129643015846656810639968771409656924921097609893077032653091018756435172080895841267281454192562790000965836999876426886948792631860098701836011609301253550509743605137579646203697861247497839221103453576538197690076935756571501925027879853885859452871545741952108811337769678642072404671570821393119156632803546533982713393588143200269304812465528963460193645438745488863892012738048215485796587981652644221149044794542704333376887694196974289762937777566273277719503751934997610507071772531826152241629124302954092058455648304306949511047919443775896436839106019353811811868839534392070687549864118329999014413490341527931805108050221845246183864572023191092043359060272263804582882221869138541284859525870272891531389041110147316610614559813723012259974360136672404492375074338754381690301748463292015948889166871585552070542114203637205762568495374609311207561804357998458013017767261110450395833343249891164573234307246909842489365774920974122640203329631483397416046149138645865684734618186747654910686745489514308529771923926716504654414382695914079600286037832213485581957870349265576297908652801883909915267371216798317418039893774168524774989893936637518378456179549486727198552217980883574947527066334147077861609161482267733240604563208400385684186888257430622277516326390820123175088679665012123544597282490343013940055904598188675750406557641893684945468425134614117243269640976784284086798262756778541841492717341795564957224099122906284166610827370010026557833869347229568238757504518302696661386237553660046915674201406166757300342760278846297412235191862778592475051762180507750437070479141065552718675949190414945365390922553651398156880105995109037451197093722593069242321300037515103365868064004460986869073592793998860922942311055762009713180244309872362510944392146539320663168573440699624678365625057280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + 6778060560116807841577038174269718242072371119618470791281284275449521378188494900160904462492591043464672003320939407735819886197883672274039572659794886164913424576353948993078651649292507875979534313114628970164403141240884318236720591291211182457171846688357552225477425563040957720111768212772321813916079739129922955153298632700082289175847283236766660131280256900740618025701491630332598085711423141913125823064132383377546030850902733720899385066733524776575228760329170215643134099814607005168425029887154194833233705675067847513219264072147858289856670000932165400866374390585183360872801483417436438890931363693406492097477568226043699241342553567512827383233699569343244818425817527191289252587741859333245401610412470512588893823254165025954103905492893806404864678021589958489721875960652905129237980550153972626373811562314247192031532780340404945836765971626621743467011558504041369557699388609059977608682615116179119685184970657120952958666703544009566341052044672232062093685818027189449976444579390683733578130502918330896492020708353452245075965307408306568187260127602191492730198072528414372399186724160412344998288382053881580155041941537459188683453789591910077024522505928583310522345510652424074094569127790105563567812192767606927172449394448570800870497927505278467232035534340779522188624586357316634665251651141599538307358833169479272012602791703226374292096554016099549461944280273769637506352539313454293977900216887176321579313679796882093995360596051939769695058940837650675588885795658104213732104760975792388638830182255208441962621639014060384023853999129327762003029864294512144302228574633761909101031942804871794682063380694720535837543453026137992577700239829173625616494593493053692499586032561726388324613094161178979506645442638176091629460764770656228270736480596913920787711349885553562670269693627285499156711198466358106883946251433003660707295215268280439649168627831960612491684479183921264785455141100717283906583735647870251942640056520218842516779547824749621096224283762760754972288819373041377246323804311771538271825902144365918006469522285239061497231283754881989301867944281978961429794742031991249155498826601839286182988221896512940149929177052902406105639677314982462412047026301616679189496402301065445032962045285950473611102982598627689721822683287782711528540994408690649830057743437786585160807969158159833261934269025660149185106789435919237996894469079588955518878346769084272946533705307420434598249298247847453381546936286144278974449318926814802452278290938727695032764039348057190809114475217274907926302076775183856052366333864702345516871411393969451809271474698008523239875780473587050847609024301005582046765533793043378706496938348145729154081179935490334327454001684656796011518259546322624621365992846551841981447035889727222736942807355030725979871140824772624725639511954269041895693718988835568567692003851938730140094960569559162058063546505660860807423870979476198112720512004853239200260491246131001809014315424013958360243471012410620647299677391236418062596386014311350717227435739835363885145591487238046485898853904781575336492526592367637012455698573025098775296830392930108510624577815222526467422906760971110647589520639196225986576439122446156348684804710143971495254892075382011217331253959808380303616604914111292493044789715976567803793429293649643374314309956405699346819408498029914400069283979008908484332721173657594766935991053594167950443698680987731085515806676332346576494562426713425984464570542842128749489249968294181152586947033757796508644436626140516158080525763815703585568924878629234188212980341010424679703146676854010438334801706569828129226270375695978289887050961017561247734484380820144443088100546950183949464221894709080616277035670781843530042666221734695560417492385752523702886476590338935316069289546101161567661721463524246302984238188907758764974779175889556516116152032826869705673594528440215478429943495701216051135003826619939652261561314896877512500595028975190766215885588187932176066583006294173037581792031237302926780660948238231914586043071063568479022874219143577551289060703603884607989207842409570521938808140356540973634318942490914553301534217197714485596318673211766940778657988581643906652245908858398089427280050751019917715870953769883426624388529562183921427890771617194438422858751636877682563570040269525621285866742015272293962965706331314821316387235559345017425232424268310585261181392884042511865919577604148272929406508464384495646317633243600102494353743755904571342751930742005157654126724792194968199054555233949592488381257575461070475939790248311288097706122578285947627742060204187497147537535889083940661784854666606083359410283172326854181844642046319873174345697521716877088961903117024375678002790708763695494455901735945716722891274183110797624558269125723116594436915065287326415581072222679493441294032286603919609346001227756757114420785588646102472709124406802651138889782924161277321211938994124751278655628537112916375606286946771118726745075749881404795043472370043705490005673786009628725923279571577618189382588740010903538565902248605807186620712395161667864932441505585160198820270988533556059503459977195308423659499598053228678356871764287183848715516461843375133399826624702180891089285540705640870893821046643176762433037976351492144252072805599158141501214775005286424892825180934434855615244548379131190640290508146263034858602192947451266963024566454212112923991605399194148713031328638130101502848413827776399402524514781533027141578185331311736985689646355910521997504323054890321997382059396187765086446637008925229004025276517495451338220951583886437843852256639762038373261445187912185933854167359466594076939971621165580799871742177544277688674110131879810156254940267648040248769711231102010681494627621104918729256420014603636541038104705036407313952086549376464368217239012672193153978109981299034302486912391459106573493066163238366020599953655634326543267542778955222199477584712627340387760603325980759773312823406276156301375442730639591178882348736465885981112904248768536324722894094681784630281412426565120847871624421595193727731131062701956596781313585115990501106645742086261216906848334692843296596125376627735495050884227474001185732886618546943782244812412189651798816436708281785853779602790749807024023926378042913771415668866448778718451842204513226485887968871857948442227217691735293789464294673584963468106801874543664708708018737009888128211365540002494093427145786582330338736192381506145395080582933653026281608105784257117695673742896271318674448495536179375968051737143534807342244509165572160674681355739544090720235738393288695218383978072786998517163816939603181789702303344170390835443527908540622935137462444476232012064429167568034223090547435251544338112955990728648820673315663934385709981324133283340613456751854821609812832455543815235096219525143436951579591317175181652793264318893936589594237560302708479556757228361385263985933757462747442013788797746234449883874282638610531640782946866948221706810040006123067742743258509939375409784452471322845157232398507518529731097283459513011804716328347876175356196196986357052577597599158587061315559972128710367618499297801689446155289689666399634138589217080396982180864615975604386636901651407170582991682254971416145250524669818421350980632141685068865079755218007952810465791079333960984593192104634386061594574567287213039570459734394550949894524448586464694907167899351667844567896449081265943046199310517848441976326269056482523759995362028091035272271835342695312058383477216284239012094540994752887614131490105945701513473808930147526994973731169335297206139268338239094338461411868023942078747590598766179804839376491512774589675756340949910126539636614068962896719448811360888293751397841860960527250929581722255827215545743476418564385257433662946306252136735029011464840865450494142080116793675213680898256138449026577150569080586703195476420867645934580887956941004110392831106169659015445402284562476000022971430475217355670854719803745296922357207932416404260836028518949628796876707954314918218359762197436831049380707197736131559493870594709338377297014665603981208095304627864034215572311314952067356854558236192342098124334898925400092379981027129243444112633903529504341599619759015743613890312553968658112882068671233321136470381669449051804551367825037690397032873659045010191846706540849449002590611469826784209834432338193019282980706477547027424322834352350243272306808707630280490706100398108445470746399977604209760894591724619984211091900134024058339078858340011693802833903193206650278327872191077262521898875838070256347491925653156142080606963675565379202369447971089528668709241774134153748818830200120469017118598442074472513404758364141184136228819976242058516518155643693335130010231581276552004922324931203857051042738149714449267101120843871621381736853418928243715074201081344820179238161610559983681103750590831221431956226517819914921536018037738466363929304932751661157064422961750558859498387358519772104760731120877240571839728937955741662761460271859539285490562783427852336732251907452206429777731370122729806195636314747042343314962878710304381980292468588166089498915510540170179964556365425638230832573751296620555836209456187195104197661247978689451254036359057306434099934725486303020904722403137642767260800356318702905432408826503863799154254805735600531369653900733504110002192052830995887088323094603492569911480284552193573498749118053567430745443745947057334385515559175936618572607960056213255691879287325430712895146723134236781559761701551262656931589328199128286329528913853617774002176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + -180381639898360380764609899573935851170659785569517238608408235170100689191128093975038207227563510744117407396408179992443800591883615125671402717224645839243696294299994098455046207955553044270194034157890761834833474514232037416864880375538866645009516964900455187152625647745102591306736134983789298676409529183565135353859802180586546765376621991103564282719453554830079606348853398860518590889672334542914110176607727004075992859132410980222639006168509002373677380526830706335431066837063198996266585522936482617452912812179562828401778195816140371907844011641046029939268987190305534162932005864451281937313826113498845310240965989356834533768196050848106991468902532251635433658670832643982746569992077188957041909748277710011565890423121762649664799728362655885511829024878432715168404731344231424969423467729128449642605669562509400922867229784948251970915170645096704403343291891269534380039421878052379299082548870221597453934369072625625748954562514781933519995843795513894292994877207612647660554640224380001089753101093576400465307622025327660474987705916009060803486636431765766982884910390430929221656701005701052457392073401940696170108990179711348701861669816218483648715533791876223856926164330523654042940260808359669039659238268322199650576395577941348759511041765214449883310446895307339564441209465668888364846057360681355901231125037713125946308747664930500403126518267993044607764961934525726519092538536230610585627045320930384453880606075499456696596268342329133140254429457451874104424034677799691053762952320403129982332625134455392139315674255927710976854766496223499974895233746541712712500482905505714406860533283521914996558355556012302960260645649861071654395892635669273419242363139711063866367533679637254653137104754539854543435688419323207338784333866960793180341950169984965681184844176588873259682405446641034994824751432699179575753627161599404210568491649791889490706418953446498316997241070625043867860464378455219259130149743131816645521374279679126605371041263470906577602292445999535026707160398678271455514067228923107510012736927983781654676160507392443783446858233871278559079309320164342992019225626705607435049453610667981085158262207403712249919810351875357884325843461481481091450218912817643720965934844162775534359413143949768510034517531683048109844868132251854940285447606176373141570059709073049385373999447103384682785815610277283120986884930387062797176615510001872260378458466767397132825843008603642778846109800308609477920650589977847255408482592904602136628412859097363744342072071718098839854048638247482138292043410008065398207390137432640444236576760311447969746227870761946081798158781406164140447932030571359056019846989459240535006300330423434021078940863164854465587913005346152587885825073970077403637794778415339161046980317877289985248262079326360332278272783920193639805678919810181872589499972990274034170076642518195552370369749756658122913372760274195859910191280314495406864382973457625266408784876674724990144701807315062754713912475731257118880904823430066477704241406188200484738440643565932698692341521649704069274296950046554100492811276756135281476699473943222237398697652739899550890138268082953632268078717056680481977379667908348754967472580168427716944713530893711618785950738502688289190696088681659252596313680699686302192381853383386393195665674576734737331027780648533624977001698923176228104157390310032150594424876006408379513027725579883315473589661214491910691199808648933578269194934094491118502819071040601286896125675842947992992446995383142078305249271198319701197719885983083708195300193335732310105736267618390731492823076321627852868433390830826369984845380375919101315081409660876619199875157727981423187415618715978046911891022191315249168323081382273967505637273973652190542804279238768956938418626290679621537005140489226438075462633077482543464134726777859117957195793600268401148808315068335614196241806434805547214712763819680199834426645817516146232385634870721270165318850481569602792214521762085247242427213966872856732229390825462611034872831207342269812648361591344548367132385750986731753390993752566546480729099082724375426937147162887655603204603363589934188485830792585376590515242795463796206431462228676753667344006683480473052391386763698930284125547290131118721671460460401596796078849951113713615630483357111686330650661514630518165277209657427672748215147814428581495468458650641998081524306898772406332778437835736855233002329442363372657978683375569687368520521884215268970309599355441412420024811848556310660814498598554183967946635966856641930699821414395715655652781196791022846614447964015037468063955621083681769175331414699274620762823272238120435525033521404641063070612449920345379686755173811858534506604818954954100310195467051027943760637626382224182989016026042781267085606692088808308262353667587842880803040952294421525762597688346328145928366974706487747707769336193278890987991104148562669955413429293062626686148817285386261275461773646675343871164997444262593402343810058322864152939416161863785368298741480975993846740965522349923392719754383459963621395330003057955852485243825700369059429477166846213680931629549246311886862614338809146244149796005400424878342007776520321016865109281389991436043051945702870431529730177102203694707383746382854748257635569056610875104339152727171937139544408525802191193814102712803053510447617580876861505001575262226262730180484535743010465700343596156054695447463333432645441977229106342918041530875720395589931044623362517862014240113899101633888854349202940908608547037242719561975934799479238801023922329103409980632391162134513540020523509644634129907287555600436508424265315715232963280502341622729431129821333217522677486371356237703148247365027399018844323107167155076285352067144589863152908796099765769150680400664774836447151932789564528161614548483633099275478963501078642324062257333401568565788481654402590873280840962818074342352436623619460172886800031334209865484755015588639934596153325882005123170259713156014564135301458905934336649491069868677254372341595208737893964407240333324794893412030566998738299040262490917486839913381467657197656935088921009687437264275874664224561518942133824332970067523231081848274636752439691248402796389966250299783758533010330466362264788471209368535510573822042145631559962563857860915011657054241454838608572154321253908379632582800512925785221000899181463946083898354200742895580833762767638103377802288967504059815450929661055271289414887789862746263330033483072882449718397566590352498828156470036202659961402256430375477148415651483181092705779616877230170651355611597429828667197442500453864501598517298887023732320387570904777601573389398184789926506320669436177479749754237046763747929166633988749127861348885445612466521411852557087956081702157137424294723215853756073608783226325072201154647615760799886578213831341681810330592449552629013796792150151931501036200906746032439121171633115977374487455326520521157073224252032718693802452958645324407524890684925869962926831223505932039805107943772364714932964430401657949755233433096599300003676259520565530112113921886316278793368962011870668059270941652130809749391893887489914053655019492634610903168378948435679459045459862466086412922950666166469744350659403398002171986155756801465186723429913718528153604036232844946582018451899271961687995829238655740831999370297666856571231150946569406128762401768246771072821244793255625864390646275664749919679610536276294974364955503491931532012132945540248718748661890417247526221207549157431359557266522044223798446439696299268397644097234426319781846564441688772892897159299119864236557948440433969050871500663885754213856793098150615589052487011073703157543425496127727389720879282880844674311295051998892992921721026824727285688491305717761304272925668200543352068649756014741343323811712335385992544143747421076425485874628423076997829634590831855787758773766383790657861922911970202484027411787653926632007210366323078744195549431166109363930337375241365246324415906574409705885486599817031782421397997569988669301862279910518077673190387913306673564895869920607362005244301678309461377932767756100820052481307121920772116220457173452284562976001143804070522303333667856265365638191432317495392200746291335429958039357620619044321600633138936995607523127937296685509738097386424213129049657636104734149439464936508924205098952236718238457567331420017919905096716386465297996908810630794666267880929481990003734736058071415298462121170003497107988223168271968270723864205490065050538243915806831434892743986093158125230793346365900547219488335764476980835385266950954264021701426224320626072205005742114770789150196974847670189382758235682312771379106296487289379494584598146901560048515796396769021063390058163783250615229924471237072929185976549300920188302687585343945907198533087406184399571729357202252549867485302886328992848066327446807601797297682468729815704865021388356475531063784659319700720328271679665964214895006867916469959674837307238473129277327118451130124015602826964444273722232333558482059862509210461897822444414285605363603430768842739666959125744769609883677477602229041206812202273757165987752563107980732454152051756544016650889662307113705782759137794878650917499798284138417016008622263598272696685001123895913183695083515448124249933549783790771186567135506436252951943837705823532580395347182396452313933725098812790898437601999304149253840492882329850772964852567119734031637537542223742153978383122522573057883418694038677970989193007281070015166122669884238141784031553943641914664034409653463725379905922533108549789945332350361391857664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + 113401214902821301944153288615881772014189705733616347883231197079746349858389618972279248548488629241493750323490692637890884606050087091745941475076671766758077994146708123737802350424758304149252935512710394447965227117194974266248940963471298407373239395931306542372029496949557562203360901066397161588329083650468740289537763453770447061524938197327112262946865129241560882925755365372433637916450194544599552548439674989997818827052357995768960884177969523761596800467520340318552100814023839653238906988379798894508348633473546039865473434737804845731909526069892507434241811120982467154527717267374423552170767800233151099999640990328224785548608683035575918263364304574214330175662039664389470894517456597653161788344933489570579645364086616803610951642967924234823350743975179710578297970026633436905399044047545444527820088800289144944459598115592623345306273763764947134423590779586350761275779493715762725577858087290977280821033436862391523384738493138057170777246073897108887704339874157947089037816766043071193330538430968072146405488511606764431779958548640212437216148414285126294537374688864591740467526317019728618660417888919602261018760640638205856448000366250631012791966642910733575870267133932885807123366694241306894392912984313751317363913468666938793022505654691527924550727487204397022551704287084149102743274514123628914119638219863361223710131924078280498392825559299605092344537294116869518544360169542926618553156935540990568351179331703067718543404354751855502189521646249254401734972144596248381155413853152961962326894380818475318041920894178223500669733063855736153139948932151033304875883511966573622025228831623820118700048702654671789136317297492464089874994131697986489202958711994775736485897317579456529943897694960576271607592928688294605129604573174084330555477629469904238951546408287664790038035382038843686517538411793976819911116978333972087737316639857640849923155521171825981249809120949174455565423351044492403608641900758338174356745361220559392991221948063744745901541757146832074377302029658858105515435281141528784598767692711615726977790412924419850640913034895091538687123478325510844505986049921859998060457756491378865333187025373015329241204255586046549557797672213423572724781349969744686382651702961340296562248346586275944321622127179307449567684528880823284814674892169829737352818560709397733964609853807514855810759369318878874948860338810958788516881002155896224298297321539148480643813004072091223721055897186464674977059854628574067816003809865249178629698433950125203137560020861106497505661590247701034822458253457208935885112416170422824442512241178143273978186368936672027427722889183088892936470158331997622157455083649088857927762126586423710779066902189323529043493300409262057456150107928454024033863107571594092040328339321658425188976191205357914772048436175555285478678151822439714354698140490811375798668456670097310604699477308169767050793025604191117749811091688518871613501761981001034045361090463447616899266377478508837404235242922910492306783102018085141344989405506249267937145744684941754431667007951502101352466097682491691740129136394582314456225709987305218381408150801506860593117322405823238847596318486734199095852491993208358155923450387960599950767867812534725066949617508297009796305545998025766202791799073993131902169189712833260611597678726091544843616775713686506377804059526530741720980259741080692633924834725821539386612036973426139675039014896016352871605546237036317157119687893305711941405508166896746684961509681429051677314561437846593268240442973330120944920073354015540622142775243043210005725350908241332310467699131314804208812390235603249698569268495210288263267428025165470623611738696907503954540263909538562456158394480853083643820957415077365967633901348398680252531335139797005174706631391512885022815740175250900507143466624823136004158575404789022296164246758561256789239176533379138450649887955830466121614065295611044973433677203577370291982472793961557613096375592610856383718858694339643341657900999423552639559578400731468966964701118233800059024463324444232149164388332465134241694703542147190843970413346520809573790817884565344408928386133077336488982973638030142150451169603410142837780732587022812248633581966583958961354464000076921289400243795263683378959599178224183185115276132643384013745690579680785020400420061914485419087658781986669326743041491572435363041630399878326262996865626366514868108689846678835371046797727124595075663011079852976934857681806462168021760586193934288359909400897539669731400235397020772585489121024699155914316698104772909160005841040385331022396193854869047064109874230074502696149027679420510773113715585732399572114171372186573644936459126829295806760858957456803454034200846943993709051033679505703326885821317332678593425261863543517546222104375911327625418220077957804693375468364741692571799027523439136361786533897605111176414821390260263999819899346461921347637985608410364558749180738652220629174956031960210757962367774249739147269780653685776995124221577138169312579914197291990830182155940380383422833440306492750493255157679326446850597755860514155448935277878419871501832200665489492096482483166148269294280641273977331385727555169090678647943910461843430125803391354759423095872147419833534675139726109051196032758285842725152625939690520698221014441362572185142308234029056142584947533467008395056446436050900838209974350369173733532601630561211095575311576111544894615341889644375412227311309094865831836059525740383217194083394178872550165362600524706948560151216487722004304138183994464221196712242683975102252333535169768423726642765469463115019427964272773747175241949658379601113080516682203646671452375875270333181182734567174970217776749534151578420687035245377656045212726677327448809684781014826896096440791331907071881134597156146683596773484133377874989410381583500422111069977876016504246993396236198112787637532356062195456439932900948131814693622067360729952007922866348095848734403242524839187071560941530918513980533403232443164663377369284168206914735291679681799141435051062474734617641150826754137469797073393790383038879340826797975811944608908580066304323321138476089770279800998759588871729683903385937934307330438492856415470189391118506049250675818605530449622470941394157671563485579518971747678168140240316390541044980436425784014903737040667466417657827072267069052691767326416198695288818454086524650883796534207567406786887459665639015867107670539986508837782599845620787748806243815271124267598472145995753638773584098049060531265847385062345111356004148713305831955173419727502179388290623140435241429220963967701309512667130446073611077653950933996825725883427312973991014078472964276581575950305741248800548578439689774462891437371066251571112923025353389450701582902268602863036965485746466347387488299990744243917617530717916632620049383870221959973201148349335688680098620265622796355477838661647376967022934852768593530248512634111754985590694663315362946700556489129452548292845276803793830413149612712689953260209514543785163461646185952631202482158056306165649713200869808343426744343811349617821950802647274470781556419459314879181336808617295311081108708757592800443427989751400761084725638382487099972970080202418533681728083960764149092031210441030038147938004299643431188355431126817550447204111836651026249772151553947698456640473747442266584828629293111691540219538973248747046565096471322482645783645203830995573525255538607570797694724868487109540540440866150666573983798550647783477341759665291276114076363476630615101614586024897776257903380064900043934402094385676300297927898753436760793836762257954097609541771853624093591416382730414245574694612267273271516437159460863663282804210211510789849847071244539649709304265498087476605729470378791064273237702724347078648418705333926633440288222992278680943746306102127554355013301739315085741633145758572734191380977854193807794785999790316187181834359005228105571106167225813553488385405282475662305051228538676372485235393930011703013698103218988828755526111351833347181018353204262716483172833185614117631831703402423832770100256597833992122021158070115741972414317537066526404394975384361686386462869744835262189384093266560810075389332430578615317946273830149980162803672317325599058201747374019421682765385903847446041950432541530249000608219370749290379207113449086919477295362094184256858794692714473073023119554429822256032368711559449838321342739544704965034235975495614240273051893223254361951515396509293024832974756647894283169208180415777743337895066689891122933296573959751106274989676420868095154091071200084183317481511346989848291568728351468304575075514056821676401123512336942849534709821148106379441964406185450006171759086728279931331759931836349921581246540135852074224829670778385625663465322649215265794775012547528730481963416400041482140959300041766615366381494104797831170009592012138331982959772613635510653877122372376668700808543225489734092080528443772035793379579202511781374629533603349235954336939577362823034900363869502837605452395791095195763972695584869946847472091597772635415048579676475034083434760831470231592979860310834978406338558672879690997560657003943419503831974881507643419554601287073133452199470754271912093481740501858634020084313506121683281056560843579167115967655261082873053773987326570266396648038772581279576919620656723770838440133832501480571495768192249144955353925182948766230680933911287276119822556891069130228317291445057820535328636650575786319369647045614303388017809268907271577348098636872484334659610353800197531569212110711281535656054516676005460378830235668316160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + 6520660722462447800056981346011086272527340757103817101402441292901222934436652889184808780560549271159817911813992303605871474968771260772917410194692696152713507296102539233161732982239556890575712375412322280982150215379688748400680558952103017605125136408700847984529124886851352318771107840461503586495285144186322557855691899170569691019315781596965386467071830792444697478436784285670027710202666886356940509936871687869716043135568442416567033248907200772286329896397998194298652321509080876263434751027130165220057134926882581567278285658404435078472543504386268332362414065620259575119342832835850893402105331287458788827400726463685694985813370292795074818457916168082445510922993206797958314570604769890227204910047980111690149284999328805684314493585944046974191549330726857757086507650063251912692788203698682999944106850850673937374817998025859727131855533760594365603899786042841787336591408826326821907281918112249293968314390807993808675905083335646599744656587331274118371205554826263014336712066549923829700712290325253174775922951709851040578483385684360513011877763228332801486354027269381969161942513487608547771730793657452693588652940929947203232426013442319727870107478900052072500608336856326969458825505052743776759920001839840361628512001949444579487188254416642576914320208220411168373247384758755606140227133634959786559917900944754898911100962888887990943281469049919260378555481532929724514036880956626389688282042716145344487568768892165477758434540360863927709777826608810101274727753102463479195133102899110055114701399478286798009559703896057522952998322760116565573724429164746187175312681139078696563594526803294726093822980958549233734057976232011898332816347323695425035692899336776521302521986778264590828319362513196788797686141288441364082936806164856325383340278657664774091026477305268736505657296288840708838597197696359369812968721281977305183297803914256783647914826898074164758181782653169260281347581927058729074226113708913263840274922247805017427768592725891135199844798953283255479354994647356416902285843827137128401059878331704891377075920852625861581802518021219047473204217660433883698404867568219874842825031602122359862255154597918664922955743444729738019107855860813225323821099314499277999854589670500148669049838248365899307642328750041018001929429021691361098189252230993012993721306310392676111660833092051086959296193788711852511711465077792583194035662392315871455846610543583279659091611361609637332539246282124997428743558514393047784150088751138668692663887345034914792395640504931434838947809298463329605869502201933102724388151385109626206877758589726936451140336849105379570868767572543841759985635872439937660444629296721671334640128826934557627016312256722813316377964385828962536456748665563669407258920632530312659698447127065435171111119769566094140789292082791786160258420124454785828365586563161010446661842067701068098491213464942808000412680597844846030932850672082088373980842809385249384147677073888431880776880055038713942715884474664687034294706712940846731509808201836444897253642909800304028916354787521794979171689365592845459927019385203127262044813872449306429239167748674447051317399899665741084145948224382302837568432186781128787781672686593115910608758050700930988040340262297553683606463012327497143485607932522646772021888308151287890672997919869598117592276324713630621959508366014800116171763814916950165733290787109838225112462475015106686190969775692213160773205810593118296024215281313380883912030524825790772865375004783091266247324090844265964422419404767806004459880349937116860697786805802561170806966393728330005835539128076142972034818495953196408629869632385660211848715419144806199127362349331241973567050093972350507670797972522959343935890246848155555745495601902766412025073688612636804219015515571230685042005209686565814670910886124259369085316796739696357016392258188743791326426375847259904184057452012850546155763041963521143991082132574886067494471835916781123632242029821116109360753555235831198207153170978770060402022252002029042533053323851628283295517258621834179862469838923940911360653013149215163261340308605528502506736591294562841845508047386080240938949372444793453822250715106472055237124077419546024890819495636765819514727021605655908230815540796300120793716786590322279826899635440313439249821213529805383362365614830352324328751505576188289589521896189836392279554583206691538769880593892739470266614461520667433659306537627601734403631347025803580213937742257215839155627174543017084395025391322648861940844228254795452372475377943689756309360241651304660850354460190317433831727530245841679341748750430013018833892250827799725810185734963995833598256082611048617868042967542311699419965015370478133715171349397443973030291196000634530891927756781539631464330275998698023563108502306874306867795463759229611986972763544580447392677181540098961071278094160859551272391909237942614037609616647973539715102865438256495560634454611726084923282185899654473255891795987715576764052290276405360043809409778038177790685292048038071488667735735955740364650259792312476167904731605964961428899353157114581013356507327140996137655953392347763350319096084784407759661427985368302483646123575702661219107227349738836465135305550576808155442678318883656194775594314359234759353229501366990126802300051570093645826761210680588042637456132714901390997191786296608941820130372129105467715502970488971241437029207869098405528341571898136739143886233246293615864093315313387823594990983045098382845973203337929632109094202136498414279734701464408190247727440269361459257179322010664413234601594474722908634707778867623390790941301846230961763928597181226042215472292339334046875260525780028934112954319194678885081480285317298979869720278537406479413220689274638233160700451854694003058404109453844372733531186160366861402666511053460296715247168054078142386749909430098756623340063037623338691061667791090400398180743335325718157586115045405027713815841494394336592408941605976067703154886713201912094710997254927231634422099811611430924770360654145740693989876341550444757694523548835800605531031309298705924779491770329912623312544887488115558106874790105417337575197343499988945448532047879073751751553691317786371423174350126544310529432312874608742179702217045911257493204045010582226533082225880401211322758737260958570229478592288296314152751487555333891216559187331810670144478229245552013106236019976319765817079190472268315814507600683500368227826614648251459079623237998453661462788995075850156785662985517905386908807374405280545093793664268375641131566373690814516614351166224534974065537534891232489792733384253145044356754926722484326364438978209027080064913193371516293323317193450568900233594275066720862449198997184294249363558849310417212674239872691987663710578186542778040367248593587861399365922636375734134566988339441646160641910654407594344672535155582550455231558234225169299256191067199922047583063782473250050902779818323672536772203380285280748102339373001865031650771452274100219188204355747916020918992045989468471126410356660150154117684112767371528007309352403528684390364326892620273571044332975836478463543064980051435869084032006001616547566508670154064346830675261082396376706634663228645292598738482663860769632959361133347354884499648379821458785925401603121855173524280563265992831905190374859945649028760643797292198856676173608916556848939006724182936918084996628019251427481302027965411441924778153111081992823156467477068680879097802278256340471561131995738458054357307193046355579192434404517885548551854135219905228651056861105589689046986666416933964120937676098669374605960036493565781558789742269170997820747531494059637934053851357226881326931522027615630840730892311216414572188146201103398853979438605982412722665670418429851941453367309145286435237038796912920564520010277255784108622070714382788060951063401572348377930905949167625868917767471687312849961979815182655445144845708374286405406148142624305251125163881595511887113280599517612154010887632076320220508570628534683132233949200286134577134468247896620111173408832511255327491193477288434220479052435833424079027073740437726850908818673124940407446988795864867767512259775952934438884081392514345737632545983537219313569424421515923641787994856066085212659169990573437228325405169384015684879349536683954996058096147775276112030438329343430259046714970070690273284590035897367240675218360184777146270773414148314944170102637315545537152021896535592666023373000827826557225130795107739886764915165007582954861324869759168682151547393477764380275934325684321187090679138228689699177929843140228999585014417211295560923929982260552032773654386828484157103363495805825868021159351980610095638340961430297640005166788429931258578101775074847103658964675351175240077954393654769927806815941997614557694895386119658963044563187050118147203738582971588586167242060707195697569469218088606651280960940239961552809927049656333154784230638400987414893084517058599586016575948570439412724010816291059745235102501975002319405037206541045098895466598747142166440427400910563087256876233548836055957027386061080695131874418203415179483853114698527977718132348222136571955504364378958757809036220216099713763272760173298820362788765202839390497384138371677336703331515632742883274299878083683289386652369724872654785531598013109430418473465528489107915539983870924844242039249898309775973029336903921060560286634383999255850099174943730018900546845673181237251742607708163527791601846315498844878477147169493151541281335841542323267457192855115760352866859525979191727687283930754059848112873597926678839951360000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + -15619000953619677621324960118724742561711067798054012629222081154868345700711651050675752636126177677406427126106777954205241049897887562503962807431127253781711690224118833217816487727984946819705693036393456911541120680024205106177192344379103035099321409504019025641859844434554976475991606868136525689582207751395722177875707949554718802237262109156997924252348047723450989942872748087028048156362221617221618785718684073547894197020544882610408602146792759800247856278405340647265260438277323397626886081612326049918905609829555900530538584347259944676624850010398048193734916284842515033036201149478603447156592486348782040824339660956613278150589027901221644962902311876312232147512281917474627817149461420491193317657444761746827956886848978385138275383493845536414153428306313401343127270609329790962005462840981570237869897273757703941588072589170567296084858612681529905113359211289918769348741944354642245460427256308998216732149684492853857689829546072425233204633118369308796249722792148899644947045014849539857679591937323388320892390944086969966661239394494297233835958519166767733062646111649229981209029188703934147651610485579955802386211932905289998388505633404405711245855122734366878576922694222079318796179692864322179293519066534703240696112075519202253903916355870173984361985143816089474287957933867005612786291221609819035257992278992553149621286510537544334126491020995349079568079246030325345006508040210649986719989098810015533291619125186638245358015088592646877847968700535500391829112697178143783921939896310052240614020108499927497920951161085498553508607955833397225379041208282052003444239168304161113841542407218317060408708358211464300861295919891678491836393546051851849562920878606443786698149244165328535100726626793273480446178920316028606590971261457705148296405536353512308054795156545047568108545635914053126842842685719470052964249901543167273243021897570945639446955844025047597249202869335940843436689221612602587279661590161278251801101221478214613494961434225906751848257601105382185466254582341409794310135140009845969995794241303221916393369012957766407587980838829881987362501646109780068155550919977632120822804583596878778430948221120158708913745909689984205778766833629325500732312720986706237108908882209598498107807619743423108992514905298259507415519001881664049980504093328103443304046454973144683711825877931152911549825234252518617478067150292145826876266458658786278894803029662393922614626068802806729742647541640389973585596882004592179431498171580902699047348497075219937675045202614634249175295044718961984659276817697161480713900006267497027425930921784755959703843786770638181591464523802523317037139761094913346856816849166976172202754749045710701410747395065154259795610690668904819705621825107055937947465790763307125635921196832911234900081586381784996860960163140145171621289412600840654942715073467840351113554168734509086158614675244250605540338643434940773923365561882204505772368862228614702937743460984090361499244776812492693735842138400000531263728688849038593760210237464363363336918403918231051316128451606928992601040857601710114165163486301046952268388286156185471761132850334576427536585547444329008678268962335680866324567597331467839570287471825649515594250938156736732061339803623315722424500089625104137859407563581931978746202521918275219976439256901319731577901498074252476511963254744975828439594527770580813196393581505055322624543784159395399185375201821150566115936593410788233900301508807669396323355530304347196158872095444388437622463379694370029138361713633996291586570852971405189453289301925150040643978810955149215234462510599631903997277380463853091377552425175340960849267050913271842935833014621480165954529609078839319495102313114136655896094703412518984259275617058176256246320891025075395498584106538222744713445475318796956866716591082507536925210372883711118715749843776346116638816576846478742619235162842608471998990659934519007795125928839321222633646710691484211025506974951986445911614578059393582823631434736910672573840998329257465213570344102213676886762909833244961624547078292594180880651149164541514507539787619132447985557788773565820769186625076587272846317694280157356888874892512108792809000581336048652167915150768865316969097184215534139350184000072548504166522509166024762044176707930649976084786592936005458499132215373725656366075920840147966725040259709235333631681274440158667484247904211696852374788824876401603923010187729592637521987147150475730982715491572175256697726132055671589988051654554955450392361221607571808585138857398822343051057390198976864169960933765737508541226830361628298338903629420793992405831848570530488001629641284948397910054093835111799415987940615705556478267881492879199594895085746259956029533773894827775143016073301786379600382580626593367899359959679077068104568218537184149739820155358527621156543740540959184049412636576184195831718316551874542334036740275448867282497683271498377897633190570270769807678237206363017608734227796800526151957368970304687591277061459165853830688765380338624168102040068687478430180915315474169762226921189531212635742766068629980928034852372133577333321364685598192617445018833503480377117948042074597548288233641111088650556247108347163534531674432901444981370869988307566036793258428784692857224144066427812001177525037862485451867349350126742126057497598497358381002984923177987718546635468029174786433407985942740597049178948609687211254443333840923059327685247020487672005395857871938602481018775218838022435153369454335315002290201911381967458489450714839340670251382384121500121058785343117033267093090651240141290980080793235499539594045482590937220432720342857047616460061873322936887072260182667479796847936513547558677728248674727224034285061104810653623943695555361271451681320423472983212365320236002470143316717926637694770600539364028872278981079635109709323335347933419000130014985265035029777095997916410622090890432146639683838474613441741025020378232610918078011488423906067229936745853211708214979443972466084369366601912964410873764388406095569766072542364013436273698884458971165226782331245193503272835273787782392607502463438693004550728543365629513417843853967760864723071192943307938288490878673972553077326925014586531603324541980537445798035507349679009570597600854014475081413656102231029551602255783571551517831976281589603548371444389309896681387014951851145332400002929571015880452610413890990034055001849279472728657097912291437858884840292240408434909526121509953216939821597142205879370364074574046930078645309749607963933852696346093019090165228396169629252078776328982593887801248509710413405590208513272279412327819671594275368582989287326657496186051367462151177310590876307009133075646686833769631321775802694036637885259752382279323333753879883578114056138271299046483794104592843213671985238596409473198782005135328162151652202382451077223805634549113716467833837945012707497344009852584162351604549238418432252979484654447669230941994790683355386539471976478335027462119237194031891150145198725058210873786121440851916007122933453313059187815508495594989494558028441283221758364102201125562915662720693289308750416457189021843419622302338710697973093137295474455569065336029985765403845519472316148951655699218606988820476341927675233121058079170302282791409435469167527596121760365122405074176149259242029180713465497317610708973297513420897098486840518996951451048954281353752930987407553351820760855831734234574230389805411634588843238125711600620519129984415714051817468942161521843721609130227983588514556706378032862376071863932579761485236887845649722367009970407907081237239151639736204366475444790043965043435411229463995450480690184238739056425339732982673859051451047009126746625249184436701159776004699907439044970498939346166888747912044651343396132770714447970487197665771303533875644596540206638509626124543117780534320595777973552435027674955455145594793302240355610771134930646054261053473197552289407601782481282123364317396755725540542681343003638566804265825811352896076483564793425657094533128685640813225290416461626018926920499112433822167457453876549440865010782345173453124308451380841807173341956911812192005494669872311691156094628582629497696003297019736304063022105671446483954459573872255691558904119053239198618929573539628278486903093114451946674217324544257616912710320555420422181874315859922168729482171833994023656039200065087083883082963554369277094836100127795256274209227200641673131848579952918131284546527629782194398870039608397602439859852577565250345952922519719476015562352887088605867492336468623960248107695382273024797921442550232051191066682284633118836415469131124419300718811204118738960034217205066613284860580349161796063436837701174026782003628971727350321518308888632688873602421997701326916931304536634412751224175358451182591286948484826131379347022250540629114824280735438942771987871837257865236963982438951081503777254519296524301517997440080389500803376460606154902459025999323281786699699446770558883053384489100011699447263304242395381598511763609147305495500344744950625910802844516043061300627132537264540883078234642619993008841555970516572221036968139727485649723639117246046935914412318347646949844615201449621671615443791087313042533270705483819096102775085819993960402445148884231064519732020222482808744991257422956149696169991204766951149333055828134154377264735408483456819781928761638454665480548250803703009504133306837546761262915923105880738422736253576988712453269497682781881531392622286215659547381113788497830747560688070085900227654641693381452472273545810026011737582907303495341216483967684837376000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + -28741562830508982366659558157040694713415446244856358715885833066308185098540531521958096383398881470630319300652398774879552171985936346392841107340948114632271838162472705907097643618130647297412878458156296321054844246342579184346173785722158480694524541483602557008305113138986059152177584521025838515135508858812658071517987518820514873243576508789784601924257311982123249724439488258319233541754434949921680835353598207821095472487149831360228247106149912470645220930806208372061833131985765189403539660762004600740681053678500738241960930402738118831270237773945409362804704598266942817426301451767871938659272114165398763141636914755482524882897579748207860201094915565286165857550579764088781074622562854322190369447794909002953180205451997811456685432799226878392712499512649884930573468103673373106339753697262001681548932086809308721588310833148018164282508003395679000173111429863051592430828018578086937841878662616590309767050122435821854702813205141414576546833411304329470410820185826043552404874773438472361918048022004115907587403828866716763215967586625236997790529418289253015769969000642035339173456510249693199652199454469475231723046271335655130791938508239356160763419825420500670885922316008408277006345481630994604416102215850374977298509008583613099930714525123373004567270768958151999426346278058901021827041898345490089962916609625822063504432143351394197186508495882965804939905034524588618633968740337240647960763692248655594504935307837178181561148055331600005936449459733467386675446164779601652216231925979405122128270381275369868429610274954607508106758897379669338726618668090928243927558132689905799987494512947625798228579082563370400188050945496079349058894749423782287459727285690898309837689012185392116121794893668317535859005441307915160403941121585004655547356019689235274162241249177899914038300213753456502164143840400152613426624863200147931014636827775482258991376677222340227251069964974980732414320807848317141835384200464964553703986437749730577943163150349872708262066393398127514837788707240052935800897247425860927420570992715140518897448854400894190297097656896911814182074135975779280248505974548263562346479212955114460274019853641085863495741201811403457607320725199009651422055607073809805100253981417755523259551826225403806750402443927458394404810348496397070181643196762144512240848670803677465345845859253591449509242506688125331718586278668856225133598548519925555822213395977793722481690736161115571239970588218775806075904089479788099407192030411487635259564270181055575598811550084908498167246949192174958700056548927899321126426472198343011984241536898736747116147353010248037387177640965007324319267825361601937439953858543794240443391391142048126689008945898269578543817563527532210251234648095586212468400918269778947612665244168185413695645349857051039378987786309589962609602658164405067708394435915529329914986646373615796736333612353684056090835872205026946125804386995923278202617320070644370426236105384669895945073303109963304529059677410841801862972399263074982170843646670271591771646620476680163802617680076207389175943640051540011007029678831883186574206206975558090345037360966198329350454638213970624260405718661878002968741746269496831370044179714800788925590723515688647104067705113981653253894829638486097808405797165052798565594937474569690022596427643731083570138438118455755588233438367312094989445884926906323731290858922287094295949899772596530268227064054099286346386100207939741747424131753396431224791160458595793960627538266878397082429156224330706681601701034304474746477398990940061212887122189359506616982569564116797597949671123075209193963918093321422224398310066596262964164572209574757644502199450006975957986712993246057103024914389327801921630924449206519967512443156147660011843298588895342042678399206523628694032349990334869189751586682105490799146131199454923449114767080206887619889819056940746555105102047763335339308246892191389605712184888202561714767287757913035319954549545793208402730132274162907031202905785227384426572518652184377819951213840049650378354237420196956273470190522092728058949708705062616497800202705313740433503506121982478807750644927371127252069029381690522306982859328302384217461226793298390977416582195663166942857849110484721715966782790496559787586009898081221109493406669399781656008563720964616095387356679557610963820395341721306068018012184841824480193029635205015271249705512742039419814373716201432026963771648131666476121686444152665906545500924662121564354070034646880392502555751900826281283028417484649883686920873768143867208125258043647187493393159697985420731962346454378065859894229467635302431702811425974165589695989936562003840691958463155320331885562366648393525652246301393072562210300931511070077402242766161825480096244418099316858898353799483063423418953303735528864744229886633541905043221999593859413035803523862233496860247115753012171340181513203359855987092321451650370862617663910313703782899654881240971786198371445603508527173101884710742753223963276753089512102343312155496919524331955902272482229220316980702205532415458005236361351309466520896494125281732666737095228097143543653807794503069511557348142937459983949599114647576946509142052684852403020180974123343316781652441309997969820528389422808399843939243932287902600751667903219775736213009548991391130434219467870713908971804826322728117621276437215562914402200589008681029554890605432469056360863316855302252929341983472158785801412108767823805692092812248939730421447637121822840362348698569713691699756870039947735060829509077364328545346192887608878573043184350752790776940049407688798566789510269025862006374336758468541524934144392034015726371232978115331336593957704696358117313280386960466569400848805533223787255045299671446653665590254918443723779361001849412463881536108937152321154429043163295826906059967814732968297200368227701253117478207843622365248316154684284555377210154350449708561902616847612322531108059990118419656488054784327008418066748411157661698343122894492197374819100469601728252873667028829953030987712116307362209151169917321961070655671728734498420537679480974177624311671133960788876670803113911104982779675345198380477828895823851855891512396940164239808185478359584360053903683374491839221494632463611832922474067079205884697997293307335155813330449045173774990833508850550868438144256466651489157665888829447570926522559163994524469946459480106551720064159059896101761181213063403171816587812846603234780748693519893666513538791776957094026521307354107433520205103367921233671798193347817885975481871356692695213402649345186939951605251891223269132616040735207384132528356696620480130957328567854820979727104101240546047810868697288739951260946903198580845578887053992954013603574447342097262121564664351172110526710730439824078566421212363874485230201129588234917686284327691566559161083156271560334210008962383146486935253677311064857399153588385746161633143923197889680525470647807613884900256147288952015824135368894275797787755626032267716031150814772003122009154884239338469545641791825917796504995814498900455500411393889377778855908352895275889074063068633138702967540329813391424009232564556652926854109410217896432024372015287152034728642537749919113960226167189867402446805495616722930922859866576105450530429038598107040238723939978417171708420035550416674500149962959316232597720167937400528980536650008214656302860823811975299453404136619330907693412386643228632223132701197917394806269295267285452674058665457442838558837738324669235110717426442143901137448242818092839030766250097882878085101753597537767420364422662140402712453492522056310296055382515735636112660185317557903930444800313365800431636312593073402332943943909900831880692889431954495350577764285615908844050089239687852551575349192209597452429830548854510639906441459872375290662161606497010173676419119487011989256846291107833499164743915505313700172603375522837963425327885685864563462544023797227443153784975774654547327174114787872692436959600289441791699108013204222363306142565199542849605217340082817698522743041115158266178700879546272736592154506169321756937942167849309226331007802635054279119708937727690723473493054606396223102117231328494939001376836791943828450228546017537423801282383601650086183968651211669511189527918025826204792862670342275256034201976605153007609139836958660985051069593354185018832683166970000636720528802332053970223679605749543395822972346280661686457524883801746757549398417244052723439502306347418205917164214970587290990107368590626259399238333301712531032858178532574035782356327506968731799381413335010919276204024486610420192216608104706903641170969860784085788878178508547223116074955573547190791507518391142829406256623775820866699981527731610347518594815174467347050139012361332572070451020860463725780502929321370994079112553105211672739327645489253468779530715952528381129403679205810929462246333469682060518044983187201212852314779516153729631628500195879627656239467612428272971848244742873566027972659291218692363832402588015942557690093408645058513523054401436215511624404825979733986800111820314997226709717389330046596704374145806754781142587952232198016610631102217273398512231426817650751714472061317450737873468204876409437001915783115751449958882401632373751301795374021370276440207312285603288896746198758434047894676716960641937477772550707802687273991776080311411711439900482015589859601636062902634202468501596977687829331133552871132521410952164392533401845080041942133051250402637219426321774278115466533286712016144954848650051916643979825619643704088195335123350444412016321174751324988535870535823576268800000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + -27619012420981449452298600911245419729615289690726372516007196638079201071621119639064146327122005530034147852607444726844013643867364796619706293990333481346287518377984742577543649984949245028167460730933658736945696348796583516367378721592864811884764842923610046267027142819046223328603963677802014863620345521063255545091731105758841627812072987888182424372445793165339157512038315273917923636629403344395486184843445704786872578839337874405669775829236820575413802721830314801229556735682227438789181487614739916453598681522121325025328633847431231248251001725017961914066936021492378723518909382412148565797849810301679680815076995884867676678763276018430336949451916972494129344092954752383033777804206877608952202343422381970178863993767554826662242091569353133785553540603915296602163705387565382793172285915303082373225129233756591222497437961433669200089730234144858002189989795108616787743598439022356061961558783126756163087773943996705626685884426974708325844146757398829377215096796589791536847945357093723626072448663373230534706341249160598597252260785883591112696645070949502749549832942138028313776811345496153730599394642501816403145165442870014381756367286819125563653159332844193837888233883975765539511603785362322033928128813372568424637560812583210370507651731006989035161585592196508467463002219041109865320394661005290081806684063749081711553360352506311435516579577256387179980855838540354761670098264385709568673313249264077554412191751547184658904663564881788933789062271465737807955011568725824587515234310592212211390061886010905816753503120896703376850665039619209481597205323577637702537529239398363790353511997016133828430034842677521775557956926901488847857282290603194003179726784988768483948968614324313254620512251593938262099493764048233239559706725172113269836085551479985644802905683581174195134113072607833328821459298322184181897464886413193571738061621270982405466847760731327637891815820087256957906578206294988277338688793365516528489738858669288656277871713604895949459665854786747895151564362702783852028979666506780334719475430607989835597023237039849396562028492707363571706668727296472244592157922961979034278459739833159206835272791213194201518147416276418834603669869485180632474120508991586160297151346915645491707579441615511631095895206768113495189345080054406668883299332821234769861601917902131321934638617077443207812003041503825630895265351494766225356493568305626529123609411035313533172437362529969928892737196715313236311736099755685466684642494482412805680442298267476139953680423567932573703274665973976776366039722254907747517057051192052868616305809554633243676784147827887906627327999140743431624531766608087399020788328621195624733398694542595137451087140436038964536723792068189236766267276771477402785774710621530005150561270192833894960916845094364703606823931882637445011828592662296211663313516347730044472730659898936940287296387552365332845945209606403039366935561891923311525083022567915643375976450595744605954263053912357159406759882981200406330158280135076159651008055886048981811276325525175584134819870407251110557842603327773607283781097317124699190281192744059030825760972480957487234857532645368527059153424082832459338251634329707586846048992238351172949978300831810507540117184770875450873158787244460177119736356995029495776224403518196812202969988711573300497693008209410171928286898074956025443563366756223239483421611826751888987423281912130342368841622690059752485651646462953853329628947388173469083459828919704381399608455935207924562196689414327513627796880546883754878040434856568879713468644078800814726307764114518636814466874905237174458806077206124007949031307454575940290859472619688248742091480142560451245266346351940893544840510454103345942990945625206238843709199452073140602504574639847087908672710652787718930015815619233455420695720874465887506764654637238836487687575196028327359815050888347167431041693127103513850021741480206065084396624137177274418274876835885507766526039189280789509220180186700127163612163438268552516868975258830545601617019849808699136124988753787486972035604623580968645194220098173577622588067078760998622513182549944662283902133052368576353402172624581666612402642047692152427298999015236940499477808179126476934382774496570706556786542476915400933446375752600528947298778308598760013973134967612032744643516738069999456810882580829640698377029049208522372579508570852785759463795137460357624449723363936232752887136152424510318886915566738075055119161981660158801068577404197437957547082447805330646692754246904788597179027329904650959550127001196442386530049793520097893234004113607041178428030904912049230914731181980467601605269964436254633779820676061260567902142126841480414168521844031910257015017373396516463689821747481368890254049877881073188477338308135263748024341063876767116053326515893468181831888803239915776281434488861067831506583053496841798902933540860600647175023070721629635104754554653866376502537681810985219943857347555385418696434376536386200763039822677065558430882078832739168765441654763787613941815815085484899179725584606210475053183676615454170951924772900722014855506068846447123726319041935692154770550377070141117254054033990820296190778348036132282767611925981153499069397938658847923075845995459920398314052330284010986977988121734833946862708529337409208606024217760725219008193303743793468597903354755205900783279979365222863246676171766773827066774247872897708345848352078634746047166148537829086650491239792802697599966877173379708591455270429249481559562617809407334995681246569005905587625757332923401599978880925324551930770654576842357725532614473345402212097085815255420117973560354951456937203883419923272161753868432346839718076050656108909981735549933094595603321363714351070666849114762222848368505655024251236908107934915823298757879325195462927929934415136841677019139865797953951415756799399603936484506554017974241833791820561320033485656943653244674932505152362377626981955110729161481374154802029733948766196951452278253790518934614576027418943112495196170634430697359195448149513423788312680841052250331115329154504217724265320962392330883526566251236895536288978521905905737276005947956858125867068526702252822949135447838617267231405848391503638904226835428533723481762342561602261955225622392409586982080503985005909969467864648409747090619567895397656284810139984808484189792087799600456388450701657157333303094173181182543947405902237555761688065388271276007640672413719880095794758839691855690285250281001055207853809899331896704325893884806511040045674685256407594448093528876824781888135061231322493346026260937917666989553368580199245219281913629152087091821346323157117208977137996909494807847576569663030597168421391362518052437309012970828131924531822523997774605181594462105645750058798839839728258177752545423940773836093365374052617761659411416188418643285311276452860105036778835103285532755465642495054112139239793610849345769419549109981720316410325349937264002056556269483046754422460523558734899352124856548620746889492503779985649189888891405912664517564011871615766850781871486138615134673638771081796668038783768567843106802835146122661301788357570735658715471511774394069207571238015006695552183718830485966028281056026113172228991960435265890437098608612812880486952319952622596413658968258236659104800036639015771687316340782358283918034067839232169089966139569709360982639201710848854039879707629660649618141398258304576136458524377321713226274962139420753931752793346611475975207259385925616125108371226266887028726038485236673174625202492957681324124388975268856185093817031790041810878712113617395506112156124143173290862288452341454492185039529185747323210184384905412512742628470157128424350662899881541048813487198318215093948127744526164743314937321988207348180466844476228724748015525109135546721791282345100831866439264824881229515172637842775734583646559601711687199848386913065954290894399197939887288982112866826373323238147049280986723809642338602869903394080492888157467104763885812802108756904448911715536953338942048629891403669503865126135577920132283517148974408500308571110854305004342028951940425033311277119456441003385965593949205721697953814111485546778055564451544800080736160600628617735746796505093182019118984704802438304724467316148884465197689059460094598052677070035169984064765432881874202007625365430260965015286192183393579942637380788313278497632314098397528565678586098908931357619989884104022676062192673825179534393890175331470559259797243699382948921111269441533124251778070594725590138517766149840297941150944314244529321784268316096615180402347793634713894993236219462561256588097888332848972631199822824328608608549822985727637111171700117010281345586532866756502063429664470781996922824984903575022470692019428430690789034208185102319719023112558517944308558760182204391919558660090264422422857718149129820907009058906452859095664394791376547742029921855526434580430473037247415199584508631076136734704224292095353733360919611712623348947793522695813517510042931647747767066624342653864132970171801994629269745578247998479203256635955644467461566920686153687465128891117593231264169260771509961758548813209811938180067500397261785089343847010992961460392775500952193763140115989595694486272847807671815835523992607377865717724109928796215208509317965690512953825207526758809345943804564917658600915741633686701295022745030958687516483549883134337397892161201947217747361436291326602719509680730203392665780087021343140580127394298586137973011093101743039392921236128125286791966236488880198668513146737015607366481651148380472767022462115870505241501023338496000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + 3184421228785386482821494451562111630527866640160498030981611615428427887193655546987057549459213602306477201180350947637759876250168942031924172211653128512563510090496291037316113013052625627356417621227516027252576946376553438904132906154057768957866742667030337604781608864096958298745882878676076881111325116343159322834109738832915333956577510543801848573773892672721038514022543246147944757916126226852033773522756282595995573885599731643477396373691434176234488670283834751127710475686417980579703509615894697017189278752853995066855350575367624091107559943739307070782740984455470568257277718416820062759171099891075008212452062783785036212606417818049816467329340660290716180152487893569269196381140484681708138759540344086888234157283659619032623954761040132987062761819781011490814054501230303658073645369822102603562151049987591835710404212674922811627359134843657783840595887143921863490683707249279773653489695197484970290336777127630454522967826562721575586233790052259816510154739284559653449774885941689887439783779802082652120835061315631134725832981392730979181818489144288670285953586535136589892094672455961156214427853272933073701702085645503580705467079064181707545368201022153806664858018425336024834579942932156891214392121847337009792531702794822887497201580706289850078539771939660800225756403136503326301949174323060898168866669786869966938299558151932470287357462765084586333853433688996437781613553951330175568872651772345220481205854277825487528647771468336962124312724024644845415251827296771530781654704376178214767162435368496452026505113212728471898971166404088108941992565012103341039928920444418481085349949344022935163249576975082717677063796535043800013054511913703774785548315746202468462834074928701597766271050890555071137173310989463212477879417944714623564636950741632298006963470711338306994115909015789969063723042479008711092343340425218500100888809176579349744950106783156302445068978010035205789469150388560055012883840745998393402093680593656486751495765961197182397799199206398599374680130168350277581704125722824800647151845828281559709304937986146702735063532564011819491357842265335164613984312072158679705029922206717453943913697014294965738433356212836308741221731582445209461722371868691916317656365866419679693698715765608688949880593073335198004998799954287800106252027812903293798550733087368987157421299020791687653114518887908188406023583343717906539817048426958673167810693096152916534309168969396837325394044367789663435648633849720145137680935924191165565310089459195924336482012084283162929312235104361373278692371747858029590013297299177909091675184862733690302142179443038856105681256144441143171769610829512773538880137575181678195600235247631696383288711751861955413117578471512757029027119636967804802402746354894508220379264540255691748536389422633974891201693542351559153516798018326731142854656398270985694957252783755085103253787965581940878806085964904448978334289407915267270634504590716543657240658195889176803933235725212482796305205372243651214213970306259273045622216780552687000943736756659026102198675170817626739114897425523889016914963233532369290070243118002073764110936094679375598984774419134456742046901840585780451814781266822809598321603071094734855215131887092784151675951574329899701852478284493419920259282402657925993262008933033514794960321458428741030078154711769125159378012785341338508526446257172044931146893843425695025176847424506451661722490485099904939069948308908376590302382659376674057853322935979095279536086404072539570010716743043429832162135191167444115812606334880628560112371754443579132145196134814855317863617534560415324783075547772213570080182900905775933782352363749828775351092097016528630769226044058935436731548271946592570989104804908875388576403270624471948134758663695211240016271770919080578257166089565775326892545193928456344393156179200396857508000910908194184856847399826499983566161840200336550192440446262342035561190631414828549606093378651025737033288490414546021764331546990928261051605566545758542811528607608210717751164676550778160361561161626766313030650719383172068853472278784209995858199166566503224686108644571691512306934205642426514022198175287006909784886949336439181767472686062066880645607813666372633568435275611153379326492135474561741213460944146957691033740586462375926807660862554264808193835447648328272802581101444254856624650491658712580186689394357777804769881646122704694910390295954951739601633907598214943538089734910712945732420630849541150378033884412885333899085281845738436139316120833300619440103568977778197656510428797130607068910470891798882829206631170567079559029610545763089687735677469708918839832014668053904605011651802384215999718634235434050850989572506650897874381769881873553345786096364632223831841984464773194155552525816445862357901273496648630990751208711979804012367875992312933584511583634376657318001854303251556035570405966901597249702092783019264722580808501988684884696472976443555680352181464749898228529258479129667435999171725612203008738351205284739065385114067095774765727722208297916524711448734831919599403361817084625331782300185328446081335243901116796960615562247671628877402103988680491892174645445524756664913708584216992315945164199250518377235827482459479267915082418603412122403374898208915449616217319542602547979494622844669513361068586190896586234773956122597984674586596640189596728360829375576500795483138982044546970306332092410464359419299392036888133070886980010620884659169220846022545369929996195845324631978526448385021109017086762320385069387599893874415429045703287974630943737769988067566407883131421535526915354913865012105837731229721817300209319667569154267976512536084087068817488333740258050281563360836502773070642909732598519446092291156941411232562687283716180184198611749979712856349532785340543769287406277912481762322828802073580772899363738648776027380233572872240136177061016322497387188675727771536205173139120553813968173693707392288803019579573150037558581447159754768159720340921544659334818734267647513309804331368001409729437196446947446781763051210257122166044081051712744741181360237306413130220676679039789111669447465709067583036270883503700925315231430318382289132554342202598510306399086217747774876592435370391803346684763290752050505576596619742897943567160844614530917272404995448327547963070788697968778858600464110380701372415202951770011526358650123434189875255364845984487099045387004849374410027699609416207629444143168376506554954072539186849378517178634342363501204685421846985174680113127639980675781800172130785702145373678617733427704338301561877359560354177831421191396905265922358229364596037420944239928606662325201441084932017259077253982084422534678157748780502185370406802467789359009538291756005211548315194696563010111814272524858732408313779531175982904526043217285495719991359409125034939222790366531323434610790708377208717914239632746585323732469903073707004118555138403346447026689121505336688675966839752090893866007795863607300263659551554921959120331938915548652036344099416290137272291934068835575917519205602064580795117161378280276568902865539769253541347849399072833945414236957779720272546001065052053619870045493230568788340893704186343401782760191251798479316981660865353860496320635762810598906774316254723922932766504694400804264220172389573606796109561471712472909503355920960209676825712929437869383728819117837816212695620986839191515159267750131991598865220120211890398488668730446122030743761196493648617346431949611426259580271872875778346724494773436274512761459682057851759502774983235643254922108475655567304418702834062298105572715112423446640860568443153062285735711018585483535706393722874537278618944765943862491770782128145487255897760975759645942598991492416074002349135689978069844508319417835944007981708265294830155865278713611375227215056687460982302750552843152142028005742669583202595262808117585824510836969173345823956817555043215135173816525103165209229312823216296231766986687266186055168560320482335500916858797914198048286872679033602128298805783771430290197936586218685707565990615466339813062096905982007651381781268489892648085012744507584382216765655251393770053158451644146038694313717724005296197917159801529928809989500996343439691385654483050303720364262771340943145532127191941060142591750583972867307521457168262522245209450463951843569348915829658561658586136572299937117302117803747955998968780822851010869626231457883723994505660043936067557471105628583090432952475515464276323454675306730916162019767090207744613233656815979082589313553026513527138134057733835715306188317354006856966885903298626406244476965580051405578558085193147427306582266476641465115544289647117335760787775212432555502648387131634899071977501257549176249411418364963293995488741148687548187635170895536474198327641700611615140864322021527235746309829067115680624891825277795857770759640179801727579385404424075187828524031412075708640891485663919571020086967097110688757788963359289473667452802492053156464469013055780372310214698455028538723320759610644053532545534584724349344565691001169483337416159070560259574406757240843569575461079651663192638356706981188965306398430438762008804359638438419117536261103586351447463534124100595260101182486414621208791479993817079464039501485463781477597896331397156323658765325672061523547034634565295946312591479885544582479683706593286982083396175114042228549230620600457283504728059162716662030575935842058726759756294876400191306267178433714598305061818596299777297755763534866254010312787238968817955302468654959882977231586369281612681913070387046183071841192865684778088760246009856000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + -21756167298491722080881198813298864655021238999190479347110002755368582951495290501251327924842031041951144290281770405192320096559866232367288974381363167423223623563562969204121394302117942624699387224221891068087684670024309306193954842840644993499719069504272740033281791384976864117384219105885108171981370468744246182047071617145951495179752850009668926479986178395704086806675635276205280154170435106997576469131960021603345792358766561643918425342938877228579875810491676684194529828726988439115296685754206077394495227888186050178347378477645798267600076347824664965659887029611669131936765925958208133829538848231892518067546044953707790488343038533602427554536984342850241597875824346743504921583809021361549964782450810976837246579610244747867154202167591341383214722759448947684079844535303753454142573159372114613979812873881747972218249563834230171877432104674766393804622780932338656419309275491886857375958554922063491035277240336131004082898182275865404256837912194963722138782434390946510693007705278025740985638815299545705665490015971881774755003433105677976387512998863388332463003267354955233762133413581645290029968207198056591951002456491762948812372240540761909427538253583263077606335785274312619859578072100185465251456467224653785349966706500746240780142839108907261059574746618505753760315081332006070796005040009261009677420705676565642002196936053292904257000633304273144209519005108423262112767049008421276489355834778547935181724724323614563696402281342286238870274190272083699239872816382472953599205290847298378551805214527318792646259274545313854870833627860691711849774510053960117109199265859531747036642292048472460266770333828275489827857029811447170215142497033813829406740520999743195671657232391825583016907091519266798383960989684947300301485137393871279380599990999333645060182208698130232323609021945531103480273840732146099241915409799356796305770736748674792041414486314368995766314976312799603141486742094788460799102065654533692258503331310685007784461271369078712829633366127444420227596701240280291983984324617323525830798189135763341903691726593914279612566933444918389267603275276085595018053628646332679516847631201983070975829954391666587834170466341142085441910663432023222516276832406792097493127153785255802641912731967565701450188154536812246783646413411907187267217049282134589076301922041689903440848720757129818298680282573301230438629979078080135502069813751247295225159487726488893483455109732530345587517359205829809513865663866262247172546591488567105198455070511789083428324685184484206923738963310656449713969595111304683897632081721521524100491655186631943861759514587435739779598007241434241193006967273281613561503677059852452995799728219062497337570836098581625347870012691604586832583248672183927126860522723929641618822360865455909871990874308846069402202224720245603109338480704091040795072876436325403326467378378609587707416303040034531604796777048443090189856819597615616836784521053053851777298438677985543869076430710028270386103171196399263230722631012740751469980478179683706451844402745063736956393854055734226033040750229756392352189600439533687110308772371021241568804906722631721233018858727256253094841511917867224090923305543667216171858186178790079459162613998879687743004368843755044051195861058315166491950786587693345595607142910268041628408317447209113432170079792524394578253126313521427939049383531813838937443745163247630890749396211812880761631461446883382379990509648050697757833097973256034232929605787368268471652889008351150316803214758177439634138123882702245726535618960813310640824302567513186213849635186018252119423157427616454867039254305250486588861829696210689200835475956898659927243715923056236756583511582123399578793870861839740454107264410165505207016677955027379073473159652375992292298733831988260720215965577686708681144602867724539940921493498598248012798447698817190871999753009667836744423749471594821443948988942542687550886543855189431980087343384001562865311498573123145015218839449555680214176336766240967594107010220066009495290411548696869416464465391770348953933383348134889472804589484003634293395047566953693699139160719688310508243909286865329499587410790020987225353787111525984882544055323621969614583250625111922538076157454180398163000655754028459099290662061399223995894285263068958406373940726289112233435666137175619709165430764397045901085535272397725959434329623146546281392973532450016881574896485707784069786732378666694947373349687142462756333961543846452442642340051696394525066244688887819505347538703114212367049987660219192564302202125173998771131131938715829271508703860494933551974381585843986877860358042036681275154396775799547897717579734215187641704021427194710989485982032174293560458160841421433774702979506290542929769506202254662473410350611411437520196274682066924825066385062014747109095025850775031155320532419172874238807702700862807897756243245520258526463245850306594508393556883638224649947218814796195688416650251019367459997638582265865799547941266097105331066120677224074227471558519845266863512116883535655185174216531005120079218156700247254815770070715218982070417512645562237968350250527259886020676765589944458143143068178602649417605771603564389790354935429890352624082567308134449912919855185022223831794770880336587448877047423970320267467549866956472908603678809343249468085059085869461612466934909562073174102674185492415097971727437968696605411676383628696262615174094166567827406753721510569420401965463020311898887779776889700525941937518344197616332387870653217279694435921261118229316150362232030800277360834350697507546809996199588882332353148539296632339717878406502987180124039153647855218414397928503881182194480204225534675195416742745441028756208873443395851510618828349907664927802401521002554534781576606684233958914663427586673788461975108950804223142976740165644475147745320223503676474089575800904556256981871701333406234130480458862189500769324771739585784686123770302497843864505284296659238099716046937214230755059093161186436919210613900299006506386607656494519425894351741983857640436949156177970004457221687412535257477290222488031568097338781075607602835144024559265530465340739500877745598453916741091252313597570765874229507342354901296881715024245218084934188170964849160668763999095730106897128542227135351364714676538608633225561167798931629718668331028683089298155779462946057212443038630232382564207165003909857297254678576751848858053480161303051497888517412793661381426292460328802557500525686683966239104316832907440025637894072014964661730380993317313222302786524373726207584941647897741058972112029451827904900733069059941461028442713681807899914663227692194961082650314401803613247259049390572934104179484773117596549744131099718763992940203698714580360775121929768702937050686506910014506935437271691466152366995799529748111405347876710290004189111115847015904971877459782116309644311182158591451045334439020648862478525672840917915421512553279054947524826281902153214784408071214927721790722892747994617122325048451738017299276873134794050407288059237208320534034659923874335411260154128591601669841484496472977890758825553969013677301304018580073684299160750112437163552942400668291246073026882936841090846915546257818482986248657134397354613396371643914190295109900971611986288777146792594605763156615956596888553778762747212243529504654379871010100506359370890689216442017868097904697686594542715348357835216560501443175175205167046426449075557061017577408741454284094388195745867674522027366979426378004325321116970907554631905765194458077561485616167738500597194948095416423171274822542451074340734475570739667470325050253839684296770051306180262546709504799220530297104465762337711983182974068372194019069918494661017910127306818818645877516097198524692395741344065101044121457474219222704354044896519547804508012293430582067166672387643896400273469557874485791553934772370378452682433012778210835898673938477191422300432585041272694019845116607042270302641075697584732416329191481162160636755069749536196056836099610325502586014574150511849032499804234834154612241276262715867664263576522350701311766532340840390234595689905848794799784114906432532468303068022155567738808903713819875575425057356303992007503461491542518733475333313243866444884450844095950742828912719893520642815860271262013285047949638200261054813088848414317096877213486949922629131671602260555903211980535481453951523597847392913072232141165802361141462105437551528837240944722117272134966731331611162720111590648328289561033857172604743824844875941156721705569415081100777552510253656518233663812660357227935308264870417029788094955955445954093852536060182905144199485835449398426776640162681201746559168561340769118057673006407389548337882089392786735678173070321933008115568358657323227985405908816558510458023832066748838889458331556234413619524371565367774727563221446311522799220162499490094230611612734936473427216257784587162969899136866457037273783477490146896410768974211159433765905012171257780527723072430109398875778372676386764921635995703677418077925897286510809613535119362512904692789597459695535285353630384953260366637232657393647915479993188182090692444721820449805789739401365849786057282948873652242437807917582666544584287886208464574416763466918253789316821835450767701540947412278870230793421813584331516489676233229129233983769158978940999918707474057555819070138358592328470350944833945793491285269849977314024434036959290117392151204256419883974394492824326414895894048692837150898289457082191670172744190612308288243549140590058558691773736074183870030610944215774480986895072609572722941873878940516352000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + 70309422634120086586215431124058251102055961633305071314175657628005363054609150201546766655902996474374033025308202169766654242832193248346940340287272395442634931892959561450385662924098835824450946186928789135235090839304127690415510253982725266298732779696683678449700843924885251304655224784638665792552718074242533101326538011664397653740325286757720851040275878181651683162999111896409020923566126346135491223347811666649062326462284490421931726662666782378067907249771380238057059324748346369429907451153159886584809598879141023383353883412033622371906362896171270240017980865021539845822332763651038658640654097976180546414166610592295070945718336500192681657981283389538587819351378656211546064520463226642019020154135772220047734393538099340770874428085254908764420681887676716996123367761222614182918889584783576770782993108410742102991301677785175272280944646921166731173934049919365728820545594418418419415502493708862875153588282129532583020074158578897074470674584332180573057829709077817846302578367586904622897841627741751996691602560826327899347024246479785723454400698291804748684943509277003070894679434721795097233118117515086350950145986030728103299640719626289841303214805574262168134061861688021043435989235717085868992946286971272709607889834187600464371381516754881005525480992352079886114675210820769301651173575903625385796095964099131277094712564919373841578255301136115350484625426072892945006621387312054039668509499080582274396198781520483846729480862964701317643527665455302569460122073263001530489423703693340222130554315305635338158780271021028811939059222695777626883836114964861847046614739143077204957344166747765360698532477313380208971361067241709659530086316330588689202779332797225487515976395472392455049534476016386070447394940267075870923971805044993192939635716369300802450930633324895932565461590559626350390087139900554650305360063998406878523873884099451200428754229544460869170803273788731659266953924901813377264212723607333744581426968288430403024109445584844574248615024242721790559364805646350894938846060480450032536389281466441100473200839505025057263866540969212318443000083009530575225482747820996927851583982363810184738033377579221450779741337306107835491927448857127228150176613514949731769344662038085861236429829638924393894140790194591062746694238038187487306022137411278528340390333570720224286567931092624959473090476239193036918031609280108267038383552552570283128941623080892230365231633756500162785861833982522390293293359811142970925719355123814887219119561675260203031085627726080931964504534221620824322000892372725587791078945565427896029762205480280576892869337632956134890663019454706633320641278125985914340056352533158891090954243357456903109982061969990227632644318283487281847752103615434363685360338899091391419025019048335404055748808541077770844213706478420461564096082141234631278205912790716529488532237220763183588485184416818582902458269256035518030468125356883109875875060537489618024727230711592094236612085889367568072893663620278483660259964881384737655373368068273890145179469991800899414036987815161890131206216589041487332555810656741304399370792885234725611974449365716475214370399271464386885644891013267347057598609212120553674464927540801913384678628711597970522453712717656784449477639642296191819569015135428124743052894971333718458852354250852823002077337974076193302563417997993888467972680075420449397780771563532576596470131279513086451129592851874677031237968031426012962432487214349849717549688255741854307620964419999520104532435408409184038882627704138744420095186064079632489229040667071151248006016893999126514508084613105899496778588682303955833223478841206202233894677536604958136163723293200066830527482908728174586387844409717592346243610766339104928922198575001334411037900052758179031853583463760865323748675700992575368882023948064962158349606063691519262429305277599557055055894815817757956735786500854251965390642686429601372316077449756442400160715656697811901687639178090034853328611517471480454110122465618094092101004174237126807553857851714479870660327090411865682963282998342525536179942283666981188753515480715758866092230773225490239766733141577228011870791022695970017836065876644785764680001252404319387329293652736792581244822953674979357188444015597504418201337170754470070747170239173595222183807574421051685311838850114874362146356145089163884499324176878595758359157567549393866059408449716152740857475457157244845822470790720356490547946230723160717938628375403850205717943107064891644872977198488175616896072931055958977445134655574646660682612427936894868095876893279872116194224025496853237770147353582124421365479619172690079163078087465829535608477424349850936183294618338324149647844200749191160071439642695000236879199595116881709771718474975701725047355085545406203658918074739290772847233130928577655037365208151126110453510380126665909821908669658633593872353135277219058883170865107429742831050240844228876110000069757370533910065196454217991394590654664266574506608532329242751557443171973394932210491616875340712948295089551495507676789639348927283384110877911100584320208855095221136651493370176577581756912725942826941703281167949562212531687813557509061839025239898077724472545890573405510215589085320794844972375585907159387324135971886482975032206091860115082352664354975678866510622129593109771400023824203731932641325782074569181160078839809594619175573140650774194842026011907714614983151095801762170169926558894420063286009875595900994379763756746123219252436174443174309433532681838089226002574019455858719514949860237013872457670223209429114665146626665524611297478578795833531073989724939543497024780738088564610580206667063366845521024327276179579065149837652517536192572593968440073299391391365226727460675186681033925419944400297134080270031668087455346956179829731896187116730912698365727420363174575812214936695954221505517628857215083187012351742960601576101733229631748205625789212394881078640986293030238327104750857347225634017945596677636606375864507489663380338809689874571479953141011896951512537138401993018408857587091149920168849833370207962976814941693000694385042922652166639814645629538016747591332350064340981451891894343936920847507533237862548123046350716379854684875829807340327463902438572358166766569800312422337972722192480684851656616648383033263476101793123918593740932710246540083545872789623642082418248936832316779720317687580753867942814643007228967159252316788997969305087214038911351922032297907301712814080120540382821528368833496368474082326242882793068445578234357935655909002387118976588047132831881730979972392030159673007702234711056528145309022160626951126443998054649202916064725414274418546115634974935979259399529213828302005087069662747168856724354440949793883705550127644563818570020122111736432449187069196703670527868071392072041111767093881135240633831891232236960127875183968423991755407836083747458208022010596630404644578331799052128201628437980694993373201613518349793316157066586842931209052979203950419368657426888313702910544309525750133574800831889934424824580955950813582256527131345816999709214095608193769462034807939887801939093069042078286818199733272680967598928787823271823033346752885024694291016310542337847696573530099126061091509238425535913534646995167271510517405308616376322601003039200275248619183602576983091375049123109105294019785357767616589956933154397010720164742461086505403763527372027827006360439061860604571317196629264694600294532147865664072022147037154181496475892333961048529750552331819623566838862352107225374157337786846844863410884830454916618199025494242904434221302403990564126150554482801454748019793506264549936430126557235278180660097955817503391343077761659394993628076918702998171106203961259526803349892861404080213283884322599458035865243971883142926236744170508469797641353099684043216786310681366988603968014091798009626725187728857739959230902028103440338063773012791301753515483146449440397193176626130412410538965891480409711174525296289498789064224365490445492278594746460339648615439272262110066020666778299077098459100170105830839320729652312164205590569495115372332627274180615094022142911526320455341010480695917951253996722192609115115938872897047292140768642036083940676313195565767833219292226352091266987826261337160438485283095207490840405970893173327413299720562906686325788090172898256006257593808986033688651452063544126397065508716660526693490520642159248292074024367779361446452472341478538492128534565059696801253359318643112344917691584171330891219006342283376640103415337102832964607661917563714475801328000080619845759866227064288024773797925091558763980897655484619328735711484869123497704401788734628640367116017478595300345298810791608099715511960720783571694232024794667552083190295295281731616953565818124564473135488073753422143799244052868526842694835979153670442844839605933287968224943714432199185116748441596296767334302654249768846296041362501383004850874164654176420800057331218365182463417536290098394774521371100653508251400276821422633264656339988177708246743261939526087212180307784668321414928611821872675914437208523625411648271312620893710278684313431359542479872460289560294672147568422058570075566955131140133238369435993755228922902695360140290064837348911737981412166504647556272604430548067712223496402745629976032567913323254038438667425354738799117948596306733751399919133974810342510769314950740666172107092262638479106872400771930417020071368940808488719628239334948443792736157989084612596027654121339003502618839542658830933158957384486996610311819955321903623780416285422272598373160622270188247812509837807321088000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + -92895529585152366001012926707326559896472997942324952766180508779438794053019126353303124098568323739853083154101158028026432078056865391324078275922214540041302464019136513645003140343576668645800419048338002367515550494383794413188308781758374743379944947212437774173055197369853995127485857031443711453930973611912013736509640719116547952599831025775222193024643384013867377526446858006067861265042636917089962107736369497499184377630659170747389678711281089021589773632185047768676701328092443056162050298928538337504053915576663740951754770685321087932024001508314248811602536897367880115612069842111221978108867804601607581024710313910900030604639408006073409208032771972354390938467794462719082037781018125324135748221426736482030978635321504902175783725883036963003186814652585615632509608917641759458633822502132745710079597731086736463477895967756557974511565372058964441475264503916016020166824552782421485991270960000789636819651225500150308758778873888842712820761991447584330782741615901899735270857342557693818093989227922386585755689701775136281495510707413186739418342857988495428349331213832971135484294628513524601368700135333987510591020104832704676959130589417219480825689330200961647891309048974648016149917778955826857176808139217285244298688462445783799950542663997805571740335264051711489486656392496297844706241323279275003501522348097779597946739946796829977813334163347896606532392397417244099458661285263943936904538337104299181253370089458040370928835003575102344821817309401969142784510330227654671489030735775291966570324827856882219609540081917452954175945757791147338195430146132384201627843891087075293605194951292914185272756835342452321068041442762446610511560307599412666174678782379806969610968002486092469581336703180284181838441032334879653557910424328705500116998474010996149777885072584465188248885718409989654189188185042168259701745422244634449463718372079569057346199730059865779248743431328182890498351096958474397886175143989271386186548475517290388277768394324158813086844189117915427001378605856878670650253091566588352228127392619580950003409107908624481835569722522663944331380644726978746756530845543249741721441037707664933287751262526623204916240161786127919807822478022865462784794561141158497404679706570659112949803052964331558562997305270406937456537154096971368698581095132208328209850478170912974885264663199177968958248213791533616457532887086298913057919002166783519903338537679626216605000458128802848683568565523439507727130235616038255449210777995516144001046975043942653010546835552266712260546222130262292835413588240912821953680926853415106636519927557633189490088489132440856832815685376530525244599097049211193160675564712240301986882780969803474577726296549302388487284655272316322444662689823681241249344295381986902356437140866047345732719255219609733744741282680987985268026884861545684201176241511157884151396937287459031620552064027943420174557428951688100344025558255984109478636789137284872343064335036749908907903252891590227212266316523687927597158365352555822990135354773352057440042246099064783456636996892125874221286758283399788087104525667309945668692688698737042873595939740058910282516768928761242147821968835100192436147856916591144823351562991110920348786545298201890842088260516843338794054816999871274249467145490418371643885080124320166500724354647743757755548101731669248935507381228862898799047048352736058346604643947229406692370144058942116340338110430558834561416888862769409025868521191453462180865639313514465997618233463659667793843919676960811824652313804529803218294809953212388535150898409887543726809493049892671179105908733502387332581237328608666814895784439760262845573530735189216217270204581527609379787254090523571315535513286609711623935723857535697051514805633555674762533747337624586428501628259676997981807922026250044900496163759571488357958514141922251740488395417831124946002233060144012644494084992864938644001801296465774542496071115982079137487900345400252778126970707888926004887781691295272103595288696785505289815015015063368742633574105277377966433810707616051714968993499084061739579763492561654757130943569686910334416893181168170148705006915254117752883566741735000699637697246650307629096297815104982637884352284669807416289215765177381141107084197382388860001999453907710325695596166442148738533684172168382557431711207008056286945175845747507810377078983944815760602381344019303578244898227277110008447253833625308513500068394325106278960826492915577828060102503763327523310962355250517699114514597374389095072456721854065801684249954643036691029990608994969759226310826473515093788935853806167832021030030642973254804119007798012798182760183013714437661052184623800435596881698439186848093288212186195312429174642114308668225226993957394875661172813017610835306817135163230522763855645706887135669430869365119853296810618110480201639120136986368274043463377242181620692354687004979304460446371667570315196029234472149961979287920364305642660356903132975848025070324740349714215568018350290568135344574244379797492243822980910074047824027284597642539726759714006301239193291879515255020131043044161794793207923761560837692263451423585618557763156797202536145429665884239591191238805912659019157937584633113003666700156078943186212705282029383330465061998228877890975061099012205776240605888896899329572217369602288842990905454895798818524734705247149242567764413152495039245353102389380031545389452424139244061228959731529673215120385643302715110563201863313934450999546042964290195851298840065679713058214336919205235943769768882484275416984235683904794902766426459857204805711389143573685728620708688814291680050601036443141843860496704914121610804017244142646202160676172699206525901936464200471109007548050528834623300418533662061824582871557425205886067533236288320120301969782745780990448338982531774452646054324574303974431827550812222163688213043917624201923002231848974823672897443886274285535818656992719457304937829533684173951846520922348115479571203591226211417221218142843744268218525852470151325927581347487676304730947808558881852320104421500603104540310224614502390946729496619649389901577708787177574335536366880329719991826558555512220132798408566570924618358074913324306960366672426999109761052711289072599616863348586248179363430554368999875938102549612029871979825809780525084363940009965712526008585061018511015757743934577163828693244107106976322579589453645036592243238688237344324479512669953388868242099131781072212185565399161514378983006447687124448486740915583876504165462735211998956998453731910599352904229529805291847678930478462330361175124505657158034957322960291614958856579077249145593919773321994686921822695796150517186527552665176074972252809087818803208085303249776941440219233210325387962619327387750614438781400233126436934839821149643785090252342954117508210585917965523316717153773653106088502871663461881465535327649943824455086284735489897386381987959872512997475015023859998463921665088595218772876508880400570636647043753644032305434758868389425258867039369087488050974729832240756659219639908577524796055527145009630758869907258634751966960764858966180826943174411865621057436935743185810105550166063839440705214952308822746807664015793909393356442242822089222638907853603151239393854869884679168972583071003499264676853084912864455001064656548699834147056713825075322007992924695156027372077996022408628478985273907551884315218769859782657039638449304780381702004425370229904710851737640429468137769161351673536873318253878392642144191863363468151516904430980881840530114403995087095778297840948025339471955661297885340675500160485242716287569488746007348952259262858773337271592368661015341419308734574319603023705543008421854337241098114752537505122532796504893009968038828027208981220240661018188729200578986640949822583177054017877363777801169258027208838105351546803570469830879932577587896182358074645197888000622706953064538945430960936567608493180036352619882903257842332973422591364225458866636783331866063366752936119997006942807495000541394449401747654774959737212893449130786796639294828695760367039723666009307882973401991812130787838090542370103174409165670499858871702008494330742938804022382371684602866732862994982950978733979201731332196317559752211998510698553286412348047927438429025531199273887851512966179250540608325548379660909136301769355774992088256045890739739697107683098403893847547660196122613192605851043607287184861513654890252541400931072407415357930506420895026663401081327831416857296180938686407049824663842396574549232728474932913051026059686980789372810309829854841144506396300483032640042141381688392123254288452814160772983455456061968084077179800783604519870720571062763581648163029126030898028389633286860679345791704773059332424764306046000655672025381443604369054448526146126299216887402068772700698474311557720910593652350472739712287018672816984264501603777900231580528236510941687347874239948752677396344606895804862861904471287434106635176355808843542590892433362522634883873844845237004867774762443577895303296141328167947834191871772907904266039155087567099242652687580546664521799542140368487999377755816650334123673249599678486658989508894079209481799510813064969216030109379119852940611950946437083721118105557261075462150876398838543598710518594272339410843212472768768420576927194515946546608047384024852252692505750762277208937121861105412057852317290751591764695801447062240381037690697515999652648781238866146484454656740212998486415442553314930027118058232742451857662305421052896301225858459630262328548144751611089778944173174065135786201331345800051920769195484711796718935893606400000000000000000000000000000000000000000000000000000000000000000000*i1^19 + -89049722791573602811874144322404591908566902671875091013601970804369551700008107787049947500650450432110166883142083141465723752280926447529297905283299663153359957116210220479355513856396632897073363236491138037616325215298520768158715195352894782986236398571522579253352699812102811420069783565674510260279574657442656225548107464330898891066164333969193728296561641850829520220108001097551152279304998456220572586527692191431108290270678695031970666416709796370741367536104579415049043410629124834845085940965176485267000645148779565810639827439767760687363708760924500319673551989882229079701079967083659402009400708055415375489957105741019172165810845104701193104034436931410744013864913821777589493721942763538659106672601401429053770162416729430080283761135187302481076087447484165246063049458145583874626085270944212374625043689263288483435546767449166195203744301640490180266699778926465372045706779723057972544214937900223246931530173505396915098354647348215958185647372264546559063140463429120842330913138363387757962511401686067588653406436559458943934788795978729784913010780981872152605078727205782854024466143767444943053255637137667739556014224715025203245947053919678414413884780134543138460721020663627563285177004959440210094488165129664517668087844557207046480654772687658616339708326474178426616989247955563900671138944888950469676296488220653529368978882898411048502199516815198165827906782753739092078707158374201938676685049464844965298368862493778846203844420146628010803736309650483183418472410658669580946901445783233104743102914667300975854710050944195158431524556809609597712642036421369760407455661112281137490346740158588152170783381729854536720060682039503210861078557080206519665209547311852527261295593653590018670006735144385078602149174981753946033490105658896905326005769411921433719707366031015041382610331951314353875206608966131855751383103587753686770157962606326174289170496719260376007435150890902858571804687530718330567047564597294950225798202739630977667559214297256935396665162615963900202703256442070894779473497525287937222528126557487103143153377565910869933091525591151369562031089656783223988702995233234221157069192964697434432303628380963891032812051930902822073415472394746401668751851420116222223126440557757150965081222681546772818053800127664345633328177611154872108565698817596649539481780611484509747528826752918389590954779253924920234572510938151596658505971127393012480646714623677057523211347099870018908871417755778164439467575860660589251334053699408622670469558751493242925358522611784714795023515223563850501628203088751231452275429363503108957454023305604062122731297724786033391889554935975795401317721604560472557673453479660733107813186832615294599147832514091653631961116802348740029204452754537094255622042946467786895742876721517409176620768686225589259856920165871520116245374175721764717150234433325784346339818458390733500192581601864292579040373234939666184139574907810313036253233902815579736227876443216450091751906845159681939338736234739016793539542709235552639915826761719628113409363930880303773318004667277056918056360030968922982124139119208692313843629762656276830687792833130887432978099741601297846946555660732276216930824578807139548892728066919755139334270620049297576559056093047602425012456390551472875752189913912976964187545875261923331604906449790084426549097793376287901364465619880728813545942424686799006615720648218695473392893187612894756979512581518019343222878462137969962389154149018016565445947616393140338434551967066276064078438127515809778923760326801197868757481212498203620539823408976353505431390918106924554328006519736720528125471144060830855125196397078963747013711984619713273983915661974214375134888888132265082876002724390601645282333795746671363329372046853033708364764552370775840252045295588300797216904235991386748771692951950303446408291596972407016440813772428390331659703401050821601735527834222802979100885584981297057708211490513753057748295560266352659314099307478798474553538963897164319479275366946593899615198524418262422647824865315202847482876019022206511016695535836658557827075789198758536806499739978446318335870391144992024656777885194349657849391608038062542243776531276322812092736352153959188492020868870461085197116572825570344225628387295667185294914713799467513156074843236835464705080437237246048446285468492405281785938555726721151647539080347044880926837648565027888627527054224465059761375159096134177732003160948827413507797355267359641230472875347782460299843450041795386084625636628497120271104110183815279423913804912226735979029389645590286651773266178915693964691163093377137326928119449538058941587011798274363204984287573320457937742772410678028727973141709829339961657334675259778955299895169565634528522608712946439926849618398674802498820803051764213772796122791041461096292975609110059330456394914773096318671821857372908694916384231439421619482713812353250811600226396912079272281181445395038511817446835258091356172398692053541490328684777040464468695046492134470025393983943582732349979947965061735425851954368626331703914776614059294364569303495985957953457782563551425337977940217861841249278809485798238199088650254355376602138532031758401728914223078251655229693665887474806556871263680609915965507118331239427995861482822101867290183324848933606501438230764234774082226041250319489257685355171020526695401625646815941533785468544157024949854609194811085077658249728063152661752836054205435046866877297948348089671622241339177379288327996803915096404247284494024317007924443374707982140618880397911205451780622028523485768523229301712345127852391714800383809316941536677931261876515437090323804711090020940066513139132230861089860681489735284744487368122822933647587868147329290082485131414210881535212544392577129380291267737665555251858792974390984098459117694854894551015184701551340238616348087141951187428867330760249933395447134775331304262076000352068769629195131979451779010811023907322220353470032491512774070105843054996776222920608553544323330724238649836864196428515623752138571621318199578582658320821191795652037002403730935960050089342152663669774307142289479028747211265429082260029908466561706442660927132833518673725492844352311737879882150441624531848853659467378129017823712488695296724742839569028596399587165179942573171980707611583654423996487450232100485366423113987231322596791740534121091834550116932872061550176322836020449672170521847791064710261365351174103514517144299927726281056681528861455876501727308012972382692918752276806675557120960157400756547915200330548761346932868574012236882667631006380124079515751464216908396939041666765594494734117600774474347659649496217538976077760837994599620525042944224313406026758733564643951603857968191482203736925344550105316926041461270446779665784003192665620642815022778980431753480638117955518797079332300641381409815943534349945007579768217155981361361042802538041826142883652487001383323855592100428748774398253952346238385181559845600902999068677298927919816204077378703654573184613294631449905353462167797373306640036531025486482929833375264400767931576133827534728398090321697376594318820481779480490262750643289079010494136070195136323982972296712476279546308341964367237698303464022291197967583183218969229450428180192405966648417709115850770694586309994442690756930999701059432055404798028934743417564913430690321911773556241810411354617269879109293342516059639283623750975870186654032897504481492641260475591715170889421466711565796678398158648852639237178393827198856381501330252089026202981303946231567962601237135067230557042775927819876751680740883338039727940229934301311048277016948177923244622960994365483699265563086696312744316564256088100883285253914373119203524239278666309249096660776311602963485788229941189008297561201104421867472886501948025915087979079750645968509280232159998619028358076285126430051473676228774294731676865310033314102780440234866199700152121210535971881539110114544073962871483457020694972092814834455319015747211979190783193234000014605198269112372815798491142280382157172296598756944173337495309063642183196722362802856919356733177539166111531609725894338069892995279109077563817057172616014399151405894239182642254755152264880418686739415891242703087583755494279754226399195016532444186643711817383472573778678945921306021663552249221155645058291548328744532405198552661745994076363282143153259247945403772050581928555070468853116454268945868565716071978066755247770830197595502410618736704960464568325486929874738466379318852097590777030776337326624203969504703010170205849472153910651755391386017111499416721683423382767856165357212902829745916700417912117463802360766176044344835640191306827058136696817745688666489059298664438893734885575652193373622756785327388644877802821947664427988388456275974185013990555837784961053968753235744595075954394246952682177190762546976058716891417306112999358928701111724949784127419999814726160956788867033359969229999054092291061614931574772278403881592855369999201960313144599284779279782482633747562196604215281983294357510600967137981640361274256412244262188747341443243850494715279573696377303393660070339918784308556938243806045509501682751529652516140016712430930217918507660341765345786634702888376890984614769519763171391743814174847814309065517864609755356045284443583619167632317601938085141391160517036243723089382006566582803829927180902220926445782847714461255693899987942632476983463511781315816314039648059255215125073197691519503305458739485609518634617331950680697122349646999661762652121383640695327875644468039270997957769809153571047449163059273226759978310330080457601843200000000000000000000000000000000000000000000000000000000000000000*i1^20 + 292317762605366724297829163930621951418243336504777526793203545415378398569808922863437540972515914608448108241500075075851874245262772211557195088093809614727526604810489392604033893267690631483684640486176163598123877785875262509427901610221945173320363176455082312954222871971977925090130074082807763808588854623968539799734907258122239404776181944362649573811616167998069061956074812319227442438787402817428119166741869466854332803872521344138558127023850441300641455903439412987704067077294066791381264051146070653078483878834612003135567393949612546500704403384230087742625180660772374083801738133290341709827910976046604916051019701050255924877337161071933109101566646071464541859079376975537925914365769570762928031056198536830500127417075894446142295552186766355079350457869858183543569390695571308106391394999337193745250585598249834056576648153461087600851651356861017340006935258903197210704847934264660132350687169574605674742088538327826830494787843360757425454806260343476092937312360724728624418292173091191983884818750117098445077841075843853579161880939422178249413654584918957847539376148883843361140011611106072180837150619548435643342871447365375956218612734756142783047641465248195230599993627212033263438496487906957494855558398224931543448034026369209920401882865484965116680879145041205395777452918223449711304925667890467924530598941789529951015365885975097535224213778504869355880393642843974640730044078073619426425011011769970486978163057467656603508838966744898489183007755400564248892753113569462580412519126645525423561496805658635889765051572400975782792273449133088370490517038441727934465641345023611012324721878663316009022003150147115895125264068282588565158936395803666897250197547462707663727137509427958391201266634205997851260355680640852147994034327393034532543574235541584580395390956961562416658881933832710523947260353430906189716324233488985501918804319941558055586937570529066757602552534289743846017862326931456801011130361457040879433499399168474957875048045826680166331189182588777420660000711425534829349030955331292886429727354245032209000998697120907860968206842735880328723537700861935549506908365862043313996067705410870050619350732228794980961153506724645580335602776824985677137485409693291693778369824655357997188882384358327944603348784804087420317911230963616678889500815119015250186501721530618017215510203768779302784513417236349373688016047079287529362129387769659181533471416041992458636026510704655252181080725226882601877674833202385215164575467810826034815686435736065014668930286222520512346983436981849116850049972512220804728901266592877415463758141958772966622671465087073555380900361136214761207365223044258586929910183694323946842726277104939403364692356444016276328540017003935980529902317622598159127698753979889915055357824385525236084631441634702384455840958479586072066364786373366076572838064866259848508498274129858243531912933170778965611757670238040812956936662376505878754628782877557397933407360843735995303961846386158195622124721355307398547558829651288548953030195120756748900357188775877589693942562064028705258641711490027785452477236154105738769184606899858501434208630841449382541677315354107108021613046046085012875828841072191524953813839721015830552483207202892829637323946105678397975396038882887913765281966994644657529118447813545065890552858751824042023583211286733191583544696980052082856390330864042975642391467333451012697574408940534878616002906052650365354660861154387194417683391533699158437188709165117357226240263457718599546389845321128784605038321941228974824413613014964332007786674074204029410494410923120812260445231580976268888553586308862993636509156157207146863545059425326143699099491939560901568419122238294964605802044218461886778737146655067221784605201641275940504800071049608690840316876206445873556873650707404994622728267737278148974538814917173662216406108883808611164276068064420414009160860505049029220234844716463093941075187674799717245575444483319791552342864568374053028725324161605009674777708093882462118726624260764075736440397424326330113612904250969414496685121199761827133225536596660709437658046371508151927122066787263145243447760872748427956493084066231077662619725787547348782510188572928126105424914786690868333396129881184507215945369274366517341485382536159875210569297428141742901372199129435432850085946970474669492268507765363939135715672590456378700017244511542657442801134894516664458297575887087142288170986971836372119684027464745026851973076370065312661033512879347102841852423500211749180405081786819505945957952369724092617205293940615076057704624418128461857697905845409097024844824191721166929629350618687839832527253308922094784808812162872372412075529613046888051982570077687025599081473778326449050184108546112260687140518667935053445842025252058433949648744871836608320485019458703594832638685712097263559829535292672672801123599075710417910785732115495517563227361764511307025941210688826875343107716466454041028909842420407117291923511803374825107846945731015598491986015376733098551219809235625928731446588079355961187163574761797194877751681187868711037222915232020600291738782464496572404115076657719806756538606037549660809214923180815447237329000844648078834492138029033783936403606935009680528677722404528931040138650205139454094978579392424909309634248847363472707596803378493324270759257690101669165311526109889779580780460628214219482911521570632119683764940015814345787131738730442885128874125379150508503927192098389783244781096523983415990440882553949196348285779769875813505701713406790938509431947879916634989232796494273937234439146159630753409504502124845626948559958938259716983570750738934360006084707325734516325849494442273677248479682083949660990028531116760555085414090218601355408402357713249121035953592339532730839381737808485156815986826318155669802818433465515872776789454299580345406497167040252987237735218852546274151048783745693347133404472134427475790034658053284997961891780936582911517174095767103936289840646479928045509865189766569768323798820973973494316533730155732051747761420377533078813635449625852181831529813411291249856892971325089312540740710614712913514701213067932873792581281797729969844055807765556286758719059907806496410071533035639664084218640301684139479189676302388796682589804679382497618913798674598777286752832171278669153783378186924831847082000497247436944139030581607782703079600226497737138801004045308103892946835492768770834903811995187744932394691899656961137093185344809268360455460363065360862618743315759331746485968268515155893287124829862196670139624811338413571718701768440011229147423813733543891710419967024962652144858070706954811225262267903255945585334501952317119621879026083945365200334408476550448529057455394663338977396286120222869904388711920960090315814111543181623657222012908446496283976725395693934507565820605560509625292108659053146353715411795661609342705478767573781322405708172284877386643478956757986551674643210274545047141446869191834192673577848503409473705432639275563371799782783274426517657238034740800319814223421695331941471372501597069689299416746845885819538843106050567635327581728722323137379528626300516775302499958091025422400120597763983941904893197730752422159982747596930027770428253747980815473181099781529908841598832240833579540209063485794425882095271207908714673236424705183189258211219480698961601567555360445218976246589528372469777836649791252451541491319200924959735463295254346539241360679858467730251377012186406544118539575079791976300033112289000766645959868826997769232083651925480772948950569417330159645551988575791278020706661344538576454421936473760917794178933841734654022093868100976059763333149385194532697025120772298068589374063587817281444186833818812260890680055389649959311389434881352382691323575710246793874373280549521250751176180876083709922707257649358844404323252845006423714878762367105609447836538444478915715079765437283853429736601440003294309045611912924491733319502885280736837441911559569166995244905150937631730047910457287825089087754048909661204893086972812447471101863394008057705852048276589535209558487501599873933254988055024839244413699509641344858501601250448204645844641403161403701691773441054942711779044902595685614613033900428781504457466387112419282063207140545827050281537546965350683007072120962515748396464753314425746028275754175866572272204600650373647075755560126871448965649216394015968736122835545121252592761872583956281525939106798874316910960234316750802237107457931350035665760243762112588256779681332607038413722715931867276355211295727582899185206397147424213236830185349506593538063995838217858437694068399053296177057099640546504902818803889756462174828116558198986768471037344384186130290105435464446315718852388689439960269768254610493053995693091162989403150329789239937863980851608200020957425836736162103507463924441403396086136540349988420282390075287555995951054451559747375466227151157746161113598728208559774665050827489535089488280256050505116189657199261941475284726614873707086133266778925592491709706969911316223478837797578131609076141369982145430907749447024948183472847272436130759213221138495696414509325685778268004813571311664618043832840115251866690580689934486969025612647144845475559675157077238721884490519196013487442576589324501014083335470707844530430017763963318735849457908021133036618311608244823211206107236715002043941251380432405968141018443129426555899524832918136803862769884544916564351710808731471953677079491697707635870897427286409737948875918838257356696013528626495389052732745243933718010067137266245099692717062716151569507904864261469842178048000000000000000000000000000000000000000000000000000000000000000*i1^21 + 929470913682969535390577795120254664277724488378778170278426004543036592498621438065733814981600094641405963278252045920591511489918882106891909898008141274329444081278787196001289327696152058863413667859486433687767703341041965321683151599125569968881980652739564322232026197541524669712395051404729719076573929844500566263125578988387275718509529285286059857906037044575081716552824881040645596693026384298719805091853387555983329830697465082325902677730161012435296803182207241144510207050948537319341598076072034794836900389486389124546815198190089061431494216725404229400945025196126385430853387105409162567656683393588571055722104750983610577001293713819020918604433500408741460905168747552484384259605108498876587648014155596416530649313899248741058962127506697324407010163420098361879053924192467424726945508534826138312354160493594356024403212254494210515968941055533357140999761816046768458702552352887658392218264368212576460160482314007384062420362840758723616638249965784205121507441254368640599643527338491697676607192923988164714547625519839937381126124897006449308140284879518840117031410096427007766478408148292760019221118051347758445090125308879456011852724642185729320544760940720996774071517154161168475589591386918224314582562542152572375379065083174420745608389584190794616290031227058872229478120326033162566432928300965505645151462027338909660378424825167685448394790511222683573946344224989728187577638954216729376810972241621302803162599975855720417387428375574098021311525607826286987174524026425952542200500300452370694968345299259141290048111698365231189478480802913759525891513214344960015885545122332250537299996440898025494695182516072713732324845182243835157064976626366593409064678393802545343301103604501840863953585663636608884140171187182572231449151199281682946140371433087638898879661851956569585380747023315069842617181631924427036361019230148510044489363489907676097226188804839803665692272392463175153407570387871579678481556993283114767610523216114306754821658888188114077334617853805548415371331407620365074000057184514731478832460336593227410349279471868408488691269832119816687774876228453904242278300961438908450607299858214515247106653552191124211085637548215539238548442519826829872596503876978520523824000031997449680057922845585676490432148708554310460300799878972762299568236127502259814837896350903361810643122337351965702120873724115319867826322054480069093827962602458711282246794614604424215716795082525058521115431947087355068990291619793395848951934565097680130037688990013450292998667743108643910201085817227034530590997440288033259790567213983531840364591009255653262363551809540066686677771164728587171766095399461809466522614255180495934877049284369361508643296089913233019449402150675478086544912808259694911169511507244292689629476954826642143814194144357519784648571892651542002037872091633045425056433761202961035650813092998923022996583375284429364940193752799300385847805622938368335613258278427639018588289211087769891270223272137392684701886142503403330696927106211053503323533151783165046219967048028115017264450792062060510883520344836456175622136609285929936926614957425959657239391128105220954375882845058095013205842380747534625853898582820533995444286996696671816272818249597686297041424487724949206242008363168664332058375886796238378879478706336928550092284400977744362941279682564149941001205386916107124998100583312043390910439297425653535868776433452847805961401740782242819376889797477480410169423660923812442263504877724625794074105662166564990664479837257697610616943572821110816427107917677393143770497147804473873907768008025735664313863795023322507320954354698221214259592804759990530638171152656838028470488252399122051014376470014290481913031307213019382073830484283316836892340169881252804509495204706181355271138257516301869416438144813866872179678659429935172186138621853804597385355788339985363178314977080386046383024897860947609781395851937944037432153775408694251256063690027277841741294001534873545418375605536568258121905393268168672339599386665421613304435404021997831402372469738576254459843381583319129460567313489843580001896315383328266091443338135987621016534058374849383056922362213405926373825729510152127084203633976924207402241383576694593742792672878296997495942549019847400202682948299066087334494860671845700553291861423399469860408253009605502273745580050240965777852429463249490538452964873961905469743826102017473575569896997820176556607345166835212454432364306569176726991055318439571932621589258358409776670680991350461193021153406919733626969718227204013666622033428273225981176023545849866347360173894046705177855985523306248626395307215584011648402055840605205433018793747577557315999740933492103605667192308498210398928270442928607342165029094093021341023876866101272052394824891271154346006040803431260378232085528921792782585755191592178351307800197858358610776413156914889116153175745665954108332625810887446155689135323843379671903770608866209391522761375602437810583667304264772463302916351532897803202812532302452020295389088546395936145428415950814532141078536813125773155240839123650607462929287026325302486972439513535811858385610749425142035232998891643749991697943635692421473645841725874351690462657653839202562204589923143892092485118719417732928879598868443201865154032741680778611191481222960510662271574183528696796798341081272267872457045179744160950016649801387049302370767554136950197853181916249235443143161248923518107319116794901545562263025337019229200507654585008135532676545382341757451006082447385408244782712337054369646488568702181389022248432650598122679826100283651472466920350942424671842432756748252403729176130076305569939648945527198708054777661167872692633892726435827419162434214058051746300725524233629437756860562482724926878772307967904371026598420697320412182826899002491250057792974628302829385745269777429227009649829514802538588375518536139843717344944332348686403243602143810045055999107243703113444516591222109122141368594059849420027302312587208885297236241648142127248267565848155933577239942130546478135575325355815456374307195149564036677309272432783902958569982788247572039077789473334926153749804782935103028384674063806986323631806191442308391895943454937456952459050522972364709982763115527211189722639976857210301107337393394302475604073620965134477960211937569238509817826354005881470334868636530799740195225775917500103120926409339263655310481729427301290693633980858767067738993019743504985279921638783662686339452925503057038951852165147005327909138085660499916867175215867403573233643450139003869351701636169477072606227182046491467290329728638421515080474972699759854758216111217443502124622302894464474506758346848458420352327030325507354405646338862727889911372303349977474783741502945318071057768553439966907322520567184701605371540889289934944668486459380124241586718985923975210977065495153094004067264081847434770577452650102372816248837531246882434789524952132268520471705793702810420532526323804115796590975848798288923461451245038832510782835247612290329414703603571959802065977917758725996578207013758641430421923922596866841208721492968089646902801085709443661702317749602481779495733302762710405396262940749541960185376297706779211107079556454845126342554501269478348914409175133394653924125363628540255140357894256252069045682398597632071896355065969256271326790143381756858120848319345888832703917209328023089721397207668536163044502539118896031034297087517072915479162095763887446997091683591564905985892771786327648631269152907577422506935429928335541008698476568588229391821730843292105738666484496728884467979960076265429011810216031009956344679379139129030351958257480464671611597903943451634394563700860925673777676650987049676203954192885050744987857350258350347582319456554635631483819667373717664100089789991525217232599384356137604283266072038206525507594406421531232592200582044770450018186524604122419473558640555742703889063633765277275788542414381625636798960548233892608023759150897397766017945226069459678323295370591713322892145757471991521133413553100690422211373761848643857971919764644035806935833543720303598459511142632253631965892631228882925708526746733168439047901783817801499218262617108311446026704129983805984748138160152920917171397954741684623075738007769480253566814688760206341853368623769448038843369065110488982900367710512999368932969974627849190584385809313379038920391872686299671704148920782789060008126791201009684280940727842844837779025319817543153241170138296006555637968178917975341740368770990887243929441849759675147644879132810913920868061980694961651612385645636813709259598460773312515220030458069116463850572614326838506951344141505013256728567697324985622644800879471119778738863645531512265576614552856823383480493336756850497403216969975193817400872551462553183306546240877355983061189840314979929469168728608965660497529152307924889594102191904308960157493513264270976798734593185431195687772782867518628375388083454849891606431568515610136836691413468160777143951304626969975183529441830324293961116796267363082621928158159786569506235611001467126708154022474517164849615313384118013819681323313248716262012790155996706138242245049121285963543960883470315856179231316497410184964411933765169639232446631138753362793471470913302365749695653934276203904134890561392950587468202912707933059914350114810096845515731233868310565241394509239670126680155447145081150608292151134273695022999029505582876246939256975620783213274723962654150560846790202841420444474533997041945393778739935852478073920123521758260075690086746208819601697352065658880695718175538017720854233024758284288000000000000000000000000000000000000000000000000000000000000*i1^22 + -4575201467555238677597519343427642486097744820836081993973600039635031794094828302504372481028333398492031022382414180966234981084203541095072168640474075061504291065461072557906352227329433736363107134542754175286789667277538212891149211922290997735382990629606517475694526412608239855303532898044428354070473851733611548890880237378024250064396530673051512753024869158397063540958545855550429134369597215018696356636555104973666140588385744026805045106966742155176114348326587684679163822245211310411999829087729728402980418567532109185683202088332602134792628164655893148938332106055825744935993200502465665882295127263292168827711491010459942255889085725093275809594237445348640594821556698945504667248395886357268946125879335886761888237475412455429747034363197749704087281047345215343048185039874549814360331198165597513882353248536662534563689262943639439082030629154922577403895859226966647529170199992061742367625156106892050890405925854484476619717600709181941024649922709892250081172130514528894301950673485242242998836294346390978741842743056435176564656382522703407459155916819152881733568786537000125307156734654501438488335601282381489561928073220690661163124774115830536745457956458378094101380436297756165414885917158554792722221156634649409951987243402270926703970669564935596344141826652206252723230117203616180078433936785236852780842985308611355395045563179228200893817924628595307426778072681905284808083990456253505786364836347193768576044776942180169986454651352162283992376384975246970812322464389359831448816925291732332051157270326404771311211581958796739282579805052229056573291802854865248008808073434866365026508047992388213997294932660482053195984303924699075351007892541119805666823126265358886148149233599318373654596899390792401455567035668758518129814502217051772922457152966331266445414218127941463010370078960867660295203820146365062482479223802461298644057150424150967781350553173452805990322583054748381870799981197028478118996905396068766185205120855334583237241435739304246598149096205935943760995727672390633028282378671553890549965041555765373250393103078681643190677583468009168769939598545385206860536366648721525902648820715668286583366996118911529025910321634417286488469893504433129696262803423118266671951560199007706569210247883098130680311336489968304764109660285701764344899135042544398778727050655655198843643669169465652861820226276766448023958148815828657554892793927645891794986656852957204659038753194847778266227744914546305032153395270950059305112641103727329268893998999033773706755158268688157127874785186694526626838207283239770210114740840246497399218857622951619008642446048118216121261538366576713579711337037297542046449957996783571036899603678605772393667401729867139806138966746015853047799198689110688677830588991049981581764830303444215546928614298724267996938762700802117219769670743206662836026774924515714340999111011536352856540812551451021349251674151571247506992211471523367829445708229923086899330959841859185307052416902951472675304619933831396351504000118103169723352061188652117712033395617203976819624930540595407915789841457048542272630721944139510344845037245289210729977575904089812927077557452006625328452661132690063029566456852883197399312426632092085151720639430326713773785074599519941272617709746660351190340252609903788962155300058056877069883383655579897857106296623887334236349115119431197973369099813686194482514908486639690320301474915065779901673897087815285119016778355591269929324136468051531645950025142351880940630866157687979811459146066979657107933255817492421546735476841807304716543388077452195957291671873241333634564921884135715451357156118169139268673633871619706907185228995990319005271734329051076603283157669973978570440847623200945692162613667607683708864261319803506714542727305803379741358674687270063044948236511024884741222461981146587349629916423851393324845873229524776759191341801800946864724264160333960571963563420979945162252886034444365727118386063515172470275922356282542925931044003882049600053168935889461811917302478404567646986281783602164404460388841469042381684579744841751990876019076723476206374547888389494280144036482676871110918245283656974571053856244502616519055792172052600927124101861777330244934421724981853377066770507227267005629402953277436755810956927978955711540182676252706166433255909914263095887627264881573508246019448889712233130136914085617108817034249649250969056111056300408051548986451263019083135616571084239824768502841115733762135877918724892856645515691137369420598553895563364920913808495187253323252722452447586429267727724546252999406075535097897379176127880971570011092137763819197287024632813991346266736203441979012121077018441204183797970572752090453451826802045134214774311838511513046775097494395671834775876403960355708905891936521930673103287916763347105321044676490134377462119659105789893334021554964368116388406862775171213773425615951012844998712599040052381225724023741123329161284947762249158627423292291129603324855318765477558340181469753159435183408404802014920821536919222926798055774819467283305264722064231774465755166823288260171494364729021019076265194451877946691051939839522266730101502960840206636367174056791859864570577378875167325891924957071429209115414874988018225840965841293090182724338782483016935877876785889203234461149328188997722866780972976213399297282425255471926246626453586256594924642478525634103353664941685450148649407399124189676223423461714523767355055140794517962965463795770443623946968696880477419250376367166909973432891727838299114666747866318942796709931096028892159299437861276710220262076545622878753501456802822709167734355033941449463766093086571101986912881278091692664338062674555453814250520247885628504052685168980156871580901383498511008132762420790460932646364897840476071597403572974459841578699501134787193519427338313715207605132486825268303613342723417782811904302280662319060781085392634023540209792434394085137554397053000757929185409342000619864313472874432262752700374010698967471029238561766240407899848637753558416560472784622738761097264170720395258164246191942339409398390546238865298014609388739162379499881755697554400709190277244844576993811675272986929405103980909518567296675916182640065599830969884501090615227467196609491954178046809209011526419519531862158285668746269350788004229526029025133567263085000554532240281765992637392227057540608010829261574657673096425666765081731164914030381354816254302223874982560147316855394126939401787480836501973373253328184945597959230284723764853876277480952315160232928391539565372611223133227083337232974467398326371689529417176761214719025201853772400346974292549570260269476267109260064576301065637282318306859709888297492048081634204348143191837446516434664095566301147690136721979595887688293474638380380900740381138338834567790470726059289055452852925121554085080889925935032312320644791041104487455198453637832155028170283230372799717654303767610916771883652352984455558654319424759579491596632408546005263170764452844767997964786082287537474561937051294763685626734956008197230074762303097220892125766427837336128393515639188451463791851651209194470936134717172082930085786843334448179832433944264204730057964412747809235772401735580027273877382667433598245596130849044711279066473121496094729862740618678459450861320811816622062028331379826193459639952489212797457238601592171724520175776874617225457528618242962650522639035166414788401787063853518068150691087151026437298173247899415009001646886890398537394376466635022135268915196670903397541009519742214578586677677089690534363854374208958927453522538530060210410126156248448007381565232903349535045061384979552730517450062336926648460194879901981582463928116250528997380669937177214221440893075316616015890368509827306837133240799997276751276562470124018576821215788323722205117535089617585900884681101140138070430926613503863285154386149102301613585172284138592947636586711675283869723919308580967468893968034622376418244855495609850807367782183192807452935306767975377359352070734907450757506876048163950049322388423186025361326676231283604730914168224266926286504994579286344942890739527274420371406356029289634961347306243786027703182632889855992651641332644894933826095145599282905065380813984519386629054963839115686923236794406270216205941861162608971477706730433110312201509452487432747454547229882605226457667520300129000418769768920548821533842849776324937756490770083115283852081836434626994373824557391116450312981124162069624892869887250513508793243041329065354420999534743044301418394358861933837939219558136565598225646069656788769501859577364845680934939249329792667238931960300216061743654960806780341928564981767772832669050085101152153854408381391058787221853768526083415579677998767203532936403979094937608465663731086691335682841829644644290324085296294357706489313651123135585835657593827415690751695377340420375365178378504753546971338762398956036419635330583516630929182794905589009737651650286047107009463724421583789874590092629164026942210380938394795659881937147730498234913800803128504487340520258413151151356940356634640209359562926501618612685188789785268470052111590204590745297022920495262926642553488287123247470849480480602506736388027474364099218196941501634497087736159086794987608410670674885214627810294094286378601369486636062860910905487979590795034178884535109717555930569897295185958258450801594047181394056232524211477103783885934677522184495672970150150007737306203355361316055027475859419133603835976665602234399769494516554270422795425752975911414729294846119221733189485862071428100967781685660843789706294610298792383142601057894400000000000000000000000000000000000000000000000000000000000*i1^23 + 7062036338444947507285819349610662655386037569633879746576374480982632097239888557700631242618320533089262853487943065726752968250704516654636768665110562931514912533523804140664237188036279008654380994897212366220944123299656547349579891647644243117892534752639109774991465013408781629144678202165703498064224382380910574761551309022144144343669805502430467177374267769654765504591308908897726960896398063073376699696623179806747260292041013411698075371006493880788796457242322644708202630826570312703251484292440685926397419640428212611630395573920248998696928569028901764908707284490742691729089193850117810869631623267821125486978606924642163959359052767602859896133860285759820804175323191319015702132582131457990299452941650749717063264660381596048622856654265689185629381766800321268482141325982817485769088551297823017965174901101949656521176667233783371232194619772485449759573398094404314415541408722329687882488704731125376764003956073319476034368693340209157006152033416119195512542739417465862293505456407371978579986589522756926284953576769323150519880263523237102257684273045671756879210903951815732988638274955510497291467718516896970255139534582161401844095479305319975427610138077449973344082552077660619922396168877903994507719128902077307750106104561984782341541256212645101811070177749421595813491605264268711088771537649450778159705559699212967107940647400897564363570682946709699154808203745194914401448287488236877969486345627516395326264109358231586657622639099677646421940310762905241744488321394313244250469393766622981575740567944915654872336835359456067334700667567216952943456440369755152598182163722114289441769878418814108014328598595603342980468931808160189396807052055309949712989260507181105199509305469042513167419281680995494187580120761617641674637476684129198594120645403665089680132656567398783564432761972312116955141519261585656104029106051256993280963280852910342947486829303508319069992127067034657997026770632042041263649517518133278631134165651341820209456511181814309708088316811297258383167665071415724228028613425601194585677456408190776917685486383636854274152271092296282741423234683293861697535801589035201211983009422640321374482094741718629430187458192109259361268691012109864192731158670783515239557563884454668234240609095005678774189458957278393253639867448943321182299086040713339739500472026888383095546530573281981042821584280062799166581305340384889248790372254409459360271342491191486655166639729028954549245394833516612747676296009832348618592148640168870652448972619343662926936976276922632876753187746737423413263488509678903893507984878238737492745628513631933417418254714814779671630408573819832493904149772158218191658429606845602828030997083504721180556979413789737519486223438345360675761453796292344838892172249214584224841456978666933686933882111250870588246162236600753242214292712690309493348329764693811077860283591757745495464222595090532746652957224421218950510085086747653407000334613613619788758555377450561774644009281846274498521424821913518298118058480980612949117252141669876442508450097014982356064897571676292076393871984838397293077948506840998732420312100762977450255661104788106758691643835369220372275657012794955590982047232623365254097485689777091579748056328861304663651577007010921215459006732277959230631290688573118880170162842670761235685158184507061898271494662906571547516536612022819407889771776514182214706607051949251538243293697828189912879534616943712089194549653064001976594401483931314508196322221348749938539206647605956802622058421367769166806166027820278504348319987243626969398101237828196131069105035727885574718524875143464287648071243317057453361727481189603450992657145204936314995234253697080984863634748336851161572428085814383830755544063681328278751648900143225190431603941188652457295493757413955740204370174630697076718576436172394320645058406673010618306088798446491199133274343115613020911250603532219805235227361302138527103747350673375836395039869901636542237243233371234029478246520399989901703494191529613390358412329395118753400785680366687184099041991031874349115014994348464017126086999221616621210408649965644248763399836725374976367701338183531036839929516163594350679689829969589355136504725389495311998394572322057338359220727206723009054084501403402730581365922186632566119380103796986291589119085287762946725125950056431102951026750069384476350036389831162423542171119418725358612097412884263268654887343083004288717921117106228067920935157929102233692855892860241081460081899259652177446458748118943033027383981560282022762457646533965295610883025877477674446436460941337551651054539379052091145125145104596700984525303910688242248712817254991457645110782013375399555035204907797381358055832388329614117166140268316489788462260111107718684351823542090144558680648456774394920655927746127195612010925436625690890296846540655194791023082175873041616494136409828862595809877944396272713633443354480665412408601113907710291791081601036501556392258708496422805205265744063604743229034432811782444015491727024358802223518203562470169761131780169034747108864809775298214613341830090177169369405771850336678906929138976265628076844985860237919917545038371778499670937772967715888700026753987264382622798397318081364051173488801008729006429200618064443016168106502388525279324796562351835002569276224657073545713368729376344276432236231846037413942395510344184865469707632451463850401636049208747598982151148934489832267543027383660455357248234787558181685968511168535247555181637895317252302371923719432693575710304198385157730010603538449514725582951332779755010790695469134843637715485889224253727269477321318104910943693456673769730033889585843180331341347249067595787553150175801792454247549381010530093384799315799185053977282948176003888147201738572678476318292129316404691391580014974959856175186096352003238991844780448660093855741804203015899178772800059018218564016206677865892255139824555256143145269691439953752799307951313221236381081742326887842273512359722793511815766178975904657374613399009005664870388281629662884047800737406912675258808772273140547498333574846185642156321133667118548257144818588734448771565833124656053764797581049263454854880366198002987612579833541326671522278285223803499757993228540427094792062036349362970731177771468223073966822397647215867650794821273730034662010178750867862607673749189306434718324488720753318321997489632146279353895519484588356814579055176496875252314031544696982219559179177714547648954051949761599151341630388814486351026782758701665800529501481577516404582083860284792702015281935358068611888363651181668755181382654585102447706638350570076670094567255756731208990773595723039398399235022402918874088238856687693905191526400406679387053706702613874821309738639147699849010428016069514508631018940447036410273348505763706635719363921187828319201054627857512396358308087418525848634643520440225747458537969283870248696601987558913115997589252616148206514302549034938098006364150257385558331953886998860803712814591069149339376573075984978237483276124263939334266979524504950864670957012076511934717397067530086154612273189072444023896207349872205841421868425326203995006947447220813029764077523832996483824995985020694085533985733019696468947859840906588640780211171124609629639615629114136627304783846181372499916725941945632957138405415902598774482950950913677912932615619105028637799042848197624962117417718084080963058781039380042330991124156959771435522440362474204003507495587076181539432438541551162738031725704930966194831965900654155312764323176732594002005376651935349570572050818695221776142239838360769693692237103705029548203647927388007314219495839617042747680922869430639798047556525168195978870185660462617996516892810615417208537288197130958532438908211695994026976318666993069580947394442168191751373457852270441024107958339089340687873112439530908484376501607557026931558833494230367522859540920005567082240660098694706095160509738563960196807903333014780853736603839641685558483043357521302469725999002941786066391211109768620057749576718788729084871682101885938588329015118459156731437678825783015481410779559884851279301572249504772835846145686579535993303195702786347164430714190044415357664694114456420180222447978329863636020819337768232933561295930439079179814726307053115884354209999744781539859906725031150883707274512762328845852610222365848183360624854015619436973709218572582585751899497334120951666565326716605182194082064990061927254460007370495198835642845038375100094237785241250865627231417378995333744084194091409628820207890640814346115737455195967071729558355307726461167733412805780824596303619332585174240193069165395402081471269260266868301100026137295724819650382592311992252977692065983464059905259729889124067156160225898679196614753008853106054532858722802939167180984481644247680170086892998181233097461297224363456046947563542621870905092774220329520124786258355904514478354489025511716547110725845714550876402704382194959375830086029187754307660664826304617708013097445986388085661486105803377897199892894627091741726340928596031559535994756089292958377457783646714610931555921863956119952583704612745886443570031055021212020053731894696261227380919776621014591380145259288973683850756498297617617726764315172004726913144764373714507839348462701010263221124369629609077051747865396848978623174661354741152130601038209627434186494410281792806288992119180434882857699147215416300292210318432367541351464598608629515694781415030031668294220860048417751264902006925620773787878873686032535908370602474680371009930889060824398462674515507210151533926347242618951477151175995693338680360960000000000000000000000000000000000000000000000000000000*i1^24 + -4337358823625910063654992172336450647411292379538606883051498387440912452565547125431428075297247213094274292451019847084966245673414866313496986276355960387665278112353457989563566787701255771854810399764722612203830344591502943768220481134437752025107492941971435392466765364109941415324503420277971842377436783918810161310471866165629694645157789109074100912837234131504491332615697122244870566495090025598541865310509041592850067543047607882633161980033532330430414521396090594678378777082667519623630775312707625732369361494476095751976357359427512205820234908308237518062529625654163209861863794556412945812722366430983569020661232072572233250687738963839004897355245100129518208473965701883743101751197236990117299748016647708075438568757456836452441520988631581794113419216171602752170566769919463511316671736831825665710915788434280508875552754058900795061843236535817992151385514851251044803283977713893013352170461485769773112656166877713412135336668775566728476834073946506257341502032246075375675802808667267637629336193015495070825056270305856514558945263140854322082346122004759928754237640271452340962550608887723620044981782762951400474718477362285230325212160597277770936355806017769973192778939553879936345207983190444180947092818758402087679674060803515456304352047480098994478768886389624859735600861801519414784869351313385015308444618570399608703358845305179019109912384300694971666927182065768824839206067429787541569404947232196933094533216320284365376693549158300000076605884602861506447485842034700227633710211079003677938523591374698912163551246274271399846270787695140742289222609071820586664189508960891482124616596488949882550331767331854450825548764082813359009466055637041175175196006449201903083390677275836761186876200213071768970369177203940771338295445242787975610878949848902622748469261000850129577269835460411238423735806256775464990008156872021830688884966846177884177809375022663772940915231015862023703302815430987963772677908416628283553158500498112455325676993462423017735602999456529411217621079217585723590950672509485175072696983976550633356855870545786611926094184714152615579349420871050088559883293911624307063659596624555805219514453247300069699227130849620283270110072716691089999991941214914990046510671612073380291482010948352121244669131936675052373028479124922009935947382044164445999932595343805488932673418264687588948897623909229329673546194837499393113122547860631011432721616515328417356115715213696778659526408476350953600272217267951318628325936109278542291942221044576021603497145919232993943697553434348950694378340692803018330755216765884185358648483988023148661307319455914429361470890746523695140416655133267991018839825507539826872966169088511617855967389397776421037121788782686701966316221818822564992784617384493941507606950503877094575572483100304649653008930743264584871707584861478779742267569798178755636169599780814660895269638092584743882755289279449645604222353449672951588721917677340367476274297075951830868069870186982391689787815938939424557569759945767596827455265741397497097108178015564782666615296487181948058037728550757152027668827128595121461099006367228186504801496516236621994157541734274422174326490590279552797407088716600861192725155407707875311332476096248037431247160275596247074133625897778773007721810006149752668621547444106507052670257833370132415508029780620263870714218457687897368351317733925862608075585772307890431001692386443051591951637483476698561320124071381803710397513312688327610087466008335230216693691448197545175878295508568432630676220898213832875777465848170141469050511461283937136176427285217008766079940873793970094438270732755618742991509107110095839024043844039482016887924154999954055722502889149713216105842767108466174577826274112255924405326099391554496821189600724470594529844473070458821240438583172906073804146908758192250550781613929762215781298392675791995287689523215494180192099091639993583102764718440292401698870539377107709317660703760331435459107427923588296805893019546970591976653216270306283302448577501090546024670702406117564608851077002959189452648482013633871903798248266305167991421847671932553627073321790292283720746816328089637016875685851979369607601421884280680743651223285178483500938481060087250576145012704610061744957338052520515491453916531916858186652347148131609326969256798742953570038082808782624183525032406921980339521365899280144502165325526709954574279574091523656990518213222211066223289536199359301705671499363378066907323050224477885114865842477773211951858423515902169177540454556047589608956141277175852450656904466560681635527422674819162831428042190745096408890141975424411015074599513673115911824850052531304329490285500382260584754507401004329765280812828875464826070559841601934626202812484799958238729477713158372576281301894583844423283859357513406258853442877677129019866485251994676826898935695712814734490202303906501342864370592687161012243617316681912126536795066679330724388198933023638366895550694744345893584807220224015528713611389104945653931669974459001736739306748856710577785907421310386728258732682038661295957717897667074320637029494936846647179771620638960555255364870243193294429635858777795392235031978646138642325445150911863260592454376079573566847065920113911325873871290395231418992729452954518436311566571406594918522320016345913708045081876721437871639731568088334257476013444773792089998368663459220560805266911419144540652562885090842334241947570878495429663908529525180371870489081155405170564484823385519512762209383558421943384623245229342396065446912590194595763269684485831505206152540707738293538132658557310853606101268496912334701010802498212594756774711074523471920818101678186614195920879111521061975060693076182827877110571402822192559270561161964802790175649543150523678259250703556110473371452712177456063355237215206224602654975481529132383922665759260048635784777754126291227111928715283889038416012013260622836219287334388938124069534787540907779390440707327924281250638601672556667751954255214560968732788761965190355359578321762605133425009066791225676081165296879584308629408349455605298843215990680016589726957925097142857839071702587572700713372605218990774970524761719355207689008924333282478726320211829643158071146220997963889679671246622233034257383161108129725814607189152988296023857008575574268898299169122847404513595277348639258391998158380408459950093134795933093779180162923262929113563820424759743969217376297008580319468025905514643149588674638610547245542591492711138935853380751353922203259239692113389327962017490222587286107471676196495408616684591941562894846926762581212341373429130909155546026157129328629925128793163962524145528935746247692105599559771419325628199296969967563963383277425561063994860063575322137622755981539774300421161446983797390847848126033206544612067115834638414046475537093034035361587013003446683849104993171576496163879135875611066121598551870587286282011198306984076498683569139441694654807890529403607772954737480897864537915702243130746376210664770092492917692207967878365898178050390330990509686760443760608494965490129412617417202420385605677284279774664667554115911741118757146891270288556930634539936035791896142577523835446215756758187715830369145892017538098541987751083909698077165815947452290678357700511126554252353138442092332174990451227063778604345858019693717501107709842497981075430679695013106691483243993039602524259935375559308409671821384639539725908860801194561849002048790908975562409136613089411648835483317156052008716088025526990044062686163430474798959401021096423271972635717260106567454611898000774701827987818491365645994422436139229033438173308087281255826147282798410619943021033550664989541748125231276401438141140313704705540103122394882597752711386801027782988751039455601126403515114318671063885540861786228609075511416144422705847773202357741703256087828888310878202322906729943793644063940954159145617110769734883908425162271318690603694706577702247725940839871747483451599491267001715236762696858575239562359058849814540885028259104018348437358347350406380537698916943218883540659001248149528395721640530399900138009261752385374032960824376139324176957072031630227813285888120090089107898961175154218954111872565193468008318764304495967500418724523504990971073714036775411259511030158504778957645901969204096207651566553511409618305024094358862330484080217994215069659160139876714449115909177524681393956006144699007329492274951500407144343173038438597530850198540632332255700569673614580900095260541506598362373402572584723069098587703052015161506560854492145158780155052289156126909646051408128482806756247132828986431905153169824627621213534107942278158161027880580200880210398962886591572037669686429084178336113915815831859201730726428549110426956391930615762560156177747583707949516515122505492816448038074348106382719758494541355176516026173775342706200934303260073385419806372964290345260725107685182145523187535963428712141610479605629717995689898805955835445363556424492743026351466609066806997792372120243539858451589780939104412180616397986131139901894405390243978152491297968631930402032488635283273754164943393424371228125201595597960738982868270889038718443870055337015663324868454542078054262080315570718466517591710084813208844797027668456667647296321962344884522210478572878619121751179558954352249293182864477311477179918841332205445825912469750002732868014500058265651143499083893060468414260506274143843561526017883720330749853847643170887674467283164648040246471899136233529062547231753111724318744099091062907048631517098074370436458452340782450274709087519964109971476548489186306834196070400000000000000000000000000000000000000000000000000000*i1^25 + 428722791730919456106287052266527906426577192317718484282175469384326949490566868960447130631352375971300096163427999496501183135774161457410245358696172411746076251640275882119107487990533300768836775366929292135480344003889140532307109792600388854865145636184442618206334993821974106052824557261735714222964891258156722040663330765247015220126670330602589464906427521499972545093055100715571674504755207229793242215782639868444498087861596994416827475118064958571557629210206385060645070052676276467808148867463962877194189350913030582319008990388305419431821874179478888297635952219651501407389762179316862069714470015418860798707525491487786297472353996475881598613384659972723929983421128715487316797952510947241120274385841697997806789377524884074608154672001102109671698834279430502563702128458424907052698907199475130409139670422978002018737239652635422390324835010835451945460196109266253473015979334895658552955872878133745442786269638165851562060378526181030346073608833271073396383879938937241555519536879728903643127536101131168797429943011298676761263574325980562502671463331240525122548731153235245577787678785842418887421824037600381372500655030262351206853014695319372251608235381508908625100124982015791379092809612407291137617482453614854298892900210415054980771500320320926303400250921436632677252573432907388584424087342708497756336309526550168645286531954038273760084336328281218420712425734506414482380119194160794130416130280273861233019277315824928031552159816433059059402221604406458443324939396072562983021705413123166379069351039673350650874969758253867122362045266407336143848792374534162819745973416667135265159188608684359367370530970004209407525785157028428614443141423769992934172770700430814549543919751421339662244345357954099364134259715962807652246100150155799355874844630848690434704748184313708457238420017664836649774355118721028950688382470860926109057281937629318560498960217577600762569671917153954605996918920920702131665712333861191067599447997783890844951656179640857450290964203616386228051262169687591771028790677879127125188648819207031770495143489580286180395565405211099712731148404458649600892346298628518979718781617511055610712523705538521573687603345895498431754726139529423703368810339671271774453719630892554229076520860248945390277028845410389160983179176822246611352590552115311780672950079546801409192446158742481039620444219812473834649838034379016285029991624855436340452740462132246337658381822678684700251434839839610891925131256008201425478865383085878317083921774472207120416945688793849084423557067014742270564078215288064451546450966667195058890007995024188003757142782994447471641743810929206626717175554582218853256840412371207345464213129130184195640288814097299704336942596863721010469700313048570008930549222596462512061691305039930136880540848706766230819734584361968341146036920939088731726719152582576379449159551941899176670375299869212915877470752717963785020152632089126096000798901688155315260513052397935276262103853656294184365815993180992249887643987426193941627907035890103669431668347111630666913312626651192417324549195590463170376847514560283131021637182529048386365357637195963949469687574081323747670327933398464747229896402587941451580750529968444975269528628074604709776539700749930430374755319469257678726109801322264613231405974338301931811899184480882386972629422766029810359699785677196206933641208729329998214227015961919848802706316700977936048182582715787168616813807993216448264873992015282467522274814653694596076905176055303052709888232302408756750063605813242777071759558586360583896439881267770899405728259845658783086338039739272007062146516720174645351749976059771082228464330036685127246264113098924185265229757257648382589405004381208104256350875554962599573934020291243491711124459746741898043806296959024679820994422547748026840307924084164339722424254213281876827812932310886212544142119698857076144455331486879342565968487185421710797841913551271707583606374757212708280896271906310588017168828808187094731348358995998143413755903030636764988411021328268733412100803414114725819332929530328334938337272108917866596325074963778152726577994954430422035521902043864392247735250442284753267781553052679789309764633325945146788073716096643291623758640035668199605892199498420050869810151211717759601834449108736021899538324319719552151476272731664603920114251805778491691907740702931181199080688771189470592391863723190177859697069412811939530359628824090872117097673824154365193089269414038477175814707484037489279987992427290246404107060180706505045893468819444261064864927552632791561659639174285252890768701615303889808546199311841856066780624030783363432730855265187039257719558669214066461832200315783375468830217583810796346454065803352489766893131613214575650740236056851844120581436361139360735612795215090271311415540517590089147364245862198394068656873788780760282950043430587943572841881862771998591622572152417016403280159693329138083272648411818016605110758277774250707190406487999958991514190183010712382425430136805545433357017411184482896563235309332065606664010923221181951348149562186509268171018155099244339168370316444877182321391612197062971503358696774959157106476468598814766045655242894428680220851240865320878709313636201093606252324618331356997460963185980603640790542461866187799890039535741334360627998065377241204606862187775784294440169364870526478286006763610416186091885738431969110429982710925659457304242751563468518359519078316500339021665977490879553089093093085334454279093580406327229068054723682624400825786669007355273992928068734894505579717722664276038387148322671424872294617413485971771738045220540654003807758866277239549040375432814625434791537531918193727164260955188833254894563139986076275758075806805138280859505267505088774722994993046903631721444383459442955946324216842435579743251637801054608079783467956732787217555680847087089286407241786803709085672412128504771683644137654754916047449268342478428810046514539310773609341794346111916191663885174060004153063801320284157642862682223808431076869788567924798143674947605823475931801760527129069194909749279126560962798796297793269708683537890212943370709884798938165888051913784578430821148541603465913082715380662462407992310730178113007912106098422063169093268702302118296858752063958685197452891688849140913193067353743412759121640512541218387482638513681410778703660995712650634409460136342558309782002661431256395083758974698275443085299331179833307998118562679007650965071924757771008590100935419918960757182111860367274347549527878238393740838240252334138965772760179648443351559116428516242973231753512875079851585326494302080464136841359787636549897681707421575882651004499038019042379317854223378819413039483465829555123452748881991819967304230927353320788295310942642449495167730233627830602951147230792900636774226145474142636765512468465795846482090366348974921542661680799776761634276415245193922051827049648997283508464800025864042819621703821365734180623944237942247075277773414146640294826418579849765624788303718712323432541236057186357478398168230139934169794407881709846593868373217058367192930331146717279967965639217546629469258394636807648415166575641019193538495922750176324537877080056222656816085572905087506503880531124612720631063750763711638327353915580628819818280671270037394518853942895711084004948360503179843759049127853088653119198955018711486522502226051748870103887775965021025151288103735498039133657493764230849211420754422331849787190880371595260735950232692338657808892830904003289942267909184618723859892829836767134515042439444500065395259308624139764118537798534358058911885391985130437443687550457127311651703681454382124399476924760017853498390165275187982270536546742276091633121665506301503372243951313476637778630632839970823965886925412521856412437287478366263593120513360531073720834608188614731626623692804698704261208261449007347369649863730724657618811789789566777925010411363250433742380601435264858962272336886307563590911045956303278198701035558304909554085478389006588594001443593491671785468870597132242324626911309533848164928343677487947711507884752731411290963061326203169158307134878009029190144576994460253491871151274259257633047314395280753697060568751362775048879671175754190061080568934421291180192484517178898818209654962295342172189591615861786274550334538415325015028211743977472848084075040675820246442268697699529062640165891467534005661844334814289652998182638917470220155882439747820691340532303967685574669656604214727400201805313852089808107768818385459476756962583781378662614729632026288421884863617227158606002068785858442014149189644563206928908603952552527838841983360140378743987172154355406436102222718711987160429571192167658752685400349760609328719458560767685423893816655470068334985750963947107150865170168894862545022439546271260694556522270887063825612080412630911265834771297526632217540255623814713767414302358844355944311766424128706352760088136784909307122433904210188714187108759877767150392998272100378677554670904900378582046524569227137634799904858815031007036968390665376421194686101014863401457007799298208034972195095510744880516387293413848114479107271469650268270450712079808044641170069666771619088363279745383886991576916340488058075193421029747087020723606031347668581718410217490303057679092704156114021739819461237608727964945906019183500739854317067942112078745880050363392597034130578333051386116071676057224584787779765411635313498099301194178526306169621010839404271496996420614705352874521219011735442470216844700818757351303178138279162983098124034042430828718340367284495128319641830653063226982400000000000000000000000000000000000000000000000000*i1^26 + 759180189273056650473635675578669765857840069290817079650200037691606084616191564375852406691835405397267522343856075214559399595330991279973225098410801994417770108712430098777638601823545327904367468202296544410816910459250465126627198251362940730373763985919362898026579205993660753496004634713347556988305275911476044694890583801252151987957768082474617029016552173895101030571187158144549383947888546029037257024052823523834595048644280453483681234107705144047643893128563340053712582760071793757132239330135485312745889904330497930426976001596617606051735246806449733601827066021402211286102699800006668272674781481523529480942856595372181356176243525290540130188382895177357466544328175938152861557260035827197776755832447780430090192000000012181745491329570542549319628487635273430370787630400087168067976370778771202157993935236248641914201908081993263861859329633229246313685605847571172962169344699270743907771414728385598247969597675669729317542912176620150854261605286967090702517300890639868014813860863255128607405430198900695549109447602924584210917056959913791894704528452546514574023325326993444978432972123696159694622219054382638676181445197679429196544116263964154900493069451567979459957553558477097085882785032131068031535991783771910319914183799643456952880497752552258277391079226202533000753911915373127065228981590706083969883513231504444688177558964674637149599310157763094560065808962407671698182352821148399618761439062297962324896164314872526870223326284012021177539034333250870670478397576937564369321247799351927439180066274155838120959082170240183307515842700078928813971151591126405947045566376803706524901716925869111007233057484650545839631142530901608033590933481718147347247760387647210832446164530323803934221721833254351993402367831154783340919969929531660279118987946407607530924945808756569966618600209297258851694292139715010405124724872734888634548391304122304723304774327346624621750425627666593721329816672335620471743069415485596730536088049262132986132067363017888077657869939077908383924393139036852681369349865142703456566180186852231656321187657984872692072662782840718953014105848329412435695412234887161338555537307728718095872565325918786119103706353363179860086883870724819863376764174835925170590511857671159757405766684580428682531234718643932888183836547121843917849172498021486084085676352250830885771139150831414149004225443073927164593676543315404906421749397750736486391272487222690458004559416425989420382809977555626752727660381497823922582262744357778265785348498806615158084928935358854101924747785355047276801552280236737749254126235949023752680642657811079686566310588574675466648871326330699043074705383464141887132495756769691614182228953958452935820151692333377797603787668827253245918755595829832522447715745243277298990085562701695454264949846912801133557849781784750468974575715105626425215583767897679659518425746696640608209213592456682593388630383792129840217576849696208541094611406505328167530042659549268832119144973552404786930652023665421560787002391323056324566181392446906082519558789271251033773057901620697539505948622451432686833723790330074823681150804145651677550948323649575808925835926669245142118187749950327809246775488951652269013658711541753932997661990158295892355892486640768450681901856179965493766439914906580548414066817241699386347097778239601086957802790574509021098001798506291443633214989308112723702673242153153974712735476101901632091140315213965465971316557846163587994858387327870855910458083925890838420591823287568325502979696299496453661791703270155824843429967969312747974581875178492740831831495375126913464492767964598418668183881160245117859853486628431326674722828734567813339275386064320532788911818706317493273633838671292828807844197942183310558922487496962148923531277766236874199552522475707885714331540768020241346038192707466996896411742504485184659328924072853014493051020763209066378443818331008254363009907479694555506345975833148153361288997549048748996963637021950439575465336059562457801240654851550961524336835994810981268558834080539788847550791440736922572261263229152778078369397965085987045884710197459188883480285552209704854851184817522990647229914716054859264760356492096666357489530155164753477973544503267595720643546968898118884724532335695141271316086193776986550050843902279297422851796907568333540650586748025954731389961764730068813386099097004978574452351536837011005521769112023637382770763693377294126827265730772643707211655284709186164262471152145665528880488469898668813148177324781577407432015893913329960206900899020028503271174505505154623440737051633404999274744198929402683178043525623494619196079420075203513806162341584308867595523974522219684566734666474086173397162023374861973383747293744051916572410647630828430627155542313776175609136725427405635534636495926594568993290206030243683971904148081622840280559192338045964400481143280925113182184689149735922755095504226083040392440887381976928327291445512351238535730135201731409241507571742952249592054832056601196885490783910814465134217078737558453299698041751342152132852573901474497240500511152289860403001356408991120624207195209601964172844151950803791465526297229165258183745692137557741959526634253976179173641386066557577875531027764490545419453556169607699918510297809059105740998015652209015742698430957330559926625924042667802570156272153188970634344868392190375584477881189303991082825080090492929304141141707355590128940568905240686306747256870249308624492521579349132287067486424350602740354562293466203420222037489978770026392472849908817243350552621162934817244800860566277805063552039157297800065006823424113332910051597736394449624130880731117498396643652034999321072832469433248044407732832008594293379149396078458850120535203480746051742403621564267234465316112592201066233605137057044814862004480723441747094156906734064329890416360980153330766789489786884362771740378575390111398444371682769289962003349418516166610361252313066267316025519606000436115711120126684731942983131193167156903309900498240396178164845334022051993523063760727787402634578578071025679323930230255600958927923939657189890567588370243012908108169245601378074076585521148104722323472783824195117721612368081691200370090826372075597691008424358859477433325665873472318333197530312609660496972181654733583621151911590894857325375869015811084929973806170195481217476350794971138268907149576486723618101940801550677264038653763081172773770727088328826074504897146562598445784734853183458817359372404031948953796653198261613711120965749782734818926728454039863973446817324085613296063926083221514559936075080444140397053292593032390248071805283023991569309571132207770977932501183709730181580178111630614076660523405374235023630181221207396803327675675633463732949706538168046283311056521429113905405141287709677744591211326774351836240256868684598472752672862958316776658438800383686516820255535738665254040131805086114419702628283417710144624858148631517450545663967494873315680212505704421716149288020709195061860660286611290031698531266942776975915773847552495914032600205650144964014856691480786866968262263637717754862407943406364285025846675378353158148301154048402390248100265623568167864345416718923733020626630471578449447032660373412328738623072371530174034820798071955362906087436523934312873348782373642773418220773360985347907507630310801040283260255793431123171282189662149395512968977540190771677401935532453596938058520857037743559461604799503551032365712080341842783925604985900888271939331730660844986575905075233942745976696003374624946651895010015880368236917658629395199259728022319166225783986627747217722448601866358913802267542967810861628854717411301086267944615172113503354024133900196977229682544999034707144161373387356787603254844964696752350742610790260143587005559103959459460233902952478239755168903180327550431507553541658101832384396740256519237689069565030032059599006815363885765075831694986633568835847945533686992549459031833693955145049486249690857719831529465087058331735248349182332554807598975563873447523829597985304553784671208774075299888435533312996266530961785567264930775009645761082751795841626487758473930539162107965487764585500295931469452742562155139503517469346523398221854793238368272903628617372497005166599258111998736874480669425622175016946647345073426605784387042865326861826625332473703580712431797868622289634846849985700869816850215037448109113525829487230653643251287252185573806796050644857993105266746023626018812881579899252050619391788839887654128533487846851827974453094389662832165787610408033235276753091336637685074564465217162271123761081713881405540373200586985602003600467878478180898192690806484802548919547028698327104191049915223055761775192925350564754343085195489128397362657507637134542532914740587481222199146774193133464098200630613090868960470781940292292416995805572902400416477813543332223769446580611212406785174646017215233790499063317294890311004759039297402946223354991008666767099546265837130329992883246800097619421634427462951448804420279978848163149602947914578955864315746493870746069089117656568677878902043746615564722215674167202545224573379740401226588178291590326178465777536275930947220629435106207816857392987109567399011857413157063708342281831983105701886319392940654605009460000752112067694175793780359901159571332196187329042926348122792061746708686828623214470894212768268333595160586127593200054188760011744096309992509303960602375527718317409248738054680919727312542375231724808707697449410503397958516180410877801830988146636273442415669190020916365563212711915937838116796580671388183505028769542301015028531200000000000000000000000000000000000000000000000*i1^27 + -1449158280469673692670060030522235238712834725452954548215857282410804968070743445548980668534073841103535476927746039052407681063345704219964977752528846820153314521650489467170121043037145619093515921770682893763898680907828421432170295574325687517220021327231248729899596415413765668357380409294616966767400512281831281860847333232052221190047568913526182205821237347716365732950285100719990074821059585242022008263493091109994074352495089723381488494941289213786911081115465450746237991113537382890993819414118931780521313932963575945182081144325772108775102236847925638551981909255738398744912283873166177605546750654869902294499205690241209341424475231477460456315048329490697172414941669285812191771776627764355072995921743728051471535531360024534250770509341511489890364124824294776366888758483572947331678885104527880348527520349296234357588554517428140935404912760543289914937026078161081451372961143754113448430776501800606655423883298413817457487042718869079003865736445201413626058393492018516066755870883644174897972511951034030732763219167099547633800152625338318895956676221836969388686700637096819693122023066500703118501718880657182992926020154914638853078267806020032128835398615465349774931285483425706122267429889015657596250948975733985532397293014019611001708994644944231210639257690927156607582164024255408522276050298022557009356344855445023451437840919652069742453529101148022404546736387783970804972075945694691094458049010402427168847457121399463044404439094451001662346039325121595254215412743358637397622528818630046517378700007977400592389966498693234428762546527819930247829698850436396317182490577534346904625316847085552939989622440910919532157810720858964506455616643204706613541972369868824126016186831682038883972172791760552896406095194129081011998435096089007307757727338487173309675261548314923198878289281896970089969149324660792695538186645866719835264256472829963321911326173069095489353196176735521607801752241163495277524657043917255458099258815771612777956856754719665441632279397841786325120387304575418142212245845536115278971368366090845438715535857839486156174925911303581960209509981513166578747061878129533501703194716274006134875183781711640240641566106289850622800111292133502660239445994001674756581313184493604263016557566828029444464209753419113687833572222142436987277324136235046059008684958995348754995659020054215240110050013264277357331495109556674619877882844920836531726660461684626381249044483691777166617076121151660869810495795076152929781033106905572079364952506855202745139062539410074703829817671962946826878146557429878370509264201469878245870594170727711234814032884940157622091618882553278386191447762976193554364253290990941212381145024444088074405866545024081647482138964625796514807444129456272262990196761044514692081310113995350844355694826705181884762317940303773644103210729754867451879611788193056425092353537052070607116952957943914672280731397473082684576092226369289205216833150773806810338323406807708225124787745546408454161321753336209113977698219234066672672266966025170824760247808101094740755896339159383916474703511469581614969934110691357869992065152000627253542206862806831647746031834724079190050045952507226027058694470232955901991290829940606292959882420057993013829189624786176401001092971710272047962512657151826823803901554717476848666377014205185971714736964448738940498407319675886748692803961558359720371459541327242643487844441647926968854224136613014575688711390137043301023761570978409132292743497162253288341458579347201985744314108505526064534941742124561653234979488484189296859113653392255069800035626513327611503892982475280058672453468009821340385794264665066801311737946152078294511340372683957188660066949219087030439431780824896183466003531255457172533447010837810681426569506700983572262839852413166713612088461526422687487948992063868208440804252799763970611320814665905657877180851477830824431164173447428736251956675170515723509133960644213009892205605495799264603967293625792336243451007766425446680586354403972467068531140161764961372068064126813811436320463441279962981807187017615769443108055413038569389221266373448944484002720100819567239540548424911727464352403723622269340413555088070259138131508907932887373514923920327549644693051166443208697296867743206169743377346791387249849413596486333436852148059525015246353870028964676547145358992939496727442293609794300155300864272022773370371194712432009104311424069231293831451563065495726221090761377386367638209846734665190039848584248221006633272378429024311959033435544782106511129077925146925971744314629882461101579596845935163226079669779272730068927768338577286453660930418083080858322941454434557693426570038955510103686988117042210843600249287878098599241739214820252693968571500673869214103750507380211629840541896101900369020531827098006322790447901273186158964868354499493327266945227269109681430262462811713081509214337294336101755483831964591083543218304551426379399533251273330945019613423771472191336734260327794382306238994211252030331257335121708365478841534876345142856284634206389978466004369777715899914835674032491871514668594341826072201585106356505303658602160796293769879619131729242931000192983711368494882046834733418656383865701530025916235065768057990648464866602540299483159781350930505440612133053303680232998707468238761607401088003605654525830579439770593776360052961249731594644666373891723275058947882624072296844012895729562958186460992989666469595476312221924192079953667223897353814906766371582721197928778683618900913035424143825866933176034686585815246931554966695562383773331370116174313719126295875341967415231709385546457090120258819256540825084242563658304240422669942556810446610175878486950535773902073098667557590068313225539666776676064200243204446409332869083691960739764232571587928005457217479559803730297841258147032990653309166002862260194574440433456124690555405600611232959593105356344922120590970588506129788783906287682987695465042800504260993542281710636754920663958552417759852959659653162766424060473162974948582677634819927234619621046824355733320751903853617800485904739599520229591373664296233182051525302296306714431097515125787240154224750420459249155049244028203859373525211470231032316408646269681713032342316340349594343980186452174809044897672018239747920791350053655845496508472891727265432782164699179733094226301960502362588855437116791428268434365779151562660336236735766145713163216345047657374173306004432120337412703436374086565326041829529287661717400635759866938278915747163844569809363334241438991971128250190251761985166913270392849391567721832397790069051404540642666187891671338749383246834861034769083261314132875878251908252279670416926685721041481705825890906305498064325007416665072223835162186239076429232847460171309084724121716751467236674643778630966132044449280818560452459554228634648458063873248362962393731339907832883903309424596304480505601770469944102566179792732503376788424881134551046689196548004732157666496861293309872362887865398615535886838007620386941924774782825700456538858079054449262231314877190632451375922036260605837427331229779603767598116947354112662281815178879989284232213120855509686280802171917297866520369028361178329567033401874252973606692188787892103264479735170227627653418653032911163923320293074394590612538726533282522026371347799094703683121860202867864188302043778099962504579025014021536984930521129047026939763570656065877759846032122236847915783329736521898439329680243703521109607983882373656595030667015239948116117117825158427863335953583552876396312683251857275517998770296591055961396520229254005814198363730036838127351471673741034680965172873443132375756868024869815207332580344174151697111089809801237887112559770761142649904935835456089097816222148452180464014277735570978636268158490358030495819412236971561756525384532296660353903812367044200966288940044164397860527240685232981096707735647843153280836864719878740908606564351008848754711478274178304931198498439619650498915993190509730459763934969591967024829249518907492459549830064241378504071467227333723522541582167280095750862745940846478655958285042644427664406513828742277868816276714315683488776889501900320325320586947712495688642878145664891117319474652277487316282665848533294996135382600236548469093136847617920873869318632737512680836052571655599853799348227888138626624915178447909066018645532014142398927259137577824894714803164760676606024046681691664675803534443090119436319617300906464481667384312922329845117033714719476987223917081725649509256629157450158753361922885121710037836750490834422136225854354924530144850632377369457863771304899393266241792956845311961437547055042284301749901387030285945104400430118589623945806492689902437127764445340550837455356055567714573952473870806237178914263737807243582320779701868386539127036628253320543435310964799712653080125535016138530600910584045546293408745953722318205785192765464288869339486218855166659076096540292727794611453034359670155748455965252154619413757994315907304821841541737804141190362248383177891357038691111309858649267257729579580973193751816057102406040286409415308895398328431623455622795645524048412072333527468586442785261288984610529779243798924183898048693702944739933203722503468729537161167075329518409617569879273011632084965257296220314822715555479395558328771213800005882400470940770675061202755507527154137739587115499973540458580235625543438555543870554385175722016615015635378037500832263125763687208797614081878240382587801495959604814149345572003258384543381075043449521582399354384690773443971437760744790560678853827296055726863082339713371551048715468800000000000000000000000000000000000000000000*i1^28 + 1668318227834587827256447045705486617113146792085034678000885143112746585543954131203125727240499152144396978137830463079432339812285985092058116098523760590762849022081277788497865722553940300905779719869373200964048110973365959998823044585226860048612341905685137647046909521370611419383323098120777659425755523270685327484617416980327131728950598979758308300019425266400005366272457251899688619570471335245959269496138667734186922717138780192389566357142039999971584332260251387407735296047035091233924857450240616547601647645718992809440961146568646458941489432678726210386735206355386556172279695348956994357655661209437437039248455860364731964502298570476428619759754449631991073192288676192417320259179672627138443561794358443891338925402519428160502263481200365087388604960466938019265355323211027598137935493281744286429076257417770613974355247637820063208001418746522037674015108351951514454675186304358041783794488575803404519267732126220312008949200036171611327388272737118236235561966455898881368660042072037831985218708776751799875263750893764160206915742127510854854325339577916356370814748348118842243480012056766062464863245669395752151208605771407162325992211301621636597456497016021930908013447663469496568472911369822615806094233654061909324935060606451102860483663604153678148554278097609726133565687357265445986675326132881205759236000145804907161476081463226926610903431613670963371308903067143460053698028053790777342053118118119547327904452419976232329327155608486433258894698934576196342643472548448773156852323569627248360776502362578368385897088905507464573563425370640890690167807805737994647457624204399145922642087513641669906761872932821869062465505894518160768883868135894931029843062522418347113695846138878889344643092730195638286489538371315109551070477681403023385277036759580963161369120606589021638096252012173932560820010768836352879989828128379914483475088598396376342885093398881273254079143188100154172978148662315711419400016331305210601299249000066483919660748385028442516595650085597682513960176926659699323797816082213933580279179655392632868847366766543162705666876978285155372564843689038563451034608614315246861348032008501710252876562138210483329390331834826652866233617161085598038763563978426797048025308074366387980760766819907512269150741821593623369092085059463733744771095662699048386934713285126996871055021851506550549593376049158332494718760539455330778838917627869051406450027984176482619905528461646180009285108322413614097966973152860472969786167280715603072401679858045210597952308154697755422640398489472132990721323476078215545522183157641513742986838881243174208178216834455127080661394443565301527741530068895633033177620067556771676453176750866224230435726173920404483452717359472795372341800319059679948361239448815521067856983234164041524035378949616919292170330347671170514373619360173955718068602644480523211239973925767194208041101627321251167782683132906663170727803730769613728315736809210268473927059636967392735899623588481329068343592417090765194873357111637607399102589076384193589907087915412677760897368160608724542088297917552730177881768564518275029428132968976772733556933024229451319218485434607737386571580877208871673318471140700506892887674068104058878345225442840974718096458078220992531029599524929296905478920823565547225572018420081684636399649500304193477775100460724130309518900859185347266738866012149321342648295232083991779301028975593311008862561725152721624849457290208483169075926632743523262793721700962656725646271789081114633748775762867941579266383887664029481060411713240291011263696169444470835001802328591463361743493691860218240455131949487435699849091883282891791105107313030836960461001330087296326714805790449926035872416511288356757776141015686829248493422983938698541369264972451540769591885396466154914805580948314889078904653153048157364632978623737527281047704617964081991327663660247457555258213638129977249411873676087642920787650740575824308284947699348496937797108016381476706936768921961108843260910340266216536828850406392276954956192918604157584388192964548083075847273285084910090090163762538533315641575465568626382268807024223793702425326923832362282740265907881455235490320545383830600168463989619325442854874733705098689848645704525899846459175483795048071921950182774797692147866945392364811667774441267091432855937882633540086856131370944312546551275532355113665890320637883530452662672345634786146095078388714203888962641949853732658666547893855236439462687832420771274987145917075264605563946811027218378584788656239590480107998512083695049622531805810923045493053567762021798721272332749593778724936347052060191611174017783429432455854588702285103075085535600262717820343199532357356783524851590723688633892154069856427233143526044340331275595010828993008872185343991737433143274217914963236623300104235690518863745350951540827591809336952167373436425370603757510279324132181430776178827625636587619284953904251024254110016068005759801103810411334825797015048176758250952278103565409163735428698443367825663656541133944326632606962536145217553038863064003719972026786648605513530208035219033939060009875809063311142399152506264145961320042650887512313347210547840099423478787355286675194604120227590664145826124884928218709496112883935865732599741452227006985568196611699829535041148500422322601232896313107569956776278743681116947259682134469328336552433336866993708194312103710038032913820927827332618330876829942730068642818800222591173885309339025531017520727262922206975951452480401432391246555627479533816295622673369572598106550507853343605304866401532120562743758237609582552950382659708636488490735293826559305211797868604975075701475090471379030495022008706131191108314636025347327624397794939325065253769894496171764886450494677352103294216400076706895670219843814616700027293905289377909223673059273526357331038817520185873968363421604748883141240541451685190278228539059596053055860048512627115795372817910066784813859509869537867373203008751793992829965314222873484389979756930654637404137299959989962234720537379567412862280328088961319679628087062472302480367291495290338990180197457320894661978165974371785036180782524747403749165189043946312232205095751296951953413801974515419046112057678699226065319072394613569425109117648023036279975896749475187176547790526757188030026938802848740476545461323075695570117826167614920760960294708771855947128795166341520191767332819856366548145854645636467314520228746917943781280309431590545891620291698283269130634589413742496826089763047994508901524887783830251638102775657610843318700587949618822982707634561851965701259165760602111495978838920814522728534070519860775384957106066038328877805365575375352618786139422205039995816751516879351778217894439752629466111057347930323357640975121557806540994422845632356340112239736291660536327982781330379487488250835070819716897233393912308454091895351589358419554398962408751088974018859664046164901324730604223805994723820814175692722818137727143345654045650154261262748469677149508004334969436631216133315639103716720966280764786255715923742065897963767878871801253628547360839651689209639738721600151030852798266549673068817496709245836995080451969528664677303033244242553047944348641865910459308586412742452081922411411968392255452634364070840980434048783629142634403660202919134285059385281997555890316940973100843462692286195346952367278234580769501612064633945368113729813550582035986553299486192383314298833711733931910833867996476845597550352993192442564547353184497910629659147517948104009407032511522536355447507371444397671298155465092997014091959923994778284171762685523178361938047472990573017181454056706996708514562357431891621757589800283479135237761928365214515402794637334227611392021737894969474453619948692683407759662320135279600300306562319279843455773155386430099627735954977299820822733669653810842415832905345586587993219981062136265812572365738807822560041037265896998628954589703265703625876767493034242910190792603844506759333759782321441833227076843884976853767372398266095302211896115006100671252174852865610561668161420163236743140630479866501016479678238061418500236175396713795476910478380210030980267152875584189564018255858326989240854170422083099231240402194218838786819504122372444023542976770076223112043197152079809926948849306992739738788248452736011450020968452357024565095121577204492469882601387742766872759701906655021702049125835650597908013866026389499777451276607658329500849181573849000359683773862508153514269138304850459407071461837012199581185790967104497926245585592779689435261186227963048639163265289072599184771767593262299128418200315295300477504074240448032258920276328244510465068149004921374102691121605683262568733140472263774396836749447984017034650126538150784010262311231151776568214482142139161261436030377720451699781328065646455139740170233483505689966678833980361746611805773768339291039785509624206615034024542471879696807303636072219873616245732669181370072468622866233239061490160804872572921450612003984621480552516493494871471041815454312104647924109319457371972014318032378714694363186701227320555607450845520474691991941811409275625353085686760067741353563674562059385991586849220229717535589330471336093381953684820858108576445791967971141833739421024841536463603918702271390190797305827063733182588857009860368379478130066958294646022691738790960087464134520529240676598286579714078843984272668882046754263972315465068432452483326506253004528577343738029333594775937648146492731349080983997825721788800778356914244994872625907096168107917174899569262368737622116695779442800659976853390597036364391923056640000000000000000000000000000000000000000000*i1^29 + -524222673387190584636059272443350957052373140231723394882559685573955962721238256540645758381546203476130025906462113592053425397439503385334001232251318877094559881115769905852778724550719750533465001048024341233813839228988998599222974541738309395125822609880383077594169930903880903718150554583799465750348922209792272173429218362216306619538927449058511807571024068840252108022401029058528272075086650242810726285593208341648813195785049650320891397071259410337457439013822290746555674715038737684483308288214922925236831038713529000873649774328650295458743851922423738404824615358133043573283752487828470498225328554412951560746171992628480573870799198635525216241247643349225541112379310064557208175291477347388806675395078428084271104047780682749202145571899738608780549504368887493081011898690110001304321545749077383324854488302930636774278625847519605469223492557052849500014390476086889506593569616201038357786688512392395128009190945067829749979098219529297069814132870410092787434953059714389983191152413419559248164846698737011795086447119012446986595427597070128322716157695678035324057628668431395255034463121966950960621961623137941057471033831205882677332368878211547874963434757225822543187848773211185207363225337686201753822471678941496298781391247279759766169583828001276020821042643522464805223717251621188853402914478523377261281808049726202139506863463592347878358968835887575717385726573954030493817002539288088513407026755814226743824132994592950273630955941473892440528736784404197952927708949951400406572607954386525724213077704239482399125261832574126553861981869471142309543214275161140915856568499399652472051892024700467900387647302012856327536167223012163635429814749548212208173270889606042541057920044630645081848884499945165073374710715695839289801687329146459433033264514846519819902796191462643824898526292406723788511895804598822616467755555030903693075186726700850549733016063196523698099432592937674028338477164523992275929121144450416091610639608278562147633278064519267074712896170285346130939944722225111277302746653353430660801417757644605162101370178375789726545482118475598851561400478392231782590188144221787648294307166005232818302924164720466435377629578031941579991661891751374619701614672909755459601031669109994782832301439989780602335853178355740789501168633950392213900879728061507908177484458588573289344543411287139425485584163129698204080498004083340760601475565070261047686588326197411305791632691573835881843253003470033166011500039054901616178863667489349396194331158157897449084292898548227593567063194358081087840461576714135200946701011717456192817193013306123214808915446761179285192171718737852454212806614619963796439092775980940419123981473445401530259111802285724956471369647877810922639385129366569321940298325324371579879081620897925594714212399176412931568408093205853111478108350904662022188124432232584573136587257448696624911339670067904371063700785692058058821197439157419222163331811717719586034515065858091123153899425006190893641992871882620422552543872224875756234146298002630750671982411884587014138241876664365899817719342896433782733354633734195393309493733795585880770907809817232884977315456028963533688539378255545404866031161097633503828225395084585961342635213045569144357469989446444646317557322467534333350936272748870614440688050568743488765862742087437317295022043629483812432051785694129170179495256508276172628125231950135767708985099068482757598779148834626767868119457637085707288363336240291595696216121707671499914775245843711897908067746387924772837921784981219813634240474427822859991489849295703715663766348524943738097739142895165913790289508983259635164143743960746797265039408428585709460653876648518549356751475117199535079350144176517081313325727759862965890457669541751920890132362951532404068678201657578840303405148343149962041938454020184658034532587624763658804662767251601475956070776540305325533193076233682661674514874221416059006970423293372295282640138737593990950198435618900124619456352916816839696954746087253067298521960913515346677050494052543836102345356704577988515978591797100179563065470294833422267537625077644481293746666108848068754892440202037721714216553795519533940019733606607421359627985302277887685978837320150292211244370694777457896358350344067352246699892648737834337230671103190849220514543690742633480692234495904577345127837595772918082501507721949519929851068633375470488540138545634640069685101692547825482693988961776893461756429756751270946746352485989310185106587856338466250649311174522882191736089629613386862168684864843838741679575675602020586762098318136250997133784919649125395292962417847289458454712601789119314775389630285477021611469179281859475640836205539497329370884458532233401721055212862534220404967073693881727972351361550483812244237077368592181082985331180385257152899184435666916261403718956267906177372580125751419307086149492516647523653908538131544468242849824764322280096789918775732525941901259874019779362470582397465733307201208617102170635083815358639950504376763593730953171817027239786006567609228740180306020404696460424721620237261434798465801786079437158445491597941028703563275093344816897891072915789245712308195731508720187057434565837225582398664576486661765069897267265983154059377398738861024835605504053069195447889035903264279874931623392834030035095223097152470375490714688694553165842847320102393949914548637990822052436340567422378575536487603837844534370799222434505416707285233951340590624880929583471097191777925937789720417383661524113889060969395586930806282586610035123044481022010667665546627798732945219114826125467156717422850654487819758577421068259934212241471349301854558980197075491872229765177041999525985001733059706559762902606024425865990599355066310394837378048761852873647279733076499497386425532665104592952345643289980002502377706929020435469335481771841473560653653660647347325918806370247286912928287570675914371778147820993211027131272419283011428922039768644491926774071377486256216433745359000215453157194923439696732051259602944970701146297125645332749617085776531851639924146212548497317058841744414456996664285453338086491901308066884230352680604751441670058723723500661433486502383821417302215885693774824788646523908582762305142735576362191050792995375162587595029642615860535683243280306079226112704876738530183325397014002651285618884545016161934330228516072959991634101899555132550312011482846369254240466416218945807828728072380432475245093855946995168500961493515654127975457869779686862149146977006859538556693627686404764427369533451417513387708637584625135131103654727712257081316196681756587507136478361608565551819257676630773584694784431295208001626655264302152348760262369446484623616671989973062389410116813197523600432138196525440494823373950663380216287458257745817901487112836990771008620310617399715654112406984909023255425568617318277086311537885038087087684112766817878455403410275718582938293360135702892329717228813349998275939685143479749330263069440044989306501104714643572438703371806115173808548872380704620540228145499908411349535651982548073922578411888404697275676477808415146722917684416612651219006968971941254415435416738127648573828757105711489820196921748356955455336268205741784587320970674987098051530550417196841351767763075750039260061099179538434403931490391316952384197142412420901062145606480754892967890884581020091863864018483301289054104010639627425997327131187805949350023684189265199071479197956585511013031000864786695940063942563094789576876743733789946340061967762858626520262419527266084860672327168352754821013716487783410622759548692284381629832696983968894028713804518601645412268306261967998160666646633513456922876975823752155667829346359683871436268582200447231151009144149050253300654236180990295371743721639575563716184781971852726889801547280074448740972442359472533363244046733929392141030022927510460467031277888756133811536236027296933310916138035091913281332322595028541024919403822171198793045765059487442233668450640410284719236873110040521814189945729599884951590413820365664015004710191590009019995705963931797129066891714028571109822710761562559302957848338796371364914956848601472326797886863038020480307565367448691615528746807006312736005341774776746371763229175504082310013153598202301270415964778508304236984898409099399167598672762596167339620246513613112349947433736806800322937946783164018755634131701385065253698280775669856007616136217226529205390303329429292123259208533104449198175071285988393431471864090987032486347773717179407816395100924899187746231446529468819752590126491918275439685762008548874585999374742544412013544429587753865515066380239670199178541593684178769629745304530875342975872195292416191460925254185980547390723081037615640242367252565694557731445789484467403573434240388656638590501772151026350329563811130325007141085372977682698810220851100019889412707175859492580124164995378706558070264352835191086910442315714614592616882331842944034220191819039106320225627922668170784347428503465893745161940389202877357282595865441854039341891279206990646628504883281892226435166883064926268978358403287723938923224478593990096679655588991660922250939327794836992203420939763114255508608018196074147871042651731997161092903329422139256166077512360564785256999912862051947385316036557794417922297639677626006046497502228976248448585381797043817824185066148469260801760131056740586953334748191499562657369696860374900434533578640121451024246925907003445800802142354755145096049679326519245582190989897095487079582998171689853028264206395788708957105739896907975221508425019118100656847541790605018757752422400000000000000000000000000000000000000000*i1^30 + -656964315405124381241662207134284254070977145544500080349638527328040422494094840525605365704996344504093253549782187026687278425947994937935814834687192561565449651414367997247618845190643432497004613736296634113815421626816838270482176090541089257216613398711069023959303734643290852099818372813750199305539165567370442425508762420068510475362611119588459868913571945293361978860185008614798349993694900492297082537721705824787130704361643571451888183341446331652406832986276287835309624109427292386320961823654945011578859616675750863217156868931779667568252149046646828017259801889381123618552242372256928000270129337066180901477084128593282003426777519031304043783082439863097925622898482298580096976449629862269977148785234847271462146033633399336348136316420656218443347658855409482413717922241430793365920775169895262297880501679335236705528929527153558689026790986446817251089469167534309363814886746306417425436731152372947674660237067924157762846817915383211271817903425157140693793893885210537689585875989830893281372357258487404646638160936058495689182091259955522278699784687716976371855213998190720951739405680727108022193024865734870767604787652476297040758700447481086050225731765000533927586500256079870293647213368749743885094767685695835360558862938598295496370125281149796911500977824130105327407208908425021022460728151315711946979824023904432565072627147049053644330246606768859715588064613649444419901093854355191970203151831997502466698350040112802219797464649631954579221104938367434452362597024129551836288026685402757542210007066909495711434260763286006357610381685744892659552856996161610392443003106860265623421385935676134254856770867490950038444924618415504816345593133244101929309975863786604704686310323000188609676261974297779805743495230852138757227959016639854221289832138304891905633209945390128001570715399273897801779116869362874230847416469137252231869592488018684362416615341827599602229569805515664300638812943863807437197051536268745156281504026299090152572902521009359783914013291392622710955989316510881554802800528411833242477282262874721364097902622621283249073505577057829573611405312678607293009047673331296637704394532833922906835166050196446395105188611372161945027828683914676894612333670125714419405118035970388863266496475003820277520042876166696559641924987122821014565406463598738220102719477563179175038105001935533625598547869167811634297981610033925597707615978262522795877753095233031593883677593742032819393658330843962990718936325103333885195042594896912491931446882340469810573327947904532244113309342440985332413070188308117955384497076757104038542719812135297008707257431331676198097749547096916132703239952767694316865136649023830077249459246849429837198048211298983198000418842316852809851042455804536879109902047475615331847345018636334527088364276661264668978959818871784421694138806511540156722037706215432555806657244271815939999561365263862807841015567204168379915993387794368272564180714809763959269863919666975960402693532544841391391895351208629926196314373987739644003391223371274023718850640430939033674493816481823180814874164101062791751407979796163835734184639842586758504080534735866757593871999627414789725733189246086598857931626639810721652414490666195196062723728137571768578585389556538781665955830403062476835351254012610104849888598069585570125892506249677201558682752025205666983607009869187630020066666258814415016046567756976588646189290601212863739396942494762437253466186882407905382961618859400421597660512809203411159914443996123391778948822843543530207005354425141091781857864292604532033092615885807636668969228609999728998508395557601340608191446636973064085728184564642773814351839684544373650151571155726575736870010128797542055405773380772926504189991921354222490449895900026043046393575156661255221579146082570831006148127980404128415735803499854728498950423578404219196374250154143118467014992337178994806038583177898965451346127211945284351527788390058863361945452817435551800875110243235157008287311108225709946763103483596963572287580678279748749564023671735704266814589747228536909615103789625077279115511844300506012922017796170302846818278386739891096130954698485653675455384429740485740326575929397343536537216786711730570508038605620040717320375920250500624669741786534183715288051432117971324614458742838762164425733003042859870066531688423391518653565227412363334740193453345130098104709012577571351786890089117980484132495043869601195778410316413374416121097148656371668233587341475193127683652084553717191920045027221722015404136323644840680517772164453885937172163954758063733372277228925169226848345274922521906934101918921636115913587090548747712027450387907723140126389515914572454808739403700766283923529400417729906517161996217741257021426071358244138633462641940923308908747167471369686052869472056657115940259361149816901664137494921324712064692775581289801585434471433159464421693603610986941650823784482922642683275576156867652341366764109823908391104960988408835979841348205097454707548377627382313097285116144759126264100813197751882410819230019072699916499735675903759593428405270027962211297328364154163935523841484924841079364915994728765828218400697870460058065860561202564736618401520789564198857017114220668403660089648007368494355819065958523741767269206101299468976767403456774596838734505607639141112762138952824259709067420708792583089963973100237969321015018274247419303312107884936439946679726201090449395864991336452895190682773144158652968072705339938029686340277537144896985768992631252571906213376423586848488336048216988122940927518141283563049583165850743859947896066235722470696198251894671405954534677661872236920370426067012292415472288976892155513939305402939075140253291140521785295438609934871966713638101648598433764179519828997885585232685026327071355041608306040478532234712439702752848108547645000730472330623102869727326866491539398117064118193234371642579874277270070176496326397730240541998613711938358331818897187352356840639320906578325718982020497715062160921451186478353495334719524388581977952758612409409122450364796095330748779353619074148200470678678035773504471423299821756348002963412272007494742161698413725906444824186368104670799712863606351632669460555537490761342565090889697375855196961419800195206635248433410214329797118572782555339474346770368986317566631966546931104442696719312216291892183365967732526793201054926251399214747338082230383178585953867646372778810416790546134274279319274547173612404226190384973666882171099168856858814049723995019387167234957434934346809146030060692204296794379389169047070648899678979480430924467100494002602229345549687079118837911987162437484776334336891697558832082955763084571430634983786480956169414288380786017838994165545802972643436966339732158443626343766776203789543942645731232196715551938451517352072065440391007357987608661168403286595503545093286600806332853786440316322058049934769124830813658795958702314306700398769430211036373917726410703207745759039664045564965412970375022192726077385402045050622432828279996220978714852966265215016350424823430388575791965455802165645667627613709527180018262218104151655862121702862796150583545120016588768312658461905449012237756545223556936279645378977160299299599460621024300520877278371337856023048243247183656783001180036981864978641365908289404257070261207645841959810158542769733004812187601559904294252221186927127356264271752465030219902262930468296642525972122031516039789014644115613192646754244215869278609747883061368736500568270394799882482677000348223349550038930936272593568792050449769990160657328642343835359427825591663496232153392292027608649693568386475917055074649235678460209727203319369968135829256465153735444599703456325029647106480669236165086336161389704241266137367163993831825866166483646678215760758338882593894093843033057617634939731202046105900988062075646416137361033886251624021142661766023998273419764711352583618134779426997157593921997935363781725759455025462623190127757482286146663887185508901513931060056670488495648389965295845825303047693301786308081185303713265511122002670941439070521732186431827525200275855602810936410147050162586660704894235444180402475659851079758984927096430682202233357617460656638158406582601399810004419177659617692337158281057082091283083818064570350459484662580207947019618925086656779675431782703764218066382415182945201559791324775514313894462418054385443485610936849780240162343660597092701501528224128512380813493355663836567636789947009552542703202742787889384356433144882980782031260244775500696154067585550303702940518258201390461770754810307942468033245775641248162948062459720613611808706110000130000128410288868806980122217928970487098195760624296143191574428835007956307475537326835333789799891107637320573004130117603514341454570076238261866203315182163725527264308867920717026285990968728848198844056217876778857424105229840586897744820892442858998697957131171975813235951157655402945436382355111748581768726802200409249997947163847931136095425915414621110379855902611378667637118407746931255052127306464009206488643495780942520431462415197041655830016989168769851356204434454447450599040152656626385357510597591308682921687922751907155925821635007643100983342855585143424553884537168890952093365982921484034941554817134256495822968439650328963223880164746641573794066266486350117081985555545066477137486160204010081355526343809727653947546557071658097951516894948038457339316470454937880400509393654604775357887275667505725734758087013219735645818366579263606665059178092619485496931871139451097408412912394276013029804687553796212807288781632758856919917002752000000000000000000000000000000000000000000*i1^31 + 552606828856730394079352208418884179550393950003104525876078506158072801542432857873007597238688310010467931659427130018258133787464901282856024731769531717024489777475186185146284459694940127318403151138715717650324914818638156676056505816638909678639578247263134222046113004698853618632279938059656564397216391446327673132199751862609025653163848608633881842370149495199689297537309923310158067779690809955614940442054834411568538373416271351470504386177309837521202927613955409040977595473188784669532146968917363339015738877980324164112254586750152374908455997477249616401195955470323248238722244314889685434578406695952461063225874862120572061423043602912046523475983007792209369765506901297573224725580489247246130770957131288457420414810583150449768046555428777558333621438817511092770691200901325825458179266044671704387373868112696632567628023901926731720090811267927833530476483037172431484999441920431424793300821543318030123292269124086548898483531660334700667242068218800610530587722189094858356175784813948308977243513921535320990396705684941791460128596564721769637339204842848608670087237739373009504198071893336256138731830962965869211870608740265877614577406454818938657116776132151953181548548594333015724170292592928677152384560714111443601657515850870356770866845489397620353285076337573104385369675950895427774473029120197734082198170477513653875437105881531827182373186251159127986456691998637353298231682613868681846951214445796909373700938046945280690627580104340384339904125788065224885133548111599935111445899259383047491051294507474372764210559802886785874045326479684069690357988068646331018334921733977230174744926586296507288716194594302183719672089188730073389212521891974944265429099227098825990072838382773395491129985173934419059034043238810884898258288881370023625724342122630565646644147615596506806431257094850950630321882433790772699902577402079404111065616992505587467593610487358346850204724773132413584065392958472675485379692611362593539667129199414128995794499505064117062537865513060676913635970078121793218332641731556775877294003703833399783934148807910717246489903636560358461731278702319873417078239656155842654597952777186461887440993854630066306932717929279769566853359421130827776828574689069940942968211775854567142428670656386144124659142214762611355409725451988868815589998789734413632210683538302743404149519665474982117002335858263109277906488683745713920306620069125178954397604028217306474022078492089165279585297384015511988147020408091348336403692257609199867240999589615182607172474819997397670674120950329564204743123301885533399895195871344063742554124280665682939052448704883096674341869717550373548096427276120077295099000825487320000013762309692233283918765383705368114485267672752997960730366628919904668633091209345598188341231240856018014895379904042326733772589118252910682930028343555233670189478902976788772208232670516412452058965447646473320683536475296381661546168720237568671504595870996078299654530788060906162922687264735739771323530234833902339916578855922503683721414117559639538506952015505310314991711594157549323169512168404521100952804933977684858329319657291449123690693968068498176808724676078061411068350873222919932157461163157672076611910708927406558967932238160075253255102933469821110735645569263797575250222685742286442624901770333688805869953370986854978467439709339510079883059710381279711749867889471461976130979662300516572362514668273604366585049963837176774010174173071489929053553116696038075012762517172479385099651407333033014014075562650755330229864899953547181272273349354990664010062277011725349420552058638222254344227039203523887430139070778617724075530381598211460614540464922102582021297370941846304312072835811353983428566690509849648222186813067180226935080775143418201811856582161333556952044703673023499162265393305382295300773003020149652881276453252205473027976487879288512364117324606429836354001502266285477963733577651676132863505639103931039360370226406673269939333365566431216556530218507545587614483144878374951809466968824321113134998573715877060358336260465530423052760166067547117640104977326973980909035943510321985739184821947763948924025299645562017345846554577116109225677101361968777295416147907726146867185652203828069141844833374489423564500834552161523153722036441775277924003938214064610720404061792949838319290016951894739826851292927940228624039814775269251899096732375739485835882326428164323510096374915177265736237670745560121809097919015816170879918769900957394129190185433192824138068523379367001546091182309164304046969011199455262958269098839060467399539927845527784866128566290973115923394461751529553959018940465260907896347009934171749074999476445530210187810032266856076305822524778350635302121101874559256741689942868354116229438009295818130593342317146888479675105554936994082549313167419433039355765430844453698164766064416744139717417772684826476078949467104233213279690789971592472327014100970426244061010802571882196830418391540261433566930671609892174827820158985990687405076633016404199355347205531618706932895474523910981356880834584369537708978870058297300284377698352632116794370482613006042679554754100306369415130823456987437005620772810282771594134705885715314709145939924818770644299657251725126543539550095160443465422214639840941494511996938798746501031164613299306849692498705144745941394417464174750984892261811985954871431877023455247231100010906012010748003141369840886941549447265257171996840483792150825025663384773378307632087830682374378558082326185461537966255364841739626033546801636794559326837699281909090742568123890653856282666193933735295650422724617906577842908630260805149939245565771561908470222521655073389062672838733344158505856220457287771415931067091706542460224706432433650893272466595191250238667215685698587716945331865986676710188888111056633866045033679415695558084256251376524944001877397057232979407501737991857762058178445193984787329668535050609640265052725697855286078787814996272308819370020362634474548284146660875671245026825301345535414101126375844788772169628037662833778453305908772919133844003626474606618370082711596971338482143183921311948583672367523278477778531052450851136462134066978602982501416645961758507107073211373987973309790562665987737639708685134956304540977050066277535742289401407400132276612405829889589368193870120350026566954390284872990411981230463457726347746923222603554229582442719646874676988858529132595652084822073603895747934888227268892858213573835786456539122978661717211890617109277993481286081840910879311017342881376621706256584547161145159857605024477906887326346678790815178412297761172286915425241949046626836754543579410349557365821569677767832880962359914198133340336318075837809379426698514903930459416624208308268291873971653036198809474663685693647473126172727159207227933913571509429962223442308854472359548781116918328647098692361663569976337428168149357820484587639315010947158798227926997061368954827238004254243089155304610328286474254232561860427596545283622401595181413787398362009809757832162510525878053264300954378189974204692809914459061255945925391900941236988702123583590705592783764502395619965176297616092364517645131330736606577897132526893636987272172692044443799609753198856212502817933870344154575674275479118697420625729105537485372431087301622270033334005415983344066458128950370240722773403054516973781629874002969323143044345012830939008666263282445074865542889540798758340969690793853264981462647779551577762559387828504486434846831821541915484494075742392353924845488275911771539835455807142432011102983952501577434802553042419727627825532178727951255107532253529451123294172771944260590717759793082712631057087500112132321754098169519030312404941307903393779768521946833617785223740855184309126126073110958989721516601867505401567568026757780349204305532851053372288447513390899966416510691624824340496738897548408097386585192476077692505733512046703198660694501244218888490497290337466048997705861421800020717549260149666766362658564206368021700876740509799663785810544095982802574306632905907963871848209150184724546470131410100661306874714326332721429548475175605168791672331547716981999909932757535485865141039614977223744568112913983836377323973034878680887269250721484849773255958654441352521144666986446457242152408194076065160972113641499943532703527849649290536380668848047364616646101174851949718980534635083549423781284376449881104089945327156294424967202252343302187391082823430845614653949500947558051753524280527028257284614448062815486915525527371677926516089470640074945683207458471443489341252258277672234536665380842857170587379277044764751250872642207860675797408282762827911142724103544168430377010228069818251836470340337867299694159437167592929712806494596563659072457431181694554481054496319481654690006380917943335821367947523044899707203394801959244590375353210430602906162722313909695542484771411089530115731174860083942940872053250874034198448192418069386017251367818921519334880892775424666506929409333828008881795099677872781975327529681827202752059914479004069515753639134744826141127095874016130935261877931308986304793129774826232874267109734553613858111850574317484316341579124930339917308688935288727268578646316350325436838733645276960158844596388583159189958102262245685501465679994748157596359664275413212430382943334023137156333655556849589872409505203713704039718444293279219868286455240757606560752993505326416353015995827054195687223665692447152188058705589498058938546554359539667932593520318087733802343983190609248760635309866775927036741777313410579680753625076575667590484823453296474414399515472691200000000000000000000000000000000000000*i1^32 + 93944265157402836807176860332599935814425582429323193397673707688156535761966480365434437052283852179193321387000481644674282813347535914496772541193090075784669383869246670230850437588587101365553994281332579784544619375225679295001614296353761268628223257635782817154810267594179427142159456565353327284434512973761330762131516172206374063254709424663913896545987592112636198097068032879701448839207462141272584286632895285099270162889300065317826494129362202274085361006010611111499486438343314021860134293423888665122757804811655853216398176753339979854812797919546173347204973849317578556630344411414826755967670873219071626363214541077275251597967235482223162259014865427549154082889602146682728865354365566099921818272861988332222517406598804342854019144490538315380305188285062393560955542269929576931473306270068007627881505025702703908434725190015038333090095090731850391253999528596412846174717834513798951514078373922373868315006563465302597041893410914858344005296923791698535389720978290346910067302669453600236448668717303048095380651219358186454228089501406379986142029807915961139422957808703502865057155554184695895574650777453701854419194799865456049750560965949021269961570319818105704092299180807222946728262414675192630925259521039675723530360546035619484002106138995005414020266456403588725689933925337046071253520791571360219060449077781943756998268032561308486677641471812733811905576863523365945415607527131078098226072098510988767130555179098419885078990508835779378975952881887199076331274730461075536257048886823424504087998997054176122768372438996096467294092684512069117171495694872244922293477049584390589402467103809923808103414401634714490945474829770286228205659594191500973585418243655090196397749225742681260026500435207712390682611816439979661897202148463795098085532499811511271924128390551847178218217554167650623509605958695974308673194484610532757601231186517733025986840192981272026313730444693562129020437935475332822358506675256929205629704856840526710258149957503207505909747321778276729822535807294478168455606870507246454523801441477774972788267556625275113396861034279398060664248756741134617217677266853230210008984669650209306716232806078939538356985411556972796042173566563581760599593792308337501072669703568118666166236705058981059223567776759871797501465363804924566692738228718758156935707340909019918273220081594901009136128857688984914936978765234176866567856632697489587063572135533531021299863498865698094174916295948926770301137083431393743287383416661412917636522725576964608385961127156526215962169817649588702022309930742480283650378368131459811623324216605156390210676714656888605506839558573427530523598890467756156824996029268447287752211369784571486033631666386840385634480212038016062443768211891739679070540929966697050024105406799770238290942132574771505288484775197098239664555029324429768119784147223595291604565982754280221724099211674633940225875626488784282368960295629212179031891848219845271655550997731142903176366397085730656705271800268183002650909699849151370107300229017264141669496032519893377045571565707298480828040624219770046037270718366713076896951843101471386365810192087315642078799509884312904778849374569028846553536906535024075182222846257094446591879595712327123944223983086084751146302897429833904276045905939995052227826932956993970691907957853369499578344029126978341117252155213167210574039061903603908979973020168072233594284049581031231181979144680918398210737820625641560828443494252321411335505703589043316497021278874997472538865356080716768350136556260901723645774634445389658494831045529678455666927088536055173337259792096866587093676715773330917890074040301728566157916412429395733335075291629461998615485745846500936269188235791214114859001654770959574451748438068657349493828063078783700129314753451404690066804614529757199170184051217707776421993579913818738983423058213904469021396682953186520228256748607533011346135778722078155439650460374626395739986826014905003130592085256453979930202885085911127447797880328471142873011585780030881447437768984766826019246980441151771297911571847324678298693721453486608992239006346434033741086632558258411775970574721093118005423057685212759224562373397571342213838149258926126388431194206758369912559837825063077721704712511594538935327256723004706552495897677397546046828625998356225849804392086071376058659652585739020691785627509179491973010754077865899145558401208395070544200523901351596764831649054759132260259867370193566532825457487671867445245222979604521770150040596437202720469225785470791366503097297161342227282364772224585029981250700474630313407814510667655295976891303232610296157313126449133758098402403397231616719783376838502118129676651491537138540336580673910953934563744422713665320570659603055557595477683453451821060735420013339320309921239850365829131698712853407864793327957443568990873219555481417283442465273012587670642372005641334811255698232995854349738098898457593824332454571104234078519578167788434519395581577991643161454164732017279087618778217171649970132118296232756542600813495455514014505362896011487118554379254603388623116222821911649586892100467943394923374602247993110061998344654263328002702059826185956169879907982677486187608984713400718422187368346946764674226163981733276492960580960738447412500103342263262028789480555968375072228409624764759663283101500073899890362861949591202208270294862241270609828033434623949912347307063535487494477605526199501656098392974000012317145813548575922667868265173036822253391638859525396364105307585452448192778346551328595623620074186646266937439421031954720834318344710387662710468229689783264397588159003589684206528355530209027503248404924057096645890620501025168860484331489884811654019491532171539270810680798726295851599804289988276983726447763617639016413943274786318843796648875033950648317581273328308377963973052882492265451822558269114954688714814843602952373707723853919046029885332161542021379545256642884755907542257912303779399193768630934484594447187226879841921702166655991870097854652764661050267441798729115533260546517560540064605771245956747688432138418405984597432969855971753736536794480263945214132344833986191044050378485047249285468454915974779333208644001135151435672224932562116330864103941209114476684529219328211216906755041139832813952132087983296115855098954245132755640067576993282422606557361193759226612116185372155921842575839904024530562789437520594964946546485279285845592961714265300146506272652177765405203068683922294557187330553438419835073935962024768282309492522831677093781384818924071641517123492796062514820785837330088587630925142020333371269361253782473323867041378838419176903774381129631925422809446188551548169429192256402060364989988577826692213923734171744190669009571159760874171348226102317495112395941759613602649385843951271924110344392447964551226898080034601867635512587708825678465856746066301660958038084664617237188949837233233008359025015897105931330781606298385821899853211402632068854280874226257225896714126599081076840882791690855275668039620835532923762381961028311221612808145541766988040787828849237320909075030535125690715502103119712864355426422085221571771895816442399180383192881285433934824602498831666538164874870610811183620935245807094010451385369191518344632031683456335527411999757490212013090785771556350694593849951462728284023629817307257353724954626659771850488145559868305005588830481828839347082800200433883469668564201816422655750782299697176265339306752788081673573722538469133859960908825405285648010745948010976225077398556428189444122088956548952860725451279391567926159062828430690210773986088810022877236365835924481378293062718658454377039343177455988410147170150587128030064462107918782954070761136872266493097719274731303003004331476987339171617866431474400724065863702832089926652144644316945988426855932886087799304041720122708653931918081063671422302471488956547188061865892479143622690204734458495310227141328197573842731689421292546319906100183345526103065162767074118996771109064934215098147928384348282166456297298028835162729311761837715768819277048885839361914978472656423674981532315651714732957551932887712559822079043106298481414651013943096364255382808235749441799607166441998980510980771871965216993277301154500723933265149275285329375988267377005578327693587059257634068474659580775301807536388861811359669587056875150894062016126970070395054405076342376298582000647545864537992201416745909064085969254241147948803819399859923048536576391565662148002120980589568448514216654052840076636782252926154517186550261900671501773474501912827774099237811368478764773135821678833037102546759236085435390041850208124123296014067214201516878858321791283929441536972853504136535270231320962590131516133831603300214203520798681976140136711746751505875597653525177697371015992052998089705340681683829038224868855036783429376093783473138686683876789332028926384855503321032548882307306284377195174204715561074434347042239894894366843782296583118774485893382678378252876693469418048293954675722711131211212518293287883428911482201313350122442230804668722295156847086123122814290763807939493037927158682094355514288634409530612934145247894645305202144343805331765450958355371909221861740792253321464778234043175122681397113817893574358677482876988221509780407605439496430517657304285508330067390203950283914195315770147923197428708313553635860787013642763728435402018652822990879901213585829370141919458035671487087335118357951744117593931139590026506153741527880421239275072774048443801369069227781317427844708711678335860575760757863635073749457340241195613914608915205545000960000000000000000000000000000000000000*i1^33 + -56611201471516412760926507309974112154912602015100134466264495860358716928225266511484091293688420549804629598081333830840586041021841192871162652721633755928733599821233025564894888801078986297097993676380607236191357484224129584030362079594503114001894503805241731273433564950838753176320684293673183600236098638454601403144278975572969912781751443177109111123144065834110547280152973205168308760349368716835228286175831098638136845163478539020723768180016470653856749041715421248633262614484446864971109247756419396320960819743515528103899097349056871896183342571617709681661039973257834120120974050388054123937426640511814050134384581334473593036280943412513821502967290583137476074809308732144211128029150825557200707325542655820445113673591139644511821862518892830064521046225735632830131187211312091827364671413186325454737038652572044840393724104397035183439049621667251980768417124698116527293295666689011643642192623393452984109126997890436220730228406762106977747495219993752289661709738582110014913624072574466708532882196371544213737562600417860164524233125162851524491855580035737675748850224765278206219849211123156537468619778645106335153166250999365770040094147610971672903035637303535554688023947313827704380389567345066496276039037552738699457466446917678232614455706339227407701777599650260197521656712128264051484531835243061484379632852057415823841137942967788318207099389103373555469129664936628007914152132883208487555611135645822067363622333648648776544756192632577724338875380907017018103383182745398520117332058340176655425613002188381232121032459057340729650603837018271602033971723611348138220231125995034248653688900098242460292682599304931088040633347425327514580057828166019323195161269523407479570363413168284510034444911694352725391131007883548693964736125220305125938873847382606524202648915887519443865974138048790345594382920620722627275312572709108403108537616277813150799964766863837027987961923284166113718569799014290720068742592655434863082850565052896417654934229237037115742202878072860194226095116680980921710427660485381439241746798035654787153349705521769238046203553811728889375656693147329009914882869748254359189122401125577219280942838358418561707834457875677012205900149084805428020023334541685739301760814215975107521127267511899710660663439852846506795023828079219963680818460511090984414482336957123938606427279495394537627731734779481699984049298183725822044182169581904911092568188325664579483259945413758968495114602128280294681763484883924692218725646108688686064652706223515792506163533248617403687430111057829697065575236758274934259011586260641371976897206072282690053774589760750064024478526033093121730148926168955980573497017935166216478536033693233002913239356966346620453283504241814204811147420775540909450528557573126897613558348253908643039531402028835880633119697368433379794378601791227507874472564603354626209252729358694276217869531193962602787377625404432432515350095309784081876007456818830909889138407784252267364100679905591529811926404090723762419635478086889989335645862971050128898071797053566783852789889768849819411195807236615637423415155735452061031692095472780710810221897584276028998778225356538207202211401721965618831286467437308213016582301638316848765949409526971382944976811624270469806469935566021070127044517267820198326629487099668699262301775104863741744037443741350719962324027905014026367713171196495072275464681320627596825403694910992594179887461359209947598514256407005616074241286014060786593395675282951627320445149998696460592980156778389801489064283119982785001156116653624714204958123659770600670153280217547793964133930479381004338295836813258188018520751593072086943673790463679580979863970048251849117344395579148506544296953808456831647181244903039842009901444456841975756339029733625950360426870616195731054836603607131938569961134571879941579633655937735751283022128737158359019517687006621460975609082712069748578966492313012213647346804833523222714864795232963782248944438024109903999873424103973487104393491511361930538036336778511404455544711855077476212710614460343332206662926255492045913603867240705018616390170766487414603253045350465461444782678483150656335090481695263669734075103107831770889190612871308455915416370170725211144072984536342296556855618079067139894753573104251878569961428108121191212821762031039858261167737086486926265139321523180916571701432761776794135902570427752894821393133554085879880947473947376547869213599391537821880534296348422065369022615838884865423512672733822239453478124514710864744172064041946821635525407311847657794075225534011714415611100220385091697532234239943205508249527718345354444640509572345447425562277549989294549992051967770206012182610037008515426953806533463359360221940609456098079180503912790431154107139344262366409822904903580744704318174427367569752774395507997808262557398057064569213215470531137365157170304454685154259073635556743300336993167900648924939608811068475378769769006382920544651486199427486983613128588680220570418688684732860814381279139222905469729734693452126461496015200812453892554478927409934650689793418271637338082173470349350840231589993020430158410822644081804069914429626709700034720374050280641949252190908021889265586390902921887895278858043554506151368249184703984110891482122093074373804091078284732334606000687112109526179456249604110817821918058950917620169789870044859573651022080249218474013495761608299731794572271437589138690437240777770308765150261328555090452592511478852516079697328215719669951685441826267404812765212816304316778503715720205596020971963049796384683423833332753335055185759309182772162153920315495796035461114497292255900179625636679629202505900747154496102285672553179081790080840747097921074428276958568689638151489620948288827198445726310248161620630238533056233464269109883879801517583471434455710140043363518109193160049361812201824479296320044990650913709854921907664670773677723735134771459021722406394990265642297873118296531232165082907230224443714589494610217716848009595331849532070485665146413909794165545083118617274893163658415983420157527656528881078151008073814051828434557441146149814881157469335242904861014308119065066805224676166853631599759707649735068120740012435296186647360773789652352908957116538523235837911050845349733747184964663851081210882432712876922744753812842233288888747403344732334068002952248953352203580392723246808337909223997525879457761237852133527837724160003121206646741376741234648614559414066852048027758527051594625653523193705342331144435332072789982427155497499893556231298997927013998387849352504833831409457010402313318203381742463794870113439604757297112017125719102768928319380681928411695203066706692666763783496481680434517341094153546611352133782266278096879737973636776397499412608515667922380068117106706594576813357794641152264417150352750842402761116882744792463694757921246306287802295386879929634756754151962302330002092446692386446376302799013248160160864495343376840690313896781287107314143659763507016362793724052309802978677074078646986644366092477794284232632295385070128160291034263163342288214801208286265502555694163867490605724280736595374474571179983316921260526050177680169619768928193674173722993025269766750445525843663686048126379422696472645751898975169934289765145750915691079420395581893222496804771318318617430112066197821228483585479397970311166227115999278519259383917314791760306217329972199186762334621549663369651930315044683435491519258629653072134512516445834790317565394587415200295162724671532099431574865282763950014479260686816108992788316863615443180212858340826637724666777054100549577442281914316007277505478014748430683254220554343114307034598189205348238228786612463801427189345324851699387898323209394426524128297497328163252371007727084361159616302011556978402055566775283852555445241041008851495299220748562263782345910457383377826898581207149293006604843675004907732415337124629526325722941833111401732897281052152083424544338771279829556140070533944878723153236842410634460740367619478617603113572242448035429718235630181803888165178159552822367310719406960254712289271066674082006153939404834383672248172366669461836402775366429815145042993447994997836071515816877863330172613349197171294293347448831566193280867883011143041257200658496309801736505667108998836080359494604170685768986723452632527254837521116025530595886323028793517628247420470849332825785352288040987063293586967995052327755524327875553817143599747182133549209802262766971260413033514318584761949509073240227333727606791440314081559290599625811128149904609372931834678595505245900548627196422027406702555044331607839730135296479487200530649838515875224943032735509940998215968043091751521147101948575791389290741764475392200426005170193627847817368534774569102981906691704440404659871953572463591413216763987148299067391127395227329013955236588179226143916401709296827893486618538290169559186277095867695196178600610925828399253672748778496957570887066269326567914134872416017861136447241051248717476834734544539537713872187175137335236720726593956318286061497042427923488942819102879704792070979135084009876075443308648909879535619009595880812740732019618307703903268337536641222571155788007459797854709643108981684834240027792049698241661710393971616325270400121356776230505426253871611094535679957283278829725661018369523509077349037549554676412630080977831059441201595011901433517970731513438192541186267969243402477925509268210523869220111155557750491126878803270065014938958930848857427313940591707384201333858170689268552182411040935781502855540671792223115107357119766774451894718650935537765613305856000000000000000000000000000000000000*i1^34 + -33434724003342559538052884452385352380139759618147462073055283674919420540892735969106185242790183557332409242522034982592550104763013203104261385680080215270355408447378325822356866832239842597001638686929462397632264640709361629963128006460938318085433351040480739260664646224463627731052822234649155186726035637243923734488557332185035337602740268513498569822515306979555808591731826640753660921006505908255294601075507505373700599624433166241119133661783800466789415468918380491160074536707935194413227165569199771974670522366022856381801418170147241865549123178121129681830747716963068952477368663449637647025291997885211407757474426318323200899892376927151281502007557275584209933747979101551807764100063268792719002569554206488607698580019610331219682824135088691534093854361499940374483634104097730829834123059490239387313860354182363784990493335837757188633260728329833919542433730311014885631512521632180468035889495360864477816042549922870168056375427896820818896686812878511409862765457592762566461237966217009100358925011425181428158780692767837986340661905293340244708769509015578497796492014693403712751552740158262402394181426192740024592832850501152557822675657803118418519867328051284779604732211823153554379524474031244313134831268782706161487451706867833344483397156941012135473445939143056443959475899504353747400656498483742576453439499002163020368205069971972140924881210743907964368839315702722976449406917583328462313552271111909596921353018297847425322811219828915374250162919180494913663894135871288166511071334480379033201119620309069334587610660582428861080660477088887914991139538735536046001216922208325754246304373620018207880416955764950786237248842512965625943530667320425540295652384886015724158018397963686185000133598500469329689723778396558273106803910467596475378136040343769053069721968574279731545543988793516994452541577721216555617708081813385477266985078059516132299684859881491326139245941164125245434189319732686880367789823325004372931727565965933319345308631101037765541641069745386404446693973068258946939914486672745635900288222035049498071482090772730547364187113149472891032084855316830736344163334517334265940809103055692386615680261142910340356847245923213188970785856351044993129746567134627395965290114424904746566029711959958277974503442201968089365158196382992381665256907411606541449644481532798502185532542117918451359881397833645518563825966794018553815203585698820040111903365967141044365180528031834412164298147507668507728679667124370034919978400733933120930349314669052384063978054170970366301311217154334358204048505831885972755106651298472475690814143475766006221819908985812132922497753064458415296075735156818103988878861503048915068489348005984661199595420295906319363542399887896347748877220618813708797692855884313783107698313092568059042440097021797527875113514550686518858356660466398296887578377226693844290245372369382057937284392181943335967572654772087805119619326382652065707569309178169563265608686110503235582820342146009774379096893449966237202138194021852188569681432290163921520036699233503616084654562249362092442874772949005214199280225332371679062860898114530787927266149789394418850979323901506043425162499836318718202897563723622145391844652764733827062099512582714261347515319447651726336762804444402170280424508006190042348633936702988473104959280433704242338490320236376823423629749088806161788877604579801978610954709810906782479000288328107349997966980208597064193446373861132474431640602642579318613759222925406118038180888937203406070170448635435671867911151884469691034417158826264978411473662666672219279355253851113243453125879111158811820200230815877834865239592213917235752161820893329126120776393121693946161299336129960929743276268709684611476268461925801005529497283376175880374021656856393920523571676017489590497976132656070870904311192782773816329321804853567057523120244796360911835643341472176349827714144951629768720332426898212500050761825803723558629406550416120386521729533057763635396565453494792602856840997009146644125345705096011019720453766784768380675238092857459537006766596785726335480159757949166131417201649635702343294346841778704736270475276438544389187304000766004951276739945319458051503748380864970510540463250726044312634987792200419980755665921565729883844255790317383152780208435109535189042876766683044764047875762393769716704197826222907551409593633472555629746217820631102754521133847266383898512377056810078601759977556563847996208012919426559443274160254489694478770121966859895039177893292241647856259256930311320542554035361736272861583027569828708607181629582769138551598927670575591614775407946957038931012331086132043311750869498679294181538674478481766945995788996539166568859544176085310039016954939865370601975539757316445070681047939600854595744771966452887243519960086233553683517788801554980090255101885021276710364237538798719278521837883324117537626310178179905595368903367538609177718227263004324091382446575277971814628113230603160892323124515740221512022628320852316037504904133403592171938266098526133832021297344583518939683430079205348978471706280565343490058263349209885146211537374316323454523418980785094111451646051263943726456149313408591563390924247083231086004008173020187686293634657916343906663485395342355011801422534611634849309097440078093659183196804262517114467286006488924374227085803295612371386033956161668740645273777834464905415400891261516486780103639951726270656554641303543395614639395549333671969469126846091663198630290937480484010537983308798442525862423846989163571485341018239373356435589752657763051492349277675174206862808509840294959076438402531727487542952084814086328131159793148607726039384033062880235404928198099180434943352412246569054123473978370230745483338098142305698406148609473243542409373848943226770442460223274971126996307756032119404692521094522087280842999745712586207005746544965377699661636256467372743170852934807917124918728990384802719418956539426340687644546909069256350677200758267967602234264371546064364925495634979601311477631782264213490567605593653069699239934386081327156492654294722897058760087253057466296617750101616600949275904766382076768194515974348136722185844952003899702292116885341723977375670191156094937754108820089493255461805037207519277563663149036285382959819902254275677207908554228649917362234013277929272977586881062848352032239619834431752353051023113204869056521335803118455970789953364538743268576226905532019951412591276437255080689810976095165049105596842552090425446424070594914253695226236915535408959241424477469580205293002300122998117107797522812222775010425135939474777623828432132662745661760804698465641005258229186092445574119896153322807932874806839644428769124406322622483582875848005974533059495352544042405010137755755225523485521882074228998491953073381230601098372649027297459479193732106224834230530001551060213307327283394257085435588656299897473628798330281771703384890262328259542607017472266498347563909800136231384362423921642246991629560158551247261695727406441102431619301619802862563536595099758425756203489440679196213634999568502631274621661054980871138907545289377017500499817156564825411984335323467523051428489116674835222696219925113775664332502513623507988753392929789335443645314801994172162872226256733780043592997448968713907793121940513296524402272635146257845868025056601416384315422413006802137164761705647031663937624933692674645424718966321142594819420844558567236113746469827892131171998583884033868351004570621611861999138141846357054509212315342427527000259455124820642444777326473161405282967341832486453783442890886996185993068449567838394768513947199507846812405058634588918280834116737106973304096354113288642449770685028573270181777436890403778128299580502806356924093735395026799501750945474908410318198698212838164132915396861970798631912958088577551395458282035253257292241940039462358689909747602343254371055409682661333431180219429659706159425205638563514951267290468854554961208906902550288649106947692810528107791215656615558231165330181839466516571658471499504227386423062974617663543704641994748392402062504804268013572494309520086617272520360369564604197388843166870854544367701772370288420632803274683579193084783940122949671639847794051864254008331663827607419187111476658515768270791400692950841471356930791061307781923976280930102393236211168137168776947607785657497475535006285335324516838066069004591275169845612187455734433072003226625167700327045756052613114583092579264407063631814107638171772656392124647757143272590023165045122891191358982429998497494651027051024395310555465505952566570334765126226083784361628319013412939075600266964745531758551919479793010506530368173754401936399616638691512525314476905828327674852854502475406485727961226124802115701054457321140542693988577343737274901885042050525689878659215738181341614573397563492342074225835009898475877994611985577831829837858547685412726573518724403859741475790539202225020931489501047125162512213002205767246364365040768632747947772110148786360990091437480262938364453012747959906036778246032680019449877497785044267937267595649737582973314264525461924099704324131531596195232450481107343411925148631840552885543301937589130511966314799510531568208759823705226668224873389374822954658796203756625149911834097087869824712903982975598871468860058855902582571919739644953441131327471529165750527101182283364070915643407398525251033340076601839001364507347958634618602333749699357123148130292562540392207035038584682913686344238695377550266961857338827239610117863553754495185108417471950424460252773505757398138193867638149670514046743347200000000000000000000000000000000000000*i1^35 + -22652529995547217534925268554512184292685003733122525552329790120691756307377737922011353898595599388547428823307420199353124915089027163867501535808133134225541862027651790898736791203397978137201493113654220067851684989972950015821392022361313873233118213769486572152267426217284819329710607107999602111608476514227510219592745026773471509471427839216211896698725836578769012401716399071374225147433015920166656726706676144594768619619984771812707154575070286143044717945523187748966390192674264957943762250933175230395365568075267578387933785462934867789292268522780868692780284619945119785281284838980166069462907644297192251111339342437645058387933838378629565191535933799143530205326956542716579196162855806968639153392814176971534175718359418315210239710922959565988289213759057709219985547719382069892355302157533237772106985627017495608120071727932841564654663973085821218373251802082426472990268304362813394108711380258614622636006746568247237393464947617379945123742889762239668424153961828796496094154915801338489671585496260284662213739607519861420731452080103226271193997151562813130501908347722405038456653146432260547521629915150333446909745473628701728149812655614510765735794866036410179832193886074962537164994208357156166422940034986801348746987615312163248946419947231896883031689042918098827628190799133490754296282014623387926965708328549072407085816983489000043952766025782622764030336057866149721139460427742284833534973017627207114494291606039505639610189947214377168313163634027318336815588496101815274235040527945336978779553272211728175658354361660720867950886356261914310041631404009728339001760762796553493014323388032354300018519186248535779929956744621298587470891128197176195713351626061022350302403759317454231231180968758052809861362705888794778379834050851584377523429220272883598180670465937774373830045565764308155785422143217031118196139134293333953156696541709375550110529916147403236252985656527051594119201446907012918577652376812301275386767976702939982016119299105643492781855928166616972838697757515763508803420847922425499294625234588812280770513497130915113511353186942005951746485624798719636262431200204233560940854686171044309006083625460233620768391273823202793360953822500084197421210731444408555625498410037957292003180351807005748312241879184951571849227925799885284507531658279241807883018702230928208582791345276900586713226651422975235933710421038038345686448225789374536127199354256455763517545588940706168609270475408342381924810868904225508485086756425600207305701990265527757594570515827179658726728845916919391325839328095317062222108599345619366807967269305634083112739251927591915487397715566668890904484172111076406133818131229448258178658058514688971353327518819282255580083867834651164603256752777693587359983417300661052381672823289617965589382864261629639397416609320158167413660960947979863754584420685261671974431598139167927755150742507718700657312314524616369403097541382833870799319245788557072975390747998797037920035856874681317484752126887050324231415721695719921592189920992508430006823838468414561686621931656432824904571688015103581967912539892720674026497279246449353528212664526361196359056818149655789548791713077770058524760316951796739458855091429589415729343704893509482772107362832554566240553187763266746812370066114492195026375675045244940476494899490128042211874656820577661748256466114821412742956977761521156349214859967003093364854138019416021013091951883138156766111731525161923507789102621872083050983521697921748600175093862451291588283690469503463506156384872756431101378124274419165695446730168780493729118391808898720931324405776498114272580900054790030919869755166906114770551008316349607516868451408076806771445326312967112965680328229762653997098173799172319895217309089460209094035787779357739757812324727494207218809403637759214334446228952706614414164070610776072375860075831095454188177362990740405314822702797043935621618356572611904170075708404148400147103250998796749802988124344652685289627656877572019986160664626169722932352954586982034457649867810111147531579927650176864230580333226646408496484932986643190026300389019984737313215468008008518860908186030742682789826004216688401387174911489985129059963931290615129095067996966947745732221769822602731336799455429036227343327567815180250136034632773747255780930760377273257194052695533716650625618286320775606106452866261864187272049130167660376798399865296847921536096710813133426400501058179799082211868686081385917764646746495992210083755207659322830695531598678839677226955814142384394319000230060929901764514592819739995701436239451664923269772373527593277033214789139803796985298949224805289783363424617037217580953715254997530533561587129509824738114243347343084857709916844807742910641824251982670149501270824287566259711433059846186102094888848460767597379296868814483889815929105903445819487659862832643629589034757621130540101628089936945028627283947609700256807671785021817456359022483593463841256049927677923315119974556317246247378735728006376625332319976782801411894310483571825247968201887073813190674485290032643795665338467489170712013872811005983303174799674066721431697022866123274672383863765532738037090230922233683279139576208291703756059744993723844535182933910536935173871985314674678383391086066706115869721597200613989977258531200372024823604225666222021242382221607421867872569493604151914013380313129297601988489950984075599796684788594419284891707064815913158986106618321080287852055527310053824291517016700293422467278397725624425846245230154466949676047940130169351941579981381554613129130805208512749355623212392305989059458477801110029220409051920951318331313418263121028906901116919717026234018887508916520596955359932289293147066514071207106523489565371830329747093694428829814908703812142003550305830575217380603395393809052409116363459183513839358568380959472776878240983717142960216492019732364702787124452168099885820247220873660831475501962001217651866507302796871940571713777390164396128313656872074125387025101006030863366652477578435316333009667806543846047860702543736282892119153994558588573457533989305231809802100640725945719952132871529997583087056403392646037789321146696573946079352690551456367473074828557954826038746265596264032724088923419594429826252637326179381212212366626910833616466100845517477002418942315922810638155223206283482879466641325617006935589253766636971167351327688437447052368054672152990295827408023235635509726541196119735318437356096280007100668628101397598952764290398976219296076966851529760264481381308043571101440202316092033264239228677127947831610729995091473786827628677357069390154159629965660082446391676386096210656838801689039161174958031996886804929474054678584926899858023875235715720985548805908529149552852196389221248363899138262936850115290583338028048349297227914007810563740662302100807331694502310043130917885959096897989932432523065687700353400625787877728531476987613999024964620699469819263338972811282976051470507965204995332118141061626136002060647147713728459636887048778321814957442898493796699784125240399621178773012268020098904043674679546577029112765773159973019666475918303102939392502879087351969104906309202467801898868537433929078497644895675650711410514928249322682874455237127221501742530264523931460070121179865009230087129657093848917786255959713869735980209075990000176820125783822191847121088390007495325984175817605046958429338639634435587680022320713845470957399334097593772412351705231951637077246524321538648315647522057550163925987151283954625884141234000666386821782874949521363697155684874518863609429447837529677219668494761261568478734481132481678680197919013963045499233432601999819271410455141626704604324021138936681306552642341698737070577959630351099452198993547031566878107839175106005551147569587818143365840010942580599642553894365060905153853996697088957013854108106706195425463652642293697628201726223623470914722932730030987469109562045155100519690103503130083626676389985382442222269665611379963658328327767885252455048705240852835354403437514286568940377977006218693123801835036065580459514638561625806115837932209469743082589261527494231262572956321445319994008374897575999101638283017013731703938632023161906078114116629891590069912718227514368269368047047639027192975662988393598635786808106407544401716591377187812654573055540687934281761789144615334200137632738552580481638787316670103128604465781552938519050858106988378366502117179961493972279028821300518778062840681482943843180354535821017945160889708826910920859377056652142445471258118609022315356220176851261413639141353651756278443994769974294186403400984530315025963014397826991205615049234458526507230082776776806923672435278506421319086787492403202202319924608010999052066257434144404216514739640604552325434146159326278377883729299543235509864646826510231321326329024054930998633222124770700216565579530671188134974552632855257729840120449962465152992187432540467394474952969708974842182270440551079403566619350426941780486447786311696695106415335099349056065211423861559845146230174260444427656367514150882917973264614400302879526986047522562064685829712310467933545568238797543552722438477075408789252087586410040780117180519620537883591404811406387709397313701434336321678604597733171096037690154375208943601390974792731087632461106871125617286844011280302218363691034718136815420876920087819234065294750398875373865183990004002398414130347253734991502029768691824321461567797367681729658262688403328761364543661282679977338700704853271212801466323520388869354147053435186736218227146652708639454868587759902869344738299450091666145280000000000000000000000000000000000*i1^36 + -833696398293954477982894035184638593081526799078147985896213361628684191489098026067470773218099130813955352944987625420599700610758676525186183764479907096525102811334165758036861163535444591946581421594906022815864476554125622146155920999263417000758754457101763718586533045792763524994558685696277530818709538870939736989934682803610413919693057659337425064571279231825750281314744384692199233504028909685561914192609694357549873657420118796830238445620036365219910211557346005386033051338168632634310959478577582066429018736105750545339188574277143096756719848673268851181836067960797538500434511057391953695483992910250787216839031312824715806149062850604755707631540722676870083490177576379943430029015408598254221310001578552855608542901735779230557082903644667196712759430405465720112979160220097115882879759347678605066334577071060496441999983466349218810038790165884961317460497928737762487091031800827761556754087065955285494311569018748601341294497824864854165893997950672447581939925248843441831710879511285885528215875641356209322549385056066037438737750467584008838733928305861338808511102964161453820902504191032303020224792200917107852866919641205213794682844275988570995069807890720442535861001885178329390934311295256808425990760888758178227457705705649678712172494416279524957306792511708314579471364227903499061881831212517523783093865277184390687911705081700499185650943724560912563264665269175748540342935969429912348425444927430251658572408411106580933271096507880022111255198449879094407599351885890987743775400046790147413051656440917698530444802216464176539968899987271848496469484066163098612004646024973074572522221226651071747300673227037124222181969042342230153919496808694621694780350241960846544485823420722288870347040138454852902882676688549828973762675142744058857601854230012257901612490355091641065591201821365192414401419644125299648393954862658708300979586924213777946475167976875092327085700036015453809992784694869311851641697577262045278973279458436366866876329594877917491381463017798283162560886356211612685039121609156300779336448747375156965500157330848785089073524107517751888461462834956735390245570598327598133911784800593675565846262912576360794833974140929173214429083416067398382168235163708553323164704033266674383125870558897579172740433422671210596590507353455684751069483618884034026583623752503015833340656917607321834818593319794275863259239007301365410404546278079610987063367008382806043266586923795435213442801147278370576175956950183881358309126481185277954825156927184755819168074463404416964391295185999943699141754206300851660698799436176782141011144553499333514459272197992608130791911555432515635797064261923391527334950611640924930897711876089413855229915562616886087258499796333001713770827174350095501032115461473660342193362934591487444720005107148016676235419557429396157330097503207115057819296933030427526768224216873549838137573146234978908942030867424058647681759413830029392329502834213191805925488561669742419480202922149237575705837651297107390476593573324142222909418585944819888447493288908954619272387027933549509042323714520254445586108859925097107111574254623264279058121483067979604121317013480394159154378378963055171623658263299605047481243749566918967514315335626316496617182311710059340379833031243645037499281213998991335789686032566521111117472255581333602751165049045608617561054239341654753050996960680525807051520768639706209381522653354446172818031887189487163714968210831298666449678811843200316582734115607549655649946457256052537010095627275732911000957350139417379778591676347933479187216327427217700584556153156523076256140109003514103784176493079466642687108328213433559847901626587845252151659926955859071400637862378267891523591628904012357979520477595584973471961718914158498024146638595218105216164427491281217059632108914385237612640243478785908395814224238147724474912581294723766891891801138825195735563497129580526015406876989750576759118300404108079827442576558156050866173385922217441128838599643153851137175742252025225877276054263576538789634724008410369461674124423850159377226635979536272284687585431036798498681697955294560870291120697387593019250227200189763628303762801718711821307337830408027164759888957308213074295766308049452141475694497059376865441781998957953764613820140670856320746249333088160582704743032392678412106683512431941271087914625286202277991390156424780573000453786418239404530778083503902991766104042009303686183361177294086776176920013768449010657646595652517741981289000744266578635122173952716814063473434435477634766239555672246637558264146812590699610935118560031085578053502287501702399767075167352758693048997277998829662791608737694203395824479966838252726213685132564890670968231978419282052702168381817005035785358101062698479729550096661087526824668974926589874994255634787498531956168419566154479730156174706425971278909162130965232202493964674109977509651032493326096874642767898321736874684513210369240909445827089498220783964019634872031166839524929985586289500114316541114029110302612198026331317809593398802327769813263306915142623200965182870788230492108710650440736134451543942628288084156763243153016235937285497464261345080206987847778659919043635060347075666704986767642394716904048219618421858018998104913488521739056743918652250663216852418185034512310388690008139137446377268684070307674567513006428894702909801686611863628557167576673422073285229197086541780288128410891995220358508300739497033587356818516507679897120925680387737920394761338195504531338428167930996883234694822432986708913091469091884489894715916591608799633093526554613625432480525859987352398809854870312838425395155536309703136900627838390341633195897042360224232510063748019953787347006888936026152157749834793538765604286384253036349853030989550675821641570420145627484635786190688881830198139610491423673647722522846748025003478894302892742680841400761475596483228153157446040802444567487056455294904327972181594226665206970410353268248435412688429945715070046161036678909148895246141202357187343190706197097013344422806169215885045031351155127928161436757841969733573847549304792001858263964591246486800850181043594756938152387326991368794785874206804009649819283567050316696096396755994250723171985052287106344993436431425530743567602038657758022103581042618742548206575071964806471797009475824081575633737624891236902793310262468327334107186492392449893415397777891293220886636520596169195903692048036627790974032748637493059085666337625176721600423987269724251318725083340143857105547076676060199619944228327011420946952683378976123484219897139298908180529659255698170451245326466229473197022290291871274233012163740795229067903347725584467623528180654748243264441461123138707031411641307614140621408265937229268633814346404665913614174446586946369300888472940024258689522518245709502330311677514743688398105079033357704911546333627878927750451300779305915882751426262607942686594977679262631607289113381251989176629727370987930246998484972398855366806625938010880212574246734733790779315563863539279796664213177268311794109110203416438471219777741579582161660473866561515832306797747562951841601080420771835955307681454809342945543349052362539675677576336595307913359542893990727062271231878359717563430861819877504948700532575195401123328829111967947385824421348486888327776552081937346916979863281773168392760133840714881149663230621740340382409413948678354799169945554131674825891137349421359356916186242907472694524115598259586798030076556765968834835618149494745285065938168664723630930222114645051887279280052049548585448749402510616559875995601989753082755679661797072332388190281930935713116164129854207527079006065202770539891048240971475987430584744727652747736707696406948117283359087921846824063350635638539288971509056862496991037958617427400082552396565248395050893187741051501920290563776670391639171333733476299937811359390183935954533525224197091127098844319568277413249095038837375682205961464519415126759215342069309574006825456311492226140286273231102797014345368177661660213684318815755127329774398610877391946774852912868826129440897534564196075772055732755518836652339208383500810988030872844187129176378553595445152361746457272637792720656118575072762362090839951748231204171039071614977042799024551018624635460927240659676150066066373306588249345942386846107238880285751170761985883535637286425928860863887435447825126268567636326765685913576433231878789354799105239224525967305194740529146682656854918919727035068492071115871652459343601691630317323670046211540194655352188732789466065060264996963478097111794333963122187721670824862631852728097658773917738409848757269635997238716683869708807544130465139132941949459726134635336288921978385480804281575145026541298970866979719109062003209039240669702473364979060392166594852393569168365628435863392656574582976693047840264841378449520123915044522074144300422484518124362216180906883610302074127714929402879034464547086506390114970214912690450500319171190251000992080778680152350944269299333403891324029545140904016938942559291984941051909378207952140298055170875649765184612050112190479979746653120487057899200927889964761204551413684928779233308314995421021816109351285394289576880823598564292815353280761522660515176918358985152440954001146395215259114093403570647124993305738951453266708007436706363431755858696447875792333705585329942415945632835476666210596457068334373803860026970982295766356253802596432561343339552579799867482626590877751368072856351758271991158667494325241124974585953397552697627202282263058571901309732666778730179088418689803276004623898450175333498880000000000000000000000000000000000*i1^37 + 1937337400148880168668112786515719915559570778852817860242765160217353454051692002114604322544643160356089737344785016400360695319917759840080139031619230673976612163870296416210538293415770588434697856201197366704225453481543802598208679020947051362797368222761612398949104865150099892818197321556938457816012515037597361425912048207104324876570834329374313152016537063174553948615750725006628462604777943891829031541119849997673636030641440287947329647833361881559273717573369711617295898839251617443362694701784440431167296101754541197117530254255017531275307193724786305490119500244607048848308750999812942263452906991333717623156320108000694578703948186277561552159923616066224216993972172029974051083039776096717185802167612110475187825472230516387282768492281416689767719496050435400285932329410464342881445096361898806900243420184277501616670988812322564965018889485793908959838839090122734286768726657965825391409540998183200255006353627121548372945999260468663677709827201500303375509887972551777136164154065717367643046737394256137583345196226844177294273126632536436234898084352053229231401778297956459492207065018330442421062972104504238361100272045093900418248809460782520581870485483484302128990681825255314323532481545736355545063249706606202593874596236796589152041144969027203108551916018970674833743568591629735746517000087989714278990692785304903381783823984397920617625820096008250561085495623275652557397106507000284897906186663129266759615127083150255750289461061126023866211964285972393592738781694666483163534381313379587970156543022745063575319868452553403600159698622726708585392719459146134669931037829459029253399555023780740763399697506729475612297943575068488442811112148728356472869180368388676848805834873908684266909795079163213825338348150879019994234103463110808502831649711037442228819169605071290044378526437479403453371267795931772296094006419436498942811836984217007306623888955093950199086556510478189864134471871338248313432309846839247903164987432342556728830363255420355886548447645890196263780548636432895841622626802948976762744112633689682611465695096526891936467837846478404407136508243980946127334865943514674236832249611694015258957714916740258452607572709628148588984809402776345401619270468462068963374640452254972889445309279903641462060120043263309813787747056199281486956079019253711829716628153815245392040669168278428112968200356987829379550376776677418654973049636614278488351204208606168892718961961714588486096980324742655899646304384595654096073626002570107389492913255077377754157219049865985823686292968801889389613692166971122301016573408097370764896895366301421931759155383112114685981114980967164033769581761192805941640901063838125060130340028239752037477467499254183293074895126582463637465380078165784287692223490293050806704829685531534454106567772367500136458418314120875440968279063196013423438179772074622526804932704118919028322352391237361038605842040736626894750514257514680910974833401695993166906493014095592785048413330713846528967439971827540937958474604027089764906579305148851007800432911744337579871963995758707120477612059743928113717608192548196217372797962329533215665766030852524930977358132184106750925879136274280821166838954610556703246260289965166600438963314052967732966333700664293111756697518715882913422308911585440431089882288446673080294568757392317986443426654750390778730369174253906515101028023445107712195649796344625218683941670405703128114984558586596773742976474150730498584164556987549930666175372149318033657534137270294461003699570271750510670563777490126526008921545939132777307479008159910564868227456404704425547989063004550577681269227477382223998450929067918553580999147335254095215987721992195434603220213324090103927696115099305491239278870844482057961119562290780880993321691501595933959373755956962645900190522247864407106457035752839081236394623297755588589993177210471443636510701240399016402820531122957790376270403052022070027945716168941676000196673227533932955001952348906324816014226753927691181588441677193003117024271426696558517247751594822923821433592266755786159539429843338351055195976157188554945984604704667668276495129445054511489880684697948556335855592592669224155841694408585057867659325262023970621770333163183720504560510788789546678903821905981064587107292889167088694854637334621727602693734393820490717939521839840409356295623663025530660288563026785944946202899072345017643711303775607331064149191553343952482961747858455815916315558875106424620716133729030681147256388053875943004179085135777888090932154534651379041877204422421193309694077388076378938332477800393313393543235048592590236625581956095254649275221510089534505140339255142887684597427949479942716858465343826112898300272469270923483554232647848406234678803962310410522448332087569638462195698099767850760345067373870406645687409384162389717764314889322909603677046340639890277140726578753449451449326067247264502624274217493499174889829163167709927028598840350778745192677729918425066342788039142289987162980052146494156102183214324837444083801861802725808529537855217212007607907178758501615630289866014641560407888393324958126957606320208885231885053588521000739032473134727923708109202714867020308499362829126604458389069647917402776142212757509949459452413760724496314949317907041690454600798638255065449395786101476400847779088335753089345928031047928359345611952729050195282073339293804385711988918999717281566011028532822771940518003219714423195475120394342360677278784906901953214455676681956823398980898527808455568263960635929667972476369117711836120541889040304505569853090302483126599403470661720322613003745836579524728052367185845378825767162690612213792831826085062436516415870928132636676410230652317475504222559272971157631710517750308766559265961652566408114122497085251787181252216223318886527726625256728568707404224186357470192925361570668380909182151585201437789709228040011051911301878802261915611072394818535259248718866166918901732885352827309989878038510002474762686484925466184478928883223802960170273566277607731777463701518083586766556443587708695716660871566372825641296336053174408992772801860901068356928477220585579167157139912410867183028422862407283068836433360135285845988151968129670168849562352537851006992543643017708526700168801589546346271591558552553619118534445641255631987785639484829199905388957978525302805153380316909499913564179425721554546756077002788215314820995340175553758126941207690942590697431832045994394386167648361426649090186748027596020358168507566359359393122664050082255939740915588696876436940603422950210117234271897470006398355193452038318047937267883383519937382223413902385449770128001213579310567376787152661087646476736712043906419595760788827272343723153839497725240084299550999273079830949665115166513481652186408884422287679477425129246626395087706341127414089962097105326082809265528287923623391359149355015461344730439619180562373406124720656071140567578598810410957511777113417647532246090593439456772002132816790238322182417005824435192988258006360545887297708729153859285444672530038405410991044782592686697651129242927654380254427442149341401185197203905829320374536240024249237114592032962234752140512440053210957404792893749235147851258374701957413711754713205773433265540894583206463692786325059249213539701900010601112161230272303833720369910893593254286820568310218432750923568066151318718373963878893646584442011873139425887958386390584121966753084535147589371962029153595360963957274167586808017646501790819382662026370916735395107642382111854719290195583104331977157702652222611506411045491911111335260892692654778714092563148821166748802275109248498786464219302720408068161680057216657909827915364886754005423212887190530165329957924772141126952569107444656994176455585148346271082113533631048521293638742284458147076406999091147970468917453992235503842921939690774381070524758400340730725571600491993827144687720877558635459778751391496859893272162707425983305973540886550489064060826588031739685521574347164590846105049193697129856900952737066064890987055932465488216083772360903750839396439463216828304164228344918424754091417784589666214466620152725835250501656617307467264694742173803623201576203565914066844794410337076926605452762333646473166148950443778061673569831575466275461497575218692716056395932171211627125242961519379789011996206265468313617574383234381464845606434650506421441380514470487144548830267606926203729446327247854652201193098203564017845766837932560845193838280123230247159066234569889802108514975098523598241338928162064174679044618061644242830914228223224981710001581286840733457384975809799867861525848384558879847355661876417537419648739208094104306982649001619620248566260045922764111522917290292189494925716125555162666831215872915567140157235549307380576711550960950351659438464481126239677759028353167445501545633193433116208866826009142711261270494205042802968638946709047062211573638686497768603709822807099209568498054727525084759819074082678880251871125500890059387251173490091823530577845276896638748132913967034236401514970002625321547528052223771519287905717290983207696292226342667584250844569007420215801901140135533069348093490571716367299815148343612520203488632438469526532078506916296695802223875486137210947784390234364860109174798731107442155045820092869571148260708236918982170882233311004104224561646637202572377755230655773280458156773189892139535689559184377641296375733181459212694824269747167445780886498521668514263055002918335349260374058172397808655679338924187179071514210440799579705136303007768268596554851020003516312164041692908837394666068377600000000000000000000000000000000*i1^38 + -6925709292134707293594000198302335650977390458163889457097061375660382496485668175950915434089646291129412172676248399515931958762464897029855028036065616345854102349483042786003722991525057747203796977684616238909712140420652959988230010930635877982738444584347655099671330107873712092582112832416775677908532599749516278158790988914712418400065304813233185326468507656431637556528116617637156188146412808457159203058668851350688110899819490090164698991592618951556435742432543311364161879162054220964921365625717531823715517515318259850220880329535466378271242030425967024979035718360216884043962880344579105208061171437295147806196097779534990084646033448647595097385226431137473072290775960677087976932059712988228519273046798102847423208618726631938255367772267727324108801044724522896270909059409447596787752166864352233803428631006833934047199343854607101902672684632095958334408852785530373631309538646927357664554503318786022026731962666802270167825313366872672273145214739267143614822197888677361688160653020688198175586781286426500608666982856294787511255664276770672189605708992266293193905146409934130400792834146785994483917559170680471594012510223943949651816483332169149908544567160492885430576390829773114243345790641701485659956572803767724031457614950507436588150163580988436752864095790872920406157997962145962354223118023813348005921914059413755685232107273544146380151432947765492116139356682949636814437901062759280899936329476127753463783783740640657796810484549431978727578777559077608992601009761661720276658720451901265385944925729192809025538605496251590485424617791406516701151290910358699691361860631014667244782079800774401661228731527390934200610551205409615337362377761088994550240345269575991446419612209180996046382109766167513886547645321082222866068707559559275705392840853542703541259930355029520463194965072968999250347339121617298445019641567486477684904787230143391211990580634486052827284512071655797990205443057053335765409579304191690187451812293377508699190450291356522659365936173268686561860291015132927198307476465150362742103330115779931257382584699543866081514864721322050698011898708723036220893002999440606679031912460570038588131441834441063740397129284855857136205396401267178485402884503622071373307184918985598818730159504958367030259433776175901361889679677677854777300017667685473402216322672981915424906313240515947700095343550533158813425219455244505126451584009027464655543024384047527828052908957699073179680778037506979210236174251878079020935962537566711969425844989482926890935244708183781734170238784034070029385311961820760208753891173811697704287916927589784697554585556652721640151535505269255433724362671639207273983803652992420623183358121368556543834750170968405649190014871189193556144945675449657346484264506830245166442718939322782399421839572385328516716910112909991728267727211210456420048245034973203568079048738831655877846482598840856580127463428345866608215325590490034717189643776657037646847762297161472033028657663635677981366456165334872672374158551328990728977074894310161487330043834366285472790280585143454004772572694960062696756510730491599577762706744857189296092725507843909222474836333514151236968631236258766831612083178346660643726721792184285695685807525660692961453503632813528642226722288456026198430347177535759450661015028802671688788516567597101173083889204836245283264065468407176597348824903772837008873658795446725714635887539927996451185119601426070673381824188668652960595705752368242488470194812812810016525808829935122248158729319731987250723023479612416142403629213785359744370289581343458646635673880709326735112988186720651420902708702722542485700408633572682828868762695622432119020957503496892939497239384921630793701991699080302576384092126001809793834178358832191583360022600082588494378544287651991947846439376336358524833114597735689490080301318311068350145901331366588514426205847889883448828326905726188852813262962089765906095204312891454890499606509334933906043153195550804796871638579734619034733764467346547728460272536929109335457373039310554797056534787398205337810657815775730382475844502004617968156067370078077176949128860234531270984763206835494172299825448159378929704895219795797091060040302885298580282011641582890466447107812736245642043279472801821096738109056852432544964257536030954531714567519568030658746694378897523330941570088886294042165235587707808012972132619910280961774016998489862767556867647850642280315907041574443163785771180252681877218269051811991579810021422718617490358145343479947145310145051516936330231068783072124019483540031410857607807841102499334772124647971035023383937643394410031608265380311297237746282583638640610592792573520519520780947412879273842227290622825821795965629410089229421755656119301603993355674626567269775819490049524713573689589660124182681686308335391651407189147262589179620579629953570821315469082236686989258229161466023971414357664198914622845654436726313964798779786951648347633565305332944861915824411219371864947276382162354147079782935342775561164202035787858086751977633325480538334957921369398597424240013520186158788308227455568080105920516901736604659966468079362975169875093955845268868862102584866389131619858093988939813927342356608289365321657752665286364849686724008987859823957273626164628164742261978728087061538392312606410825745194343283292850540691868703437138541178666919821584736344919662189365985962685390056168216557829255765742399191810980546064681280095409889428700374622456877560018171546333719936569330881467327760825541561068601832918064846416048093511922599059374915404432342345384509439084526914221426113048209315987108529016476807924344493189095860093408173728718344509848928233166643047443319273908025894271813029755123233861144715236077883676981775113250705920360398587735413501407946235836806327481183907774393641145186402794641138490753867146298884889176870193451146414083334929236698878858595053447674694721289357020296549304743798825584300086056293728995779716654198999886215969619487454921267680673160506090371603847900887411025750918075849417815741632454375809380375385522779571952163439857932451277607853221032594687700566931502249554274130811940999330430519539784787305983621859648332215367927758882509387541083739928234911020119908575420041117789985974515316050250056216721143473970394633684696600377609689760625806800847485573191213238002050027735037392770226320490590690940584429840646375013527345459938641157480137161341343490494146146523395724829555691911891451526139246753866231221011937999600758218304230574200065270474599029735782747688649608782805192156340910593193451623780959815903755089266545953555937767314434603211396427743088419580177605166040620422257721249977380349844164020583144879109781546135049193415612640887037956920437279196561021850296745191889448471806371887208214881393940506941322692145152865319353007872230941086919707184005130517836921584906150614408977412675436514907384978774226137496719918612956218739172204568506741906524619919242238969476674358688414110162437254068499084100789912795991754105754933021886954381043997661301799019167626498900836952240851126654801058916326003059603910129849941475244489280204558278485171759180382750617969230723062862856742576700710163660179005856276951765028341917434385633763903446449833908118386004044210771993730164542145971860598544189707601566105653955912366816185033103562078237971696909850305766365891552669340603479027149997661299533382478988067011435252588738755744733238755566282473623702982011522242746129528125453654038244314759332287198923277821426169150872436123356544474501555885506344364820300522622764227010187860614516465965734193001936762427777470000860794614970158910862455567045145934064611452314485418951871830457847841232538631293321366879650624992461871460438364033185503180785818093545608933154530321576694822770177233170348598225025421448600404973077675409374904152968886646974692591517216131633981582844712305793131069095988851166099601017149403639877969874474881793746771395540681807368237961969187478548165073554596118102970414933183136162295706936264223110879508878390648463568039308224645644805681934358830254424250283722598432583836433821725713601643833227132334701970250231627255209954038098125761803506459564402276986527194620448176383932979352486935441513808978310288287079926051927373299917665694401306599854892147433416533065734798628872371496957963604343587501347721557323308071830309733049244483507454481921680339206281223671196156573532130274027543759434896121692307948643467635903057622989945824599123301248118559178800611387551535712298002659056724907898406445321945719216446694149464316624573539638152658447654173485659571143808114684400654738742786417431764706255489686018667203338831726805540191527248067883444056171555987972337743068748575368776732365413427694888766942482548944596660116529560629412987982049582376384245697978747747613172258380578438026554707339606845529664127634704589770100659322649018635263468011876248018753976480453256270070491650416815667698759686617019700558805052385993103282087044688205025358664821892878947677202157046873473911341472710710532970948843489661324874946249296956297547601190484632535375016329173877250380948057334969908890180658887951059418171856060649767587362906477307495507383641324439388502761898304361523295834940816371204968634027247116568598309897446503707059021978786210349031506743610430161364813865325803897329256295116193713613356304334793460998701719884247346203272172598300894012243577084140359045771070793695458953379015149717878747861796871043593535640758642096669212115139142447772959608073998873573457920000000000000000000000000000000*i1^39 + -12101827165944881360228724270087247696253835919210494718944167760391979564020168026371198471439941222763934874739972278154341380584858727109379803031289541646439941502017988979190926296017699964896067122937932432104651742523065197339771239828580372957484334528072566221691023526083403125968897984068906782879689927419293413491026140808521004590942237889462964291406387994368123271996489238462799818296335112183888055513420238494490942766486363831116503664831606436824517767254349928982724974635693050297186524644654123123574070408160961691149488631526664078530996622722316164196216329108452714638369648315924258708566029450033664017332278334982780331869746668259665338348367880708528729618750430591918099998841454211063534858821335899256354515657087800163245735751242938914407288726038776398854776514736051544378158366934795904279873334936587364637033236958245743954691774425162713167338310060170828709376140496534598309619484405022159880595191476534258506977384465194495566925048682114905882385989304104263876639665686082367871478336226360440462155132454778712797588791127913935102162965256120522106046303635430777446682293900998021570149876278749065768199552210032647030279617919453971992022096982674900310388817389741643232068511127729020717335103131025689157769635561660693159590942581788555371868179596960653807514932722967636880738584035634665885620213800389665452002819613237920270124895839369857645126885760088220279178199073498473826634909563530751937229779630891960021990878709838406218781114716253218712203249031445798473050762534288518570585618565315485182429763006167391534719208362968569978913851720456199416171550375087528793676325029201445772941838510349980951541638543564569491422028693943006390843529753626280394026838147387310812610927811093699375678137057044034803459520641120967779520898078838997509289245516119452687902775841297110870257469670524818002581732485124403530483255828320645387260911239655813509810016378182114942665082039879692951111771672795572100461684006292227802521816604100926075416790921413254603076278948208298144008528493588409788010604967570466877798522263994608810226509524578554622950694865701678495786048111789545386138943595810838997854822378638848695090411798958869104834049411085113576027660053024005133483687761132043831848223920993360536641819968190253676648659151437363191868067431790981186242073872298829371093016141713767758352658618681762653990637455301829745892034567162869109326343477863338758959933737335764151756979756799049295740097579352515055302503098177309242468962295307838544391447120485486943004014873286143908224786420016880765506525116951943770239693542304204134252341523078981072416810162170628287378339893630091760723766328951827082066923966940343768652235704386871465267077912227821884855786039036690137797456701007024205685705232371302792325903632271936568225330329178092056243668784003884758103106855572029942877071081597116985735617806774105800372745180838072233607817033195799637055385595713575346229814810955263192716932113108042235925619446100534925733051334447490599678809412225241633903047959593828772149425360068855025784134530581370649080192880381039940585583437776828508092463756896442047966795803667223349261256685643026215729011797536251514388560256290598289465521365675185929182763326523461572325721069943502887924670113694359978038373634014650424500356001311744627227910035378451523981859164277703012607218112826932582506062677370947545741917564287704651949963852921677828134206235555621609971016519440529214886577842702647723359227670595891084967017613748320028920720858164412863947162926162511755704249028371702869093949118770423194495269007363200956213051659586393481464544588071281416926990472468598009083338107183372144707577332005274848011889989455846371547517174637498860712031637827504835891245171991592490353691800867966892230716157575865826863876983777313209029999096469285173074222626424427488114509286116565567597332529209627348241593353279804416501263283729906120922403002778499358448798940685953861169194884935999917209410376219565959647195462315945433367606236742288423439644865757696114660512442492266791590763884988464215569163216068545586488996703017609921437324940414478268762580059773344945640459774522465986358730749582316575630071055071361692231632101263850434458848978984285945439503035068459121074056432040424569108766276259314439940481724150726320712418821015903476848676054361633088740107763376918699561376586579138912005193458669471131121743947695813696165652959092068852083576450404257068475709070451868366313343149239929488365152180839762609791301853249256114623938023391433791816434269843709779873699774019247008848782769014690811638682397986454600337076406012583971365597168703726974223123201841074146073203352825534555109971783565963583999502445808648504719159948714683377959149363855685737025946157888438493224789461891398052690008712087588206942948004647770525773646060484893017545837081438180287226907169250426405029443810534859323244307770515974974117478116261066929158939607506356133609538363020465983909714719362936083650537050873360167676719432709793629519384039303625425535278375303187285177219328496495553177756163314248024682122451484852779258877525125399229918494201830816884643448325940633226662118962182679559835675938195129756468338329316393277166746287437012669739324207364753020278755630698990118130827945868348160834385328249430857560265427625078692774979931449923685335024287584669345367327892933101291817966769020901283731895858161496629686586881055250825072502976318684946214898888736201864737066892446901752364615439398834086874744372400417022491666378228197016321395541790528326948148210050942686683531912526402307084715879078277166368308269377949521984534767514010546266868945328847241715972486898707263188796902502939090357080676429014808532716463687056449103709918048080812808390949215587067048152334795078437363913771164091823807148485526697848192733281950629813530386306160311979073464204812379123641559948059570275532958022159665007982490981696451045327098115490701488431065101610649678711455969805522906104508269251005926921009997890736750014624675822419287688135249229996579526605149461634827575252488187782078834900128182278931943191671970099993640942771805907250994482812223639952922272285508384894062616138508637135310893181084063079252938492173926798313476178244257701428448797034218024648972419617534619239273728721569290171802504079998251379989941396263910043910145014514049821390651952643262524052857049381632261041688358464868692909790100013342504481694833328878098372846221264877237482845195122512113571648961310633025533838997793005733976417431467001052102403110143590452061965944892004419986290143794974558814916384158300627557998068304037918334079110948973137538227348873633058093505368714861716242799134027149828728778054444148900581969727768555598900544257461214801693610794243369037631480522178093680268285385773318587888074761455491638107898831500384488371968109802485641961593500601212189431866436016250552873870326539917490913011375789635810509627868506812500003920748672611774507304011563544493006587681140867912227538794379313409602397227320404653945406508719636456668746126451312565711015609352556912078211499062715286215483205845263306084146972865733587605173942093592014272406535706244706245198095762271588297833565598586990698957450485685525232601723799866856412384401784643701732590779280622735058255867503062830305538200689696096014643154541033423774714061913710145735625270989857514262463262048894579074222946707749683702426379141555282691975037295121030937670397411625422588698460483643482376040974082417253868312077604083535856414878204081412196961723494604304164865133554159804172142911877128694900966487812884956284446371568321940197084438966736967092149679557666326507683253778249882909925607766642512379847854074487168128648239447253001016290838203705944416006852831863080797044506858549560955363666681087518762016990656077164717486019462935026009910340773977367803999083452537908568748701493591403583273916394937503582808715559713430796879389767446989109436017032779965147142064064754177208378343130146549665887099927986726531708602501526038712167291693296630367575063907781037674317593249289346637036304933539228879189317238629747064508077459445069695797968285582138507555916222275520623636631757256252493132015025415760805727582652872469399726166476520171210419795946049758146833825028271172723626833643827441754720169200393378711287030940313146302580359519995461355183183468481523396271604509432297110640839291392882568362841875918417562537006041811957023179250120583061386366856048809907210899305728990940851462411501009676401462674796664134447601329772692189616972752576576652611045053377606970763634295543217096925626591174092902391706294583924483853904840839123271504048791336958479726955608673306764934554439819452152640019527400146084334022941990974711918074800670063229129598647922093251685947577316705134640642608059556964612453431079987296580353981883668126443723171968598891745606031780899375863884776436648071563977818848197257567697062479731846920302029484839920182455759393960868840589274750278426153388336614374499249384059130321618579715315921771484720322048432034801316028875002521182514270792581484246743247234469172703612048517078766623046966269961868637142841321908054991133503151214623536651081738513234695311111123487900027853096424319812078465896151225580822774191345060197033734359330297882272734174796147617164675932110405656777519388552708239268721216882665906356517535864799039671225761352702532037741068948619703232198071833491428345241775928748461364390396574590900282668546391736844288000000000000000000000000000000*i1^40 + 157920006792315829848627934131928043388787793943544346853319613232033852797254310381940589281791793550320939309811556746117597427306961383021361930543806137515433168778620345411626586848638662889402416046816911014218498192312038082572323862502209184659385449592421895655478797427071772082211231275571761922630012621540045159862546388315812236673979888554998199328831671349376061561873992240904769973541398272706138609834737957983544484584681938330718175538581827347370334372036809742481947113246791173419007308106289155826241251121516027703794012719930636096614067325694389254624233559760098076267648006700486561843919301287495956936331774214147893267401291112267347147166644717866505061275195800360748183033743237842807543170252402114419782342305276005618799985758740287898990610940942381807409653570317162957040476748119395364588567943707546856922169999897708522040182121547189931253394519502332198681820022107500357292210494924790454517487200362423736139901037348559115771442215604693669543236231416695200731926655519259969552486557192921583827047317405480272265713621975076660905188480579959171781895939264314662773085423946030755849701358308089363511007657556812600198505816112828119833475614049641296067588263015829047597866042761415783835260867926579208670697736096363621018777078358983667530902764288150393307107952114224086752236253060707361017083704534441833160213570564282931075958975227407111547592915027731736984224823257304792905571006475930576828341080620754357434735898277875325403637860734786964617926684446797840246294363863293665934339978032254095185022388009808859917073081098441168208842380404128745534144623519327939994137917059061827256246621705767677990732841377210799468624084722946066598145271968471104318070369043897284805045191614406383932867883328208326679680960546052045618711153324157259403377443358662543488085295346498957330232361621992549748454976804540989692470406479081682015773985830294162121106302508208562828650388002328720410604370208673636014712820468463808077967875780255227077580093124606136030307511122292459068034512309135081609850762813139790121589760881702434249830930611037590272259920382876094190096586149679828256888129389999256798549852407285161929917426607050809288209649849952482815171933500793707589388342962963428909879091349033324898754270962585796251019948915070182307892466972885958357447232241342087656665937846282169208403207072963149295567947458218125230721991531822525972254143321634786321771449181198197605368957374552845646804873206264072650271803678171171900537095916618921591915036744434193603933485431787534195484459946254385395638599388703647732722890097986023688833677994896592031345839550298639764530491820337036104803550430682603061802831908627040055926935981775053998145962613596461507856933058999130248650314373225450282471896358631148284081613577393551218279546626707150999636974739308518718923172779206149976417295021592420312176512219247124861301042301461175897622242281427792059112145888235412606493252289020965520677132859277215082407320835454243593542265189906180455786461956778474879945686461441702530680960190161342133143110300881306113264580518890784285289258250959297437512572153659521303180914915346125705552433146894098052574282499191978938389299399750357810013755428825393569993988224847460069626863135820966864114260461064276525167748525085714098330022959634014614748567380527852355857428086210873957334758546870697201438025434803949899523595433470555878654646698895169485953761820950969839968620746639714366786853693856696835249326207207199692266753327262327952320761439295865952179665162559309530395620344906752484030979763808953494633126246371705066499393013264985664323413977159192940086755320167001315616373287508396296901925405746761438227011823929245958767528438563760680520018128804465876366468332032313121820919635750034071783063990498583977289779813448707262531383199473232001933222439045362306856983437548648847423710139057811367064938710799962540998150255669558844728871966182880631409650053117060972933396466673793382589416018103430668275488657359414883842187342872765824439751643754061053935235470640969752999910103521272071649150828654603931509400838828783041499940242249748985836034966988743047447177973939697849772310737388618156592227680273797812517360944986505315507002529912340102776818976770693856721651674212044552965761809626865456352216362136245408829691330031349354208466277884845112596589626710494621229284427128292320431896952640826171617825503785190031111651192850048667633289134038971601558239425018240383554442805830765417409738639001620209578363007171771490994346705850530452802092196405928206718428921637699610221841482973368062161288048497183012626971348577992594917881904122761347343657400114665682827509277730033878612205676105176427373295737910228414695796295221597346125008995366605769891928628809319196586423902369887964042845908299081860432127891609129716046238347595911733133221415036752147320803702568193563903092480086409251267850504182694335245880710761465570535223016577946368908397537788748462270024812938834465332846118499648283797992371765993854625192218065440365144012674956806529563003985663512148947894072688048342111623004649349168797487879405294135642557283255177962452175076406529092826525062823394060743881251667248993730614008015750107765622788747729187810196985540878865960803738753642985498955835779466736023049121339557972895833670843392127379976424009526497117141962449321868101302486658599652188191853841743509011458543058180431750451370925055107437989130847176405079369166657228610863997447740722786219749158652118171990375039047223974857737922365458570236948187498695152853628088480950823035306526474484204531250802353342480894041898539228408696195061712881864129448351545673936416118121153584149994115600063594267236643627811823068347376277226791137354441890400406384722195520289091204053692119034809222111259971025252039574255984722457685508274825826485298956690468380849500491551158190963807893389619019050287346323074001235530281738928544083086263529386486921281609735870042061619456165625231788275885090302469371425924245772576768174522707916598595367688342795994214169687556681645443227990010513929723612736054546505766525119482601221234181589916796771980227785101203415298945983177909195606123039373318097847237999417378228107914078047757494978753316085167502867688455735210096003688359261060701946078847169163795887232508968227817887655008148563743832294195811485822067405260312979442892598444664619743339840891425405280986712555671595506135955258201126509908097902198800966625743803726060239001324864028946368285444408032027468451154998431127698326660915338074986859591777988545256841840188507803828111977965946068377691034321771898778777759182325605549903404287020096988372508820810041641782095912299313853478395753546904086926988751243729551474688603847269587087985652037627900201273948155553708861142124768383313088888130397196048961118768115746052343797266115622535872121041031696358687306649689119423132964147383876785881182113707825160714433433222629304340853225594658081894819870850747260708805569478570014563158619574171109542158594940506374195327984457280401529389522206607814290569910125105421383128768493852789899194707851177885542819047842980173094202531979115835662438172382325586373012263816798619317145610744708288410829909174313220084643766514017848733274071180000321954951490870553679092075858466752121295180902834873926257153101751107131803245348617109072482757875663176760615322085382361604540847630314826108548466558497675191556875032651522666345925111896798656926772303347895719553827471818094938229527147741993792500930458247983824132065613056274114431792639133690288514128184597776776419231098997557589411426488125204131116702045053330607782768222374048105726112205672456946215769067087018648907474073493037745645469605517108890267726641892838259003714792662870822398015159177681671755110731443223431902813348488238311976631837085040533966916401555561825945450788976730733541049977715585530640834297667908468838670591624343555430503497421077652719360727222847413043501218073806771782911567324884197562081912009279670838821753870582678715307568271177530485404606375057193595725609873127366390962112678289400697019428910006804858269031775939333307296551620233114852099334359856734416408798106170909892097703777041561492400230628550697652044497325667268647820009735479992547024473702978952599765954612238101711074573496382182442888648352967427204327514313775298970752677393031262853034611096377376361645309692366467555705593349122410416623374561353427517290562533195203411968845304483827866200204255489124796180281667405376297173650683754468554669988493331522133008275864994264936336060147196699009470184852365578767074648925787977752079649052762335800526435107385833445015329266537873183230965084013467430561316420866609069188486819017683355822762495310902077405464263708256571991153205154048133326835110357860825084664349838866091814875879587916463076875253936646336592706589773278867218897870747331058207411258145477330469939209899473367499871910671423738140228119883483567440915331768611138884278981943824535867803029319161050034636180649500568309051030237010871238150208689938551311371261771645497693450105417028987546155507139729875662165847746988851538065695883657179929061101892437533415554076071786747990992479278071286242698226474171730352613237195113211773359736881277020245428214055521513695386422838253528661575469521885359463466980265116006863774712563902944056184785748143078630596667895468652915523420275324886811905935779582323762977456886265908705890624955750492601573445406220701717351877874548736000000000000000000000000000000*i1^41 + 7464973011781628937037154734013416873276729070658961025545053232964715374821678941685966006352141865201888722607603929648212049860288526189482169666719757193844930508839066591514324418872882633074560049746724832305082263873535699672967569865064772462254114194736414001020724328300900800892132029525568136876199045867485531738086170746539847937959815379424299025576725116278455930667440816728179627358923238017446655830671081294648253286448176686527371275830398969681764947845107784570493021092033404369600286606102475095489159370199670838460486875508300257066224244699934858517772028366516799794423365830813076367110943831188651265339271844001898009038995950560738162830361843309919201593335296665239531115608894653602928388910196652417963001795788998472759635194080913642488655781673300628897009242608678855514290650493196854876213244050008663864234360583924354853462524171678563515198271386245084632051037248848665956032045710516860043901649308854159655133729091172786943410063221774348451179066632407972862026019866822797537410315810485045703040771599021997804812095997260732104061078038966277760941161786965116625181501214365026442288384775321883519526558161921180861034067397625303664867312051226390421654145964923837163150664587869867119499179443391080647007995210436092925624293904382840860570474107695245590206685555026797605653472253595891880523472269266089554533380150127447422292369194737269053259585984884134638716826933990572600217815142156426524120397209318084586928783058196995578478679266588232259729643703185325379781957465188724712190705740409783050115959437099163724552771136232438354811448010062601177106905014432022377794533334345073417513876656942373159230284956502457409676491830371117246993232933305769427556895409309097707289519120989888018371907912364949875211979816211913386733622731975864303473524306222327672374599789028179851258170186226558044207320587491196676195369762821794351498462375427975287748574009422820842118929717186391503805895685367339938085878330544919752544387522199590487634672265432341848371527828363969330729351495800155539377136251229295318174311548142989000531801519708840009413568844560260655951364503133742484513713303380855039831853010635419491218812819849091217335102754025973455964897635192480087277422534911433826145437524148910377806631806740230362040825479920096460568670983338062128375841870772718717196521613068870403018249446399443689756553331570895068011916233801356947282955019609114596659220140845016202391417862396742503205484851143201242211396750767354093622158628044760620816555368447039216784342302445568540765594998462763560407496090458590415854720481833294249502099644956635237417278996869667773602915782832479279281989669899131119840453580023109842547551875701791496941993349284030039002753507365213491605192371735893532469911412330548517333445842021640391355329182487799560720091801502140994413242194077138071253052644845304151980633452500745247912896387220139142991308518800384322414232527390388495228027639793290811352946784840836622257997354694179715985897527968600873231120394496088446845058894255421994042818976693584001062707727305422262990686600716346472615778945358170950647343641585862291141791442310301978264762559766083701770290640884914810176108644831374646148414635901946929023197880540615635782775481047422922535070472178685124797770024207150598751295058010443354514785782047342477601788623112363726163868515479555340294198304244262675301506098179426740580389671588468877614281194821273670133091083333934615797644947482080565506546687774515604194062160042489254932600204081210776371550164523595914343067799655844430880117552980116903063397486932657125214505577861720931772727926248899154615785452907043736108172998313167854347684048861297208047724631771530773132690058809416531380951015174211466468081279176638364833457771274827129578792326859464199776654013241283134398928765512101131112884249630354233390317544003713663759961394932342891696095216543250947397848877089104360823858960571470147333895581326150878418099223139022914424018195740382117492172676800182862561956064927175075631848437610411555873643457548830662287401611624206994448991893994457960506097121462154720911059153705944189465734775310593861666579981462167353788372876486318091288574088727843681325227773777667707593023704400095079563310801533040878701382122129552795380333657568272206167029940662840048041641541562481012065253747335714574259502523409914066794952475673293365168644891912914555416660258630084104900819837231867010330454449595781356367562371614719858243697751438354596657375098762464137095964912284228763018690579159537147338687777981644944741337930573118483241145133428369782782945457706945618229559887997822865975801121524249592377417454131756900869779393636103754070949893883353995210909208618342763693926659271539811132017929751027274005951970375594237255160541148498504982183012682957994043625224940197500498622899295279315989377109131714364746586007044289030631882611277771117061821520457188774802609450497664884637469343400875450357566393052318417902738826222300554405521237528046026339891275633837644695142850350084169647920151002034458056096270346477723404400564569999514106477713724569758426008731246875622419114326886590748726476574088563404243614379055600111626668892171934484626742348872739438941789916195329451492946541663539009848166298876011725953831330330301897785149367585879476339878204147850874715820783536763017204257291890884382729287044278392095471807353723928449229204256002795521901983334700142954513234022532113841292506183236919611121855702738969085192982790054788860738670289774378396250115679994492831021759474338483219932638626461915219792129710171414564842978861353109949482516058200674050490443061684976812295036778667046096081214239708090625939937838154316828304086460833797696886690307689146171550995744033641059743716807186672034216135167883674211944731197155369139041682872845738754627071136987785860425479895780405971137585422833767176613867486844134882619652853173526155516983354543718339707953950476480508764111440610153395182140992509082489053020490264029078678397500645857924915790657532779007430971187258008780792677609967655737831033724275847627500568644299508217453308842158956845799232098636746724042947244609064389973856888920821195250622356833914962693103731050372230456512342040232982071692678353146569528357178767893724718516711432801700864709891855807274937235374376946441723714422671198266059747151805070688166295296117123830097395870277747835140745200952759746843622416745003345182364693724622914271493396711466614105522694388758459627997633409085938912624307903369711483501177092902923033907205459455534630922642950846860271412312977778125289210937046555774124745195814410091881233962317567521652368162423476970474639173463344255039365769896351776263023145247916618241856306799117568130664409029282885299122631753419255618732652834875682408613481991885036355160717820822439551449418803689230020742910591690057784614928631476458476354617535900061752364066365971851220366565032240095937537486567326720980794350378600905792045300187048942721871142762550805861055703521180628708053593249358558216707098073398012400275034940423573131843197695528280719707368715642133411860325819820748210930966982106490795077258194686241096234064854485268149223416561409971170209811545547458213604721141327859824013835056705331467941078982029365021477979052690183866099438499360055512994938083496956433265378066525924958973562357917268107936770175644757774421438536231296257239137435398452088057239313912266839660029848180727568258470333870855670403636510352868162973370825340443660940295699137422758964133364371236583488349918831050725973900793171988991956982674782824076423547505906013848931183981920263925489299977351353914765937228890833569116976386710108557897577447157993288129876860848122377733114714260080712712251925222669449658768340405293463206735875955699747110229377364639570985629336844156286980504775582970446760921390755227035131284239398161456103409052623950507125405662334151500337929789404820387977245323808687851906573627024281223758259361520192955856510289581786364352771284139757454256030428906712001371298596577239951555555275195827465737761461312682105577558697374049462571588182949778080338694843656214597195576105311710803209192160211604522321931203067935938968348272460662557739423451691243502979805500723068053225877171108079929977642917577215828489652041223749433958036736742638203191809010760274707883635262539158021046236224790976762197305934064269025774749721790925756203407822302257554897463803967316111328627481988325148084451766949943996586102556236739741599138739369446836409497893980566364734617965819088819160324155276986527372295843331661188271080458178218917735508975959687571222218531668663197062013076808532673641825731665700511463444830939041628617136198312594738201911711749175836531229167113897893515313257366686109288291219698390078690081561446578518355839280670513632909300596198427879353400221872904756080135790369384994608956917838962508999881142261266430310878987824112353803084459744693060498645328742557702434664381555669976468037783435862622415169683697510843972533729120835853607879249800938961139204631316924250400304641525282208301652105602626101851588105848347416492106435027665180725181740696057534979250295021852272852726494431563822412596408864643467367604725025862946287494577166590223895253462049554436256579820963143708265341954633399930644376743341166450457654326740651140709655670885772194483171714819633766639395191135150811512442973598939379006801477630686513629006492118778347434457398973972517847923081809029119382865208934400000000000000000000000000000*i1^42 + 2715657101700217915215060145571411618412044975318033197329410589220537233712466806378454892003812120146184244208575342684433714219163693914988044210369720488456542734083085559326861241551814005891046431353424680126518743022020133353913291221658558846501520525576273557487334042182466934361397536945330910534518560366661937807720900592676613565990770637857133947757256253453390400083079324506078038294218953846928604621896270160573503739922219947499408902337759869440056098212914668456879201950723495825952403299255400582063590916085275031863789043181608779295434023828400987585667067124703895769360574481754609727195222764933028708713373269808037162422945258106968335068942807533919770521389014724482979594435905568548630906844711897480572853091315331279315616121001494240500767545572746639980704302583985159370018792685144200797320169585992915373806943301138681510803785641795502070073821664981320770447977482730447662507252103671650379768669745648559432909474180740197059747587689033097921224990404299809063594270296127107310417169793298546770542689266185274740691499466848394581276556804101100400538473908777030853808502432345571246838184918425496632141400091189055679463930311239702666739829076628525071798268048499001565541508708467028533951743896697123956489579214940289537720963355233631386844065927137951480493165792098744241107651862342050328342535559519008125474997739611620340023973349269112666203651714963461294441099999927708529069509125794135523536121235874301722847535368069517494258962950500186869603211597580996158674255685883047980867306733985541503085620462154070966160829278390345825400497991240494650697913635185186416686567384753488979110433635412880379401872142104507716315372660862354361069209726689540746493422036348243445466893506549945669049986504310104523925983707210886612383434644672945295174925583670688929621625056743516606098139557985766434195116315038505023920014752643653803165738910177105677745278279993826877310881992082621120042156546055046262559849266686355560523726585385108599761154676482081239081716784673519222641454026257495606183075565239514857201746177351805464000317748797620177956589400982631192232934989185272535811894882080867622918989849828862128994126372861309208341397978621256746974240760330685255535567120754933862129228742952169019015743408014334808936928921590051618492864020068863397825609705794099928415866683329942829616055268539515995911351446653955635114731505168770308419316034453523994594431070703837938958197294649318725049238992350580085104392865493882468553262761244554687303829597824735458278199273197046929218586260989889562503625022337291386437365015498254567137249892238726395238521050180749697234184903178343247252818165553420540067101919962043802604947692067881647031708770450525536748709579177620626690861885067555253141982820878981012545019369547765177105821526828013816819751738168200700322564034921727670099564955426336197316287826835530930504420284518798414408818847717416056944566240717255068703414670667298343545417542009553320185406107953134043569879528850206359942562007632786925187610707656460614612007709588386893256340106507188404384815486343629148197936305763760156965966807882701991181672698421288504109737822189579568566340370936881920767503392671718910406981121099619653984915757891146602421971949276735183557976319067962459717814988453366936489463898225383724375451030589257087644478147146672769439497323473554670717562578179741756170134643203450505069792757000007358560928095132928726227934284216921025201110311428130881434979227702724876513440828159958656787341476365851299711504745401383888688370243244944966561659923084022327525500685455485004757522191724786157206682089256879110385417852840089533255537462648415379743748097417537026436288820564325131720894406779646672382253622299845269931358943013375662934744570339853789968146025053089356563560703365084260284133215125311062786421743958425428037093882311240593810617989327175975088917999406462464955636341307399378925082559852844916797198633983076032295808570620751962062120867605881758956133914907504550406688732790198053691612312223681877125015886728453627275402471549118889175689069079937756747544950461199773730290654550299061267344785399840844035158594307656756417322414667389270685997914374433595119440050965035586914927543426280429659252994375748566020960851506360566352689466893031278735632762467271233728858403168167401782656913163671632373961067887784602108759601451859106263207546252446302143786167847498045635460393746642493094463063044251954252047961649116408499888095473565494196305250909729363634977333522767524088700221729091069072720599608842641072747735335173385683302637346844512841468103927209691134518412311216080487529286943708172489816121202480245839738045016897081953298721655810035689051694373168665666149048271534015597878785752511882936081621767766439776243621109246771875336592208875517732846115429714542649162989763875895928275667541257177527390845687997607763519228995787660604591415589971685201597827592482537101644719101534093375892886856580838776216650369798843730668315379418772986308763362971305682475605196684755538531275901298202999638355351974335646034507500207712877345371227575704642475778931243795430859905623822723352616321150869458095318980959949910328938982088806759425203173586330721674775746979387520340437203849446358883299634015626732953793574527452455206951905096296546973188224254822606417379760890800438056995420366521493214857314007965928613560148170387649400730263697796472256828639288753741869295974212566973514495599743087023153149569417168373478048693486687147575297872712215433185872340022702031241752507230981801031824560897855644859011814130466565784919622252938372064703403682045938209508497758705660408494447188030105632796757131599918677263437847894045434627983630536884727353342653996542637165473775965713557202707716723381425435450464002853941910826898381576566820457077838757614721215990507668621527488026674591529514934542748423201448161259467256552316538645544447007000616462633930320113865725757163524455256899388685701534789982027256964809033552940693664989715103200242099109404860578614949804627065138265175280263693488046804360813883174815590358535982567626187879313064469857392129614854017493291252634080608337269890718294261615614426234401443662968636330000547066564666499029528978473877973682043424871518161595744926057894263626354878889414181454341275202932365310374104052308515814863279344919149438956211443768598295752038791594254969568787553394331770866829411689842929449815850605604004046019015583824199628548479890269698682141345939802414855981666641999378702573193357038263150957921664880777247308835152306551038531539987128663246158518783175567459263729870553801047875736259647896207259711945696284829830822687157132619025740598063643849759337832054981602419888335111419713131243217270304680816132050543774346771434868320617362778419947004145184713377107207814437143893342880781192750748416935490699219418773526111321593486163837053534002610481901161991149715370525267167502325131493518599103053239984335908038441359798457943777075100215953128956688619349903313691793727730264295303453705608480339106613442264812949869022555068936208626845385830159704472821946262764174731877611876562904625978140070963883043545036025424475749503262606167430547617590288195676232673321889869985336323684214106951447188356162273106443959579473898492567173790483625816115948506384665847359052135625405724210121398858022370307371298013056682658050004496034062956953640005655237645375716749053599972747473074198297958177053738289321522525815383907626030746806816787551285181827241452703073733066604656302502133780551809716931773521731796244395798716992812954559542895141471979781854532967267718356642679709114125878996092044694597260222206301745150015612071276713024070906675514665082257948305606771769016661567267437808807952116397666363991755422031764048666085254658079291341656085485372079384702451674714774900434349445788488890256918130381633814289998195469647106617692598132028946330178608220675615432804083980097413423273716689659744867892026594258372802366126376356761461721103112977782173204486980939623790536640843213271720782939038932680529498412633894586652671960005765791454879830346017822896605963834264674655170214741792532140794860295603086432442049380622809267863113615208788385170712203560739742679116922646776285788660521550091460264647879946623794254218203342979975202999421415568328244760089198264928197591647165487130637130009147607684114364705327339116474148837857667726623871351048595312018067497477249447610789733311462788797910391172295660277254932274394915886653648393677907173503634660719558172923868430689419838490076507314806123178912301492319590398550168221106178380291500878802839966534542864043057728168752633277297798001620124382938508698222922800667682707193068519893265353054861227924139294947346724622865647832346560622027692821172099404199166570362185667306345003257145172033551698141795602044912050283455481137912529788801126699371427002509693889599417036932725065243136900706698612621844500645267649796790649242702792173189758885490746775148766472684829946335159288772584953653400703576209035668071890545354877121973050983730634769503397545409704004051632068279885342543801891825220736862645016012926803620310818563014202570835305266988438891608007315243266218599725399760192834357308425255805101590447170517889979967821117681985538510311064093390777768985937245348407345933404039266465105736182736934225285751668272315979333588778890270659088010854493326660510742643316936789578192165956128027181896840636963650204990957900489463301315703603200000000000000000000000000000*i1^43 + -574780646373610399995903293489994512899219601519570749320579949771354533807695635483231320534337822069862630847563623572275835959727414832775083167735542356475198469301201199482646775952410517624772080485896139062533427332119594134656930300355640249052849601328625541458572163207253887789958400333834694431210179215312923002637805446510119996925748100896677036807445324851446961731357993960210853659837008837043445501294892897357237792044983128452140034905429840791595660970288794412575709297952969821631615161387027781805130566138545477561782057738673209594820672010009884365062194584930158554041438442095479862688088618601144878644790977877349291406069647060181125588059581025591289403418282212927314388447528610236181383448906329146137973420721710343684469230288557006451644406100166344853644520387676693496726078842380719493141558338171005840264940962945308172057417612419670570206695333347232541652649531949489451399434558843725233420824257512184716746727254557499337846777891632166790223526094703277664991071841884840143806634890226253107329198112434793475496963978833807460215267974635461350677979728024958576398471959555620887934480288193229440745426857676346300302090605198546353097555124661312760614360690380443428030320749517797931853125007830947464267745659071723845924479910841943085962249322590037529476243314783073132287490119444123749106298684515293224632511425322481478401927984766521420567759844967335889507565028951695563010619006107527476740139604317465425909268881437975350962947271690864808894765381750985608935945640303001903252215215025228463661049917765614953865553186703731407346930614099722873709599670860136540863687948570958187251394009801677140761990113054966910528366803727041310079551226392719289834644798430669280116111811213991386057421315625970704520041309904769199909169419561892049723991066458840425199749064219647040420331478870121508348996451850693628883651259248536780079695569405624580463916150050267382786797826987748176500715472408329221119047093006904307735714960576984256012953184318067137490608321714560927935351929175701802359027148148564379410695271411373084293177460661316181996923154855530160933548274643067315375074147368675622324971199091112750353673891487611001241904948103853525018441461804702015188941981924251974305106683485724018459441400001816556049629670119292285273905684149891888252110887260396376297060367735106816842178734962660763070525308655662153721414226249323529317250619092507814053935845008386962092661237047567090626682977970369253421009335139445905189008539434391738685305090373389236690731386348672393668562921954575060464934858156523906704294502439166022665907433963139632490993158320211452132166279098613637562445692589002955693944672461118486686215444685890178435564784871431798735730852782307230086089341794520750834973781534087846717334883129012779487307236530405410899812534332115335460035213489538050575097587719479055689848572281098938348518469930601311452413875519858100556723830561203702249557395734515428120516192603571374841547711548372952414551434503104256375469884527286878431537790085156209693328068690640489848729286899562762238326952799822073869783063403157389877737195537277940288254877157041336820056186617885052502587295396019969631675453797485612120889184287603289593050399883111793569136968507116158002786215135003709825133629438430911713237291367373503007571015318682942950539796634067690435483255595950334974418924209275665086368483527664741844853658376279791816971568090542034394581570379033107584781101721348177575142741510145545857390744382924096843041802285910114762032030306993275115574419428397403617738667845348145137131770908923050328804543850572302297622794707107798451247807973584922574831380933066535239536103793054969273628450231680913599836912996998298206862775823016326056172730752618901012141665581521616205691421098775698908746458086828786705678933075359138824415587255595735265590608926067152002732603952693414872364432565655528590100401746325708617033972894593214841905648597657511043640087778517985157246396723758302175325210467104660204314646944644590829659209710994303904185627317932157122164821891905642830231125355454248252407253297882768728980995527399101422585093354662630543960097278513537528586585930777842877789710906492504636469847024484126970294187456879710173170921606158170802001313639853103583639826833505876048758378961416055169894809133989344323040990479958882184937884004389309835532795154884350001890373849214302858119679558898969371429280171941444354317826025788725394467463967966957605446537683809538941976251467501096116583715891255322665601202340254601054973929619015813685107206650376575947863415026295034658687068616032859049595292763403081121824534248333732597491331308370990759235811607115247487481695963160329265512885913214445285736471676466715350271543046873531302975259838696982311079919448975647059433175887715153192644352056105387366995412370539770227686662819498402614725508041703500222043246530720826009882228116636557437663372556957393194034434454139968932767110958499687154761147892129640171339592369787551902279250821470251504331288752736201685299340736287445005059692114507132544130266069520345245166863033441283200867599100095198568255954839087822473864751530930033488673795414830718961302003655189118952702439612527356680477241291811976125963754792489753924350801237175836379191177400073735066358905442374743945929079782325302728305066508909905622343699868777562692986156473750547773439168294478121426224904612858278306422731120393408198952753119430854242766410491742356188582274379764668710670304992116424015323444963131501879244375926454100537218079961105038779385608222568355723455512152636184799554359940196965733684356812403670273093920056872974830519336956989791619287815515683693354112269789546942685646502410342170482641020482680476952674756488564601435383273889145029003897157071977981059791142433169886477960113591511545998648839119495819778114687874183991984447390041532855405176827603407780075686944003813312026216523247218249811387081258883217973831041161789049734244327829615025986866138763884048874179127647201957159796001050352378047052373521127059473575983358510094058958425517958183263918443079651739460536629078589401368637927916215452386397142614853456448393871612835849453324656522433386686635132147720197419422671502907358621233948578627362368099874407244004100846481041316637134324051687970780534541929866510899476972909682435713032479609728548544162482138915267485896254057795135027467139395280182424908496015286632405053845629116739295681075955821968549102060757986156579887195907749847731698699427623071108179930365824106342990687213893928425271694624765668434066339046190189126321346897119679183637176715240837740009108975221148062155233173890976651072114979710560450404248886837791483113449511182666029193513581263661153963758717659175448521961718113476794545293553767438620387163550299666584600776612668958285514549282895749774376771890040384559395269011974881393717114787902333982529322175090763512079383206269198740974300642334817072571526522202202387319790565936492779965107509054469424537762305364436113045387787591640135989837721057637172625347547104746891223451336025709098514645752427580308864100323325826779641279085667945408040295045868736471107045390253188271740529904465947220322270381662208047570523670787906361842918152609884037550538489372812393868207411747385733808184627814933512383289604093886254388745898735541796773128524113698810888740161020225075040693121807448698375063383310419216654732432980480772804913661277557990648573615166075366892355640298360508244819651565084704317742970491426885951001597766738189618685516169039788048985549736376574200159603863445593025882917800050437143185209981812187217147459773525482446102277911646144201427570726885054608030981669344252963524038882438118430040132067936358985286662382650844876806407760579578147010173809132310929905654383576188923548525626685876658967060963173784172023250752120581263370863246304895107034504344736873852571219953549428626600688413552014249885018762977443089269137411884392507259554191493309601533557938680666433056353544573350605667755607127062314139399132144605994201796135242966568487652379639327671349146327921710710894896388183854815350490146873939930481185129166770053526436855667326567208322646901582773661308127669676525029935392905991344114582019865860051805742911722017853571215662604281851535078535989485099483041420866338787077866336581903855485363169829924750286011217354384516865757639168257638771782664837230160884606845870523799133227002487989631064984504017397326794927239835025982738457676644750130663956776660717126145450463488080788966199936526624638244102073227433489496382708609324546157974492272610220990838345920239534089577630513841110974395985938810181742054255895356852144745330534927564738899887781004168826123922168595242870221622509288504003827088865435806207743082590642916006368727625007697403498469891959266893100832266573749302403528205032927612564585207232551874932943942753056948835280079867745341713946197303338366646974724369698926616870247060379689756553605279890652884997517238470648454844509487242734222525695649242937419771862446507306559157851146749596072683833580645460608582158448786795320653451295663921308967240657284645976887488099420612670568688044577136116019873102860130097941986761361050251209472223266079122466296149974316497515696443555948403789958530039771756570228090367149455521976863474437273001739034745769990503307598419495165493150476597624222958991389099438867204551635842581843573355590963943987650575764166884601455218302324871126544172166447638773760000000000000000000000000000*i1^44 + -118633730773032111184923462820640957917897843156100217743594276077434203213765179933597680475116408755565294378802987664416344098223877905713935843402786766521197233504399880474623393877158603999940737923434631539144445922897536281731154076179083023484097228403570743936956859917213262052637032535536377976574322112528796757218738472168323360217974985762240365693500675346949247193536863646168305713705210376665737151180868356421364283695163061224467708676536125416120864328238051554528485273595581000454734239414198039261791774087168620876456343644789880068585527812832077267063384569344531844554541568501332310065151933330141743068192096512593246780019777114641674577666943133605472352450387243543054668468389026441968446225317309220884836979195668420543103166058367883933178756372923268539208102917257692117194244391749340309383858768045297136944731523199472111232266082003520562402115314115083293539307164601511185045956056935115155379747161792621642543735129885124058980687711432772993429323847389027586065717476741612940090146439843196639199895279766514419495702183400363716987719885557240926508887499339208604491230274425560375695389593358097208949292153413556188371396148645880053244741596696698699565251521186376002977197906359773672625938033005197907006560658857954660330057008141636127319016607781451417792022413207191243556148692952474997101357281183586933272072843126644261263881895046391738146996685708987882303876639662486398549255191234232796208823900730234643404017022602707808290557256370039199737130030192597151446450248302325188851350559152307269063203559456000863794465655602379928785680119614107598663121082929171830015765757057792685964393863136243287421466453611184565007549128214099675040964478161434487408311576534315444391716475925635273967440698710863058299884669307089815120394464866491957597177896001316387390416282812707314340038926070993700560025556209527766772392268608838944452268941267890707157773374999899171086354519847693574264215841404942292568150627347723513345829582209708969683074150755132319735082868278523987977817847575623223193472683086164727157386858358906651038001830722484585201606071118222263701064887817680569087570682824674039922824713824464542783925318301821487828463103091191202685718981684648449608535142087097806389003768431195718412778972200393685279836277948976426391498914035603886289757675200935298342538586415019819771694727318170304621588745858916566226445962768325976963001240966887256229580684556059690689631664666675847780536862984920606072484760399714587086280121379359722030450326956919631701753811814088931011940227771173108236957426357729291319829341370094513139566644794915191234709930743817297446032216976982027359778945919234525426435089208183004159714906472592582226327028928669918471973837948645169815483284442475857834204097741330058035675926213717594621124037918571355114725649083770838581328201826552392104542272981918355402969116481235374849700180863675421393853449458625192242672273933057108264740106880265007750592777508754353086140832530724453213798309778665836761837877744691711574246879444386873028802835301882369797254479602819737212342152622460254291446310022867326167850045144958451957400885069104555228700257541719450553803563441741772698469205952125080465607460278366370635491987137396037730369657366866897479858329687977535336143691179965564178314016703407976228353705527285242947170689234815968526503901226132773379378278761415732828196883004182485746774381660064604060390285811656170852906437716139938074610840204416177535334231048500631881575021085892807648562820852851804121393990777283265476145788775216974812269821665129363286563205543568049630879932788978110049223560190682566026489253731226758116070988874676154686401196395697964927806639473677751621102039297090609147227808103381318969097392748763946732998472323331115462057754914359233979159505681501173807250302635799480371389504983327681673569953905639367759613896478212409126664646863195347004498672106401983234267965107187110388497211055017311259865933653377143514692325632821647528334405709166523548455277211824803228822607838500943718180689046864513194379602581946292202631844369592539962566206912304071857756579329823426696181746488316058320699420522392404045436783124295807222496783676903533516687162455114299037631008356580936113759488701458718432166494346134749673846120841712081478261401317658308678621110508266495724731687551223000867975630187544848863561745271766833455206434771523576802426642764055946803097917259218948156405811203852594227908088979898052982728995894239534916473494142249151430065928014637790905196590632137384938061603285063926746581505133899370994409325171128285724930683896873377726324222629374879807216388903632591483299631045475066481968653994300440556471955475640817674308039849387761834972908608799387380997151726027899508962897316658365909854231739614448997849982737534325122032514101861596384055640681623388056911150641101791790811685435021001294464527533679820739152249534073499917819398814111448770544558527431527042565649197678488707870966306442720081536738612619126519230991167787719332961248739111499013740942595496793121103934064591808084315083367907667551313848753509131532546692733164772925063955223414589152374817491554494294279585681631711436924851946168210061901168311037763852173143957045300793536314922770001984431835820282985003735590651728702658367985878205855220438099543710704972663514968128915472023592145119642105699003369229158893935790424055474809418987984142737079342020809695188953346584193215592570536710960655612243429499164482337839665800396119542261308389183539740646923560205755688600957195906283682096534199169390295176601635058238613515089467668308799169938438351709805994901122108073021800595014043698710226195257562831077861571161820773578392913512524993773716637241279027860817647032061748510723997452747907859743412936081128081919987107676292506475460734772038934914663769273174672812754220862358497554024275553756700439298766923002812801939521639659983008925034604461346760277917946392389884928644774822637422747374601022374414699269382219939274010042352620942554710795876717349143536063888545444339449689786391038539148410664353815136745283891780068112058982469858386789087881564221733704166191073526267704633738567979949773661785979389825132511148653782527154136102719671957923726872757752900953496483347752393792571744174294422778076697775485112520736551536603375359350346171095027999855213823516290876785817457248093454066693507030403827367957611217874664578443930522780400141190706026343282572952899216781024104004858814348092066701724822123309169687376575926786233877576358036147003428136922817364485873296094627266863736187944733317367374624023574803319007872888441356791542721654715334767226311809055535333229242648364695874304690163588961016178064898863044757613809851251809392185693543265087859582330197324873820046909347428830691745585514827096466602866232780228902720096616736236495665770209282480924687416286743697839381139219842490882807677974925601890264291127545381240678591863300797341811337733219094936990080029267319599933047796158586268959620401250493042875438068253402399917513387661452305903388323531174972122160972073079982982781905409671224641059926059540442572886891204130674243372699033251140986114392743727376082039096996192360067997154033620914000785694196366931081672460071079344110800955851991014874554290214632991963421144724253894092463508821572641314625197768290688264819794540795965585248515477227467812672299300200421718903003954247922135085971303369058671468603922825902274769285030645184188741113134190058645137248312639508820814669600042144322949935412618560965886503832197615453104334505452776153278467157683913151969787521492442583986288324275255971783334417820947334560673719769628389041864750125129495145180796176182550130934057427727700702515805186009087867816479410033227890678799515945178821351262645455162229892876686467846565758513401040206464599502557443661865180661656818178555163105154972321680865078043548978137775105191838042005985080593982209068396216667326457219496369658443557866320514626762745525545716442287991174387850767068024300094329292359496399813371668127730958880724901243289429521352763126964833327120161063481608577001222902367414808165138586721972162028195571805581917508335065193598901651172698047721341772085314461826104789177157077512257390041740087512886710514198704374522474644322566063357063009598960619980376703002792444485478313228942398317479665161233404630619396698165685059072075535359691795069858571424338269861630756031729312434048986163305144451662453060843819404041098152133144250062918755915274486918241451025224348438745495418994729172438014539257831399517315291270455190717107073362888680910912560419219244273657182594593622940958794552470785600625219651990087228815914830020256149499443860457960671511829275196880538463651000137584243089159368203261332007324878056941022774751714252641448738652640539109124520723782288682887223236415445360543788434377717556534654592081188331658263952385824348099248541460384228042161316047305816146272699579837712985024500884981274817783463604597995672444266239758351440865271164649953461558422796596335702676501928517533942531415750659906076915260640054694981591504073822980392826013988392649995544755860323710307554585044386555915805191561357079016378429273137420815785752041042558319075084889333269042602469723493312006977012332333143420623589911855653080951566556989051660771092228892356986797236504050030859761928985418741504588358171273302712734741967399910874727471781553592484138610789233309145858845383579654251341568105868301434880000000000000000000000000000*i1^45 + 590989138000186033697875393127703016765874517051751421077901723673308622910958795307233530816258729276995901421107411840860434247736450202447387646980062190906785876822899318447971763199607575647749342646919935969899685348720820760813555587164191403796006685565346682172208693622104337836909153753271689991658356555074087132898390788596944366954314347952718736519828013861838136070547795920687176056978457650725433397158629652292937129456725184250522436922001920047439815219892834154018382441642352446721653360465562264337037773685579590616933090105927511013364488160542545966621148222151771255919911319509553924646155286063706264018509207120123678656690057826367856027739474718271919128484176050720504453065881120902800509518364886106379732245085465144930981233620895811784239750399737014330623772448701140012087200970513910996906847801520978781022797477433547633048072611910967168055875747312195147359963475049743957238566508963114479545988686102028479214887085579886022800922385728932193784968084017659326485835448623412237208635176515790677786021064267735647488881843172471508654354738750479561389665851816218704208217413744974936350214846924095380527860804492519863063792027039426305153800373733743230314693785084133735062723587431226681690826150152593925791620698882472488131680258907720756211959804251673100133571112484556658711444125926548401713271104251697557309639715153346138199215208834685064446720721031340188369825827681467046071985029141015148837885973817663266599186533582477008810804393361887613936024674599334586825832852394422520925642451942392189362366225785179714073717826952952857381280987921788902095388098521724168228942989522860403206367855659025829223115248073137904274942664042950324454910501429866177428671001812193621975238294560553266076333689657359759400711309647310010075333986325078539293916475321519009759211794637692514388791474412161995339514738360379892934458402262313786238414406879166831336781030037868137035862659480384999034928020509178644969448782100003789178286222557650118907548192732922427040410517730794255225583660083986019091852671268907508891772623971702349469780327867459052526243424629508631315146057908061299897807641384710199982459881286460999193856925054057908940653910041884544388726590502393490735294906915728310835023001712520658210181222329067089110658905471268314665908043439524148990859683077067822831109698417558108923544985772924478793967060842656392035172046220980447195853946834558079230959588328040939107959452469191785651150183114647686259821671146713967576142646727353551019956176728338671708633614622608625321470836974187505052292282023342670739732478196173893056061138905912410672302507781362166006859966841648393495210097339156016724722278378782939748719572049184664085126433623521642823447593413030663551492841631342366471860660964514658753750142784858547651280600065791145738517089803871776352109289415352341914276308161206794025434473128314798745378428835785532883212473821261911071127633145227832462769545623891963826394519964385566297627027322641168671120413908739019147043989041839236858857422752021714965052140648608377744487574351662120502364890156255425953078995755804454337353170163713649709644930823677868791898813681690792140377801179161314867701328013521137889607218701986990678359664509334751654363293477600131171863291807569713847463276605553860241859506954176967285039055976787501416091136541431231392427145214127669073900267174834198778533278431555467481003086168988515013556653140880216479164514079567334374185922339593072101451156854451730285827401615650601994327633825010061775487522338431225523314161228553922862386079545843606336670801992829177415699659361844063325171259054577372824578831856264121424313192738860628896276972240975520491287511224391273814846217312757590822196704386588010656778921746497720043585315813404250529399666609221897176677378567402007607132320340176044511876731077499031745758672112468954340537922114168882761698208171386896127864091538170525718101826307042354424431154377770946910701264960921200262810117449975299480821014930857331117848009306697298433472943405776251320192565697743925312833406883719370384086274606273182358448088956289794275303160204274589314010103497842200458428125520182462302392660545923593516991859912047929771653218201183489261905021405628776372028624168395091333531079053384124747882349252739427682466413017579233067739879058840348093654238098932137339111482617924176378073402614544754311522989239844610616133496901998684894042605990188510665423331393463641403377865031339185125703038841303331995619572447137552622913765120710602521654295019152050982302006119322204295492248582953053141563336685829077999739273927567716441189478876433875651477292100702630531465387371111017396236968148704801575241462144115090368497859097460162781388312548578253980825477358966410140694111709315380842997335328404842394410382020930015088629030279944680411789429511907654473320419504468964669125884992132491087058674597023835897600703570516749493344565955295093375409942440249599519377244997656659695158992340049799904201892430485243034314409673790035238061731979417489453826506397498908953812092270082805653488636839937928960547836295209543971742172511188940487716269049367488561815877798687026414784732418573551255836040198698012215182961520516894091746336204702105027348410707654294862243702402181093723648070474889289355003634151111309965972384895811693458898288813609794665612815296893270261645381885517508486186432900190181586393240439085704126966060499544886385294507875929352717006736384368944606369174374340638542028697363302156219352809391279308597232696146923703264373578881944034044651355442755960107642269254866264999956883574526291653373233542016488714670484568706852783017689665912416458645731593625018763206148876970593121137934992083681318775300331012682012820412640916733507093573657218533992467082718054303175042825527132335491536044942708197888382771042444496424942947929907664262034265716767067485719865948060813461128721034901980919141209033221138163991278235510912429386855323524198295192635103717587101941037567939119326786980926451603776656434151429336047256560516345776730042966126577583234393605441003266128933969068083476679312346800737536002489382049587225524712145155467524010074858914242334725457381623957532558455282043083876865123381670125669302918212552431319935905593589324511339000968429420784759942838659346878376294166945289863571708761304667736019502299414518442825644046870862575767219913219280832638548095329508829362001945286214929429992860582409891581022774518300190344660574621787083656263528712573244526669695549647612701383376735605490118743430658389994969585885179058483633427057329587176639739002614357213652435404783457873432405543776624435417403915706448291168672691401215557792310500747570525045488133518797930055526826244241629114122080261990492161671890823046494638096075192035615143385948310294036429575236007499520768922052323132820697918220570610013082368102533446962581750747685205404237549214679896149497005962729224464305684923498533177694053047840676503832278531137226933801561905873022365242216490571421205905517160443822992544435519120691666302201632674786667991924471408965755611411528140648129372787158567187560318391854732984395732379997702121786987894620796056307900987932493436322320193822367952912018623541732747602894424970907118493834570174976456523093147590094900570042506301202892394500740060179714638633686245380609195734627325161297947420039548416104126722310994954358508044975751888002891388920756718953599432613550356928836398511932587076376593286218593625273081689490039164408349971595933002366274299547732148131162847163896112781434579423655684329844721926229299631963099559939945420980190542564423255335263440431049344593121011631562719432270841251603110529148407893121863587562073141818936991924614665306209892373837278915443865485312523740526973655970295086951808436709230080494605609002981061795893079703048968819758061769473579950249413036995726305526802648937282758965937209004600965949496263454614921752420672349577850921698369943248508422415922920801231192279453580974151703841756549302500879631957687556054293853357787959351122735975314619331626289714583974364158398713209315997658659532679637038326555937111424948840241520933109125164798417042845482882953926709707026675782295789069905408910915595340912279221768522964146198457526859787748937471355092589382355694640823576796182520332176345750603441374306950653349549566843500411409861336902500874503370605353180157996754905529213956165716804010618165883684920802260562197787224896236274483884477469421004702826040610640750349557572927120361563574998127213284387573310047296213078734421251413908154195826572889790130989548093954276568965258898033194544551758936407144743813602285839930911029527635619588297489466661060771228497653595209355255053797462598918839917467515240176706198728085490184398236400814003766377078737536875939485919750987749413373026351796358538555393632716581952671753843430650093865437386585492692610524353979125747303900638790818720083641061820890673293128228358348272269707415251149403689774627246770187783355845646042943535524586996607962148944130409993235672934760676383623809457485091985771278884931919752605897988188950756523483598196345055124534941651095843734234479429197555320391473639627123275141541357855337441333833241964191624731735209494980661063321446442321184758879421021685227487063909307339155581331416659888488518202555724664452363176324833222458945275040078693496339378044536249604869169661693691775001048933984047866846639394034058541625095265184465905563418024095421577560064000000000000000000000000000*i1^46 + 497554785744003101945642837485002079022316872088872868116565002027549879627210687578190067007521536820607143636256968689545399251363575745493224120205629111392206271559403358356875452068447536574479686013394229099292652933212211682352738964167848920764099694523726860134580857921289704297840493488705665561224893919638974534432402971166484225572873876672914427547394271496827934048260295074619113819302286466921494482662407209275521144651868526003388443446351247811804083365517014862271528157093458157268182144586535782196634120965121966741764412663911977178509798666234534773852637523089679416756624923800747318840052121239623269494840513709716059002924448907748137196254296760350017108116608440432340291890789561995156158928331020789940979920835765307499079065896035001087731833372498293004788274370356978611896353238999210240260032079425950828173417142368582399497185929035287417465202260181415344959409978712373988742003081391691000317647203209927342070354536388685737385998371262405878490164911350198640715543940954661061432885090734936562117223392249281004931075552621058840966011543428622190568324102272993938650486647975426780259656008773508940407807902249143912806614793624292146699700523308437388266626946072685052112408358094544340550882419353001888729913690451812370571456118199316511589529172257176750830853000678633778351758816372941762251381849228298055432752589440959925627114663936845768662545422017485023522252383755962957660807855110821610757157750991336057071797903044609653990559069528071573910296656297454563342569292251195027906233972124864148204760708394157494685179351310203741895605913668143994282183689621539197680945173379616679790092260244404086770502481629011236222474454072258082046447562314364539820110738306898427015469828402436833135038057512328128718765320147445417392467484399548868014706709672504354624023253495354799688919077517421920983930194393536747319451041849950408175805093906144229206818261410288827834354341774929458937594880131336307582258143990146066536058155872260836041570075695471712718565134669672375420785774855379907521806543814803241823442969525188003084962053246770317732254620660830327025918958450809982792390706152839136359484679370096589310888278785247444197867725993350501655234551604138900969744338425432427411547993445886366488035851188823510826121193564957606969914422121056261030766498493229168094131590012967155608446091472406226625068748712929741808497497054221584861595066559303663243916981796842111903121225354244325721176394711473900601321972834888803350525865818483866696933353285144142443791429905490763452210513029093017074800197333309827990049531586883689605188044295973070134945168010716767096463816536008747761216698081593285373860111906112185350782959042846147081595806953371453658919833383294694640801010864802207805486778297560557846354453720737499767128760933437932760517335107545152231030256757075455336878819640506215350407980605189594987270323837440218464496546030587291350294915983482347785936947458849013820356563319333486625436039478026427258643335393552013462034775852815832850888404942144132981830849519974182897116628553070963934045218289189170323285624250020853399968174441449406739185511081826879514179101376392987680115322931129615872455367744048537737445481199043699935365920864088136548960969212233292538325538017983353256951519636084532158462272661339487349592424108680006297926401226090147573549436261612502617236788800730364743248868525849939682183904788609743449489184382646551997659863068795554712256375197751903257982689711869402822958986000185590158812501295333931194400899248484643864173919539300146774368756396936700681746718933088006674205679466178573367804629244400107963719436083329927720186514599464247775127131449249869825535304623142992095686488038136207450636343927186419233086877672898363714038971864568370387059613659697998620384593361679515378189422781875778382027061209089319451157095274303425999024143349726806738540523238661765063873712699349167429721894121070012984177213042317133272131417509021067732198473181909311829702412166107266373390773175824707437989635207596293109700155168721373572903813248166923965669211908746803428805147930874237627603036935202327016212165334776791872894998557211466730014568425261594593324467183365717005402841198693260268247437094144896063178254387961358149405290198147930259567204028511587636329611755457656333393166261549888265247893972904098495114458732343714279078142360196370313379337091932425953130029923348340917413501332421243047890833519235355593812084320428815369146445960179183442243857694440651499750801481572693803152681165007094574291180737775678808791329459581091720959988600448241301570015102536300025149661993846591572517958051621083341560530041129764753423656852892831878053050602269169891636770909335183111048092675452826235411781525540758734138639637318028495558471612969481012912728350982265903061346600076746635984736114113521605520464086543778111972243508391171122416157218401716353166821709668496250439792400466379972054087972857321133243704140700580724561532670105418705143418939788633498655189922992814585062545253139909715925289007804366363067592911996433506483526671021014517718570388367086221471269619177503457251370000893593205743343753082859474451468208905053235377526213501420982241176144645079501941768274552329876482591903789210217342959032827595998605720637604215265321154935982631462678312623491458987552157650964462204597780480163191411970166478971086756533836867533729577567231701006068221318691722923819656362476441504247854899905546566441752076419957581929559103297939573159602131787241023165271289802801155814434763609931881300413599765876754413809962345363761358180206058859309543091932112474814109960775516084914173759568496795207323926270796254059025287041700402694726716959291771113381651170721062776005817306550228243126736058346010294427969043411324243838030328472427807305398858741515500995579503708062013787246085846849408663924739179762573038408223296025933243600792128769606309498069762123417670896835705052804430817459398890172673860792930384357667011147517459131027691365989293044260218181712859909863102715425070365425728049713160957617979142468997914497784690021352405031835360946483044562524632413880710781736266867034670155553377436568419816107737063499885051975038280724450363309348575782130409724633328792767246365734657351532054231574556413862629186483456394334490552392897476165310659281204629967567739603024774199425021136713810949720836486548254123578149273844242099356601938058800875131043736284390092500029320536641179515738920930523217838913623210391463432348548158247009694335588901956700383493930622597301171894430337259685566678054395400209920504455558505471018087810304213210981126295502930131037399905999775866443996935726785210233999839999525720899417775007643509696765030022725001792314379109289552325783341562825796079757699047898761744530945050838847989897520481375530035209011074123327523256873313093946098530479653690417800335587668758881916842804230835440210614789598813487811879548084148681101596621966479766853562929226938191456104082435201121229278250351558450851344439037934950105397395296669881413611325549020000912999793951775311670240265908421178934594573223183786487326104416423604149619982744521551960154216596355853881279606574287967744764799222847027165061921771907050305453208798969076741982850539166599239084516571904015645809932257178438640211867354192192641239288884759493465216433126527366019490706012405139822678534256772320335379430035336739060102106639552049259799197030882229039952704627616102197267081183776786525025236218260490620308288095569752265635855325785970285789129995505610344838210001507709823788107673977312798641676554889858935998097460906403536437038651684743579483183413448621759372820824557828080049222871782185706591173763104360394469339819598630091887181828769102283008252912904636333058405499056432632580144600161767573033276015732153076054789204078827601406351443665516787602783553572897231073986268415662967126518247887479193322742527548244909361849792551281882858009249454699359862273560807901193144202679528389752594100728610010248451725633216516886467152513007838842342901387446780906047299577139609479211973741231256527493228802992930943040289101699302090905812550622254304882174010327479801064295740784607503355863059343524414775133217541981050798087756675052789733667674594909916988764104118895169720083433593906804530735644323450665552783476501282168763190586703915450009680105783405015213340956769268424076235216934477365470544493619387749315589501361765745215408070557090737533838365263929931978673507742897512556721631222459527377498841692754754444765389698113662878487680771806646937460216733759394795980344436406853622134783666171706792972055906047931678096578929304319393823037032557047604676106458827376966200075688669302666734830061734550454779105548395267094882937191753752219290615229378111011423357468044560071214721643632252452240632431553565906847170326347623848232105492533829108394267848206266384798924510967525241966362325045864870329366061469658659772979656994804452624846385963421813558232787875722567641068349996373497583032953690843952162556869234315280312011821487857907856526613418733604328164198919679093845121662686986923280840330120699515516708848879757071926294427785555661369264616757440391742914772357955537953014687403244391785417139078273230498968655135581419677023332963865215616779889405496506396475901289674725348292436710249044794665186249260636559748263656703691982329372807263019132765694362429709187022159851403737830794549099798244896471672785218013072007675691139072000000000000000000000000000*i1^47 + 155815682085907614326982898326186630721251274492405927786452245316922806981858643766410509734656100018019796246409935889361195125659554870268138317425945229011791878933226675850856559614394845894919706683303812251544077869325687803095698508321776634868975148518828354984883730496882175845030479636961305547743375669501917707341584854015551099138007253001459162720970582573246743363328019397159363873984253319357466684750363481385959927462020982195699398638071980251895134626564394649558003256889654261654524797022585801975459502121746209948263623770614309832325197344361825727049332001521726006222215099295816803037661166740935333740179924607338405641141259054635465908224331211048029450011124898896075605114845485790399115395453511808477692000251134324666446117533229353312568004030973600095734064406693714242653862648518470903009316693463569287072633749622186738994100408451765433082382565388453523199788218323682244648825810121392367784795786404892931573733703649806394722602474006055606463063761011705283859135644858201856625908931974806401444868365191232089822193639772848019131497078546265885406513396916175353005315141275247868581653940975997812426604792877212892628729944489713487698416471036103511320194084717763303948350649477166422043905760163599635728323409778610244836395619236474381921671667772176492960832533829383781443417831019814769696573181829679207611155966900956004833689846295486843196389744404316353445556583045448769563052509458996601742737131428361688106682673010729739335059458995974407585248574084206597737802063066113278285445329570388415312248609803857197600204423427696186298283061729881985120540003060960369358173655935403796173261010317797943729293833413105806429819363705806239390326242876741619137052336150279971593487305202749398120747289204468825009793310507616813570094421329352436727462600028113059142517836418061420183760278218671084422807026331119992218351313566000535788959792516562961508753015041104827833361323846296021757673017292420462335082189783114562600424783584007406467452452419854610634996795253200758949213993942478790067119126509097372732089070373880180092485461310313468913323032211956838372100828370713828571612896920496146433544573755575810619537185774565230313840609420296826758216966797388849297038293454855330307410084820570942241679057892411373679567480004384851711439556953871856892830902884983651523062217860241923151257669875376988686565242593241708842892626006069407586876559374394380687880219138057933136007974653248700552730738352438635993811545182752216464990677605236943168652072589283320394081787071639074819818743684573935010012143435806827791596578874157971195024696753054357663669267754296186092113617770503354378543988124874631344516065580722329202945784362716125710175002321071503852685387368152950823504204366804833737940540403727419448688075652115117939266557051330933873678543849917412783938994666475761285304585439810769690518929418182454169897517574751153007663271208433932149507618059703266204034018870635477733166925710344120569354928244848523552819549486831612441073789227594585114592223720379645443119867426104680725138181398508582435708483928936529516513094471750846537232921649345997690679120272919000740200588115979268474747402825553900763136684687772618392554699212185496932798042710210427307152277174606300201529315185957258504783922005318115710125775336352438563551231481375903487053966886938215202769791438673961431379009080498840794991497639871199535073594892321230220419313808738909568763594907540412851473400792368844880029728637152049356049282074943779959890541560920904532245734226029261304161474615066026902173772006255469658761920359879206289320031026239457957912438143359928187841650905852720652789984321588012113013155452139725375215628277666419664694407231330865222750333629386432562547080445294552896687913580365589466905269065972340643531800282613587638305237375399947662312376792936248875791423756182653418675389411558526962885183829627396999806226651504230146400317436572450644972968854757822124371459045333236297001300158180788810841279258428679254571871351331033466923691787073986767759511552652197420846725057961971282208644752962718634017067325760511495200325189974419364094214749497807293881320580084495155078718576453099344626475241640290388512551445568403539516263631204595922099075477294090603422628255019661775924503899796085623850931903431510116451613252761603013799119309273330988491757545744158262343080567408599934489885546505090555083145774384958687564456244779117438692311578945462756813540073464316324069064189170030917021953006362559095593319906155244574941752298620922646423719108532541607683941048342856656985509570123768015041647154182174036727613223952462818276140955455538496357224796555455143795859930265574489208908748844823290423747724611432286204053965575187630408149370371853353536423114114027798736705559925637638348809610385420610048777833759275822057096219240595436453786814218920197907953257614419647314802933085353416788366224412300157980392736032429761137718277257119397260475708001380740582443662149797665777946443327520102486340403590670544833807503913743082845417478829788758295588518665286255313046121782605892513557102212989898725475489608315951930599815077892130035484525381287022391151648665760402788552178162457181052108776547569577074109642372341874746700517341853795532579626819123943672919383261965297661275131862759880779876383979485088260419852152282426403290578418297888685269950309269300568483428351369649579628882029729676921870481982298929141654730837411513968655066115022961218274559910434529130677750598296031044074731168702175583702540222134045984802436751963217327188419249584813180388982051593971728394551167568723048141660124940908307688731762045681768950419750460279535369301844102500467973181772613825701999061573439630789286662850814461054111920767984355787574301581935472053769709592348462359377153984786815156049959864737468901583360448818178713833870107353921765419931180695274310677327267823702438542805389965220052436632941260112416778367389438836702824506425319888499348768072354999630833744904866188668704733449623133646738840446582082039643876921136983468301607625027082536246319928207441838905132214500901973791672519855973132650476625780266585931207683382258677350234149055794043029415839486310361949328192461111211499551546001749184717427364403348690786332249549428201055218946475078327982723605720066122205926714240758036702316169513478400332345799086988812976782395884996121877755102193268412489459730692260611867221525066823411836209659035302997843952480603498152533806561615639728670160917740962202256038315087785887445491580424794596670956958724641217956398351055585046174175511742744996241140423443533344116667071080884960100483064778993249994979159466182059482167927865927267400976461894355230688857669986464359917688453033912557866768591487810993431628912006692813316436079748159895732050340119507175713632788092486335546178563491567646289905896726477077264442840478047324125047385266993860506045330808237780623361427782283763505423330402156392650059356767615561684410852964715414723737791878169344981102737048080731828121795640689808918018171804395744617753557035573854198862122823591881243561465928983793945647725894999511710416668347809296343757651994409626269838524631849558253299696313986251216257982989415659380320572154168242029926426958792451739488371929509376102085050381814789064387061232129978515908782106831532066531112392717963738361600183783821134159401727339386838098469858194927279409548785141751691138145931700200570305353362832045577661698249604835427075060737436022821719898263460453364661681458641387406153492879885165447546014964819523864689900329384756097790396446583197188803738264569986048393619233534195306632788327139417828341378724695171768462368716515213724341318313868122838683294015514675244122527594746752086392289457238125164471423955822898318208136723287646464047888654580284073050978382770121849377108158965546885830073498526761971498123918146563775053094780780292798122577884960357933209754061190183439178079236546779734735584848993982153611392990683743292769481539968287928940298318969887253838628697276185977566641094309293179280393219344505412357435531884379175716277016020264377340268237030528274746228395697342549726292569214274850192356934875505508605764660109943290701595169711888257098940000394267682530838391003419765944494635344931333456842831881237744773574589164616872702930454209819976746418669295220784075670866181140202275032815954288486506546218776151713252293307780834076876492357895341302810986558943711319014057737102518092307602389390497460829936966401037899918819458862734542905505511985023429596593265092065273941039786619539915412989604691149708556476015464169511662502309252128036734735737563305991215294428789813037517539989176606224343565370761850094745887123988780828964550215392783082078575873751286402338869289447130072399308511712560827219091732518409411012513004876830792841920983243282871162509259771987824871345799655446023659950691511970758194182617953742382845718937770166535167136147789022450066224253035615454285042989041508907212799630597496127685413647701314304220320138412230973762608463882733456086802522504404567990765741108292229739232736206919422030561428771557682614337766612329326087422216388147906183914478582895451552954773131390127925285519570233080531145124782042300974254639280543482859866433215939694406740731146148844064059765236669508028395359745795002221533086856828387998886194557813090101739852011191402129770957919938688766855263660462774960596444214913210895784337265826019742468466542715788438431334400000000000000000000000000*i1^48 + -60799664171926130120403459076310616851717041846252794703990048379263763713857551169702089772852267827783283059547362876769562939189983999392432128648485550261365206563009309499796188770184663274602073513346566836850290253667352903344331815047280865502233678189938862491771951768405126532844342850000408065161887980283120364398037195444405752624334434328524708778001260765851182202816275864594345725065939170400963392593142300923243778776765634725642000582162563622834994302085252860123183247087120359687989084314354647966988774396941305401301488559019453967950063665476628184392660053333606797543331810591235555671517862980921125389334173352795439954067663598040082930958211903685469495342304895719969337648684916663457729184464417964710774137555914106307472877531796884586467042732950420100307927311980235950935551125426752079956829519834396786602982738499696762189414426272034314362342360267639513625830412168002909035150904693658886385595720657480368019584521535962528311958278584166569404781859128806109971586634759060129107479362870418204364421127782653038783435657693100354793147184080515848433469911130925121633399150623206448880923192596983867614443449391646449226455692384384945512237835712063128158662729949110919540784612923423539370336195651992762243794010889103256466469652728775270873697586965220687729236105699881704609595191827553904953910956128421321225811730498445656782560456442540984092523526018353652978647360266775070064210457032253928459474587351358633955220896152767361449379995073806447975145161799053168105474383061148719258568792806326645139420183942118177620382541421158673801548151789246268609542265647764671695841187798916155735566856305537065545580702922444220714208613142493185451143609604678414443035810343987217507796487500905323867074706160080957053215059467819648724880602466903578891224350455040008764812863936765096257543366601500905690492456109878868595500654977373533970485572627957086246414258565175648322942634938278463530885344902804335039973917712510163292235652083791445686622617898342751685758531251975132412500432722559912366417920074151288248343352148965422352420068219715260093988496241831285928793513275160146252075550920400320506177280823560546846244821050463026111356882975865043031578700147060073588348921497907689090373276847202681361715638209496382967427546211045491820894039859697831611895551744420308991979644452447119233238853390439407872218268966654516037806213138639637487353726218901846435875290368474845528075885722466066737656923739552967146691844179152691106237017249212481915602504847334175206785226026348973512763112535231725327624910836633126386518732660097226848572479550549218455450510503980985807688975605001256951633257705048160456248605758242514738777817143401353079788781927202901633594491456770937972541422030927643779065260487959330820874582211339389212037507380033066468232375731979653568899003482713951817194174946221007963790500342582311135453785473404844210783047936443895030962222162800011595240625617694223584890233441868117300322969316281258054053853195084233597354444210067940514519474071077997784796107956892701048631350046426426742631836270034565107641009643065497164892818128377985375292541660905843431988383942741368541980854545901090388497604073615523031774650882708308206037438580515591851321189834778286997918662154243402820708670583538169061229251826243173429256621787015615247117773051399357122487391402215139678453309351419228082858939170717327152896822077835974462701318846747997500928615036454625720485491195668771788564998264322639063207027709600916327464719467565025564321140290373021495444418487801288025216374079963871530682924519205482525116900220910347817213836964621634160226095821246688385508358814306320003256384908595207534255652707477530904154152288925293716088003278205318458086969003456820020530392917609135580635866534880809634420051977184223745687784772703247329824973753637474375517448539157023153860066348036629957710685020058030537462336375942776249410443783821799386086608547018619773334782632984748040602869771824013489644828059834490991413034970348786820564340593740116794751430089230943177246847549244276818371370013834781456924218088661591654358617837158267560885296243572680609832144841723661547828566742473262134779607527703392575926804905291563955716538734662274738956618870685368556305265032844073684595721761514470125161636661662472792834070663548276696774817530459197286199807920224893563832136010559781016399346495193098595233464507052706901474955087226775036380415751024951070364051223354878258500057959617212527978164682320785620535958755277699409224263714421347280359661304163576468555068691728826024665738702099337985756618591270954821916801825541565712807057591081388536491202568120044225269670076416960161295453743898765599269167334105200637583013366397319887674823637867773868892530037290340115928808121838997995402163818649862682149924859599866154684201862486132449031802105401794149769045829916913318175857537393866521456572271130732329879328459977727002004119851192304500718401877660394871020682839344411531551353268330284458324602968618282600109229331641263860532645640244274484471068192769765718344753550511395324444288666071511473450091645393743157682982461891975137794046129259644849046727731799176745904407676607873672850745581317261492746892648595105280248540392010623843627146754590467891303198882215722204307177804038961802569330375579560138027200642762407898904932008056738657630805689904072491964556242755578458788829228021640477440252563595042206236364243290234036393758075058995097804867536743233921762374052755926817446636243030667477776988138461737131724308781913612666386339171632126452915013391413794795640650462258192743353813223317368108620417016170574213144103008232758683182998276948736198172961515797581665275030957988010060841026346847064808247394429856589456545218519362315249656439386436004127283140240300776148089808760033758049151354712306757834286896839629190731748605105226198549625652982275231544815091103201541052201738880522115873362591733996737883061735549266242525496884727514724286614608598829392799318867352663942765347396064761873262075118222051451533970193802658034611576429823725108413527412613963023610681612444913412685722433515199758792128879538023104847445312418884094616737096550260550451355743603426865027038869334251253110263801607473455546165619117062693696133242126523371935626154515361795436979482458202231769847109575429072526772519695772050159546793809069643510481497814847367055697311057275485916698182224772300370465033113222465241736815065904296712748400028897984288571046482142884963204688030121566589621881489639724345435194052486454918885370133942734115180930005402176423552406221038004850978101520902549264352064917420135561181597244393985746836039127618724330176250734803111724560343859656125502494209075490813741158414657911100964520185220751515779088671248440168072341753826336658791645647544155853860370700360514976237697799474465290751033966941767630899266303814208693968943206575487209403906545242421211678247932504276488862098193883510769383728901721555870442339876825804570407484240940606320816240196800315122225458496130536736996905961902648682273042106593396033074778246728229117964599328053153086403161055274977627755529786348938142617736149758792353660504721327367318916631209240258269054915867074757644243295521230747915833620727637358177324329886822846247045238381001563110553233378128838090110368978178808861709662900432066233146611978298611349122913272201752429383732677771688083797147257702517417454124604098113607980207326260858929619446280382139082492930188465016119165448319515040347696766130768712833135529718851635763193991491733205197337154654506233046974623337195514501214908118536324880993734227737041867352068367999543128647532033436109366665779476732625157033519320205709329159548779252146235602126962209149018346319444624457120551506857799167084970692848523038323295520358386747585349730489196047880857246994744318803039987418341059516243485929281980987214963922577708763245156070648535107138273848432187231372927146882318405624246318008651734776055596914801358380347120948841139901960788989832681473556190045458353633107233499198843138459335737898817590170461291724479456332511302243653965301036055443189463064040950223932355453519470313232865055250509507713259383050582757525085243293993284385481040499082746574088820389734088512518823756859529213950512917140726033590972376937484898962223323828516307563611551237848320612069165905504062489767783843464032175180089834036237922112855508812725287392166954391781508798568781847517233822417324853923106353598432782150563328620877137482297662714628438484815345137363369439072497458188805756793725100272899901670289121062507584274650052804093145760326984255502046803189805653108132546376708588251322737848122035871516330891307348732240259525649565319832784330100135394498640477187984541380778872148976912291001334907722924003950917151297842537904840684926406312560370358524924319462516339871654196948181517561194987671291219865994359878916979358649136291550547098221009847599449893587874135043389963845954326835676009211314902486336667779537233270198047137853241416474240761269269265699674499445982707547672002669042769106213595296345458933742100818888789511824759414195347243504113570329291534028155248410433434237372793304125766524500594961142247920891506241961094517378199117266959294571366701911936073139729105381879211264167154810699768673143392923116900955375207892367068745916535964334243915668214636130625561069066968778179491513201353145628662018613033240343064593231353227705302082914411617242316800000000000000000000000000*i1^49 + -128475790433256223455319306751099759740441977453602666222106202317712522497068378206777850147313956218396740963196252734740407320163441038845656359831807272556915423661147195056832414259353063473406002964889814167545792584861030652423896461822756152466707013413277362929927518740680135214152511624404708445468444663956620914236243971804612043664155743354787466040273888262452944532033520254665820801520925312496323681808790953601064511758860882722620867089454177744851140959506538228022070736954353004549304088397437895440045176326673406490007441721550186833614427879464669359039942370263917473232567986530088886774722201191089349620073523015207894733600066014379068439883094313555413351180744206674052674470866442129206931577889741641432144602966914569112831016659899768309053793190361641174056966827559036668886680848268428406120643817912297791020315028543840962165536711694948908172203914122506544300496095357850986311904608336753589212901704617927571259470735736375612622299148452496497391295967383298015991078645033220525512303487720885584955672632731621510719363185664125254897073929824609512420435676209684258536107565251928841579732009378088470869440532147690680051526545208445693259809800071985276594166282551508020834450527826618538813455428256658522527998705239936784441086774415521603180169707263916331233167784988444940471716255713797962883293301778260002119704463275396897144962232144017836993367668097792139787034830070968532767868892764939462071276449295018148171405210694106753908202513667151101067690167997883709800753155625301833746322755139862549568681922772931974493103580465249009728767952869157892469273113057148251514481141459524346068772807726560946907955822030070345420812920619064803226598529962071847246629051300985415587269365545381802442743472483347001755477966079539237987142265885446378592549968537455576708927349796662612104705700008251211744305067861343914934990587080645544835334955123590246932746773070977810534553199798396695407094383529618480847369582035646915389680140496761405341757175343825827752211743551441013894127544558827320954158493071007065930997557803695381345909316298058437535684775635905160042576553470206577866778787558569190200688829902333890052480811207228132781028165986772091814336464694575322087259640240491083000634398845455645051677424811052846306280672230595918709663972044050767759145976147319454424465762455039693792100610060106363707810772728351014833580831219173117398067742776096442341026754524242541847190861785270434774102939353229063987200996336053082491238473619680783587797399734484172647584530358949999962996940424417483564820823067496763288691968759673953812888312554681857376612135939093425920041141321213563375736674467766106761804870183465357016964114257336272451473163803102355208153463778665071487012098678073015711739888278452756094979024655279048832469445261710863146671865341759103017442486384145464844629270919861155617510859891538231039838121783153422923877364021525975565332124737991153295451066035846838712303421711497695438619185113863907455056969726645994951678626401319959782896864413582517972070696945120750830696405389843635417785107937658355237696322754626892121922047692530342992939719117254436916494501487130684658665467016456491530999182234231196658818887390765086964212213898451902166121763742117373852122412327727804015629718230874017388148396556064878884387426634203965021235808133692398249305411703455694317745843590266363334535325750651419498564013551447793154231478152482446853690278037280253820951048101051062037070097421823485608228434114274688985202588895730940564259802649364580733666182236256391146220843920617461654582928461259411405835147704433966163393161766607443710703691938361931241759741840938079680813938200142749168246342077532642355563670302751142619630878559234969773631192281780368655587867135055312726362737098550069128745913655956893835568216717371477248936235736286588849189193526014171995570360069217756326157602910427943305614991725124061991173046513386244142751563532038170270326597126822200374915092175841768768209328286829393798720049768463189140531266501502068532912766352133896751392613819414801554078400675561138611016245057623204729845468022299778303152110380468462138185461027713336161714306007649102818238207104817053916689387167802310327921926137975425613281439741047819460156461930630030437150833900512475200736077688857625500241009406274760218817128051348940969581598430611975001697828535478983564351867459651122889298887193802722586796727089408881633357625150495175767320992634981647583951000506002327121700777283747616493304442222526270502798818075184883752128432867930847039694761540387024997238478637901954575786244315667380104729837133093932011657128587490471749173247263386863218010478677431321107124908081929082641720298708970019438362016012157418369856579628075325391172179053899659451740994675279778161615524731699672054697383481071733019751458529792048315625826228499620249160041404077522536502341477092093513430847563243676444994888061452325804086333212550301923301487481846757834989910265561361081242627137161468841854157851787889928046936495492925707799494120224992440672826149224036716364617097062584548202873314507919457086141682075897790997892893389755345939889048001473757469950858841289210254223730716414111898948701200287589097569363104723438236254491126723688794990423357352112310949052075010855516316740717638959302127498951331699672365881780680171579407463232463104065901105912225877427383019164312092514488999190631619307264061188477143298330637737109131046185760316915965483181255920443373425685753757987311713562753763165145338053881027707690246563447580925664198170307578038130506513358711053522412606750997595081811982117700457336423385970140054206171203366172994557193702325311550018619574585765251302295824286498385915386055560745134889143589524166588607630975242118594681501555399636699361029158644945018436500596569087590592722438105427296147794192135633320131418291807213543374123267397185686365056485598293821413556755898872615629340440270593999414914286675759503857283811967576241648973339412712971283371590940461556935828142655041296396065129736277578245387960728813391249400266949564787541007283222037665942005543859627229537367474261421967983444488312744719908781866754172999583278308812298267133324584086659215523419467067600102085243550119860127545436301215437035992477557648379387148550870644247896430174108407649385819967210187445202551373752470872981548874592083608642354661897077777088859638139745588103416261722818876023906555445635749243169014797759308526928598465615201895458447407486490835489955547682251165171514164660548613539588141565722604322990777446989560811194098385951403667691740501530661049498239402274135465977150702095441011972260810764925638779019748464305534182548513969891755411997055891588678601479835285075122254588250633739076499037464172388209514966126730898155245850341870689400761445938866241619589302590073023082957280176564339785663362375879466513085156777119745048068683764985554413055376364376621227803692522783312350076360058794701283993786084241977849545658442094784331373853645620243866761887419874036196562374166892494825378318804794473108659094906275142005671206710687985375294707242531608872362135723765636425173587256388897397707470614221909078433717509958075446817377663663346418241283243704807315606940956920297566465427327255353596934246815920162016235881008820294522427109975051335022723161256793799004139372481088034857279262972468108877333545709867962588446619777170543656214620166063698190505341594339970447725391570131873457228354581007901434016029791169548952567758462457426672129204625160037074276951817356563766732028482376619807169834670406874098232224289247975479587405698993516704002681842200698290510765639405255971377000283539608554176431795134203633561263850772608077239877739983313553313432126808653894291002894955744296854657530398751985447365784958358984419647363011382896767798466105046295085458843886560917426108735182053311649672252485043288767785955360214105518002939821207549447027423926936232438443285058766993498819530775832642281338917835563474395059765828284665913092626956781820214086150011175026111056232130762948913256978512325596658197293730900626536157391832786476939278335014842918367004714771598570603568138911101084940462174739886445874400459573415299273491034539591649400554712682243099827721033359317058822958563489949772228792357857052778550228204154229941162150945522105603780740310003717821233332530574807640507665271174351142237102553959564754209522790518401059113622239585268379870019412461404199029189499701579426612941691493297362243736934676809540536808377280849045344280115247880807764307268559034711242240893718959541367866257907987766664901506232270828854976112061342417889229992010065096765068541469736143281189638482485184914596885197675233046401903987661772032322902565166338082233794057936056412031609078052893451190682015375017758796543538878783214638804578595449639378305880650772853537050161489321954476181989266330258142241616140966490690609222440033750121948448854730448374241610658485632746283121034605075042842702385075223456904549609214785863625109938194533727704818783244359989195592330357893981287094576501016579866029455184839792651541858211346184026384843609206769948850173135425866479259068327063336584323691153931615987129654882184256691977566738884586456321561445946469241789502963904264931727519959084010929749345007506040967614654944176613360237271899657004564292701228605292566237702651630336400178826957403633249022753621680714225400360832013144136418769817227522545018587953754181468160000000000000000000000000*i1^50 + -101800212191779740816663712655336093803044929200437734211709657154754077489131451025507439225184960252532685697951567926537178520971708741822009379682062734845241284557668956134126117271399685569316712180592351888128630562174757073327875824316345436866817551447308700970846993447559490498043373654952707609800260048628490293664114273768674337032733348328844160650471787063796568929882873757966118901039859360350167737584656701104799141211010972593118736297249999110616872207413944283450105351133803821097027830635754268559318517317641660601539743778921815299748823086081715544965941089873291095522826143355695759281670042369113450121282919137396099822787316556450797901148299251707997083262116527544307439495233357881491968416095983746478264202487182849269023518491587188490866694451744621384223297747553442114711613307348556031210690029492957964113370034900436420633669693754575169364810455904345704446967589490363390400027704384873195700665414251751145434186449393422199674611866537306681502218056011910005178202244069939816162915853471713229323163693314250346689442041475082483521568968652475608894504593894992914614942192338996891336920387508351542847209637393944816868777063367250955760386507116599473269755573392750702840727598704362479627737874520042205133134919657892945694382943896991133390917895898813324345435385436740230099162563088812197267938339729417315741935482886882990363060825343127415824421506972760439494714567354693030836785817099796170366881059351813459410223576298859998767605593984772549024457164330277689899127072896496856401681541883525157005249062424235211342836384072693546715517081355039615317917698447798773660326441050434593858126706655164226699152754077442026460066834533458069579660117771989661870137797045324393573078015827653699639655526894297259870258093693561054759762692719476780340403120870662407671516028556188982322934254313173069924072369749431215461374520981333370533254050338210875518691515022511346560431089242077571993953254059401096061238093964583653077309561196619846933242721811940705158222587374086574503738512906569198281736673862370950589926186140189534096428984676044598177804281130468720657642349192464898018527105404774099265665309507291461149946868441023245607708295499390731287391746049272632472620383219827564966802696970035051976356309898699508992039759570193376848880508708465816332812316006560059383704988104849291127268468812360206311455839139558418035747111699360916692712466384081463994903052009172865408646472633869209925168261403683058588557963016712467750321423885422719370538389518020023747776021991641881713617051282388071003377787172087363562540578827072661107219706833134421114545446218661124972109625491295981835918373803324083183895460923037546625606253702277865310814072421285652611796083955434609510231854230129155265060580362097255182182960400017431144952063935374834805762177870953610682181629149508178392334273578502759023396706221158112098274065312824333865972870585524525484073213211961210091683383979704228827826491036287558863378440652262727836465864395885133755615192901409178977090671873694323279002184995540148868458520003979374148699272173150900852638027378399192996383779037589917894383812503670990292338531307694165215807974879699178268084219286947189770312279478014829417953401043646776765853135393266585242379225271272353698782653212054948941534202049986669520320606337654609000522274447876433016552979081109492712382120572395812705570159850060079212257233937095311764183385968270569560185042746071873037836621876984657180285819146517046151603551012472939743195228807323672337287234570347175536621536859135717655754081154792569656089586065716877189812839051449634155986750899464798293073651943476677877221001032266996249745361807054676484123529944079160401432213122269319925554908020875326443226346258049628585634232834669813771807045788775093025700261920844216988872123792707134978903602266777526567942425651353464941766838448514000441023756852793179461841220536391091038814303117032248068893622276227273691074033387736606678016896519000839756124473842616166054492738000598650077317507239191453556123143163052369212317191436761331789926803371364593541517080894407749913504111482302993972716380823322778441125575728882998676199602597723864886809041255560648795986107654771287256855483700887048542808637418755401176920514646115104952183068609916428334944088138704277925737090952426314581867716967467699206881206434943554445402452310055323681229683126131602886462118946472417198125339573228223534031728206088366890769226344736578101039120960053696823044495963719194698069947253061123522095885438664737968935030833234742372028922026959883152831309302083273575107648128428711543738581959288720897034308053054491497620157407758295983709215474375674413151396350190240550309204661380116821654388217685005830184598966925794385570923987269145495574795625563470340905596636432336036584554755254834489282657577578444818266634243804394826747611173483745654351840444905895416707990199741519017079545321219720911636688400826830996802125266170987458650146273231658558406512424786150777038431278376416166064878606500009536627234233194147680331318376678644645174409217137316262344602641000273141106574976321319696935419528114320632518143428959765140340502913515024450877159281120585220746517670885725541517650636157324420712305587089832790459327848646774356357107237924440373874838598559251526637741203910968205474850320133493696874595504967748359128282663759819182506402058392365399621740840031393748670651811410793970509268966042975125944861566735750528534090944344143688562200171012399043487175469930465364370257150141617788580896153010828208725073457885585243696668142541522053028365993423591085626034107416802431693015327087932730004039654960678314847056122652481556203579807251209836527538785995565117756355674938469465163878672640433768654768619037358690091945857227700556593996855857574332341615723300025368229972253702030321361657033116796924632711184432263054075860510218228527889373594880814957402111127203193340695935024672379879779868788082869655869904537515535656276321969656500691552863128705411146222253611981530505596080673319468883036326925363201799021939319628341783092525080192312515373465184406443476701733937127996259847270884365910447531856732189554946168115825053670862267412160250268086771945840554979121454920015227089360077723536778276065525594965935574549702955876699459647707724757620712554551235553750103735487286605716861086474732255375670303374145661286674560310168733785447821188677383923301877607451710043673029771476365835731218941900563122563389600210582619489950056175542740625268956281300233290249196088112433120917222293814536842670802827437541597192805549180192598887634952341494376325301930695261367873021761223269428494054442392100868778149082993853195044948236544563544507150169266482582939639458579524152336761334441625785889145631545721275634487381908722389686017678088661449915694066353990653021307725923136113554274997482663763006056255300869689328922475523996821971706284031830635531976295544841213706482805746970331288980485637285563817954923604279032847647896601795686063881970500203088394309452777086941709650563647018355501524727854369026872401802434788058292896213491700237590279095593030783610450637465361233192591530160989655594466839367027895994494140460805530978392932500838571177601886059456739971280981102095195891360210429363071049117891148786994834919318492802300152288048686911765095749802591688181135219375276501823106605848691004674593796959123548808498698404614906705443752936328463978516580945654086246967170915530194134645053403683674996238691353882109442986719534536068041088575149216068658204049927698612184950739163886085288865626474655625274543491441296342819487431774550848754671301229373836339793927013657028093696348302967757622361756154381933281854384737873073415285898852218431963901783718962542510727500734824520485553387538487246716967533651625023264433304743598415741614475266053021411797043401870211157944702943491618643696253852615786173267977418120253443904807838862662079859595226335106484626732335508510106031312265661385749368306025143548998848413561166973955269833337172755782106972470668485722826815880284558550167246541552254351823307087314424974129001474006172758304264071011017779909538658403388188009265254451230742555569020519342434658264024891871164530702661038294385621776480837665033520518936386160277953228770741688074875459959329031198176155649320928165006897329516289593499583021402803186338721415405575096105704909735044291472246416158247974676974819827102065665933931615407836770959233857440191684266248511155473176938330695868381197416677610617841184973840741780157539511311523419736936290144166979700774239694352000747618970987763701197612890340946676023596300329711508836004483463193728226813299436910002768768120715913707231821978762064933936406283197988172718778764465866969144027464438798571998941848416647397682472139544042969254221779525515940589520658522115361269644813101661439724055009907964274809589944540453281785039287622786112384103323984117238589994100690640018934620945766344056281849437399894778753923373386039481215949336675594506451258374076547188294052980295796121041618093122873739384261121785263480940423044083422531401917155654808491683561161626187676962089633222315635874463478318857579822815975330417311103482883061370355695315890004517570246930149176117982917702322341495442623587517000055524194432576761713105273974477519051531595177048147221546904140026299953005269930153122304232881470864167360522561128103794572304931017607448792320574787383963948564629350441287680000000000000000000000000*i1^51 + -51467206373012924179174379230073183187969131043926743250120848068865215860163641421289563767397718082498300487155810397754731478543736197025572792291766416056495046919998450447768344820061253032822345168328791730597646329564769516735337875966713262003851082611140695218126908173551965626557636920077770700060813819030882413433770909676205001484244980200812048076261628385226505820489620813463223464541967637512779375688610837846687900166197063233931157400772019727001399664922744613464351681645138350849917367668208217269245224055178251089240568716379436514464382400919865163696111155327088540196567243498264512157542039312824578712362707513595273283822496429208968049626356250874417427864079386429468419539573591309985593002145420998878319607212086671149873277083074831211787896249869794023246205689020283660691645342331690266812205856234479422390160422018518970453406952925520837675468003383142322839640497193650030746517066328798028474128121262659541634772947568367441650388546032316376278275493254989561159706543360668249036516723152214585076494409589724115625920954989955161773278178528781394333692960382022823017069805832116774413547566653447060027722742788598315464176078654549707390115695939007853680504493283508928313261509801060509927997636836076881740161140078119580322790385967973111221964840299718191463424221157351637320881910505336459766644031070157225764779864972757368616229557826745966375157114585474940594993992922933685677209031103235144396223536242197710688921525723655047285121962164476937528908095991914802628512555198339373962896006699251698232165105262696992059993425746549621098016586645988744692181148943465727759584453102483609713717605741379448359717390707324718263343102897368608195995241224166668361292153688348904486431576114015577472934377789879037711192550271549425473316230220701080331867114574824906353203583498671279634887224639889063722765987205235142529203248337412440516233186555888136709306386119210251011317341021173260026288848365462836921674094665522059488591583673366837369620556184078020268940614846212128258010664138441862006234682604715986494362202975206677706575093509657432982684636823613170955614996152743991536320607826869486053495721236960586537358490877139104136883244304904500029238836549651042101640338569883523567734153318831059070789315883405547695251774166700403919293457806300247584120731591838848663569342754803421771857788137088289642259884322977545650163693042594851915315915818040618920577238543038820037339736611034399536450900780188505780709132522310569270265725785818246696896061520174891329544568664027174250478147807534748704078164652183270646707179375428724157924434527704932993768528148853676398791463951420956551697880683159041441935333924017842008258229913171399855883506224145349386452547725368488477392787093450890666712795155425582506737097429427405373955020603217937125618765627543617605662099820264041395614244956553444214508854066602395103949211657462913294973037087146063222249299613731753332839894442576465144080089948781729209067530793201983438823540433938783492768567588831374832437861217222743265792569451317231098733527209072920144992715881836679642376484652730520837905237671013273785520651589089682261527177423095570503829073781460061215230992981589151191264308320603705032245605748156344703274745841185651553064007471040771403334163818908197690615618939251695272684096739221099765736056762187919391755312536205750260509280985275655815629271440931299263187059967360215664651691442264412878691762926567788661384134396749750361906884867995754044815241162859035646361547960229906282965995250656408882098774969558299994790915910798426276267245125315477045754669267762637980509514711862554594898364212140019351348189581353852161578610903626202031856512979147665493476921556005286013509456646262763047180317965462348264235715044566278106295068908895826165010322964523228448932502488901890060897064434236534193282937351643317029203314736543117536451097495864775729937966620967087557923689617847734358184462347829348020402372628642223257050050961359810315274748307253307846490775379001543213611673867236532138831023162361702308295329449232067429359438653155452315709085099733958739725973095536031651269512947067193602405956171579791025254933881869162530392989276697472730804023521119451612976426223703448174708874914878431458298875318066118494868649636259598236415815580714038473794105282915145322226211804363525190540815993193752016764017140819952218145767566092706872688667461081638386716478971861237647972441728283396328473432008077942948757107484050927532815721843518719827591148137810640596839347757567571467578937048134466689934566243071858388455862147524281786879026359765633503813829707246588887885688580921924412030750540037648890307501031848594204360243897177226536465375750955381900270330725459086873459069028626677332610763429049289710331476532642314384081066980120964800824006518037281850068427207919831994037633420892966878269908216274433184977980600097484333510837435237062393848718814590312634469473824488465113504716759435631578161550594451474062289638355244176427529278479338638259069155724014150476908266444398644701124359009432284546775847895619873547902416097376981349710110662887588991478741787304934548726648730412992528582169809799923679191933609852786471014942687640189491096305857655671869519678353582758420328547478628462041156184546133434854305607802374786020154438805714529931714769009702550026041050429999847595429475885452111730091616946591216317933713109334703970564949237030160979826394588384137011833435912210184630391545480554626265575389387608981823217150578882259565691896208555529041980149156830826996544875246730592984096385042625425784643215280331599936272846635863410717506180982091218799875760985372625738461693027496736969137426070684155303681557070347411215578620636365997544520120192438412385690601458299641671950046225100830126716186982275596552768654861489993295423186609367069275162201697547866821085488636374696969765392159469753893666611802625783439282223783439685264659794853585195821975106539348893336531724439834789489129383007247813197526673489762934095759026097564654650639284674967400168234410593738033636351883182798433506624666208175774585055666754217166279838904955874316196361926977921498515927594001187338758163170599328327508500595436122757732196499949905698401984260694870222621855276976812059655021096377679509288469642443473878108186538356898694216900924313377195245588458531692630074404394532037585661583265370585503888062796979681138963039165609198896885527615245250313210193891676549295563817937212549838298875516138966429753479834024572436489847670238209421396505512480212621316945913132726812482408524478877628769514060289474174298372175055709725390947177744119264543847432180335322679730126148371566725117091023909966194835256986843846905378142492582807549224840150906570941138417349124212119319796271927672882965699915926908136607402318572018665478182012680271584654223552564667246435781677621425050716495698845542174904417138945336769734559751761771990701476705140901000575864179810607142694867106846195883943739481662944276386407908888422941980740461579976023168373300062658520945406325197141991051373589334974910690490736765829823058275125906194516321711627493531648048649928040069799996276017602284278414770600740877018146523907613996463496292986845488471760506739862710884398954901918535834394137187458910407233029589590252120374661467445491206459436570048907286393175052889339598062304700506756739453247368490257176964785333559793181666731407772208549783736707361447313346614407532484907926345468598725784453916848773151806084475750983473984020592137787335128754991297023322511872006567237538895505384119300605005539150141340193354276396231501928752126921329349762612071684150641872354957536755227968190192317966200908042586238531173907190892754182008408717305244092353780355631412940937870623634562012827982507793712682580239397467336862161748308926365088093067347003055866139308084671376604092345409410378077000880326291350299435524287066835534805789907334890940914950227243090639326104251929046117756469421021967813969459830415202913735340175839616279949232426667523383353833045407763540294939427996211780711185583134314365388212500017764209571809422161955952555683411267920341915177211910985755962992392774192294521528806180878484017261782589423183766723684620551018092641050035010033297013305880814064861648796519297308347401656770013946452604618186551010713332814429050964998646579951456593206041522644509212901528009456126752408984025891216810205185538004601238572209082816680007201607622334373343543065609793538308126132532710769981621049352041566358255960150774364014194638832829133924980983791344310782939471482776255346968466425022370313815598976482959733819465037821382483818695249750856613853115182337627338765885788686888761306420337996235918073282413092303515113979882885765320871868888462872866453163350751964062492222978864993752067075236069724986521290415021305378572084425570263926020968249727266075982556764449659193454002572596875969020206648496192207515212201173326872296936623720876349591515534365791825995366543143491345324935772880300758860958365435144308896586637311754982677586063608666326587849489262449211478086403419247733548465868682111023391231534815461664438442596260360402136960961993549010497448613716962318528707589017632209186618556861011821917304715319548268364492183887425071984576000021586602455557288648050102292398103551848230850028002692158058437167242363271810143179075286849105327559432192670263396260687808378052869419707910042708496247495819191177584926466768896000000000000000000000000*i1^52 + -18673700072099003356340810300006396437211217177597199654979101596247452442147357178258803198152001427944515475818160310339406267084646983842682619614342866141861543491274309565079666620497522645336817980741776230676794559992521955363901713222685627194321584703348563928807040541951872127988717943978188518553238117566407451380129455384797741265432346777369342628973149020671142569963852561709681813720489366373252987396206402630155108777817031125113025246446766484803756370999727695156795812372902241988159963516473797323917989348127252033248878653704187043634510362973976158297627032847963902765933592539055541858751929221758518204279966738386830401496707512084323506241128898708997411360314001127492021615874917700937512072956039496531255538860439293313652562624413919719462902589966975299807098427541315265100270111356434899146574035106128759615075725639764487785193093560595518548076396613588493754498225329572537769637152282577652364349899207860087209038521200995686639160856392400313473342083560216845674099925650674050728250016645301989898701399492806299709951767479265658327904463166530720490572620906012003167039446143612370800973825251752576010306495154243163177846289323601894663951764304888035495475548615337928856320295862711049710229446272961400714154675309901918540536812127271303256711928716510666440566101179538817732715935976338720083957085926073405619558975273081123907399513069954142487763713489844702881776129007761866942862497131097899243326581213529505813052919718345878745779062078197236097466021317975354958249683475994250565359094214343363373801693546954247358092921711286793675993188523511261529944185706294868089937990121564916721096302944314794508138613318123824284968801596693997325279362172530944539134966122316296588762824357154019254836135743082940618590086931157944293577587791217056308781569500822896460235606123256743923871517430515423901254725466341606590682563772461661830308775618783998987837945192448358740199518525069581917098083534209499048800028149329775887866101976623895667463910249506881452357751583607803990945204659526154690971038049223727553611575699859737240059194857770212960980489643701473603237270591166192718057451333990053975136649816347778844359287401225463300630388353622995076841232803821322275573416586783678647616392247020937324642305153503725699750897561835760746883931947051518916995708283783784834056427627096339248501945571030560488318396378303114951644719309758766246076680054085089683396379583580718506618243021076844410947130131669572036674803130117633904902967390425707946603038738083735088511488956472454772408480725007188632665451033677100026548759391265911371335423551921249206464327936530534887211721391641383491103723394466828935741838004437151738902313264117893587978398021545345469213582840883735647193169112107166808852327736829545282790126651433779052898836176307993282278644681274616318254163598128013465834332625509806685638402306068201865108535460411335838324619677825367182201418581230234464278858742973199029772642609153515121523861995161040118126735660076928228976080781844949335944134148197228064016275631101554955990062346889215884162261880360288679700161038121933302007290502104377364798389684789813916249008271027470664742290820065003917080388031380077711779609247129661817129654129942860067486968659188974281149815409663159406181752082814973024358020740923557125271146180743502253555433753381229974874953437784229457187647360278198203075413847077058329063687823807332295860469622775185983330151232654406312698242610710737897069291670195871185529982250730813266685650763991044355912513524525219930102390739225507668346664228702106201042281387978012650915101124845813415883648300865037850367460517455368457609535380587340397477182590149790578774823821914561547581487905585526400322211108894483289405960044021687417182352441328267522147459848057373643803375215980574342295010314700104791509173868506376406188853868411791145407299475822688140814936634404754717057764653367037818910715399504569497966215919483457031504568094722343670615110519164057100189295737620297670973990719744079456086805579692580013059639616210649184882379795534193214649314125793741621738141170279190765909895952199371339196743128795000214699265513746870054589526394675128465260022353307053455472896621441275680660689737566411464921234019049691005308788087976364167508492824216202120733093063879512126098072683231793661852976081682653374141717647519166859822778465277609025087914902364533682334410423030468928527210189138993291333221841895616814549959604919530607329911628086619776199826575266562647307855744202153525316923530998481519758152076530883628903215875189933715480182109181306489356082901882259760292196039685082311646392002149019064900040690811987682572796077610253482234985141740633427067058290553165956197498262811636181287619097724685082377762098372605039931270827562013225146094733788504637774275581717910445204027331334017204308138735590720861406827295351604638918750753178548437751892680731222416667905408344150969993672755047362456954092862387527553024583414200621051926470527647994013423557514561907455399288856936231274553914321788407430543760587941550199936634500798297394240088307936819665344476954450894895291727831722311997068066619984867084159019952264446610863248364550781275293013772272826511230718317840531722043503050632255190865004599090133158568915575624722861114232822228955387610578666944063332352328496855711738184034451420922456492649112283151974932265382917314402834489984272656191784550915516004994300652255718588500266308264302903263436014190519355639671205128311501752945711203422124114597848966451849197665107076368541774078179270020775882714331200592411107588764659066552716881525166532870037271159302500786672841912148902735517811263208202548983109874642224660055410456864500658501623192290836565686155278939321869387413120438934403873697443218984450804133260586826621377090903704245469761256522694367953641948394486860426759582259408234233721103494452053945109690371973438189513956850280160019342882370597576068777575586862266268726100317057602381519381347907026700155221644536009884371271178418161585565252863734774817613679179959207410849915330706588184072964416221866554878020975806439623489373139408133198381974609079670485165321693623971066671264610366884173237327400580983899734449111490019868094977826709139896808339986378108206393270233850687746697662025187506547245524009743092346909321846725787966382794372206847395300970343104080318904007923273703030242346397118080555091022472681443545330225222632605444477167279601375694168301460162240398738815922388795656218022983990516518646553157357948432841495435924596610134165459921737478044818384842444938850333486946823425132713971017078090873638721001304684980066740568481375511857745840586790240555373752494191375244571555991244635926685165270507619424285467646840007794236791511355432629932501024927275480365343455360546901394635983465307805310389365963891275685384390889641251636490138712045421528239751325205679624872146739334061954154710788243219225568380230978783811066462034701626307659424867807384348047768322131530339500927211679811115617936375151339787593375929179801435270173287871113345595108089111622668978090005465339929904538410285123694320440923236838892760723252703108496304078711183893253917526409951597636930313287529703804039705566770751029929882785571680306332110364567039540040268929425870615858252876488978608562609018385373924347000627825399569303538307886996070795645291648913304754109548851234851242983831305927549137238659618857000346175992641535639645884165402977059607605002096514838166473362670962043882963538787416750844429819450654604264841145008682927715950511873592408457579056548082547541939066510622162506641215358603626023328520742484224919279150551213559122952734139026557901622365140859290069932542756188535773959407626781096537685547757604710212274482373440012748950097062243057555194567914828009840414852327505532720032437227486574014865314273986169735752745616266692107031605553444972377713062938870499764816409482759816143570896488903384304086428487311128876030516509877095212580117040962715218497062757992929070327061330328831266471530440603151556243079099809823481857873647765336024400635562490745030058861508696353503309306061275174897440640471607764991748487560477513400401132023322401475972966780078939009263967795168130974462763570852822156510285739426593804393886745393605585130530829285307089498617523615935887096981614707841117376356065189431724491259020090563435050244372934451223911294860433199343780835106601806856013479249116289153193963215706827313017233312052426063852844655752873770513054728401884862471829084845363514653773470485505470567968882304282038927908514792383769371812980578517645011146185345804587343791072753695868665598980864329320484596421482911490922453619308874598272469171753781908523245021157707810204253671468070872201586375043845516569902241761260528516531704974501728435210562261871153126273976437092668893316793182557426271124853500583109650925415452181768695253526766848363273339547954762301280734119266650838198066638694477395165740766266851069765690146233745169039815502964523381159597868398101033238894693210757776255605751853199395769828847658911334265762420712771887599947812186742953153797287445143705411310910302931838358075019798114439529579955693500888908438572249800941200322225378004333899139458764399611066764983601708850678404208698798172880680131853547546321439275378111560652583458616882497320427831162193942236001001809896279840756134492540841004948812837717372378368917316502609180400398041305828459794137088000000000000000000000000*i1^53 + -5289408931722942812607478360501968287053140561162749920715716613217164243509709325901887038635737533470130366471299796453438685627663128102017179923732987902440070674575538948203661133927235641925541266901298772098021731570519122537750466829776283566025280440816783031469471423924120782082879623913005155223536062266518099431569681890889091197496465741008341228173156951172131134523917669201018188948953053743349275002892603762032830390743570112543630554690923051562308181520962453015417171430313408777513282143940693884192905018263117505554989463185370032058961378641700803154792100988986190427967835128747688885806556623799465350716062815865044338070612456523983324865002624051401609840177990602955889457283191182904485268599024863532863960368467438394243080727363233094002689226711451985482283785464887360464931661164106636225943182588743163539414663657770699607651221997193318294978048139511208032668272692522252714352754795391034451583678414549700232858037795813355049756586329259164523910158203074959908180801490500850160709714972474894729204646818140994344849307095062712184582650592876686616666966740771341881362714685647287795092383718167740061717605986072332062713724119971922868814998524902270666966331194054984380347589383138176804379871816674355245236962072626749892046145656211049777810249031923080655278323504412286563389252291954002154328337362177820952561046999257761713022441611487539513912931800501136525596700650186169723326470834843105355161930874440344365286333581484438456564344607222939930413956630043640859928712565581009384687087812521211903204458567694239524179139222473153055456682576382573405789169837210683712806619402587559813783293025084445259982868449118955873713025179101929610049778821199486941061221923494209119722151588659790406770800424102440979338599208343941189063758197936949049153043161748573709186820520675211976316242019072536400941697056234105055259872519878686615127914936445286798425860954176638687513286843795768539708046851834281990570391199285490437713010021808843739970429472782699989338392272027093847011749303781611161383142203294335755544946514972714274114901025153319132839180368370428755033994834030341329182455638096170421183859578719529459125930114657696980512514219111538836550859478811499451734115845509232340748456424702171277519622092442527676971330089906311206456693571591450651144777283041646299064456925981385964014466816449979399244910535243843199979237277265554821804910014766277055751718663404833125246920001548649442936507061120386631830548859974328613265347879040905066335215928559867203136590786098622906208846604962955957273942208634497023412204855754184617458153977606936237041005786752711846869496249622756872142011685249492069979070231315589346021242020302552139466306683689088554318926217579190303363020070765506878800844968229524017412240311255553454479572638843482335812714092224710532050949918978762816465261184070710124418009591933413329273166202127806969692406545995585457967013984088182275222957034321233167442025191994930965203629335011595646633899710203044862704999010727113838895239119636607259988438366512367050072142950312273151239445703235945696378050042500159890279413978073763534847667700329226997151302207220996068829864274403122057662533174797975878955178848583862799449642458478703772600852597740525744596910609156570313500452443233881276050911788044700231841710291823180148521620200635909296603291741623201214120039569982307470604585707428799002991045931119458020315664920442080358092852816593539332076537117050879127747821148324350764569256213358407871653703003401196281163090388908145748724037004949927405858605819583997269504470823095498843622585295251928889013288677088668224339033832202320683786801987756862751986183865625179989344006008128985102499782722920220371494302633381757404630880771373286321744829392227600333823009095370597669282599379480779559919436439896904509699981758402086426923900409941117830483670216547186388453094276031577932107381418252472034701989910689199936348863935142303015028750486420135609216992359710594998352097369731670424332356754673324624620444591642187015988370031673614569714634816687943587872700509302741715676481805556622707059857868430038292766820030002386994777348395468009365503616826628404564944164874389581219847545943648069534761807344122431593682723829136526900631470401610553418206201027263186459651984971668422939811337136555711402809500070335366766977815024329287257521009634402899835758608221127489506537605916105512373141644257613383713936630743228911860868816766897819691346366358361197197523215361122551698300668036688213602527955081393654527388905083541261070721945715864610524074175239026594032075193017034403068217999088506405630965736795219809293146628227734172610667412183915938132736819777574298639431692829115981545375425874714457748502314216689994753395048818098132495006236841795913472560768237923239408051469249220152868741541853919449130690039794065189954919588963457662286384153999827133978877681102382533192778772751416447277340457635276536900003771518201621420100193371615756233408268273844740779256618126256020823460082364576648860554106212847210486547891242362260905608354685803812047872809846858622985923813517065033911028460402825310967075882007411779001839059028187448175789183471203516852606624509953425545148022277989387752337976879707156644147575559534542442680694659651136004429086283571025957479068011085696816269823473521775280284806762192759220500902032199029316538319192198830571274762045401941980979686015625260657811012763131478984593925740908465496630177928718140084974451900544023572456108365996793401370191315418403143521894631427849693118340911669771121043398212985411260497242023218093853604503633065276588882581503827352421049694463693675038464902378417190458196566711753342139700388697888780262801615023485317654739483176254486417663038038832435343269127526890324877392309521996195643840770001899558351984537628784156390486364041829351756993875742360811543190621017909089661104145945630152046107106597734544536879648139352161600179194050013416498532326363255063131396009609037289133338952235500770074524025426589169903465413302511298080593180545464548018952064563319085599153728713064676239667904912474195029092033879609085741966771016648842968811117641262858280975233762958751709540312139163068973300466107349533552575906779868637458929213872940023890285143218063594568780329560867179709185183410587646565455566997736835768013110096926160469075400104195794956451294222656931854087593965446480936463668397306748741538916271532258063959340532723156876586934217436163162511406777478580232002479630338339349324731707304214843799153445555878827575126686875320004669939327358161055430542367501644665867830360590356580809623379480808048069222076547255559960512265123710702672933019483975125210421697834657439044044392673838852879926033520264791416192914428075193102958105653880003216710185736337547935269601486687080737378329290824899532952888243026891291620646694055320623716007308407004374181698997121532386317744905805845769060064567509696731198730299350714947874359419975951340548584406590297190738474259625587258634232288793202111037669337582964838359242889367980044725077697412170521834876230171134638118290413427477134805868712165665553824510442209003743476939198872322382209521040936574309948547129991205885536572398264562525099160332816038458479151591604760960526377398329510120911116279145681083989981341913159647096786485646699278451999243496212237902294399589725503410742174823674968405291466858480386966116697640067916787552537460366889838549856810609714705769314149768252907905781477062027861810284493690860689402639009417623362497157432964933783653585679361256766701845632885147884974935763006380600169435705681126332820197072286748229945737757098294367896722187477409904821483082329185603313761093932915205451062450813977541667368532014440575451723644294295652057625607718523989409077008689484809771498395464541552250507659889351786429187241519333068412947798646756565958319177905818430262686255368373256725443638731192525509803665846866147727717294716303048383182084832213597126930359518628947599197125919195786705576644801932969153499502228845350556972873552145334469978470587586823067107265143111348834590075645334640626479109739251463282538242594430842776426793897144732142093835127603331299580219761247356869667880717618550383273469134684384102573963086324156605560772045038029184583310905224435517067213592545887971001484728347792491629725521941271925159001980845945184467492430675653787402344398519489962573529506815445513618766788767224353763042657907916094357115935252636721037825305284192348032934361175894165468006898974900224425297225140395721855362220117870912597092800114096068282818514201214963193626909976297283450310893949472083195644608547667903045050120152610918018224465307311830477559463189991431148255573400200694834886213770356898923192164690459124158894736851452393993050916461261652291521608352304311843667559716080532255432854900015996723382658300756692598838303372516960360577799143390662927568005775011022606353072326142538592123820455086718536019611547234665984450870806844346717083369726092249593315258778434426000996179879947624537243410115579787263838541084945822834727123897187575516589375204328279559644080655517966932936792484676700064149038577112911988315346234142617098067088593381995433691560281041365338422716624607589651737920008416438451498687775420545107549332763425955993928156820880328051130944953563667217753301931726789153436419421675396231280634606263225098080219714025155747488595178424604347988300482842283455650201600000000000000000000000*i1^54 + -1269901003646657939666705679696847695863801695068045583918708589536633490003221528663818179987563305707483972728089880068828821112589592003856336386906514080081821576134651474751691327199087529496501773450066400753249222514622639535471940693086265523467476867955095375905724369123961451949653599448243711643777833794221394466365657951390325937458709500211907794705560390663590687770743472853303113344835574897453476367008453262872493050609385640994309656864838320150531583687811020570849393542662384516405806410356326405805913083814882946102743769550084781150075658223118128989203983989342801685712246874455929236155847925514364591157275925387964341101625277170526499083854776093938204784489956335142726074950417511315662630996293026737693132508224808818849862257173524682773604002583604161556281081435690208029649920581614986866910365747271428921587646108142086028827050182198752043310777485489024261686991284890919473404651719070076880829452167184247438591194414971682384993208552084938372807493681035200094001608852457975040822297963006093439595293970507164709343173477565978155208817360589273673187029148894527474025429818757645799085153102717015947500497014145182505227350193688107256445743441045659665217533873685893041334308348166156698120928337764085716415784818196369658328709261091511738532088643561661014872825874566858325901686934728664650056758557821041484890855950715413749333983311375038397460456290791091025852325151015394126613007084233544602313858945308345982905837421576051876135655305598261465843742360520787501513018852089834825680145762863297396180557133568951161565575554110881845362330256560952863506488779224341601128081979834751432422325555329885574722902607875232758780617031845435291701832413220100632403582202267736475053993649066498965106791500695066378714139324172344190075170783217432358351323596725493495011220920007686079456816707101418198083816238287920055146771565871088559470099250795671051477094900115508289535894010278933276372125585541466796743135488285420276631847917476261693220247723581143112829148910069440568697783035298251816181923264122553164208466842529394373127433923237341599152784737274326627109232625048593723500643081288636892905697979329862389980133616194472235978905602472685087268973107226901046603164712998229877145011280151392210446973641889802484574993720543492853043200693452213617012320652024282893748833846519881321980214213796624928498983943004996860715755432335258302485532351425166961334863490897130632658778081882669444418220322859868885935648488669713071179570151564163212409160433727109317208055044846364964604639295039364101609963923795340453236250094701390412659101830283234494111015921925830166790784744288171863861981409052721435974578739524635869574907563432144089034865755171788776562043047667751157426900867193926772859194381554678628610805925792720392107768598489152497509762533200849937089249825457897673280470012985166621116177934526200747292803531863854875781355786333300015351233546905411678968022118755891713430042982171816340901699233645854236796019475218490160062131582513906362182429871206018681299224519106137003461134394705290505642145959498026566946619170242642952898126202085232592217825165677273332281118263488248882875632955028979735016357361698050729655146911380900728297350192510364007195396282335445337771557147370533165278261197717062167602578304225326817581931750008220869145276726706754623006548328240139555423480516355451200868801241745727686892580121192401826355973176646422568346808494589713679475393085146785391359683711023961023197396131790337544167815765082089998455336584313616052952626814796189292646778646260394143231897900000721170106780436724909500479026985621848875917207399366689841270929092376439069816479993088130525723347357291594587288803522819896437396489249710269897605539044663033749010271848008865761196325951842200422002014355370665532927417283007578056017911292359182909476177074078185659702551814421864827640418973880858822600357813048098758768199103508479015745961323550132660543596152167453179595257233291853532580894361259451619443650190808243766743698505894090144349462822171475784776963661708892044910566024418324236308116766052579981845053021512210502945507037206365452609183396653616877478881393466072758848659370348981997174390145213628135136046595524756756677432719423866026545459671244682480598022406732665352934544103987226142165165127826898549739315490259351426911484326391869424210373760236767191052130889775949146679558253357907742631412742618322936123311518293979767246647364230014889883835736936749648442017544385828266773361251116321641182827039779833167083214634603097832869562015585593094047379987487365325549757109075041457002963735494407380226694164420384366489697213951165382013211964473529862936322903792297614533058139789649724627789808204307949004966691494567170473168414829071687015511771256265546469879644516126951532750978136770360931020285370034520286294243651312528066921081953165385165323152662760997497955379232157867231556735906395270736874838006757334372347862234841518853250167511848158700359047108663691871764898936449584232725762640797127080468530761286914709601823901056939245845291436282883251128281236187113527490281042951322603703214788788052148707068510428682824034553140330408109628608895366800466038976338719783621252331487324881923505147950065982023004108677319300126302707433881762874987834363890037456584305612514351518255350181145789748719488559330018717113687513149192956840466849615873128714770602520294935450628884988609428632246506767294217659774440928696113362298579196683505659040397410802488111678765435898479506239377354280052312632333491306166648628574096125239797040120298710602574679162386846559058180246694111676635963641041292522492335318638380993185895646746112355568068673155949535332642471299470822230062497769281634392601469397035517653094625511623013749623327992617576148026458570468177648660887857825771860621321059545095976247258204344688661437520134313671952348270773542452913956900161779818233093332834616667269545857908084410256802960992049300608147782432386010561137759124501986731475936389824348227181321406693734569950820779914205269366089542388833502918154354807828630626502256896361042017195664095014995540337714647549529832075496197043578995380275427774777878365264422938157679493055279699168898461674878161112344909031581826432492134825275696925106632122926169207008439937660752217292746432023373761336848657351976234152871595578005532924072185498705929237655916496676167146692145572513100973568517014821463095366464405957361677554826799762138667304253373935708397839589569427256136693190891550920044506262010263681127049087014441542243456265863972284058860454753005483848458879973015933697353452873203895305602683050739762063295169203636277304958587403875601832641376045092796392066700365454950059707914570489985328288649412317795307671318106824727302177421538932666092026844884878342376109473651776982709530114913718346362074031109423890801296462807397155812000730072583817038779920275260640425086617053896571127038892178996513182742584446096726138852501865870366711091696933497657803420399274284820129398583528137494249808394005248593245532717211177016257951312647462521728627513985695954231132995588561223737038081374069284553853060322105009423933548328421279422637353274013221717838446191865701548307767317151605117682638350527294748206478044044990849589729342629564570040955370840421510406950719104295392152732008618876577374768388300085886268205789113508995337612390470338294637159481780994980766322612437671051181437538932798533858446354241701013769264238445609215745974243584746258765734433133729398588554389449940289092101932380705428621028622878780199300147149410414562747413819486912844781816007530349229753318561931810743335261378814013625916572651229020508114371351432170871450189844233728310285385076622570971036119210067721191628433440949950160388720476821465199855736132411755386098040526874359284181270940915163670117213432065488004163606573478592702749944151482258639508457879265926184426552205253264902279099022171561387223938672168080095907851007313347890138327791571044787141846360214148584804271188940121848692637346942388390370020646493966185987380963449203643221523273217943069140323295719083900401076383029769940230382023080614714262683808964025125565502385777560529245630308997283884121211657182226076124388323281206644255772827102932516128876185083102379869229284207613541490370935660766488890864595135218707391456411273867372769455825734398242840970860714693831162274356541124202206460116496616480174173239087913628329089548634297678316288052290698897655358288874303499378283738051475245618467175816631993044869692675101923313034128277708642306378431307239724608818539550115067387000659175921201171184194791117525756923650685183978302169140020809274987777043156774538196882436048278480159013358344802144327067663060983197705172109140122302422055096391530353376659733246577507299255574587997950552629383937590405477003593908596542006664650992489515904223591154725305668000965023818818078152037357080722725805040935098028296022706397132913329619067945452500448198524582884919736926843279361173086479133202667890077805724611663670066594962209304438446898575489739503362723860577369793199841523542396183151367206753306172078988988846131989666127408272227512440357472889311334350716708099711764910532905079650289829505389133730138567378513474931904497011912998108778496526994574900661512328192531204417003875496229898295327462790360798308944863128996972545907557967723003561262021730399492644741917736093349795507631336002467574631628800000000000000000000000*i1^55 + -267874726958046620961951582755552967621480141668296830425089645225676455965166387975210328766690112584979489344993605015859874408527484125949729059636053701421418074729550381453173701750306388959033979585632556901540222770547412872941916748597781862849500457481158055340380311692309089094257463301596155404448097534423658513517925809819120358027837724034716629558466249505753544610171881288992794804401787133718831354127808320817347870909322569576208787259234510654798481905048519048239165006935791535877551852406757596745277611825705670586032834518681567577234062184182062548890607323067034032556992214114023365674231145726791619898067941717273768178770187051082175908292746784232805248312236786642081952447445971573621477681901682944077785326396806889999762383577154044347532263537325664465786133952079426285251756084788380424927778859086708920439534737162637266927804769145371847068865516249517476559053276627194779537412433056309850481110502156490252489229857807347697970779675734123485798052060764204199335238972713719631799493539015413463106478203202070374315410866206862972490395619540339305411808765112537275641598888434458075336470710755135364446227608481259058829658561987139271551818413960776549114251245494554778170490673076717732257741596174299500275765669617133082954557282179909875567127988882746492438430961761920330358242528668005562919113788075509145074418224884005996580382116948352210651693373323496628091388509393422365972978674015140228751278434972619950559586045022629079873939432842750312051725181610907891496410030198540630963268869257315383209730566843591538049984740088518675244971905042590990139414192027653905185411224249111102761647763653692799876633972893103332514956161186798775123057695847728768082700723364829970156700096030042777698155496472926681698207624710569989953874264385959594849764738556764744804640299268065838564193630575666757755740229078097022673349629940222761962327386838207265131664210393604076260641840502988512278603408139507951767513788424068392959011673679092811116938581161367785882353319114349770378487209792455672353009010077996348894122396569561941990231011099156027085389664738768558279156475011462656708726372225124088607204053336465883206123199018740345590749446260877963084332652657379826054086072747848567612965293151764245223296986923424960083261726054728641526274859841576852694672082103640436349756039852162592246350961076158610064469397724068501052202052802222644509431585112632006733429683075547412516727628464954995991205039408278283368052533280956150024132721980008439763808435506570087534191608693252114646780516783013406116787779137420478502182317479681847223361558194104682531349551750912890659482965797261034962210846421576604207368773686148929261047224982326218531205080125478045536653958563905066759505994723343120950445498570738218177312458243605934667466377004264648767144490717816093619602539276495351597407524079781544086866351484019071565432849978643633982326382363383125543035061458533885255998727237968078617509954797662655435037675825182846848942950820774750675773792570971577250814014026378251345437001463469966087666542721844295334057224033761961496419508343552331387825830607769877466408006175747044159514747637647536049433721659828354622128377767976317600057904109757130608334845930341423351722729750133402444695528085895483615879632925306883409163191662853457920373762649944449038461104994306705060163713468904263040723967201724378459129620456780715452741030706641719731433421680846389087910576111408926969396638877072044431899847841092583075730153756014233492306794932317985685040123260342652634366684244600076382163168457607564280466427562982789684133909064361408309547015936595935662662173118670470807586942313426237882561493967326528026219967071683925617249974821346209669941777238161777809783912483537480554631288387920321980567113857065963679090919188875412823067479725707660887191080852077360839841062089428258039135583554377561036210070298818715308701279100471106940899119955937925589995130659084029720387872038418301398840076907397067600486571563441227886761127164161982851032304032314890547267122503882022572285750923358306662793525403870976191219059975140457152906804869464325447702749631438775603063463154259351720502019757709157049721733133698688314510240409192659127700196396560517511174628396654615397171849566878201733555149981827113625444209959791109571827931562490573880507861247127049425732700722577257169681878732996480391343232514375635676336480240711235280686283087175856883486895754488061131348370355918798241501749402458526292337776313551596278711883065086262588418270579193201594279569575393703367076285461644264185225951521448444781749724334014990797950599867307759716059565419377199052892670558171122256559513318632856481049711951083064583016636276831105550033230518625994109908106536362767977082037176635156370801490220789659392988114157376230781953736835632899596475750395085960163296956943234816205915172231587609387558896302479943099878353324689199424049798826611475689088008219982588304554696174791066083472168434147079933255345110613716859581659967321185929279251041203157165348833176653204030203552580480511095221627355886885114466464202462413284446012014561524006797537388409683859128731016855661729414388464348104111231621125888039014286664150554002524583417902362673764794513009168935049106738419144991240730399434642179047806786309024536974546787159676964206400552929168148435841793661128106356174753900042363033823444773615892856964061698654471168762599148241578083469509879879077756614847981720571543169118647310065127979180336325871419763842765754727381820493694061883508890678208503795407310522453030032931771498262213780902960108378317271819587419743601615332517275220373641956176937015174502781699376958705361405406963206220988000629471387416336435632970460784525383564001760932284484106677857456112114448311773740745279375236275563858696586610942023448268166583211171824727503376621094009331573079473592647769060280123318147093019026099638231967032952464170009939812961674685337530716602817954506870327090343208850169930606329078046998501962736328882946401625291833947691124664251862796335536112023387585340787583819568278376617023697863685891064131762485349752905313650868913020379594890616192612060247884952640994995587681800322220726603234104122455682500754956358713550690968001816965668050153950263605647872867519195333104625773778869542232700069419997201047791506021529216334409026819206011719248081485586836239356055958765412809411448693079043469748528714737326466432540460774387841533486252427380954535061853703608934921217097299279684198357410330260259800478776127844109744647143899305319623501890741437571258204376733808186992856998534021909588930039816782305125656127291589507320088016456205636159119268510508249235326964355883594202621546716181505330360394782693042844138934711691036758726871782266113862356605246239056004229956115377261263011767129030810048297816344951361251025856815851558269745703736072913309064368243325129315036492059725746349533677554260559476459124186460465219858249736801309688322959921314609257905020091027129177797156689352201210098551190698616833651148480865810857274550918511083924019556230396347657618193392252525723586673805439549875546797975743992140485231822248273041911008108926147629612964240339320858183191591952191702213153179537556021985692289752089312381887214772634680675657683474383878536636818018779239269316524739915930598925292972300917726738071822155279590825472547445859705354951330740965775957152258538147827036316715260179496297274405200325722514431892643523700908731388490855610419198731064293719428291234350485479953904704860461041414550300810397707782628306290823631639861545612944383318309047532855981573125041308724422040730473882415447081108994250774309167986263305498468228269265322245323704869683327261940405728297734332222958741787384605568312843656644484641990434454715325489654707451795970473163866882775533581379210098040542925757080115457380023643595691393717627907600906171274182586409124340177800539862709091434854876409561859426474747535219375279006682872831047592044868956117550333332466434513627955595989896241591566617762288602956576794623968252293733804484750609136144396572794904162560388560523304737245663449258580775368327941146378572839413289497031422139213328515863614349635565809530833507912634249924687927526419379152108144135672527347430353996502320324341803386397190012022754330187700119399501686882444344163232977129591408730411125740453441838946762325265927157728103908485829276142068358356085365026111971289549545340831421372006829545524610630780164920316839617959562847385315309026700679496794104498270670124908178050164473886204603375390104091405328116728751197067623748506925638657132333753975502477285959471768922239475514766142596514732476718733146427292204210360713769838286905954284907798877599475334591753062816729533512720540291741932260404925935659718442259283768207289649546269837299182344317033246935397295758751677830308055169739378525274673984305763137357674339988418570728819962708196622971108605805968489634785201560830873110299520265557495223137437788390126221807077162004706332262547713709367837753943082635952051832538077159447785784293833471856344172832518264649208003609110058621320766059629257957363359044689029375087641356151682482536822910754801460034685643059972441764412437826847275573376060919192994029943603929887252195138874998049847976811116768950736701566953327089392121230338348585678382973389980858367811914145634706805088048998672730034970523200332431415246171014474487187695218333873765047336960000000000000000000000*i1^56 + -47511170512894944975273767555404852065283545776837345405404667687783838407571701363468867288358838049987576376875258199305262503095236095262754310152955316095669463298923721292222643757557764624154165708044390859959964933877807457180329546894231369627557935289779058421390815122850874880894097334754075878143223652769879529741532773193492883571262291586794739906768846446997809633074200979910863591330860402300913363232139257460827597532863809184179275705613889074993634368216820397473239026618194194649074207443668611533654801123472490899141664770813530285640262783877996257026162293710290192925455845797631992339982348750336423123050504258050416203624723357433524291454229982279690801536334874996126010959936828082232209026954530604269031815417788439080006438151352248563267498154935376538622093037232993483337315938546244944563777285947248906069328179123285959732084049381734858815266654648102065008073363047334139265536638728277849065278174136438879438214821266741496760561864260828021323291306675783063588658510913362302805539227283825083174461181154129797042848647197973669622017712690088724628069062160707205682615293845993266691185862547797876667449128652248076677746012861711855555562841141885896061157062986548513317508502746580976749551989572952078757987910636031088102869181646387631431837761497200927266079463294957784495649666786806337226812616634307113288146475532968794747256826420282398753084507044940739231719096056442536562544681151162394428282025324041106500717482154701267681158049481433273675031029275188362694792882614372715947255304736591227250089110778972829830058875000549958703884674043314509274497201303951600534932477259516035229970645692387158614072514457170960890598970347465620158869575084676687011107312194361793640406704247252978895532346700164728325217415827327393439157898158503871214499173298881473647311741624259137973191659994469867086308649141237304900397752198718966021578139492974265292687869533014351118228251618400359953233821641271555843172041350723925532968820554055162384204249379988785558095331354129194604192263852942051482951318910716820148737208787192575324489633195746807796442487081899337130177191942691603838704133294235335552563054439550114000394586240566104670323205942117939293072121968491758291115889355192209679913709405271184154916765396524547220547444974520371389403194729448347733273599962305406273591785549904802209086516267335736812849427387574609600577255398290754633908472701484404113391311691911001190818146168983615501398011277702122496231497561857162107169067919069021210681518351451868072329853751132681947886983324720355710365326249536028304430266502854806715849321430086468812998761856716500976252267758009598552403006679352354266666573913969886729385961883236909073839228552013133333822627231458010832637105121850164901822883042082483388290241199443203298168802196436424453854354419034123244577233902892782245032718353337666393043933612533158431797593428549478879728451356402480331429788812297384457979314773529394717261645899163398151974240929584014620433577766957148271252818480688034720902068405150976000682017222865753795936853193560110482802227135418355652022784593147786340838811245034343453391549480217619486378915237345244942398170019359749283646552608711795078616111858817732566151582790320566175963504205340259986298963289598537288095262609885518390724814391951670536752611184517686058979243074919190031277394971125814702934255453254188244755868235702245781121997039740356732037147835427448026259148262971443716182346046682384953352645841681250577023899386184057297854627074927691942150930583865770582137482659539849428964547988737161209877902887149098943763356570641300210567950231709019130214405768378202682989506230463496081731202084359213655972284060701922071242968349610283222492227658501208405448370357660414687216802490263992051752010481175403161370342004687297423001684971079212101464616082369973749786106054863281554746198492581132182474051964040274830040169022439518419574230393192768527632357006004677238624149167671569902615301012858885118394472162838676353761231560356967743989671942909402623119504010644102505419536176255083181554858546827942084693899253926841472672677848293594026476646686536304099950551860132392482148823676556799928466392124436309037154455115410961364963339660398608536200863839785639194956485830643387087493311744838105477415287826337915621911370498218972000002703983999977206857269014648595772930836435432866169462100788394037861740902175727106791805492804343400866726137422657858851435367861144027705621426026408212379706773141680775680774421167011956649538132957999597275575894025947721883463524322012237133650347034366883672894087886271380026549725881938814995632134528088983307689285491105961221770092351524405275558478362556030230785469147713026917032798508202047018214449685060995480073857896331291532305991708257759182469875867189882218954030866866453334487375953674734465075032847250579089713517171026002948947450440687476676293553168176688355555156258145537861575478691648993345617152714695206182892299629095615004060342215789995456451472288943121664839575537914762306710896037743258584911956558252386302185990174003595532556281770624462334454027231446340534450420970897696072947362737261562717214406335644490171564152510755785393688103903214783300460899970207772102396215856663213878759094465823719355401581189493000166485076670521545704478847187386618456354178049947255242002082745119701734654506102831298230030413021301293206258597257902873943739311562667080660414976846185150982035000710820006659444339457315795389117305357559697438750254603675735203756516641954352147984245270015461661248274038753419459998442429010161078922461670569634456267979025292754226757567579104403544326240149172248110470431780010344827641092999100916421221695283061487476081508897241246365256829518646768186900319364853799015054380527964630485187216263293898136652208970471100879099174547708173376697093915807592844994198628575489902081138284185160092345249787318902905194877126729504162597849965219881863990593214907965293810104636673022063776930183390634141733302751682334900957470052343227689406950146869706578926546119466533857505798091070647029116801793213869885869844772694686178113305015305559399450310541282391437329364834567614228801854539866444439929549527971767860877247606688169890497235368763661202856569620078225148770664845419922513168272356560048848666732377385810295840943351258064587094363231588110235113897331010692875263871545790171374468504925551219795765452439449871260284310182599412877293410557213475910678621266424451694214745536608567935474716807734494972154586714357163540151906204305765887352055687514238698655838904479972223854631118321651286031488737246074739466831181558440168985762238511258123945991866064174204704394535563173481005552273458507617574728648292011692472271556916095330048058632725305257046303254883229901203326606419475481840597943519251852359489233741498605667605893540161424228923504793322484516110423223554007901986066112253310459321218696241691572380998522088581112297080454307950376649891420192734595067754359992424055516964220756959775225719199421800703190120828602610893168045552962660622944261896256959338013225814649428981678740856447393446676039843570117420817448618677616498471090729117909219991195112615906691080943069770503199256339866719063568052540618548976458394077542913553553126188643025276145150107703817723217326622436078309905712879527651803632706020879412466670393587992488749187075112889911569865777110503412571982973296503049050779158552640426755119322129870260108033007412219104609140616044296965657057281322692474862490657131796008338802976416267796157389096818329275506909896833874758923130581065724235457166692477882810111741782145148738676728306206111195350254762181855084573723628445473982961754720234702838815978399423961658399399304445712129672618021567784544282639834720636538627670540107691350978319977968927687350093245124356858472502622522334030044269881129681038852050065684319630332374870012200843764671841121538851228034110899758290912704542492071729110031101109828791626390718144795529572210420149668901728373778086151805675726602250187163876643226969664334185981173992239402638994633962295565952356155629181256222849939925451195954175452830736275754151639453846233024541067668575232079008328844515069764175134587187000071953752396761091293607792136501501003826534751105645205014648586936308283514554829880412000580647166192299056882259796759493041670012013321519622475587019862486474378467686254117671804205942536549075333540013029519964379742847548651496777105513899722758544399423097495468945391256094316339934616335566723819791864992237832667651851101007886722404019658438137867533042697213047054336719290181314113322395811690314045972791488372316304743928803304574735396802063309183157628920708418402344056769275057392639316944961206837528862019026636210882791679744624184745743687604522011977369683903250647942483494617042107152975488461569099235415712036607907076963440421444416311359716291196319630596006235120465330991476298057682332286703161561216553466994429697172689654052292051585775704418956849302915767001237234061284604373773035963968751660134362973243524820943211229350198014828450219117831105205581077803001529462201724521797301068999816839151176406661311861773659909521929821129933436480773140466631877841814905792368172036094353805220928935020637581677547719960305818033013772380191441819924669477587200708156069510416442622492896780781701882286812175218044660697956133703972546361439226923091563904594927572990724680533007730716180480000000000000000000000*i1^57 + -6805026806863441657808212013826454901148909964537786541745938407551090422647797031986262599442074373697947488270733858472695547570482902419173375575318390091463774984610696838367604544190772068091543010221598769238187456820707810055526180425852577650565045903359225677716292383730725994873255508033767066809135047269066390702316571504950107759796641254538296583485183071781279521840928957344475446705182784370307229171199230068615189435889559946057296790491216823269554068880595231087129214381257349543789312026613312990596093590900070125343122603036664114253911939295688899416384713377330596692183580707878594518797686832004760581857821435661409718581895352788916316246074313145321270583079546575742438770014036440906633212248915738010310635328695420712916318316756019300404939161836585017776249130214104773116870548494724006518377938888418810904800906341346427160268982271551312070092475365580191075169256091692305895132961301181097738833242808107373546325008031901811627898793278251162418802681733233053016260619949906269313852105749245209596258766205564469288610470846970945995906204638168090404679065933536884634521527499656638530716160071053345615257123156605021861104500945859018748662847307587719623249999106510271974779965386545604985397970804865979382377121130498928841226779945982559892979325480897292592703543360813072119151017620722058672341484207103061069324330325416971196114760407502412085136455997423975632948117656677481413410534330512181161365810269569680691326743756722646052875094576903153747790844510655429027935395729683823346534591739036764287457447429042985383352075892329304658878033305833490239734114775837199960057479987710405041323439314401026171574885288241460446032751801574825134888061522566626670980741392753421975783040760316445165524979739224145599982547542278893123717511923313500694099846146784575762769590963098973740235005842678668135442656657506234295904742319324483106708798367892284789042083399459091986885999687761389393104445280161820072986087660890523608955740122416937104769742152972714134319696821220655050687836306190975604802942065011014796067158599361046698186393126066039547798184378956831151382719759262156629474646458701830494829539143384711109029018680910135095598642340067072702628414951386538189020249429494426872890033757724995217447329956788116152083626753992699854192239997814947036524093779722636252058098188857120039167456571867413382117436148153643777635633156480893667696717630807060093983698735553523370077615662132144235061776742244982750864661548650272446161246676735587421181240281638105623669609450382321380876297306755448227739586798695727188928392957971342663768735014359310394016089478205275912690826002006731054033416680698760318168266535298012451730230123304860744828589512216193160138878036477610762228715946390799777032046853178221098749799259717120518398375528687475180314828921454164257722998915092520091632823983477467833139437635701552852218700352749572411367295077501284705941765203850855280697595961929105778403845970058959348820279352040591996704717385150122347429007934683151548080541253888205964149446712549092543938180754253759970740242445150005616109633328182400614873777981456181132679362884152073601711128470407527817277244364073007288586515929471529425671594473456734879672877896567998818901895062481486825090121984524279018597938023908635803279135852574945279366855551738239286702277516255824592297246088993344017925321577238571207644879593728968375718905280140980044972389877374807261523305398580286186956499363583336796901452153785826932981614684797368171123176880699329767526052317263769718501609498967270758869801604252123563680544457199199178031300253814109978661836309997466314432288954214969606225293679409417621032347310558865895275321251417819753391635392779382305345596452944653124134643617753609401291815566821411681094306480425734735563898204969904862776946638163704022787218353673444910802210873702587584009595160836402037086863957923199142983158281763047746145780423141644882520753828803575217414140134829218163233763086333787888279055867573561122141788075941730788866200437288821575343544376461661248522232625602360850983149516119453548000045385296720235490301492800089092135765134362712868935383479372002050063042659824284845976872805767731465641595827007812331070363120173741163586523337794571845261558276180814013078471087616124057840778683555693242424153352932055614498384533121339689608802832489128372229302002406770590004323612857483599635407918070756358448544016336545253858870084998370857554405402538056660956584608938832459250572233294834556780658177780666462231848265355585376530095204675263725944087284170808175202829212612384121198653604398168082761821825652765904722607568569898335650859631061552799643943487474587857581433048739440619513224187927460165010572570102206459697225414122669090174687643038242404450996721121904908016904199786278808137088978677971662157757238767873835906225641019187570981456238257532002917433907643073348012999573183210424201350390117566923059339152496962751089109970427185993641567579942269194902029090372285356416870993890461546249997602609573780024561653506209523923940579268596794503314075939867468034193010083152486361541263680762540508171868946551050446447422427725219136230032345774162651454936737844550423509006611204327619695459033328164143467944432668662536343276545541702188571843040869282741421297283697058190668788065567921535087792077255430952125898179092502810678055105076183175521727923455564432833906491203284122610750480744540038699919471707148187093492352114177190724556139293849355633449012609873114649785209743716397975982969701412744154538070249630579416533088218942866208505501675856752924010796274979372644046671202127699022521171510672872207608944934053352201759846992156051401594254013876129666209747561135618266752667127754728150787343575593895785999894276321526896124658232897494212967832828376550363170751581058354415290207950617169772664305103457518735323381805043452561818765972969409070513237677972686931482411598920935728096663847386309646474020214191196209632831103614068677636121046294950517718308450973320102385825405893906907401361345239541468310401055009632107899855553617168227857928882852717515225384027268493603735175496483778159629778696194128191870004748259162184468084536580068403915432989106133300942177623044028386138382444880802062007788654517094870359793171594070551523225202548073115253117332581515041660531865723097221190597774022257055099073935467584049904547055314966027533929982985585633561668201258007782272500380012910150957352476119011369572419035397142969546870604793138673341743887358078054909728272294826572991028594448861387790260955878929631206775286970274438480673022305145214408252726479979653688265285971792891993579973245949841931934307079964283459376972039936234960437344978859555692908522896724471675209718938068451518595186338631888419955051816536191757483084459236850156825353443841046939361813607550637702005560122410526024327720131502136777203571345745471482547302516423353477534751471540762776103980555744448078299839879795236895348145293961779216362970684201245446968493544073795002442976463474383353314960174790844024787917460093027175047479742983545917998048243024182399477328354786165856477616182371635931931748136551970529323034565345702632224383071098642909233027511652599274642207714481340723383196532781241219366437565127290645233678224209307053900430421317272441276931542465703186582637069583714447194365725211402935938812081545495031077255329773322600634200155712726188621340722679461981670735908086178329823118880839003173201686561839134842777598235943608705631669209571298071613994091066459200407422391093235235073388229905690125969797623283455444461684353546789759879460011355862280577676045445820552234316434778100401189819788893952560825570343626615863119502297711194746408602758159405639787152142765429544473880946042085956493188879809699184117772810677362821935159827717697322676597703445748179360909875404586342327651667264171060669733427872292236647237317879829390466880270982725142223973788775748750453203054667071135858581852096940906579504088566597606235004836277974636938305135477882601488005787899742007758337277819618360424942854001657719129126243543587851803099096697079219391882952647113865782945943648630325931547980248754594070631848625282465095764010205795723145162831269263336905974933639405406093974170889825925259031777437668453618449525791720526477792504074236449986106087710711409495254098450088322805224922116182618058374065191825129625291391568478686041798890679511490375598184224864351677118209318223958259202894832619710514012149822135328533452380712136891568803594282658177462863583712502461922742349208848393439323316958741955194168172326565032412804680483475786427131365887188864267433977288880689044818750619617933365727790172397827140595883568961289092738488820606933786148095114586653472681239334478228376926285570913610345836873054017341898043137910147984334514121479766648269141104483731997288401858266243015161543594799062494897062227939212494160611044771342591086936481298377107862032490898608110503370644018220703203001303211160531542204361666779645966012239103948592225202054110333344037887017382772244330772091278116260459618198547201989358036658724871228782638326127595832978665649561385669722512006190360425809342119415842191354863793733426369055811852293167673481564957790363193260758857700672286015975053773739984613901148878374565694653784823523821343278241854998578433354073964132238273496039634366051442887565705104529220070015687799899929620749788242501441865589456896000000000000000000000*i1^58 + -825951362052623318992939419639266538557637550232294396594723167836862221208442829398978767334585809957496925951427532429847874854262648470014428668645595823885752211592680407103199455961922650128088682744968535062129052384764268352039747322185364337962764446935215547792135073073336969838236407666397280172125409603748187930572857368422977445713130128237390321677516127504828130916244943136890900004668279084785646739561549115962792993058151754561813969722417504619146806644872614048411670182311687814965165427375345506733964616722212919218989133500809416087872687329101562748908131084801429413966112700508439602049307578541097894165118144974658815227410597531430708856079363414284622576913581232384418867066285201763318191086582700632529260856906121422423467041919956998815684894933730074231000355900486393465456054584021098708021459113865573307590752876744793352538385146047600762504891722390609069814806624538517250049002067412225001777798520217852864738827304214197938396838910102849686220243331022842366840750002147134546806478865461392337332397989940517720794589685666087744420029693622731448474488656098765303929107688246977706899018317550865264126866110786581138983941652547874249292786279513795641326777275687675684847201581314699955712814667584915926294755579388799632309101655330361750810834851505750103945314044754513708224013735282046053841769987740880502972200092499584707987767246869185542924347724985125185389204592093421789558635742745755807036107654911648553349497419917119220423188489680873330307204454467997159673041596967268211631831678294586738473365639276013301160416140045574126707562823245062644762975903242072112141457170043471579654447948225177388615721681782394047827351893567785741853013681249809343211068679803100009538039936735934252771470962607172830605206082454883481089267982693431480115648090134733205171508405790384039593726934980996644263008873811538247618082991277371269475457035289997477977650998376948166771078233377230650324896957113372279039721127534020504157949219640873385330486994261163611643214532179785692285691002469265751787512708836710770310675192717769702840836807148746443067458971955568334667074385971871531207623040346098701939296797991695612222269314502931512048375029544139510504303739432405864601348781655386245520329150372536646769404559783192826292550995677796666962728880639787370068248876951943570660513132520213380329084089548818358138215035786173178832736625697145342711678990962176052406579735501016655449607528740477673258847205465930223100435913201896690786454197749497080295206230987263846351783003954954944040494184258028562593109095150670270744902303542397122220945074052107549851942543085826105495150311294959809408515825899508365621299490033441378134319795902004900880147315031602447799942802829493001690094217404953864537388328588770232658867169117831521472227452088430010025946083668257317787957612930687498467311599781575987021506688309724333331660267824106407683569897502248374445627693467885793680308206770827667778789076931224403634577180704855588187613439028717000693054438572296219726958767787837832923041991891377221968693626383377916668273345980420034072678948578256562066535075844991672430860614207362340063511216653064599209142945007708052739425786531143694746866718905565210056060284492423770095131698009894351689343583370581818517278692597249297018514039051155869737419349192354026094990436729656662396525173998027772729648178834898293691109905641438015647854881022545231499757342132510433739777690850322011251225778458989741401679604566168243725608302702642219864894715673669689340375941656916289701281632739771161824928249785187095619591432366703744509706288333737875559067543330551389075728596008979029659447966714536965772990707845384372291300229743950770561439115175764024123354399942199272874165857552689058910054467114934021255267990311277965363401628715313225411806014431594696596688827016881730828052147348310428708318632861634611235860071970774653704303646788465609413702498285561225421708234188942390006211348438521745564052090893289865318271179032739507294100653803824935882120445953755440046740606156144249953446567738243684723612852266109273868006874456321145506354990306769473938872768692577059893828763467362729928204614254217764101497655422682659113570529862938364949323241043287990582111134887723120331602243272922619469683597528290434027579805260535704669205018493006723267092933607329097519095365973346310606546132898464381503930489507392476293404421200520859963747922311612956750593908025832724055577203021778038888098266560765857512787765241711825522715472558285138909892019020801455587058468437776977283898504731023948871559746331030451043244254648431821784451142202469832870860577540701806653331342521219452316855819321900885342737130366591957812938799631085456941193447636435654647928525436537032529709591017373967649511408585006197400416042377132716447089621848635515470304164115315461172096549154570210096891479410257138484595109727405615402271647380444229900203332701150072825495837808206677506341116283301853346036671097034903418039921997779646241273243026046179806150942263242317932434964737212514283394875391424603985988872399004128784381804887376006909723717204234413612435566952544244842180503462687315500928315175297053091307528969218904399399496256137075931204305102122832256028250947187151275150110982524156215628989942694135736067707105716356998318444386053586486014676538152189672978335076459243018839910633432977412292911671608602242614703626749147255457402262647939122250696689345266015122520507002958066048217652887776342289175385677193616662212037342420545305618730744183854747057661737136936957053534853909031587882185824586897191544262363528162924535657518051973320984820218113163018733072797340815502384570459074310595345455336095553294634374307681225594975586314376255768109601384710305095216129826920522633893310825976688789481693690052797713157324628643167956424127012370112572079736972184598473542015757923846244843432147485830033531303116060124727705682803565865776951725615984245012150367141177249539883801451295334457270151868536074494513322370022392527219013469229726085961943019916136053365172785815328350101990792621646548503014493875264159789986948580906989836095081176409385304124849394948807797471679134020817863262381819664932762346961777296205168572269179572820202506033211846560161340079991137294902884156166065801838047310782614124017709284038694911214491834040232644589527666582838960288123780365135583441347421162613248447425905327116061696305739615617436053972156031700890936811812300279588766136022399155628756917247289349845085544104304568269313842465339786355780286283768576035387846382904691284505132582462743898909566855055721193709360337811286302195810748938465004090873533148122044857051430915956206355891656198335959474630304575334781199356287963685879254496966265239513907343729466372616339689031432216385456833856129002759192458754248338682256596656820704242824319577874969301743968949305676050386185130720695659304768982986195989421621444450441816706849120600060743090320064993966485237855052136377394371684040948801005560096672104700935908525451378352295193292449457789877554021385661889657096359711401223756051219132658805529549964259622688615434128460686112430682442938319446817608646281128308990565781688723465513143730942491523085815367451707881201234956028003709878301905383228176937424328684017599821437775046322069199325640472889869965765456717115550108477057152208024944328427460790778937814641031076307069826186867536070442192081499835598487174772205499373882715684263736338101576245791130037641115265162674660899070188520931164740825315937665758706680044992446408677118229251578529956956663123802879619985054811746330679115007326943263564358894560014865261601031663538916779400913162589601331015110137114282950934735614785917677883456547866598877361691426918440363148674528571916477693355112342888025562506523332647617481031296145663807140693505217731930620346799438140392790691355269758932731628310506424059979395778912508808724477399342675508614332680575141382005957096772882143195707679853822979144674792943744356848196263052407784276109835979951514824200611734135837073000471609353123813950105422876369049316212302246752187614061253838698609477260495707094406793709787971902810359752090838011745882965743703851882296665322301160181718900123506500513818480822371480085592696681392495431040133671575836574649853476516040071001480103861971696031708902137291980721998773253889146540225756807978210978414234492800060093603584180587481693430023991275400525742802068875807396821979502251391033368732760894165716098763218616205313270557170428792935691765680637795332296072034454538219796670182334279935754364414200530632478964518660957122743259597707821890956721233225441732866288890710732250669541570614831310878699850606817225550077344426184021145912979357069106442714023914444967350745745143827018390855313358917366859119399922031064853802705368033601649867982286753588457981135976901400436968220856534752786251702416196774093614203345251528716583357297864430463318440488011029420128545649577644647406617546159139434724123265591821287385598766875093947856638460454719743728892347796257290544558573785559889889596855933586336098251151728218222109986492644168949532035551723102962777081333311930403377828274273360290715985276014489272503632960451796745296338263234836081126227895367779369658534140832608055406192804671069546646661481032124311907357998803075614678690234738142723564947473810887477132530790255199969750179629848367405688454446303627483276679832462906225590272000000000000000000000*i1^59 + -102908285581786199279099724910960492707024304724320943099874975172957969217607134849422502463167441556493140412657656478786284262503808142136975792747645902836260712148666182680369758168745957759858830225456107445707264921814226552810728965917387213238266024931976610047694231863862246840985973059479379449586918936438046612511694084905357740380005442819803029601025082143831969558504045420138187173572218833088748455155252766507225275689624975813972924480716300267161298443354821809083353454067451026417717572788773718664355661499468174135879132498546301957448776890181647267788093866913515718071712216406454427499553473717264232221575392241245938493608244379162377940820254683315164506615060743277727204800269915857345858257547062507338782459909111645598810750973804848269541265598205628049928972533877058022264263056724977937936025199448216066759965673204623329996212371366364067682230991633375861735245175256206040267841457410644649741008855629570465978983638468524210129769155792996164266245475026971819676103720538388029532451723274514052464595308425514015417077332579425375344105219013369852229613501278930248797382495971522629247742267198536081212488922321668719071561661893563803912729960959481732549882005917423111168110952338609563375607940820576873267748220621812614602855044055202714161437348695130084876043370138494195394170090825953770061445820433333224328726164581782862250688015642846935024483225783153035269697741458856344064201992842747067764785528328528196985174171475733982567589882765754791884845167694030300245959640644025054787405115886197005960086281945338070475307241349161997441360998550373713896186017239236805133237834729515206513396596235115589957149635644630457302052188249008897765971406295601923268225004548163398936032837699207506816021143890882110702430207018743097371699023612885286613076989607448449391970099156365487399175380774212024344581629532004235309025592922886716345995384861191071140226850074012001786439759220869235015501210408195717290965245768234021731810260553689778398424576165834667621338697540060016660730897720271277864535303411600226541332964099820967734344063111911432263269623753525872653387006247517210602093560151666465799023992917877095794628038611890055840641479071587933222131249830575447409810095821592296383115482663284353518322685177919497457373649025806739769848894585030851970654312762117566359198394402363838607702809500882589100505370213999595560168937877567995537234724094294748622194552578114203389071872667628742595552607323801231331934518359600399710977662198706144504325953300620696465215373826892657987184198880419693952208989490626075199349976138850861692313819625999123636123993187360204631725302543893713930689055851257863649190287818787986183202274568547556408822420817924224425501533698770085326480967724289703267412024036836877433204729459047951778834374120893816215230543855814926114965590494534830618200246969706395440472258028763511389309906952911124666564987484731100128854352323423728343088575767199811821813225459414337333102543618043635513138606147294114421010753892203906812560712249888736688529613891562872634201265356326712066814175476679589961528311912115146379378779381927923630448805853139070527651214347125173498944966451076129111825081613052512511497633432826703266087500077589658916474559123088741624630030289960561963416534924340435643866619348655892759265508385670059963768910824861443055828760459973889291117337437093836184336930946604232378609037625140700525612805705664530142710947966835431317508688849796082042439519530841141453302861427972059783772708625243481137748273871466477137308263697523486683485407859421789344694049059787085713861187590748609933615721049396824712021562585446160031440646133955646214039332983805609229003185378875375399040181718492844380647019703329516735664579151746728553012825227822528069153700895297975828781477968046060148452738723599617603939291345650617833821142985559723896420094843141427938861024649484101880157350673095364930275563805407632612621036465889095346525734928142973378875815627429279309678282788772366402226627488213265804027052665988541561755117527951291218562316253570167789277184615971784082239270302333629087159549213401371682958610714518675957834607539658476026008461685755540418478609093667373942227349627162343769882241398559358668564228675961241114726917225639093226211417244124924399841539039543572208016167320270454212744333956871174207858701414162544762798363812431922327556255660628135544752404108888604431023882704168423486754415520178440530408476877625369583105909651635347835980243668500272253774931539770364906561483690654854580428536519002195560091345093456960918644425817861644064261170681602042364730077619495235293298243988996155551661615576839933943856187555773985890886988890375857030952762880103333989067613033658744533018737191401299813519552847488357732890236372079362742073878940062958513467817664620686107782128741918286326841739772250596248682102102453817581825336325569617229961103690213548495645622970514493880337679898444248668374718290822701054404613883848359381582620465413033609921321358284315738478490621469988759434497981067305854441996900811932772889288977640687356557370045136124657710193563713673060990950713150435992183021906787644799945572046184644962709968665885968456313220165062108846423662824924526891551621804125736420855903495418957291360283517322525454765159691587040816298009748537711154522315785496814282065715987322555441365819395009297433381720162006276255905172275118525221343114152980123944652123185047667421430642305143193147184838222078952148155725286011072839308316053068031839148701400977770851781678382312980937623756664563304030985403034903955318095719918754333483293799024023347942108057179519732222523475293416506070691317467984638921179836898651372958620080303970954464362694426676513518299504538044643956410796466952776954895895416915841913133206439947462807993629463929929730447252894550122402891330157803344883576823392622644778629156148206600204958492209969838041488759974281012616489326872654653474500474713068161936527013489531996014887669853390257108814002926691323150110729961072352326220880119363082315525688059081140175084304214664639500420551851518655913275725305672880026749373239466089253352795461804416757969666136557592876888778937764067376153748288435045540158937118162021557202593456083966711324236126038922324274269085496513144700429323721199404810424666313460296902200846901788084974228969982862280104569090539692518413540697984775959123058297402407534018159512229357725998717865622554621355421456385851504664165164766313580242194232243742241739358860034394658857695628418063072876455678324764943314400246578829337945417310765309409385633759418694443868169191966719650976948242265934862100796561729860380011708436750329261116229814790143925436660332302326418663491230152019936019733361234229074716878406645290900528550805145534474396730546799458727672652473778839150792770701991535691292269433072301867659104380760477307712473060222523678861891461238376994069194937486747200870143080896848221456249723308170481449908727830569178215711509670039020635263276515105775562810122043988200155208881162593046711959217495630300452876641555654592318908338506653427659604599356682618853689874710607711889863224355506258635586008704541781642261434119513379566942355524334844428733099213447763456355723118095046787661011669269219731394852862799083609069044611459130067006967436696330497260216725262808567732450537956721002892021512553347108981450303711616230244003996715114023217623505729796252601797671595972992895214323868368043350373990836659623397969750169370950403460780727682251442875879772592181665981663405980017965093624057034649381210230532079552732776734829936198086564284081394526632088452294990284523707897047928891586651607199418208812378080606340732745078258016580127727499520467421927379275251714149503145090722999318568029799587412753182164797713737622751812373910536724524172202271128690031662384730811407092118205970637623524880634287284102882067494988230272082040371412762312882701588726794422415891482359386087494408471052656888459202575026029993624166606645324276905833075106410416899454372452656335444786753625072634379231995274079808977341963116706864761473360865920346206856175859866848543728897526545395675658779779616904294820969688289831806402212262812564773908931559145592994014147922016495252520498703086736465918605428932152467710914510185870592249553301746051641386153456576531279954845014250083349804765333235276691241202422096969807794527738248564966121787214792000202238922067715397209865114472095455236368050615760661360773104103290129272298822985889386678196751893490808069379864423035928411307293794556464407997285106976994798163979262856502289402941789321543726568293132807835927157299703010986394567219421002613939601213483075922992659948380852188459352014673818914301411351274665015635995372917647170086777993378140277295460302223842462130883117572611029917117512182456816426562678510359494309048111114929530429780024758068845521121896710082286543716030966459289826488821423264370460787166682423389069875795787096948452355862288078622040703792291669385619596038847125487840572320642788235112803536530801964848600054866608595587105272447158199332510180296915563726051184941072196568817674448634757627066413989678262304171327919088541000832307360085666035290987570791987276715131709646956879995794352080904188314252011663637532020471421280134759260288051874479224815197142877965479109351964410322123264187184058314874651585841516842405884827021887871082489301582002542284872084566835200000000000000000000*i1^60 + -12782264576280755392458731178275753577254230365027531611381408891264827654808526236756550693855240888059542884647710675975493201484343413155718282423632293540294290860428051667156774810808360007339015236745485887561515149915307716949418102261048534048844649671008675318291818183464503662677358185265759939640119098377718109946694233927260161929628019143315481593523269279790628800425831531298065939835449647434294506968963478840897596186226472039675236276298606200040118846963966756858452275589747691034217861430719685470439616031318457317581590018690251221636705395710181845322702904887010118996728623866270715772826169964956463695291999668254052936748515583188374334432763013780041728745485848465008642244206102443787359971687009662041614399798591351603504486488549777288187355591407607012266362757241912619284554083143660144124336607768963178644844271612515834549443939694271508247641882172376254490074422203564358669137784376936589312232185506663365699239579947581717682995272448423056357703751553245852818249882675448867152245376961086444627257184944608650363619986440099192443407117361293965153389848247688381283847384853938167391402835175338442033545437057020991576374116513057186742576614690574568373501193928832875061970484947506449262044972222570103539648381507567347259826093497374246812192905535422028740885832125514912973594481501429962989886388885157960173982314885719638995553232347778601033177115038409618517994687724385167149322415444118214943044200499405938504788852568722918326389086826659504854024367700437371382381232185288364983303093035510299392724822061960550053485544613720855714922201063932064361856879942556184546159866417781090221062939744393610121013238687743392042173771958970425300316476051585987740260538992809157288859896851231404247492122062739070990311168683568174923907340164728909319726064954001333959311480102780104976157535281273793802821752310547078305493208407896031638884855883300984670093420471052316231694370444492351998637176335912797249591423807825663013870008261879789814773458998646560951298889419353255010992114381516818866436098515113701891958669624454666381458445019254685409579191509245173227568419750146260072944491174283380736223093602542062118196899816187658926891129104421585542631721126897246092528893212615532264464227951752833238623543318616944856170777114821171374404966014164988183134311533017102507587343442460715592347283141627717911392517925742721375962877018030015979376699464412862294164032319213215448993853488497540332809053161429953422545721139598172406477766828705354187289061027789933587893113254527222156279192092509227806682113347312955540586955525247119390589749120975058102643176839834996249135408836533740184864111775023852471280226477360827128783392088695893487547915739424854686889772671046682904911584832960652916523048650723394774292852600491027076991738151629524730711906521950267008364135938416231921610547568978934317870839604863646402330883942980695162813313280156607925971926435470753851807592005149835139288514169202791921743918633123708660624635846463580543796258581408700588548064248951403885911479990010107754220212138559043431580667015402505902119788152840891517516706445956653413440861413485758305610333298541293851905176528403849930160231683779929274856697894471883417320021001256985704420033009183688296644075404382963458983634080857122578764194383335591489151167455197209626884254260836764520985709454457898254471851653582410312005669052079088522757150945497587250900616976054545414367776666442483844402528778826085738279253332177078114683228480642683451329408437314441003662425586570276668837611549031173465136762830775649777730178546729070706582888380500087668219871738941239794163912606668647039668908345856816395948959970983248674439790603787115152121388971385309296164606575662133628775904725581772379196233346215219079808344257822302646853366269494135311618207182063338242674695422746974612091510877698973917569617862984688130265473787579078267865753406457485641009267224965488864248854949238524747049605056801342401149843587339963794337504040633678796363561400762966618500462190737156673407498593176923684670870364917310621268222527533437450395601831236239756113412800694357740966466458007398710762943171072539913391377615893665644276288430568036620259400489532706963221997589474691614915246948835618061759013752369277194497657582040795367175346794401610522155886913805678926643199897362881963220131960599760443275368727038700162192385383300891240792966557369677201927013225048891932819957816186347849940710108031360823348490930796483989543485613470507696132536017034288305776156513759339146113187964438473012974296777120458605197540484269401919878427620223803416060331629810714474981683930904166493815731607282049927472503449960838609664250507988189237423422774144339012557597985680532581583512431377401315549219750326489776751578519291378349731407717605714746292990033744596467857226499579296112332512774689440018617386410970546473575414158595479684102324688490453729172606269874174218636986304897296426346587419544306115829443763025498881087160541034283303660453714809028119135016475095595516047815556428127593137293751952276559319457545180147890945882219111655452859725269526990893191460385129462200694647690883441377291557901495848753490190982152148091817033010818134530922380910990554362126147970691205718401401697936512370663271265316619231059078246849031198177044612078176262605137817427918131227407643799262902499869558453543677850574021481044255317668529610855151025096381483080779933113094038184870462428992322805117444744542450634667262749934884590147183309231671411918535393529231810345936716672068647214848786033694041611135617451710433031956209048156789147995933663491316595202845661712290061556433210627499436390948017658861666051091300161655724158571474391365433035464083999130771990140664839361290299530680988921242542414625605718047870385928855821245908590524832186376936826630479847564956293411672390570557615765207587072401631927450303550374201708145335550475807598193017536698450636813945188506530708429018563758663298495660631725846314266455425178854248836197944379124341769713672824981573332194767969851818311827893813512454695743642871030077843391344607827963036210890345129605189771153752499334452871233544706226964208177490756171575979117688389503718425128382788611327030716184500360219682455737432087274729718988073706237534552188308132288720916822991005879209870319315631882997110469582788436856954670027618880032124745819865455885329501661994266598628469410251462386011786882486712668994029524635165916059031876108152503378882796470071490007632876698143310004814010201754886764691597618713058016589045321665710801893443794641280202884885129681842198879407063804356980196873001667916872407380175509705262400394676260516117371663663026598794190078028297553722553106036457100060416330155256400758236442212722081187654577917238960423498426488459318347291844991298119318702851441548574540877334292711947908402815662221736834776626204834142997701347064542734511914108302348669413031622862041027847297167871993489898605725949355137769305341812716074495061882516093384096508594647478713730173712006395298457051455874761435133500798670089644707006613070525703533295058440461052185889040884794630951204691953501877600606006539044474267051889068522449093462205936320674679388088459358548252295000897849796967163199439444905733963113619530072726959839752093805710049064951759016467720651261721433624328984311567501212383436408671829882325457592328896100232763355617852688114888784583383026743214585235895471543012568409780528025663692961094753409984581457418451355736783744178883563589683609954576603980003013787580880676908200736720066988174073847222011246303918445564512152554525135970433201084222007895562473256175482461783351217970648369349496810480838778554637021528278846027330349019234327870698506826380204345710779327797634685104979438153041403584872745088380647649833611662483070018041501005244808075616912027035817574848421991896868154665727850883903100573685450268632409684292960370126267551840607677865336954731422886432146426369567687593050057384385238380752763537868684897297174855323193804515126760953402700803590738154934551914712505667214845969542831387505484481240798087723877695109805054348594425525822022415819985357930739387132924518399043236434448399547995220993069444878250862380408182075820988193945102955080840246405339369183233706490457469567489555888122861817976628218385027919111281777486208339507792735014655750457291761041668386488675120283908485128807217112045221128096288886522651824128325844865114305899526911228245693673793080932197086837552557688361560388390887441038720510869247343561524187266776348831329148881267963249468073072264525239933396083497836147793107503006487147956101453424728892754204682686476302897680342320810346326524647189375068467434251731591158151438402891076011428449907416796278755918528729203340111424119873489844889427304644045669575125640941066752187696254475884946371580283609790424492015676748892187625821603964432161430422849651963835072222283647682178299340325133737606662488540222073080913125573980096778728482925784250536326522167793567202614007807261226598914854761402374429597937155514917121745167386976195529018116260158732158838713003871596978127439764535081850864782410477548333890611387932205046603058381289641692459739823993461165905072953164535806350432805666240269587352080807917216800181341824223775708221560375955853348106438458406371170955857591733415783212529800767649341832526993275691194459354814202712151539159410172716357730040387993600000000000000000000*i1^61 + 40437094783739964869324832820945863634200668815652945984234730502842748624141669782406584830672040002268571577052455000530687228897718374493391213991808789699223561701346146582649576057145920052210234512262378378018890091136543345731661228549324596798219158699148223016962813896356794750693784850405178138273813543102918089170714747083030453256006366916744240349192677949621741316013846507109305670048195781326154737080658856533116026464152674304821803111616326610686396926945607864424227733138771189978950718277421657165426352499781559746545635775421041307431102329969677960222372002452406902756576496290298514904022818182475115703678294072828703979282899277729652391230555423396515795814970508665183940125749870676100887019035594558863992196145291635993259225223647515634906099777136943712664541370513258884595163881878780596165332992259876431883968689085517522045651397340751119852246250805090231843628752658026365703313255457367940279715188923202136846124319753637667622122170676183802898794917924792798349131196056397198101244206267868555960946541759188554710203450599791276515994292908168197478691561295468058756818460743465069496418068395701864511499220238101120394581959348246262592699969842426101784202922419028977120969760912883926269132041204359284774190123129610702376280607958957513232064694665711300744691174121386068162655085938918479590461024142243986271011293914964048769243971520411194201321885824521706237931485026907957432632209796904366932333502698874878405472198955016055619293527113335278187120540932274064045760570255966700841199657794786231617917173080082333426313012205994189288308044161479693918399928026363912111883156884276974193953355029273290448431410201760431069442064962373990677322602844828317453259094445939720207769877320051974464426425170154489267088910378981822089992538827106722874401538575074694993565451890026038694070550088727196829776393910218765249892707176865718707777968421852576376446318329074285181800937500429110518903052175175478917586023962405120971970037785964042887403221776158625080496563038129831223022675291794735940813835201973414555877051363895840920377673024128056428682007829908721368146056628036085332599746313975685196301280134814541196171664109649518705125666129453452024888440759591556074097797018451759489771798005468704394053025692880849569631603098584272186363483963259263844843007496196103946969990063081877198463565298963081320311636527764390423197651842819317554988144120249658733604639366171443539489902674979373612400231649911359607293321147018883976597568619368321178607234323241438504528981618454712877230538188600118017679219507037159641455272690280820908405951079579591218129571274860315985964765989294186740038736225067416384121807339759839703835918844459891602553674292849125519870325333887906699465870916320379778126068488605269007698040075144649236865062705614321842252324826484117098742179680632040587031623478173384409424587793278380349758556297503798014171442996437062911137064873068609369393936855726462523903097617879587669868200716846436920492760397441521029893663820370386083706146375980697280342979284728464557472463696953417647448474763371977820716814671612411587749926116602274434733673259924619444856385431334300527945263811728920480984210679258803933590220965160568445884390084615761922850031315499832300315410076235135023455519929366916055243493826439410395318645725353178915857934922335980337528870988417189545978848818640891117197844929149522417813060328100466780445721060933411745284200956366279693589497500054522673230923164228058254680532330638517675463664426314235727126710649982543573950813335345946696700366546898999942237843904309231584294122044690897349003060227840205707172863327127998068802109147263729134909007706768981139819276440955886641934882098386722249383013011662013046320495655622078920255472607125788406701896643809003978641633361599833346718758443676762850123721721839382787657536086846277412769482324459983103128037310739547609022102717851783171866021858133100517168062283021505113835830339906598186479855414261693815154083321262487235987608856581912644305528804907301673681768330274766060177281321089891876559979005874764725474064002448746415573320644839712340564215196988909290126672495498457053051848592521837857771321176109930221765937611119274814517605093213364485008075163653914126586875699005774634409817182487894476154098105953969106924130469854002017529671807889254171446875262166536553330941076858216023281530629232378113808641195584600872893396114149506246700938533627309688751584085844442932792947883876558400608072657490379507327590733548191458977066184964687745535253644191963988627607687726502030620833575057948512441428363904363321353117530405527946404202175327906828639708432779889047031196229813735832862734868188733581227788440833933403222744609551782312956807046024321774785198240893857474732798709471841752320428181981757176158081611781671246840885727455628758421476865985199117711122809756618321762649534066754933466717200900738921965264750669660753363707409833817625603800693680352327445000322008778265731765777260491548739394063959486452612146255527074803616234479170992312268552363216218108512722958707759371418292680819433273994506946763448491492611654788459197817164715137055675703789665192702979277489225675570149316563198829562883873032407538338683398838775408745528855801755723416602388311196630040978919306510228639780397272524994785508245962736262220302703997293018304696111354249186460118484819688996308079878979065346213922001529319552232118418276872085150886480971983260768624610339856486665394099859027602475105293407531628522809044644672863134368826156226022766476345909069183235830596163034693082980147473395319530631844247590131638953699931607477462505240937310985059755598780618842369382200339346493600917590171172799328321410722073817087069090578130075095463450092312183778915223985961560463846568530604518667598075962351632818231409286290892896684931112006905785764518189365247146238899864390810269125751498478162712648223386921501169907298714852493619257419639186776655361516014407702477612211138761567706202760254325488003792510194313927159159115477180394557478019398886796315068436882725415046815043117341111889552766907084579323228929186648963431905174500883630669424738333026043604256578256505330327127232885100477508128248558006791942556530866198765343583750930371473471941663269127868315554205226486744088784513665775159280107366440292833507195030995763803489318824907522473864195203710821358250943441587276566693356072417424781046604506517357740102717985450033483824962560823048771098180213699136591498394949423194459836744385747763053821046189947337701034984171431726687024642746230747846372977289634393235667895461843008727447309220628056870797290751026382468714321264992945442120666117134413073722197617623233077007643560251338536109115750855385985854846301606495200841310492973608206688918530589973004142551931477262649761154346397965575010812221523592490827016104577063100418964664506034721383981754740083270978094806359950558878860471544916156759794180950324045317396352141824286974679675283210783181144072406031914859953705531089586790753828652631725274940983201269007246541442844194709118537478195719504724713060666385106825890396753712193821308584581220185387564550164939604867255892279805262221400751763489360290872720642188571138028628318119608525135822501414057406935481410972249621827212747112312665361656184063936499611533568337196050249131469871155908456041569460344305530475337143142057487068628924137629879526734573933044531895577471192739891632809323451490963046182163464737225537639147783507641577474831883054771206177205987784205967438775450628821768683808811416087403146710943079891882574050324613500242396454494508569804167926705755721172640589473222260646418015953696739157684079963435356677593067223445133967138500660941728239844268202033127400241385220644970744381035692388024339979091951711054197068885724724528703969156185525122791177582358394957948689204284251479638133414921440920079139694645717770447645012141486553865637515241658171063984863695925863350151918388220919016883888866594902701997853792001714788568125827873245015913832532492103078802749150728151838354646499395912548063634797483016927099304010591815008931315388927763808471817115498766302196748118927858944864571711840642529990689342030639533167950572417050772951409131638003009320732340496997919452308632828368216589940230958506727062376825870573015265541129628018138250735492921996091032188717488116910932061145554858404933288669451498377873678733279952117384404844543041144338192525930711711243259015560708414628387982213352346551450901693160593053197058255261415221421361867909101221613184972656140989881416744917010964681460346786752556380678338583348254791281550680049603121044693469826892956176799749624908717296118423381580381109417201576796088276734151226590447088344423461184668368502395133274278041389788562433644007723368535975668187736608024416721823867684950255763025316739598425686278945154443712313059293458134393550067496327397740994358553844518834141564993874885460058215219475381055392089157375952165163894657445924861723654942859963720237080615765464908382004592083251707023372694202663635999431977416907026796471385190881388106786969931714925808948734687586024434910253887489960090635000631147104478310014394230365611962465542172470801283278235873505277492475647292705603783100423991294837180886277057218618819593246991062464903607740101717486233077766982668518854392719781783481046484079021852680088647778000568660978624159083387136319807389035397120000000000000000000*i1^62 + 394553314209557339354315172482400831171558103798947788046990237772964265753306633979767370166623318188642091133361130964207358937441380767893654170080661942746757423279947499717224948697966168493515594510390438264909650453474801632655128840669988436281811062211279181812303170580626889574133907420100374038194829773947654924207528514331530070895651799844914698457789923906163038604821332207364435117025568766224020244055003051678556911226619504054967835535248864702880907295142376007249676215170053053319211595722812293058480149265529646355302567596923135959932765756406118304893904995489466903303642534465719916943569424105192387975602941102315505236902214110585155332990932419062952805266660796612708953109470278052229959070894207338715484967473929419025942265459134480052738628239627804340781851378723091187455031211521399032439475697959057247348021702848072379242177040870734670151151157532906248779270028153209367719121846910638468681283342799462394378054858503933411457433009228003069367164713902979186157593151076795394348465607372744918207298129646053252685941103904444413573902490709194933218031177244555961209981548147313275018172839573290231481101427567857171318656329723625507486205874323367052824248303026695587901659220427198032572520994490136404327631122979490727950756454734382575896207710521763233806420668266377513346428368884262503994941064758310160224743018119351611531504184811632207282830330786025358923699198615805863225270800802112028180383387975579175326888205740858478520573066057633714320222993092830322902837678684904245123998325439935435545622193582776819945428980786082728071056341668391384636216856292318700125643557688141507946996791944913542712303820171194459361658669595684457629411809728005257347057902124000254603722003321553283295288290558180726929295056096041796199124719056284832412247306683668208427358865724707290626083061064119454447931860524084721673609541206495573211444798184995059168129908277790743059825194197692938928123757002795755169511342082831307950795642258590588756317649782228659268237089215862185022430265353116008228769684690148448734277382168002098397603657661824115532428413378622690456268598771350652393764503382681385812039498330115501565372681118993518109638304290172559972730536573364055878787738149437327691684233916802447011601149673234825224885898633958755540363194449961929601964240237064226451888025964323851076627003772910382975060370716167867584675199967147495277293262059214665293315118603701812450050648224204081011335871204793242522530262702170208690791956585602604909011690005845939946958559152534342841567650745058264720482151276785152898286625190333189527434362977531974049087780878768157064746488957560204309752810121064469928636955382218849308371283306224414102574657403180861487644749508420047983535818743701670971842781787856824436472836618540576738392966689649678564501853696207008781971451744430456035720921834502789832080940727104423366009846487107691048791279029653952087070775415463458380478042716738875732073171087140864661781656059998937716837266852546073441625712406916496570620398565349410275876099688418214814201406918739200272161446098953426458078328982390687460328437212604135199202138071005189083054182669002938065672173607823977896822456493850668853375418310210440789542957576078942868581003596066851201177101686207205189022581469831840964527288456081865755255820858088156294857464687965503178102391784944679459958156271154892805632854512090942100412817247507520724090867972468453668930097362935556819080395297243970154581204882403945958632223302938971402483005006065432751065688379824174133544633145329607633640292553708967393610832037358127574610453429850717752179815435613049782725082045570387057194244130693062699114145908776108229935740175534953429176777227440659390259940831456622279405005132413068939781951192351212636233469352391075837246905881131952512748915507936422772796099571443617095936596996368092302852429247165140468814692742498556767465430262446173681047570368770760622840161809024286594629829532989858838818788645214794703222705234993988920387964594930528834199756688203062405329604546532823255404032507796189160998678977013478531554252511313166858070461217486088672836939218992969781975137840881552912598884651312650169939703026606670604875950121928757145126078976542061735289309308913236175978709186632676594114205633069831072001456267372176578761694785899303346927300255846931841534316468490096740553467293129294721771173278082171748832463719579426765407811822636065015232378781436429475154748416896308398740400831470785703626301376496599006763699348537223729256737911116971293507434881124599859292317975601816668431161413542218675468121929874394773604680902421736490869994741347961381667833086828341000940709163358253189203382084318469461459584397279959784304453674744579387671206422544628628106420905834174516529721454797439829262906691098453901088986986020651659368863718715498923275715451304244616529772798075142925682574448928197071035868944874627634650303792280842547770532477425368439430751649790004751815147274748890994067547836902738351079237189739012150657902184328571381793652507059959771895483655838444977420235811078359290120961731987396535820733105378960310557897009257606986719761691855431047313678378325461947317324988466972482681199460378792612785338599559339666344437818031665774119401583377740870030464594188066160958477271538328900124819255830938538800243761375909968685992798908487002478110994545981208387233333026466636891450167503963245350464036209379717156942984194868468550389742078208332131323622300589208516640981833143002931864666361332605894452445981756875431714940801671277360627457064160937641102407749962571983663933130206695838219970116537888538807641709444640361511953606788811487269477423446603479744238363109627463910616622960926459002696719185179755386967651293465266403279972242926285799392722846075771073784803019298601958954251433725185327627512853860101552982108824804470140646278662886318151150727831558419896035652195173395449589415273919410870828533932639576241275150258787483499893883000435585116579102056292050131860481142985501522362810898312341957839581299120085830926137443390341199271337144684274646634929212458388270088569806395367616266366734826252104451731414214255006504491345053044477798000140041438724484566421396421811876877627273224835503141842837070030926881032930206969393895679364319512077454142416651177659997459352578610095455290439650635621641819323815070505946693915547654213100703133243799547031052685950463621436240938829685366645209847338049087030785571845423914555386322668150704681162240566735256488898227728123270398817154720508322139089604044694692593608822744928218116856842782598191196146185920272240007830742255278909539078817823698048843330202413781668406119753308754392173196956819929647771982905082002927501076499363266206247376397370086437555609182639408188337843362948578525270637329904158505326074108483522169632594323819571206664130355366436104372913121797730310392917503961895719153148428993300870654186930259625986894928000196065244673414058685229572534709535935039274549612179578564555722589273335980169874467498988403299147944407943623066513319975366854382670080366844650085492659376191967417141116393604296779879769006002765823761437481735341210800606705524165027613389029390619257416735909102390792638189396761529639806540997876511925903793152003786412023621391265969631018998861079820840778158603482425982613602835197063710410633568816895127266702891740832383262920076489083709271815334077519890048593002947495642301446080553699233704112868449421231180220240000423608335979754912645271008378571298259946815605356559764203219324176088912598777899117999340375433640601547131984732367094147749414686356526198094481561861334538845570307908982373612070499566121523373384147968765675862689854812713844504680559542822047634390723170858768972453442179287785457490970507639799827626207690355992114323078422468018383004839725751209689651269188390498201636549203729926969408707987341281485383895463183445886089890433616470898309791697318385652727282666565917889797006764318632932756791705138549166077024410202190684649234008464816413902008310425542497631435727412512010158175975615385466208325955829898673942501960964549555150594169883645248203122550132973064536952110903333388089185616313089344029208917204855437239922474740301894401079070185416437113859021509299680231849418425004939675008256144583002515568968630972889879629264569815336747725967681678253568391174038066947009537146244868415117703311118054733228689801442027865539909113115001822983770269777534041834524612892646683592703274827142664427028295900923662794084276205725433137670055543065604890174922011233211543954397868401839032883944138829645826836754902358011569857692008572767485831949512480367655668562721072291765471727437087558628749619487393746926431424695575690185267528854181370319830268436761599317083928598380816538880639089474857746337395337095641812827338818953876784475783115475982766881103679137152585705255974366356419595757106551617744492875964721680021862342004468684001030239751157796788930434959008863149360776340352495427598180346811739432572837813023337970565701135894325292352793225261449883220573477687467031801064657736966760990724960279077122583577937816214712307757660875630300194343617447551945268587090551682239404723786683630606747362493261244348509225380149744141837145679850567696704695390618866567638003050050283698085126396063058999707020733789667416629086192541171435919191645247385932101932398836334991703008791425770307664400781148160000000000000000000*i1^63 + 72288088844323557521532189277499496659596000872359047515464078535596180211842991992692854038845681044301371746409514028252017648282667015744077561773888402580012085525495244912642128369011998529797962306300578672529513156791861510923596816828231245918398776821248482699030900788462262121402379041597764498191573698131638986504459678670954763918407682327540025922627741002155340400121780794359596389808171644219488667994516122818367116019661621627442251012554262148951830176102461783512203318943834017149375823779059674559866739930335581814521315290472887313961517116271059945551369757437330166299266119163724574805046949173229499241386582951704275099221803704167067746308111544059828241174118013642374086374804884069409754162588281450012205594205628197852349532435034875489453927013045354931494617892530340639078414585144974966938710348604035224056508840268053225415772165053822477397568675123967397969097926399059112971800788021734244611048684149728209255490301525633685475967192104719469128618214826745653928819602759529849609028015815453284820326689466942611510635284095703048414188027660004185923623279112339972826649574794327235775538423103376659512858972027097440336548197147201415919715015384958705265033342768404160264899596391798357461644301321467451449176844923569924942233819748124366255277612401014997276164920391771277697645310512290417696155650772965038028549636111633683463819583760105456558929378192222554466119579059189009598262029188783829369796933499964004373335848615135315992182850191894131078278570915988422531056893188482419258619427186606640775394367928602664050859146067042158414961968881831248254345837794557740383766755011735394374843941188171331905844350124342088609064035469115994736791074634042738133350755141005656098427163271465342685612201581964085995616915307716877924909059247699237536670074765946770962674625560165746389803134501233329058636068530270704619990882489212114620970845792175981273470372828435014672137767716541350859682838211204840473593852890636045759204840241262154955426051816429123133865605405987213560016393085741157562546026931849346984109155793449577171589624682864393447379790060592626891371141612157001957191196655472423027579417107623265624807668487189002925268088291296711000054401576799256861836663854009079914333480747214572227493724349688529187800865286607926528140291102950350574069498589226224315233838817381162672706313775236323961802252913894505922065088176435961001544636004256784038634266856060553665739721698793491127767025499589879311211664565426340826620293150102666134164262226379416674462576246976469415005617249399171549115513379584057531042755315809248002795071465072974193609970145096468857236060970207654183941708259128675793514721689682127742324449426136374474854088366452606181474785445918489841482415405008616921587974851223502508823013887612746310953488189304059268779540519907566994807985083636103015011498122722200692119881657064296859958253773589602572640528659358935299324353523746210333595539394623899885743874821878248069734276636177522281578605911328018962385786551524467370285972019382060395135984118643438288783987519216244763452094626263806923923209253305075293397893590311784020524901232511931193533888273737566666033941641463289558358328855479927630460540309007585043368891366134622296687468296635250429006890556691413443965842749458663252043303713187581803193100972817575453124064113955063030846025834480458573582876627178230747042436176550970247176814417350905442128788633080324548902523050433092131067119596925168627998659020559875118954034447902531185229651479172050375600324676042790594071357901362808474751101770497418475794050234270708059116198800140926605979893389759437494520015654960596875087697124057878143850159778671456154629931881946215883183868874477746244921003761495336365383487816970551882006472091534296722404920715136389488827878148467973936720235785966314313527235645656786188707032012014188121893041024211873774718053305355992469559207396197424893919436271891414172290340879692549704216100166038777136813574390184189560799266997326744273161780098486503773996296192842972812742242948917222335093040173312436681009819521580649300929902031536091830427942849025923761083568316358281140106076119334985903499693620604451428123771951908886634260901916313470936457649060810212261679454920806648642918800782753660581771226278905568712411872210294869204024955019210410557424070859408840456812519075669764063501075742823962777921550411379152501390404295282667511389645311592989499996531526418221328674304214756357549289086364783783318481779775696090221301440390488305028054688042662765621921742497296720718374926961975064155092426570276607330329851352336159468983355976523017432141782316735390640338248242337300920209241359338222090935142498404488098255459751309607933738592413909160397449791939211956907027954106799345908917495211094069047422961192669701153579547939802990993036011475029166252007739519316466799846253428029756119958120965293200226156827434560953156149519161527777397483617643498537114205905403244167223241329434199461741923727050603796939383126655146592884923022628520672522104723686736957794510570301273164835352090082085894271049288667649217760546717200501735480631222300836028527966691608932369620848843412836933126504293074781374764273337355064291442266792979206462757050165180517356003104247780206122746249687570240596148773965508560725300001903748712429633855829825039404168573035083041095067606294670916766893980490928350099896751322584840743112383625009565034198708242279772663526294967209186495485837268405187646552437463243956988983160034180131518646838767729158743303881241979661697555674121071425369029817683884077986299874164034908527320717478764007547130757283204435547546925653323266107049381315480641509026323125442093285355477689680255582284283321044530491022506544145450689915596578259768479985759711639021178925224524714027229458714923636441021413789939861078696629925167539660673425715108788118551970768926561939313550092397581504415002555261190295541992935338556301301234780083030240720913846097694839978742027449103816572588706310609639830868844750739800411188397929273245113112712240273878166445737942049054515613651480858115151187794118381704395487494426176800442762289205885425117546330358596866013650628630721447159104164144519942474831422482701912753227844430634878046435225991073255402335661950874796916466298096696510864927490619154011340337112868630638099277665430115738889052209025645480296130946651344368965534944788900997328481045475525545269103095546398149585952163888566997843758704709392453077589568404786576785684786264712779515805941064437422456443309373436475966242466704656932428201454089672132843269031231118103618916352436752502830579350008801010742405712066653457670881905260051546169608264975834694795154983607538173227997396284776630017974530538188328247048372425776323918167609417558296547860130643591275873586737647907846912352979676818320603026025987988893727050546877451710034824437089613697739447867371573130110069619267687389374369481999966081969178984519598563073882973075036019168794474171510578829948485876343041639389630531043793151349680610634390464639797985144147290158546196931905156337235130661395361315429292536267524236183424976296216529179098404398530730089538936524016087129539290068082396181889017694809338337573641066900963032853801644298187754782275690501803012819534336038638486032315477679094078430378225179775997789368890299990609016322447067558966299095195532478427848656273292956487497227835407962477564892750317123840438386874713852038162808718395607455266622718699862778906471862234144947479002275473301693811047313568806109336473422659059458027747334180112560757748730390641717087567101116246384583127180511349123578441389740374329631436461957665881834889833126414971319743580643156904884359839027001892061344068825477222104928157995823375400818831804054504989530524432188937735003984200536767336903062700190646178142112716279605367398678359184549566505612976139286902364629809405344465586392291701507429427170089645762098558116446966315141988048913319470539962341406697983403738458480740369230533037766160957734727280335683103719147943229787842468901872849269209268927058236795339898982669838404769968723861129976291801172718590372365917209559365075260578593426897215674417031200722377205210710169155840550274825250137999974102323746618946735667576701369690929495061210633840866261423588271091395974027458992211990975567258245795394775173079494998443010462894681865477263525763888160262741161747148677976035873191291268535874548704117925961605037100444914146297399542056483587423619466951846358999771713476804846762280170605373732317876650060542300601189906869694549160498400256111505615444435599534189280749321647594576130665832450816811094155548010026974720315563290161210868941718335802904081608507618172670319888861415414969321624538352926046890809268880626728494194056072867394385350734444734952842583034333408901426040084186702299137455569148865275044025424611267108053400182074503183399472968725833182019961232110847105383789658238355643030779345472014849141103782168309665678373252603154315429400719796339056773278190903033637962609958621125689222905527454794823494490857809734901443031374138923356321011115635448217103075798796345815189286058296114270303793325684084243851528186387868656884611692256259808953687159764507465578316162647209670089577202437266332785578877340985558735775212333925834227521115240586289533740913257566124650151374901910173213634943079405910159993239332450090640446395006536503591206786959409152000000000000000000*i1^64 + 4909298591051403293168187518590160305385294095734203653313965907713806064659772266636542217510033880240661096975630827624827518359795696534206510935293580585482649967066784485178937512248421559868908574130194449680578053933820092545054128183816261246597477869856976585223262310164975529918677497722666811609814064307283035075973848829258593462495586295349448189255808569637879503833695167583253266470074184697954283509807380279865926131694710778871241926474121582039016611689215108965144286110904760844406793448675816362126218428309827849412897064031344065009652353364895767044324353099140570707925611168505942544823731330367202493654052475787819503216690865993017552204134696390757126967846824745332160700954831795146849839003864889668172690439393785450956705826790364347758634927562213132593734052030701377268743932312492564656293101402010681349368979913874269130986443843268031702803371507791033357390873002431988211923121213654929947006159192391629761573434702280107942587177261986203952546980542184166412222652858711425360466510298595338736066767330673456359853050802852737845686399378737734655305605433036651205367337750633766206916329107167788663494551449414407146899847806852982585708557332330338949704425367751205577977339501220937999425290321317298742972237032910138651666196493239781628872285247703531667607824067831158830948618559301399072180595167764265188998663222967963274388554394784245966962904333440160388408501803884149153608821411640505866127320176688191833817872179107677429880068660450517420008750732496903818712642588631228495168708059649608477842877360518746621100024767107920593602829443046203708277414683174054863094486436246969182549609997770452639096237633369437974818473399947336445138118474230344709779217285395339793286809829398566387167457925589617457850177259179239817106456066997274176276680575756936636195040933764520263240960629152841664703944743194283170444873432945482568508178309878554818497820041058808916610686577209904438316738965730862377057343584308594450915722449667601977763937964459132889557180942200115273466325639250800084642522179348991635450452563071854521375255128015952764806144117862050275797623817358891019454241782874671187482476997933234968968499615205961281300229469308669217577291649723649046135235338975847537554630570072715050632808849810922925921827548297617242986555831026720755094655587734814499073197981065299197347504658338430912814831202798206301605602733184246775421457809542487812652738084719708487688357397481573078792304053881488315503225518747379593537756414776948883274188810354721548704349283907110462324679934283731786916484859549173685398637411381518917605375685309058509726328006734497125294611973899950935600021209393643201949224468225211498251142770544305278276339694232976003784548456311077362894077484071313439909826852365291238565856470173887851131067756616853700529048222938916937308732192782092001120558273211117266495482399102306679113203687804440136232888136072103893485760913619774894413201353609486194102832331187032450871269928642212068832099039153035243045182163482985126722947697806691557915967777786655616080841743765940432410699115303518649604920894471151062208204080662594496368313268857295570280303574136143816539707879073860154893835453035599510098769345505728589443576774595135862367374791600482704167659117452080833099632995094295025766140552277049313789426519304776144461833812166843858675664335207942912457505912922356949595338965692143409884179212739472647647605282507058041740845486728438756152675203277894453560991615732218782261029652825762270617886672873656487341416274243354300491026158862819929616956388579752892305057657784190839942070448752975229345990681901910917653952872665500976871854474662546624128990529479622939293214978535732410188538651962942658183371414954370928484692945321004194458661543552108982599237302680959454470280912697647439099479454317093879832637938027621260213110356554950448128820477193457679690267896876927097142534468879028368710005034407272022680052090754476369913669011302397065013063322480257662534789904295609829649377986940459960193865610489214373424472149412133638193859352242489171435617055311935646429493144512862012229292257228804892519544484970804021512476207414641253028267180820737779421975887628501883815656558837585920822381410873268481392273927224507450760252353619682462554058562027492000543108393121634998569686778497329439556185953391165590394674669869690758389621419461298496749405112301690596033899589179815977096200454623651481846910040718812429736715756083232061730878835370907327506815422863458046278882766120466857629503151713356988279490900684627219179521046105478137630262834787011990653891382606057761544985323446046445612230353484919154751915991101601421394025476345429143012981159196089682720773968440875458852200354598221613305333580363493191530022266746094113236532331583483481093836513375926442508528210619108703798748048273385050097918083760862000039474686844703382022584222231649368946921302450971430695560163008324312849109365640712627246062261278638394231678223968779341645099604862933706562588545737975409140550076188966046208187569564230402564557810266859802844378770732983587439877852861550433398453213112051036573618019723104627045001131591528471582946965290331837938525479753856505161819577398849730604388700219304251963845105512060174023964607894220681790795575237239958831824062306050793790609436225060575022246055718042814555075061930769160414532720129327038270919742166665621239282074734586098594851930556272677576353114896403487475863281472174948533214710795197276323149314705089100946452318802822077463596459194607756729337986767881457467743798071654573817258977527430533248469963896579970199638809024378937589874591676415247406632419896623312394665203481318626949633986342078676331624470701847164897022661165277037644113448185020531429259019138204899661141982922743657170224307678594481019000679980076325726888659737474044638139582122093979564084765332795133641297243627863088219984844321334574388458186281430772232242466138484727778520930623551828297452812921293901952691571658807464615509053658880129262537604653185555893742619944653827691543733404167486529721353314474011717593666240943510941680588041074409513582797257894073518982736730715510167519165671468662804377349921978829762612002468869699996679346027587033339289902361619909073934001008637312230422185639480959214439581424483653372961477418847472161506372625621696304404008413310362367769691511731776721083179511976709762696604300015204884260065636906845156212873369685117663954457428261232710512872451088936808144746462720228963258503596453138729393373098445722173393018752288965003890599712007501088631360731678341377739192142145472265377552175873268755261578814864116839337834211168998322075638005608265357039625041813740130378211570685461975928766202794632320643676471150083824485905787718393485629234190638109982673794117541571937900007451762635449019183455249052269559792888072030001954381256686698766810978946714613751908494564882098672708510585058726796975791760964830595904737911988279555634539635354940924848557642204357600083801303526255460534427649966272791667610454995472203186913352046249461921909499732619399195724137088220191221748243725806100268621685675628241053236589428989363958227800848877904438893808093068643478126656396825772078585716833615022311069383029633917646514161861527964344638966103092558867030620656702714793909288650314338505199728657421954953918888690059670892236488609912650248357471560018179935338213450077854692749173417695303116313679435141530389916886211432520989121864432727854095365773934932887563077853621615016897732788373718750452750384383436880448928588906438903538427847663254163903001376945664568322852488560097607117297900737967472355115061065023258108298066712529998701590971754840571223246905362664168214453363988894072560831330678593779384886620286090070950148395665885609488949497743390234692081782797974769007513864956581516207962405711099720862730303523486868043715354152704472226076993333568868737908738750412612418550343305273498465772946562734460367740542896491764597951174012425313371830662620706199633773798875159224434518635127891480108761830189496774357556078987953432766147389800930982384436944165388773230629792596719100804653436901321875103062361960913338473206735644187733477392054291762022403982358907259142603863503124744018462669044162125435709095876879989883959015443754651110565479811953956783881038972483635632560734820094334795606688296203367349303624236993663548863168021032573960279636659926195605027051606176719321895534707931203547153515629487092166849229046104743722978902100097547870428400661590714645095308977716428339561339787100026828949630504906327472503358957535396164843367039274546062826014518712102983515142085542487503402946506227228336624154857833975425379755867304910553754310236483728041818168498292839902203933839245758874428677656988902448213963087865568151764850929022067164813628052208763852374492087501177732309081063898060996863818036181697682601532384562690446355003512005276285970955393498286936255097471997589520844674180763346238072221707724209435354045718798653576192389893204528720822207301971365177912705837292144030098650053745389357755776881713094228300788187912696232544483692412066759130487984893259864708233374597787526912593935727706003886979061348399198220690652251375104253351361635136570898606176916722003012469953937221143397688234865081815880979195544050583606863402860971669983067714167569057176563234435003645538343771927732231741429060309495906394186528587776000000000000000000*i1^65 + -475277897853846434480603820669883977386213833187655566815805487677027576215967809742485157357510396535468257072774615217127201032275005943817626153315936340638552623583163593850494601557222387709882565413076517377322170705484936452458859523520218834337066044549019740084727024108422648762489102239702696711391861529530435479170346713507455327270730697836528697000915001405398402405506713538210307220836426006509177083108944932759375380772334889486379965583259078720142004575986189124697874700496815980356672959322356931395191305265255436240173139567501901503825553784180241333812869779713449452330509082355960795605924440686383234168851547578620138795935522017962921834193970146323566274570366238746048332808538747670705121541075133746828951018685951274768846498992584661946800373023295349257508846424061376279689229352392852842873903689515970362999947992582902215625932805323024603174361280894218300725830297198210284401726000155038250427645399562997444723839907740958257428240527986453222419490332765499540508825094623511153996494585960068409334655105670177224852958165128188815881905285780426299342843420710547473988840663623680233483916686931273209611835325763105804703218412531438496285767040484901827344849690491182923761007220692502119767516739810280923559782093598024012924223572793476359364346443444670465993140864373083478971961722436964634025736885771729055742816664373601977229775367262166900494914433826618194832872781577487346336494266805360991078544789865579259166869863985154016440767929239377455824941243726044073059374769966577101725876570131530285866073789027636656876550467443504186183851261068877501638609954474448601072367091843218761383308045099367936321912592325284812676770744733834870365267783099337086006987085844293220042299486603838294850704883941799651344069705658588483317946935870530244034207269297881812027019436121232384235810336119637067386536227629771099187571382854007338369200685546417362161214038926336987781656434256182370870953897844134682346403469363053190006277012608441024133581404124660221528875524444264403263575984263622920971686469235488162911282575959772679453655558978148156951660798918086661609604527533377364680067943039401907712658635271811520900859035412759943987681993742294067996943481969268388582593874854542340203116387795358209131098335886254546528381533576075035056966913468621223512767315131396720741318705120357326309033292537699944427484104582513422672648282657115594180516204946314122470315658784331157959952374024300190180855177715207540020609783610759549682473913109315324018567349813817486566487134697941312040242793013224244821207211322745292052102125227710985069089486273612871239168552550735192975052892852322366728940783162449071960820879013636563236642110046633342378672979681101341820340875995287856013371990248013366304574024385422374687198970813791772685884004500406489490087215043873495937973175999982847821434986553208170225693159796420553731700931291876496935378358292038272305951927114137563578756192139526472444382656196720128613510520790939579358613993161384395646953851521616738930226221767591539905233635788240323063176760842873625564686212349940123071293501741602228085020233115406640890072075419626062344805431159824867429549401839840158751566935241163677123944009944208793823814584213994172093579612133300960507545640091689599185353859464660942166383874596107238602133227981289579544149479100651395405690560291943423245705863181780992433265524637164116552076324982787265481975988156392069441812101297897263852492112847492482384373132074905367354610474740355077004756548197955032490592106738979157015818285559830424370908228146505789336172797768546840327619064247272864131769236785755155307370546777833075725689805199200092010258502692356110492876071228329473225137969450071099200651531368902010167902102027363475776932457988517944252644794049078683926395597457508444000549727229351292970248641813423122518269041260901464250895968620626282398518217007789892098325959689852693499314159226728487367925641063133607020364119547413318480502762943059606686804159409953613577845347582769276698222115863578456307827854790388758600590522133844474044499689602850766401478375379643387291161049907298420798305278289361300323857275408155735099508940461431641759202107042414173072680438805431889882072265293444323490441231380493960796377954315459849770629776107995457490910664419096074783390765465277791356296416828721139029955435408053447661121820809651152289565875899251314817110273117734514756733298163899269241264759694416846669316894495150202488830959128599348515969920814373992286733263088705202330284461502968988151902681188702613595570289019525134112844148148161393970088712814338618860863269838227633669469540863840984738338513750427586263630812333753359833935044195166566470107168800203442134635575555702727937735421443229895737713442306219268050082572572664002827231446096737128506519118231407752547526346422846527973667104718358371651975001150858884984115864936059524299251269090332144545813835809803900966297900133721693389144716903554633891003425170015763872124879223071629366599984123413428882744797738668339148591929919726558940451884997616142062690363040039593623766225487578774862514134749934221798613098087652329794831777440691785275554920496028463997189622000968430304329473354807557700967421618617859957333800800241722964931754852009213062591376643550839089919172426222249531620762235684789939263855651822300203478972973296564172661388968871499881964727617705854255382803975379154934290608817057830650086836098100548455969707580606651948817376708741418370420666920613212855816349474954234350691799108762301798859277295055481331576526754097767325390086772305425665652398083823232608797159547568479298147073306777176943678428397324687899377436100801049965158299092008236587029094311190926732239628297386343457733603258824327364569480383126566769959295258414144153737545630001231440189761974463239759999807580144087900142371688469785268060693391346558277400303526915945665677919666311665797273716779954302921691511554235639060469228524246712956820348074816444355109921188197478480932664779984142787352581707569369195790714679280812321849546245917525767130396641202747374687407081666200725508948367672294627850295109095239758166032416554991696596838079532382508368736497956205393328245096920372115101893512541737989876968376384386769908802168157854899708865307211926100756931601948245495339715824718037147523362289400915282326391156573482298422139517295715576963126022282015122210225547120693157836904915231835931623813995323882947616246862814114891232902872558336217320406111573345445599843946816253666395265935348886429615446231513324819948345021725950253861781615973768516492220025556071938614274420330010461722570344636728662540701424129624223392034788057696334652576777269479827979860708216317758025378066901089758290261738026339348668645751866466364172091397465140398420307013334293011904953778476509813427257716349130592358259133231744265196897160706059847762909334717758592737270312903193864543949944960295281796454407814821371018697533653588639501537207138283555118613402617948258148440032050178042452191500239124897401377738357321418574156264271769630912842594225425461289303112158421790750999517488091578253997104410306639754051827936650980460565633006819100697535419020382054593461597925747290621061396241540879870838987865478318677478077212817251016837332238997258316450003155951826242378945906012021109587964634644723210685747655802622036567609293524622404014066786723542579382369954926367373909040681289467805493573882438114561674650780396554129192691126209321104283218558670735061063037089993173612597953545856026103434101747274571894215590667382359318961096314190475141695603067391472244063460176373439239315936579168356257503190244908356404370205711589895172292921235020319616990302112546206428762603773668697032196027641570703306261828292696238178458496103789048209236493670576529393228843220694985822762793816544379261098659413273774711405658099975796496378907247766729163834865675397929439712187502676081894183576644745059842403012895373374289074607109261975686055004224761284706822707013429774367344724196078766258371658405904097391117111874855701810057648371257275375878155183459199523933000551779377890758301800553682729206188292260505497444239347376515706689413461332046860409337782979169382531748239109721871594263259821310396184786302814616989781748096588138906641396146105801391335610228734676904975448436548992582070891342563276481767497212705167136935107101469562139850277182349443526733186147448792174373792647972998274140925524640752844082290152033366382123110570625029084288690966618598931914608374102926746629468241753096208980383373699031961457195800533183151885636566442015349898492161465611206357783399288884223597448491684708023853904822018133640863285714221603498593460617652512258102700067202208240307510489734012252697583915920978572015913577970181921954004410017375222503634501084627679980370113029397539018594001866740139562760949956429448403786704714626944942575786932060330528731330296798475974718647556454526384425976685807213218846408284042521285699466749571185549833737256448657461255929243376313681583563663847516657735511988388114817157278908946096048513438042140468902487925548699542089056590137712818596946021029643575029781542130222540945081538981387442310713508518009451929322960780413361765392337396204959251586479885375762187370039034187925212562291308610230975416132135839733004102050437253477423881173091442821654113146827014819369821234267372289345382503086296930297105612800000000000000000*i1^66 + -150278202854612159135956835719982146405406964494748327975084357505322032552463010761156024358761302310114883200300447305416755625851102624009489353240254551887329676030532574190523607947678976944353634784657447420158974389113449341339995959985609296803360354118161722293750215783914390026098528992322725808050099653205907051353752889489222489237615610067807462292495201371491749588279440155235016284959584974022926282730072900023665860447280193128047411100516403506491337432264990545277294281891077484668721754981048316385794856404298448496827966583262731911805527529621052822212784076795509782532298215233861822371823095126269666298864606909986470476175438406606090443162113672590265068433988825953601968927838768775576529847149899433617988355329894285547148106420521528280231011774449766492488728089038747547064464289669720029082253585817500769121498597244775495039500190151771929534912011018615891292637611027117834215046429121197787012158014183847962183136202875953371971874854997013650481036478495517427699482821833668560509131480805028237430609717140279418310738305803649857841386994963595393757688031632583920714723216692339955139154445812112976082251437647634993479316497139222038691896877830759029934778947606217854139469056855261507835144815173622948686393917531603521681850576820432138777872495126139008123582671648234723030659226191729978406377539983082050347268545524195156944027110919083612635407442349389043468253288056407769889597580237005367717757897015619094975657068735449703964830176693504263652461569977388026673290939853368362783891102544598698522601471710834108727114019022767166389362996037822969699136809668487654150292738996238165589228916582989377403732000514795088084532422128236405563997814720914658912920629259099427203353001899856393516182202174499278846906528495618745681460567150068166022866388388133851032041315425744851079630491939852830772445024908186482656408726270748173751737970168483867932971854370690512687008534288889199528008012562675434188522860060131531493332929170690124548970851009208921056656938734545172991825233538453085521762106939220769500334809100746154701945841755464265727421847542572029414657792046662463925727740429401843983678837777718487038721822956753496863863701529590013966817429824433299864659756088506654100266640754918052833247125284726056757378022728709628732877695686598096241940983087569372976163655948689782387526715854865760671778666556102626885377521323415637438248788800350345771035835619127457310274377505028276399768492825820077761671678328026459339889319099734553373693470979045251383976673550357725423679348431446813277576357349469159762558895998918347631258616416537241092526276877854186606706537633457266531717302099417725276716130255608271457316551645924067528466525778627228431902322644152583857996662937671513116372286872799279601973903594850797633377678559786444816792807478715139021990699210729271050934876614518555789628728678121052764493097135772903955568693329520316784572315685790491058044344736401545645843193040755731298338860289249334811309153309315713234300363655949512698501102253338004233855647289852244716198771555464983215333970726432246872214716748355758409362246510238756365319013535424366192650496034982765254343324816048086026575651971650715371892233515121365013080867575732819164846584453239176032700530448836426252893654098405915905358863484742908451987414154156265896548008680966463042465785820833073633540529774114361843229044375517249867140740672530063750371362436792287568061124338559127570649532644066827621493203598527672790126951603756422136530306944804226986218569041836269239873893538861601800605990838334961416985368155907396414468786524940852838581183346585334165827820430708747843392745973504082338714842087604778921614164450945464774046825654328067626635270115780327036637169706673021607910273099849210804062284421256484339866926772494027074748626431751969137089133986949224749780322785142850218070780000973171168325871395430838337682829320158787478735989071395239047839361374853823883153889319959595496574892796637235812992149992574575632183074221364548164108792186496769197670723639407420606337151271687303938623657051852029244690842152389268372806923714880279158869200096639036169690433382623259805786003030070734788096636796201002953982364487206123109162958403136911739912615514480522429160776729482745225815935135269729288630727344570200607579634513953636618142006311195569275568837357802832537455135089732608404679323713790146555854647062846540096060547741548757448217931346989061995586847717950802670772548468697440663220885563654155056335820894252567046851660105212437724940849496685368590333027189086854435581540301461319192776210231676328259028102578298384044498143642305398300749190895497698096769049460801660455898243084752627080354547796529140092610945270561229674523156942204585808227796594018219867309244003408754779432648086716143246662464465045265318670024585454241417631899157676424024645740925882170480474281888924470924045652561058972181955781391425924640604410738772143181057081596136053604071414883536029350149587782223258579621582586480697915797474697308058031057260747866458737250175150030776609241396314759739442149353269004788257386547811792120055510068563019109329766472702614438637643994685447414146038380064775175158164704794563906410568553858368368423253072157596650520409552723242537764619616308151435756466092439344145213006026188395784733723258494365898721947295980847527473876357119299346869823813618461575931019302096801768749088236368846231603379935804389635136282177511727254147369657741696384630905516703589563813807444296779147696578172333140420355908861912185830039146367907106048529875654624816094341097404073467046165093868409340224538203163297713765741676618282299664119494946093179869076704850841773872734690970698635879110271333867759250089281917625233982646571879289031010335020859125120061010529058876567721349881839860986936331015274923173210663653923742526941703073375635992648703869785575534258820918547652168054543403289227011111050505404776543239421673315383970131282396585119260623728866667208631802774383812639287968456261764970876175443379397641480534066515511473361152844358388092533028582940172738154972673584713305671832712644740372141705679722762707165578689091598935076351917364853599385602905536207600819890632566880789620290470496244822542477275929920488396491464933799378260216336027250618614441134846976914575066398500272769442317055244779326426104449756715225158493349635231112395100553733100864173448889625356626303439970340579194645044502844394616049516695975354224459030900542809969752454998497267071492627347272625183197066093727800058631406862529772023343909673887770024516673973207228281868786998986565479911844753256401496682539820918862162835431230695956468444938248039331121652846166562307695049010639708833592482597525152589681255347914045391165422645533495870817581734044072198495180862094253129577992998092561557776553465710070741001326898884545878225852890006215437140218770325603879252609021565861353603140663901857596859038843245519049960881843358472247362078318329382192916580695292353328801371294154288188344503329073050985583679298892782270587105643935545367629090949294692279692589016914491791194265760434903493461935148766819642059353720491538393298137371696415533227636193406524992679195042855095319016646379511811602510705902133539835032777635107490707699761724036353933283361305408451483264972945098883291015188731687027510202498764045339184623220542346969764393589317704074697687858752187350622000634537867712918743905494611044446568600090482119919572861466005523100425917043735400509955132515269827146517159218120513147648560911212112687162319134380360532386745625558102201008789036916748842964249020461585239469649556185858186549148284133010352034804500708121563969426235474771655224577936911322408802092311519737050836875624298256166392856479631696187534746196460167963117428441185970810781169710607209929951043515747874827909732693199205950144942937234216341430327093428505285890695895783496929477211903359302626584473614855981763593705054918004531128032778028367221556570671590291566706238304335077709561789606060707264701400269936808794686875800906189324375160781970292695208408840329626277206126621678204097018486565178423823248488582889559972815842842119913230560954122568853398152702749773780224256983641048854564616026866772567133910050588918350688618870780832801759280023084373225224432988828553274296261674371157160827248935216475284811544737880335725647493618719624802278499010221637969783699922561511676034653469006674549670225058820355356762379744432069308038684472687164469873549859844308806527910838166365772601570970879129682892228149867179368976635060771042591796714953610460433987542894708435423469936472264267360865440986142372391028585167724927402458814186408250701303213969853840122311258801368572818084814594223589991930411500364159676150525719178161096461563196257034378707009876233665199995972128709245724816711750554812617346874863554398411184934745114060680097481778582927032672651224282783580234159695863843801743241631448585812265065084686573264794769056913925353625459412381142655412775920684974500605448309736233760196770705619293411607198500473967992035035985054782095797259835037295659757362666762269559067333148701347819412919278632706445347432840566701328233760417036285424865887746543491386185639963621983558040937613589710863875775351384862243235172569031688192380241080300099027849619515896821987185742366279040058041184704737512550856858072112869004924869960846708545316454400000000000000000*i1^67 + -8988328663209890012295659936622358589196005264378832325923764560037075205854632244193191995029322045961271225402579072907790500527058006867373968056122843916335859821920527273037255041109953471883091814884803098268920079727685972847774393112133414395111604412333687579577156547309069088797788688566365791036189584523553116703071341102071782832144513292387260753141509535229843083400334845565482345716326394525179793006732249727146259784889472030442643277487890518672556187630314887686713472885483099047259164248554749311824903999770289367787370544901967130374156771278619217132491041376402731584031550708671205983782216939780525411139436909118899997104015718277952846364833708697982834436626256143893472048926705613082724901399226803781147680436260908473449225221074916497269916578018698368933121558308321476948814619361205643811511013596160848276630410163093429522435721022896745920774593195013911513149820710519396785004405178581702689592781831243192960535696046471740816338757200363825815309292291326786386618508262121803212466587011585034712347249925872032003664341245889571761763700222902064897979261499060454256518513418876560713996648456622519002725445863583660034799864278080227590131411556338492481270981856391512121686941277270042733228817137606095903509052640818398934558740871079530689173556128314679149381797146233184722981868267052262934794012713168695081883536026960329563017562282890187815351875980621918259445281924081034439187756080648753643509478338853883807907961687079343630406599524351442033926042188953165053092431042465943779570386768804451722465320283450478375144065346685440282727634789227460346662335887812257567736581657815876874667249126420194187688108665818854694165591644693732482610595981079391173240060562345160514142150650044896267525139864661377303698002481439193824342065045561504115313092210520435083295460835637912069653401937550137666806158643009436575033817678595927895130474051842260281536786997597138351704150941454235706291641348432604258862976277664472347904045862564545681654312415966888420756966404345750490194908299460528198104126546904498318499429825715341969410150327239250183028563831628202720569774647360671506323858982995214742788120815697693001487007644750942812577400037725012291760040807799758808701907763311194992516059601086720057090143852343829240930982197947044960277184504822244866106352876926684294984659942625889922262049467599845578913142230271662664927946003422478682611041806117189148142646459293229511318679670033767143236045359029144247222353861585385531407004222252719283067099579562394670942253314741196660507789433455492899196769688808563422750457361851793039785292406979912382742850581489538370165476251462503553783761353319982902455777667462595126157892231863775835998493407248090661721311666244997058793311291397450877782026104498270797064362383142730326158694639947867163854085190797371386308986984550107681079880064001712019271578310068636750276625657392439002857348266937512535373197562724411957226774539163829968915677536924815995172999899588420910858555215309459118703462879384191393758386063627606108923254074842395219220703932238729230294177831906419045963515538570501713329069475755354325520123742083889099119159753365861565997818595410277317031171475239293658979184841973627936360760284693568786706029788295461740615173820581195775507889818926521971263956065190133136567626492317805946794734474875180555357496052579663775913117373685532301632132851372190078854217347043045283103096074321779378177771092854219328811421261824011598558028084027405506707704839781230272385586756510623130877260461913998092186131532182449511241147389294117216714316863081870303189664660023492976585662110955737786605375834736236507502740316460821490321741495810506235905958006021950406843909757333373507737192290695288596913265315313516619291558679053317596134529550746682962575069603820542177220622491436025549389706068222110053832435428530364410718047611503136946307747426313960966014067373399687589532452761167138962049634185286512407257400335403904838871683911087531988928528639905763550978676800531523700988356748338761779312788403934037354964102265894093682561769851533513343957782154590487392348680670636404907898022114016081010769725037247233429499441800767176974848152461103210100967102162312977725373619179708724461796753637979554569266336986153153433937962175530537151301447421290362911388693459264597412917897119480333077387376075872392469103025216161746069805216076863834182459562766930910277644319070460457465620092780774338916158143638166028641664940209070904348586694209429875118059507365492892314237042611717537180150223968672448309782675776180559962590680490565186099813477134306774739754867550314682539407447397591821265366112008533262814416543236134126816474959285685023181421026858229237022029167282928973835218391316187870478748109605706429733305969580483870586698457468533903126177326651043343182304653017203492070596384985422330813341140015657146758160831595988545770556042940137689888104765567266800685145371925974984506882714506226049250003483615934202930742422862045485238959528338522913315931214078979383061241075827886753833085305392452626209519465802881259606962290022573020577137668107962615992251771678105154432201060663856435093825623765966449177892868461693372597308037491067905220882512598314277316895680896597504923403642985706798295892375563239586691318407981812002716691302894989590908989896227731060999691340869716717042690198824510107699566026840084466618286882856916849080027901545957795849442927259644251985873929858760089700226376612084116772180209303154066904878388400489225235578088455153020775572147608619106182037919390586689578503966957822509541394890299225217203929407561439444535457737693350136603135751208648501978595524133060313494206870804546850814757915676527561088226476321015738707310984517730216184503550140072803846090811956408519698978270495062960305493422101345576363777672129919703251178059785686935521541965234164291116835381988484662212391243734351162930204048749522561434641176021097179065440017473043807866160433059225467326294393383055561155109036793681606357116857182913460642243963358293532982032525056119383656487370937733015215320320756762198254204081142159287576120316483631899057211922824254987872098063040172617447899118319417896773740664881080837915561616320767812888010449091045300482131761944049588071970480192398287084433251587614646409613808335194020149445437928471133728160399652232764367090192388200040802379844383787296335151820501461242204216340460975391772081079899881026394175823438338326195574545260549375039001025239686934706390980539012730694325534944791982282707103226282267382015635454287292381225157533290080706792749795216470341352914307664384965713268285941663679983357208444371398089571358257702968862101443503645486789209197403014007983600526841541359316221697818817814578538503424596647835668696317473545143563209359959324719351027058073396580804026636837273510741400084123402675966492668892134067444383243998728259429743236038331180989678255345459064285341038392037085510551357055125458286614879995047341318474617791371746621699532213945208766798619110286644662323253406500400988211922237608434829476937586896863920925784225152198384479661950455464838456661038924523707226313744742983905985681567451514862021862472677348609063271509620566283871629401413833508046432094669974036879697832277822598189022621176257964586317431514480659171268115206194068311402149961912129969812986738719210539529867187519269922654735982765790187371636584755184061984093851243266790616109254834472704761306630063506422805119883607788836961413875843468583716073241441264974836755525539713511949479942178953170257114988165596418891745239643630604455109483033538178608896698300532572119446910036664433645288339956157693749644792046278579545990175088416378558889350166251422431367594422092898610401930813751135608574519398155807858886266703732311508025720242314847272121651301114445892121991575723448518782489616486987289540928504871110058617413057030632977317882589738870581025175783147953869385761357515403213550987118366286839872375035902651632173277251749807690265670917359627465057875125837409655130490004406613426640255701322248523999608038844704271757183153642873963260127955456734340499481089868509161316231996502670852241764820948063936943089693718123965292424389256355467854858588917971802044954717699471172481579432050370201687150547926601586391680444030336453703772533408454459198038718239230275716499927979342026170846547620657038393477482050771094492226121267632105325513105143135780208553434202882952706217704898598734697337620413497588885806262267330970025660251245330647263243295366469256983065728593887035156691097991413788494126550153558465868786025854795454729141423918506233187743531571043829323033209613307239211689801504501801397124981851080669417199697941498359153572734654338872686117695041830239097966942013415836500304004810576758704855622558894735167789567887127326654098620218104185791568224737551294579781228574938478934257788998336682157635577330101552163990254889404430352013978865834421618707191810892727815110728601452301699192074016676568754762473435425422095719674656605944625978176177930704510709652950226298900153179458591237355495112143012727099671328448064579600363303857227011994011999287493725208586362406955913279846340297847722597201701423222234974461619843887166201318463560862721519105007251298626704292048211243108524981075762024002928570081013289860273773889921920897811246947834751894322218335467394127701138947620219451145777452154880000000000000000*i1^68 + 631317586223159734510124589078945499993409054302780647051518358511769772521540597705271969624754551623172318987390160117148813087330433693484361251286008368657539858003313402829208889056419101018327285042281950559683733373092821482750904621002026550072225512930353925777796810224620688272390531446552645335011843408656073864166112444318668607993206973522656281017547130584799344033633377967656288130812598719335501970801910283179567672260662367786256722726297687800110586390905271774814224532779009571709679101938374354680715487346187964225219186927043073641647774454294201123743178160637379080301382440167820002344034461667401797482883365659542757915438665196694644183983787208328896025016269842018924405186226737846865684400821429712430288915252984378683125062729561121460528025283952013990665421414678928503479657814035549159451852149237127539529923875291670562570333622655783041317227982850022770355363729468117180915251257980973173403479276060335885908957511155880789539202661611236039989280066226417035481826978306854240346238760244267802178369003882746430563623987058485504792451354705856656794764181490064960014188420795923759081933289156646103171187462898677317529549257119995782530909075206235934058101851585852342200022860122932441352565409304263161584324407822659597378144947064960944869420288866048191567135064281238325749268031966556918379814959224062507172709259160107251895980690532519102039972784330414972137269544301082630995848056362620600895004863653966563926744858208365905170652414456157405066725130157669402601438053679322097554158885046837036694023830179824828379768418948850690652124542706411071746504615951119125337548696199383206373738337446585826942769419775312169753432809613101301122464195594114772590045631135607488416113959744463762642293565831108013599942182943585093952154477688657270682508137369159240859653150315070019956905240398081237136858236924910342764906659386908074057968625661746367427580057234178393064724890525267706548316190555461563412174255700463701703278606979015168579989446772164630091465418343505284326909103413970929537233234360324699499535190217477315880946064410087078716546311543414330145100922658509247141880621492933203505989856685599719472679528595803761669778672814400550148489717193699712477877431254678347102653062200123881077934688995380443481615186522376329120890727508874664294460876707302706029838288367671528420807985033773252996283837493891710695001799603149360284902968109681151547168433266582924931347732127430928219586931059690772595296728928324135008475343770633372275599796764442896737027605434671621941269402561957476673359354722887855070347359487964221408003393710499145754073521020946836012149648683611271825059220983650850343599908283832906715824872060928478728644406959249257238970044664316113469088790167603989075410504881028884626602884550316686700779818663264839602868278993183830851412342629253394659976823280771702415337395594826870996976547260579210620870736571147381530955685871828624452311170723043334617548677474995467930754585467720893325229814720358758827147386021487233722647384082822145448114954144297335428044246693294063836702241790488830912863572635841589598989598169942727747319465252296905710438256233062976644664912007044300644076717135654306216558568219322632236006207619491425318274331508067902903791407329362795802620786039195663847430118424073945200824900098795638140906680558712538265085241856576424759646354185784291490464732338757235732316903648027818501668545605106419646049457777080294169975388105080654898693880299353635708269319711729905406236498404568041789502347585467998443247138655275238751264933260938219112137916080589693689002580102244410563531284357786257941651005062183251909787131422380614760811654738347424616614969332747147837505836184855465618352692015205096453576784017899774393638975989538966920712526283951537331730941456319996760846711597584953266417662962085557120101995936040469924075840754169232697282080755337650941264045674338015915304606318737889814784563328024840782843575229482784903986060877404989375362556935547011244824425923870814820906011911467513239530592342177190984077249283404349557509380942734707691583465037563357961796158202969893108024850026472340303223357984742842126117171454380346206579691700309816961349991517418295126681245658510026660153064201140353487700627921487492857513781935454232890221925609482389890775009710298661376520209174436151096957043984971647732789015578438585704465269810107347490824525317454103042704155184787781436995224536023187833975101853469776085208662804010941911599982188237389053640998367125030316617145341577558405824901132721181448322936622718204216706385728654257786028941439662772457220708779821697267234025850692779176002997908426879810135146093745577451138124044784676558912448366341270504703593877955997053188806923039676399886879651212459365687212191854902276247216132129699190860924081643988227941050887918114723988247817351925636408501740993453090589264335612866608780742181913286479288520782405323207667450472466593926121589848065528988621199842692209751703309542944875776745650175100143328336972166551930833682450456483192040645446739566433429941731586336869067669679919474374019602620807879936767918745848001698792636637252597154979209649002102348831155984500482000403548340697832118793828865539518709847741747608512164255789060899938746749861558165288477796749751685827581649539672374584588749474063336219294244378932251575116801536965422149101240298607421018123810218515331532891335087861299068293711414462452972233662466370813136711164617893012812266145315510429821818630738292108631990112178704801665202901667480408019578939349933773979771309393890385909920421352192602650045537222750909497706456062383065992448423166277976512425265941998018175904414702223634179040236862066461226384012819024229103824137913620382907656892408022671956050612028957860954920836379763192852147652256597474216884952362782653626080831518891479872911612955563028502738477279837106215125131773838278947424359862323484846369370690650738941113511654380303968883864854687246184364546261566824811248469542664522717453362680930392203779660616112305085156762109567681210731793926265500093407466988536520826442157441225087072982817724961599346795244960832159269691922114869514452954458275643939909105844780236699681558089280343239034521579740258750725218566207058717263689900894382940053762726192455979682620356358486072281911327561670626391729606908141552946074332492805005015436131423288873039656746429365134630121726708719408901778274210236235855807186251932055547975348338759060038844753619582487088703132505587472415123353568399417938316940039263593004910242226854320468027263821410310304731540307655560133211185775683743277187757251262707975887704150555050909360121791433635050315725380540779199912046470340499587949146853510469826217116255701853283094217400252811326873144885542508392457108907518244029823954864552563069809698895240836790913505246639490773800452151815441569478573926022120583927238701303290325721129688881368714761627906854564661213119087780626806042754189423614698075375523093953988005686877822479159253554904274893162042062873624423730411837959935860478709172567923134242672585862401263441335313189974804439800074631886674599302781353958418811124207280063550703640421138942782314979307629717162926903619089367874219417080021705405629927335724004800100017996297320920799024881961884570592780825077006339509690947597112246277877683034648842502754040772475588930567953506281862987498062235075020655844540584407616498444412619826526193731158381132818982740460844818152883565521439092462061300524931291177700019630978815082389997599716426873940696402274599373871639816816649293032372473318883048581984228007535318621224542386249718052759151760318085376040108192891629472167567419027142267710938935419241727577693083510197618295686697644587138950278060060388165449118292611977063812420411341119703930388344002961970196880002051520306730056580624797891401901151966456088333274546595745262543672099386564331081873854813125736607162423849200402639063144326923306953455425466376020704993289360498081515148197088385527728797107544583840276574768174500460923899636023574992002943744342637026465110493931346025251170231271602061785066830414580014437274719889993132809110190053182560861730442258336113629013748645466589905693749420036131612931312077993430573810642182620415065268419865443628153735848894031798226908816122763896253083418821879474034697128509539309045751153243081541935506577572996861575810186537481254677519978070843551540046059655493148655482534724780308136399278545172291069896638652693670036278936501691774831544762011526716228247949328166837432581866183352741784751318027863793918652358515028084783328542428991381774785261436754185766798583017509612813114461521295307700799184266580865041018409347146878191626741348805888331250617553696590005532844038438167776813113429807401831730414064644802655639227470210810075982687202366548718810736266822637642820515441506948883689007267690780863169789763346840177983470074747301218426600954160684607836097064736418268866131445994751178587805439408643060978627364797986309306950998010613055400193742658972814474796277186869404684674000417035808875754601564875390660029508092087758131353091374529695444562073768632681130593561239322862063004567118867250665952057122079604811941677588505501189290981246654627576754736206215176089732740007147447380541074559814761680980623519143124362477622241435788133042505464717420927348797211556807375183769847429506440976963359336678031360000000000000000*i1^69 + 98766765741505220669839513350579223819782964459951493854905830471730524532798399770273947777311054766066053376146898150436747422459634663856947244727621306745880533828431497001337995671904654254949745333957025992757823500281542090735246831032033433220623979579428596001479305579334264092470852715672866675706205346413884194926625432025592743425252532005974247145646724095817118799709895950198898233446090591834149145215116082192030388380372567578528038770111467080544127385584257198019114822432796781701416591823132323419689859726085858955920462586220275028301787292611233089560163246712160790893342201423168059774094252109347914404442774423184970090252134761839170706840665643351995789174919543852249090878366785607907498672799207546071098868740906925063371445597543546538019993946864143610894904154720244292734908339653728513629153455738393433132393877685018407557882083442313586878956774923298117644163759385389709645426904141969188859540762088115180136872926659841224997910560119248988787958983637595304458346851149485637294917593455793369047498945511867411016827319387551449405581945431436160989998829193307068435542434364559363337437136958594610478780500623177447557171685245546094279946314420198073311881955898310526070253022007884566586455296731680401467515638713996934866421774064873505687806377535963687414784544620419779657483355407463342580958658531679029721589012385466317133063438030591456876418499080699814126736482464068991848509920951731385990040510770064104937588739674911424983243605434099526664043132412625206049933377898525774541691041659132165121448093128760073184598560735463771676866532163997708310103159840763006974869234259057611443849958987111581632844728665654314076037491302674458459031901253500491974369798837830774044190907200126311835593493657874610003910521023960350404063268366681298010968454245412586951126954067772381222430174404512465904876382197341327377825664248059154649865578186442425244056665305406926685279180000675632850600042158683896755982294198122548731031752426798794680669716458328324005859073281153010717114891763435909645519200222358466900966834642920511786697351863442325938407511488318346336494308990814120858311383698616643083828183598982956065837512708861272923297504505906194190079135305153970329496871341338386803237840001292885971436673137905960473389396826713284580538472619127012150993183701807556555363590277817849396471154973772691792226041893982025824059111537573573747768441592487215874535296666049653783802466025647443114405885241837514904212046353671192601599988107629345810321025413902110270503362420008727664289584281075883501948316737301414001343494353397344928127636403908422718965525058058505721506405512675004846307058052423804352205560054917479513057854703770050988658870845491765092293335893450935487359292758050089978821919507346662683975242569517994448783049580578738927887687049267717853674548260103483909761381185157856211756720633868895474965500884648699343351521958674137725437080606507712368763388266658169292124425758101901188240017456613864237045264333778437522675820798533767240139443813771896122259124752415759526100643154757873829045734694328052665506037211054596522789629525856319730991699253502754424733929368757070127610342364083119656073676533693085140413308731782743098642629259833864360686560292622394859891742844567870243441567874291498326082984283152030636457816340480715996935800988960286621994378009253452484611192285693916636043337797891225808698712915404224939408721975305178339950476426217166367199113111084734624663960315455893310417775468315411685038177320550669619721966293875017802283113951844512935423915076109793023274253905523592408496390223278969625400843143797736967435939150594492133855710980182215432031449737026715490400024744627510977232299821300336411431277595319071829027973327212457639863621354558181880890754141296435190833733712318433570485849827140575637195011745499635849743005071624905257279483273630377514350766956796488880325360032707843387825255172129649215661971891465976479067705562158960171042892129226264065087895907695083120808152255542321769774103350278093116907185938572145937877818327753515058323633810403367850137585444491145589300153726581711593006151716167077386959182675062796163273187068641921082361430165898365192004352406762538901532772342316551666383293773194971328031138322686455974149310953689154132780949056922407688178127502938460671942789109003748575821230904888349089552135879108754994252460237636902795090810190525222477030503509744444555755907769598000283034166196158808763630703951190642475335757704954340542182075048175319354803399804709973475883034123172098063720829313678173579253494815211875103238388672258608144584579008146233352369065839779803980128714042381767711533507356874663919207704801854486718799523959158396443722192328688180842689697537469717944450491587451504537717066847516087643613376838312053538612891721738783976013505846066511961892074063117654602374438874542170493625469151672733936476178134695887280853541092388861646798027356785575781798561261632776367478172279753602744754833173511884372322713288244042390538454537136973033528593273249398126420589552785176477384957374454968213372068462665941378537467328889674729378915070375229831327654978056690520069005830698769358855041078597029049149806047370715854402696851673434431315991078044568636910394844303141416637361226750158054864058029907160575028146647603916274887580783746003834163584179601880685270147943237427654617623797217575000701440507159632758303335686669712709410470453753604436620804879653521559689978005492761740204045081239344862751008600901852418574357029517033192964505797275906316433190885482491990588757058525991805377924990235713866206201655709069448080387146946578157692126454120704192115747039809623060681192446173514813952195499285961704128810326662043982149936547982381361918249351238554610980043197801986652055033124278137118088313188657575479228319388355106907429771263159721780181805645403800360036053330304190414626966813294580697581061278537090220088576328241951158520435413617771989868171095187950526885602344637036155622721054789603173875012016787561385320396075966030741008192458801260994481034991677170996685686178450301393719160959229299721172154102031785764539232287970183071553929476085012987253978585317317513654941351670206375794186316227307314030484756355276496423324706206986574997294477455593890782863208232598095025339205499677497556359273002372890357634110386406636629111895842290739338197337291820208510973057176064875601282141373022930106432252140661442608506402751233873232310379817737607667958147286633182262991147279025436877347361535029679150924020120638588389988672475508097201016673831485303331255388555037204527147948136304492628719722058943134035906203491945089691568398469504105720674846470059297627177904621931197466424306984314676363373794319866584030137561928482485266487271839520824370884573093935456672638055308804024713026636732914746734885479623017273130267765720794523779138432389408012843316890532647861970960006122365771658632530530426841639270172892921714875438875211617820398379192801870598054577268305119205280049612100543912610154808653743564884148606241564011335502128519003673878278379465259473353496044585267135464779259473149906465874374639227822062748575676758663264714410267335400082318474917611038792484083050568164063910828155446539377304877608467906285662224191354086331302823930148418361494238284035149701103022865947202758432002108160779787107369899103872440839858189859398432357262606288474900371904120811756962183540148179447954803549845913423263463644960804256997430324300212382499137947245825351113250664114701508515919118525125423944700528810716239615730292502462286052837010795472778358286367978006651107150053657181053583611895029666317143748894515585672086521007882490400937800918849751923279874746024041566490932247361731239655926827026318709168187627889525286499124593943514079193748565442669375688983577479921076751449358521965855488128562890294436583301813243286588631979808292920117411561579516633179926791673471572009010780990460440093042167719362391184117479362405547961023348591411659010400885516049878989751711966417130462291318734626393784891599657709788102186140402011182289763131992954175084682872062582795908015214499505505905415541808802941214268244332597354824795030144208461291582519891219364528252203705808122349966905531278020581430932072061689817396571414685985939995915940262650882392233252629996700290158085420831111738779352319623153903640651797313807034852253078511774711692487535525821743098030705669555513584143770431643714924160863503554944230277012827617734515909880987447055210605828828651159217502349031876206542570433682352344630371523870505590435780781431968794979250432759869968565395453644688211356484691624696758003718210499873320372118867295631759032907735834770826184664121568020944088210749549617466836514104730582842509536152886722182362020720618314589728844488439243029063534236932543343212012738727207054712231983842259796411595768093051091548540176205044303751689218077869673435236676262282682754799498670248755993973051668648252602670850215378898785810786560883864819400182154601204112483073711372595884175032095173296653940886830141954434935205660920265124554682852673345459748319548158979771392979665183000209247300819723437996837951024609284679072646434999216366622542958493685264920985237379601393826118812136900369042376628799216272234413720966705222092320798290021974472903724698084153083508363748024281046165501490045186239437290655010651637423276032000000000000000*i1^70 + 2206094795308840110407438799648594292343290741313422653657125825828520668643574971791050293018044155490401424852839781962195116189067728236721438872813328965104681649332968184612753343490425141554825220350115856443147849923383050702464443983385340191949554045448573132834482005726583912247155270558528719211955772836895478988955107337452695420731905961150390875537572334961174117198324482843373301291696892505919381072132526843932001068345504124384161145932769943481775005259727992971234432007466320192209869504121126485037356909985699180985541977193558981809731178487163053785263298920153644718862442947900941424935371633605045407075985315374525081904508500824643797124886906203827973879996370361606052336477947081221582846155190300113589142393474480727205695034459792253745817253453197419012639825452852308139814378203295751569434218870333537702285427257356606003278750056001765073832876494181656822267350644302762995125620680419737544981684321238173761647203451156217463396784048478680564027045964165960170716449342195979780966365272241344664725403708254131565150239103192548519369922115673372642966024926983009669633263602759763474906301858225248344341192117736575888630198886054308967861321689005527076475645537678918343866261386308002496399908275089563941861915143512349161934621819616901106079670262757915850403023936478306463731334917618452828415027864193017132545616768491690463471298274734773130192395546601365068027984678723578493754392264551098707160163450553063709755031958240822213060243788052712872929953938702462014644091611311041315434098936046209624352559538229995585770223804802505794109882789858658639173405669427755100864755344468736352796014346077462514920100340419696362173495320600307538802330708648466556758714432258850138999884774523458617657106661808011711956085663884699586658719877462787813231043991687529378650263863674494603140663781452108898984653653053531479122315644012195483837600415789940051464823001492495903984526066025310973947579184030735657995371332057319166137703995462078154560402460707134359059626870293474923536757385990384878200698686073699326245274288213294518069762082915631080105408670995358242630494948210837606110466288481739373874983563976344762521647798242130831447761176175995454057905404993925324333008932042611348061277154189789505325563735484152163937341597654261731348536533728186209868076708568949654406512218006553327232433033985347009512693232953619125100001480074404795873826285964319205986202102930289557557184033819410731449334788251336890106565038633153285359401886007136256484076862319239127676763621727555561172154660471023564417808187647409556104338174480980761219801492366539392147663046811285442823744057650192062185617147594093573393926043149953227048749264597808807857943518232964764564306752018857560389910993691827616803034010151481782666476818813807923160868541558889441167250069385831339024709349914340282231041154976057163757948508576952702128931017927049874353426880299028594093990909641979195744070147189946971562748498648670939637772640298259181908141749972930223489081491898287775107101857066552559658541884726158310422747620209224917510214592658344282961078065028476344817259319965261514580985990236328072483938149950921442460620919483241401992310107065895453046850977559576959300689763243214158521947974820737646209773721045063356812823349340227866547170014724651541196991067556997465119291751067825362653691830231020222679430084467641826547796496962136569846054430223162119674704946082554917985854803713166076177216529284846424902169600128033118191765085020027334353914625883441852197895909948306087907899497586846798167255662123028367011622322611806872213031264587950470395075734326642840820814844342970602465409089328769854419907544334092914571028070748687231865459695548350517603599131647557583548396768839497812014767371674918157694753778699362970734032280990301557927907619103303759243886921387038316677984207335217086600521643996851656774175671328925814988927326901525974968771266278354361137636188129926076791438041628150528525802520122098874247416416262892433491845975403590761042350788263709432645529604914584927318049632134734001737845689803688578153681192317399722735187056300608888530516467424981311114733529498171989138776643800154362196164144399134447044924526572278228563996114239436212335261303890383199661186906781519213160782657790175617193397625024223850312187448171318860600595291836894966423804421117296570596506215869745870467331798852796215945046199558129515223843931483625236159021382129187498378307660366184708999420954171414261372252837824062330602978535841977913270703191941573687707061848075653777244119588633992923359835879120133213344862234861395180638600712139951480847633630068594122663723571821579927969257701185739635775489323354578477054255903807633446114052522424480195173976852890667557094897953429013369873944026617689621257508578812984422989396005486145495397067929490903338405473867509305052255894447928416865883607205599410514278608823593713598184250932267977582291315393480260030539910003153343667274904754039308847676644142157265752645896160421379140604699174450260050921289921107057534244834307175958569929447127443504037022595014688950146018457902474733645237681021185411440489054663380592957059762871574954344590841616151580676120892899678577317610903316099088926342312365704670480981573903429939030238972612208467704880872328619004198616293720432233962728689135916965165581937143691369874303826932481016108477769840276706667437433419365030334157065701945248891062742735166913114360889305138494366056307487328047252364975696829884167941378975744565984849465409060571184494341062351285204221184468148232171992700035883820558611669052632905893118291575079564555765053057065519326558826440103780208659007226102724379931714481730639119622385744983101497500327286512427594863946366044634295145145296398918684832691173704857852829601434360633569052629857821178136788069837445670973673384447176133383004537358370273231063611560653236001428451502255677299344301036067034728495945916358241172901824450300310017551440681141305861892442263033521018730923584448612837758927898997360737040906470361942673816551147857379846600510518104553741511902535508947825333657837169562632405656205366661701400891833556356508319325134179440486773266362318562109717153009040898479776503550572319350750551788879652198296824835633190077661142857245961893809435742070811316324474578886050318673567490708603431027412598712877378946312611422388757023050018303578031120800627360109028326773778009626896821125499979093633736689281233472535210292642515933493750395463080482690188615179053273648340088774380423830575108326340732668168471278145075938585901522287107844268444531856507225856692384710209171254153131297154354741870889701079192150324552077826001406949914972417102716695838514152716424974790744470416089972223875220735775940066836860170348354188264979125885710565579594527961267904846609502944670494500771868787510595545347390532367278886190951783841551081689741380472835269984883170298592593673430838367506966323560839211355621103128125348360172917973693546075788408178407343711447075673752293806116196130552149513723905790814357032891554650080276664656090459889075678242506243496768235254355903978944622843938871731333910435657945227511065869835226096160858215959661560986207532541883630096145013755046160674838540747925743377152793057090640158516366178265072070450542511612417374309602515658543309747959072294527530572072208939814231212563845387793839904980121245727360778273452601098838902011887727298978359631764938076709620861629735136197796782789816876452703586207723233100054894578340758626032323047649135475206964767941810732494749488027824278123179926725268864764192525847570327541613097275033626232147799507635171907390290863736856777403683485400123606229636185177471407993592009375923042127034617335537255610119514758057139324248753568391545875737061513796149656059978794270258473350615771343420495914251867701469773285061585027783528524198051672180987671825832066979663959965389819887895771332350287866675465788726785199896987000079883140435008987061299407719692751976209733108500077977476337887869129730492735235477693292196605098911789974771589342108790282869322330245898435422492288558674533991623388396261931521384424787008935907395556838606614505853297824720326808398612782567956930417432584557635355419647496609924291681665823889376268465635222997762949923377958174883950387526225986950371856603641129948409790669452599317952540596971954627493951965180389497230811802226959085489531493916276374124203466971120832279171737759351264694291302836422197997338580299649139402336794827146644983328731972933362184922731272365902727238677757234448613599437238202243051065620673532244033926397411525629042134379078713749586728362362319531843674306114323990316770402743866330126975119172484973159988755842569424386259758471426399359015387305725947424404920169810431171948957809226021676151404194951832317135425671455826681047120062865641817455057223370815789850861660237137384954473888734696169743315566106243547741568725657166061977894928795666272398016239219179260627921005781903942784762469519958148247553855209391508095158216140873323073149383413253421832137627104345332958996564870712388178929480743157898007701844756521426283764793502637414283215807972732380484067878398063708125662082712829042994307408673839675134235886632231875041201588466321655724732194938871692511547582449839084673991073155688506933207589600475523923871283426535595043850601110913100221500327378527586076327936000000000000000*i1^71 + -317623140990090640763757943531596900552209369362407642130244108894934085147078674943592111518063333468790051726730912702032839928622903731235794022122792206332737366563309288055182358997251746751558496857492800396042129534903773631356053245697835227584541160667331818192526696874899991445054296888744016208600367038060452016000100245811928740914538701267610982442070846868407297302474106942620919179113171707913869676862278272207259415750076250147855755502990557326816530470665283227835987313737526546785739333275315611511614396404220282647439427482618060318465663088110093952610350451083882334041727273551694187144320154776992659745069304088687726906994385295212368064023004777277368021319102843575545220188022203335118949353246826592176057185406823502102288310455145399209935393897972201826067037099063676596554988891865144677283933567102134016695291676824890705324343480804498678380111444556420489479336548701749197093365837389830862168943935560894826026067302244159601828792001922699344498623073604219318445386928185402892871876041049612262848587673955717137867770038061993352967587475053419170568524091838880054451239817680010261524192642767768513024175429233337471353054319705161781961051289295265029466975559374178204102578931717878008113965191053140043603238710779029426342277410197078429493820467054370527222011373813649813072319109049443435061813989021055952603516989550166460616566622083891175614098602757791745690397858306744012974434579205131329062210033508453556745785896235369631609128841283737348239522260168520394317338504257383082082486081457523294507912629718305960131004765915173172879099149487089116993920055105098887078094372447685536984337853333907166943012916071434965468840985412950554341533660053367511098429755353538760888894938394912329219242473590530084697333148005287104522025488018589510570993707568342061298496189368297515658808198012946094666489665205515246334612569772011420285320943039797324146179604941507821179410441769247556675347836647922067145266903711491077835277743048896452044208173810680184225976804344765132201653484103316407346951453182455882445396557009677043288807987437422078820629620658077589727612814760469187418466297595001158005028859722492810771895706540722319746260251722719697664344093391397645560919910957902011836600366160934872536934054937499486991132628490514245453461318893574358772592154434274547029394075939719033438183238655228251885985523291294136944660166617400742178004780081171920884480028055000172932139711892428239823809098925289788839358393152752068327174002509099372728469916272166353154887188990898254397856817324128696350241901431837284989973543291541794252073302358602144132624412684882214162606602063055485051193382433800286755553133824113158752705807487565116693750644700080730892160878700145670616082826997413234125296982802103676008015477497784511481587938709976518780148486611957533558380425815445296155957885059015652053083246580241085863261940821860249918992395197021576111871665003078292267324271550375629857170200969359662330529168209989273338109783955637113500503745003245111446553623289242304689745167755757353840384341465966540718092997226757506850220435261039163489776697389912465252185542530853716439264876479717790837715904083336474924083741709168788115270772087098128330982015043716049779497982321069683470961276853287725177633318030144687938431580558665298864060605911671184620821452325696591028299143024529997013647725227532133530633593374434528297944474855617475284816568483011212008204503194586524966704322816618297209383311470686316790601925761842021533083619640934444713762458794836971420408737344415796561273663955848466417971294634610295323384038094641178418327460557548441076317334335770031934889027479197537621812180820299585415982088339329466671639340178011116642425420587485295660012766459800880129804530547031654109247164710910834515115226458955549186514516913683807664126367046004767596940890886525471542922553644844012229368661035806897730169822906522727968315432305518034293616497572779154327373683750987100036365167876881020612755866347132787892912685651334007543787453076051350140930668484991922555997203231887706524849380970398332554129859127992859606590946385209126888973969483380232824737996810206936605685722906073014757937197476277065001941420657663969973531155050468664591897882072984354101606768477397740759982155324407714339242800361924537716535895323792697565805225149109557982667162617827918260099703556150332792947309593522192013892446154186897019079260618399103637158965157211394870676918719231370721216349860666194998951049904210918088754100513205997263818245459769501286555639170657578471095625515877287007335648826515472676035187935670071876717809081223299099944432138625699627619199042929764214062355233150259902769009056531583313284150711880708749131713895709921791178933195073820708379929278075762816279877727917163326309435573553582763098968950885831402342516051412431131718682411427267349371447730712397078466477325844461803267001737084981914599877367556071589764756871865668785699044137045597380716470468453131727144770276217103617104708937424208418929750069923729090751504913445844088428500529900628872062745744259533677357064501255676749115022461277983134736495989544688984893378840870201835413145318904362006265843081602488921848452158862959562545038241872631714954685373286671275873441788813213853941093950459225465482264263762711963665585538968754467388968327837328023086481215978139241794019804984234358390945677458058976098523210206044764602705833286028655396024303857408113387210982852087747075657674237770550244274532909805976952153877428308475687845353557056728462773463198626372073285624742632365419048503462969877940744690135183220385991424371616868115379759929734619407930359402321809267675189458881225376597184267393284194937185963327646087475664245635896867759160036814720498816101643241156286652713138942144112284237404928601914028273619163698566491898880617854677103228879728007333534840104664018260619799415073210995357147942332246884618891540053485374250571246303827342910734085529802387389134735788250727965747753100382270123946672633366495176421080902633879815045669086031392982636179533084432034343894258050837480105003154463064723713274202667712416839224927848408473441984401603696684259881687702752105289952466655320798938794298897190208921536619079966963436817394331484337097034220786544655188086477184323435534115680550058049239333546337407844730067405396450314546664860975566794333075166737097289041493991928750155601923856986364390324387553141850621377062300010834731308687051580196337547409810064181048174343169909537498437839901919946290765209093764633302775474471432461209539033161005607719711061671417480610908543325648795085492229229880517328878064087939609579782343351371064615654301907736727892397133862607674930432209588589814138060969260703716029584536315903565001162351371499382158639306391538890302088183395739817215505624198515691914149684059860565708630412426980313578214763813566896970561636114291690724461026416049206310003140908781932284497852619285878934060405645715325827457187175055510448818297373037404718825964859143580057658093945177235387425075145602352351417404781547270885165556124744801184691422734333199308418685939846076617503893034968861270205788678189644428220363071643405828767924287070289077125625779641560802262926821293745761935194597344606350015976940033206119622099130222306662553864960682613857398409852044145303413912485155026844098998508916655669377224925596800976346988180494770171876060957939080296699759415650496785156787751871336079568766344077082118889754377652806304808138851282304502549860366048547279188658818598589321636934808733647784505515352393741906633497903804147944377930420835729454908010361217057264876717056911469680736298866810298097019054554616093397628774894083969134396193753207248306850740218496295030932156093091194018501094256257816805668677563383145095477973021633109601787857475504668514031730233658264079904718699956460033012480882961258557211697511725676883201429455443364627565478086618111012997860983531535472592463604179710452824301254038097427452283523917441529541110962955644695675339773981227515039137882309988439332058764951998503663921561930866475260664917232864372144573951583373959948582739324829192471576651876752437988713755609668478362634435734756648715009683444841020213328319312585328587694470293804996071094690938540037757871981871891876677483603883150555177052291497099666382713565714670001708417153604138030191161829181999620674573005543267794227937004372810487268214480508577953413761869996348493075683670204433007463222836354059601510932566914220669597906361674073758270197472456315376718505513574244092791096806682228377614549051701470389732681631117683850564439255531726707835214464706742083724264401782218241741721192530910274843083938378953982993437481116493058963164208105050431181838596988314920935416101955703398033825668183271344789628692901270653706647604514082783818581056809810810184242965624948527214705617888350498353822850054863428147852341291581606848189167869053470649525932651293830300731618619238639732044965833703609896864604445164519395849353541905164386942006636315837284556180180256778081960946575609204432794933484542468189652067797088679705238666785769757753467423141858047603681825721750079693460845687671431102542590083168266540366066390056440897963943099838268627231967329644163999689125255762364935289659050969216169228331542597792056069819841035515461921301438748453488541662857253945461896907490161716897166918636431789260800000000000000*i1^72 + -11882079298944644417005579265829741950346125045467412223668227604523604922079591363341210107942238545185397381369734753914975150623818439453966605969856654111165960396029108703857680403622769571431363580844974859469949286890801917264061444295345372395335317867904328324707661596737244808066618862391275506911248763604026338737583487912345522345843517092366403577216852842679709664764266786678809845731734346873452257156058564910883109756754376458146998286599796284610651499631544420570780039459027587991752742808937400497194559916454137730370728228313658645769076444354293990069791729599957475146584982727059536510275207777939426094563890978590993724712776053738561918446620866104990831891400644129415443282124426754213005373537952834290251072267486291966036436952670376690671828860054372775901544283084806912750636188300065314476351914246321694212182140828522053336250697151246520395450029473987173003953744691279614677296921662545899056804378077827842118597505928558297130085712299238588276326550027332634155957904334808152074809367214255941470350772600236705313484829572317032933033414681952568437948674884402392327696085067855201395050853134967895625632261973237091536360258354943702397917995354903583847734618605757216989735322298593891748083655058588167317506390214141625745732904589304053992212945132817478937430505468242033867039916601485742168369299915425848319041692572357560413269463251043046156765992270053612182969697324101726561234946899785457718551427949860812119007441707017798209511642932150214728852584432289006105531332602457309379454307162546239695016415255295577346783406345984901986463887143005191511767360231666739314141518654164395518829998710643758576869387625650310031057881745838648686497854678554061069740778547963311708795666686262776986350385529525247233892554475967157021632929453141748776571041493792764123749000204515316132357958452139902739735029757701842767555578634082090702604040268079295786828720811266166680032694884763641236898597966700578464969114745881687229377043369665794000812710598887996030158138789928178646622221766822628960203707938765427192480874028950016932678786200052000694567786966916027198432422831093066433507834671379097270152813118138638768007641326727260976973452386288201827751404585285100116520582084198869915665860932697568436865374223985819793740653952134555390622288779212174606958650957302387609723898214021203361407730270020212856117621807871401188688082688946006612299807055964945579549747237001601151422893048573817369161614673041963822201214970893015547900167865490825175595878512263342980769780822425090949800143030402705084221882441029876950955385524662874898832695783229902449649591432315973657521635514698397239618837643037244686159526489948698952483599700753163266186906991554987173655087878057509248374559789948714775626126650682448033811305534803111498959884606510534403976259947048146789882323356523135952214689413968132340758629743177346889465687770505278480127858973401402969267747707402960716642196407968149308283276659925624489248075927597855777954477659318429841034625322228997719732414670721470615916065809811915732712214957322276516610652541666897301243416943036064319726590322404018042677180285162026446150950245881439561421195756553112845691354519253269957292579517340596278477365774144695837001942847787121988202344460075790430437593693052958782003249395590197272815522469237625314497080606267411278997826518954135552381138550078512801536077592662902418752802442226930490633567691762131051411433260864524893289301396730277265435126274135156068376875875683993142090072096883781846121411627994925738949068892983098897862251445218994747251224893314532180933141761240195003270698161802490976232861704691516320420384648824483466089973475779893281347973855413744818351236794881104680733179009502100712451593538052380783310757999706180878368032166748557978948975313523235271962909114797339158322603973546775502921852916119740214790000648229582380452924842019182087546120955361155357632984000392955671166129729440386959409930719289205848592317538848643442903175711346547357528793250702613258743933762168920875311657932669244547451075511524885068330732473081109023104091988497859056572684047619499415521011946447004223737658238926143883190639366292051701591138830444367546451966843192295038027356100207391426612033737309337770269285673602624875990232167647929085334388600574390298319562441624429966770381750997300410575641726400618774794923102184681275877970408646204101996132770174882612532468076340101630301023996576676965292392539736725368053294881517523707615379814170602558490969676097649559570707783886936044846492691890394331763935634161088519588581675442448176049915303558521423451667923395370950914537094582101333865271379553040001672699520805106075320413730640033716945513908810671009393506850316678777214923160623393015211117841107269192915559220745874852456676338812897983169422402568582276124059666846132084273908487230037481798748581944370612970810267155824849138439957846222068405376020256281952957263438450785444209182536997206265696385469541484719082128504057023425763055615533011458041569629343763422064723007998080204976091150555056458030768429053102699245461949480187437225583989166220714439914857127829951964651927687785096181331278520115724578534892573975595421555700988706697526205731274092444346358098189798536953167738812711429527029467556879946167302326837139229042289301255953275612946791126754563892228790558876307080381283449654615809807531456969318945354483101832969924072982524344716302217506707080940206574523989379246010771851947793252511824912506447686645684435247276586465714262814825075365123023223195934267783429055489818062479420377801911140562750898251702371333233580671696993307565970097622741823770265555365745107175962449235999707588833141388773791153499528619714666811743042781483428309743841109338555130246017838802581395942517754353452188320979742729244278627958761334745296171459432342980747992420890647515116025522723280507879477820899365303329632186662557538694100336725951293688974551874724324904174993882523701376226125547698334557253229079182818388281253864033088073123657893804585452641729933034520853326057804296193153054291313444577021407503478870712755324144169753715397017696449868106665914701212057943594514035127491462707391773107941600641460938904572736201511438195555004656272067114116312496381808859954582914280310456472349185725352891498337003429936368784430422134577705413905369661849681843744267138430529068014827930900658654055314910196926859244280590359958095088745637184990995408955877171918033225418785368632232371614623688128617664680926033830955372651658345163318964781623907135673613590224139698001615907509874700183468307216528831341143137940789483719712036767166140220430006976174970721743642604750094916980551619959465110485436563716632114397692729036023591158296370483773420492190979572075912199884236576271437502061704566846256623825606685554350530959555456645349160854964297557488155923307468742901304551929771706432328879920118212062446090732271886650755774267826901384979005688105971796661371183071470853279238039727394642731954054150785562770643695218030090440824583831159739613202103113677431321402007134478061461999089343902900788522145595485868728896765531855880902226871839224925901000950075559196080106248362685053359449550215450484708427614375026895134213301307921938736117969335487278306801206359274456547264014075356022855725404206368849839747435851665818540927007563457972266298953099910284895540972874053908718373988302084951325924970607712973509603149429279774679351976552879568035046111825803443908049374818533129306131762408687157409708909625582990750423020397792745557193789871122930415708561520767030349781994924898656147080157155466145944216776744205543293668555167426401381421178645579665037050501898141801368803130313296673933933548055304428527010353507126131179443070652212596342891023420765541527007571530949707417928756186044779342865356131468598704587985262346062270950667989720116750578235782131195051655663696558045911938347510954664230839241499173357893268145996951421870292377531682186868544874563227349497340129052390098179945446887604493119235682292787504741945152489231634064626482601464514660610582084471709079606571825889080105575236084454577618836818040050225279709397716423203089223132184162579995342570486967216548500624997833998919815036286762974837123734334824904091211436441769789055678700860434865194190695384350868369598822798892223283749237584166726226217622771784812259237363404689574168847620937975614045041137724763325382802908404180331910565651511946688369369834377477324841424485161189699255349818904619874159941795768128725237820033025705798085268027664642867937404582193566237488959652129801339022905089224866376294115629560340041618779104185443836787245814989281523271717658524590394356876017897921853791002081563830399584579251159835319431983542543462120016916462167777029435080575235665972677614796377541245251620883225280407212019242071342363933546013743911224555324988144898033708568321925603305490595777216839345013453090926046456078025652693390083298013918407082317644813359006855935111635746581562068073079253639117055395861880940119958137137291340031161757611049309354580410794619714598158341518397462484051584402665698859549411989904184591217242348298544829968213962187245033931220165308078172776485774042572058454585939255035930324391342698357621264288465354226997284454174497751830686903205450614405002764221860341542185409964357594098433258085143911927116928735687058645214822400000000000000*i1^73 + 748692659336778276898381149672235024004617980265128226991511861561878198970776905123758943960340864952684292918202372123158720263305866708037760841017535692992194310989215632465521841415987194680103179709090655233617667208626164515500531942107177018281281426500939366298802265821451614137357536764039292475303112247689353427738168959253042241175317204018366710660222750061125570444191883451048606882030764070113970869384972856297799341495234249876715305083577378664132784691874297946374028434130168021470328594059919381299248246796864836100706779251059183778006356738605735755742338294051504686979011624490650455031748303379995500308720582753701587418024924409961885908068042527816331368099383742570157406239490522566729180773174200920783284118055197209362806051492167797162989142835392920849350920443165782737903488847769480192613968122747559857575110003266065998751294439216486616518135344332259911354492567351109101202299828171286176692343678461113517896018939116593026430934961340043714386815782815920007197936035414137549989769817761276683097354757310714292768553621659857057291447469593852192460522995518688733658594698027554999610118903551614084227828420099154441849062287234962427849456996328083592882205097105022930578755755926140609860121848101464948148400671393317661710631243680147061945312063886804695256466046702656021277423540863535624555733464870634855033948002153577361255706508429258234601724102901385911093024680731096785676743074902571728606580478087822447174586616949203773850594173470499201854347933698922872117667455255566889648223096464064916402143507488576611544109742059462224799738350528316000564338131831248467962777080923869884074785446819937739126164058819366332837047820390417076632614155187403018177515311600147877093105456962199129858444914003167327123367367706925624304707137232217363671511255767504319274433967572341188029193628496273725025002938579342928220316581162033102161954655819645440821269850001126780760480155050167663078857701138159124881199088456154554355567220818006835178811083413833492572699179221946585693321997966457260780754576911380229482425899548490432472228157112593935603243492927750563725450779139273948332503536718696862591447073569739146291926799270980448427679014383636001965341713920612772493312215427804321110070491641129480148467133156479289869214961171365782046721191008397863371949873728179599451692742123083286617994231285271091587799248604112711682082688819211952885553895985457554178861683896892667452202149138838220531547496670208032067975115662197379786081494166848475283431135880569498139844755260442222071951552024461616843196284334880505597080533133701622253997359650257102950143757800387596664935586701046201287137772455377936033819276636506498919544984640465167659885124420444640006976082898849107583424348086276285339226921290176801530293647518984140880293691092251965338741054034266446351784890981036499642334889575581899031912169985251127804820515050422031590407784103399268599298359282033682065817296678664207750686851320545182188306114050179207981373249737036087035322112122998386190652707487288315397888879374474968841640502040646528955114927763085578748467712021464882985179957333580051121330996785359891297818013301173794694006359662322988419043552059576417517263089157163135045968387863270795465430467710255534781500039195066985443401744442364031431372589300789976571964034769152677876354823331559327972035980994372011190513985328559496053898036767960194894559733359145620712299636582001939903136026110120107094699200152006244488564232834136188919771094633917099056038122327380082862992454674130123216108133024480995347428052948294666058640142411957270333520903273278547585024056232502899560083935377330098062150436021978782009317445948944166898455708237409761223191554972433133230432350860078761689782643618374459926394667545174657288072760745046870923194964119912526548333149001064933114734737354325189405655117183114916140527000060564101469094775276348134244642510997010414840912262234926904463557310805452862774989096964471468363038733979103644111033953977476762820051388813582572028001756573407295703813908139533881280969492648770666591976894859381859446031834970946268489424992676996192915193814311443000699620735691875999411475605643477846333558711616218660445214969854061324726986540269393285067877741578749687361802416549496093714495136285638181919237208276488349484741842349229906777614091295479116199890320537823776123876441811133310556552466895320464206733197617810942396869847134060422518910845427830250159394620824344648799267842393509263716504905374731754554491724509915522008384482539893939951192016440719596632115657927522958494128108354849371099470081323200204431433340215815125485214677950503928582740041734106150973810114485769981877962940088459599425764477390941611693247868318050929655351250125011039121032233235033910726094613795264617926999824390844562383956216200700862657208802547795722723995709442483218427525329418863117604828194539962475779142440715361603450412050278845015433495099879833876096056602684861175889883905268255720819081624013328023483332264299662500102176537804752768682253121864915042957706253895227588621323769837464234521555104337286045658995688867281915516773105967774327040323043055838619590877452045937822013202402679876433803797550288199303893070911305494243355597441537047313057717723131085800754370411819653726676507044163476513374196366447480478060813261578477761936135801811439132918482555607532631109303227148109358113083681625087077272933146199471349100028792113017840066718166481153599697186797020589493905403471612368025859624157574219500960655227875444115170726898093238648263247938513213600619040650118773442474699761790542646190798542323985187949685988228356791606120998795599551772954241485281013978872111344106714641188487442790109393306104255357146807467254920100528048337195029570910911668190212570334860259033898808589582731036384493141426807007865365852100636259372725745348067546393395776356017550170153663207145800796186053941294208136990859700786793894074183466627570379704360187892373269190758044379470756040714378949354311629071870471336316784323269557202805588299003723966850867659090533561024628557085475647067173793341738331906385956108285970900990899575565178085225593026986255676191046928238247710064351283727350537667782136088335120804476828304291313917713780193936264926781719103138797425383810905845612288758062119690978222282615964850539604754075741212454383671168010114480368212306966599544206560023471597987048132118796107738171639089447622960072306901345196274253278313935628545794689776428530411477773355306953592223790992371663390777760309779263119400533762348992751818137301965331391084971755012660012548408997770923653618593332101296653309246313074796250917311400819004240479014910438733933203552397657338466966407780564491888724566326081168320693294042268934124060170865851474816878853056434674332680677069030571553246131394361096547353639607851035764695781999766544314490027945212122723581807616070893141537218562856449895115245660546329364141072053467340428977080949336724044246943171643679047309202467699945086399750896826651077429829503810731187313359570824126083640350946123277915993242385928572245602896887962269638794456240783937013650596625006145872890851412476450522672557077926224976765468392447095125279162385094046694577001312178038502868887600049161387392627471361260603206848407599832124787175560035156602999520863599059679907209843733666070639276792823455576839082754498835401140343693803348526967263678227672977127535767361734381446270909634779314842306149286887946856020493618475035555946806661864562021448308991474147753289472206657191247115165874756272968619639178585924158681504052424534883832214932563726230959034655757174250235951535732051124506682970120465534827864363087066807705284545499395963479650854429537331806269585262494382769751131876046934533184703137856972158772692246240229647341899154866272383507042133845255653973931141641254398300907026920297846485300507449924343010141656234952586610829439325504242861209283046534335590648568436977687793906906364681861248620722883950505783877033994221017856650618532311827215445166837176527317035030000344182498773840895792300386633053688315285338674995146084710521910354779874710224032972577592569425122348591560554796073752654242698953520471492522681661519891971167861887440398368944661139181167503663586793817394150441748386509622501587577789924474087626137172937543881451605805556971185524678947874217699270208135101320956545010973801779380423819130190288135264144237502845236263530658966476992670819732773788890276406495512227660137902590485288161601827268959555541046931297715642350831864576638296217322800347604611313161767900774779768940981541585221732420478112836469587284368620721695029110554271808858396863132907007861444696481941695477719991072620448023707467941008017010604045875065116854098947183959586700030766552775466146208980887017877602724242831763799630216276420908576224779886329101052345420330681075676827889180584394870770017143672505798531204403298872477060353724963251964414077962142112749708022441096421685207153579300170546954548697925957618361412907757984751893296850758909668773571872444204973157829304035372601992333763013053236993798705970990546317384021319166595583176637672422307800792916653597248782787582063170982493737229920764667284552294779782430847311325938762276743584638132049569936740850312606111128513853922520012248820331691291866481331575804120463293036087902601749160188896880680413601399837105848320000000000000*i1^74 + -19587046766005270948265131909056356128736059821677220365043075878794300137505186872526520760471885742488647246165563645675926919876456217007430404254673750965230956442056160040656809368257361598496702685616970634358622109531417504198790500812485896183046576061213770009006704364707736468806095747707133694002085102702409416157704426561137180993326338996166401981238079301598016725675758704106001915011829406769703294170512036825760223170731560479265656413273787215936008715164647413553204836800370860479972294974927244895130394791779752706581905871498158820587533139262905371894338843560463483179731478775178101207173716807411389398592354662455569562082387769430042891861167475296965455154517338184427353517886983452855727492349490343954873860297310041302749695517963554793255378417805508714716860290281630940667157129727835191310347833566843009261282916163065529639012197645288742806127486059571056591383357520814044040432866602310239561561329662934901964699747817489679541954349631806416416552699309117497233164509549232114446543052827659684356148182176718280979755065844054072506712830780785393471758816453026948685910561057389769912842931717188437975012684790481418188096661367095684390942458765060576087175720701320625165750901084028436308929338373940688552450048701481189997403730639441779953106316616260946615459447045520073858793684509234274902342896833298884969105665421509566070383217688464427457423041603915152096864187150520975174049927955339021514983823773049093401944683472307028121728326815768617917001056824591498404782689046042458862796093219378364456350430458365466399400974675895302371511190854784181049630907949946115613627270626345119035924911098784573313933035973547316256127128200197407883116246764401261393139735506752109640234799988865440215606578454745800537223313500142183610689781210759229217184341365760158788064527821096225323773465885477198019785515796250640458754641421651863120402338353206473481937798650577140779605042574954297157110490037404728895794218938276205332892188241602991843840414293034977045108484786961116909042675756791636232689982086375509022692873922436037362807120984795130797872697054962023724226950510423423861412932591217452904692803115533985900518327758567299739404722050407359134786665075492756029863730535257890922106584754103386593389142383401274943672593010648100815726638802904953557121476224915885345956016572880508415597899771809307171080717896274380935966080022351017112132058769944196952954515054235660631788537373673069518400212326786010592993434026094681099741429878026960773923180738380152714616250019674049038704679420927464581144759233980473159285815400102177238288571984500891851350416148109168267375413059388696398439088663847185358522047901761338945114718616614764300946274278241893039210696447349212401700894982743391730769877422583745068720437062155988659093294126018387730987845042534204899924006231932377666210124377196564133210958973651219354470698061674352048370619372560904806326489061391878648419497333193352108614677083037990627129864939731267785393856129073779525793018060536632071296421299808459395549859046372863451201916165123964857467980818122200253578225231779653698918447504230632183186830738212553141016039003625692750835914734805634008502078865736209542510457522241119353105747212886948494975407943612627543883927729122227018721723479216026139395224213887517019976259849931899753299101300575189725692275756449642480781608293870618275734755528242184472709974612023001846253437256828965623264051570609887537988085693223771101107622946294724806681265721792161482249890718022955230578776813374766137275376049422322618373251233069028764646236596941077558257795937229221570061983111903259947567683257484244731146434414776174072198179825066645419173866186338936602419680252931363301198376865119120115510437195542014817050739384403633886846666774863144450327269067378828986358401036839639971422394453817642968031576196313819319435943372844267645790576938021915702913934337878248443292537407039847422910796032270307567861142801278401032160115557687879538055619250641933818598409282131104244997435965755541693715073336739860939405995068441251671283007597687739720903941081106601491990821042368116927241357553965914217391601890771173234777637303056784304025306655134722868734128772574292135055341453668747283720162747907923261782044905681445115159846046501402805785557371748278569680422734680164938564317565231912901079343465192233214954418312497199614096832885957547933128729532413762925249963856931597499299030753662585758914596562899098806213926169920254260850960989618558277800435511189330990432133978727755439917126395431144445672544080303104399328387494290899705100204002400377110611848907402950200431885276864086986990385349561415982778368424915390680291168366661624677308776891448366581696806265132340846737454061307051510235686468210971754398663595898861210615481126332823074162275893226966346865119013523506632311269142412528708179011381533499532579025522187564827731630841935992504242592583683944120570276079079288730729349999214260807706684894215826936111713663042553799663328077349807450554377008840656543004766195128532525287632607002298860817053110610406837547419337930261932113601677092912829177376657631520395870039108218471679845611280817934438002736402182862228053074709201066879051055217627979761797200744370172296796405075379692256818521380683479132603710958141283390424101293335825410065761044158335653763145384195584107614507378440121715989409882533524175194712411867715976441182992712186403142152665357613289094691566848800270761525423749575045384392884117639055629705260890473687612113519141061591346169099037531852171676681984560235022850934756458999313930509710344398889015893040975303804207636189048423161291082433651386917511062131221506983508152147753878191302740472234484559487951065797604096209850855531705345712939897185672641832574983932105763451285572866151435345390952491010607928821552714812970973909964500614617040985352993213257450856251850390740276350114674307711020566575640145070456257361751694102029923824052735994648312011613027896278668704117512780943729975964197356392922575893758166976560036081833574796293177670403405296637939511868852791359748038180088015526355089820444999631560904403508759298253359585575195600568772474427271239767524214873773623592705299526049360277021231775718910926545517967240523977250680615189334121913898372942937642411470964568666261491063420138334937341713193878925384861429079526998338566464885497882183580481888016889504205668450911554526051641820747839850771713283572548649727781372538690587938969832378411265139683340822199251624525497967511896749592331983504420796593610389966057338995333818415505200899458753376981454344288792022620421465045743297815332932596365024782789830687000039248343703686252834598212374398303908533478912874842182944453544936287446317558954033644743225630389485022870857926781620889895402332377414412160123306688452051277144346161561758110156505911183931271474933036410122563606315336884138892249410332435618293033443196771715175715795459903019013081272914884241654435538803515992341389051503500589562218349125668891840641121638184452100923938703834856895223703445820605011148172980484980621170688637555847696602734669047423778490360058853440395541832071833639483377262604285624109765430682063548344162580459130560765908944663311336525807906168674747295067966757250724443809323913089334078606338469957626051312751889685082922244852497763746711892620405442347367659636301528126271810110409112533859251286157081386223253969444251208892348673361423824051131408760095026031707880656457997428043395887535836186523903174541829662159927208410362885665017102352301883258845809743180899663551708234818491433544821445944074381692537869905918479590363751537483690796494676714610411978506639064525484886894371875861080494478500130594044420742139273800945465803751647763748939761816315017620063010847261492005457927051529311761045347838869103083918759296440567462381023657853422494276196596831486937529686073248986824453449512831975957177532260487499861913437804440735825031575242457536530021932047600492493702693475855316167689900454729568486133895563750634706334174557817026901417301907268794619479895241417994982331718376633505695393512984578018919682841514139704250944742379081020751207143573919474785182674808913977142362716714748039730303569169827108166119892020992617972130438978776668119659568759879060570870520114667611344579633060848089207634094291531881747034487683420535843090744508376883063262495642105603701304843193693821817693773034617423788276018698134323817898471423867500585881483695695690183852391805984197701125489968163164960787676210269744439399673799611809021988990424820827807680369469222399878833778957106732209223766188980852404379096287593617709656413030260868797000161798090111383615788571116419391146693562027532906623156736357621949988950617171139719704722913337113439525808483154334782357235002798300192345700436306413179306846114496049498185918397058240060864979185585945003012858933396557618232681803374547921480522912553533377584620254405197301894438905640894496013798658786433897956604011066681190791371581580489096775794498164784200617287376691700655701449419124243373958119552826583711266591374419357835417698521153995128811981736152024409270796937407494994288580542025365187348941735258405591010950259583118450664841602574130144257741418153781430854417817983463621839197694836043001834420548837802388049975742609684835567986985821867878551375445248082058993582054136053225226240000000000000*i1^75 + -1239078919950717898078669241210172687773433090532157469164225199932402302184173641462677081328777997249114222218780240931838445006192257310540882916853164285832851687535057646010789336157793240023003447199292408335706005898456834440371971395038862743236927967975651345816540374786797692397971692238629732968134361795423907192327146233791644229070509636306523043524061506395014804802359910435122185657154814104053102334741409278253953011190433803826353449982386930788480532879937902540620747887124711239208391494937555501307601969428817901790608095619125413292689952547826529233165737853764035766223489237339388582305413904925469741018407547058091514512096894878514721665030907585980918286915155973765225155673860911431839557193993618903222560339145681258236159820692739061339707356736395860031184629501656918638159569389358443025147945049768730037898333963638114998411290624358840715328129036444341790915434785082989753284026527910931267080899638945637630060709163619453655962518047849523607599670624191358888746673869736578844047642243568740435302842488204235127008401735890243272558680686739436253123083880350457185025333970610737869032302063268464576231017955451981610015958246226978408296510919672935416943767636082527993218834031109279404713601864072091819267739838360420525051750094316033075738802122111772292479353145870443276475855198151069769723581497366717522624294495465709155949568540001510852260542897457011919141467807979803827965931480483278140990583628354660456410593089962222070530778870457683679602014764855956640334574581803871791828549655296001537871851512702196342848149098936563841210714963374209468884162000607416661849388817061690778254054280199146209436502294172184553086119888970846518714723872698176073995052731590315527964516663736012073171068709100154501203650372793717640696311794083084806089297886962862314340209855702555525646513678771555983985722896561630262627196610355451889835487954880790246118369240764511171381382875570566788666853716824169752942290465105081902251944557460919839616962475999034973654530930235378200978892803729678789078458482189267391663042122434401288207652463020736632942590032537452128428566557657277391078696335446727714552228656382697623414184727595771724223251114120294977594363990000686506225835911796151616029802458369329474633900789215298941520518596325491756897808747661891793089619615708976211383159845187733915159540841525524419748353504200208209519136029738730018224134671019780582215588443145452059124989933069017350295162075987987851596496178406911467839015752166156399589776717873635622580441927633979016079777335669943887926549520954650659069050198013556111615048444174964473892989126605646863785104433316334168202365968515548756365274187711435670977864124825022606697997854794282767882924627561932417461348367193978322236215635464186388957055191529691981618272862862798268182726614339627649010733896483769383628619113803687499715081939036792269200130118963806479218856337798146542826997226553352525415234996034856629401918361963319020611827004791698260055101976056761832318169401664783808772273665122381819450164474162242160583446467109830773329660721981751802122879318711574939146903505545930542123091609490493595200143832510629941749999761839885061124811798187544033012908314262862024297876242059144400874633667539617788849361765571476158290792621198955199249699181168129271485809059098548722189404286034187869602727986410577385912295759705005558925802575190822121981163954863414841648167721941858746614352356933300777818940236179957546438553859275469744345179390447928284403143675444679323687055026824345346099904982825840551240256065451534832995409748097650235888270126563970574452010886590308132375764372433220537862723825118848552990560956914452125215310631867468254873914154911489184889797560016541131269073478679160225653436749636823479451520372752946698631462350495437565608825953580494940559273856250986848827957255105504561770517190754392641381773671382277173783217363771767165985248101194744935922041986687841587034268229842448894244796415931338483731019021521078233499313930186269060694099618387145181333287338660821634237151799006403109672903053751278652041011521421122681301356023551533563617094988230479717959342302312321790058189630101868826016405901215162961900151603933467181249990662246052582954318528872227889309967351940635139654051989244881873058548838675090930043967059089384715470240203681438601883150588010523492005202042777983822100194108373820664710353337268903213409301517512871120974275210812605054243757699403055110019821494679504593776217301602348638164559335460628936912295569556297884692819431632515611043940636397464485532120235255364568832053585468510496147351019936058007874664725963990090717612357892494160058438854124233746373245424841943573971760964105899306536808131348095303568954034389194740884900830185311925264968551356444205818548711627663429882399293416743095967890034949107334662830371116747927865634997574132075514520302824036163814407601415764615064344140355704856966098989661724975867038113616039902686989764151810334435547729457796286560102787892071649804232686151015352277793843144814339498811590929008359319823249715486333543956189820431520603372529201730172932213916189561445423990599537037185103504326516965617348179608600258020211225838469651334336887018538932675438379636888621135376924800190362838618527486530213215381235423951193984151256263670429044116746126074564878275260759335630808780000143988602610226416596509797479403360979484276915529488049566808522789138246976190382157550362266744137164208270249480587277272406190238010703119544142966404075771237840681399879692680715033969110911451599130181091836380012967121781716847671362405579549767122578981940003399058001310981520685172253362498374187980281362509191662539231385650991966688254595244713616699963431769713153933573953649894176471491690880374118391503850356258546628554902706893107091959337828773809800517851124344355427749683883720279150429375048659099153190669156282136976022604251531674044616456087895805129859263335399302948268710149097016945446974182333976947193575176062344289450088620551264824160086278590364228630456423374310862598130296797793240927817533023850196723786071745526370401441513853267319644573589385927132814774536763247133360714778954319526911844736396262626991586051438773533660186973333460351398966344296592704092835373803647050192402127889227350332473390416844167517904395788969122944868932319051518659920112905274485414801465293280516793736822686532790709674897421342109988936116152413008094854280373302116293676040938744852541095542716611826688024417039942390711370067782598135881175650995486043724422385960129530634391318225519633884920493363613995087010784631404461486913209086127458605367504113390209358154126676737163156873342801430374362742221718128681243259046922845897918364744808385623275221821621604168583410818910910074818102976359982559860566292576115519174265618028949996448007040174151879538317041970096375962672643158424276140979069140968708665871131335655132254170932797461045788178930492332400713848127880717253084587767653130366244414385103112077784487625449748326934871518657480479919689418112950570787924656872995438201672677141272825522861068628587442898669666602334948838401821205230530347817154526907161476429801123175374200200063487247831877916295620253759195511307047546079867436477419128176707807895425551500284489410698498474577712862813500668106671214205515907442468257616070666197177616521861773250417158014287323510110717816024969878808195512323920918539280635683717721064300887193752644922810465247876490838264843796274932850231519576002070717016652004150426573966652265339432211029910147790744332027955743978274514483562130180526761889083032644631158452189911790375806495600312374616156715608588121664734223157723744417883322472204913104215502798126606109811382070043105889114014723308416027525959611261380966840900425258276142103298062616445298164915100793173474674124983911737526143078069511767696396371507727780152837512141398592226585377680474178764230666943931375886706536178756955877195696113666622015125058721339531897454585509002400641622255935173879744642466432947400696716804510303877287312563606753976246811831788583365136449369946657260383257406908726908997315160283845894100512030605846547617232965356616575953838620472934271535344579084204699033305036516906919845259368541771715132941715524074305099094922249926265857226530161484151211319917724549184213105546006428917846532864770407607384453133291906156609171185468766042540360814105714404711755692899829598876408928540253746860193117601768301413186089974732607245851202828088884939896096431698019138463268029501422486164992162980320545344582845046654380841667792290119130713890246425053780504827261342617486378868635673924788288168068801938962334296483729078447954281513403424732668627634985490938582766348525664723544479487307078946373299039430149312286918843104722865668818782442116766879611821909427020917695860810776726769083698261159659445762367223515569290403387931369934074435534630183492777514927978873212009206799895795010655167433761138330384924460827360494317830510148087183701592048400829221472618163901942820409937779419895171682281475783319259216909840997612366948341540563411665689493317034263274037778861489829680383857444056600107564347153646536218441164726202635329419002023135884787642490733564218040316428273625781247905368682854469321917997082827508543811539532307411947235689456661880910804202358761687286138031613160309095237302102479863808000000000000*i1^76 + 493221030590421650948053422746780866665708365254783843940025869831051127950348797941636744022685792618472792244613523471210492510378225125168640710676719536674944396638756273610439463049344035526584300667879499429183571804678444659128214722866213558703886637816773621610770722690324635012148897378296830131217459025208642530002328411368017139239658234576488968659673577323690143280148624169067375604541027628890262821800940043732690196189311814053975899142229753248372903235719911129546141417926331228338484757781964209325522078746463063999312993182344990038746015980649743075422344019275173530535482908432139445127550528796555129924149470305551389079977908506549399529118799042733920653028876550520557266001163136881649602896737659463033974594808894026606045852102252229753059762822099098978511594902270178953953058253693968279704564390839931592766174634700367815752077882038146195104063761823398458840640954083626158992628423471301340105811589425232401955293934758937137687681558482302309371599892214241611400331689599743074772465428281978751565605727303736568613701678257172084540126312118434014452169947155381515586560860544433753405058003808268510348159824777180464072440219354172754103577494791120612532491101523612499831022658274198179351907216407495957668261614034766993793657211841302685930629485556832943358627641465759857451005855985543418512355565010590274615294753683396148847991611672625210986473449760719525947591160027049553422135709792184042706908883457108858404124735681696701025849527439546227717101390182155973795201806158799243617787028074460741993794721689969279796631998421930887919594760947065528378802418754119536623746181133015577484831490280773602617082386313589958221073200728381114261528052575481617686417893680464068611295274923808056445268045640038699716494905655781031635484490594448866282559611275682385386800018830214913669334672216413052426661335889551228898909397769197010169663473058880555178815811115261796265413728894892456397680194912810193221905546472065811211951797011546599511094248635661318148761213587537741515819036684438957388930995914836346635701323413967527689898634598021336792399391025957622134727369015461440705977476356715712745771908671991229306452871450027596650366091758416802129221712488465019262171124609417906497193088165176358168540507167152678193470211547138772000828966944284578036632608358392409113321236564264385652035402040308149762966798117870845085227408041280863558761620325504775856866543711522831174574844056276124785981477429300278960084145634194006631108292131206560743891447142148000144899662854499753075984063478373077850218818462561717876356356730021717128021083973701134827875872113262775297541075890841677534905494757977486885774914646135619028122820714043148241978518884306179244826655954631339539186752423344875016912194082886618812889647487936568950970319032910199521780178866274147355396762962936029277227896951945114407156574664169216933281979212730617937665856675434076558835678719416400803740627939889388191300621405753703500474583139703145942964683231311646859220993429958104444626663931709754050700071420199299731826408290411562849969620214676061934842628736231210342629940407148604965438836339178462773701674654434035017747668972512497215266737142437035023688961546234614631817996230114621975239377352313840519447946772338859169013801477452714909647626575348610241424759179720755658962253747806139052248893484600207724477153628098713684926030460121252716187351873520801502737346706540459720468454627520007811501967361065713915424003099611854558598625273167932964709826499021523464462757200086991226308060975321664007023123130159412975235059179941559899229473619576546472167072396151844941586317126241408784234689603684119005178332405992336088750537359039878345074092039784943297519232669850246678705577563882335553965131944394720239125500775188028228098492784961944299455243195039890340136433278018041208895618423250375533184707131891497726860427516465101919285667528581999788397962000255716272666300623562408467797655227681506823499299862592485101958017147149894765897348251196465074871999432582242642407337870310250803303944702817770626376088480968810082912352183664159945991038687888315659909071306528272006074429978931987510007985390245689742229835545380167245400191899731980464746879298170467058322034186307813530995936267474200984965037039244348723748991966563528552421547676407021606770971094972064842108174674917469860223526047022175113713502127631866730062138233387935878501536773844377222464218991100469248931737271289653068707150726298189079142649303112575157227225083230058502640897458633309839442210939295765111396787715917764685974916334933352827928598560924941536898415524148856996611396655551170393772662004162744447688497115261727454000713841814111855594239234575544561156928909914066933118717849931565356188365313730573687391896757523828610426195604173734736991477493644881116785821725091036145289459428330223358886308444063776248932671964294782058154669381962952533084427415517213995824761928445096297796804885701774486232704568136579220230864670138711506252685991320682743804542429313412370794181461507793380387774191897015627540517847299275073506330660415320402993011022243841677720377294788102763180573388272094516226896659539873110248595298882130392573949747306526083068404875351699066797709416246148597312351539194010805788798713135062125780948992259919776193946050709190680912202636656189932031780633551187423606239063215401015982995891518575642719504959577862948063987274124019102007078647892897851388212138235656987505487748620783790254755513156996745825174516721106419329443123462161528709523333273191799239241565118547040910307083866987305866588400205315841577367114310854610920222852499006836171799193933260099316201361102203984296055003773853110801129705515163237401425767061758099269126587762504823950138563215287691188359957204603873763262908963806227467269936973481831398303099321229622198300149433191836200325950626366809514566908805818298189390201868786385490408272914578502678275694789088293797903986626674134796506993644258960053232540072487706596306237527503160412154511650801110669893571023731176534865822698307052777165823492797798611788166721076963418379707685545343798538560908802637457716189470918762694765158660713196033515370000059986545091313031535515216257557586795086929261130458457133663903902765006102110253074303036197174674740509790150987397245236630265353441128228879602684604984932556801607752275612453563428600730022498320902432173536065736463606291688063929649822875847404492233908881850389629366030139420629065201689584178642127351329519145598967009286547268379198526815462860688898013162738742333193803653491110864484051264504985108923710347731782999264997197642531568487281117061168492523041411669539807886183658322700961198435279455757484063042106787872104068329812901367836208599638644867989530226597952949615154336206613321509588915143643868046870970436077467666135988891722712137741779512182305113330734595775316453501101334249446534099663592350847284418579254747702298938904065479822256810101780567040622991371230194500976350360899882081919572604905221005329876537031162718526834902379447338797084665321088833017425774307241228849960150737235359871000165853804604522497503623037621180802320623860428596978509449444274577503340411584528657422345928616366179002962793422987983141148789284455526744244247115296119894884804784961962216364254839981969551162995976503450651103014314615036094117489983167062440435859526678112655353624900808989096974936648130986489109318646704452886265328386375251430094873850775991382089064977946943833888539480608534510026727487851550209474250450890536090338618805227620982007039147162442987037590816663239804970866691730511799983914281408630991664936580352405913097459099725562102525365033663566081537189983963622324636149804745720099096612924743213338665155661343893189590308050919673985218548033284459463338698871202609035612488097827065171415759856454517982275675005894934006848894023261324084605579752980253498448590504026756211690266665599288814764460122129417174874078231527573011225709925356292956803529313360672300812670854141546887334643318607053939963910560555642089327238927451626208550185646627450797980884699895925868449938007220532814498773715606730751402674097114827018160618264913305918736956534608594244021553151600674900054158750942411642272404961944430181167413892258297489220439170844304504707650770532584627744288194319026813666726954965770133408408770885993856389221343085980270075243220492558697600204894253948892969439530647174327474353569519921537204692296603483995401177809388345821878001723684990892778944471703576911047971445802941006725566564298489037146406109632940167278517228676200775443428128804828335946171611070303490322599358502396820354400130125589831170823896258887806338957740366676501038649146513964423777499790098350707765871142082220468044227849539575636846019821384174811331094872542784652448627460266597404011384793637654105964862179363596689814295598851682361230097100685024618373805705521365750663744125648440167465432585766933165900605211835088007570059219670104443256192526165856498477202067609476195855827545935756139431463551732774348859490193753435166992329166937913188859820304428624795504586168827424278936476192443203340267118402382877911700560342584475473574771944134669742187097584947863928635807007874319642184639982038805387859497784904982364870109695575807423087705135702883199452482242824259492342272706983678855747242313994658422609412096000000000000*i1^77 + 20162962688585127106087567549299576538297724923207623009081558535004259456970220661232157043947890025526417199072622702412365727069188347442097478274983803740134048080262695370234975237704584355335558748289111033715964866073868858822731670571920892734848247135533785895416410538297253225814492840639254445411079655490360918137508435900116378611632981131349966700129725542763033804771628639180257515554622903666646383382151432635771083358231389675766030069865325154832538355955940601482232517223979644233316993714677408023222902817705256324134978409931334314160581943964482672787609304604508540648344505533534354936755524661574202006535240650184355708322499512476435939008911203453231959649844219028308271096849195787464473646448187950339838110400290248510970079611725574484642852637432932195189373018441624712376911385485639656359834606698135064228285157054768641948175744474039718847412741326043142654718286421225400385094835206134298907360506106655527238916063564711031052110385819083685678706227212859152245844641329758272665467573691806523723334633284214524815917905154806303700092804242113821001399535875527734724931843043262112617260245429371491487576683431509801030477368715401887322125483362723677562931989076974553915757293077464073385244526259658411669911557607482937596615752923737082333462856782166997277047191084036734326018564892820071590463903050962700807992230482919199627992117492682852644375982617296506771178482067542969765724449465282902022763934839621965405473948846093795519754114330315328463448889802947930773943351379644838678739176752284386150092786316522693963853519203138424505647963723407297211637437071433068729299762235432105464560764380813799635358879044977763975800760876051383722749324254852392971361868823399971118504725474310644052132187489065370935281670313065019512024759227947535232665069724530190093307033768157031911906302924148731308858287739479415977123571411327646372985931072628759158849441288543394059188978065015741134398966440903782097569747577641713495075344411292041564020332631030930665650577692286595518953269697196536453828684501478640468583245088279969338474024142514571676611620457367363925569352990271673983021342628823356041638604548241186255834274611915220524919921955883632723134255436285263850679432934445237400205202369157188612022961427970723752701906553629208713248783183328601820222316438614109179481865886680201223184169464818179951784450660907682905002115851751341379129803119720770782020011232968651482891837835198586582189216414082290518966775165512593376216592655059600306363004285989982594018404696016256159604834782347424834770741897769751346852494159674323132606068716790893638663755717415309924579594372840878199258758576645473343164707988626926829750361133096072395391269701511971808223720163769742078148772638004583129833956368141334160717480564593324113795605694410458446965562122649471000007797075463852747770724935034671451874073304171984933365774508323147793875669267329223351268381485203949452516724499277334264391033596295729864463798008439281478955135080395396199135635492094554907622574685373182295129943971489345048482267153538448293436782899772378722686553065536943591561368277059238006831484191930681017280462504186808657429546788924259090265121893241542277371549293692760595353689461605943140320375896870764543991910063302334521854772964535194392829561954463697668862689168289200108936729960186025245777112635117383562015512603218483311082262613064890726733103816384264574904927757652928070811980198607573149804720761227062822988249258827272736300335287260332662167795596625492492714051308339327846477656315823015081514426780230717249574053182675724656095590048913255034966759070509652314739941499284078396769526812333737689204185111891153602365879739736897659582285501864664906597963764905035080914266166618610206691569516694120927274271376231034346487326030924920090009993648446729390119644809880793603730985365370341175182397295389788758209355353427015549593972984620365242186976580936187046579414147626051407966815399179445814589744050474202566852578363580002290096578398390226883714536905826721805912409627167104913396621719534758345421778393733456691867542126506965777277090806284316452015447276041002219259651626008677440462141253582318456434715366700143755379776198688585351172469964749112590055479455723482526416789341494583030556287637201976499679057537452754441220904896872308641094805725829510799779622171163260367005215905633108330857697235711166582555012756593617005880466540656514787207591794663580045387498347399625208187316416340164930691173080665529877810837683596926384608030107672131601495843921668083844572170549561433059245010985682259169892280530163358445350163761898292506594392675065096416427527963841179172695492528715769593699634438333008043874010803996104757897229119325519667466105485691194387814920158918059289630534864098655944101479933851071279548509507767600872518283860518617744126709231474187698348573673011893427159090682063319236968019503086672832323724403617842956770668002399977971546384810665707052624746715874013296587315532387830946120063254936807479773731957363031653511654046702201090819062013087730147339380129401945920768105396375316333428925693957800696293686284471402650727602077271370033972705818177253490998706528949732225253935126628542381470013512144969146897384936983497496128266627636772634670874735876501090283682274326750464107100758934399754788559715600767150709184442257836836881425319457813205136905848054225561898976698579109133940284074609271169737706102299765935602574424263758185878843256684693366819040132789684517393318253954351734749570322574503849018615409442327336470702189764566522182686781795221176176058609756824207339513594013429516789676010314484241542829258301687242686934440467486535526589581808440869311707167120014500652709997948090878862427902618069068652447438031639633880836817320743203757999400802374358250869660551714161131419054090062610187216359990572544164579251388258431256570998677301121912783077008073323670956604673206119794189239660772482767160613854554659390585702546033988831532716723534091260143629980400879697060018103581189866701165615237774380303270213114824283915604676188617358279823684116670146287932721615962082531702338674424038752456982553298145169320544758877566275130975386254320160089319185719515022276611480229014864750757663343850157599425560787284434630093618891823844731395030928789928258238075265784977831454026852441858726463638256663376577027811380801610945709346621588256479467625849081310817183366197423003851964288939092604443709932095334358893275165330857711349588070919986667630114970061268224724616818232830627457945963945879880002627778739867299212993312886107816339382249440236111361536702885549745568010919842120477581356914282264409874482589258529686645509115311297763492237554902169944204046538894575358868199273191983349161270384903926968947429174826858203382144758389630082536136855305861886100343220439128750364456827932814150733024453067223938601134320753923301176740121561492282919747678204577258637522629876952672209251091146627382075072532978224188238170268631122792523081427362114955089598856614195626810644098177377795975285257888909551370937947110868075409026792007547483977580613126750059857118833800286813545584547474587748438567362971504354651192392123495504246233866414889995621596803863099413492077721001300038448962642031426681156871872840737583522663570216117154375863582006752248843016822085430277257832081709398378841856229770700419369428735605493639574687029700118431051902808084467109394990009817825248117897256653873614500997045479497891452512281984476973297760244063830939831996204788013864290108942607427808645864021458944387129627970368715738038560265219258417997486387183627131010211468143869561574206830325931098000375246914606618209068095819116550669418190879765842303105151943072356565966548169181921651250987658567765045191742281138632709783263620000660575894092962662236747382615696684990692893782873785099746056449690976399111386923161878293302774147284101705534991371661043563888645764960548832552617682343887476995647544637918205146135607565507467870759640946207630306793289117978113298832824782166280244801724057748155784578288298393718149460890240154883528003300243865514047340532879472123401654458054113279770934260726758931770533509013387176997480326832353215812227722677176942407116773956610103331104899394213521840520841373820349641445973376514464237537357368501953748015722821010588407074442821438519907198216067021503763508044225676450886275721448899648609374382274130453710733323778437228175314401248419366848562752255785167552625370778071865968324882028472508364994524340646308352191196126162704172460645751618019519751934524028899070378636443640796285805949677616644496172571397973239919975790295978577416639352422025866072935570025888729519110125971146699787842604743206985438806897195684315447146964661275114594933980461986613785078062972359815942237614383123752371590781104521549011031063968753350083596290657750388857348073517875824161857662320125808588931763023699445684633800854361912148142419138146863460430649294016088568934263868222625961780152045062777293069162068359231812693582832071035975932809845278328520599786969351262382950356753586253910765789055742004306426502117507477366588227449953592556899685819435132630689464014012571595118765034005294212425962164872093274428562418647099597998902381422065694902776392226883055292142579281393406909089128160421759685154704940802844583353875745566309945083493036851200000000000*i1^78 + -2508168473832564110449527001979607516369177509718016817717592805922687578484647505508560451798960944715044271154704540930674681182455211882499370676164016745442644066523161190482131681254176399931707865258639833776424567157975870999190934132873755817307424638957690711369717881749927075577676479625760864985222931962479734750095815189135456274699864811201714868205366315426115473244219851848728878271802230858730507527106923435113360986173494244236790257616008120985316855028075410746751110081008014284901451863597616061389079696271354481690215121620713034372316276462359877077752864006440764893997418890061942071046334524235997739465275925553684251228610396804717934426967250407610812105201548905318602090887032282953557239903013251511307568225130322738360214070251960869825369471183518091691273027473677089788802346547334702079501121645364416052642179032313325679125933771727946711821890074451657377101198189510337666939811252028920214664167229445970271766960622591864795973515373750707588600733707306898314530379296408597141313313137949683316598220427582256912044342866076682739896315371719898782173321671169583327314179007205778862659189157799685282514894091791900256843167539624933417790339365288274252471878447933602286274660169931355366737791505563259258133579561781168758186424894734435837581338711448191530155632117453627497304863403077819397445562977513250123063453360527259601344300016036127462218421471591295548815157823537931348875406987096802173649369811704059725473719643445581333796590212289655644644109545180699500337958304084699570007783332356245978056272914268654019459318966259879387147886282716555287524373457604916053021852087813108575348944851643982316434090436645624263518644473456185513701615048568232938490361674169986347317106270645778909832030836170126443348099223727414708514065419983467860588573642338979601082755390920617057483475385739018025045926253359591265148755929436343422623028616469499193191645767068250576060408908890627081273226703740097387849764875577715778369805055958989130822704954852409622102796259389591055707998018420777765066004386363962346654053319692224622962225786479891576434409954870293890410111441212058782733865780928912138334208613215168958169363176983856212897887204656391201224542447909396302563509390916680473801325079737565037368063854711575389222919846970251063123320790287281353215568758679303221691861610605080063704977836737645286479603530584717515576725939699214431579762104758459367336416672837813902649383648143656062370550950056782892441295930953221425391636084880009782339492952661228215673881509631639623590134859388600295987052732232066380685902980868069014928142010569504563805634668819743758530326434460497597341223533021070119204520869377584003312254967072996689466436657422581038874003904895496107677846084105440604752413451450228692267417284974059868101282077338289624408484384600983944855467133645587623752309036903625237614661842609319996897883819273053460623662935821290699674347018926647830722102433330518210285515078682459366616112726326402599675873676567773506583393754576409377984469887034281384691376511652766048743621635974949216257791853726448948122167099284015582034521864105648038103505823017624388969226465955428527839650756378370390081206533293235873720862794888888997390931064538106107806759799492373817769720733356772162883614133808597488457732431946973458526041401509820953079877548759244672812748404600604078496501383296710982005291307909580526344301926300993010695944832671025940432141250540367290111188725512646893461021115988575183013976793459138058116093649806768650388617074147986483705461755236903543096110434977352751558337233286403037621205921941832759765801187574937747406766420096811509998720759102331913310839968999356597979379095712204999887611220312922491800003809307519482132257666683977791171406194968730341928897219195732929567193542385448148101146259734738386799374852141382308876367186153180810746412235081572273882267757039441365531497450364542869450706103401872647986683883770613988220215171026645098570658623163833080810447082479065728411539563127876194311011102532641937486562852337090778349221358863039042961608310091997124206447764871709417612133493094750689570041573731204331393888254359697790867848502277055866237958414068854446700846834586618127845907767651089404011360769522104444687270461829535249201939574572081894419069332672988924219813004302486478893149130084612831416471619976188449162850331268041432900378436342831537683467574879023710184618546787615364888273049451296095387896911643676065185982844834052907876160213154973758862447509573222070449730767232491030270966748455886419393688004727260744155635236889933810762804387248878077591892480680160143623920924376565168824536051883193826246656994855693746384044298457737016813752766522103028937763816813144679874632678147867075231659219876822644123386921473719751477502924993276167364357668369781510009545607319511679655381034402926034174999562657868640813140736937102641171669860520868683563833891963238355814426860978957254840462628398204707670987953498389379131628537086222661833527702834874412724423365800454601539474319906871613644656142318713825835842455924126471137047433426708503459771357895489953093264826297502348834763620181036044780846552634701863147424634010847705077271813112064766656343574197723150721113908240077922441146789871130943218689272109028681671134052063859161926893720150287642301591518489985331328941271802547031097999402748692083284331451330614824193868277300312308618183793321458391907107813995714163856379214123449849911980297122461410324984281297298992909384302724209976362194073342215982145593278557611010421550373163564864069436472896639976619066737992010256957177094877299552811317786589248068128406066853841768951967746524150806348986686444380919615956315865273086483396489262950430222008928409666391076435579813244482425956174589410560731080251411243257935267598090138071093914642782728390883719448369474493137007059040437598153656122505794807906068639920774948537178410029690032702416053895255437183407613385493978707093445672571898270013613853259414081319606014459532357103852816204218064958245729828016483276466964916770452641132464960622197854186757260507670092319692332632049114409064918653080823748352500423490508654039116943491338552566296865233123866720670899300577931385941025044933639246505556384080656066610871827796047980397906875305293542077741799329306099518837133328200690471939214510189575336268925092955404217970286081270463406242431997988021735313127014688078215517526030922351961683355149816586130239240231459763128566193154471271773556963072594383625799887422846726648264602909134219965849290823329210780146461547324452073163863626392551002482695253003085184018236986428571241817383106689923656938967388125940566973273563842115257995983904938891145453658738151043910914757419060143229136583228840091282865004629337022169641595628768908739255085313618949736932130800187459076442817675906365516176504168035775223073321012506130297611610089428966146643912935633838503959684909612739302750586313682707003504771707248803526035120045850797825375538788185511506026896005972355038972224651688255913939889967466398634258738793406945326099928909768909689986358298706938470309523654641447405549467148590529692644667421231792075946104462867806040883308842124087962374547816873971602868328894452652017730027769389989305154426529192745329163875933177049825629058971982601897006032708830991942381520177931142094639491731506955711811936587365201978589489264790694544848406289514022033873212328026777426815335464132461564069579130320284372079240097159884260595844175418001121830197456893278123504475418391025151676075936675801376729532352896154973652693302540297323277622054759686053510256151699864693826788277223485873714584483988054203351623321615167020497436083017838882060963604460663660171588866325302392356490089557393852383653299753446037936190552415880886265213522192963089136538007934904547165090536363188857513995869529010318743725965761423049147482384561944681493414152133097696883133216710572403983085208432545561037334425116275014713499526545330833479118843676027604910583845856287277131680862737439597237051608478927864914248974328280139180672331789805624620891010488456003607652773215047086422105631383307809430226424990027234472040728571918207996596458538843964852045268281214216088593613723503013547382586309024542618661056984109475503566169629651371347480141515524493310827100815915391372167764226008910036826183322370536756552744145301284883735691776029652267462693842599281096726108056023970919575259728053723070615996508154837236311896873125853970042471001382515733866994874554482883139760753702779372259160587683706754484137836684041315890841204045733877641346939334016237191596551731319384230170722153517753804754966529779746975451766892970679513224206841518356804847622034188161223579632667004541724116304120037348996885943918457461874123146908765302400018063474755345323124620465756732482604538530367242630025378261270926878436904874115027322838872197687900669734901024445596555951492892856889488390592241253900859885742558695764149348514133079723901460949382658554436401027541398766623123579661450807472516254046332258782909690918217117257210252610266419527757199083008022603990779366525847487952611562393338571691764051939464827609919061757450396138669341718399429043923451146655211902594518000028975778400873402432767461202265891899067886485420685970894613429587753448869051615446754303879833703360156686053667353941180940288000000000000*i1^79 + -281286236173900553767620570606300267527998603557113072433763969016396910707558344935946684199317722180984729724243671973886804441562373822619853060238662056425267648708052452512766117100608221331774695698809922716605831132264044917453763306361318939950402551818821086994007796548102837554393403581939323941737378514776632122139246938164366473980841820417306987866183448387681162175410655443870371934405937557615055784051683468906146578624577213585928279844649190713438478452839804229777960418399262279520152501935458908512250333403668266341192470681970161904150375080358993421846501776391041754692674115745816443533547729207005380381249746006722830875203276434062775426271206084579344066145083145759401048219375128465556096023397324727110128004225640647261565781520011734173617403314408124204558768408451431546327329095571155360811370546908733934536574309164328649835361684711187990704758310672179626150544273759385334595252839065966361422385068407540627475649284223364887958986899622411324557582885177033299883210664721977612758244871346558527095437734395486980982713840791432604569606357334461366531804539442632135012623255166353510497108276790447624843318111931136371798830307422775191936100540285788761830907052524338467177987601237476088709726101787366451988676565639482303460247585478425749813045330574760699953942710485794065429173922421128250961833264326758399777835534503775251121076511158123467025358477600133279644770891653119773283179880160630081098856207380832832033174271530916433306220349238321947753282135903603765733116491404910298737949943122217584522303418634800598561279333558096227936260508158995648121351843305315863249874589762712320459197389067576833761116299581005668619411015127758974899091798117005913599093712050063786679877173269112180264674253117348312878935940016457047431455063718418541440054620600640304285767011606438646042940444464844030602303746581023479170780876406811348642823287969399730204687092271643370794633584029876246992399014895748449082460607957419486084824106905631790590337846649627310749480206298540215137399622857783505147695433015934965184388031798109638999880487249187436524851161108762273243396979960937057159462315686437522946213448521425379793821361195861048736970250847272406687432635242571164534139024632593160541350672304791799814422666929105498927252030752751385119218827380201059856289952186748212086300361506267643889829447565021776756454974996241710696189186569995511306718990050497223209553314741370233162554511833056756571796725956128221516913251161018504936043953727474179760389881495388055467862524366653049471656520413951173660161003058539444856971647793511783260822381719620228345536430223539977929024153317939745550172876840340936642503614731175718029837875425894469881443530416713621554054496966690130785368527360299261700028938238073777199947098132619248005402733027794532505692438099933272067509121720221666317765944630628339418805654221854925712785714870722432267269913677140940459628632972437875921537607268970341591978934511245090175371388574164833714521663076931650599243803814381394829097700872606815312219320075878681903638867625943999984882270611386028914354850344793212431324780239910607344044091558578543666483795027068526705267064807623429033454957734346325276979244924945585726268863600902473756563772643733216568465687942206628248915913115572060652813947327902324575398127974458006792157850894889982555986917910651001603105273297362703474542723739437908261617357384764941416923162382061863779348786678571131741509618483059818160538142776654710563543844525414689297115368421802164511698282585918907460478601904293150274299583652090530227758764377937819300250036140409660277562861031403969074335522355307839443683149959224665582763328357285774502846824295897823773945125565504986180584979100117673686940973654345531993691270547633146320329770813108118280802934653145259035148326962030683471591012363157296124736866547833319156448850445655907599755791708598243775640558207433815756812715593539159730720101685528941976630842649620522319564964390613541300342842070082099939280540674063182237503468237507578088042171607104205284487220651026904997980011443033366043772294651469213783298992860594141727079076545645190305978519984780924344712848171880850405168902131825905341089936422254029356584989759697350197443368447123911691273875352200513304681717162435671634957438931001860518229826349841634384264593004174267788895487731774918722487227660078522845018932856145158568694496399034982758349391764208043962338087197459689063205003947491860138532583861879728464797561892240212806281453286567001193520420930657602630501914887964535884622078077270295292539383723007097400845088996207797722035821058048038424292824126315592966002059546249255174870439383609999135919891120811748986622107686891444428214310601539489672869799982706604276987569552260927814944210059900957871738096873666082122478277509556161985224464721709353085150286187756245357544562385103714819843267588157879640981796352759037119427758894789630722255466818463311887983310064573552470130644103162569031261783396861999020636875779564945787823291160110532668348418419322637049941041810378311401766738041392027926238147537237550632865755493894184950997925653937017654367835655367954639762244501682775394608665696798365994676300507579848104160873975962210641020881820182313518712417631094632568781705610211137150834781098006216251904197871670531694212698092001569923525809164905562749188307073925686744082846502218416259261243552300270795294714286961913178487277454768597613770701906493516267630027349729954466926570920744232370487735023498394363434960441095354009170583026936362142136851616687468190651596740629921330714827667524102676031473798685257118280116810444757636986530544140144221595766715065423060100235841963311700260649819067824674212446262317724631802053952028405511391415048944333607069080689341611091293558030280849257319861733232786983093554003432451239250902159731601137906167749811035928934183974349828465203278311960109069145529072229514289325362709139183642406475926789883158042100226975119171437563133065524524624021302946025886152782672362698293071827311759045675459065471563762473850476778010729857372321495531882283406663084640623665497864849446898653791172134214107360027124491500664954556346506584810400218486785105755228590333116350683178325941466827794686825733210846782692966054066516927499402469849386237207241572033697628859684568940616350630397782945908566807191484783181854434687944120777920744551086536146998194188636624428783940094329937869434798771472440517993684762039965683948993560284623053489458158905156117506757160753816618065328322271134352318470364910614037512067447234154657608545602275161051318787901723538997552428645099749012810228369092911379583466109316661746620222678603689844080217594216764665608620290581980067760421589436362064415897590665314271574721029004827109634395111929214485855447335349979842406008577703251848506033342889436410717110816150392206927421851151481807794438568981618253777530156281862676464371302059479480004237364609762682759623091988115986265998726127304387885726396319822053811641022339321781319593102790499203385682980748214744288439762877798432698758927773798403142349913368644619794546441219483597083702232951496061234204674499260361428295270837457143422779912021382812458833471524891924936066704811759366831717658365583321244959098601400257353236155543268119374112383225538096485603199903041678740754318337101109520981716451980724805418422427871615814502710761726010078767849908465089769298683130309843985227495785584762179424886797269621819568192360934729800287508234260739988584738133294621775852726163265493238346690790115799001609379093718005240028851761738826386541975606623743107937638442060579224724271433653998102427967178252496933144498574449322737132701526206099627150418798261327770453496608819124607406772808566712424441316833139531650946917417213495690383575676538526073510101550162974861737394464176925833263960176385663335218764153109566913954518921245532114391534579562864572294766057812746544746152539681047637508710592792377293599721122355751564297600816576146421537626507017280726665027938561162755196481477403128669487916412791753311160777218507138906061157519066011489191594642413511216949605099829266903053122538790799855070840923599310410211973436620115118318731561251829209494586826727375080798151542473458933126177394568289035331493302995810974730612149295223212373738342502528406276428185138513351741900659851506789420553745879363069636814614941344380937733310232091174759843207115130176785332802354020057192353948537476870247585860333771824709656377640441214805157036971609245680470833698827148096500667266215037601119046811121145731109957479317910586179947263798619125586580509958320815441409016904783550512301214430742891577143102492294644943151667612506489205767117419846615981132325278018152576189147522651504256606839215280073369181191363731300553532359924082125807881908587118648542254919905264026448984588226453112015794491774393519093725747584351978036094969579963741527712131099350197551486464799103719085966382174627478401724943350230197431434807781150365731011434869980843698823238471146664357697490551631526707268262814284528261392062787939633088852934439806771178168240537795618146039184875974766263524696460235118973906306491079118621727886948501069808762850691665960560867036877147250572613177464737191056688050227809351586538947982250122936162729830568504878959359525834982495502667064913265807636579032760320000000000*i1^80 + -1721068919353111410423831343262327669592040481183617155753125414585055418472828643891314097599482057686630250052004637869327430246484942023041412014888623718032640250151189296106917412906599451014278762493232668660757657986853631105173890659300449979555618754498195751812836980829784719685414609288469392063579890591788524035681238779643336473723360637902074749750180822915747900634237065542962265443717505430814264100616387001581601927376758549733481545921339252498289802389381358928114283547592025169955536526189252293585566708888244889671041239699606600285211109284323744770074411482850553734514733464802329944591572805484439274891476710779508842880022385746132194416231388624680062874098665714442694075253274926802165006639369066197290216392044833607737204886028719497987419484753099278191123454901559165886200182438706638421158485324714407287894935416483942059687843290002504275201995311519448967909859633764142720236293614161792107222847862189820082422153413414310929473446415415485804831378135815551725319284734656737355498020833619663703930525608085167115941081517078940105520732750940844805972905492143295684577910775470202306288608162448412678243651988750882286079517437995138068710030145858769777374136880104308742920800608633337136802442707719718323635313905198878103209780590040498621328599297512533508862811850098478000330627402942944865086716170456452099682839497556857765062483488693083251148475547904482986810198502126289582409055043734631880660289442730580028335782479868820641970473202580718681777374443380615674512855528140702634563977578615147524228446591496592007922046644097224551116026626025617842784149078216828472804299830957966251440932781007006403091908664254172935565943832141551339644820235277330988092050693308815735942392188258893665958675656722211235587947419346249915223405010803719690434355240935717834387951258924111913560422047048828269951925846742763896179826065844807656891113022926992460941156889767302920454946190247281889433433524304946743422337581341277169059505434997185053289788683946541804837483220126219050168249733365680781843426846413947849320152984743856087146362407002271189558445795814338917424924734208081492218253690104293811045343795881026391580653550938588795046775455748431976471785063454624283359602791548306311222919176320650013850183386103751438527075356136764769358948284651110442159828853081135867579058549312290580614771442384600037029439484999066688960360038714708941650291570993241371930727588287979097942566636634547923601280370932670418294223860708118978160611296584204895570906940532104800880579502471087567175331563203296273967184977232478310668927774079375481345112446953386622626330315320186707885752882922433458931381612885126349025320531179042169957245362569426686052068586296935179244004605078357058883915079884686053870272713948003190193291346870107149992774269438987561436860435828634748307941717382571171770590263528617092137794344915489245058066106947005089181340793856468710226555347720181846300952992009564724053745686978105023439352358816166155488368473054058394353410247559099998158013180705654676319299225940888225410127368745882721040908511638431988177353969291845779295295926485984980537231477143297690945607403835320746646925317067845944179082820513292791081437842734095788704984785337184150127435700108136240533659614969846531771352106161202469012274331653297803131990521667538768765007702412898622050932431168788433292407188858888795870491334714325298010151413553508849540984409153771426136303931946178510777702678897957981401724257886883962821765113107647270366447815080771222946049573022202418358591743996696791961201410640924273019422907845735691252013937417498931832513273236038321605478342599737961650075805429843878896654662890391170888637176894563370617695915587859125173705804321988485336140127710445699920064991713654948597051211947368355568064463268679806976967909687647658245180967330553165126434680677424446637601843783379698813812021699888128371164212919948553660476024887253562341487959338962372382748220203667822431367183212189126853214235365503601083444045597280229495429743144898448274761024794345171014437834531414502624671399233603841761754923397795680035010832850382119628963288340974589246270325159692276073964627338694365268869512739364916957768607293785263678854244080929176692364920916838898560569514011705927973306016278991117876707490930793774260701712938793827191334039598220650243740284570014731712776628896209218089697230010298613318916612227985153713612353400974493796343229411783329010963906377394766435714659450026061852644426546023887065526833424078940421832167177411842500094469885572719946446232734598183345441689143506388062672683184055725888890073771447060408270160186220398134586018784109540610815418145110447131999169903877805638726024510674145866953092205415616038849192421636195365007545377366751349669594195216931474393212608792939240965509857374066087842189041346131945029776296489693274008054408361024769336753241458605930669987660418843128513486782193561440595142833167422834355254464041396354135674020750586242946043793147628224710192293315442114062504152823456222199977846730498799830187330543319020658205250162640673268553275810803380830447864047802455772281221740571210322407017300067237819270584436170715409976724634915881989915910959525596024124323256759815423524657047736804923603439280185288602730421715253861774205347487574269623929518222911211869592856983712857141387624527035493527162024460945490618179862940316843699522956621407576375536572680504722985529227869966325037317439089663742282445302495232594463228931330285416067396857649567795602234404922480305955652311330294047217324464860523661184297528654723449504367956142839087779468930592240022977443240231992979054038810629285285382551343059419847541838617995079289974397060203731410210534332684912311489160402274316773517525454062897618465668569339899877794182139779912606603852519523833294486337018192290978396622524353510980324960674096818235083252786169905399502535314637935370332932149910042455945354654046717917440769549334484589198555093373636917044591125105887287045040791259210212398732669316736918237729270516178373867353646114798540021686219485742997954905293104368647951180433590899997255962318094549532306772038780659891123463692616735097924055421147829151676902635642388511113959598509122687300323537312290051846231989425674075675676773081608828779061690300792987582224805912568296476734726077158135528888081490482051921811569889707514034861690469367807697028033319518169964644854315602770730329107473843538222018069963507323994641249107004451295945087004527413169650567072457963633219807051706334854507842931857744306202397142809462004508842583798723325603225579609525394040237975031760816232528707308559753178833647091505692608233410763471057602088878701030738841515083948841656338973688313052138943454604452623924568120848956736916795552241697100951740010082421414509768692484044274765211534785246751401285407634941822641137228579386649252319802424811721034414753318764410168827164198789741788872168799138785828408571911465782279989455991156674213292901419506826300612244903757695384066895843812069888613111465395789127317462457686425306765928542726986078818049106062466878769157755648010571016798210533853949838762081988237098561630923294699309430174358272400299565964529021694042495486934999765201160846356665483388239730219318596401244089575420776157276633386115518144163654516213978213105239091380713802690881167316003518726381834019943456711083663775756153060026742585590192378623540662667085189770829475113608691611693563662753835421902969897955761684719829794551998413751063195445444355236858257709034865481147345889231143757939897506232554044235673911702388472455442918910830992890080879463437126589854812240341038556468979809161919489314915731398857989153092781151456976611110288568090821778020666676670651057785535730284483987115377881912364410256342212636984582607732027210198556162935893247997637936318941310411133789444262648317062419274956387809882417787193018970473745285740095182176374258372283941261690729630706168897373699340890539923325408918829055944298691161055442883339337246709818982274786569091918957337954735902400013867379996980767424106194317204624238712185668815273280136311397677971102922778158234433087191076608884872025402063610427867878501087132790209642549052295386782593625668930216268352236541962841514645154053652122232290129743687356318149542981288581438716906754969115960700711854030418976055270480175638962627932349459916075063554426102397892111272617230814521546614301693682954105815524452324975356194291699477831321727459549756065793648376391054992896753850850769282139946101849713142631737789660200627916940465893174002791638521560086178321863538765503632246169611870449769346784934802154422851487229837676541763074513041961421861102952590190350676296773136434296162429361322737325268860968723412293885313772851183212902460784383924416895858395572661719928578872250320100235465845254451951941004547268595478656838323078424798962007950498960679516971170208751369643526964690029030186913481579677210658021625135422853117289923128435375783577338693457209301617244031308862081096467219583375774494057459337728052680655801627763657663712047582760228644914460387262888879095460965324580438662237827537338683868439149296789246523015357007385039846265457902824276833192515472679278611160821553300824918816604126142950681539234119655755593424069709101911209597235345033448708153768974461765637409971013230179762831360000000000*i1^81 + 877282120059864674871115886618888284648020348986724675953473171241615733344993818066411246475386672313357065076055636667661533373459482875882544423262434561496387728144238417259725829444817604347018743990854478042257850113978869600416105097138209721280027294334576321214362797662564148517031712865973927792464398396490929679954888795099349751011684874007232121509367296367707243383811094002931593905468009292091581958461759828299581248935696085365416382382281300550709483349191950260344068053127653814013903218653087121926368155630148235767448785367222277177514715554307176033385288370908507217378710881890717905316049029204113200161497660065836297152431488937828504052666154666150619453133879818059807992616888102399746125967289530001920773787058065412265860498923358293783146975003112346080623916669092066402751270697327649784615529539377441109177495804116575912179968787295869516599926671730308124570591870023821929616114841579269609797625456852364566320656181276324759239042089769474120183211126753841532923214747968749778099821065701812249965452927537860066462416362622252775025000337701078106087837189062952914342555500560185029657652550695732956031572092316249187871381514958314262031018821399258538887071895460688099568672202934675106424477193044324492266447086964228371898786101542735213277626003370036103245883429080496323736259879574334585708097983242722119834130335771414831304970042337120107176363956920716765636061267680778913528950661116118222795447108142943142731322917608350768960431573390645293484141326059229712986175522854747708767914174766979239264367770269307341779693235115787801705351854406525933121867341281606420792587536724515049667269428925809617770114804892284546181749122143681223247503945966415697966022470864644040216048155629214415142561141407658389046570894258979702097919877076841488679053164142019662646264794181124567301710162696119288696810454637195185893212471307252376318721025006098657737764123067526609458242218700546255658861632675183342490948339134588513065986933513734009273320848531650245096362093176468690034112529096832895111997968423807813059575143984033440965131352994042807502939749706921866640173593009921017476286780998234782370004389332832143441185863879257988863530118111888434634361581336615946786455369985468150434036202786993254059725605008836450194964583293940978149728069296929498612086306934345514430971605297902820385612499180826583213872963615962175685903762700332053289351682467528651448485611140876057618801020069836297186993812880374501443368171797612947271074232732092720417960550475177229452103158480999217758525989327687126389160335991076510381364024739070673589300022211161083421537728831758612063198249359280995845576939545775479671597833703453759843126173063864088656150823398786923567784630604594610978837086959503795624408687391449288655760393422322685387258259557603009885941569637063899912703675475760564567336422064722672368612179526297844736962057119602097293251916404574958879155849011612533675187427928729665385895957918083626313161598920668162730251105302465537914750484536603390222189372692671296108378333954782505794667715386828890408881081651688382024459776410871351281741989369020115930570258165635271467296199119256321451252360870211056823018760887062405313321072655970579231576272430235316013052037887667115448117012133065408499392521193309777591363785814122466373904789783907547223817235967580842663314951767633686798626341809154415542046707113453171580056794576895154805593091399849762812040188215651704543948680762233549136596717000328640104268628715083805745812402573766036927421060840927866967108640868553629962903533066036964659788308321072097959321315005511906192712994425007706757119220580534269992796238669051014278429186243963812199956632626556022065753051391332631778387143554613091227456895409955431509776899181442112020087391167307992644980360911197791217330761725784482966011983232614704945255164057542899428881389172143998965523562286281741200574114223355010554394958934782827224766797628780081275577587097335245600717215958005049083119427391766547085710546161364987529688307931712879889254882567418198544774685989807031853220196457999981213286984681712199818607741640087158073591216725788639093811454379653477180340027713394283935951861126091967138204972411397349086961027941186297723045838962908297164308359840759527583165877984687574806807401466454730894556722885837413307300708951823897411709374664140212038236499171651798460335751872649330716763250347115132427755335213432511269186082067769575270054457083965629801730242703782856132099998380284368761837075817046306977446169716037337062297994002137245969802359636086957585681648827679121517204924738913816701691837136799181867485754243352405838391465551910503299386264502642507692212468938665038523615013084081780766352411826143278840284173548889405871096482228865588393362964988603276990723073927779443014447216287823599551194547817735337097856385703672875710706250341972520217084073812747653276647232216311207485173510209682324222745203467439954161911040801725083897948689964091296578986034336468209786561095174977972457967600866990623367372730902408911588841201039452536027740935483041413476837231851713156463740607450859412389642286896574091093705920777618815695494005171242298905991957131501236776203700431758845015858390214867380095344040332864229900544869259484533791937788736682779761599816542774569138559409346308168951572615488293803794397329117426255184395880299610881550532968594396197296678808623386624006267650917192292407043356130711411611212079240685253602051732678701859409725060460015680302931567323864393206114080288004718046509333895753494824624312423322706691083298827690047140743244449597449233632275652343084224947915782434703397282147870831274188200273373847632422596103123986331494227163169156708268187909059548403065268641463296676003924551264299957693074933656395639743135876266522084405373548139463614376379807186862215120413260562922071070565120046332929403028123925061723770617073394243337534290515147330007579346644008307220263497438892745918200483130573906518400836343461804194871751097308854984549040925300208468686644450999224501756627407241342652944876122437482258097788169357120715744256465629934683989540290263474850375952238349847991445229834688152412684977495367203503635015857055018393444214769973259458228096153256550594828321888447912247329866930788334981470101580157882721282841897013091067413328753256912643631581759210669090377993815855700929237448803914422237164437701793211903977632780217328366536130194896420678642714554303929009316815458092143082046044893605096336129132838654098219054887605012228589109782723179319630745480639258521141687583221450053007002205772766173964734975930830740789033458780536740783022645919268728999734389574850624625084377753904775850433917634361674258161139270566567681081630852773203283110679699927186909421563332946328669967863367563371130714354386624203366193248698524343823001886226061362743112894160356245924892285680386574584995572979670125285050104012682799638287311593965089382113082420765705777935908534693327574079512530744558190671308601884547027543436355421742587379071181252646967322068221159096843060779129925986164823471704126324656185751741544500880492138402383651719476977031272986999475154920150251351654921122142270052441667064144703790714864796859114622961978459666849067480229894691277875212800854594412652495049004452179971148435139969867980194561961723498675739989950857352766736718554801902185876709814746479890626344651161402241943976747218201208904501416743945381924693654230381301237988209630873851395168517076308235125446913464341406694048294068852424495169546421505404936287091029161784995529098153757519146023495852550464898090960819469554544486561127238066355761563901247575040841700030543162441814637696289679309379461281730747383599009533154470627877310563679479125973877428670962100958226919591749364285249339247717050445318595042125840635456535521765319528056983271933227671913889302762213693948626609139942327272946424935014478668026287875566154910505453141710469554973129577141327976201930565636705518145786428127120697259510627854884777799865575724504151191362210185300379115634256273646392836855942550140343554897591277818803656519936471893413586468089031687604202901526173768503414784026717763074958080751151235775460048911400982123538020330895199908482165079017343381341759182252471800437748689203657490405923929109035165201055970752819759372051262487440151138813899224702015797649251492910716233969287492944265603646752173550276994168352721507484095419617148685937552020079903885140736292012301812519650614728233265763874571267563846565737786693818240059742144726315089817290594093593117246243812444647332794203160082654268876482552988212181013875249584535132521881938913267588591003113975164003035627131992131946203803731848640119277164926488313352038103055663938407678243884348254353530166046422477075056216863338019947339190082791287757878197436690414179552451120901344883022884705775032460594423836461183499589144675899147387335777467792043763479129108476019235776974376942671639948066374762615859402956450052137568417648604650243830852303862959809249048601403179573485910169205890388603575787721873936468760822363078406671755295970224496544269566965703492206537015719207137255131275038781084221057251736593524759091210055104575037474531808601713418093703742227285365192194576589578618776443533125585050037403050845505101344689050413313900479675930317476136362631676063103104057344000000000*i1^82 + 650644592532411202732028305629631956387582160144844347829661568524629562285364688226633461217969601773230743955415716004215557850586368586136684787555225425330428509897095973270776078286342715522744167575707531824254703803109304050367311548976512775962624292900058894588708048771692717056238794015667869340063237739741794841689801041742252913954130038112850667420507364751410102833328418887155292301360822842498757609449165252652689342358343966545884427055098184133687629567957873188377740689135285401133563373306910649935591519741212874685140346971163731565566978867108696847532711799395196586208789443783825404183495468283129923696245089398805689492062140307032974701759780388888020932588622238394127114276151779810606554375498614410943461980557086656848946787389714677600245011012664300782598661179120979335271353477683586518563435100136396236948945489510747262470532244267561363626969655938406883425743565647756710626358589105328203645064334320892101723855692157525029418286350924385927461333007452581230601058200951573947442740288499785463036695569309612863363638021284459902623185647455420513549783863239131850718169167987443775649080490926957366301283303955691607232317623414991703335855952477830199540447911139968603140401080496883174253076409585766601020318356648111239595576499996690564583713060460791818348373235740865600509633057647584831713634244562641247100560694834149647745811088124750224237883052125795021676276820058965392376884278814506076919195068741589456653441420017530962863113343003472204799399413833986031267425666731767570107480781495328636887201900579792348785534813766010560481443619934397958719216563572586549398077529531767362475032888487324480453634154464673612014400734604544958107178048331981065302739580806393025214899787738546952151491866256111412714977329716669612223673498039558481688756242211446561570161206188964461560513826138427575227204219743339889315252391152459872097437311400379129712140561505752830698017909893027068132030275217726661029113232159674229187285425106761773793406356822022968674917456980954790007451770069722822803609337170488378807739391393578524193637903699104882848272474830329024673100659054895928625650898076222056291707124661344269121441785406949143398675619954924441444222986466432044219104501654647794564995756177769995670100949507323483642501433404161956995048162251769423859770348255550882646825545500563710269780036415381244895521946733965366758047809170949573750363653632446647396822506123838503574750850213472009971204926988858947339316582291233373967815392145466769449612257140319096801114285074200748240302052506167998826549008526907048937353917429143773254449626216824438873987698583588281300496162371729880009029805681058787618909529156175935208903472980754164250764127670203192717853324097093399171188818536284912140641759372104105043266902589141755062589188045962369327459629658803488302689691008227392015800569338650655636766739821831287416776762630607057744778852048372022386685809726300085331018706558380096545442265896819261006144013611988405977826160691397366869505613646812135955646207499713991496819973864145635407284610517300499549655129185787567554472673976855595661598616709241276576002015230843723919572022752207147604813228073090514980769702952995648603114071511392276898515959078855172466562175478188855306164914972864454987644677373689984912842858705415600131003069684652942818668238247366778478895704232803594890462875959190260229535058712480322987786731003979408636914408562779881672433992933097594512273448137733476254993601790542372604616978869134697008838131883521784946592902271329235609614172828543377623173180632413627624430885491188655906342722395674705954373419217549463229396679113723438198747923667002101274398382233217099685700952290469966665381786387822825569646523745273501311360857652945082663903043677797957857679162723653481756807258279344957068341854513624651813416292281128350454247798635762033116191124306335782957983042595523194770520938539548604839987118138092107332965275043728355803159992821343900506073212181595010844782689529427561610428694057633017538001151015072914865282373662143918354484288761845844272615866101336617406354268823354647858765957338391163074162257604367818319714488742059601206412051100343423187765029903502250952489716923278221218889239863676450990485997064579144803469698203033327418747184008244513281258162349334748109963947107473747047327526483253080217818073271998200712186202691866607599040309676662707945199683687487858132026611661577105580828615781309296404793016494629656556243031739958974793310630941850811552082717864455579229295052875059585261234924855007660238863733531836931530106810766923759810297241014841178870407587710493190711657381636820746758989069650326786227067199242088607948192724406295744054162240954359100657010230902615933937935570573980023537320548625304610364912969407300415976780815075511657725785503221494630092851277343199467390645063907692647447669781651224901569670768526439725627624106320223775591102584457405107139931973091488547284314579456908107349197791930333811405088229733896333625782844577955869381805668882211172932243018222301350307594770387171870184722887536184560020206115304835583719227691394238484973784408043239679224273663315940527800262154911839710499571989334516822992031942617133081736087270544776771045802831470784704279568990179114435157961697251695064304539846986957130604050662095054464242780639639468998600056679226378310017804207130411761434764754517941402521172773362227494606433637814888799638563470225654270980156592366497801825485195541788882047846047189009648576526993396660221208720798132446685730544384610189793645040288547873025929942116241291785207694054048544336174711956312051038853720944401262482685217624874445489879786133167036502551550782601737536382144011021592773157250839184939045006223965390658700580183960973664874176545101194653104996369301398511149639909330105758372547612663285994714509593751850221931200524630943867787401290069614997305434597152748448784452296690297208915940063749738971984405482669799343134976483387040111301263121585518165535218126322062853776317323252921487473537607627232903253752228406364369444779170142093941511447213779846930341826978633952964083330798450385616810691369479628960519597576421190121021141324357195168825066002552378217517679935479528747468854806129016669950456519685783067523382596851579131470111073035113762983495519007767312474397783392535992683232583844493040277554459291842548535451941173775449945110233869039820325533976228935984373841805076539022092167677706194181882939515119846144844345131817387549427822817904828290174502388134374179165839209760205022786371458633610175872037871557611880349662677565662620122818683356205610094330236667894229274086609134947626956990694161230195511156308689694482907280763371130100018502036156699060444671249236785756431348832454055750396746828253738041066157268185123518745165706217083404484333519802253930722625935097906737195134312729339600951600219002651858059120492080450501202038465697911697538747071951558640877897660646315123821038843697066071406310510257331046134917982486314231042485566032229582954271736306128876620582676180141275782782724257550599397815594766121484388414152054407313145482507625768683610418361626494300956911792562112981545725280235747802461605367963393030395862161493445545710970897173817078665051080138701338979497358803152217959604049955656636577811970997044958574013787374323180337162243297674380361703641178319962220586775590173668971447814490831189088559177663646563426366952202065653029005969236538200044995266345046998427207349075744579210098321444419115375448257649145222273938936680131452208500232728792568536307376930083521215335408496545323723369984415582748640627506676003695437688805278308824299310661469993791507068612387563807509072954196301029848297958852409320473556926874840791359089021170036422981794570010927057251350947879283645485000014451401081946589372763353804028913782738220707989747608172237363830209771799073760314435364007609121713155262084604865988011095281595259710136696533700648506997781919030643575285670515191422391873601821746997748387747987996476599485845109197390060723069464904707260766616059440113935804326303525577424234112321968623729269305930307635330484512124193648991483701641266946158229190791502422026236794522504461160642788355547111428604830925223127326863178786893391376668187997925936200951232931306974595310804005650405269125395970514501956961080407592470485095124949937487245552776876005346638278322751431108980279952895337533042693726736147473106817657468103918873976848216007121342225981002678309426935683743106364705402618647518779323482681227375103448704742222162714390811233928029050985519641054560809250773066205250540910611472357041861827013277015312723298249026128979841639832189297828284821294225503838179453372737744056013602731621022937817365961554192956729113020834957562257529961406736835275970340021356527759028900779839754900526485125064328031813154434151986773730588028885967807947300741013939058387105115593442390798875053018000252802269870924547773952440235448099636173866823525220289897518952421894970576089175973738933020027014230230143251697600630075496023717868163122614245710012230457410426192453051637877282013075383485712085862541356785362633046457635478910148556555394018420468050092087575935933025971674228868820019825621457386047576630766141553527956038067677947180578415958306384285190569583212644517843501623407587712596200068626952090550272000000000*i1^83 + -2665236524174031849263093005964479724981136810800524271013198581160827493963176577169165658901552488735598600707066832906822137645600063444296960402443059252105791859326319269896837371420791802692964620627169917771026061780777095270538956734488459249032538951824842916614653840082333166886807048605719254070949949398776979147264086273759827345363111409139160782615183588539772182445878399817286414189033125769338084295821827902860709683179556550083168822519429623496806528501021883215401031392585400579859578554677581814320701193957229049306894157739733991310799570647385671422164460665190729971248584777842593923128856977715296360391009767177473840281593594322984312462662266353883286269396441943808127294220144537295851091365531145657083977200640806085996405383837105623286328912745195564219324417040287474615095821607544298366571570624915723103247882550068385655716537024646089414575378167069173312955652328663012045523161104931516239346045945885917043579117862723554268898335019207164964010010619916368120438571927274283332303667116415704679946321795712129833407337772819966947604299613664958342308973131724561867205290999326341843998183335235331405736849757660765940035673737151520311627885436235231587551831694819649922513018067258342463492117060557598239052751672319091015975671147761628862091791586760060144732576720124196333897280769050955958500469371028802194203069099104859736457794736539748852205236825676771026989153646316056559110112126517646151954001084428861040367285403447236926556672082061227714558289088458716559687848600819810570503980944435644798643975211895761743596181464404265082917192820184082413833806689340639199106772592258471586055567103471807632197140972155246015935925797094633146443568630703077040324386508264128852755479909934701943240599277421594364925077179424444971585866238747893930877172835964530297282713662596878701402118853036827290201814856790447597346146904514813917032455044219607792696414668681602425846495180851838788599142898004419470540074090999544371118088302932065914871409335390404353165735526083982006782067903038933899832836280191886769938987697940587063158436118644827118122174633573417131749063645059118950798337045649316710493936067136084550267585140360105697910116488952278472838898919210950362858115628089012298872959593405849342338558799057136414674990137662425608113184687665846438582395059485769815243188442826425352407748794096653167625164719268870381963047733218555148668377140913965633388829549914665680514749399443576754872057874714777969002360022761331128091121975715625566459744784977159867090827017181570814667650510802068028294483528668156296924300068193161276307584325903721730987546902214971298786945762961241527278110218216740388976538055855444249125370442279187712702580991433254659859788014003243348641167999837026449596985577387847010896164504910905942103327693855839140463191171266158665331064688018768365630572239186027559054412536653824071040902686634311846090985990272097417232298963252765009304944550767655747952175501374538832814998373498480441913211971341772498082846586175882555466733203765337305990235669270052075515587895190227020610208519675433462877492243735874404305727942770449611395511614370975061786953025696252146543471839498929489917272810092934802541408167924445325755829372718324320915206634468144429863894498190802586489369657806625512760099728464290392723738904166577210210106824474714094956117997015986934083626173981984161035510687730100499238300341024783910321056786324826374968940702667204172941626217278489447080227414391825930433536292135928514618895316969881153922130373727845686464466519940371716485217483006988310521335396524418689668621351359601782862913278218660514864950028693504889977478092765981488306125413332306424294395715359274633179480373257502829674812357451190144258812438006398009848303073148717158615623618205864250370900823530924352097549215857507061193458856602042457077586207184644482938015015240623885066401613765047528599721411073417247950725793220521952986233362602772507386527361473330538855002474784440883647420835674209129233480246678843916059288720054194406667681103378934313158407723048255384170182539700453681001826919245553664415844289706240736455685403559703772831338346379983462013226633085175765874419045028484301531823775934856299585119660518181867123811180561534775082963644156146909800072458242403109432387073250535725553272372875427354430683925794630560693437382714994285532786113537650405481019854023277684003656690366473254781128903636205337601386715545123367861502706072710577629985245211444244712824242158265527324020922517867472334408317668593209700817704483516885996867264006119897704929961095604917445122205299104566028472279445351596306561369206575482499260825935368122895608443924515654787859326429697860928352978616945329235958692388131160772201863703663308114931894660433295839220016667551399426219012388453450404197150666788386724527166294717659903289424678265921208183886557051079705985785237584895856495538625865627540145630601609005439891222568474726384473632982676344213470809438781770008861911905263881775682283131652143288419933972992222895032847787242559336781108986389337461066884956594034795044057310863289064889131701288889370269115226175338457116486530119127760851814471212643223876074452416615496795562342537478465607723763672363710718656934076054679425307680310697186013432054398761830126038560523000263618225672925072203660050064028697108820086028212399811794579862579149348185216018553192080947222143989526843356899061598223802102651955561795632882467773414121230172425443639607564577771152590371685001136759148677731281555308661127548523382079201503902233592611816015116982882379434786766294995701877511898527279699984377017711255627155991026431923685905493495789764774357374844746219666006604855598363873984648010096548504525886239964713753509520953376966595521819006697887550459090040136868199338402139697620080546136147374512578342894543115572529847360595824207620307627040363142506191978228663019225252279493244396849069645726473953940354575895281724655530293810525165822392832969473791826312346685998763209333528009757513446850617673989174168954594046762458848717690515068603115122893766378112605341962178380208873931259391418268313497889781240723819109255441565064189155584542744956433122750204294236282521045354098345118161263699506956180819963412623766889018385614353829178771571354159190710820504682514786250747176067376390773053508492067912885772768024522108267861941558246839183790206127667615069006145946259951022202553878063464696422064520024854975971842917755693987912833201682919106835526696421857609544214764991000696462476380327632323565865353396310414842371153151229257923532331857414512172942824526899179145154329044461028873645566634467410352073175599197300504586384261681380215801318267652795502713990584810578892993552024879303633330273876031099504670744234110459111792529246531050444621873124893111492041256599595750955756910759342571074577758617914931518392839199774774538390328406895550584799976110014076144427107518772314143431950694774448487065582178649604752098913771397016353860873869991175944323835081952988202138398375984278470665934396918199757768620948602536750198082187734016871600636725133547550089334461413562811837231612162540359257908084450689379548985835515154301369976133816548001004939339873430234770379791004764697457295500196506169631381254020475574372446002943375439958437356330399025270706706418806797244143544716349156170166754452021378664315038596671999018060262059944303463133807857691603682181072427740251271182521191275871879934050312600067675582601958464974813590334780324584066146247619806873166050636124509458720343802968674392441754018787831682748210085913060341098612795268690084147984447135929671686260650774455778545570361987630901077111477748904906123889315780129251385613751494138449494180103007049546314257026427734071591403166198197524566916724343880357372741735174349441953905225016688088179083254140893861621120769785552533804417922798511726887606843008554614863503000865233072246242005448556075801428488246034608619650049529979559264351708177635884010062560159153279312858888213716802833041380900509246634744604571073523118351910543605192155259271331135153781933613745564265447723475073402033828451708502107192358580799351562118333863053345498168574219469390392725390118468265296507666957373351619591275669610446491283989790180689646315335951957279653430401335469498256776627298491361269878128000757060427534844314649259493590095202321182003349212490874095779143416517263161985836594089424717886262130887579513195248420191390647876096391678075888427584040202528835705627460173682422399001941863475209698916768023977800105740008507719124106664957146059197659678558776427614548516074474932960084982027191362907009784403195208660529794889005848905367595345859567311229842131284173412568525913960131098858422269282181391104090931628773511623004531645220700777162623157830615318482672428322529875128521921787123769784736824750009396446932169704318734529524802599798128206659848951450001391375006639366396327242177832422607526218190807655805006731713564093307803965564297650044941767342624799393661649921148905505321890985350627843072915170923408928972410297366895393729694628011838962491527823079677249942441604022941577936099194645747880960336935541454682908183413191428572285524610402460998923353498980728847599538523881917725581370244804971620690138630254949221564896386400173315649111041197162849883297320086413757810055577600000000*i1^84 + -23108866722771855789657264798511361138047933721475461412811502886344669812120633048012063869432553037648977170394952006195747535328793371785779151072968174348216821090940359570842719182625883938582364466517796580675277932974607723732898586275592533455834435488890700745535892630229357349241527806071624391268482787295095570982515108165562833046277425959303709381110289041134293594506934429175653690841801503523550257632780623568994005383305527858020579349977916184724209948595867171401946992176936987867883493187722262778903085100864705563271404806139203349802098851309751061696750882416034858383653562786536089836625404038888925573508974642979980662700055346161898646763973055860135692324411719757291040416425660830094395111782269586483558117890105574184881620850096429129725037385836688972656185357313141408108779111426506043343064256374447597951339299432674857868016538650767000843387015792783908426219754510922668835486983953847119197135197376630567958453215930297857084024334854237844966486770222484192241189225777898522120368811454602770575211108790899797494470463500949453878452622151204234293336739273622369533119317344252111594419398989185769956147830437298560365204979704353633054245482458508060196931828280569889733964247436525839607644930580519410879815137028124067494546690767435335108496528027874457867503423568735155183185054004519143800320785727103140842919111357838635877144081903682193591470503684541588395184663065059361837663755045932796377579438765418578991727228213806186584609141339550270479214226051553308231874842016660761565178663419254145272225756529362987320289521335059591061658194070350415271779123007837784528615789948759484467270950116841676243002707715517309645099286540567804683056000353682490697698282546380406218930424046726247308781713335927433025021770454651036436033306497573944598498697608859891919538891487756693870445701401404286023529997746942790410101284100129933286784568537828705863765602835731671421243589358473728271100620036130264361230616775728051699629166145950598617383240995830244979602243415603499426305478635665892959546052601862700557427553251765899130371012881328828402851787278891374718670493436057614798912728910203036572393524262885642491111440756822068263824102455684282039049573795654989074833975138879740072455469960755182877788738229552070178347908834953873300252031607527827135135979724139952974619659642414162135672364243700995428860618961843709718666352260031372092027469552736647247261509743561631994215636225662939489683808530088435546149288069235994173972782774558789276525964707304772619408631776122718007947069834151011659394041522694346845949435754649513711201709393174261047013352016788161892158250042732794065527808785211324855539400846802693946490469473782261779328792634962155728548569136353362282023701696913041054606509474588869340359699273079684441566016114520600714779810935412081409336353606244991721805605100704075808744367361154451561085534663668292873709620050331432057465103766725991978133232452711788608390114067381823332952501506288394813345874772670509609611346329924389015550453070587964057192811291667064617813293817218705822099260184507184704932210097193928308703565465890200659152479357666795152241290336369835119940322004455715886606343951725652605742353400644076172159781998323812768187588749060725974849403556013569933695682532063528276321558012231913152153422858192063751410398111408179533235769689588623101777286914648940562311677537405524797960439485987718284981923846293764669307667807491664317165801048516242962976993000232612066669539058802445047968174653631769685263679141438065731518769467020909016086877664611450422885976891958589592497374010222114369937359721556298061036280613444873204634822192933360598600149210289698226504761260213928068329360411665892102614365247117133464222530306249538337220774357745144323596205716689093356620603010465663242846880837287009832656327574518942882558897525845041549309180825733915880713510181769748968246320516283927138665587034145121749847018963305939197524913872462287798784940562629994731362461591186367208245604126317702127844004158875021480542316281128426093597425666892167940853573319981955316333752866512872146897386585934958519212264540105495074540791310129993305455139834135540483769269313019591247808186766783975241270041302336467325843812790619761983199724768299076613378184449338219019670292738214012251198401670058924982652544417835764106868700910103366559722396613604737612439030953441410420068892382087377419787102111599703582552406084001928804119586822750120710311351571727837650431597133104531654708678701737417891653919360145409444748567147995098261249707524205543677467957127083526151511445881677844925257142957248682634197573891590176685915783010584627501696621135790073788323239140166550231429447963044839648598165298654652257939184026298566376624774076340422864161557577899370550771081252437583919708792498262998963745744312038282098486877121988020113691602091107875825534629376317714300642527986646793834100921354476398047801942819643107335285264682862377645393916217317301557477314780936924837157742626650625294780415531787370315244201485161511147913763133900599070142159777280109667015781838538925034974921526510174076750723655244767589211861315681863705104452863736734552258364287289318916015591964349282721826923624392824170189432900758452615256282455136485143949661542508507417810156768655777335998752358419202802231595154888954750512555173623533177379279932931923200086301478749381677928973356510460620086045549113658264234347483518176036954284795743661788486677367547311703969622616328890314605468046272742431426169822526577701947734811871771937391205498458201677327013602890571295347526882528885333088463395618255063065905557216652102776747701900174430675970887291503256252002258848278016958898364996275046285759327740904849505654328450031773924012750934456313161794272569219766914321491159495062653318397021195483036526699228802792158021846886892871111227303503237753813886803627442204414635427241228127728345411566684004237018183400304766449650368269517044325620006521385098363867215612669962466161629276568887978497271636669718680928123987296043229796818591140618340592705436462598262579416271141924298353174445004728705542805885655239842786284519594304561431479823804592967317445342810657623785681749189313597752675105635419201276029581942858155467116279529666210035253993091556712771647669929384169193435875848065127928228454498168884466582039314150765116163474970454246928261971442033364900041985933951801074683058816526158793699809157431906753258650505817635742234345400336234881072342607192783768441185561318450397300537697310753996970543504790514155432292391863346378818471393460830620434390138677454590658264919170517746524525595724267022558368996900609638952196124484464463937433958195793083111153321769880376231873659747667148384272327882967667340353702202632928853103765663531161728463891700680744597865349718462835439454777338234125921460274628140705612023358838438171348177848358633168663851477601124119272663247247777535351409544783615597106450614654334493223007075248920204864028875866440173303161723420731523204778291735356573612834510349401335098047469358017421747601987821838119837693263596325946844005318145981543031607574097859764487013751944518921217990827079973795396657604775479313144253013897713885033927954366833714434343015106157798502372811745928791031427791848892198725337499320832349231467075058212422434737581964589837850985499159571861828324555993922742843301470526906443777629612680605858494038624694376323603496937658958621759921679951119288511917179473824418424338433054929611718697337193777721419152291619917179385455661910651656054424808251844239679920294883039595275312360372478280868415785272167631399535876927658984316718335864206134121031190382203092806828631180963236141965557721447859133148200919735166116003601490854980213691793413269283288104878271992754926866516786766467047165595494961888683421886320794669170293796406763074427013942658145488797345787680520804099563432432953592619456377557429861844005231872442196229966182792988946914617841139371350704632771051176330551291003876582486981986437407468558822130766002493442301392536686457819884872336628171899713417314694647601562913731743278903324252871174975724133712211147731753676498816891177647694397103730635673771758954437241612269279299950078786510470861867996958511060215316971405561387518527217708536885552952563268209203761290666257744121184714464830385485711791730976486873902734163647847746662858615244204613883373180334186848960431543740651748691651190082715171385908328801692198264570727136781735640212822108065475061750564421920440681022400335321106650555229266682482190695695752604502558733776780391511865943713387914407941778718428721557897346192597124884029597723339413780079359805509674396855896840172374218873150465337381191771412447680856420395549341673379005836232115057112768161003027164116832667527524529283463067002056315508589784337019353368814929502394421149849328966391454722109563286745580267866885454637459452435212721764550927375438271653983787117301689298683349387512169218080963399611007848855036232562260233344446118073492834969551250332962949685450657197742797469335464649215157575300591764831501195105170574969739454086454139395596640337089276844715300131858315034628522585825413507007076786619676287654936466765864791513827967971114391856589791641776009271353229603778038273717881342643048999146742163105651166335653876768644390255978138828800000000*i1^85 + 1339411858497341765802774012790111303113603010512648366002129228821713806207627159329776799719401979125273412997568592292044470431432632536009382371286383598480545205963322858903019409316075037304086036224045358314771484347270630435553218837863100617186372788307057777213137832890255095512852617200540095293997812328436274101200891917182991116771797189847459541014132585495427043012544500125634844610794363642800916293653362603448723405248685868658322162361678602545612523251813214950973037709915571494855561279800820898521080617970086610447431583184468811833837346604482783169990173785525037600187349532645069404031136017497401364627499751696846092168336091102274431611785056101928248029568195457123087298859410515550279315028122348399259742923527858280823355389319588351593013763320632590067302013026884214283406838269392642413140015520733981356136063629375168077844006033689396979788302073342649482127785340239536934597393620086992100021929785424095690445380325270435955871638093628114534494526238378514132996284963973081976481657220353069673567550342189009345752097778944102725678053505131243511637296134666845619628836814899643007569474314040747544908519928705472508860475752181478549315908809250442782181556482705408457672371178786686038437708658178268448067682305953736657904898062025860991696876200229336274955510268953851061804513024828793565215454650509352268421023083754617833178252050061166729710076929602445899543416704232974870443205075779041434938127717586724740107825558716958474679993784825537879451926894856701599100210396640849723431573530848784710711733023362550675400425618405539901917635170975959954761785638608822535231507632799206385480418370598110345173122334154433037855956806434314566381535426520497863521907572829153790550238714428519931762141057667656705831772798788391753137856075095453924416464307488261468804792039098125695154614024466352359492581742398072604274547016697412497889356484303635840267729029746230470755248482676604608548887774804626260351293366185831009836413627243105966484861154681599446593994268972966700606308207062409979006377907989623320524410944222900421470170606913866573091463123446294928584847415785182173444358656844818406163807297285977236343477973620443626148263400942046017323487055271455615301528966958911042618536998689198980120448943411181139798119690089288758663453786784746393515913281903246988785427292064187555722156647075750941504162045478792312972026280368915175253360357176678594530610285228619711825015869059502310285807406920791828153025407533063329645061234713939217038321720308186284360981856956585247412795011769485445531530333234767692621161799996765816934418661431028376891452553358866500915181132473563957388979070229799465773113976559240735201722344294204708130733671479166531988386814612429400013654955008285348613170106987329213339732234109333599764284217344343163474562362775542409531169816672967627452169294322353061080827772856249856199259027653197869155606788042186725242171300844795171573198400200325215423311368494390734311476505204945705344508119112357218491693567096386040870948315133140102849583655175203598027038383850290087238703120047808812588043322262330015587930572759943834653073944411420937891542513237830076202909642207887295884445216241715492202085610487296684433756979070495342070997583231459208662653742389711357138318084858571370691267208638958893473939085506965913274587339107883506595832924783059534733310565755091320545595182334663408574292268376824002518091897037721839676168889836192592126035803422832824880374854683570254008976939024001448347946327903560531904791062928918131615599602440995220091775138294170740626422404212421944160401577050268156257107245664894521519718141105931475121151275025175761907125937172067452311276044666831901679046925911434060402871624739904673804828843070464718319671367582595063037743904873695998455205375569821953328014061326026740719953049860933151636541437916016888013095346710689324330952358041430189049886241933493696927600793816697672856789348143863188265445525637020492330597473677928252014356622198728127723102652920033571709968199705054599052761964241719803907974570436893770452443068346133101381344985277897592505315838527875783452474928842028318226169732153643777177816397050157952616149124521744743789609295986422118486132873806948995349675835790701608597886874064361401341978151878655649551825993328600661250227007725018828049014523714552558727614251090721990596639616771134815706875262720672230621907958600032262529702830823484064697759627335190430034862565772842610042335319890125969025508973574327163578084503856659204916428658483643317205442387532605866347334961606545082080518972535395586046891468897608413349337372999526493984943328553190446664416409515548950504251494786472404467607765027412823945969151050944907399612098636464554428196548277418252913607652993916077349585314912700538463427468501944681218706768069347411135201740721517772579345181268645664721551964631528645730672043153057836577075410928607821304574254416806250574706212300935269212719902594986045792058101789178918850127873384455532083318944191501661817933433096111590883705790701250463342281385680710285725806180520813373119454515705255342398063452163575062940261230028996881801839554790357490259410592816116089330792755025859089000974684883420238978345433305708581349448476336973298641393622213733017865684036824030101058942745094885630857734399745704721826606377998522730375108646210129597145019623439260959812318813861490612421685364786764614293953050699450449795703595019275267125844972969767343656342178643133938005540639183654837603893036112723198023480440440534122413031177597930794753373547234368453656529577354485921066059227440756274999705861457173435686886668967035431192959572953987586618932063492044669749880856676617607849220608955182102463451799995082266654678188954364284690716074243380994496287760881238409017460702739013980797915288121040151266329252619201192154410685277506569841067554715236617978778423028619473441360182554866434598527566808651162333150148192515588849613561367739284047517833929012747192602264668896828255635817922246951980474878268435267031683173304184347079013293175810704880179497468061319484729096080088536788220017808358555638815205374738738236906449204074403653845735848852850324276545713284058079524885253656484197149630887361057325666711842544607103888529790072819947111658533597024815921541419078170402303082991800839726751121889747762983292829881921813197121714767052516640624520822203019075874817801658910940843467341875158080131400012277060037735762957410984618477062470533112012244505155942789225262089070926939418337601819770239628207504777009013069470886843006940185945886568035227599254707596419534343841015660425226079555034230236663393868041691865132374431352255818327657458254981971989053577743498412390998768000569879764727788317079258292134112114483844402799750747964209038154203103272116605508417305998891521923365695735602479359164814708291284968880602990306287261368705358651022414102749549219609599644728710792989348420676133316317069236190378251417114291540091295156306160404417983330189486840235257429354087641375779225446068141919171398272175226608695069171416975120738320673158638722764870061062392933659382756933025913865920077226921375946026774395932732156389055323616445066204286367337040371782145283446669900871882815858041735118105922356793643856647789163761212201711550883312971704573878409840765058041020627073110373331282211620488341328793939088991401725963946506752392491443742996828433604555629991194958236356416678037707759054531961180809657435320302208216746881111895633356074025055138763626418647296240685553725503212724584255790491268051978992887982746628310746659953235929561209838875193830700379767246405315044325059467670805000657597919060397241261820594513118911575959959148109883408146902389350708214571785275102417762624826733047898954957492890164767727213621634061872525899680236086798249421658851626887015385208750430585020486735660939269300018217002238449972878977066106204648368583724430848512682632197442278504745411957367888931788496568646331622362436293010545042714636292756698866835493429172123653488873868997123158237640791939121851616219817449970481637724180298790208613221526839562748822662658702853399574775240802375880911138963837844766306460675791043585640295534739141507223617563427988341674932121118477158130059664464278138283234901629434312674206158882642277832653860197917882243039643740461279683811264227380564199862972185623488389916493220175766505806191120710018933032844156092235198199789953540518711085463675867182887583047933923802563432314033266984574864624630531132589333974393832735204452439525246899475005426398045817891622622425317640755678923002962891566998231395776507381581022294406868041777545869789028981155209776280106463928496602660872266356235476491815200494677392294895125548857135563183964695414256392862422780455300763911851044256789779366964121357976934987122724703144170474752829353861659538380371691212474088069142739758483031517966897385910087187929087112219750369649210649848408112176446529200740548819838036583468215063463735289072875876368377734884473890598064401782141332231720292661961122916084362612114468081289889913329793420365726935449312212116095633182371142552467994470051964523301643111608126167000810177058215541606233727667286326779809619782083472151892724133795245330999337891412020232729253785022837535669242162648304081477856273291653191409920290541013449712644540480880640000000*i1^86 + -132369439432012420132969590683077124193765064142044291716326721476290448202037637692154922110398611652702411776364812704697285112771771122295045083902587085308076681893707306167024466151772173811191026462339912331634877911921441118838620661950399774243284346801261284502200121123160888268759134815194050958381919031288495578712209587912040782348336939500636778731751814363719469449753018797620965099415081773297299212430847788338613547010145874756743194808843672121302203561709328905447649958141154200884049424359289252467429435012667802470750105332599953162337075694301161637038464739847208920544829784169021677034414542483339630487224549123668071092246304896007937711831346641531235448429291170844642335946564303235025679388001815539452666264364579504285503523448143056984770467133875745550433387585146225598137024619197833849438047307639265598466463328531276091724199239562236967624393778565738315847064992146659770840576049990521039217591196924172992262246557138346299052156390162417813151580257615337739018779704291697685347373730081978676288082443640368951358180670479828342439527729702880854430826150971179257005166822518362681376618426901476154567795510259794764041941770732394815276698388888441933587172266903193377286827852804565670143775004113148975114407441310024375266091631575489749564209435333731485283017578523497974838765563789006762240573781362112933992891751996509765975365085538886579841741297228081311249617213022169958320433149476145368994364755763173817675571626807272553239597958017085330822562611252171134675258731771134619198814282446987001920332051328447321566670432128155788061361761580370939420786720800686876477307199962512468217106354526417199278379996041264659592048501719112282296320893831066099114450060073698988945963074149089606041095781580418698081790762904483056607720886394419737081888065657160177264472698252323740741112061096768983412517086823183950850769729014613517043751223163058039574241408317469882912149941936958614823507278283637075608126527629542409843479922815544820119878555697606067253366019333172594672928239778229059915676318818568203193510653562800838741628995461060309852155676972092874843713904529016316208978080802396708659021314896087040626656805468335469495802304049739581073071683681161287675403336907724309306015165446101305400064366597730956770654992769943123430341583517565069718061826024619204177302755852014942483185131987199444624790774243374001605802997536450911190002453030784549446272521422764567103682082495645886822115561417490896935209982290934662019373188058958196482270561145167003969700962499505356977067858078555323606520632241799023919979390744086533142317586726177534155818235206698559063777642198189990119195787051106623291203408253988357800654262558151917778577219141541431891823559841642692648458234323920729279720251407224864811179266390972267948099201461420199656768863414082321093008215392774544043987891382871473226480261375425686551283389712129280352453079310293220811812437335586076973765699885846620605951177944816812192806773149131221599515628194676199081478412624330879237698927875146159300594373902325467534984364049900823133472246907472747086166867554797889873247296725799963670948303714398876782454170967819488239799399347019064651403988177160835422873091136380032460568408533440907502917510376927673228733324449086623682728855636715600873230171135256898096947108987942417925129040917920612455981999436202618553990224885017398435545128974363678351457548153246901295793139620181702753377137394637920964698311158498901122745960066510882550611775485980283493412406923810939694923089030400044295714690125679857682262174753276171444732546901957578739602539826884781911495773666283220440457216170929452666240552528243975913347878110197915269853489345672999470540372966415212367638495550508749472982669876802658768602581576734881031651600769119608835392615305281209453961703222832201142437332789711565998867475869557697440652242349768487996517671223257687593554752298776318379645327430597050159644879675595008218407000242774203311075083827730134320068989804750505545377518285278718221668987679895659255642424363486578917221423686095598768921579251285957016302377522897047462900523288186884312414829129864867484344126165651586154766798849174447793845678652848550919171182661176677981079183058140970041296516198064493394183929396916969390285802534844437189718157883165164896266725912946684969449909440715898973752052554654544088355064090309741950138415262272895692828610814120023861972330333051850233304131836290705199148745445312358111131168117077727446340960369917711169557827192995401136500010614587206686250150322793100506023430148124866266234761324390881057038689587465816871970207663612455473996227252162868054431827003104592980937390449556675247960103757417729212362045443470721786079091374009496014857285323142015945741635245217700260122647396266730983024442410965023209344445145928221001290214197630484689142241793992018886786596546537324943696373256590395877598023901131598073384906231590283119611905187241235387975411588314197458235493224470875212615523102516655659180625492611869670658838160674599860062326706485257688556675587605992153548017433595183773247710333563582990976195715945021496444792258389186337675934493281837268801833297340301916498584696490031056900450424297012189659498208906895017649294567006317533215200301094333126259403575522216978391118780275028739149511230627772589338106293023384007855750372010297579319447337487431511144366725620330814347681057332659030330600047979456792789372547400957351298623613889187579280660236231481065649644586591785454390944595039515098260598989258154051931918048980532826876075317151599629189033993313298783646251338769572468687681475896244840016534761825914309111558506766212522557208339036605042207817031778057880413682545072661883985533912519861531361612819506317436913117481461549429584547059628787251519897683372280086410552408801767651894652757925625815333897160222332983694278109243976065631044199927655913982096998505548935622104726541557380385825391980492853568972240552882945743048726345612704203340598470480445695412292266284568362609201196165682889578117623482750980002723690133672305293754346787513123125190346542019234898298090626112555819128074765257056233359537526625787304700978889641909512072776264617680744700636673163318720745213632488473913660647769239023713679355641182730894795722949095852791712001533216806146479017212418066573985271723261007815152464117782274889492672163119040937131508623330552038328813009382954934052255949519202739391006594743640476084850348432561148388527205684100245172173639556563110020222055903790772714678938465813433227067692013471612916799797144067292223910376082245692683142247817065272021938362473593160144600465169699253688380118448308906119048105495939914537628526512687229168327046937885780327205193770087696174462937425883153170620952147948889042133375867070730553467504202984016749305483911757279016834251682448876602938939187899477885459925034576841439597515108306525866041077102047744187466277404286543780753628646330807816327073318391686510995188629695736864007444317251792277688125941181395088477809403440120303881387719759614490322646799014525902810712987412318033484906723028674011031009728570101334524800991832607783960111202163600440627989837486428784837940508004215776479527441065646707641168068582650783217580011864168174583294204974933646647736742202565920664417627197933091175368919102882518126013122851164366481093613870944218517518810988705097822333605980706036072609508461300690889205276246362898691565605783491532804000201799123298802776007696183311735292765643627140616121582516563899942531750394931198520242043456319568651681637320148115695057069252835745110347103730809006416638578884814573739270081619542820687196897230738707617243318257257318063173665705207878269923354967000669753199476051518620112007166208436718818329115074412749224186986558095939954469721702480549183953244163186591176054173777996229332821887993565137531610604602700608745212644994300167091141106417112037724278075770790131719166788457475213030957555979666653151653918260929877070060436107621574526211226065570887166454747354977712515464340863073722226830378688233381790319232584847755452797570540279321092127155075961451389725924135715485839683881498870776156360728868437363165676027767634764986945745678028210364240391278457113721528657349635734228524239372617748267062091795670279361456272935296115751458017086888024275900735931081059679530079521813450580545924678145172524291471423244674520945415147183867722489614774627482491849639578407532640346238498601777868794133685644468298478926702150502589535902984161072386883437949647756860209349428237987495517165965487639515155451599816963530501780526306422393960871678690258236988391237518251624443883308445352110610292468371522798472789564829693780423566190174661362788651215764937301732903054351486166736670698675509697225411889555510804388606832603081647025183636896738106282391592437592805200527590245619231698549335662088473987690745682406346636124350104681154290606932068444877942121437702647564827745818785997086901204286939510643811978945942627626101921149605902058430628979313598940727675984430741904657358691330672750851064583245273938757103302833035819569934500392804280909875175312162943107855093266483841384794952598844289694173508535168306798193449913531499080900020138693208719921598817445351868180561870917816684915329578903214343551252214884261330321716709040937125333465825280000000*i1^87 + -378849281028856801389458846793497534494619651231778179889759191412708900285714256253445440640124669603341922353624830886843341576338823517737470403165612094789326600545005967467194594262235370857524051891913465928836169275988248802052192437644189448053184807660380262242856705909337556015026083711095098605506375448989285389674004144963708645511921051581497261507180198559185107944219679949553606515318256331382387953638328246579900929965180685575803303191218338903948320038483261847780181421898093638004542024942733498739320280004369277713060418361870262887827576059638379053913955893308649173656736742551065221905333203775523716230835803781712901374476156234633924104228061376110314755130141204186906539883797375288087425427155482571724318389157308413530732967204957298214777097974155447054400950929835268746859919827301216432150634321698352933978314377220779429556718872514786702153363764795816783696737765272468111285265688231684470704565968244169074904166669515185476775122570426889890411294448322578552226972889449627371264883867921048294050922085272904542914640296745500275867317711540949821968887986162087726153335984190280398893842887493660195244503925546233126527588374036180431618898533553409321524785539972469840587513382398986695766186184746377019889585542547711559030000376466077250754371494172025170133391571100279241057998832488218978545883601124294266593475653742415020407596758003120744581559406965930882223791771979185089340214391438535695371894342316708706894352730606698077862614037411895725468372474800772267908211027815205815533909044988344063079331482616373346763477831523870616710787044597565783691167781853234409837988990293423553120298996835771673119030094891107974926154524032399215949636407417536022838741325386755400352466624448291207637946726121133355769330897237229461323921279634231634992424781795357977530368176788281128039664507293090091544131403944809770295327311950955119652388234403683031210980898527980912840702960830236933326933753772252695249299285588865376402192033298220961250606868010063614933255712936065202799377892530158723598096966091118649196234318334205355530730640924501854348809842160337569911569373451476757132272628274726638192965818224251996607924086221748938619233418986348161393173391576614443305774926939088163699050131286598903243038921605443350388059899203133063512324147635557899484856611549506090933748396412987497561619272872088204532073867943484907427521773439592381481455345806427718318079420439050069826007981820473120201853092538001161442084451247572262532615566075084157970079503820552420304597323895405442328632322009793754390221578660996886181765475931374080807230572896876580131531302606373642185332730915430532523590035194490528073445914406848144398925133052244412693956480082325322168778542543451559485035809762533231930045634847112467822416695390782557600884610798523240892929559306290926904961846500912819305354510179237265916850435916401744905749566448345834386220574859256670040906464293754401489942450356495591507792695512435391767648683309921295368816189492735636631032110019349196408335161870851053774805385546837133996659211998017835285599963421389568933478506640792827237162326754941387512199408619809169592483298803749090861879780186389935287845465218521139464770943278264003630368046296142420281957489684364867138194800608860006001931760680075809425943975498363228081223041015313151568744556458182723904128296945175742451132731211153489013824055142436024995646352538848159346157228725811921968173560786810729479220055516314241601872851554724839819481895641841748636321016133281596850646463222520121662464636612502440848211513637672002959528412284045249301274842645147126761199086943608256336689008758802450302362834101504772424431625400372447009819187094227136754950305246197884146105429202413737318676397115222589369884629689392055877576440962294287374745959635251688992356276002267110964759180724128109886501182369163090381540921123000639535565673737312081649045372775474823292616179531619957501859781918679210586495188054619985127789021091347794554654807466570180557273704050001759652499241914642741638402972126418140836977168384182405227176615512679926666185679011292817824599467652919590353005478799024070208560197512526849509200621419348408121525814923265755750224085111868844566286922352880012741029442286892082660120638650038380212425657863163557723555003749383848262805641967277889191260584731699051536128851560111508387490952266980247250697603276785121721678521977695645699998778895599321148701738235359368953316037814156712530011066630076544276283295918340301247179015347530662210540571025498089316889233497285871432422413172056433091367793794999210131158302488538417505614888837776331056541511216989220623592224507837319425043744197569211890383303046290690486839707153849385389885535278484569515588243539755487427342374577438927503730661183560597263832874796160743555530150637294485920353543696454380072369286456560085704425756370877699196390255357199766794379964047974099102901602198516871206138133419924609125760392822634919241812302012388649193555197770001250105747514376817447314529140984627385898081082976163392341310537350335547499343412123103757195382262115719953189566172886309876609939985740574688883544021969718612695277963157960580558718226918756214941303692582592439861263144533724514710142489048270263648271724386235478024166227424501707966036174351285725803548574631635536377702209940526840250394473437615398982347045570550198967823121078369830776581576319046804489376789978738514584163655845522597572428904170906021022951854651930186338806521524452753737177907958481690205551463937161605668392916949929720121929653345291491626759466073275745511934856574195856203099433203521872293450966263940352073446219414697021655307831028897017065179114107257517653660535170786128971312183217565077750276996489225276939575444750881865437674513216441297831181984725215281710140447022921024472959866579371866158362367312024330286096841040418543067077569101361205308974860897152926704240615535093544810601534832297091931020502623354831606903111844614074174815984781031269453093252889519348462513651071071797430585152122537670415071609971600899509133139993950212639242303761985588751143899103833329305479288588035776156052095935924523928356649808013179732937854090517978131234297967512711262458885176706063820729791824370661627924931806144200261254595371224781861149818022959308339240331126017006346687176352321741694103373165582919218113563651805933583267542330420273518091646481541873841286833144659103901903087526404777572308511295756367650683271817724357623066383919742541449295640272919201283053760096043262764739855950994534996116884955470196302435239046104965759595049294985651367705080708896616973607032238879689078734505794190025723786364501234218701420293402756852785739988536041624437600904647105362577974695443257558002231802612696136586205820817096461121030310206682062500062095373809126595750114918330711431895102074610651377506632625420488041896835846809418244807523746992933184704663928959181396141083767934584116319967056543856196198017804510421441741687832755496076900979394712252222979676798720121483315356530073067586601640688384451107115257646034819007390809321844310916065239770786581183355189270064141391473493722366329877105290423424451084479977439605808671760428803699436405371052997705166769199968787010370628689596006135523963276749541400563007346050280428484184837208297318230589220951457699621744414409744037601724277420870813468423410202313751745627396189342794244861271203958811273478733423861761937124998555172073307766449002420801006639548960793792851211355462283415167547154367028065990668179128659338478892924380761226584911770181643536153258138210064264165755066526078781375874453287316090533678086238837909147957272635794229441107468610953939316451231527681672479961673658712371220884722269360907132423601301765622740704979716441112267602958474509723742181311343788195206514128043726377024767704719022613831092402547174135390187380279173414205082582258868124394176671627507131270046289610500437294808853066755429611106115227159506763540090307453778304997818894932000678209147422020038150238324950001182507724800773890204466222266442740874550617722328486299202666488170479382967034910293063857852584647856366914122269298872480009462939103686239735728196183063515072617226198788273428812932797910925925670802326004537147464140923308842680969407784118957062537101345434917082149702343384716564997635797222527495696588079619317718504781851484259912593814369482195486354772938658732441153534376164562940597031489443286121435911084125895329676285042520609769620564080585409586169232478432304519369708865983152126942583813467774158462540846069170341268283152889791206510744600005637626120541278916165800803014126846811777527436088631205376519133941958715734414657574391559625311424600359343861428030444873480915883837053852250940796494321053428855184577461707365376402860298110775843357574781708673118020525745875731910913062350957177032439287224230365559786115341564760737344742084020117989873016718978505129984611861274717062192462405939276868001146874938411761180393579943350324424902982241725504753219618881861164748832027759822312078427965056041437825451432736034442746652901580587710544965935770012938653915740218813424429147574907815649795810479885738256596098001202437361344465638011202361911895813903623271360219976980709358743358209531185346167120864723319114127963392246094888502975572761421822983929856000000*i1^88 + 547233963586048694275229225934151799251078258634201548027135485262136898007403944555687655633678651276844910510104223435595822314800714175673693246822842591489202283259884537951564458189182486943451857272318560986769119110467991920583960414300108572089015491726193149406779896050024344437352505796077021475622641784846748018917604249466343754379072475962916935857471575813258731085795565899378176945212192988063825386210580720743460127598105979210133290116956542067097850401595550294247251473544628057369388471983649001058005679330060142278624196246222232395879470726510866123854159221420879326857195754624260088481697447889806248913164775218222669373217413864381821070430068619593780802331258079696532479922613661136581806171863016885462485744439265934542473538080281275748129267406957323668006526693079189285181690406625604341194827378847200104376246569395027321343532350602585364273789496269537692491767178916243338360163297072979633577468187689003376973638039634280397963813490761221912751606854298316278713382295622256991773291712625335858916816348952244073205605170048625184458248482638371068840047235972171755673308961552809343564671645133012028371989305356835365884334101502815743497796777970621441547625248785672586685862924974201722703668852936464852175517121981123935880758427275699903404188127161792467825534560723314023795211633924703836381243680652163712863590563048292458573087387935152623922573057116319587483129996921420490959850858626777497743284137891714059680757378240199439404637346599824639614654729748647156739159573082492622047790838572310876024146057235414981771497997476972363287986552757781803672510324609694634964052291312051019738323266804498354210232499459102331582350229436325978532205851059173284147969073630442067489672980423268986662805332729280081542322048160737432117495080019415097210953742909287737482347380845066386478279525469755438914877248219036330918346886456912087189542200362390749538829981748623549780041727414714960852832704923758258589595699584718551791255112040042411328100277057797952782746736789444172338286581666198367705615988532320293689584987117224983286721650138122341326455127444381493502814332936533486452539964450302700864129836339315254229470668588066275935007839439501342138532129796082210543589015921921703102122374718630831238163276777728448581950764723291533313435522708004149520082785970913233295836800521002828578416099360888356243061962169992130931324605189551710430529724064968301588306836948294741181441966445714050119408600010912834962902929655076213416513575211780183133259765326112561644807052478069351688362378466376640295150912130865032248087751100331950961762180801422916317643400164068590927181800115062558920009050798809415082864269816606904504492686584774386620521702088639888585264547627364458360647891238453232771241262673619523738992946485471908394649325542946082693820421831504378871202198992437817501209001921338792552570917729231183269326978036493341731387043390619585408111533530719599792339199128542539304617024956130938704812154181013190869887097142121319253841133434532861929205291889849749680771452917309365886266360440010151422819046684730638667099877670180906900203698101537982478029679207037032085072337434066259794596925126971637727038271814581320463194409365448986519799190270015536357193249922980530011664772184129683434682137505141941696008446979988056037729355148718351661154756050998176476037300758367537509127663542707269012853440586400524728067609405249500918396674922638092864158745805947125415966716519380747595422553080706415677577885410408427285641168862599373730619171806605970691858587376898334115385968811422689391744683265388179365236635101904860751501196926544969717436848039627239911347186979727717339550233091191006654395502361849872086879451301957383875686972419497329366268565009544948820842230263790377637563069180990699080401350066063133714446671811595149803097632995725047171972068920775049088474058538345156541077140471037813762000853309758151158597061418612710978521358312932367384714742779015608781884062065812361849912717164518958050512968616536228022812579460422873941864057352413170742197817194417340993938864832604791607438178290985334156401333282783717644690155511813359480739433115754339562265241116309092470695635248675890725259601015329180958740130776966260233916713782133301549740048766588466611905602104600645167108030610990829018119003338922300059816979344492642580614743259412157186110014018194865650326454002258149889739277090648887069006294297399613897826693544343828845892887540720407300251624966731614707384441597407346394184973989355666086044047711706125450869096069601285760447502852384525046236637075348304541358907863030779137654371175310859019940842182906230207482509241723873030391388607488599334643943349797041446514895418308100895785698163325567827915757400317555778162880832037455960036343714740110943619166463424018694645445332170787872618305105635596167661312372747872606326427478087164900287211315547711729695139283389015181296141709453246486967270357992167666119341338047179075884833762515269963944847537162574980823132392116226581432974404183985037385234491821831949707589315525698796336344235012542066479454834262677231165417207078940886697675060767041753835472896551508285917088725603240871831264297508659740950455501991669363103756916460549965056681048309657094528195064248989171986595645009821929918513701545010777319149631740028319635980289134620137723827724498056332917100676079167952233205593323549790024225105443897764844485770375050597963327262702475033119890610239848605537936350886926125625535780610855940942546528606035747337335765395577366387497032811845628568169300849664350114702911678822380033823778747776278147691310929466624488477797300447755789931357142998359663684538567252336772010003618643089570512436078915442097348461779456627910232586669065546743165757840172523231008427589806280078277625078534704222861286341183797056225736999175416567958452253609187270275553158464609649955611053675154629707584550717581317766458528182786998161893500026835650532237307924116450724473097229939245794007977299225314541434183263085902792790314200977503647539989615732386332295518943661686868702443753745210046770337289777596246174031921340277991778515994722203575409276644854651853674035582068670785284442668234058214862168778117526159339585412831127292843918938406850791902743146872562866853182698434226293955330515721658861435914692833664526430635656535835150366796362727013672054225582452998728891972668906056921799656467301959947181546579275743912793242394840111406127370082298139103243574382114950526545002859041646462412466686554864831104880073346998784171731060230911826421983249446663896468259094199035842877062918627603380834889155394855829491013003459275792133493256715204878066945607123194721925165094062992898606998152665193364399040103752384472306373853001382837324630842327285505723875555888865011050362508571451319129585909121852931507190333583548499986902511836770677011868540545117756549035553076622769700214169522749451729594719577959927709269833712550599493818281981877930262540446809039092733103640804699646265188669980003179352205286242629929550273290953267949358323500034057936215485364848156315518632174480332977404581708083918841775281160137971978496051260758618334385766880898639653407209696035045605731897172434033277171935845806961005732970943793687010323173863513252358591122536591066950722054754456446116081897777786058592035178447626968108070506803799583144120437794488796131823874369804716665517878277325544508503324803081524496368526700226277525868328993159124685711646992649219330795147594455643795193205294623064501518576708536629657757917432686046368035855553680511952739994512512326897438966098133746302858207250302112587291787723489200320369192544664088291194344892544449355003612820412017460856363495611159817136583687478705316828848529766763155418720317892823805109617854300733570182657618682180058068625307584976667253962559051673829228976818566393355340679122765311212630462700538374573329999477547188983978452800607123128080735532731371220554956039914199666816881702784956813143356057957393334976231724970931185807282196308733987918136983320978850258442349765408255689260223326959270397372509725196974914911581665871820215478567954296611960325472598742969928224227824851233470378860117420107885870952271290839825609727634915990489246302626879356404982610780634890907486222885425071862529273505275114208415198288191099198198403141497357426188388148940358402595682031530286158787682614081812453310755590430931226642979911908333922536675194349030108038929608254512399773243245050809699673556451752280934580216998197318407783880692900213421119593663743909108947979320647603612176725269611381222767374506593184971843005868523057179261605303629386272544426458665145742558397623404087244668044944972013647368806695033943150456952079648512302932836636417515906775704831259800255490532739205244799219537132806977916194431155028619916778206786602916870006648446221361647648202602849601259994306597457441012704819698730263404881155918090815221128653516518013746021537199577299154218769438532304895174910528072740662389952160864806631224053168406816713203791181245531045624099134501115462787078527615298380040652252351530852814222352971035395867688481828768845959778448392059823693448616248177360950100989032889296248508883337749145426638568742292764868001891324621751334649722024245221600114884773454575849868586444743938027022163735476012981420032000000*i1^89 + -799762661197629758275861843286805419664690996355230162857406603902274692685269329757546141382820241383259003221210634237271620159130068642482774524520028076853192884574752063248821260669815086378256793160987464684213540830775958545637030806592809179390988963034748455615308814673776074948022582706695779201563266318121905720189346186183692500147610307466617921584843499743687820223390324078005690656773217124438911307007899613765612357321447788231131046698130023485622876725912759558272777051126979011546946480165101962836633600619571101712555839661050119943286808181415858909317619856552342572410621211115967088099371861570675741142018753421899463263070611099915744386658754423960626324365299812984217870477402440408347699879027398466441939840953765077198868112610430864229493401592148689157208882318543379503014937934586727845524692053642825633491871284576262853319586398235774264489458345298737595349810898261763635271703046850612115380739317585564040901954245998495595792697114513114245797583166726411069859262058293922029584090846604952319867765571110689152625419005465622868439252169313522349358720675932165755932446155120134886578653683681227591665884552779238471279322176860303407155904363845309405601618136394247396016212332256815314932568333115768585546648628819971634005858652882498247292500648221636647640695629656414946756210014418577332834599240034230469230152025477329085393201118036365618221912049778349482851830815879197181179497623467922025252187221947600399424452771078946820087618149279214296002033973825753838705782765399231627291466405640173350175182533980299587502756979922444318340241899544901828733893336674765185665192294605069598221045395353661817112967655186429384179782985890195855123416138021393762384653251891439139650194403413476976256933476363760283595941385680297909603708102834527633619617549965953859286504447507005217386990972681146050084731614859837158016497983655455380374944162779338138826788919380820945262756024299244124432234379272253295870212521434751861737463531170251965618086071002876454652119407304419513164675483121759283799130425793544967808208463438169293449677437584571197596521239967028416101482048406437199327977047658979733607801751707164268847537571227293184877561260085807268627790196890678425490230248767248367281372040521904247003554643153226465641203705971847360565339148559583965709266022433689742346451652657611794526872792455313337218668903716820873056328442450491269964984459726359791331226445856065901892509618757723185841148531009634288242811423039823011084495779456541098068416078223981492435057626911730968452257782288733536005001736364416522876842576439693063965218384644606812098958551157249973527955473583067652355067185757574058520341209186275525354121569259381475711061579635433726803745572894257426235024485598604130673635458914518217957499150768942374804934698658427172225488129480166106313378868394509484898785770967023820039908430548182188790118202609230263756573278218316983874169541480751874292387369384183838386133341948346487402858876254239352226351847759209296093342568859196158091313255493359249024200096439565760296719868638728223047580052009895882783995316934309149500699054684924668531244563689850615056346515837898592534782258249728174494213122056889116906810704884158927058402099368380519607596836358369260218352723849361170530705866752829343503029083839971247415619613131852739382756214333114558837253790181200849395328740775154289888100951946661494925553716416392099111725013171408950746589543728260762481077506131025238845034462077967214353762552232944386987865028067098860796577542965612083281402789344421115715058779231122449657445918387627566500278567966635760556051238703058537376342310910360545528094302728871696181765263035636380585118584532137555625642647812122621169206586483030860958035101375273382113718025065964171983587106834946607866225119853902908152315294209400326403504987182565904407563158835352798157493224063724481858642040761715871330494468692892700424712064049370229418557920659838393166571290769410920204778886787327403274972109043851794419138379293181853063902501187835847781806720527338968167682853883300513058258269484374646096551140638943681705280015976076423923110413227582603136964382173711175986774668545788422129293647807739242766148603190446181598358185745188899966916212896586810068582733336875088270208052899305362423086952470554453023830909691324613463053147928906313273703972511593850258299981427878375725405731017843908377290717848693936561714459366167147107061843348851294474870800501035793028677249450881358290940568429624894447220403379381745490046072246822400843777841635380697718536521643764851419038784786528470174607735527841330117929470792193018561594255129302217744440618899411606071843626509883217309372051047467817366063858980102500856156349055522965507032727522885014883772887615993768801031731297572074099586230744409355957262708147522840595191272802209260999846878462660479720464885495437834303101221768924498050184505427146899712527745343508951483739677308848084139724890712720566228502344491062089288410527515089490903774287442629326441402793134972579247614681155313283799114322579646646472362955005082273649731441458200737750051392782076075923304079221594802659734963017268349312997180773122242652258454378955845493708678686190488524221573272930001545693446577739893414046177238201068191107046776384928008833799773310409367571462327908793635440953307384995090795392426732585587202030108161359468274920061989255492554684028548478717165990622756849597220788153932309824907914236545896609426547295012733454790145795279935435323038792038777472464858612850907988313890794069449722145574175932835364293821170750050511109910240204127915883225766971713891490244377428903280085161183450327521478933505268992735293728424367143740847197814587359126563882570685290892753671257542547465195642339680830480456689011624079557678245282867788903685183500792540813250362264903219741821478943501593124912960285287376308381045486151521766095908728409122756090963145526841761953635318459267528034013942521654879033842376281261557016614711864398198721724032224464108949254698753702258716877060091759744720227528312321314360967461180782678962198532057110455534229281311312234813626502744539061640322140300794786556093157390283552774569309506130253299575423657852149367767106508399722126154939210612800962960532958839817447284242497977185120111941768899065185664042537692685435830943028899096034764258113429546599964767760620590045071430393542161977848381059211313830408232131092017806434669572024525752172894305956344074676618528737884285035945970461664763326440102917625865677572497794790128376460038844866122529754872679532153625479230695158629020449100003193162586618798148010857095251223326255551041499376050963349950642591590316472934381771507262043550902382132925499554001867851134603099137081398465012718751019558428056264747378581545080226260625635595953473059755195669352858343555195743947285396178648020688233302877300231189316992842827514330904924948906078366909601512160145259015003012544971072472770167352331828779939694161435095710306452669822576876631119881124581680867498821526459987795523471230281100490679093313555662745327544336206759093146969373294847052174257788048428089231468887817780352380519788219833641855357980816636022764208180784394674955066716108603023777556036981337399807820274156613145981046257328058478548097268984933314626985425003358084177879480133912256610534035297097503855756127284274465892685117248782018471704646715491280103077175228893056246103981114640181213232262774563703530893184148085925773434050628241901481159187974119530509052685337854198962629958781627607297013938085920225100005881397480227341055996597978260924298921162470293623194894321236317179900973470597041021753900229524974266741866138220472062308566605516589487667206217718383115236761973336012105507416466747164816753325928686899041177245176695829883945273735895452194857338100455699507791103269887015578377262901049708525822615090751102868576434750291700002264429033682323382384037234788712808924364099177489586650864239526406508405875287179598347249041263451131582482040366602276582020628884243685005421610262651642903749442903832023542637551893420492118939381541800530687034365052652302471525047772833548567236535828745268307351962757073726312873833476831843642634695294070594060849997332824092740315033006487757726218017137097478957982834343894283404114731186407290470864171428758162918920920145754770096285028220450063850303066749780748650204361189952793906809138033005304992414184205825815325697977284625873480029803191271513152255801710621998641710608233102704767856970902347194134106080535702457550710817381526715943096725232907822408860779870731486246620396098478713197660228764559372892305989398626356953751718646449602355669415933515740026703013449376159106576747053931465519993966937049536877246990596418019797421873642037668354301458704835756873562195485831161157573654111043481504617906811243091571240087367390771763598490753901564065753846667581675000345566835244642112523694097528462038879430052146676189151144882629388223059890367065800188867174632770360623767573184596455886950106711995966712075468433464833247445056188478335732643385272559477153668112542958017165008320176137439849108369909772347422640346709197904135814108543327008303823083484381213916475305424424115974412725340875139737345380460623166617352021885227195530072022237711181556031621933842004274747263255001536921600000*i1^90 + -1972417452517760163839814552645433412023472560022537597528207475067236583481241202827909692460224190933988413836859736490453794441277467571393769343034096493096561856946313029650233693670468202767660640172213121160735507022019676557585659084409153126432165143513311566106701301268969764948718937470107327869459244598179864241000338868921578923203912165964291500328989990358602370945942387322267201143427560893313443344444185598337926845053466026693612684265621299980683975377185145896523005642009105204828449976106539522523545500961594221535134166212842978522275045545683686041603199150467655139752970332534124082422822483243790019948463529806920879679780787101727285483845132017117749920406318163916063001124429699294488861897911375167418200427724503410285480523312978828401050433779188428412578631702692117111287546576388109592558230171777600997115487665019102705871476662117635582607303315077211651802522169521292552277638705938126413771104385180163751339274420315659577008606045841132223707378331221174385203445504733001025088498589768642987468290221216352001912551352283633882792368359113455508718948698223604620843461570488630589314853166707931547531958414559146317897256375696338228497339067181845755293419186498001260254646467819670484963317799186568637505636370333879905333644076096399158197645014941745918303101799940185585707556167378330718216566359905184366187298251508886348356671439663050948855730012457186527189059484883600731222050022541612118320638560195311488350674489125392767369482267783316411908231918702700891286417054700760228405114307745075647683447334193599968893688604513146161182812265835405722138878387752944879464367891224452488642099904180298305722657936867208786657860364812173096615184540821742512707019142177810393117065393514247393163341555156387627154244998398948647215987011961666539053964418629848599428967205221073162777544948698825089613913800942419764530611202830230158855367084358165892826616106348660376167587122033642676802354032644705252398603788590969069152128949824135195211694460000559301528448048497147504370121507144474657205919151277117638742320138219326464738008238638156550287931375843949405727587203328778539176939561819455924368892069159738909543288030349825453052816752761130019324774419793018487723420552551794591276887999890332842692852173591306035197823937304750452065235997900095218907326429693972685220250277795934019715925880868780498941666611061418094164135686987742681860105534644130595029394468176768310590504594294721707010016201806314735945941373268255804584432505592959945654814412452988532779943288232979514214728346212778868401651283079700498418654420139393797337306852865698926258116036312430254813521680124277276179791059458861171092213063598338774072059687364514878325551543084942112567929710932688510793637350387746984814924946127985815275265323556902166822003087089949409197218325586478140378505810045180221906786499640114917165951024914489638180953904383090060203825094937921579644857198420586668365661202921669604956646962423686403555567883736259133942815212960048194636199920667820093989645441817912846705608767900561274295522988708696616607876086696962661523375104196116556822582504948273553218233651070775729932274133550818497324731977087268665953528191325964283747741950029805155827335062940404173952470796894084093243002789361045848194087574546558390946794295494128801599839113161454130047176761024826249468811232978667740148365624586553621244605787079645614579961442808570869032815846013955322380688608082702805985844625869744532551950793461938352915902573823162963562755652824257260924853436874021816081842282472440949028150653641166919626578579401707294452832836499207464150326743395197066144637889719563545939236241347937609121384616722845941508401143545694376570496003554228741326635648765877658305929808435693146849311533070766765334119674072734724979867612753622892083384036045758958320676757360086370158494195533678985608963750273311366927889475940460509379354122569428261220534943779492573896386728684590254059381747883869481106448473480990011237104782405844690249496233417982997326961883724671954104753680345941727072752571956736035657259920210533127578807434355225837121897372427200691714125855640723892693564333585761099424539918563876052013959875910407443759524065369620067852953674659940825294674807017210133037825294105589516315098022086565662841823094218933242579451266788888843499031236297036561991551434134056209549652976542599122764784761097128233891763768106365480397468967044299858316284839851057170087537202769810594971801913524943338157743293561386469182669571733574402623747889690632155053770745600831001716413512730945894000743275533517921113099166596265321268045946446890963449076014375227776941507527290969811450429842563715010248920161404061978334341952335160247988984844357973795659964860110034357459806195906071368827651509942436930163851708114033632524454556791401330034549260598247526410365932972124476644048822800100357778030111266751643972207920674892893451597910363554925314312678058516600822728741751785255066425068055989185389477779608918102490719417160411947408775598109496636988643316559436802147112283885273101321780841399780046239776878076342184046187455994295442906975685073385825380756809630438426453373298124461372719119038520079005668857939981882166276409798573427606717833934196483367785808377184775565855038707968906224979906001986529700895895164389896160029407639606229607674572207284398475120109670547874479142782860926652355515202550612620126150978314151236539931658293528791327570136019237855194747001887964824449870498887320210327798197191586960715978991554607637346207061505118895972333772122571580909265423562770975801139887970572760781073007669171352260316807642145609314725494453876138009437649171845204167256914790661224231807490620282807800322100307113648343710479007213724383693767966622084200707987844522181704192852392321718231395409840044527241881624501241668163122435079133623171876062588669640414333743788381567191584918190986815719067878226216270408417275083604513201186431234611118528898478822755650600310075791928588388721183038951981859973764816629882104414929671045073975176487422557000762257157097926361347984510925746675305635781518345555457717690910498369142992515153581338108104142865410030440102236749045320340050693088995664800319155181427826078409926651513077475504643654689072238904942280908817060676223954635978217485610900465297282249555600386372984072271491118903316857757349735026374206936317280498311365812168020003620986989744528960537546686882788341318967328083875269260845996491194335985986036721372303810570376685480527901931419207780677741421737670800433142357465030625709349096508292922408427521583575553655605661030365857879827880034462219591423955400631191094209698702814191319408709911159573680553018911049789015525649190454588970420532413544137949232260132134798270775947438505148421334901321125282340958101868334559743664507145135623393448716291631437618451997173043469326520423803677517263655422671470907900477797318163183262724869435107852573961687926650219015252082339149787141248228022852209393988554866554731484379554044233949795951083346482113251382267236013501069037699089784274216454212515340769237925892994355361274460774775701483991141320089513141309775878698352892365219431143139509510933028411300152089585685005000869255799532391837930476959276837250566506281385541278009226535998721798062631968796362718015628110104493191621376881464668895373841443983309952519592208081456424817242911112097587717559565070389203090272659678508052781718849371428740025665661756230977518676007201934719701323388561324901895477422545482944453641833780724578483232965220434384157047111568160133537695496046809210642182696817460090047398509047540954869312257276348310553906313120683437350498707183635148472227575528403273350858836869338236175384011662921663661634108230617895214603482172336320477355654357023687019853168237616552696097754768274217887459907815289773803660176333207725811382315152727085012232061252037896393440467183400943879235640183593439140057997729486591582181184742231305907411019720733613318636941097425681103846175433478068261471353584129397095602577075071309830246865445378249247470342236580617395177061991856364430445204469666883849358454562342679644490887953166585842138693535373861927176164275189600362099785186150021192843736441833750608539395992324378843247799782230957636883785553773381104580303510544636863257948695261555363338305823405760563524734380540548736014983517845699984837225029045936934521724103777051763294668732986272873257124362161824128636075326851285003332875418539369851695654890345957418364069566215626051060457975365390240787597215830629223367816177414047587592067005868918265574363468621350113679296811293288766259922200648238530177053695001593991741134381777812688483137158510058455671758744064215359019171977178036232952251526926656897520730904094337418072610476484283418471743093086202771177451839819791848514330417391695574034148783144334464498804775525984902997635336315828285694909427628846887741947905630376602947665296385196491584523587118615374681872625449244760479957592062308098238118282643717312845753023192408409686593869194454019671753397248518168342252569967903294506220783314895697902456832860535352312039466066146471178230241090834080691364614669875091441717702059497140120666541161037966693394307793260613066433646138299406307095958653103692336841806671068933808523173907747981703536227969191116800000*i1^91 + 1063288767707792831592162745953983589382825059206796600711363233145483558602863435227449354827621839014025771226945141884346499645739548327388051842748261431700035682325280874440776668141926667411497196266300999143974364679697030710859412462037971163014088868431731722616918753821530941281613676803406991952895514354286713611974842264413743205964764936323681220704436251659270249825862439916510502676352567672422444630859782559748209620486983847663178146168795301666020365294443978955148475453252382852976064871012672297973790129779747942505165827669476238067919263547407598460192066912354107973742762114127179961554891901143837797478054130970538586847206231659117004028378193901011218935343675297840557776003253174337968343339006024212895944363786890743240475439505482443033820705609186884178461339310111169547383053471089132174748822349493809785173129837153244901124451717600786972120088635988680242046915934339086172926914682184301035272628742821436188887363972179827103055791897247857754996910635631552983019532359542737604336311698415602723526099060414499489230786971608333954362314155402796896988791266084323271427464040885705406029848326594765961427531277859353316621395484427191013892566575264832478954499642946560603656249094707723629414310952407752976163192500650500460897975174509267449520313492765259930335964391617686199785862014555201188586872394263849898318686803639817254075256495817771434833796576857611411344343052865563960239320578444465899377927698911461545390735788299108260607941508360496843900776019676660159248935363955551420890166120847064212633442693635464658307193513346164383293792860533243678411157627795864447675424931247747504959433327018507631795729352432574429226329087601250040276452403655925284940927946706578884961103056984954819774333072698723445742278591916416183427076452088854108723938577921597464959087705628504470274365232911855402136904513960841169197194375242352190042162482123715575388287928569755934399119752733176283456271602428654361578368255170667306092663859010537730015649167506801384200534956485715735518819389984011000694071160672513525466840369164143996652228065071978702607651615656331166396219721635104232641480565112544312884325110168204229911725958055657008850662960396354083314643441126386111329856150880653332331658795869779174678133173191088351680310179726402686824984400394540175260570068193713122157497651019410164596915685577643475617154901474643723868804984091660232709130168276311147275809175978088315721178386067118146323931643369389534588302283359966558068614866781914357438668001788999016299222174797615220739120186199716250585762552490599821323101139406816136958439656560462754854039921077889872949668563364866442028620046074875048660392302053986542270875364069943030166190815355419473806173887082118932910540226924645896666515069826917927763184955091024718170422892445422663624410507698603635685639787161571373003280530365477692230431275458943433434490236628055531236128547873560271956800407791438403932731943023817729869831201241152407514577045133866887613445429532248706805215614304224314081436840651243265003485526143171059821854171708271672554150853089120321774844124428793224898685685716705831391024282295548815416068936205415814648337105194376143838466697052599666748621412658217594731750766027389309459524954512888090580347122126407843012625004501280794986776957098577677467554185206242475761338951811260867840140743716178285532361875823821240515226322355198520575198197695060550183612277027812038632561587423978969001862720066869494920266587183706957946127347135380391427079459076376571637070298784521585593677188371242169497816596282384903395701663915264321316300835806042327179419534485498721764476192732005777397068445855884641305310618295638938165096763130657251455391850731756870851497141361370519883204008070292997040012365170200123335562300684628271760184849506644965335568020952558407971958722085183909398672654895798704065869469209283018652120993380864381233563300156174850912002476053877567553367353740687038659654754441312232390838629789435221059555312385503657780124670307146550784316344860914499314072017075613393191351353174887121922374209980686424748882643713822362597366081094020601531001072963864067486508924586177600363067852187280733262841082146342230361014899111808361802399546866622249797261731371857914276173914752949316777560543205810289772405474958991375909686294835734056049988273137287203104142009045370982475418035872924318623579307694855341011141779529021867807943862172640922598888757152107697238742904926226368913517256796861898214476750711449390699496206814236753093001912695024937296124742711440965052205407935299758697029066448863378004902756341858911284239168643239138129731782621088624021202225083802017263795311512506599564927686315434209867169190827965994205303796534496522539777286472995426779270924246643221689922678028700655407221114672300420790289137160014750025404103657507099054623063594996376171946544646581063243876792639109177571846998589525407399631063950846497348798116664431653532645089760493412987125896871405059091711863383988388250023058257031054414091340006919646850816863726642364131162265404409563011039746518887927441133043400537033365632621088619304737542277497131653202409040127182865406032184360212357454344877811583973301176577146362249002248072907211267953957528571481001946806151183286708037006467868084621021668822221186090425559966668134186977323646653615808071641512564733059882723186126206792265261796165317496020298199328905415576681675949019097492335642577352710205472485275707388637227823639976312075415628650179282779791456514977786018020302271298432583124442833892107839448362403618964370925224437309303431178172582991949866513398224772174246064946027065226754388481628183285931631785013774691901588011388423294242319441203275919414527059391640783546087769902234893745357832500067904635954798353438964823968749826135491275753640772500200788632014051771628528304827064724405915600089591190164727285121188324859009486315734651445509042508248347295285752637422473009370176286416360295816695091308020392222750011438069598392188815187510841956629745497040554932514771332718515955714216152911796062043152689168277579773982212669333127555157452450401240002958411966473203515710811238527138312228783079507620319924590948592791742129312794243576896008654574955433239583928731708572717973491464702116694575034454917029184472234260420312472725851935137871423531365755308129567013920251147673585042040995541069354190951212272649808885399200030874221778497637435470369193392124973846076321262143330866726367067887156714356025582420419077565157841491626891616329517750528030780920584978805567720017377578595426610599077692817986402598114358590029415259792883912753043806937644581528827702958088031239235879916620670587460317597429671262339818773794482985989454340394576253574336783658242179503901921692730457191902109897174952784740932452960663869094005064028825063015645749146432496552568458750153038812727445186987261325783370129393025380952988840762307432583999578848517191232907190214648055568919338637156538752951426210480710093524347214574522738223229534807298847223998124741539170705601521730724823284739461255696562854683089561517300045530586977481371474917877766801229332348428248063831770508637476302252918002621378831131209966787469231125503396908470796786141590373538043592242090006254906914332653016704405832391971585944984389735423724224891502802013975078343597472141826504056261653933942588174607963340388820467858182810302487735319393996463250618608124249758229893630184348492445761973324274914530734561260264926843767011624203121014218699894469580915259741085147929099382457320557536983231468780542948410872553316903594685345023796338615511894317785846032073912350250273377415486553902522411475754694265941897691321315099258315015145797019391239984822026403351737533522135149178439828874186980498530079409683512293389220164219038600651465861944418395632523887247928235419448672150902052964948057150620006904645089711525540579816800126456875522214091158912127469519924356779495697345287621424433636383783005027372820430202542192800958199434721447628997684780037062980406555730853574553313219493599596879839201966732976083398687052282962763607172084188110999293637504701876106730639078013708479465599733525393195988242317184221109030105232189315123816470117373831939752468306106677063457859853086840037727641839164321363712982686658347562319106842706806181235069361457050472747312536685434896289859544143101463201786632937828716583367077322928249891801498429711149909092513192053614008422885933805129391912486754137672899270981006219001523278186405266747381507009348007638909739786357230120293168030503799003435510825471567887993919306208071702201994696042201965959399408104631960236810581609220280677836035168364112442984293785145892405155766962541764473500057308195900540177807530202811407754105985740359033470517960350866716558508889137018565703419459698857649702904407986715661441503038220966305678475214564155247678743042189487705203767194769850717426443042026629886804714396861563747142905081217021550182882546839306031585388564925709095514708167612048792101235677497794880702341884176563079124272897926199590224978246535703959579455470485037181087676414496157461746159854149193322695486122891419709474501694840467639425870876361713117978617812917055633760913394662799221811143841877611692410801105117959746443706717616048950448166878270329461582311543070761460695040000*i1^92 + 4234770639535138197952611543987504364400571421156524491926779775069172769235006352508639817708835859476892837614545890349207053984111126761921392097725099572420214115170891438934195697161727684817750756496918027010926140196670811604866038455746902947959148803055302559774287823631790782642378255101906808202469365182531435048406220442080817951639411643069406021111603497334704402575788336025445609759732315160487183960856789158943624319752480988186724294926590485752763836167200201854002724652005371403251563570193841210421580377858915424995380344763677322524305224731112253662552090569200370147528055924594264572972121070170586446049720169898317055378290856215392552143257913938880621025672146700544980141742012236484344936311588149321451026609624806321323630906271880577811727933285719948670999649774943916013212694565801989054870358260539533042288057177039916268600908116165712243320330955050053857660479450736864023465603694280818452841420102043440434412782552146793396991754251231111925177428984521454795194918721905328704798771728638532719940480332067258668418540082113457278893810780143529251777203483090936851376636705880632961095334335841472742660044908680792906426949150766422322915047600721068640297354625356110842919103689396476399975465586181909243607975240653068984579227889952750737868827131444776404378308227962936771842915692074759489841999314384986978233647072661252675827596674128797020516105325108107448978694868138436157822227099543229234012148545130277796075306856959871777936823144551103620138296736126999962364822947143567264096707800431007061464754374171722609203123435162965577817481753066268399187973803663436905187252214486455746610280762554660760936066869330149427162457439973290642368917649173000145677472845566719684417138701254151309175701841005915060379530696336879661763458819008026022594965559369721407521868938485706298427754244520779807530664990733305543583690217395239696449312076761742102051480259738800547016159103136598873057185401745547040197807748521645900226092833893716455410134982168586881819440323814837747248637812088313457755574520316482386522979254750310214464920436891104888607824171851426757647586076112921433044655934287488960839386337519559382793055650988830449872713865708619661775948961761123206958895218147529769199926149144909335592848082209324850310578319419568406191154095082893508254080360383364545516572258219427326085793230284644679743239497236715635264607034953211625730112594858096705855433115512206842791654769585421336051197762919335726593638061202664382904975699118302131401653601205044129132125706171324646696619469349639087904299365107168535986476936491700969613159350518911461822916123241852034437869007887557619339636202503161462243271169709545216832159065516423185105193324976171290642399170334412773122483015638691962536034598989244042942796355114561805813907540330453871553875983248409564934530265262539879997726287923265553683236526669938474518533539445095545010271476129233007323029650105839955295193084073056833101753652837302454173105497872865315511546885311995906340029673810322849203850310687786844911205219457248002825033474747544097988208783236744273300167674379619836378083978316820906462891745902480211597260580072189163811261625898530318576872479555030790529881059819532353121476151675909204950373459531060609554065903355043213333190920749303157171939078334207927019179559264251708271351640376811691353106417520663318712751895441425399105347737227605472507374044285467406341860176709455440654320874509555256261795928781830426394574855788126736354235448547322055135570086296650669560550731016537380005038995323567599789543007687430066788464381393784959639127205607448262555272820917085540796984204089657909156431871837865369082846498830656870333988429477814073839159540142417127572265268165369832532912403288010993811022233298643458113120185325316121156743010916032739078693003277927257901825043025742863142940087341319397053151431183291685140543528978170308715194246721858413393703917044270141368971661817205088062776690147285097510449407096486986196281046253406151887766326264851422387564691151038895568734592264317966439475815941107756778158806629839989058097284790126920597669672144792122286065036762148433289515181623526145897511489246654074562208717965378401106839820545442051710599419653576933498949429185235146505001127655825382858519103768451660086664028784517314888448138054777989212045273174288652094664782746017989699893093882251649865570329678689644911059661219362444990655329475009580010141092761226815406170284125568778632283437326347462451998462862825228522657308379153981430017442908205627293692397599419617868464917981616718399016248977995526157424217212321912661776409168316615699209071731804743464868523174725389014077339477605492736320435529743812783614264410900581876423554530207818463707370244262447743151666742312956188719038488490623782708847161475743903116666323997039165462451537553759430900933677381453924520174338905852526428774611052961259342748222330277730062679804601352810827743902712987361552831799155315397950261110197263331585137625799994729163981085582132264458913464432616828634874843684588680089334258872262313083803935153588231548782175400094871224000674800335137070970145459125056349088403678539447821250026878022337285951446782009340422033767915551004955093989375843115081257694038492953632669787505105858551175736628724240337925635965000029356646828939443960287381499155986073397427308479403164148682786533609396098427122403054979742504352442473333686634177575922721424731030510461883888067547053713550471124015635151022147725184087017609575224383889682460356942632258734043193261133642322727598671332030874900663141896020952047759910946866570585076154512577484674649081023405802365394877333566055073818233939922231197311186138974763205447900318379828889603252342545998884093942051996224981820913008107983225634725065200557151521210181951247714705261636888794122063359616843692233530358516459234372717216718733991029663040585691864684743176004191375491239559548148047521550903674019259235105928760681564283118429699232204119058225152142275391499454346540131332600852888708712742107718493023550234946208544770009994944938370413531697901179384879793506071474578315607344237612314659805611254753441401190360722282948354634073872014742833264505654168778321155031619972201254446713935388047594452987069934197330079911878547624200449155468346805115170502680673113644794634190020789585769488899163610923849379242700547334090439705207728242855929201097968761721643550855255721750294776647243373806106776985219581210876044648270636222825381977047242325577411480095559610010961867960977600503634343173313369000478912675270781045835468215440777343234828890007869774854674225196442241398690360737204554537724607361011600451076056669379101623210553856538386329808020620421591769186574850498156010974544366876663982502474765396450761685064386349993084860169914725868806811651516783334852039416513538566740305776131040973392295432789347495147186797305515273478448538299523368981332036237785378990635492675609357318189867723589094222717333240562172011166413097445361104694743788679104114332614180407919198922431903529679283594361047914848813568791202657733408877091240271624435301816659558286910808089971824185427948004142270374826810050998333857702091402411457593265902007088541443467087789635984213607238708131507677127404787479503035622845449887619221732789592764963643608276770847763948400688044646829389922106282140541638693056617842936152577296403620874348916892294509949060106109714845052587768527943162126589192903327295078899526000792478939952122332652717558392031916938576177776431995368335035156800940441675196404852360190185926438708801376122147483289660134924382243041772268317590232075838416272238289169806918111951906744616955789386328040955822144349036658889973228256779895994621583803878179957399262348984055776461931237920042926386824069139924955586091280236576188908272513217416144393205887505985019894786474859013509280654657686324269893348172618186012482205706168313232393109767915466011531651275680240754437595452646233543695912499730986877773040012441517099210474758805699060960372830670569185753313889309304733804506193568425668157678824370074270225869108295996392078228843007939633993914484493878173848081146602415018536559803731297807461967808413296884248408343335626149501393538983272013997703105406537471227603526443955026309560219234587236110884581281886954145542513444177131833323304446666628468613707429096566492194178451022526545813510543152421856569497582219341775368377999720033018257454107850017821990570009933720470927194079508514112633419176112061163854901353367962110247724334689399255768166452360023165555818721370336834255699066084606607856203668342790949375679662815099916114788722022950811426719790497284224378509302363968134302991493661724035031426059293736551002754795606466648693587138055569587933251267159089418353023768158708064627380384147439069223152282653510244061159197735125841847771111980852933833168251158955416444870823028768027684016416018889323638860785071128291028690541692360851184045739090130680381330017741144796745952799788505955783640107464115615204830578147953836523409068647633343492702112909027191500918764062499688669112015473286646483669834642411271580606242986094327692654911574068896732355774698043017667345835201564703966774270318979186167726371775194615016134553739423406927737267568286545166025357258737932214372451364663407399791493120000*i1^93 + -51069415949802888851488660264350110494222203588802716119820058817138818450329989134816975382488930887214178795245453571386617911639607253232236445280069448542286301719763558917308305470138753266841426363910436876925451764119204549042755543311406341753893245743687030651583304426091492917020333115238313268098084181520667779645513447263658365250024955641531468905216011910472708421499187487256992416213172638638674591503715106898682971479984999211233497184634677670439911485332756626886701263032216855467033438184625471656372773409697737984261917149597647192127448379706897506940645704536530128654476964215552968881566394110854334394653612408778865514423233042540317628932899143370004431588008773660791897312299779345530963824365745072895380606451148201858623296686105105379250003929317812411401099197499928573233574828738782472938393209425111827854503542813780938530209147200454475042944098807741809999095978188073900646107353749945594725543893881563681377751324288512096438871173422145846755976688145861977433339679990580537637286336907779730005696753268001223528421660944049122485929767639281658042940828618497678441515217548460812512347627599391976265231864368472847744175558411375498790546105563229324160979957535092338904350734159970993036007902140119692893290559835383611700630503021938093233666260940177795305155986193837252320849631704746471191702884638386846064387700750288695973150304578308305408312273422497224246361867845298402840438457430474188399245523699487841452965256717908451826293198691807650324068838090767848999032483207265383012326886020412587215993567458472338321536161192954293409180772148224766981737553508851780215797864043553980510987843256633819320943600820476899620259849761564725650398640306344526667605062432298282612646068844571424369250764156142982229584279862233611994806124057589327221834718537854865021467245309766658605770214655993165760646447232940332979082927313207621175548929825891025572745605605092146718983857346746234778800402283267375213971090686499262132638895543547029025161392651351537634656906504597782251046790040373492956155088829134020810499904488203881235445897116778629787650103618300046298645687022092371433364799234167381759677495933583302685398474209744117333674018918711805644417819797080385826949296440297594723616557801755312916541657961376787755755485441837715168164669471270255041490086875811551555536977607956572970036550234373472262672005826296130404576821534498199208417444666481510437470261757668204780154352698984778065613410550031285403312071032027493993304210874694906025775750484454440994929671117489400838344765104442941430571715652662520097569787595616269570145034805964506587797493989184922499199894161870558447693589783961471046541609205598392986076168422709179296485571448581032875781032307885116027987905513196060550863144411507313103597236966641080232407811281220786694178874544794997155655574119174590065633602180021837697929170721174715996031199772304587948130933226825248608244106552229680554133655047721388929577731681907966770469475384431674176793321615172962080009384621375089061867492840943884652655298657132743869556336469316304061362879244485258527571292050830898726718542802614968029591467426207942372524403789767186364281665126915066571911000998240534620446788333164031266121400175236135942464181641436305587319640812741966453003072108150341699819996395313083007958173401205797463499254789226990641921534979774575992855382425803234181123193817006157783445177311458948478402649103266331675270984017392575787025579730059211744208642186849154828487457053217367099661882889522724453581992207942169013892274869986263656911477577257787475867818777918259468937374825257645590449060301027173941373914868721614517238980455363131237593969137249318610635803788101524765086303110306471553617912218388171187197073682264149228742144972756626868700035035969788662506066210052469275486490346921711603322357820042336615013405813793617851242735229081199896120826433429983836268646332612055696899241295951915751231367931749635700267918782352809903966316063424007185624514766025251831195439883017342747475293920406936163083548343491037102217931453917200749176299946895140393970356913177079589839307954817217456780142316864514216258979933097157046445563690201514433022481073985072098852425977763472120828150929347501745453342777942954737813757936562872662003241706823988058945797928308429904758811830804479024757243197327472586216311595774542259295672884792581260608762614620632345577568894360317734734706762607839308835466997062590832294523257292504173109786649906866066359602823941259315629922443801421197798300634681144064453002418123333275236757050531442874477523938745543643758040729431487301978888982732418984443277828944336394136681977332190599440145637466834625036880660010685294293685734153275127952445912117113488673771648559411768796988308490984596185383199809680024250061162957351907633420666736422195271645171826356387457828279399956658237586938076473002493936696156105041561990369619297128943138586357237799882579961207338922919210783368329939307844712017529207984682341647108478875231303443427883367654682700927590979408012218975101909327447572846116117763419706684665641566622265947814705530289641475409027052350762778158458522798931999918654739822355920633145256827205875174586702342411086603116132593268645708046318474155383726177725528125058955910802260260352954362895792593496452270542159917130783954571287801267532719625460513660133484888893032516843372000050213172340309416317342763017747179898807431513645320815116249688928822139990416250062318760984974796273966395834985354431943390699360601117606026182996399156612048833925175646961478027035307324334162234239823313593030673694101238222668402813222357732776525150188667080997986221759386005577734630702588593854415415836339380780822242536819471218776731020578813405641126394048633422711881038453342319423583186065353961917270986385548353517631589869633502906063125654940644856999299594240357025126149618634331281347933561803897969880077690133197137790191093818676675706224474008840742107838124686358672700885897165217811921354261308326447232016045899221435595622207829721136504363611549131787060929815581518649956746798287434899578700872517973806896325124726584987236431194271147899761632075858583334473397072437636428530838966133045206044310073939990605696441177070662154433136931661716395076795415446550889188191779229480420917922162278035058287579116322146213678826760414362291050632969995105181352248623064982876940554891295950942811503859288934469995569997082007355104646976432335097797602969747440928706563876297391526263803001563019526235416611664670595064349005095714114053021456471264527723778603763158675153568587187067527373497039312114566641925659402138351472757967628654886173491487796564970388006843218006887050496801194344123070268538355360668688203035266992599029251611839588579242980545622757768853739316696541046552809432034929652136755715241738420300031745796965184647479953525350134000879343327761418025585994670140914874063010569976867097084765412227921950855549532133020280237158041583123619506126009740027209521037502338641986797703898431863925385740140021147317517664900950341249850012854508654965312890067496280252169688001559993305891968185082840046241772649223222590509900376750498842402158389293858467114607471883846060918979402993180067942783558992657938865236497311851238854710140642994919484693293264782159205980990117612830332174309829400338347437352528509984466117484417968228648143825024032769959827413517423598022586071209590494097948480987751271624922589790719436389618564281939868795086057626713435705305280247584287469383898248313570524530021270108135956486669437487419905527563812019499422609006622871678903631145655194150690596428685951208852167493061168409625070777931426675493293761948179856088808542780009112190165651136848284564702632176832596429586298829721553364471711653494403555242801025204348256779619902292977013475715732512915142585576057683367513214450962102234724509666749343380848225223120202358843596981423400739012779231629109830071043089915402872765428264625070009937053953971735572908655669295051728399529552079254450696504585395800061176577572573606919077435853417567848605996734163446998160997540051986679080802236767297575229801771978483762655633017321365878737542813945297970633731682840169261308232239571893259249221042768125367821728667815469398534915023040164694934327140007879493248527997499091604596182614412927986067812639537034714729775361322680413943546507947972587661232787808035549129363862535453336484601245915672557314138513173353005931195216480607021995363369323508266761754399191341377977485381666611620560792187715690833265365332712422688181496018136974973395681250415487167735795056439549546973096706690940317506725191014832291074423617652960938341882064138874253278311639635247357635987154067895162560374606714209600182607513706363185433987330818315399017188912187971983711304538870199618425857327778086813609570616576774689254205669627900285729707874661082430037686229938551793074181746646428930532520255248787683611585312512050620029533286547619538184569587319175455523180513183696666626283428056594923636570492244339769798391921782593184297517442796501432504120224338543720092831798370823015507608563061055852383660013506608967349226120243957699814030286555537428942924016906616526938961409496388492592392532132763158227326806517823107349151996038782170201195483214032765101018027669445410816000*i1^94 + -4073799881353465907784787454711240823296800876098169605613309437354976099266548568530457849435348192455088073789281675078504819043406604514997711353727160534253396067888596522031791933721799300819894969823672289072754557872975929086111219697511775993312740330242343354254127603664724616575223139859372383490821389246395833168459045142467467336924176529841585145138380122593619278707693603415832054267211005243999379518297455171300428860828524544023266700389208146822105362814822075033790012156384587330106215186953950017775455979545005454369687346992226821465603296106482109490560873927524528941887916016251952712111233522748949430312932248025485515450850254871702296339248026816501049227921249103676129844270505986405261654371124313485337986168564239220727197161437253694456450802024137923551923227357673345252797316132689857924219141907516932713278152692791875951403312532323091337252808548785035171704183528702339199349770646653441401298483367326042870287086041162916397728834273158162932319992016014866755086348965127765707389668694395393180860237357788277253780206171325303265127165446908291933981494011630539044469371041233550285133801400311202455810559518708233768754461659234948631135063989700939188425517370210402002860971379140676241786130781083182244938598428567974139931411810827130505778138463750509518899326082530750235023035836939759517746836181897290270975426999255289275832633947581704494251343869562359481089042524492483915787746648006277622933782395535817215879247927121133568246323952425582513471196406080701144363450218238504422990242843324967059293571169296581439012041270143288432571230071732975792006237262031396389090466532023908906505958934624170844172053198042567744326438792992567755705110245608964764740426991616870982022847309735618443048784444073728774041265813865535279238861580482761894516775800601785632158272415580270146368300723500443917113723570448600627492782465031024348433366648024660945639422625714755962561194876031326656718881360647357199870172247784793637249693446701149062158990023725723893277889567789665522445205520989634128515192035728620877076174254903923767301479266068528804651529072108685115489464503811334017660216348336742332549310761769774247367657875694004979078175135087709764933503889523915696571330333996229377862666422369023297966326166699887621738848075371301100503629962114953787717499260106042212568619015066663054407156241782913245927388317130215633626361170844678457037398650484257480424246095391324940961726819480181957358738401466556703099137510787680053856135107420878892585363259326429203059174031568964419208254550893163534240104720315043965169195182030614156280038203223428823299512796157848715010395770051231689614925270959422072142329722806710695248938160734757721493258196960601444959681909929411347921501235590842786898227219312646723310730567822668521718656051394770516134265512456054974509951222932337529986180480403285268839430564090021982361519881019107035003583826581682841214924638891495956387561886303782936986524590881730528957193506005532114711906093071711956021615754539265132704185034665346455478163923967129293615323316274049573676726422563059371979389738428096660609161796067345050267304864968916553066198051296309041359730242279959700829020185010912193532163802062285371812273006406161565085937742412067117720413008347400582114246337930467468340152999431626547825946814847334676704193086122954850240679938433853457346846592113730685139384697580010182600423529285231464294817390328704527659576062127643213440167477924432463842088460832765984860013684613500655383825745221562609167089875388384772143024573468066785250112551938234382648021336953185151289127327058717021961437452391135734866403623119959566853226057628423889856344164749428058418963261763605760230044617082052482160182836896439997068919389931928833014614706571648391350421660019604703244021111509829001145008594191248919822951687983938971185812193936509252529050470840961405545923106234282422795430037620407557443844913365182476141848899190657236752868918088543705572610221425412230888924371124426473193737265127461714800306174385595669485129522971469766599171434692807865235761285798886804213216502199430953918426872797754656956607843644359370432375011438774599995354509055049434448796954762946779577621314693972541049391816207386333784824309235438558465133425404205998194367118027624766470383626229872508440218017021507411842057501339966220389741814346406477682360468050579310970265360176966776826839918682868698820399297365446238976036453319302820492310441606593677028622687513950259887464596199661824619606678371048245387933935784889603327852066847348739942136271829946641388495276106760852918402409266782510566006514723982718854182392858377950431584159219590524104404808480883290792532008549207627456716790234106145572259278619740598517957594698652342616725236219857856385552832707716045183350991961879270182278513264092850145807240475646813479977167109689650447702319034255630734673293760989584485526051137377398705681479622470995497766930001224283653404440426286623572092576776041193398718796365808916134949558474561209112655642642054162955708016957130991628945413718250227579699133411948688300725528584807602592341455945022655209003291795805153562165751127696131932770186969182160243811497298556431183000353483000842003978498767115507245868255048833570282262234207319496115609651511463113859856743542540666811840448125298659217230336047788150284378822998952833505960912796069693464277498564130952070381397284830516216912630403616949361491163923975438516223490277883441827203837337827830049535672094793926427653098431531964038288880230874644771297265280192764379178762089799944010223956825594601585001136674016505559879317476825894527276203345703868711265502396877766776240503396877786177821074139515021644306775511871641835747059789844226884760755374985130443417974848588006085694196375849485421386784042670844573602102106524721554733732558937681846820339514952043597072395145236006686634635769976007566016663860020194668306773925967163848983771803595611626685357083113805818930243049239985811509043678532942918685587734237844128473633007074746701684551464971578991768669869826449705862479057928811839607773720173501712760084542612771926828227195978477630767686896454589242118085987084755058193819004142277886865265873447152874844741342526734646657533001787312869603206006379913488831861641256779631280909070093619040315726749640587321147230802893459697771687473762225874157696817427020271442821357558401958514490138733791719740549274178405864074512855308344106644950727091899722922178502438023971669660556993770539879635091838523904561043686400167557719122551893251538139495383334771047747710546207981601516615011735361742350391272087788902156420642131546393242226671884558588166674528659599244665542389633634148730410449850424059183438409888849162304721634082156398258139105606492141389083638622005835986405677388117707186782165880108157909098870698117377456568789141347152224540486131798523143825953561813990240764341164083414936264481528685967336783369836011974002847480798099489947975519435847897732968228274659738173729241351709363119311488193507452533161517308852321056198492456548174655059433731197049796578805518132694931044738701712940185734210131844435920343751509890730468606984348117883025130709114884219531721683857391296160126722346835331922370617202231004840224231719428544845572155001498428591809288242219943668115901863164865912178337854516431482452283065082745415180770951774563598937683055970406021939098374429847929446056584975677891332957766428241978061005984819010150084811517491856492710216648192807429104501594152584164749280104734000002139137169400573824111198358192169289391846416375291661060764934687601955178547867106874777383904399872902486861034242374489461861842846067941837083216796135599578101163632945792965983722401458870847907818568542457113998558488495959324441111322046756898513993169888230975701084294807347549505182501487202704648047992637962743190130626322778426327059898852221716946067926632082788340966590456473269515847751687380652703577782531225690719184780322808042846656205777688712258163316740156688964497980174938404991023963215688104760445502079164850066576253430200460383123868229143445042915409646067135082863028911513535298718215240952097635810592936751940474581317692135181836860831791600373148334515276470835254882631938528278607690955799385491280810953919035437946447628226235123456534198193475454518820979317262382936608138055934879985305652910014508707258061378666462198151559853225192255148890748295046083193235935700100233656679013239353165122825202185112637544004119979047620701264065583472478209453220720365246766837866175614706164397614097848517642915293244749940140387408488487818057360788352947480048537970523451171016877820972537334563887336161024715221876304972413895888691045083143695088184114406158090604471821013134826627156405773230188433997127393530279195632207726275387291312179300772064265207477965868990321902540271227380896755161045808544564427454738291991405076821368613393528627231572766278894409524480900680045976735201633355058500833318049791379760088798745036093792453168527790133046231484017365238744908678106740317789408279238326554587133534898013793722863779865929076495386704102867312619970655701759620564685115021044298922479006268660062814752863818199757837591168819328592797924303702852694288496490034772233119990790958850496135713708707670345061930553270849241088000*i1^95 + 207420731117419541984763834409683828016159714151142594909947223772040528303444746846678941218252598778516961337447796893487508927584578398240987810243104619684169173180959023769074686380466672726249653349588926877597793369859705718287483999500550439787651828647384632715207228789373014887816091254949714233001366741724642570553796379579555444415575912241129587810569048625834124191186945584848542385377063030421886711384012751868743845111866655909893497119423394713650510074437830397984713092508838986144889960775920918619107998967005387691338955912911152881913434116832713371472383833166764261462691607256206022890453072055156716271923826045528697915426290852576470820342553129182388003021057088553797314404833941077583544829933147719906100380005805031389629793857516348617707673666406418762048964460512281342004522665123101566738523536035005632689348427544675525540610775167531360962451211281959560117322143860540588923008801901633658396165744209105981779039148315922409423901702744159756661305929202192478934209146748200081471255239310967797255881214039919289007053691433147388580362789688249587600455587514738496483904063174561178431777354616465472756121145117694418677342537189259497209989228028775079006070007245466442462773750287364357088679984134768711929959997751147375015613071303581693174531292172293693260064117701592096365298153898101374189506930835798118214513541093479134501427838505281387770084421585304039524880380296830363843952705506777925300595778131989348143236010636830146683436891486546349708808740075852835921686055662074074305450239565549349078734011706539477541952514106167364679920777111810392104442363040648000619294856621287884029183124160177861441281619895636221329686426513329427669910583893143312206257789149159918179099720153003462945548817015596869090824587283979539792582909498245000241892696967773014149135300017322238581688738486906942556882775937671675291708653608307685922650774391556877736379356909920718844118874345013754646392862527939745816052486988854360563919754422343818362264644474619000210376447658715610244444399917334337089123022715544769427389818194301088856475560897986259982642542566526362896756896388290958602342551496865326782401386805183787299998883772477435950159716960174088873207951396303995968169858427788146848101195169969161197118871438580462053352838950203414564037391558068366684329818383565801430501425464640313937897576299956124804725154268680030102659930698781460612530051334663453234335869773090069039982713574131546342984714743227207618808530857040705655456955450465881274383475108702273680798904052246889395038617696931429389038761028132322018365763355879108080134107748564815912598244381518213342352484665398626629621112507684688026303135138209208853380998071673399694189246093341808738600590312349920224646684123254528493760005362563872462933234532885468091581993766894061517973796092967226404221738446649350737807457588917451001735142206376766592624764023843046094391390199917002936099449946712583912733646907327522154322749755460439691145080298011689135362717678493208715858817750749451160739487305443826667246642983466667018054663409419557149152950859174317217992102666926601285970008971946287662419700218574856533834128234366412106235466010755288556783369710980305969932019713265023297608491134632488760270970727910356149079077247724368299686324419173327678166916532703105041059282235978151598110920401098823933871875358104753464550740085889884926198203460788518510523925049512393139767451524687592951429771473622572929772467861492156280444411883093399746426604319129900307985449678369844454477805441816347905158260076906070405578483449878959835435863210619392340541927878362030512115114001250337999529080742288697132589340764619882366365529950594029289753806148386984208242282757922036258117011369976529783912178589407614568588476986066220964080747062455031078620540712923161451879631473021778960202112914117098566116318210423795319157818172669931887088508647112509467646695136523417330105883008525975482452365807581367001011133285185477326537263689505284529956307493134561491904515876466188551727754835937503195159917831077128328463130356115348544676819042246150540474984951799188395455380274828738581411577260601401486153062898790259087317246867049688030264464716287176509732364053802840925847385902827764048482295480086633628754710289371330704136461406421253951169998408031499123961214015097140227907660708590233846988265562836169493332939124773385611965183076500882728159352665581288287338766759692227345972564508934983961530069849417064504688405525478126258113775073027005976687020583734783614198226604291827483100611708413257016830990792744339149033767743798126777849872818370114326001030071780306773806055508666536433602830024740120033991898554008941399741057687159518604747057155062659714228107573315402238491954991224906418734485320464067934314657288627213380012817332831438087326521001586291727307031588190823257651422381378018815808971729563623126351918449529088034860958825462728625324870639808978953266077378048975195751015127475064545996338365024236235868580120545099175898049021205733984206423017519445731066790985613795339933685879787632067162096943951863162351654708620301774461775945458667688628876313267337352870568564879961790035999593042609868540200316033050977489603084663497159559191714812828811569170431962678227277563816580793578230764325380089399346658203384808825851476524119194645635639655174675090741241391539572400076826179540919600524772129845355143629333436740258611521883086664646724563047157706043328801068877286000791866325949362736129275808588177285602879283167353784310469523206871082075432082365959680666571928474033457700420557549360676283134185571499330749763381122101625796072650551174280197342414969204503523387355417718079272957576989472062980101040391597022935226377121136528944830784686000801353308021271151038757176439214268218062225439594823320183563895992333688014870834711537024122316267243661386789373346977029131702954471390673607579298969587771037520360723615978384071074018445301824843060640635288504268048196304279980030937157461746969959504875117188738202839991919701963969830647023861336106338166244955830605825985572946657549588685961265265775981531325489843216374681002788089863422776116292395344155639119009076664032643382971415715552230522032293032351064451232319000452444746342943970581848431114099024507403959115575594200225827005627309825469080067957774104855652645180268797302117473644566412869637063647970937244424190343147338552579898268264589024392266027546243019573349880648672441990235575853900845607469809080092100077119711098402007747529035832078942576270450845547218445609147887646542311544661512152999553423275822770876164317689767587567650905646350073185952158856288941819672318856446870327723961226973431787136819597129621895488360652150992534204354001153951233050368001019297531122875914539505266917960108697683335809962818672593778160940607622523014273729504413568391120581834510564732025155125486249991695209170408804525384106539226725579877708627345880910337273540267803789780333773916502392149672036581512108372028260052818672438875455458101781566765769995023211657070882684207792403454850189828392513154950457026192199630368696333863073019458218498472984286209082176350706708277625346646219351666382403001992016104554337241948243651920614210310549271324382401559427779157976405901959491772901289479232815315138862605334639102923830135471463855926469384129567657696944627626981275424102916356213464718874155118523859012445112041176201689541531739695430522453484324556967881456128345108472740645465128259763500854448149356499658744764828936903065501387699710916572528261463720937251913526725356822329667418072616773820757761255722302669024209549104786687918782203718508568260740976550688817697725175592901684050723867684683188760671311739594962737997010899223535003347858510894550433284511715866111185404816753796222634463805202818410245824446700555227978575281780601169393290090081359169451896800773921391686691523638527787809556408397186355030951483713539103956438657513250642435966779808400943611080956247735912223893182305090261897640179501220631285167407751591372204329095479955720728323609482726165821846281921735843692829042769883193058802733168285433541701745892007779021305642054575108828105455814828474993042205758389116639145462610783419673069023251924212919599623671713934829895760010828432082499135442808716542978199277784238769068988826063331363308492924743331594685354838346087319188881177915575130915936195926697044580233644214018146759717300809795078432960787984272559002752750448151886489314362787758812655961833957328115551411639338408945679615064133055302165469513921224259950573989699468508208245037314942266260843966570832217634973643997512867664406836128993678818729497450340495515350752035435690419463371681296583108115820948773641084503047453382633243993546406484775768465661408766997558361880551286772769006970760766950285310728129591375454702959104771347176926776392770875849943765043980627379351078856698653763597593058641272044850990806135407700087844454597893099282873266832541840009349100174924983614947126983817975969053142030672142577168120595082066852288463227744404998913321002221805612736900317362458340193005519160266913723596133186929368142423483640364362904460847023115357761704836917637696140968614553050388216997255658478869352317089673237705441410257111351507132979380720212234771893563373776083686666902333030400*i1^96 + -1204167089184224704421734475278533834253960020722461489521741782387329364819211510204857293895701709408629979396466997452798444233008565130837655636019011695835959347719710105099814096405096883629665827856533966718016788783081798230564991558304326287110783759842072875118765187267082306269252952299710955003329358910532922403248751967717650374111754068108513737509523680110694076581943309050695439046932565828589089047200527005665734615166469071921636901497136022816606728097751309859974506592987868691199625192091592305620037320055100789892573742732880506678861988637095461664437607531176824574201550905696001009269288588379972936618989375827928212233646347800192759871524732627934033449294296228997111883172143590984706023042521808459443258383983196177596770091155845912328335464039210482275655347691284818089827751721492634738189722972458290153975426081781612657479756071622598756295369326715786750476187339126554792588956140538591273404364068294741998697924385725357763465720028280909248057926682086686745415897014180119236434133911497446996874340899046734198132565434759562426381042480350475925362655899411148670622760281084133074415104168751992400274640872368858347841354477834073802265779499525081826154575007068371638975249655080629245550449856864796906548897923518312684326804436406111432916954179265270036513278373136001542396467203625619121250895705427200050235179133256165481050068106916948649167707150737025636547052189396024809821253243658607414225304971832376559833299169079472147078970026298210828497334816116271987512739359369549682981235005462932416735118460776023848916823167190611899543556072185703845955054282607998213332609293600231347608865281234757870385263908629077662414459042031404925050243233381421963672494049423381480297288130448125207650125353007582594798272088458155033269727443448711678985017443774133697547153702402150871761834377182092745093564715727510593974305033496406797061360698765331434814078352852946675711428357511012401619435259251360133733495131520874922347536061878668817628362314890259630909888435258004340259069622344309298318142280191203890387283499824743886635206804455857224219036415189392346763790341194361618658050887667170657834952874879752176292569193473238909224530611768164519903954626904080994140365319382355343646668395627534451319521533184016437021481725794507243493755168416995235418012402509803021712516755319843771124685750340782097022065104883585138405456014169468626467703430031196926543386814582754403167634690052935614319876681401111658363928850087080689831435993291331632099907033525554075972712205034840287943997447637066397776620194880179830946033768161236199207940915633225233074286843804832565903701363207293246434440874221164461226882221194016683859559930154290032303566364721814478487364564988549404104451334270876633653452567232775550748527017799392935582924184974699043337008399570095833477405878703332418988439410845067275455564817110763627008940388241515726440947328334120960963705082607125783587450310884412076569007518167309076648864422375384320228993453063339646877631669277981701227232110057897178164261603114902808653024364408789493490491682298762080016044638894785637312324363071550653124923361849509251461142031327790389991009911718080504301983716068316451089120466710906585425554104168590906042689169035907894928766495118859093934848640365801871554254358869334869179678580936267613735263073992578442871369287141446810843980976323136695488792682398362978951011906172433791104114127479726297881253915513437649670516931980238637599461617675046612927141504541492691028270037457279574678325114196377283843909224027805435633291276356877922229070586863499899465385194380030368883531920698038591138849835420742417405900517493515929543571358092313654283243451951715024580728393133563163536290044896497667188462971436545374028764507521725974542150300576002630842249490534828573319286323763043988589634026528560904160727148450478485658939890162851272817231984730236754711723472759780123134924253301765725194483808754820846458222105387603562138480643446548488468619446155610091176411176834837527434775885512188964772932812961342123885663812139278957944892764337169359626084524497446586377613802091550064344056264686998983215853666101745530154436693858431929668398399307731444783338516311943347650616268265927273820753557988293829170263797610612048327583843060837849828455024733526144228042501452115869586952909332677250331408117022037375782068899902877781048748654301214021944525495932686291769960304200507898890300574244162145266504673988792662702409863499706634238059196651698793023928540549875111244043950146135912165705256913037660022896645468255708726463104392026157897669146383268036618290884122275999425882014076056927459510115617913873380541218746817393964142159517505082485137324271882353081760298856638466868426299300663417970854059109283267141808606696578559730694813839912517324716685563883703197219201567630505910556313150649016985541645137642841025254739679721456358338326562005013765172531480434383133510107552020106211655395051431882493494746452672160749878762476311623274551869100863397295546089648497538390628062547784027569713017428145953637907637995253917542340302025082555410262252620882922896791965426106531425270714638477335750068583597435691578794049405997123767723685820727594802164174891549095096582290647305105209942697565546366880494029940933884128578637687429359701449078034815782831822520374431385650632456900453151597020526082408868009830541914838237775701811885030269613778835208790803146759868962184514493350508664236741038432128200781375121648771967113070978222387635877212023732337945814031804950733939032577886551256494261524669005137621649432737406416406842062918355955550318560225361325402967405484623764799123630337354601070981323138425629397291977787575707843329282391093960228478151357603198306604507454703939277654455954732288908659882124380580551049100827747961975121302319291724660445745586659958265675495826489213537906702920156746901494729317285481484277052215659382928263039271314154960125697565529234208876974354971646384214422944544402100170195803421413753778303066417344680635399775883958472690218333180168473959512862531235712927796256818165328421066462005518294873495879090265629183523311404311399239565356812799458650745170781481602186372473400660998049669185906052704392018591116226359166433964998233309130192312303458670835198986942599858592849795969625962298955778577595218134407767550532323354087460023050594792940888740541069984408968966701670547752890490597921936684195099524042191016178231594796997877226556315888785082349140725913357148122490222509111632570429609976394241777185837047681206301675616954847015895271162172219269864955372712558781132267464219000769035333168855499457538553565094884192973376772885485860801452371499215735340604123376088909619129412735552996536544514503521529377039548855924845414787422250814894006649010492599342444260176367093965351158544034624652537065243062098676120293562590131277946854682591083071021249838979059316450922046097044229278291811211831676427484208524799587888901545376886533344322688161583513688102467434093441865743752656427866735387035311666036907135868036768730690835482747004275119910532866219686179257799083679326857870053503633131952367050929966930001785236947760460092167966585441009665745650252785869097590089209948751827931161096676009427034349164865161516952131744768097013195608233081973089790968116513321460051979680732384243103481361130981678860556877091542681385834647811222658649975888221715297134129391306998668434262751355965393285778992999862283734419111972141167158312707439963140937371696239436998078991394989956258942969686307963316783906308631478112839183908605117221905014332297622776565829849875406249587498623976352688948751551184617027100984018698233207049357097626233328175249151084431283860224473986509050584624045637317091422614244670766270662670375651854451828271545806157780755186533943518831794115533779351308901241174056145528419591268034266275685001033530834528569969241803989618340426804439515269845517305619688888591998712358706317809816172766249426004383064923486417388025526584272650224249440985129717258385534400295727546386033528974651984351404381877881983680218931969159073213024147068113886251375340660067178904038773781539759084835111844499429830490334444278220586214109665095727540638566517654941001845730155762612628865708038676663224220169244057254300955784984726053089902152267696204652760002677402752735704926019240391658035506109609496003577786291641608705823045806051443263593561167960122569839572393722513221110343483264487329128484187691804177506306088722100052407527773580949149105250255301493104440517931216743896420109155775361880163596301299431644243409426828694236794909065896755959917977306448243492126785183840580055112104634514717754267331379520510647412264726208467703158330554139431846588592889038924109522187259517482642561198141890642510821548211269147633447744099158038800313066163343290446885294606413479218307420197071732254162779256763907678082160229655759986524783726546016525819913239641670538865695556951284364274065957307275533752247153852517670400732633345148002678251422364827178538293712764143504815427106273973884708958273571221535641288034086896702633680912338800676415198902825797332670419499393708654402268884803908161047637878626312889608228316329736152304129412642401333583014242429943153238446571291740920713393457941093583995039136926924800*i1^97 + -290875794381730673161759582539540225795688732658383504944481643835848785140195650022069348155063169881151888155069406009742245369113414011458074588156163968762223014871653527866225870841703178700545815278938151653381283034264020545765279948595167583365667324343608227597195806790850156178925991565088136092814159940503767144740456268323112355512888016714127412164489304350095039744027152660491325656705539031115484628549549236848092616441743613571706983779838560646245423835368558204939533005771303441346593337093686767560997433018059153194343800432178859358572620369035546696080023719039249297262579713861635861323975747346912237515772269533256377407269397562290926080054419043250366066549769357807629615805588074505157321552688029281939878735197571652165470074598242770903356094255117680816237314094973605996618864911641723666477561337021408154712798083633699122476283257139220704606680057844138592643949322109222889118344707623731835319952521625082330429008633440323685267337283392418744316449751326562911657795982436814816473122740499168950333376181833478533879647905827439803449625534691997987714051808771309913481387591447995927537566743934260564918436125537120728252368336625077807360338914809502879753389220035668454802733958422808558727712170997028574384604631463686722959956089959204693208681140771344577901973394559759207185977900852126757368178326054325865009605902056638575120502827605622179696951815785678508183028908534028756216728532322333095064871392707411326954682482516631625573523991891556228990704793966693430833431116139901276662664071997975807331079007619382264196659749894083366830344551872515676516125390207105007450589496745065715973588970891661509254533319271541990933494023370765619422004173160660201189008421757075177857789711731203050569593857633712455512200666984226361208435341080138348050986103812084414933717712161921411093874385885929712507929170112370325452240602887465138634968529202192965363818387347564978173272761747309373857259920412460361151664774866112726333841165925833143996216115654585509658107468927840989141222321670303838740886118418344512473297785445263945175858240194924570312565725659857730265558580536803662468731134407578708450465522576585639583572365826713701068763401959673825849080839473962804426921961976942893580150167183304836854272940425535664149603679958212792625392050220634117605276113848034906926811493762569681498092561429474092181060652653000269746022171623528557451768163580613455241653434267185396533297975859320227647789907394009476479968070322454665100673790499663333394910099597665082900742452512773659863800224957481283957677122132792758163659126032581776218738941000806030110527309984210005154339842032888913106874370721544886097324029434482124670914350105989770509825664380613611848942845100050920429134710547042169505795531392148048274419593121702863456324603085181557966264171286947594917212200302645859400657868374110431609328015489285202788862075040788370919822417637050074136878831207193496204062995670846609376975431217688007665677384407385075279655126341529417774547925278306194305963707757383060134843403817124240582805003954696916857255475290147635207188202649926732365691411260063252834351408628294160131693592489351607928328669718147981503861226405259945528746498259583690154838661284450430146141628628314442481282138203418845022304740076850445303100221838996465108705811300988287394491836870655191519791101154026572311407203222683429972718615746175926298915959118665759160603829013421936553274796384403206847747522588648945301377064090075961557518289858488785848095915355729464165924601600400864945363090544209376495039990340539201538939663453085054546244455970459020516077946525507429859665166894014287960055278224079968919299465080698586628672959328966971541467604164891727740638281624236895815620395878030745107637471363881701442146559010907566774227018997546567072575598082425643702404840351584567501068049473931069553574449760378764841538601976323978256479642464271800184227081167795978772039275990816283855451980080812296198325467063918334261396137219200227298115540641047168758118246227005395732605293834711255673225004436883635108491009918977988576216872534159979508601714230835654736469081789737664812321963388040462890752753704918989321957074857718999187799212105161504843422860148185214621298663757537196960832846861774895653995885300505270651265191384809395785652833152906098768034739263611709662855814624045495707939606241627538784427759054469053567438658659360547552964330034048225565520607222765587461599117460254804504704328096938508986975865780243806633591869247810939294746620763546213691813147195219224745846544011870518952157390569891128049438721443604967258317476507328641555514044607160231210393287597447464162027419920990439104741959575337383398600312375912902496464429185323922374761959129734428810779086261888672467252040176262212880959587694182154651627394655096681496696373023399180509646154302006171697697518628585771393240626309151370221374397134514356892467189805863882840180197096992849401733453142515239949117471903752528638194966276550226297144666423921058000261926679283369040234692765220945213613108762719274477878091272934759628508662616417556418203116149646461487246211233791316716565922206732612214247274013083486505473884699892239298610373607877719171420401183209636283313625740054170838611790101162235800198977926722783467418641765814379103536577121729511178743557964839498488455345694011207266142543257406771281698874724264832444614624424976764374126794864972889970393842421032308468857526766535346203496953649577091419778059656679695466811540281955092966986922379727640014791147678007124425548436659073421086956143367182192485653264062574284158315980149016339574390330687198171798699311483618736648362487230856418064860038221707946202651594476195564986664797763114566114967910086998648086473623810368598771389914244189749982027144233907256269160705635445031787501025445358463768274926234178864054854714179377228931113177280362384863563460150903846993699364032599019026150626996620654884550977424791766458600092818614733573913046715581910206470210817182426279863603834910400452951475434463002250121566192912407127635430693175937611772134253852423050783842827462157200690213358267472537490666674038224137186023296413140023710033824589157357458503750126517940540504556140701941869946913979479871175711760204834384294345797657404134622152317742184786820806827653098612970634661112006874524300515640751404869359745697534462496575821608926262494158680470419130735163438880976912055512405300733973086146745417114293567361117542602667975583918439618282543724791090898887533300086188068614301051516987138661253573151172953596634482355482392461634044628873981600801282238869985636724005053040880792426298014213777696959777495337468375188876302236159958162157213409015699971093030467381031942847821615702802999377553113115896524029122069972777421912928151709985926900064153042931831142366379232072766473289770678257019435615239653387813919717784709170893445958085438096354421198885570480080872360274458591963821350850464692382585334627832965897494429801552044856145875576110236568884413718868118601971690766246879442379508921179356467476578531399504600901198981394354031007837647603912091263109058658348513901020986006317199842631579874749291813857317882009903816701806569538416888725010554033430516418537251252646034509453868448293956055901001911594713225436199294151619685950163446788062957632773443001513241489050127161780699472971077056552125757666201208482058012155646849871290457743144065931905072750013812428098008634854339874185686246998835622383486788021757829252541435024011681203032382280623023883936457034006325037027035208237372722711642372791389968586777765940644728981424231745487742776862280593192045884109253323803591721615776320604858421328446816686757408837067907576251712999720708284401817247118316510760744172158028632841394012621575340219611149416550555310296001831588301390756683176760802486518710305064398445719245298797622445361423708813971044292399167770248255213643407410553122345415191565364181715180158246997863843001869844507589589169899194164120745888468434792621729447402194496970807814146413260378504304778958077824907602571474710276543165637203091981629171871008109459827443572473815747850405695625438776249843871863262653899973605514154455403677533507064476725062799575923364552147242535025748583263211455947851508724295363776070467762611777137777119052668331484620223255487585141238044609230905300582120100857542501128366316514625868871633632446069505160656473311679682371186765552343524853954910892643620059713131671986745871917665660726752438303250932328027823799117118332382416852916600146891006637355485925996857674327197128962539960401324512363550665459495965350135354356686498966124955553066289490938121235832631753186577711291798497741707331493405177719925404263098355514152391271535844013050325482400156769584867436769401934691474783789120975845961240792420871969623172923860005629279989132745526065504900378106464733321109306391500543436115141982341873514378554096563002807656698520357344812837952012386336585614577330702622262798191617635715385825137227565547381481071604810344911244756238999207236338787799147696878663671291304808128591455700069999308115422348433149572420485441426762736335813902781809215488433575794149474084012355809103601092583801193474482647550181578758959472590869016411730573929152493908042323928234439487531253760*i1^98 + 7763367015753937696974804832912100425188498421344984533895328964866798861144478713496019248169555496005940292536264148019167473819556920857830906955019387983216792673389541314331236246438647532829122565848048710672356087578200621216694045571586851790800298557087466081997817779010783608752012733239116149740117775117118150124849828502678583950468582388043315664417050314611050494634959542945173131860371387659604790469526509821646284316653152297412732533603157244785997540106637712045899386689631627983667436734169205327351965124823554037743174154122186042121694512057801595531687924520741507440603009421065034584967881197748272830380125193938232851796647288414856949530330401695551987150823373948478215278235824923502771721850344535457364909224689969821719285330015708527936495910880058694986947721471120643315396743927656393759188851784287655234134285556216593492323978133963972029903950701270298758677530141596636780461437377132466608162108199499118214413305094149082232748091022180805500141292712039971643242387768253800516667149643150648033710925277634454102546489745645802276156990480830527153979653220941915489031183659176583744898287932459137060353674245322813301341431037162262031884461813640041735605041470193251784272690356807156094075821925623683226667715984036546202147784811571988060449561116459384242282822481534445230761157544077074724823054711669926365039024803438837831367482920149324455873627435301900695592170188198649412085353904098577914105800654000231935480436003717435448478641036206661074128539830124254637932700011638676294300062739233603266118753368257357758082697465719850959880525107042204959995627925162302894999312073053574569659165577941256324858072608601627958220002940291140434779163536531557413998640714370058047784622389285508919560194607363576070686293866109310909230082860940368334251862581247032459932595087670547180837866811655776632226580242157695703811887620067762511573738996329298689332868809698281775126319085213393142783230696423380178634773431300901857903965476131234349263743278580043490440555751613056762910970401999464941990856564889735597548191720821917267287793461911587595376819307213140764406213350715458470543914180106342078378540546356002492892100869674688197698793260064522901183112636971778544027290141803150059686782719992354590585685819086185504041471857618438314261232139249020113774033074244369707894960484537895789667328410233843024583432976495911551355928253963345125525154327522938333423790354598368232941131266734054109078289646321096388115454853796172470256065569324873223049642204217184717657823053890881402267436341896708632794651150098342757861990955009609957194125926732016610183540073514590873132047242397895380811449693307617437143661352646109383266091356895025812070531172926169114217713023388091109990935103342416567383059512911406222906208657559355171350476985302519408466175681510222925166046154160992949260157077970292538812954790550157401840712219527472035621486809876198994583604502558978720852788801048053992203120911337209337898595553696401702038846034404376931369829569311184173397021719582826264425044038802291903085965157634696771571347121178008396279941148620940772975606711167026913075042456225128081027946440583726344484520204086750822645959222593930965363004947093483178675729204976423336527545606709941640433707483174627185521845901754245335567655754912651363291595700261721071636200960101566749257362102270450958667456195526217310484772125222326092243233527654110295136468698661984213266046470320831723235918275284832869080559681842095737043571783903246867547363155799839511625408722336587097927608485961131650476809432112599631772128850716377394826177803575515013455055954290963617038107453976914216539162004998572643942892599283541287061591587536851005745938434269140876197897663387142414977178579096940805479821818413173539260616149088524724085958983521742662389360941352442055916569067840104600736760139161300454012567871457046046015516867309135823603068592015812195305808127898156631171195247832720111336739804385265121348181239788607788530174959386148142379750658611393763478359522057488814342239114196704480050649971999229011167418538955202860141407847042779079684273764497636145838107359996750160508527792240832768136373053285188924005931546792646497992018278885937723936222235932719594741745649315063924429191763872854064769310813105428135510399387679530988857965471784400459721729457910055203870478769516681343528938658043321807491849119627733158427853449071674325603952986323679236659825359239813924846876661721899055504827531558034018572238486635747259592494275830474651971909297759975938281636676912763537583968843986543187955515861887315468368018773196892844901009040138309957178138529151922800873844506753325363771604671277425400984124732654727686766194708511833000803059936982856710407778412055923881257793266706767157465089919347166718249452899129239580791537083025827633986983182077024945728855679562517820163401489728450892958696398533728088191366589720346655326838397518487270124626833225462057105581782355496866170457438281004975054089257583378330277057975166665509851282143308726750841214853261074408963190406730665341905003271879626272560726779944137217832657915698397143544142838475105047379527287126864037995456796420032754141720889594443146197264884215388669308315446487069810286328521178748540918937413105666481690043860700672843458385819088800712398249115507338095401403884738071954925141562544725476237155624209233105947152359601982902853984017805502012236026952190730228901630494846188175243847113196050860987524354000240484683314377497880856676041202685446245901370696887163599344762504385800827280966529354416343177061709384200891512347489228526137528535851052517058623619261028109041922733970713390522690142671708981135550260812455080525559612794922400762954793626310569144507543857937440126278774357663399091189198411347097025069647479156676623992274197070386513030452667684567693426132548955611322752572394891244545078787879114169880370287704514047734814490465261123346319239161598535532499389325348556874842044907117081348105134542340633736952416933739564627937461521277460240015002356863359016380098164031625161059247951933327091841236360231820969055970943792547138954967943477497493542011132328403586270968641239218956322246082352061576783965891013890619861283057156839196492292403343048189028566705005089731084717399478460754231595109147210244487927260525707986208845929636954112166196009707579967821979138784975226838561930000558491045821270168951909621353576613137005868252440489001116086044619080066381702521390133958624210318428273649788797785162370611185862629521234060348849785217325993291290854755167933256037084133193073204874004140389020885240875652121373071894306722217157563836180529885573477937641898818760619558674828699676791602226388379037415335871882036741527409424402987099440501064899560871912963967593803980872409770407731652620435379976822891557683432513677690485713929769711883883624314593015280925108969051703386873449489487062282150414350481130154851313490915245651545908141027987577129404299133241052503484141382262634325867118078556408685643666453138332878374352241452399465127277462144030314256651742859665511640745725770012034528579570552962841742478212003253629729906557043189138950086295543104606850750848309730525690230307215461182497836929434163202609243439450846487777190683667274518787451409271884883122989367141575158396192693115529044900329036273475482337967795009920667637522057617984586143803717251083729094565764116244658727659630188419759019072267957603918263042088316812351016554194155392914351919464869808301894729707293369223294619569185718077440968455056995466602453126805886448244031414908604401075342095049685328795141112520768091896981945329889840351541059149909742522914513505687842550538868925339147339958133015257214591234939938763848435865260040310160028522800057411037778976743354523355419454418094346884012558934245065118122010858682914444048949657587585809625224030543880491931583053178733270826640025519139468375702093860154087343258590522756693665206586695551095693699651454165538779230467096544771694806872913188739740733362617361342715603942783021640403338521895008648164818093307014070336260905580088846825953372248350603208069210758626152142993263327312203564758904859006617309091347372962372896800157583871307006371933164355941253266144524972483710757473943785905397073887456236843826587828641283716593717431871842817171807514221545920728532455005528940888585612278218057639151971833215394378805335266753369654245714576391082589500075614698192221514818687349132854587390874140788687288542480743265166398396211879870308166850075645536951083011243491900377835312790148581907777059859546854708314086295995492374755166761643401191925237655770491567186635514768441036811202796312134290406672220532569004057430582340757497474786497198528568728141998970471415601816938323706985534571732403549010456605150462158371536471194022116902694563792804381864827099372186527955608522334717251702925106632848656927780192683197420606225392324765395612505912854134482786740403460105778820177428985706156109061921463612957600157413905298542206027343160694041469299621033874226756206007593972191782813017271594628760946346344849082458293978197141104838150938521925739061151291011593661153432094854389817005055711702598552143655202892664309429718947971037963847990095580939991905661358659645873429735830661653903357110566455869440*i1^99 + 76296451960564009429147086335724767097877796216817579504616474476464977277009179756449582133874606318457448432001611953322704909773013315377083596238383690994406302911107108894056144940832196164120726916569902051914521267778792279618916845476453369457869640078528023325944826886692137665184453916498376408739833121697891735916447481599179754291155514898172053778295179269545999143173358704520353631767914355064816195727484011035030503652414386994199051647742049399937462288573397783276317245099445022921694124987619381145813026377902860739654102348054648819836235692764455460495272738570587404136524769203162142564115277256592994892053735235029386362527414508495712568081449831060417649298392912312135556396490075858869917497138678931147237351922425327747973187119580276413048624835958449437541978606381996085521446046946463609630151657178065532970313508036226930583422221019572177129228767099598500717378939128143837028220220315973761399938429208478907130427294333353721845624205838465412117612239843352372897276277055578124123841204385397227509535422496574718899242425769996070600857714399719506472030824718107349326000527243709267164135262139250148874296237961507391217211739241524901119620168152514850373387412096662261532117687164365210723137074238123299938197667891306202523838316668524084711636575276586405597652862096417551083653907960502342995905554229543797670924025281886198227462824076857112720058016694824681743210242781322248248261522048085434179649755771825359468680909919456397378540621815435155029700128637482521985217276285423061394224812033019932713725966991716912292133937295235142369600409049157855113240440684660020842740369358690373489288073490817873280358780929500612706821758901264175248849762139734027878111337727767357285267828086314168967174375119137478089540928648354614501765087023117412654433337857773049939349000686571852186807943054036940750163585606327453544891077853242529736106211964269153915264145459902669058856074116680465131226162488150855954215310855097504680145567112975903841113353793757145246818612603596705907574048029471319362052450583313635343849911563923760697500087437767335833391314102657422478352167994073344576633675902489781817827453309573066545442736093808010449173478394625495811136589906252230543214540191632054747710142666415528724341933939536279142143013496657957952108972842490782186835989600728063236441271187308917515423788288678679197632269829110517471107521058643632299775586203937182020473081104290050360875353575316211074714358350398459602942329202193133291073263800917683564096096797224005847269028318820013229310247854119743346175898328091815173818794570215271345238666315421617319451722312571762355747564734073400079444493366982363846840055271881836230395619744065471319529599696569825159016467997543406131565734993883965565754195906811961531941709753413273549669440567230828432919187604366514889096992411062193428551313270819500169456510148822686190346756281723792399901869877346091756319362183845730882874283559551001419512174996902409084209478367845654330867206319358705569024783204298063194828746701965508523107933194486957539572536790767081803577477742918981692307459321801821749362926230745844388125444896773846472057680189739881270856032892615000858742993923612953392776313976346920611482844228821252152089491485802701547812324673610660116412441621036070233210738210117419195370843841254790896145678333182177547583598228471360284523304083897393453239645744712585460317773164367928492336198238268303507586816448486192727797025666133959343058598058042646709822585288009398051396808281934293525299157534026683282870175476309858604637653505961055212541143339457591698324875931672832562987457092392180513330750608310735433161720687876045744750978005359357933426262299887614780324334786838964465011339037397567107056912557000864423276936244544879730845460745536696414347355029859790689645905555518892670117284860151024811995901766319613229279920037405550073336386361453358760621245784401770383935574576377536429330011832092874480932622716164230640672845664925788373884400372090974610702417584564593792683887518449452800774663171343523660864772921426038473576965478047342221947453224177391380909420057078941870611221946843294289055434949841302670678286972523329013941094357973651158921868424937039243962256154997643829802659935482634758145184085961049395181565910926599474200723061507063953571896059122997359615698475767526758741291753417986398434209529853296824179305686498204088004064868229303779506764012596112933169891499430099615240609468615176272513883200168802062074371930062046167956899616951280745483208588000612089276968521183373336007684955757902173417429357126372636074710258313483877350477798813581123472237284302382228674264117644379681902483234226797060682077343429902122230126875304397123148864525792609364470385993702286157632107156469826026711148877002883848785457953454225497744870160294479487673601497206503855240673867612602690832288186218329266102743146574053655350633758932207715963004404650515875724057285343505485516689644971220068912148459901799570467552731907353364281791008995586707399837781533693826532239510517379128953437560271638795142151849885669553786833302145370296069262788769437118888686647755029241553347415155547844764470764153366808793091307845797973483600093123137110610205718638417432570095845342309241856182503147781942692609665662618711130389255082886009651723247328878622544551376452974341637546325489009635091889145971881073898455080463660026813613071004846198668962225534488409993575881688692533502396292745418669901302948383220239956787438658016491063029086932801263089137814031585916387584046964297374427836324631116918652728652420696904466441273111333765299436631195059483995826718244622026702707180023951048544409176271450038285578611709984622790793440465658921605434313353854293090819445543403024732503316376324663522925289585258785217936469784527029437018568877225903089615868332625955734012286036237653759068954378366363191913370135997216887799803900220589550519151875465778503567833047269234504771670819688441043982641706308318450404926975784600055560278915607906962665736434061282499097215266400573067961236013889629876223402452746232223934037841573020998331121395052085079406017729675830557730583948176282013362138281594584693238787733268212993938880397106501679415904707800639179999707336920661236451624413747379364240368595759533120141948831775521143187006576317790920837414661327996115654569446302209885298074184455315734762541923071804562511778605690983108429178145109265414171560966155114620869095834565040713159773449398227131378229234237255365191032582806331984892018025577676726737884443982685093869872509157312590828000257928935779529406815421238453680827585108228452916079648574423431643288830072344856470532081350710187952203972734286611839088367876050486354050327510219965988094413667442990515890339529598892503148133519407237313801027516434281589581405373203888680649364137338632948321106363403926654117901858949934109924496773001753446243960654240026671374892931937417905867176056283488038499592372575446101346376250710433903731803531655049652910027020831324309095825818625951942510299453022421107059687975706612311251877024858943271260503774232331231933587646729615362644809380220189070689049794883518598750834586981648862173198800736152904912315550914038950016683115791163131337784931835642470915933256727108992530283692851055133090391362628189570660300827210435645731062451989231830492817781103221860302194162392130792371420590470500549928226348421181977891233568765935071440754300909475663727540863751910311476288160460558631329790795927692423058927432895524888597330127556548430508227721720655440308063695387199723244313539607145892378965108432541650588908047759206445936119232446738855687843251448275065295651776267878665111827334903551569640982272905933917579839323867353606441393983244686610762747672974340882079235746413501598046082594952905964607254674725510654148472311030897999527663161835095838623347672367026699935578059455696702832406445588094935708194961393880766701720145340652193449372529346191232356209415021155234514680690436760782171912336985495678049469700837965600647017595337021628478509503348283640979742199160865435796360045254193852972784593332199482524554093597492620022834622641941041830689252227086792346315534046488798125448296584100803286960477534969613985596322928606783409864148720878226416819836939043468062672171033738326256213263372891487626477356453687026867935047024752806028399448833405979540742526332233798216539903724443294259014921221252337707530474613879480321567792410356280598500843647141699757672732806537340805652030071101201275114662825377784265119069275314416421830581429096905565669700182973079035793498742038436773226106893650490795422331368259345917922198698374041387258313240960032846287784383402223087204629120792113482184419882823676097308740236047361420917066774484738842841159440703117943192430863879424199703246282761129725716795828665781669495765869107423295917926655360201337152367318753161251778463316979489067896315875943325471130098366879061503502250139790075445671455129929516752624844650094146306675612934534038325809637696670057364376707123752601633145960384249330134126286500656506382975336144555667667647341740392867111316361147380034081254938742362658692104584541356487985156414328155413411478887282033353184019371102970836965148315007417544063613640508741396550790053667117750812672*i1^100 + -7665273031786160601486774938889797484425456040004797896369966803217245922076845731490199303759006380415641089428741582676945737540164274465046350152319654579072388240093546786434881821972471781194529351017768907435266301377245009314405981238886021244855552154771100074100701855060821812728343123052505372677864966926806592700690500072578559793558878845447670537361391001356722228349824394225537857772435647892517013859216572101732063503199001130743804001653083107668634928652976756263685552674528691467761168541318140207054519839544399944271981415587648333488805899673393225017446906950474537931448958579153279655224879602216987437159246496455117127866440917959643701530217141061241817566623467237848108199656306402340553459574645919543465156922901171914235052842267501733611877265923807246475946206528250021048102893141731018074064792077531543574284179677661788565779197240801863755732005763050248817798868189650398906111370001072084900342388466743067750591410942577723797296973290430728251005705528726077752756134171158634312797289846712960415513794183934499804739113615615604349955394385075853726791124226345621731195038945360730155459817590605194698479421997615492180074494918965224862004959559315599960758976680994872659068469938901720066182669288222949112667155326121437711848236593010155934503936623921049954890487044829301698006786238417677211235365530648002535247086545841589327725458525184914556336198529359563186980680146400037785120325876360459972837461236116682200418623452387615503570450832884154080283747727547704307351498030225585976244688399285734219217079339663377052781123345922910104669667083684830406988639456507136845702687038578450120415149692057705802073663562366258769835287252861800507811817798088732193565888284712945304468265808132353470506771642449791878406764169403052737387346975048381101409693232514220107512641094822147740620973815382101058946050717704763996037288679552908906740968946860935066719719535177238543357538104255463396053522145797456805655512471639664610016763632893554952596782499068664525995459867049916714548019351291581092651984305176063792044823467342839363049692987112981744072200811112120200598220302014131893781958769602497738640747272273361384670816480579316676204830038362158203129344983422802904846687121723281892534368112421417887062839141330442147194708904014189495319341218343528520271103281376881736783160502785319450388655279958375637500084189460229879143617665670519757358245395462700077884018473941704863554240090510855889016524214374118553433765016819819838717805582676590209444572358449759311023226834519491710203211749312598293996735338534492533896666167803887206528914366847843754411524460330586996167782186367800331355710575226345437820227892023056098715086488161843394599129877921208087511021769861574939297281320272193804354606751082621581433822953616154956025138127580730947453726415516974518533237288078469994974978745946038101322314732727542012301412004648294844126228888061693541487972631799198083236121581745260533394940690352337752310556022112535938965584516923870043848643556029670044736363823171939564819122392955205397468182279860355678714747822081749665143919146091336002264554090918959324264364472545020351312363645460893745100468134799647906760287264256383960962244214828331846431056252043785095819622695451667445580602676861788815926492824021501235616689936855678739995969345701411495141218318607211580290277086676073264502278322714300425754158250982065943434016632623615925914139669568661707704327210682492242737969247271413930222240872468356000982994277879376122462056753748303817689394949603527844706020176049735163563618564109399804134946948038664964091702559056514499208774249225813079574363685020542781151114734180772088776214072542269580702486033002448165771437617635504973580632587604132540960622218219191160981828128391682991066785934528154018072197462087303844529169330044553849326691545003239290146317347263729303986596368466981323144267477564361460170622484078573737938700340676388078347497216863922389101614764251535449598047253489070155973538907346571533896945714474086594172666228621734457511069075390627744284888276127697313729984589544044973931094151583330399692522175900861985670406830879086057697610087760661437569105798513901177576458966181045840169194375373032016484811183908825163513576473204277218522105514210657978416631631643203927084843770470626072679188815013217855739840360888332909961132161750122510766210529964730241690411947226818705038438054060100697993450645882358254161872606709153218509960737362703507811211606059161525124486708000494389897624926503942349022440131268143479147371921768442354847509466571899493151901470109923044309865321912306251250424126356190006940371255050765256166442890303029310840265541214534878538709599249698837915825058204448041011072003343217062284288691582486383566188166422706546080736836237739315941203311860083436868854162077675010832826057157522752744653832982179369869892066196645146927821249196388345713394390277237679290915890198594698728861788753241500634761250416494034467203383397767624527309863299957559087446409662743558575074335033487726698214833557088897155075351446646029202165690469740725339017509735972701280921178355943431811287658530994347729510666069502659582112635550456687388715538960725951364323909864090145466035314010780262270391117598026070601538471932057956684280549611339654409887585766005114778611272858283195785223315319299954110530844605835398512995991604090181614846850725669582959125084468854439132672914566192585185201954436913140966862761491508047246902470010873776490222687236191246609775008867372974985789524925354806487475321593886507397102125147882955735641519713681528162989493878983005384686689289979784341397607000749364794490261565581523154082504411549634222303543265886706006963511890910852685596375988061107997140157966397207502617051228245427767495849726962776256445296662848390534957763598144663308829203891214483352387737420581182163963391005584486571427984176039136414268250487243103355790096652724420580425126641057285380617303435945469761026150772925688021466055294433062171597230190887053516059293800182178859800160302564793725718920510920526345392977957184262748718769310152736524612414096910256242851551641715380026150528755642081208356335849970716883599261813959215404050967507033364913102467856968902239273685136511729712365060762409526916113436144974681788420012580021260895987408255038553195610929440739465643337685793762161005975428566583342245314514793994925179317279376033626142196139108545846384063909798032030827123047116318224018903267909333867020714120907485821908425852499127925892744913400705259582149633975425712685271852639157654583977794667326606340401425138357882863813126257203881615242405128516252412402918935897463594251184102684356793877778407044275282949549071952643164299188069091060868469848011619275217305632563879920713632824617926786432343312013703370924032311424253970699859774993242265186037765154361802105248896930648790135283291802640169570827602022283490861336840941214506262111032761589210335914839871136328173346957946065254424009009942804406867629961237561391354022245452221804896674435195053826783057892014149716517382175502326284078580556336468509996239723983877381987888573685194907586093194194389215719796476616595193038239949309116067344044645598073831514482931934725647653139238177693425804057204176078915366285807112802844546845814368653851831333875091217554621432484610339083477230358132439205451054692411183576352610665845437841649365587058192275290077325643593128463101288816571270595702766124999796715334699538208529272212515212231546905670343261056644651691563798230308862601553634348365993675212935492998870878578335309816052640466999616886886919758594269753640843002988609602166666437678836345614927990403719319876855936770636693146826815808185162109741682275166207259303190271847854773134785074319522333370681849794552920456114132158298167236193044619060373675801917451654374240045085057020489464922905000955938833324710930208967541843664761914032976924640412151406485136373505188127394577930805359830950907286280950958206959665235498646587475001144682703961144496759093622569308523748772864468745731711295627195824716854247547476804898296877821255787247514419995238552413004294180451575009221072233459542542118796628217281448910015892810685924789005423418890251010811924761714975805755476790147346026146695788157543566626337562027556834989078650281942355245214814891399833455631830127010070482137748438678816956002546506922032184489713340588433753539096468438478456430415584338051734161071719846287768558058269838496844340688879732291531498194844155042418836981942761538041845684401109723135544442505798759529530912861470305193970380258222823161058818743139652792274094612434770033411816296038028955453919572673197810855969801290982310807480537839528944422220957777662921617666203490894068800377135179658264926440631080403973569300042155773101692558583271863868574541317960015404199496389794204798922662076141663599636955067093246744723603390227531693234282945347147326539619973034485394475346075652725546950773890768854824593653321156143467296321221415781157837052324182846278827532623393628594318149293486925998125683201119280890665987208753092147558832310471833384112375754132722681876311963663044783058417465819256712944752408827426666304592974050845245467133268111790438759090810133249728496941230699381020093470288015673229431537664*i1^101 + 182964311973269047375082131542857770689669140610740925212213501300857330292016897230311446669966434265953872354757605685243462609378537145126440655609361364996130618169686605798854098481686717000587288434971176660365316440940116172137537728333095905397107469044621602670980361265948352827845396461180273107908611566057686336065010329559733562887936529486647694336930945835400857802641614663577101575021776718387123319821822316687203810074345888642059677342967588020434391982690029065384861599591057929973498661204437380759502592297265500162477846779146576737546453967568263979421971176528848887415240478972558450494344013941459313857226493516132077720565318318277934116959306801487436570653205286042695993690663509751495682056723366075812670971849300036152515004634428610052785197352094129957030786995610243517016897789588185313679523092462963031080089949096237364792855704285508559844601908963259713010879617862491787164010215447142160744897206816452830147910916058655354760407324505398959986656738714323542858621510250395494098768986513824456562916227054322597950325951808680041126961720731327877332275903304394349180283427167005039830088910285700149669786248190841072182809007471466707536869234142594362292704677622260138457675328869359008518036284385791749144279417497767533613583400809238678911514946812799771439249511960632673115766217375006628755140386694155130599717495322864452860556177695514025518069905487907256788336009910413183751451860846621800751167471956911630891632129364753155858486803478846155554753308360581413014357285408576220930464140763917551124067889829340374135074958709396970650165832909472729936604107638225235460270623446878201514374617985718912510127811536654137917677253450700623721375068443759329134641550875279629872986148957868153936539863280205988924889788198143746273812763923769460070291221046377778357028671915990632929194520159937306649840342905324505495773754590618149384833761725925190019530206245086026114134401706655814806967449147351983546530787742459560716348942507217015721816355986173261054515956335884602296992578017608084275269252332365921829339071757541355467080546028864319214142852091407008099854414022681477024118891837904527031893060467873241986197284756778515447158409690497675530742223030226090028021088352924248398430318535769052361033278988220242052883145863732096765522941383355263109681650073364249054691424833746637793166534436886104956643015422037576493961424219128044210377487870877368058712920294024893500485068112484132042489203656501823455747831303660281619589193417059887516990546845434091016343396627983914100826083344245532051675653666760120054987324198238412394807104439113786738714476447888417304741609537132909740305053621865146593909917466951658184365315197556604791163884218256766964821438712931633116281435881831936966797561659234799888017351272990903489124634600800504377458780896357073071903837162286738937728631641313651735901332730217107493808141037650786845852133921102381290319036115029607332524786732573759827705668374061788903318500288434714588177603567326170485470165758217121099118398728239033403213264421993219757523001079801586512583723551903946828371748493655844160497227205946832161330718120179622138232930318659279480809260533842017551248382051335779062368387342667991072457044412447799908735714918055402955907765336022058143261918393758545472063751572293240937153424657681947551745980348967329069460982211789962011299829078203247376004337895213939883385508963013808123195223438728571240613237502115864597560531511867658451462760082715560143236605620751875384674334136869262857995501760812170585160878020430196760448278142711208220928645021028511126678349323360605162990606410787473272565014322715968670427649002681495900759645419880262306686939740899521389090444968413490120163245783020950913279674656208968183631795852139425418311042554185174661418821625406072673415052451194545259542128339806662800751344698028212743338909934508548198687905264973317928027128580827065020898825121396840841322947762807513807586247574707715745415496287300553453230975332586159335349320378025026278847516275716038859952094141447988912877466313666421854034479366701929742693472103157592721133035289607188313597858793735727783170169197508379029920798809356257987135318067085142669498055597244731010031351225588100784587820365338932943316644162257854964051944673164535853283362302955304698333150313312151081490739789048761930491629194977135105485527405242389878137729901319020003036476534043978883224442773126469117300369661015955743525925000515431494607648706536127156968247516555097505415402497604251342288564984218810421369725326760205966275683644972040435425508167397913725335399771476207717145531090016295604035694989259265763789890354272298300434649166635192641564121338408291300396691035860638365823498329401863474187629434047622152691631553395645303853677040894970160032485129553940287474668034879053345160507043943600005706692422975251729396355435980740564500730597496600627092929854537628219793461437437286085982995527023680967348560675254550208683075769833807381337917460135442135559922749319141836404259761357040422049258056237560820823992156073310024687765576714841714244030479026344363200477530227987934203470499492095423421518542932588991925833890227370553522026369180766087618468905737960216322627501527106015648758809060720667392821405282392459969738790798882838452467521907373731842472084140186973503280428372484482703211646064491297899272890111362563113544331397519316143642295496147587758096779558054066543101698310238199399831155283173571616916368983029902688169261150392704702343364023186939329181967196930037008907959355834625282959066885283392482984006676987435068517170168236338333788371126193066883942506256034806596864941237590503464094807192542165457273877796226797793519703555408936287053035763476480424982955691219288191536227183248105517588557976272485118514433075151984306516085885533672810295049727579235308625503195812596724064581184591964720617984353563071797600551334623757022653065430817508213288504233774969539430072579154135752751066320064546003046226793842614237811088097856536536297969821570767270511722305258877463128285902415680361058580559843596573949270840426501962124185325728076676897998141710327363643962830306083044212583846772823049753910701596005493274742963892954787234578618602454229750087644499140835079752591644404429358578917205566100014949164843290066950897255305386123554249583075614496777462904479874621618566431420783904454023065490728458102599384383386019577263812126494964668150785556724339153182783198896803825448315929760926738168899299701819806615579898521909564480895212107406870781422415039817174239142167161317615633650181320810495641408259895361580077371935598923439298668043353761740036601671807238067461092561260074522107574765138156917947685871199422140185382288878398151991605805647430854439249911894318103463631394600452777952945595663774474851579191551723937415021135084923300017213618911067651347719847003217846570443287136582194255630178555890988010934586036315428315049029210496365420569662840966607623192773064575407830746973884155346955679243752284132405889571541659792036995432713553043810915245604231529607744422114756322913116548093202699400112085223788747116037803949097697702313275808754875788666933236821555751552321921189355611876531299495488106265828721415588323796692104628906502395991825620162162791922508986122626069675218643463972346773882956444918422826712291574583445552189198979752288092265732896172037175766173318515578782713621359483917623906189875459039829133701200280525527997641795912462178272469092264608526233844202473754650685997159647564870509293067439686879541622248247130363069471162317194097821921360344131136409048108234442940260199302950284892427755185460898110985985621532138058246786014385262517060756491802297063760557530117253002464693081923320916580188904389656707726639219589950031919066600865810432694455661156201677850534153857931985690382460559426347421923945725107011704413111674037133242018670596215954394678563765142332205062212368105044262494674225512592635168553156594737781571460830303294888408837858051662689925647561865553074866898312941335357509915508117915248578915526296370209896310871743135933470532945269021376738039562443105546565176741103217762607742135888640720209297117569287464044486844624954867892686158795295664443531064563782167211033293825435291864065474390794406686382955102324772457186499300099165444640678414523171185576509934748923286405806803892499619525637932190846151725860050299035638660633715289877221434894213236735754368553481239886973694307437880896747882849008560905794943260488398005090925697901395011060270365253167188666872761536519513849376546948924149159450902964752381622029816722453596578225482343777287497722629591110641239707684834217078393129868745417489831068864350667089148472668856297064920010035015788298181217282831368381130503396602645197561366188699180679114360549787368866696265619157235017433594578554293263495688090431166585573608777440181853880844338692907013290248774560243927219712977976551650310034614701459242960315219418055177031119900636002840190857578049135423475832590106036610611364454099991429460798774455539873939242354756312854748095648741425554984206427778621994579682910208285154745228256567293381867108099433184653756422693641690592049562110453271273690157812136954038573654154854980439220825431090026980978199107032852725760*i1^102 + 703906937491734611448308337786298223152777311755572507095525347044848591643412990768821621682862184419675455298913912550144396162263142760813820058332631164505128585200283626372806297712022912830233646292949460260448927602758155891977087049436406920450104812643213887896741328434518194042054080815571341253088213155681386870003490546332212241183795358930582113019831590768848513063663852218444815120440218354914281800526968797178003026844852370615572369996864308111546351899998537848887332995075758035400540620833515101812328936062773971640813013623497353588035424016005716058998631399373600013195775713628089826816197838998101756594559079828021725946019860068800282852765243161528723040585705207098077908670738224601538862035755456888898131128854005613843733812093043992778609135933418513830997019633265799302752681142454744293074105335925940395887272341025058655069715224287845897385642060317076516553803741358874296666906702067631964450948953222034833611643234027610351831230728837803614839740699813985358551642179777213884243845057401250179438004619533786911604178164183162987552618294987830597064675226412633828137990799606044771320459866126824977009925582070305086395977993476930235605039513920150020734512421258297062992268201827552438580407959655776488870369286883231990406195491000877355156094221412657015377698910307466835641093825253433785569465772947545742540180113093665428199133996903260302044097318124248207680111672657942053337834454300055736340963051483225072302133009115993123084762063180946242005254796964646586546935750707554428474270386662702178037693154481058449962079720254783710819797220887333098129347489345511467750123991347613079958247419533918667396798287603673661909716693589971677829977108179892839325370754225102936396023719527431876218264485705696784641418431736552231181340892283314721182846080215394744440187533094579562496918507238503208343152577728871195677458983830728076628131807560569766085599871295063416370334209844557127234426945084021893437110535372993296817363887121678512727061497105229758874330686210113995605210074878038087629325659756550188832936509847238218670456976118143072633142186256796024081028050567715687671337604863466643665267447019442381014275754990058551778635101662176108862184377178542010674856478012315093966218707029031514133330743456407545130745901457214018218761213833732605789048513918573220338295012599588913813366011263009463497492989597548522193755428877504786904893541250110250047849133985486494118870864225901108628243854587709193040037012547845039086102393301686585435349501666737201548702563659600094201947054163376493517391213186495184661130254458180529955357110787206295306025671131477635362954864630633407148107773401109016554336787235853266333730971273459315535695900725320250023192864689637530394661796477944653199483166881178180910557161122691911138946648122997481144842225864385261515602661552260496821219139996219064302249479639641333706939757910171012568678251025641061428904309635569505055239450822394021400693884875945697988716555268112508683465429179491105520403008730871402380728152498757353517958602638744970462713055623173140271629075998100480553289505817083452465838789501772500648454201903697108913306253468418818868942333309356386271767001913053203403665418365493256795235007882792929453075129426188036903787004924782914476818493604257889817563229073749344573724634118005629098281106083903500167279144537241444759409250932561116932709180514454522503607444831413220785446491594860640747845247336311587726383153735313582714391288745489062450730036047851602194776816339000361479508979001514185542594163743217374990889060583384350843541683628865431892061926600839314006990132563011494846656982879668180263282720271193995318391347323324321811705507998252868138251639447660890238806874322623123738547319464035409482100972907166918772114091317751974594698067331433227257813546901357571115376450645071214226007848120068877197356484390641951605536945682013583368621486435838906526778868837955407713146890997276775644946321319490635569507515645609870147083330949664937799886800925222935040111164787461812938189908998426002289971295191248735466780489127057009631590397491482220883272722377792961540098323530214097650903472665631287279987592954672296845663483334594753359802345605747556063615752321586108360694204936022930265620375709954007295456908545580825221277916656987944588544646687059242722172203509043267006855114228953896875840984610540589548118559781568992058478657121529599366895905144575606054328499676478203905950200128316120847618534632739696504260549172413734909320774070328556495375489617429805855949158420157849209669212770670321995326852926803235754972434811413687535172144803764571450942244014268388381705913709541390342301575566489673785881518309904071366247986724731954075541882219464371165423245950344375540223123024570248530032107986359370771760737116276208816576121012621006868002392203159310833063178807551896227053925733095614213782509650947688793401556365014497981106275557394463806615792886940848734314669713539907228523224016998988723717678165218929439356056044508962407653921514389631524803164311072623528413666719029467602113367697905004531539549479885413632112255246853373214177073212877811401639112485849613376237500235838091232516242247548953233439228119048507878738186749576021416736852314762959550548307265604113791590474604932177725238797648289487255769858265648971602521432216955284182028319424973781268197099329117606406523294108863634495572720089763888088285462317571226757761858412473201677576228863960893587432659070088576766400493489540949009474196043647432258391406173773234786736111005641650389546800140881027300635580799556667083401057565173248819774448690259034404346839117511802311365285857533473428401691971363191151237146273689902490372012826739662081767955447694002859329425943972155451342914764931613729723571569806438933864713196216979226378906159249728863281240201451197204523919872530783525549625082542130729001622720317319959435307108366825518615691756600358287427811561469290919378367124554864637978784036429739846907684662168172798449365497216280844940709730823015094543902600736624739262696313851822476135593900562433218756210309551546176420917500784508816219414619720071433923518592464246009225303467204852379745036387403644773840090030059649403650143250918824399815132869121877748694968241339682545812028385019749602139259197972643802765873861995537078067018189209631291435162045419414103242568319878402005518296687522244746469262933535459975977703957442407881140892097138701638034836065568694890461156021922756473512463662076136519099057943616337900935773683234199478293882016049443373927596593816447400691409203044204119662498781029347101645135219594024448399486206253371971460896430917402333443131163305248717774288250055526105684388595280621648286362865398007308951958546994692314847454635763480448595543366928677675811852537547879628272450587476290483478195269820036744702388429045027835186360167776262876398199560470668820252980088032238029624754937896390942521900124980798252544650247210400544528326452586318407061413272896995180927914005168964476808757667231235131793939802826553875296804213942619560232680702079977335944583033146831068150418519387686625597880522020977402889965692077484453386886157538920226943566254061289261622176696914239381486584562022529047202614105012221097595780106942839438468984012301545594855026949334710386780325115223537634520620111883472738049727325150815363919971965937309516138828165213538447463932939032924785524618242777350984353535958246671699124039691105980767691089237207094489836462707067989139013412162302235671564266689293070645309180983337842790301125267781315849617811048849174887095614391887304453293047102012508704074896219069576920488617118364595797404119629164059704869168262602817497153293873065168815697472456116266713212575124735885921406944442029905035552206035725430902262161288521006056726822710434712972623461264641064699504186759689511434233731481008209244685444316763050081617324769770977798519328165581002723335452537824727286211243289402842251931798354729535928680144999575174016041382606603028494895386719678921123959594853086564552921266255317497172454665225738444768756622359656512134377263125043154800295632210448268356015831628756263605610963792636428401962615401557266712402737304855626673455444966614970140597129333755668137713626955290967609972473471819271644097996579906655168896647861378481619739032351998916843044597976943327916629757129787631057272318074015158529673121830439804437386951401488041451286173673067958229534335122838816710711283965504008048002085477179680264527170750771256534656212646056907713197708465412535315901456322093381553587249644036948911777977862861416480049716447285369669274653931307249590654116159501162093808805410847647309946045765614294937485212482895413181882209798568600514564938451102731830333376901425862580409610771188712684854006286174009371790358072302369705861618078209861761382581164394427126886142912292369989199131189438369029722515766503088423593633010218122988667014378479121121872386434045888866238358141415083357355230434195366553408675313747414893501923350240057022396904806988893552056879749246141330432052727947345207034632459035356753236769656150159969878646580120568054569330087601955187437256952226524309135299363762527944208141418666036461511922080942635924256280552900950232816171586143238585318098063065088*i1^103 + -129097806493910537855576149064618658014763414069631758771585033427864800198312873259902714048076207973735795264761629691070752193744236275975062312672473330494754864876114384742363273266780866305889242429249800431148387311769937761320451094581519198846274768400185225694416414701839684660879537922588379671379957401994745126938963606999206114115602632474539975662639719398098858492805818847356988608179297153522611239228844892991630191470325042692879036585206287138126525710423016525117033527967731000285414528227382598885948036150808926031126085089017588314549965429534534672388142732428848335939502089921278133813342950050927936783904795485833091436219817085201175101849830609938250593468866525222386422316578512751028375243796049802569001580606005648655763068803131715655306952682801921007262866823461587494489990077689470350288676887199070365718221724869680222853214838757307281105823771284662264632456339408195290894661794544997909302274385474700790322651892477578948754842651016820992752123370722848082538560428698523842909294310115169639377572718161094200960076341738470217954292603407843379950836157193385337970856240201559502210118239220614165095471410320857083332255257698974815082078048934529824042261460168478098699008536152858466464994148190567473260396573404097877454522286848022092091477011437773193583753578241266682130790608251282379878941260840825752105870867758496665302951831095739324337873799807584879800334789354259665202497705164597490207508777305027436057073596617068230267898284834511375757121648495301590007240466326210040050901164339654705535170455453936559908573877348200022582603794726696356898780481741960451536591874666608802551939953384178149632332582089206307879553674104221814507059903780125448592823259482854280266017142086569586019499124031010644852769834223718851510300602876135083962970053554041635661830918902512643221928638157221463272840714976344407665426465157894919820993191986912030303087053937449286927740019172882976747568147509480294409143865276630611007700883652641986280524813693599861460296666590146556449404568535803495725124231173275959818412243923782603668218554654367415751472505172934407139765915553660193465071702657005669332750090453666745195248538961720501925694777934855879442073844473204663311517967060389004267978593604289920261914570878314026846158793801100464731814841738242682088333617648376368071648089952985131511256260085833243382024446999807627703652326304231373751969792173058717731312502155982620817747813480527759055585919515377398288678577965175962153136670632370402900231621812730847847827667291035245510890574972403189397211399293476699488091368211077172249375385644732817012234258026580113485295993379097308323288795348081323061150107927300107624818796290854784647914318087151045456165224775923801742583153784817742380490374269920289874759072959736181673990699981382810296620035841631977075800499213525942037999937614975596662563817427663947521537395425462089632001312979099103084896124698878781881209793418181172349748445466170073060687466877294441328099624374684532566737439470218464329864950945169855562535262578694244562573687008840175542668777276132392973425094680150775384490088034404090287442066188549085971194323371912316910415208169004184102885211628767159036466319848159417246476461650631506086060628114755767534462598235950458632749666718826541581454929672615675095291193749303080487887067794551670844654726997600050184806145103771383557857557792750710388173786343230544413206927231835549678073526068172077330166293800860921837588673062753638397679406456541925506833595278789005435146390808388720963988786398630914103361773679687511152344562889635271195300828168185322700023990850688765288985054581854172096192390270690141027628206451105437052244746663877118518235036949802878087091405461716087174938411785855042611425227794299832829558849547870272028385458689159349557557806102518466089415313934186800827378790461713002951267116962938949676713680810458079247178830643529732928679085816527188496072220391362562338278562911261526106252715819993067134973483417176703450845688571175517568815561842233442078293047289583578695802194982487939133463655927198388158777344969706461084785058926930165311784844564036264262842088875279687041093019571582270660693185227988340707080224998207296362063328510650898658415449124717598052206844508220576860621719527474168089348652520378867059152481275281475558625839420542511024556741618577772588744048091551227022596196232908851252072875939050351428076978176891442640695268295951773807164863876685724105739000939634470986455930051107205286875344996536538518165251157649042097427146546833542654111193477807894712347010697705724347281256528269346965107518944660602217939036674212286981050332864131774316262182106299963670631398728035465827639762858605811364463972001908039964393083504718087924233465042999907564373059799159701308330442858749152937575452156965027372248937325492337716216842845539494445528647093548132692810551093133481631191028492646090567098611834677932552679699856224669456698730296247781843577735205538475058033425170168864250248217848086842911601357507261686979573686227355979272927587587071420338760011560602303641105467745665899655977940147807519260049967718417754595996484922892058415582883729974561452166337664311128134860626348642133804697165581189618885178339641657036240984798659381012409370198693982551866060143894358841963393418979993273299632333275803370444623897273753608428383872953865699939440048622437761167171505841704491757778950333605662869155711545578060386903990992435956897979138168509608386333200658740337867069292266994953863047405036681340456773220236100314943707735531217923071038277977207572381385466019462628174790803553044524638536592505935378370326621942220882298199494954054839459387147088261176652674985075156256416401284047623448848559198747578442679839014706487918648198173548448526804995382251649108881536861520829145891503281934997192866078004961433418092517203860071057624094516777782069124319248766556567815302105052731421912275074363035523442885064595624430607107757344189812652457543332336317055543231188359210816264146941417197361127836187597670882239590603267962875495620774172675624948548741826501950383502505120314400629875904315071436055189040714718094130234325779891613391042865651333836861226329826579108096519243000467866924800790190139757704349490539020352966509097062531596130440967064674621272931399688995463716428567310301879042625520264236840577040505813346020909073599441323848071437978416759526051916068413479183654773115769080543769027754017267830017039008473115194667185076308153016895802085882240346297344790332258912540556809805549772963025707954131491948623825706973943494857686589433166339448782982766974342949876472042407796943966890954728936044396237582918052532508205792686622042318430894075821117502838348969513517964051014325751229113940050990631891794502311760213597736353346149639005873634611546873464551133974876362735395185766734275896105103763194012051639779333262942372604369498055460400339345906557539897213086420467856724773774622284987540718728012498238199761689101506351505090811151632247365894520559477691952086249477325236024714797406093534121338487377351864452871914702689016774859243831387256347496983494993157013003008432972923359094455468861248373164337147153210682891189725614747208328907736859811434044747621707313213021406884491534780215652544884374171914388004526340552804947995975184302029732104783921219649047383398322739533795367236641125819166154116671476279109338093724167208943447046184839844450946175894455307592805940607694430128237013232766419642973923657876971971340195974750708218443413349212087090823646603849897535638648357212586200104458509589106525174779012844192183548189972024260876910016626938912133923127259677966725051886865878737115840856056933964600255667058941499576464216652662824934373932078573417292292618689966562269178075254637762381516872681399499097681758307232461662211376698739435399623464296804479438160409044653715770766872471267958540661581592852568844240452581310798831474786779409473161701760642639275428889933517644397550801627808497936576747416392184443267951190280242868617447268965614324129433278686099704812875068602968945977930848815153459811962590556340591304459549941277489763139521239042637483537290125078325165973640038549461934593261548449247540538311822022989991561107676262466453611191425612498409515859844248504922283803243115392701763821549511276851324958070705744299793648870034131241234231268264747918948483242434335295118961569647618392883749688686468627881500598273236347493418935203410400475473056641739931029246909681631952350017758763188667604424094336897291942910131710356056336216074127380966373815186667646928204619880959517460301634478015791105817326861112334117105918983781818637530218603544084316646736233931110064002828987172307840111059645814607637321853354911596475303017498278718051697407456085085663221905279763614285674849765477461136964815242247961681329908564203779893846591586443539889337603224553056243318825986662567998057386648019319968186755871282308322531482501288420662121304469678136603466427252265736194867694997407837506795359597158843859177382969505437867634035425173824585770759774795136452150800202940224684340288684117842134934987553399320572444537301282165844258594168083615152594336920146096754202858202479819714373535733153684375714324679594610852011741558037544960*i1^104 + 2609386391544683526216526445394951823373387309946843194767056577328064804281424687535159701896810958241352298158064920085284929510573004536302551275302487254201667704025120276270374125568017963472003963090277212808015021010707370655256519756058928533852988641256553116005427826181871441068233254348707524091331670297692319242756650879170604194986784094195963126631576253888077433109603098673363002487572843683520451761636571894448192783187070802446915976574709094830976206729725648663400177175995478034924470041193022111958957669973585549221151492911154445333109359696742913489316021443150137256442696532879507754729744088586865991113330032367441325335951708048090987219349613888007266880741757692488502805313472022217791014011834758675877146659531977378363897981121562344473356806596445789998392954347384115735579304823817018719065564030362107743924462360804896081421470554884970267281111189816322803987492489599354477415340780254571858960993499601194061877042780018840164643955216804210570589048056951289883525922091641716120906422733351418778445353617381721913107436085755721138117857817454107513793566605566949321732070288578704131893358529244743684801597349205633381520451003234586280668936527412484051696858953927656647246832492982251770361176317593300251623905779954441737623319502151669182253284694801391873375321996324947363323844788837423697790910408366987074164000343048713738584010216996280240164499760917326270763108655612203718787768961859660054429198034899315345358841806229466312600464042344266530128441569562674252748924149578981458966685099716184334913764236020011444809068757808896845025561947861826869679622920312781343609328464383428355107896544040573327772444879927107382037160857718884269174312283626924619858985260304329359956676657524667334557748282573714319814891806646756715455023550438880362063200522709061833250211339708210032837735664380214487742179218353764849899406823975553187549631266590910278751169031900082642063704354247354991887209289690931753340520101977167246990601223529050769658716497911354798995132238662747630635489498698987501328164679597808230795599407521821076015151469763715765534289313290662099621588355299114656190676983816646988458072565758978281245307416314834781941720666999776904383526057464629745296651345416283774444202434463348765566834993356701579944318552278978242177909767623130964032923285294705726740847197936837573948939091678506273080232067650179058088526697233243699343058230435251680172900126027497801775882637366903569903266035503266586090360793947758525798802032039961391923141056098084567263495212173585539518216276111096652190062947629620495220322564798768035756868809181137121018213505948965687070946045939022957806061707255481678503712940271087036164281570940520497921659149650983420724487652804663747445249282549447448446939947634853425186076107516647855492198347127194687569857551525051919366436026831651980904991138642664136200344112799280475208785316984603508573282647185007041240695713741497119925552583475179366643909987913855219548152499008794174291623713993644608072346741928771653256752142825306475132474896806042809645393164410269129020289199382378784131875613822864989331890408147656048772613477431348397990641321151760036444978876884871338735768966632408917219856894864217706403200996967057756006600524234194440616557330546220909539559322638863083253158402920982417405073502635432779288160912843755414355687484495952919424360547278899308625750902792903963510089642170854513544323998590266948014174491025968599233840197355702793911107406749829257694966458719570844296248205016225760015969771298220827469867731038486468555244362762751150113842587421044456774634816984699846724817990559721942275972863867259645575227850112981823336237899373438505827029459977056254210773289917067613002218227097370163111365518378235370722878562126797408147353781480924611399346953108246121164604826133038191482176602988058227965265406780940103601069766414120873127996568450632095219951005795884274703271991600389182960098431400369807686223818527517746470272314580496977417442822895150514553519017357817003233112883621492348469435897509175310734058152519260632315412080497575837275701997959112818546570387854482771583596528796625349373992534082489632636448318727254701022271194206392431480960570481825923796496137554753868374931976139453810080537075976367959386179909178199759188715221246701554308907255970957252794694796316157233043805235019959725176737908910870277827366657668822821782457161915968675235229055341972421067487783796617320481722904275364923080027688690760800617924396952868104885507296479120407155271941343776940333439218970834753459294383059414752650136036404678798875563832022802025888422320436247859587210320978134865877989538064948921774514783331951736252439307092959706668810168687841168083924973390859014448030118403074718667792363342980507837304481208749080288219380545633397890396655071991944026731976333346213213328822736806774769690720716845502824994498872554522090727565503269973105324957093317932742854253224792694290552305372203256535316043866512991608025643138913270358382613582914424656721822934543528472484886494265732415367104294562394840244313287860183349529093234795560282374065807259322418721591914886272065980843959237043733206793766257691566018876538410267499099776994536106755871025726747130809855815551698668280555657972030715622400841624587915382313830539653822373698962763938894866284709846158221254135475421198211293802344086559015021176329911416208716601647840920037579550041517367841096854120831336961769684722754765008897288352225485024461413662755569580358308490971294639966724447619621182831100061648706167802259143927475770580934753003601012475123113831455619400155792379862738353181620263588968184522575419684282618076092999196828048049601390269359848637380095567732654273971563278223768353807724640935823960895350528944107553522555219353506573290656946252811164135933620356178926199509651253640972114398086837235286986458872396283271637672575569481556282731926213057724217389960812547782284820709235320493436183995141827551120351583068734906965261099739364095254141997875633500819647120617995737068000968221537357375567895728404667927105290204932524550540099888642178843921052442953122593201180030493686957023212594454865035020555150878383451428560373712101795043430411842837330947533399939188887550672708551671775184750699957823801513655832087528734860533464330224373283951967566250247663129902637941505599178171477677141335287980778642428296757659406058522218992190098237163936584789718695892348080625235416941400985002480984840876828003854347633853447396931914543118385503782305770749805589807843663093733213005019406734836273014319202582398919682836665708289904988651021938133406484416159833421168010242831624862115846942592036795750399121390575445226336750117892425234255366768943750241257058360721693165598668891830447224576765646269565909162181691243522776770714957052723398074812026512630730748421700324825766343988212982316726022672462513416203556924851736596476612451201064418018250876198135265862916687386076153028849273208652795152129194088086768762571210289835701144889481915823862956655744615681776779222633314681937500239652636592152985034040923796780685279462937778710029858730449535876127679753543311342828186876241111042461179537576812048855524304084975309705168071404479144471755417825395908298568448592947024005333652676393512823555515289826931049895128496661983514172870657887069000026106923622458743967453063314779477424299935769017380953191726406967979541516323738031369451419673385782244525670715302006563496146331760347032428662546532651565929443127316974355952949382398840345771865597185322034902072704617061751206970033051347637604846746672180356887383599612771327084473358188547928857470923016059759837902282704490254837063880510315280648786230374540309614376532215444488744971612647365090965063871335430262412855158625969168725682376437585113035168775888399218842184175906495256721317924318958775707499983731656590473276378855780109081595037948535433681207050852848629964837579051378583776538374007423076858035841685477055709507697185950337043527849965459119490532085036037946526323208324263211429396415169481087776403622513298644418596767474253441986867067181953370110211902675052552279264857302666048199775974463450754212204084653250712653496910135184427897410041368282677690769750005326028949779822672530817889962019049894796014901580648333657572629619727855109072676960012580261138845337547108950554880927776893267953893454824346462562915547245376788298516591505998977079827099032265501837825426768844532365781148421572979229425830340793468709095943004095099349715021056716584200219148939378183468715540923169715941663211846689458480932140014032232640098405619249194859659011493781250292725626762695256418342022136839264704088334066538779124214545686315298200115814911362457911704848130624345087827977367037514696805322914979643705823451066561802911913004868979002397011343175616665865111315502029287424537436900073770271404064420867498834298099389309620348260149000551175555145619851608000277297998909925493596359563499706599862316533875430684509876421778050519479958451811558566381626653276620624534739234768682737563002063529674902809275853185175525564161081133895440974412858316423832984518013749664862821863471765135377695409919745541549946064838865109120167084515476928344740765683194785892769738618262368517776998400*i1^105 + -62328671236524155601969868505231308500514420414407219278149294315917793702325058125252798453555144405181307803224073469764304382669716502351974649554267841960259673910226951305828503354209233056447600173439580195039758381011279797138710968855221431241583405246729135514578127452968503568233117234906305438944477921795581811978040372885353404502532401625066695390092758315442042167496028786758039144287434747159600647735597890323026308042671455274250335724272902159736348848641499965133075809233406628333901983267638457230522358652769366170306718489271751522117131699875892773955843117206565737898093003002768620811024415741933062259811910167031965292334405792863144050617416370669350326098052882067887995218854167522753798190962580785764693269500137539403614969868650741870682656692966728687873140438693726730284422539217682541633729008139660070721444337557974058212411334727121369616374075491575279306231068650699964976761104218583682256722505493453993442322715831484900825140461772505674948556880423113767533441394803980802243806069104517856395576133981526143026060741613753856668286688528294974806947964835626012400968041198086520912534902304136246785371713168688498780164898197211274002752328483498710445614057825578368323102397288657840289837858493187527910931268112193080741992581705649989638987369031360556254112502778254914982056609246066002698498173639717316178128604549520494866948372535783747698204270681011520099638284554297000117623497447344589185869477425947053435895450183815791680210170945276110244312848392394279643562318360346319135262566723823625576227888325698069004194648883050152731385631665826417828828539298872777965919831417483183732319765312889545164852424165803244882912992804860750560301471787071455831690921161527514710515065223800519610252691663750784213363870681167928473487077050397439321039481734181367206003327450395149641854349233275198402762620927775903883568990909036949417742194122850980120200601507035913161741902871694586352140336733778312999035500313170673664745343304575839490296697951650091186819389417250579549899285347037304579191556737328157973224401743051293678758559044789341094611771197268842003837655138251365854231097014968411290175650822171866912244616205861840902968485781953606619716623374602867472342692038136290945797937965814673117912776290050886587886981608090646696905529898566448225180700242119189695440253362057843464585469496309412637322638392981669463424118746003959728503916877609826842140268725578831627409291145487186362552169876983184049281344100095363466912168221195499466644043468716927439911303027956829370020937025429767424556452261737632261761910654289699974674671392035274591072076525342889901576148814365021768656111053772211498180500720893469295923097695927846324978260175411611007358942837209270196446002778401769928931125029623928785930067003775853717870187599292645997283865050630430972679374329443855895361583510608998541583264781776497213563862072086419065149878834825834897659924335096953434685709175788767129209993225685606144977710906254916963897144314937861359659762283627296619380116175167902304101993669633122621767878177855765619494019223799102863333540329004509594826736280381753133000815125553990513033028304794899207172379776172884283728433660122369761913301658479664486640344345725614314824969754095364854205591351546586882678977290294693549806235560522606300192610160103546035879070969475519426994554296319651987219518574625210128349856984296440969734324105784929560364534603466194316676884821227352412593926742883190399578369411607223639780308677368595729084207217183995341495044185313560207215652595107654099844852122408966625680086358017021380737694433818660675473222807125138347116647763482684926513902041492321653256305726287031781204484647105389671820010402999595312943021692612967987657756920198954713305179594354420523242835332582671100407888412431345215166510644074367466884094530870728900810768483055617001806587399009117897349621922684731555079397655646174004007060839089413865681462420393250275401471403491642180494513579589714378049353902258224079342926370142323376529604792960165997042786350134320380237068356407852980060515654803685471974918785306912435686514890995292690170722407879759582900950595067801392041230820329460705946391481282047223632416086470744874332200043354643059144843626784631309811230141843583629594333888068885697910634813844316383664627898138985047189823624170252319612382074528902620639229312489956674932627840240506948370411562995125250078531863546990277144351905292092727198713826881399725774021817030882156804417480753604501997661624787023745500025988246265463509093551231231418751790925401541752007393118462520835569059350899066655655322059919575030286579027432655133114992304331122077291756750758869750874566493767398097642278386621575692565761886220946411428640511313285495490428932695743873373692888255054885069874572462953294332397460699052001194762540070836587457519814860929333198205881949687292034195727266318475611321920354980030569814128229133288854640660708197820104569040807459900112480944032267424533518092504793422128602251001468304375231117308268520693393795417458654843787748945847561929400909903417913286657153463549113592509433203011386470278475414777026453187047179817174186654237199749675329716793924452600457464949450699874679910618615927747115156327003169447525408460368561614091043816701542141506666012292334515922994964631623490562134077481066604514464307281917491384903130766214677405707645279068959671248373284184834690873960349749444505366166374767453293299841116777356719715004511665294950107744213531097373857234812015908166909318147941900149666693856744827678720985436505756960378891256444633944214339039836681675113330372946066644736440452478176079234687768917885761790712568795957458000286330625210005588417763824929740838730153857998790774170894560974820840778862329975490648506136084276674582760434574101522115858789544457875839766295669634980012554596957698809719149325277916032874471877720834445872293899871753523737927883375710958560581169917851597361051091472936321798771710057780676881907905926089943778549564364033089394080118680285131362428593986544440002929674587346444105186572265279107758449488527242968771018194593654325293498995472528513375999443433118206165952404455940164619060912248141116197073618723012663023887338912635615013286138832926940587208694540727296303188019190721940818764192307128853031063365015242410127508891260748011554287104509632302206573357194457863934936684077972323430819418700507619972318938966854888432367198333321110421713603726706126478846902670061683509849227861703609282937677418086237875919229085580281550504810972199394393199979754769490146481503725411992811516852067919214468917647806928223712989413214926968049139304451858732364713307251659289764300772668720673323882243746246262599942173379165635968615309382502412557570468645685025410125840541495830235559081359038332294739588112506207478353312676196283087990783983560173074844733980160099095668569280504590157702867620992027345504577786272406326739719939880845063349495572437357345511212076072188285653456432999383495186727676374085250828903965990615031531222645939003181386562368081712777501616589750939676383511878841364061512731099289523440363241016819075988351740286691035949476779648289620251601724400774392645989577409955984885375613925202918241081406731220659423551289339289107521296715738579433209045738440935240944173431590795377456109971031939504062251087106711182992611356752278431947280228475406283726874203152164905918820331394063512375717571108192962676888620588478672479652884222731795497514787025436940817505806785339009375840377588028657259437782426498978849389461862064000821941097445203329099228580163264291825645328320399892490231787933384214458606737242244448382827882391979857251338114013845987432194320386200590745348207378062668396566377137022519517219662104355140817177924337560041719880854674105165905719250925666265488157649264436083962156857125656314655445900968248033316652831876800729147832007816679503948291566952137632546871904861299016946648811226966673237523722292070900119246362527547613939382014045233585900098224142804635751268190774020559201512156939140413900349581952787318184628548121778518702056488690417342497698338016086824635999684770553483447485815006384800805199354487280658278074475963876409386122425779274423945852613177844431583391643259525603250683479818965531746502907879455837222469348649051296181647986606410997689273485476935299507407000265482286898814392533466016958357530717610164192752001860585000004580412954872799717597459361967001930710371564906331710954264112480856285903814834249666359760988118171227211135980129370560951445636091967394029637493140252317016028675995117510036742821087953674179840989435092739924683772134747069237282720059515683099470927140007306558588153802122802526939095080259392491429144264458478738636059784048827945752221251971037006084420400290861640435345401083968703111030970612378910979173599295610666317140844828367934951307524087659776573367807693179061410310378060140564026836315786365236469828736483011703473600966181690295689122311029308703825499535836548877776168550779470450547372819006999058336534028648039185323712322907955222451536420821530871623791083800589242435227682653256459181588394366404560129471281251983540926420820418264212229529249957811191523465024936917060239636602967449427329612603457536*i1^106 + -318737870147988230139388249964671358808076771148141616291539058333901489246102125749082063442502087303003893572846893992353397640568689938630638991808756394479766406268689597439441460130417811053425986194087019040921242989658269714089055633315016333986416654130177308127775202419699035864833563278226381002316772529977461387558342039979040550629866602655985635391075879999230679483582389557831722242576494102756218625040424954729737876202987989911696125530863070606594999385635301606797581170261571103529244042313715243402842084354802031233651492385723112441238634756585325129721275780138408533701830256321277510339830894070440568319553115399696608923644834188993209617593627943651444173025344508013719862809386927775811050468760330931284359412413634092265339253588719817959543529419299082920701832550273354602158449144247508734676164389095051013571316199501298602727811595363359068250932188247621138044046450437549273202650819325452835062509794674050665349751289093422541727564801442608898835724648654312254474776425670440389986391376507447908900874108288066114782827822903782129781695744994045437821218778533689960712642942853831375492221424767868743006356417086310064471582024335743907359454624859666868231334434931457770782457729129030379337664424714182115990592389123579156194327072863979320171407272770831996001689371656865825407509009357380627810559367445193852233090245763002815150936646388645049450871163763680908636100222160898037968655660685704426712328314559527761017040488839250821444327418219777562176830194894679129284459393586409307974604945951439031870852054428813676793533391095270460200839368100531386293493639141108521596453198787382682729090795596121167787761444149420631124354875755937160839215545333350513269845748209393487372786809521972062463424722933999124687577275053269107139472026046950729131992745489407525526504830881151959491652545447138880526631784710660823101928815942245102212435901318331469756716181429047970385399401021022871857344293367554041635625572229127118103658655586935367408768763992745449701182585209363884260644123585560140532288128361303367442258850048548151065400821128398590424206371917536985622312925698948023609503380025096364738373061916089564102119698925666450355067619309763008810005559997957627311058438229025310796516839344548067689079846117974080722187564041754303690243828418164408934340413620757981322635355458657823756952900211302003004433390481360381202049208870132767949490858141443381914995221489480709084105318715787274140273873440749746491624220283482425410911975667360026940337638205738840707406995773133916764066417163005776036724055613074232063660778347677770708391034671484746053271101970742129972365407618475909995176094069387111752662107123697432752974430499153433036086006090944844883499397885732203797977137952135344994817525427637489241864346253735336673048988690364406389518890958811564552043357212796446562262873377786415011405309407235144384491757999688659693510984818892104034549507511671695021828351030738083784034632746762351319411770885448011680879198301485712533115441224680754983044535459614931724675308959998025583419738892945732956383615201327853770693847401366479994039058124158310242311656458547767299959039043572972393669976266741140756200600717909208869149384692536744248699382985231621867693088729474641650464346525564492905150648688434696674271258765137690829165712950056380106644481401803054347088452030034165066467205601960192275042597864198928849914952537448989783522536404968431674834303761217565673033231969543181144282930773131208430425040224116630361414236061755117711052388466072860396575457188183253531284002825505716691308916022206814473834665204624958512755038501649126751879521281409921002315080255584484561034933341609532771047867391332763818847334158358804440901378493842495579895740565685132021146955660513897306604837727604238064150767744320624174186835934451364099205773797044358576308435706908381508581293740566347041536789682468000728245523845841120762361779179145381662494742658142715886498572324346707987536059474359739037332764409564629412473372324473640725185501161231361400526925736014349524612835210042071333491151714886938543305155340270732037339963853166150575890590561084162946890621623070411064416525440127783426929738499342953237845345717246248002216927028013510473257542868928403533347784635876810904985927359008439437235258417287212667287765450151358171032583166746462290668973285237575370224600280641823783570802643217059756089403510968184383173807375390594315614010001602225759464278229515080747098570274221060777566616109292913021869525704423689544496013829187148748589019039654944935158445654108889991943697839584493146472814989357032308101139321764867504168006602624268401625673635827906439822857810260289894676773852422731350405043619803886225852303179865396181408953737485875762532931971310759162352694301145716618767216059329271840003215809479964917419863295610521836050183658651089961212824712298847703175987124447913301580285110108807383419217402999126963920095146783247963856694956937754018066451846201329823139958526550436262814728548997166396464852265702411905942262739793958357504656759259424182291665983329725789899251461008431579253170687639665888262349460484535662415749270210721740799963225310736941156206033911428485510775784302344721832731482198516204899967556793382077238528389499972005539632996746090283178020636669043511087187053136051413876458580808945501453959119950796189777729529650649739101197301498283211388892803366468142905943452786264101612588944264749450071761944216431686068291920376251757282924180495051482307718383488042507138554796199290082386434246626079797129055197910039926033578767749699467746111871623549629686522116281211474348573764130547668745286792928563064916837564408987265095491181872731815068055429032478517916103696963337699267108406305151188167083679160094236699857818465628812186047493442353016192317139681557662031903893897328139828172452945366175791355911244040803639000534508294860740529116144700232547013716022731492640451914091421079812657425133844175519731467026874345752213639587991058192475783395298489625632559757893802149465380736800208887912254628785756723318363024444913851853861821146463183369114839774796395704347843162566463905271690795484020692408607599534657645463565548712448501427185505587904751617369412094765139818137558481024041899258515905463645438782799521253942047760202841257084277981348725358414584047032579468337389718531146874195145986681382783743303110173422518603786164439515115184595008624903857932049737353031746083836231420121926601489197951865655455822025028964019558674377124430360611005166330858590942697736075866013470565607091743146350495631259604926326048953124585926945976424362502718816673994051795804134631199804119357126717037393116876211683219791719888115221980656038113464850988242850339684598542891090190968216857042122478729843289188719250677839513003027184283646367641332247310836770645555733446697395091972307517227158440501748781704864210221552733817033510488987821462380401419356402818489344631901977525816147971970006834304255568998244065664107230158785877336644166960250093078515897120104601136833709106036673719080985106469150554712742283128558921992122512330421034521063140702204681485971890653340543555459150491359571820927755099493196417010820888988441766319532124860492001778163004506573283299737995822113847822193593872465371827191615667494670607156402190066113713599875797978928016264851822893871092157360825215818904076173297128483652515587636214637969200840121998786615890483990653192982903690304343130434785888998615104010126788119194449846025270683503485823132446999319619803680392594997265095264609973897691548870381603826733796627047750174701629416525858204141187916277293496258577780604505354724039812268358470799245554144652694362009035292470457600669664032513473297181809250970520698021392362611748257496540274555446287523754927091505691892553548321699294499083623610139274988408572674321495798419161938836653604314349603613185887768893851103859600876869020197679547524042539160504380832667576550908755540499143812615079315882784989849215543539331867744848781039973503895154079309872610187468364592428885861353731360672603512631438217184961255023920711800509891428077198211736229171344131864521463382836098976512215968205475567761087219689447555767105923300941895790732515050706846822047820402984391620680202185054907451483036843326910754256631551153437384872312196460493687643568764822527083990783337680855968066282534262064151765794986547214956431751166885678948641292984336247195426368262381371526900067018757875403245651339228820207451536077502409600089383214003537647363557137074012929958369907152628679508368364614177854642899304707107444636722326615499599373022164049432924046891463177472625137788346053558561980334128768624808568035859373616403189252230856325671644806249043572025452544985834746975826350070656749497688659635449701319795874003622976336237392782719163060856414531902633291090195542432294455629400207524385699289488010637417437097123232713171667834968329262832902898078589274993182311080152518626331498559826048995936746809327645216042668291490438686295988031077014240986775604968442960780596088639491738428708883522996656969606815762120155861009280613053424346079064078954604597012501953252759746730200075079594320746139030926935972992890127619822193612054265296674755045431403787950489600*i1^107 + 39086914671901794396656527985067369941891845557090069096650051462410076793680736470270875536810915738755534904895453436698594755742248312951343860317711530401001185740517130561380598695519175310448609119067034535351125593019535106495747552359383998584657151849907541568321527907577901066404156742474345845003411344110653671712609146186182740917406604966114003047520503208669855831520839618603875514741867642438247693485917905461388154895820372632460252265021178794573249059865648513768016501242753133825305649715700503642863444367042289439757122117002083369821922726904763450606306267715630312131000777062039768421499533448710329644522896433291251628222679810618285965121919220340855961501163202022428925997826958344405257095468020088980489221060890029579861594782707345156716783009968944466616544410287397058946104803153859399529365118424297775429253175921485581864367850889730639247880932812543621584300433830393250973566230567757060238171544943831412811664680003652034380848206856369205510924995078256116412439411320641608071026001307102142084876122672730425485190909066201396994811112786788833583415897687942663132022484286703945270837780573819068765354346695992794448468405432044932101628330622686377556910785639261611196292182246894731840866583064022797057266860693069735764210958281148476078063320962597918867921796852004147565936067650391876585709453252930964774075284453546550273235730318960817485974883059444240822561850363296178019508586339417132330961887804576175486792294788650091532556411894342212999266383638092152324294460603614260286385055776869542073162415268155111021745690845633582145887053067464880976937946404595046475023218613499897776985047432449389688513284296560274717593774246613284378256694842694724833457419218360162069004297610603345758254057057385278515493088965277675272549681100021835475950587458892581280970911595796608920276824068269744498252432570826671774969297239720294389116083072747051130670905726474822029397705140565710435871832460416008581965848219268844616494429789438722608414712269016573246161110623384647841621847633955346882992039403286295595019646656833687636225911452487515909705343132308809425239555641471239051119595825357422962328343479929994479590018078705253034388700182348454286823481910674071696439334801037201731939265358055564634322028511337471587631252548905860482057820107822027849133338622408879579065586117335164224998520125543323861098437760319040317387817656459755939233692516956384304245313120827805836741249737397662416639198609368649657151009907667353197449390112261444495885313368846363005030014305103104953705387164998348833144182386162425589999458900154705502893400255707712390070159200480909993705972421339957785806592699730360919953760229592011313732427467752418806162506957014994826490808542641253294618222852476087673201832417870272098969740019309859246978211125669352358993788469984148097296419897565847247547757387972789335447653282130994421120692819975193975198664657257247359598631495547297911664337701378445952519078064198394077914087119320732241263711082805627811952892225158854061670888728166394410579734380997319856936338453857659726406073070579402710808888003892205049466232454077481769385713285238900327543624442082284840984859152432708025527103315251390971654532904649474577642393397488203225482018203766011759384702567185014912926647081488257247234090931471148713137969408742671553933453658948767731185349830938858963581433706801264278375096486618838226262990467500276246249094022979481801146927751610590950823132413301237108087352368355067844294131190986776140076548349865343779599587005592224743584842224312101338701534174369730309552356655812417712319745591711368007163666930649261266277948946702143807610508113848531210590146652401422978346869239962745711629753023293380386908682401672281919666568074534614757927504772120839370491477725371012771339221246397407651242131594387597463042109700011817110773652132766549045016832393656944439030662468179293427720910073953967248971807833021413049500892758160853864923153886266865820233824225877220532370856908601326476293444441887675040330604189179376646496199049898222588876317473238988809431175545888252210383343628501573365260964384417644816928424613876717004760538979754477605492849643762372705460770596794171784832694663385423541149316895019323568399725914635203341289837615057397271694834951953648306019366151951167225655677659402986023676613940920006541448016517954281943413127947418766615934818053804200787004782195996364901344682152953568308402244013008152271522328178770941758655167117283419859235824315540504404435702225339717489488939098092553416440544113711225119764216509106918947862038485005634296031512322088847845511676543268676286319763621840390041029912137994025219694460660269842318149288024664864879870902437475339307769312709213008084178555773933062751961001614815466158946312519936467234694403102037015016229428832968167245863844971775382704916755295588925050736671246420855471711922285076703631064444644007323079279251441446587551674877381271639656075359168558730059397825023553686649839824514726047117013741691266448579108227805178726254804566492028217369837639854880603636474067504371775784182342407811209669406873179801585386278928998030126744503871735920514505459767265588202359373737750805959430495429258698829567966468790542574575068455649090834048848059256588804172569087021986433198018377619974638920600897447791131567586029871308457914896710540720284424562875850842136651093331717053503019828877490324073554213831867334836462034706838408476989763261607506448168307872493574571310797128068746888687392314915370165711037836828175558314627817151106585070969561325546441118574997135121720788623994490372116437022836815613276414763362515053935474909776555908033478002493795678419448125192976120525899781250749456452196152432522960124810094245572394723160354212595840928126284205699374724828378601425669389144545344648927196846840524502679696372229047823023250189135774055503906414513285318197923148315762250357999712691730128221961299586568290715392367671043698945547922453947708646782537890970678498993176917092903579418059555941334789195494855399993843824686056242904979995056575246544069485315899472160928279593109457222044476036831471999557437941524689783712311628636553445106099654347476201661814162646495945713780014088921869327347060916248423817655029949337270987178202387373276109432267311958966992875092968956410685925358585630267332489221111801058484110313413703478875170353743247927651585888768413691767042107468541292651188145512916188840897821661399443809844979777915346833886888493619503942659640508444512035909317134802780297208667484513081630388827968063116073334179913354701742003122704403436906668848915142442845535240801436600942307878003138189419513630063038342377844600245836165089337571257629660830081758562313700201078964726763218127078211585494593558229168743183776151381668115582731421202983609269549193385158472499620335150994801216544905717827443955473882030222826452670829908248455703593617881916689957193067098245316870632815074868556970874077289272836672459307318187524576782749306488097661725238076672209716999831592256598043320692237781412420937500895201344167565076538584076018600179138507783671503598232425068467981109089544571711220888882284152272042756274935401193369578394675099293444498788081556840922533287521672877007858107034724357235335271421217804593827989981904759688587107408092712637516849398009126872374972886642632458929731523671706662564030634265235778454832819429695882226981935327799632272731442451223825843094559978710027790907615608848028632517865124673406445130025596521212318512336675828373462676436106385820811240603233910770841212339116700722114896257619838273031871458929384677725286088342152906139117657255707624754248719690176353415753583099366339479461004723890973772229621715396203915650309466185479465456154426800985394816075537491071485434476097989242235319394640207544920808087094519298928872611338698639016944915293998746098177937293731662936434838538460963107391472199784718554681553446106481971232840795939849871619932916311582142809172485802661145418112971720848768488068326775052814734631864290862050121630182966029999420293629827196701246859623461077528467066250396847821812975556340485816298839050953389183395494959107759813225158435277214330976587141641847604009259414409513312674042822551179477940398507970032303315446642918216740273407456058591975612864890799910234015384311623958937297401135968602600041267081442349079774814986015975814843328709454249864357849807293120999278685274636077678021538950745800226067061058869211671268705174249328033799830272715911851828063973798339416069911839504885259927773426270287535644643089567471039966992853112873677647513977692324323720469924098717945813813679768478306054588216593771177486740528805610790700653201050283253275287114011822250544287808613178559739284224455060289235301144651881859191853648366701591538678091706551112684926539127727660609924415790882679777665693466386763580299126038051024908465221615195306381331321230672894351722457731140281154490673906033173967987303265516548830907954855620808602267451892670022735648015451976846740538000869906034434986205260573271492077561437324560195316705863728649174837568200552275952098995480218257290250951409439678848404448902920470223543087228194693469699671448458652960722838198358201383576652079210960244606093127319552*i1^108 + -1215492985520396881775567640704630962005664089690505441824679857987648799239419858991583000469395768487266462494774321620518129684738046231417646478029925759521070039495227839263071374457168359085953167780251775715988401880012046408132665793155857276523575699365174126981916242566458377731300970354530849477245570699796178214766114083261829891572363586502160645421648430230483292698699086465810051291652038953112386141735467529489622570417967708944289878234011339214491895062234593168813137349896661889565656212093956238374438713537640134032181599524791482053313245918829338207089103433159842469670158384111145364105058189622734371165274749006426748276297804495086814408090819847982087060319629207157639632893643303722130040128257979912574806706702790768552209788776006335853788460160957886753764114253567514009168154268689835446584477228976075729614593777891381202694606422828169161441571430192318796235081483979506576750441324391093323595019378043383400144489336648155983925851529590981817303900607727150530928127984865735820224293581224655836826193763803701306563611036015664378464479294635369027244892837822161514032182815198523773113811977116727042332690663867057882917617204384743375518245849453338107506006887004595752398700459445235036849982017171584241126547619422753657521180907050622364996416286130881430141829444262152761029333156293143850755486880223595021276200921109921008674873701548377834817317445277034180659949648416359789728336493252906595091383168699046382456199917788857044057211889368835915630480118257050355694587487767890962158499711302214440606841275524891924129764542903464839740144370359740971803266214961364121485492152609864454283968568872397655051365888216967696897786182893224070648716865764258242296906767919498973876030115322622118895575738423047658699850035416014627081446389748239679194221965043291437145907355808747142810142850802422195201075239866529417205819943344467255013932147573597332635865169094067320951424321791912486080284218579855761655609886103210518857410251431461014565542758199527249277825051257394607127423179130103485884980115486745949602258170802197802133649139160940006637943315645058631704876217383669557281180965920721259210509256240161242214059491805467354322157426312766102598419749231007580264047037108937822475079190725401737814729701145019642694399921098356093770349436242370150509875101746328556765388433101275575488032509406250235826571051996434597815147776643572499225900383708677814095386364662922777338920475360390142585127957386254502223348385976402824130286687795969117329658141362049954324230345434781718620849079733963920404447372775189742960147062827053390492283492082715203270545770039909034091218343027425993538453603022782530453635795835000856976835689599011110950383951754958599213749181766930735763100906229447266521406037610760510553719036005630427050418597846660191097750452768852765775343148229853968103904131250401101711186652072662442280030046049798076594266201778320408167598415562634265866310469747311577106415238186002961114956181405936458960150905438059165234686050974034765084973706958062051157300038336052459206507419779533106572710686390830691334253333490653365642071607604324648980617605821779883019314135080473100712685914813270457731937808950412291191936534807308342342907336996882694056882921506624723298733377844398445825038302306465499475262741747044102714492806504403760138892798177991619734602518967901216120601825398903641382237436874422519695095339648735141976107513302211946880578708810331061146589703150106538218092146111752242577023330249913768218532599777747319014206701560960906626411332937945336107708022721334706981106449924735050028087644064832507172194331160615681219457194871255807987473641273083323637102299038111279983020070630513116951045728023876973536932106873030962875925608662197036908819988206055844369691051677910956020632963209138209306041444552692909899874867364861305806981263795975323394816003685920643093853280973848765622905057716419735830704977865111176885669542656285410282040039251050271717393826313903659711823367591295630441517286291547221900154627397942957520343946803220608987870023836355365012425500513701963136176801954396091348462853588925925797662378675826863573996822647049715672267199733656582387898447228889705639638112163625612626760317564376081448443145439774880063742127804882948006226025139769706940308678125437421696728362985366138949225367518533528466238164003826801604193005714307957355301980913607420961481386036012668369256547381516732793111207042689343312000993982418793641744390301180442781115596988294799851066942641730692020808149749691433992617172936150663334328536471339896256118379013654796239548326763777263298284514175704342618307265846329451616320596669496518055294672705046394062942714995257092840831694270130461921028034280575086829388716896132913661332562823406902024680646624561717769952344516848664487297599537657660069123749013815570070742141079387935287695489420061096647904000663501242500923104591819739048194230385767449255594609530183113258227764851240023901150057259620198428995191178239448764500011878253548876154149831392826996830753046095831644784934043742164568301889543111619226426057330849377427089583142879990291627081370090163502095447856816336055601663720784337613379070991555987804133786756433664580936968067096404469345635130390368054777190415126151677934770640049215899283547889413559028116986924807164953467988196898626476892340636490498384724207169359600474984418818504356458567119534399260284831176440377954321101658507211515306571463841016369496103699311188071144155025326841039738946449129292400461156655997660444611172175950866905832905578889377985875723190482884222425092712951829539878817690892337355686684519504868610629704140676375983220142110047570037296643305039740560764082097980720707645549454022216456098775554068805509660634560576382722521251270017227904560140467258858258130265642715516746064626955614887099773738675308668792643609606691537958293233803265422404668043622793847779141937068773388818765593825447989421927274443821826470322539983765295376951351260688996706587071510692198210521673810303229060266750650189410690685702960251621841181927570169565267302849459178484858384524297481521641534317351067746451556217625603350069312222275571637229854788586432440959622934780107576122741361473307772837063964820013418145161232449963996556665519364934715502408919163370672891411691672005510230857632070568564311909500895480226253284935140599135296819585907966253731879565885556370165119872875052111509904917133551049827889704679362759161035757770656396532870385107882579898254931973909890903158089642817332337737926014450793374976834559941112153502825534062032121246287365766689033864108701566165043752625759300448302244399758856707499545138249365956405257593219710634531547607542930895163684431498984365057357106034563050410583524437807106378411080716397775076765874321558437032018374510232481989309523241175935783726208866882643841673034106825364987705471742827478767385131176763319751275011541258573811519151575597924171948368408646831910861494828758065162937382159546198566865430206581993851933618002434158405432543381831322385033658376139921063977445720142921722512749603710189960335428520005969896039433523865643750188588790127627432738986034298588889557901762939712749545492104228640404166889843286629545013550222173912511428211707704143436576960046715873651644964737153798564428152978126050343973161051950527306051140584283102884608655699105515068910591270445340382958636534515417175593504632369909965396790522323909616316473411872779572846495563873108074778309238358950435025790724310566290849415348913270491502928219695087657907293628980850548550422044498801662383579399157839247422738200221586337241699514307264087839159610777092901699851924334461218251714580217122832453200841378031483836671314603451298061817334913823213425487263252261536270617782930268746470553924833653787406463659516890024508848349066506392087863723712942247189805059421192423871553749245824781681578990244382596181199686859865595392928987952855336696019864366904657729287255049308618069828916616149126359342646954861442970930170784587938377329532272407970879467262888638749604414552323313214739464177533899800529421803177832364438203925793261340389017501907720656818526978698766525293139135450360523473611519783829368194729246790509347452259467924172448973928283769466613885792378778671953787059604710057910231859751879523327143963009870867226228872755602404717890732331710060496203192191199029336638558773272717591168740035267998635113046421674842647711474937790524501878091661696493129101697676036106094594615169085620892335203550056326528209752320176595467572114831502822253100020498068633777664526451212244256282810304828464052035536591601912925798606687525412207678077089631475743532900033949751476862901559948042059337070781420467386427187437932960552231925985278545733017579128864302101001652659332520433295885132317910491505473601318714771542179322070927303833008846300564519076199671556517308130140373946352763238982035131931241211501188195123489978624629001481992311788480162829224547264142985322538608500560683007485503320733248259372502329123634902618885179053725298226561962758470789646261964297008048380833825957950341480810628342626641818261233921829711426385956797019800234339564233630803278709786331449464196355172888892405327145206740825011004536520704*i1^109 + 36589693496458831970299958121081434631022295754531327786119756073272137249721949120410659649244806337564071856407616354465688518359583212525590695731196690603392403507620250575672023157854857536632804320848321343141573891813515631890604662157978391969023759808798389239827156569685114316058187276077767733117112862325789049083329542036728987409869207829099795597970907929780568058424513860235815581931864261251863753397218450681695088709158156566096643000687717113935727041773156207059194903522764236579120485539207412148123709297060643418007102367441694613236500965881594030357648014398552451250843833169894438043113358105602176162777937508526433919402736608635453142381546106547690860157323919484131837983441024574944411135077286860594451396590130964995974426808651864753326315164286676304982542740706342240566874967416396608897676765963837113330098461681221228810062401338164873791753364756250768930263066460860381518473818604076114246121649876498386565456436362513591609203126523651457935011998179823931427443463112445935287561042474049512310172388362412029008715692732410541566761666674905461893612628251694761290233898248385177884512785695201597091918052964993104203645281405556446253371964416074685880092525903399891402201778189187229741484121363360080552147501210557081515016427397354986643225293772524872344074759843792888086525432996836170014160653187819787375285448988229183249762139498585625553914590905149531228758149606715717614239458076029006721530157784969527798615172455204922242883914626273270418107891758262996526893973759173764845394986368436478329185049042258804226446447830272571679719430900707532344833585402843894018891821208222690152544181525920801771285060572024730560446941614700515167698605627989380453631974245417019667035252164505044092334384433411488162858046591569299654678147870603416803476826973229970302894152038941615188673581373349340497138961883745475754538483780073793560895686542720157754280541120124997602966969466240827572443380903645500907285055700232725225063363343284532548982070508388001857389094432365430231096936662566844924588773756107844306608804259647232382326769496184322343654247390979033865216732184620595145461775002879718757519460194300026932974639097511435526895178200168195365748936608493949385201333376289229337032678247346818532293806697540623048099839895109621268779413344045715461133905272938022322612734511679031485479822683333373236971408131316614069582268181720867739662878440957900049687101573396580011164199588117221604778861486609670490083646302419375786888704602576074224821463255313666436980317142684394631570714653966004300788706353618197245317627474186284378013793390297366062431158037096263163470744504257758171709251764341984058029955020671603294948398464309069104846133634310061031817151328479614597506598873451631289354807284550547512669530139583914815019091558753365708270924292911302820885606831279964845582985993810023229504075255529290388153909109920415786126268144761817525271042052473689926936518659766991762383641037391896705350345122355139749887616607373553775165059018371105576425523657533550208889570992465257987777180777816541138297452010035663437684821119627735365465426005239797798862213409581695816083247404675175047332134658238183236350238816118001706026118785655745020222498280585515134507364399930546108830797699888560860646330780423249902890358477878922502510513859620999160357855852740354864545747774729199067603083206995116419833109904347371241485548135534951212637423187150841570681478957116682291609902370137278088511359414300744423983116913655675990771333831004540198096121980143933564555457388300348696052969727687167226031194544500707672951886841944644073368463536700065549195764447683081610562963362223786712906394477905886106616045111433224294097260073120959546008107522543580369588864909959931014275158977329878925831753787367557597449164212090714826735104133671741231050690165449770478609503356077546032214809767413084407381776097818715325744202708169374323284436134978888493219806993970896829477105232540173184759594592708746551150312540674869364379559075953437883207052016284622363400671162050122993488273032663780789426612999964129702703187946165933217996410294978939216194221088091837148396102508912814275661714962529087890063816519001699274240640895675277798327763150070501675858178663831733131928286449311411839123412450848135666362441157548131488487624558578509772270232530682645409312442821364257197027907363376529557178957778863868118576322590309522459138412318783220953646292066835753833688901451427056810007979619298955325545127877342848334951607117564158002509244547251148764737317340893558972821114921790247595947764280845002951899182947109074227870293371066735734184012217145870553536645047608107720337202685562556046612267596541336639261341117503639739328124539701010583928420825468295561852456790919028453669518711060214056440128032069663215107392158735839955559408161840810345032547308291852778434194658889168909231771634950266836917083672291921500793303938315076785961539052794434034459309057203444978776530598437435340883352835421237975208413434792135249314464978817087020469865567724540201960411036953339805487570585540868829882669005535254790978183877776366492299915856499508289936570398140780909415859297268686756867116068585190073910552766312071279952754350710129069702757158073197697004228074261330290620023114189836990837382763625150833058323607628945705114711587323599580982125762152726579852222288501292874806216267130040639807872404057071646277060753282860953335629257845775539069616640162638897281699483571842051455709477573708926299879272559462314953418471762000274488587396133040756743849396216227326368388523505541299082399347090559184422491251565998340206056246722429242979844021126964352575396386067733518494515459881919328779885295339969925363705744323277065817297996479891185024894684263914163463774178354466417902796377946868540436115836211571889151996882094414352387034057168122318329274809876771748203819248092669505895292134012447181487020069766029718289631821273402031117945369074795120470452188952502680174326856247938515565390617695490649547267095802604742155163011806554535522653310940296995927243371182483327000780594002437822879102577157345007458111185373823426962130733724505491714444920210915243026568127868423180693674584200300763570026465861016913394993622379376090003896615221881597216293808031121302131378662133964731629827350009874002820270218099730998756744713351416125763070882521606088160543557699652480255734417599793596568999126959116376223988799547610994793801832253509426522770586480943251667092002962071775479372151010491061057447361362324040384728919251445176464792246834168230909622679080199658617897292308099313082329413333905937802437179153771941145067106774868772646137543503267984537601148372106171522096145199249650146025361736697190342585397961624444402817283037446993211800398330490913923708652881572102524706878776927583311151119730670738129318676683104319029045156379175153717233136485777410106330792822698026449649209684063718760252837312238362872724767947493705522161950945928695960212363736503146035109600953393624062055261952489655321474920350325883699580857473680633064398905322591422606585808057356193445865141086304887456918133343863117973424156763286495098235230569164644507185730581806235245919825863359547123817463111122396147989192701266281883649319750751015984006322416361062772983881481587075571499274663290598060199617487731263650712528344408161071640845009718656652277364277634212747847256628681362031413828762947533657550268742826389418740088192983265940140049935740694938356788522534895531411981057154251440265629226099567321673149514515009836495413754833332546082589127494135336614112165789643543553093975688299189471257228743916566341042044372707360780222159879996579252165893273358220919582777088810242297156038446890526473141271378569512975533766471692121732741167405051992843995071990907860619408864178855969184586265756604504549137995084986566996589597225246514788113063195379345464149442392868141772408201592115136924735375165980614327510069533329843396804333156643358225121419953395809086659165226188347030387386018020934130885242086189948782351534601240180495399769837297048936109058298944763626411972132935610527226731209018337414385700235327599126991340288069787380268270352430588208222814653977431818840069481058636002125080671960794368572148147119637419646757591939480119940850368252968926622273855093933015718876617791572064507075586653260214854748241681183884867148143866283893158224425392566898125346666569736391102710521484528810007194478670080722110118593416635859195442530770801027084164749311350725289720576554545945946739343253088220874547833697660247893401859654556635533803459913818455042314199534377384269501904401416554654069631546464299195684924109208150855058411752702576291549125227192729098074691356529893260010146997555820019389314814906636875726609537479863273920153159008195060883530616039797519873082531356085962899781474107036887467790938020819953182446806201284202025553969190508104334410210064559710517121694025411333116465865349238706621033418856112705403809597266461906722287016472465064379207128738594431000430027874942221013739894939420160865160973085657516651213999770471293716343284643062697190436359242037045194613162485702388465109321343160301832628730361730293860086855969355455321154799161216592634003324928*i1^110 + 68093666405207944547853401380654729098802991563344162151306871500325412556111153396097387419309986180089727650242296410090355836744923493599669654519083119681236152996350402908315895224065966067381696028788559069848605578595395359608951749868553971568723248790108037608814692008760349979114844415169387818415080998361774210728393347316926835330005138187856323078552377777991779522114416000354030506933538666112255288996706933504222041703762124092539806934174002424309601805085834075664413474974785640647544923998159330660141753280488482748222645711509683459673384643877120974738849109427435622695648652044838974750279783436201174278501046558828261001823426627714499148126949876361137600470630965318737282390743236879453113477925878864254514756137928415350948691163456167669880161639186781785559958325345057813748071754248031032738820705160544210910117067014296024771440066734164723652374367908117079503225392082065328344264778621282937071302978174889537561467216958650300086022565295575267020489145780191342157102051823810904567848722102941551134171740294612230980410911207565701556380079449854857352547259384057388506700119358755166639469466564735245878588024147511252898209800514753064064205545287602533355725797869752787371056608717760379178287893346266088992389278631892791376610647134763220493759699106664100646657329763813249095687794489719142374907568840038985853465136418430356909856888865013853204955154409629934618273270816354062284088551073291898737922885159472479109136049980289884894727798158125639497309865041819744653354450752528534633081504762062775453389778951263089824137830994322877043025950009743477136660232810987464522420347221692458137318922924719254158417490836710356121025625888625448990100941847735356063766052196089812926198929573385320922081351897782627669211755284885231161775451639033460514026112318072382408047550967370892512416918938360233972711426198412290966026292641421286164051214044255619897691474106296681872873092866937414637007308670728971040845158388645420156141850198915622621814582293617133157873883590920916031361815263356707926638813507153593943545751495544048105943155048338468330164633038848295722633140277136766243702473153723340954311877742331268372185992342504253106491124230932785641730424022899246033535112179826760120529998353050524071255941953108346010869449451771553412076063843531143243982869069198257251725606956882792221560256291501781300948090797110210664037681765948849352004627950003445949499388049536819835291312431389429904179121836033620615481394808852371934335135175481853301819157932963750380336096081546771946525978092132581266603154989537853264967424112547064216707619660163425501593977941612024380095168522755818350142216451406110047376875660519234389251361639599051754261593099339835634175507383893876269951556463536224288978819504839952980077415420931359888597845794222805167994113292726864611326088161425106837800807112492027389734309091634662021583232610487965554669006841401885040068707722428522163342978705111639482269646593951465833553306852881757993686769599898225437025558155906153923465209745727156450718832865403724531116539032190416978588832188842558426669229476093842540366027989092441885581033000865129124734855795217607058335380113148622406540825811908415890160569179198687728816965857354079553736256991243190732519016048565230509256803787143209761840335456374243895160786283957982770540959586271548402248352730294586688374169105736098447216869593307937013745677231861155288667958790878624292533323145726106211468215390153969435306557448209488273732320409573961255580428241315822267194445083912447421082375722668306017768615657465790367108736376292673839162870606783430806367812933387024820541462917356301368911198444938317932699119930534142975650611908300453816013183733847741973563992429091868607823278272071058904904396548791457107729132675624507754210965647393003605075281181111902189429459561140566451749919680013814649800705513970868678613714522868313088812205021510486800927974255694581088606333908947289404997946045771125471029911150926908945647719564121018690247109519347673915081372752821708635175970416958127351150759090209548987492798503395053337937091581211957207557067975156689765709373140764098127229672361825553120663385635485519302698432119879025209623876371516931778968864031387603750571899943239562530993914892633391355990875707598925845772485906467159049566049079073024283728781947440308323242930108877759769298674369339032418873191995481162416779516696292973997496833419848346612759555451319986140066370603580884314870397641608001779784699011899072023002053617886779356466818550759374115023360629620321029334251458445198446997455818957042744846823917304520895607272212099992578932696554418638649303220533369343600420047440626573351411436895700824238370122423339573404180566248207923801432396336636423512078548743189495912606675297290710125649475863026721249611404761717666873950087090723130657462491634928869326969347377967696681851730773724179955929975826646085117933390081878225847495968750929093253615975144003717156406069891204899777644922817271941141448719375369932475772247278060232075232275343586050798701606181010437115359368896807263244267517759654749431168837045550868718027729837656420911638772088316588670270892879685632830388624691951457134181130926939919202524838220486519507298167837117252361579148316029892427522774968838680478137815117379891552602857552812696637982554928953394286914784705302530014631307268595708861672096958554968717277370530578472450993166055661042216068528984113974550433310184459935454994706015829601847703741209558958644068805241765557677719357321281116492115923346105469045434464746747353786724243355312130052954914037360515878784838802955603906779039025170383672308749880830716014174525578801112549441382207147214808086423476172168456935151473161200301975238261409631801333581302468873360747500694796286884040166884722059756348178990646751514332555212921604988135726920926008334308183044041756250156235925975722826034637039739124516639722188846312052881837237546370707004877185233314220297776910841144856627743416320812376749658760325279060284983031262801499833318508983585544914663314130023075563387630004545168858572077793379468961524363312800837451493255772457967102599163890846845723803807114815787393480181951575495324623434120826982891598020027225030854543865453875920855977440345690382204264936436184096170442460388173119794233514503824122131686407104970455475588076079610244912895559060722483858843015636108492194576569648357171604199779949993746118940559736826860247056748046788569574085023357130002950268198157803523860453911511466375629899577278762951877894177566267055270123149767552367601776249801173415652541798344917148915896495057422541093535732055328414092851178212278313807714918893338487848798125364280140255926657570602825962216628688931576940148158956138392008405506090060259901030185737841612329639263905172405225339318161787521297727375417653874913626494905894338963570696252061955748465500587695334571994358165181995901285626068788691459422505704356085168877804704630155326137400028713667383789578472106663441406812072857989214669688290825787706711961728706670858963048646282907586756352959792219359415328806309230517450651306265632322531101527002876530522685455860355886284386217640427296112971075498590397344050387606908486257405900174437814490003357922841146410864111123019244229065049837863316107410381057953267594544145441464837676727458447264346609104724074423255285171292352139808258476960187034176838568831384902008287300389782798755887477969000133393977759676673678002721103639193230579765122550641631427149137762669567489322511889466697833516589150828122922753545180915577264458025576362499204872586324800130962803192029262099348876653168447279366784271941437318870344303318812223205028780850065615024135676573782807857381199223868114543237715044254850908434284409194207066950551367462081723657071531450150315780861828445250930685390251104321051241899901769355950143328422901884251582219210079670893469272176816432250095965521143297778042175603741690604697011767027433058607308690081266021639395300597015082511089271983588283619747790629770591634888975617531842175267475973653180001994454711200202135203294667940003479486581082248449826677586173303419313692157022077852504757777304970275981447951819490125305686259662618949117641166232173336801135365677347077850011939179892453458434162197655348338666290806592299677987751489015213441386898089764878757532662168014569349057387849987153662002122133234071301541227201152526272271692980744541901296850589341501012844354095100359098700474535001559804560491153795650621770290873639927700783497234570406796991758827991293274532849305719211591978798607273362020062988207953619660177822930144772614176381743763956024490127403165367578526807851760747922423972570961563815813327120871838407516379288913231813659513150107484827695461776216890220072206548486174661829580835713482027300073332914042664931986595532847338726015531248268738540527267099337099237325407489009019573493682593436602991949479689276070772066943876519339459041012957896393805047094748817520773362872019852433713262203915507295409885350035503442732661762595365651067500941059876754891866041196874377584465803554899083990448702004520695918003390132743053149592298077940763665687927922440815780577841311326094749279828643624113932823876143648745860366336*i1^111 + -7364019546902119063879832687134446109114652292323171455781526818768447501017898376407334113640460783736510026698405500025093231713421080612826167552842010484694450247071694697111660817194236270742549058617186550517114231623747647340966627375670348067365273788496277003206484478387676325405138108694463570385349655353022594546938360918920487943785307787254523474786084460489934012791282448386540876254303707230396966652098583657411841329584221896083038154053054175390502471241990458787172517990051182796115435748322590039358532703278463268370349099186541285076061069443425637700737778447549079906073120163276702947142934177567632339429569677284888319443423570682034306735186840391120817795538566004687686493104670239311222210442606859978588477901159025583639099199530788689246914832983255888425738083646336547049807802151795158504931810758425283389026421872557916443792164422229603074519875395457537827638473927674734754478081801259102044968402794228672836221890436337271054368323016586470622528871318856863957499814750900943892839497948693971929609182176777121683179443311815237382320554760184125488450012648679562958042784302684858323630807170474288221545500038179250231685820299104044796002718005142502890929036549479119471418249281016070879597071325033532394835553079413618362982722562769970549138802188885331950317137973504024645556564643856267823744483661091458268942877039199799703300777995756360961374320102999727545901942737589515628868485461181644284703205244321638889826885745131255181748617577708475959413381579008144226454611479838403469490067097340536889006631755986205137599943434061984357011148757309812486745598095985923080452424625057184457676496545114533119720829615654848399425656826991039583988087415563768724519814863229416814873698345526626861707716221635790227638982136033146937434932319765221360513252906362097415011761506339973860135414083086254991111418797653864227154010998670277537555417814397716712694084339092257383777542540268331654266121496788085853765714111690284148599180235023879122039958336709555951541911979311055261047352315138389705423169940353611108692245907825625743707390218754333565468344783398556082367181910730728244978894524498842270065839418341255392592884823188245992005942572091185352400819336946078107706684118097209989704193183490901971178751039119278897623078611818168290959704268732055000568361537757135951144890471412024255665198686502996395842005826532678911913332710785342618298859502782983040231443691654629114038053622239271938439424988300919330054342014920881910144482381805574353961167916633071260696004287344528532821627434680802513448148090319300805321752119043359056275499417907317147300149440679462181292452938565387907070476533360547244762722869400229685399894474799247335887102200263056923806335082414884603726948741453273857398189433829251949656747675879450306317087563677290183947320707139427691735785758626888998046332700272649069180033612603358698183508815693415021729189449101761052731178660783115262141860273506585257108966375562470102367206058261127668331958092789968604340141757913556746850319550287286669811669718111642700345066958753726992994951450119849073737257862475416023812223228638779845073926067252009535474691871787187885389659153969165203592701419614155830273896010494745233187708586504902976090305756140988799054939540862315747551270228145623738558779144433299121333136488645528183090667605587672069730900382327525270030323465251154646907789572269468683394902456211552670251318882383893644952216374650175326564639560803430808747790951934143806425895129049582921359230696741588472286400431722346083684723795219729639755439012504602756645423823258185023230126536970537168686991682249452474716566956719674973179800707702889620716878534823390265359897524612749371343705160019312978353984983629854192545956498442591254100315494921727999733749467411008007257391207511049867431550910635592591036135136253759750635209570512027855313436917924484587215336115566478819696265438997546010801298991557430702187073470874988120018296048752452146876136741111920754170749429249209434494190444405464222115986688667171121866658181361303032845790330821996880441304729300080446548235614934632503560094801930680354696880937738538972570361450004325699108172511103568427133505478927936908913522612057636257057954650409686471608010222744465507397369832832458490143249979821089159389050072621378563572597072821378599808806446912916683206772898058047835064875507193868138267755635782409084246349287861083871502018333191741337169882210099441663493630081930045897072549050962277059474690267800222862563954497603329813052638114828759731730798851754102737075416100429831865431793596463802541797923751704703287653484782423083582753396132033346482867640398931045629656259710403860987705066132723995715627179495852971403875761448748854106654373717952906957077890920292490747134521655960173708974085083751815826656165150479549285577877641759804394348384509802858520957632186482420577474343807960826858073137456137655810839039878049378718752088618297526009120752746765506470877541932298972885663858113257153018577594979682176610565397867984731167271828178459672200758639641901239195433725416997318244501078274933000602971513604620008423106177323686117794100578898699704849945653710806575720868212746619598258480795990670932950231923808150867554842654433998261507447796862183225162108179550385274685795517830542373849014050721720647646115952228157072562138786344360479046196921323984597564019682749620979512345869382885511064101080690003309215691336904369417755796530637785578733922549072425881594907853022446571285359695562166520694341551970286460729247405567826145640328939789514958812548967242607445116486817252304192108954886522922403398003584886879777660216426860053154303761672719586777607951072627431508458527568739421485110131287853092450039358303964643428044268357823270383128273310402385453445683906130408581453681607316626382620207571141700224848279323640156024151912335640878086841073569463366864399115009387319741552359355856352450776324059131400176398960391978427724594559571629042085797103728027943809135901487758748534328172412531381719657613303805513249512976684688718863183555581363208399960236753185822207355375182515136482237289720452638144242222116571379001765968103401767571272638392304477418415954841780262923567427280502357246297052104753560479162668466035276351738873531553752324066107440441498820751383620695086688934164758343710769435244088501311433691211025162205574489646519264808913675808533350873328497124002236449878691117003249190950491123694670030131372352467279245069719981202205473131396147738269546330599563100891121702797903325998577403711987584151047567135216218241088180513481336296740917111170005979251819880134457811201063281336408542362265886142346919904048414575230907868662323361105913527324269542069059989687972567969778669458104619852497407289603429441070747240472672430161160601207430203507829761165573529574836760656704450962153774496937997406760758493608838286760981425565416370517646024559898441152951139674079495665425881179433765761781210516035883972397421905746582725101427281630043877814876528510218460128274803568457475174679444998894446876983189033355982107323566539715955539570616827108844808561037856195994327251805301086429538518253845255711654757926903330034896984900537696416101360298560182206100388645062176830051689638860891765462392574512575907777219531540130160962517833454044673580866780458833245120626012430596506780060846013486339941173052462914670063635382288360613995219041606250225648427012921627849049699184771387526494952633035198067312334518334052003163735602579271393758759462156572160909184649402461833887589361798796289090263720474464931870212189496343075192260163372670872934652554442825700927754759571317674340987233740001742169774338018479974043922285388624497709980367966540416223415987636096346480830479583480124513703901223056108803281057100957494664152004980090351455089998860081733377823432690995511250777622764353785853334167885717823976333619138920183162863259274697973098010901022181827857460479224707872927576690165595950214479450519532427852640162591366064095710542355338158243053725489925648243932364491812045295971349092505391600431145587026166638893357145124284138823833112212711571081665566000065566970657477738159906596980187937906192996648742944541681959562591120651269981209033282638850453752574284620327691482995210513848377088167057023528097723089155151603394824694361845202114076114854587940573122236615918053074413143216455194505187888612793437436864799439639797818590778467568634598293985798954200066756142001315343754511151099198922482964654772906558871836144184585263396481065190813257303606121578062621236491989473727177587266652067107877918642837190366655075579032967790446909625879083098822266206591538714672490139010445883797141407762711490162124320139664585715902529713060292531567488175189963972477203618772658691396994152297090025639080655241203536651727479387082723936389580707905602257466291100367856185025419326663146836396712384428690236182966533867767657254100537137079497556526451646562551595080557958568011861205520148549040382158511583807363385322749824681903547563790538804774766995914887474538518571683961980476626027775333041679040549967767355525410807076064300170014728775260834904443902286591413303148607775184629219738305897544308644985849626838833431819912740864*i1^112 + 442291853872562437355608263585443066635786557992300375574151285481384158431204006799075625010053574665489923991959782463192075264498388507375897616900138172090070247635431833574157560061277758264977530966558601333270403577196351386851579716409340025709349751947153562550218347567833251066800040612797499385111387397364291800134444926435833350785435842748001142711991594319276040517474234122801333105340711949705464411647260820414261117046106210234870245909677339257721979508623616093837923399412415089082740477885805279077694771377772687184720638819364472397319933987765377306159107322341109174256596709657051516059233186796537971012532259823381431412703081728678531999118587168503382762866389070038561711787305987824353080165716731134673449661112244401520672336220238645042513348521144871456554806498383623625490153979022519027688192456378123205770314236689069800836946631994564591026012979756610750424955539920491337481359275537827066524230753347015808898595587317913338089295482230675259630454851751985265322672340948195108608527396418832229076899604320535612375593149919551463100554323064494518072274279132608480779011677738785981976453113495913909461099262824447955711793762592911158132983298721869512382562555297775486065790275969893708497716131906045474743570788383141477095879992014354248818206722118529597620355153260891022767283235213179807462505577748457924643408194574914436246703558585594638948262670309712850325233787144835475995763020513785554155478073265368319549842994185613072922687998753659840179239810270280837791734464376995541838533493995172309395077288992936630424535978844457468777413425507544725606727452373733382901993802931019820012257122350706428428947871700773934596180824112321970654263882636220728426127781987583479586287770999800408616189317123751472346579618672876857656783620403924468002724566637378813477380585826474809969787992105151566346103208374577687366132250958525431190942227570248781151084023348384176649365620434782578618161109542185569820044870727856914712110132368284910599334349269536616145476717476047433946676255772280345809678211655839524247007028634873636933087317273545690578097338461031108907874113463683445889542069196447688703430484217193315327534602172850149106061711550835840214681660391431112600811221656817710137589873427982090368281209997922422954605082452109777739080700488434911735269056493109287362338519511154611436877376711240350845300212314626413251110835084060618988710574158595365610248374057539891484164002302971794438869275288733144289147014683108343572059579484875504187054786090880680290865537468415563297417739806680836937036080208218568976415671484917272402729290025244683757059344173277124117007299555194861594686791069640944329175153191034542788266350585631240510701539413618060773148727989732131078020935162524089900875832849011196438013997025379850892208318930786006716687135520023239321841926294804522343169341516988718118598606496151114753552566868449899560628632504489021322628477790835251121630906692624012970407580769424602305027745815081257712982511997358372955324150425093726936763579223488541770543834595143537342035459468269826629078628752025903295159946226857245318860795481846715793725996693763198773783547689779165509415271141971639820118013328850872320307917205391747399810515093272657891067080481766104261798934219158659073347818234147485868449195097267175681569878714408175922078346637373833645836768196323334555589750458289716726671864685851611151292463458844180331848166125569398917465597700499995332675445923636984575733246536504190457976680200349994937162199669567704345185385805780685203837414626317576175514225590288566078129360617914095074036918623243316468661854199948915797148419862503546804573027801652232929979436243296019771473610526463380390395658402743030218516063629272771785442846960157971225839417544267797864854321640319033377109233347845844509100049745364976893844416105866223975537983120867781107558549943398729363373780649065635149540053190108114059683372251373170734421310085843245722587827457574286648533364583043932613103061275593291269446690895965629630555715395490546578797570185186256805705158206127727417970120603847480102768750746231731360795173282746383932967407995182653359038590265968554123549164630110643913538616411537786781840942946675111507930169233565287338726193709615232050272559827602100916815955183605381427922700955810488993166966399987630698603606064737968317473343879940749529919115287929725166615131812032330998335646083935112918857166112728139098466989689283287883997301920635389937871358277496413444609381521531204804868631596794096836962442174162649345952766636145250720705222215056518101803981062159214835154061446086979344877104283448929617651899543691934447667759589921484866041826907256022728304481347400685694068154292074360138032760167311503654956337564031573260774626717279453841382812263574331227889346132746019406330065280412977927906233840086248982860157459671463033513140425616179787626407556009293991946472182835571860311458397378020469208275431468484139437376590417732650278932178031344453543458429234509554497540323646236800259153825664349136881673928157863652813222810166356401186097318528928536717106190731649253068135256308250808730199482470093893405084033340509549098800962133906254120663684017678343101407500474308662120099615011873389611403414436038643898101010104344152418595608083140702672415363940324329784291274826297165149992385294289507890650074894537042834048083167616913339058537124040203721807889883603220420368770545692967052403482629317173842982448557050235003576463789715076635311221093159131305689413410730936246656532232439265597923827083272680414579159681114761590306256897558657978721255640613121035355836317031301451687639391401247290128800764457510113058910851287033381188706306985900733477273798772050543208905002588934784241888554225788151716081723818598276799175277720135806447461437354761510366897738796910346402045199372915026405067422544359384976867697966270056094550310606280114350055434977334292966806963039152136150921798372933186895410079957645833041127717037467562350791860170531078667469591852310020485930891400660842558396119475955370319248178339266934757349196423343317975430659477585926347777906938597361305379655189893227204181458656377590933739107686426500859987784106248485857302168251997564033764441340623235069623612698775803624075229238593573922805191166634466902147834774803328245197582115043996318501722582717727467982745471121546086263057123085259017207454741184083294361855982741265220432367347134548024123217276858393567221509022519041681441700523568022216862502393010568770263079336927651266959579072372422250494687470583746946607756150899160133026083575700353772300148826372647711226926941715492216192355018622003796804307438657500909337615255996926445729013201169269449519589074885547979066943887232109189753030731996241562972463848537104960047625150451920254730731779202096896599301667029750632521750973613948008041445260239052947150517856926501106896172959941915609820249979842684076789613102563419213441707749493220680422178025441740732787769782146532477930978245943848744098022059539093369563718623121080310194523817313986182500321014430648950382345128115839688281915495186606283569362327030749853677674190950569481169791481877523551369484886345187940144939127046904014300232643461361286127570340096814918570935010697552224893467822135302027994681065595416795516628294552533867259672662883460775808005523775287756003257368967808896253798882655762403418266783687612681121203497898962152708053472669338998809503665848004585664050105133713713776688029819433750253329099104661894619504620858299543444014279298169034960737723305146800231175562749434366918292129177252972995966365411015404183146040978270436630863244643296945578690437017364579863406661398514152397539194569880055801774840933735795854512028131427433613645445915970179800598634174979320978705029843665736777459272144443591392031728861630668258463418400016942656458285354717662952012327123651675650189247297588460691260550008529517221217429910165676282048877162288284159360545752297761369544876400304356670187096230650513379067371722447123072366038414322199135527085260313771840708615304989931522895590537189689681687384602002001074107402767320422558994668669199491318802280541187946481689924641266698570882255109366559107773378296894632361402954184933240710840437752105472138145875741291265985980172655412547428912873566453950608015094116340402070791646878851917973092114132173545661667662245930161767504033360016214261970628821751059101820733981214333312933466872486527101623305805225683736831824003364597326363348404799574377765792042014809227714324507867202286174414593860194147731809374149942070987378550206906422604875720379108643623693382369721818686604279963620322935602328066436251257827262903990340633414647213558533000070239896376294773371390475705067963148870866875989012137349536803942763716046226500808044857667972539538747595463906079081557824538041845657575747971217626941046240023907997858387343044636662693590818702533831032485161281422266936892557238240313697614620816445837822158372869253158111988663476883779164209844908363732616419859837532092734294906622528395829412443310573038966202079459210410971853985895779165150331248775343346381840836644171395921401088374863311009542163683035537610291424547463689531783913262777175766557988847878144*i1^113 + -9111856253061549149483789138353286524990701109235722257072540172841751360171238111554985930011871278250930470433763450940335967995936929985802816893178331318619632290146775025912614589058610896957514687260473659706615857539568841796784310371245417112141410999616513897700393444202081875671004297725800458562077978985978848123054725704396779376940423235741720768337461262617185208912425793410131192774820900316038586149892610392984741008797068594528431205285803241134672420720456538052329162381015258888631825907687690796456077331979533461568025042967852591660591792757238157220357488892325743398376017296425180661872235388386124312463957479286414681268408106235762298813132411626180566681960009944477460005235297176534924367351763100784374951269678178389068433893684046566452813517087525689294361454565420467310953908907904861885979646087475310164199459308202670903053311883626216437512392113544718595008520786426083200775659047207855614703191857098867251833066741308191201088099236023565782182533571600785204372642136408541377131538366423075541705667861829749979330535491295768421553761639928352148328533204762979191754880886758912553278994790691082513109534618043771432773068807131888638242342786585307875069596191963864102315612199966244277652399186034871654198468772668007961872668245368894394540598298288658205493820017045820758859621717803600420987923182511298636993936306659681321986357438833991438480329259090201972002760022543085368079119726654786644179339264011297279969092822179922176917515878488573314603350545822612576617021346365668100029005095369068783155041254144564208476750600992570839411215577533836524479180209908465459537159333727595026548700084051520582679669246088607699389863568507306233735390131101100258059958095836732276546939043020015293599216961223837469678790138054842418772188887578295478292233895050532760196210038513203429075019555536319619598282367706843864508611847947528542458777177518946568427680375553603740219707916097961964731375263709246539372292223706230020826158792900079635940770548921905755329412292659302385093375483605162935536013644985548061069349667520089797846127928052732629746926018300030611934076107368350731734543142787963303099638094029424840123913489551347447049889105946774554301437800522496228640456243536987070647762441257512124878810128584584594653008918794630258990309202271833274077640578220994968654063425365058698273466825033275319167537816740534645430133104765548636276687647662588893359261670349783895363649425506628161608914802588692829293646109747302521463045596197890239681815899115290293843706871533219881380839403363628608807639435698283778099038305902090552558134342818116517519044619087485666393432968956548577466824381432910082367333114484138852933844604786390068160052447212321203275747913294638863187134881348195419646215168929049690372186433028975754640544534157603170697614356041800754187306090650519718147180821750883992748231121173066597423159386480894614707530563281474669539375535397222122403278529542297592376962793407081951477084726620914331750765018974592038225473206893048756374026012385643916208276804291454494890726633673632640934706667516948472440485869416205758543819366647527328157154945157573894577252547982512867585304004450596696293647757535769297835863817335655246635072447675788501542760611863304678466292552667140178252507212443216958588528947654489548743382739972732948959270647623951348062148365017400035198572944212365353907350092728221831265406087998810856065066449551847058614634921433221079048635586101885676599051676790240567521436264492274807627628727789597008514987454119480398278779590290335253732370659787217407939297637610145720048320986881694389942443895541137996492542109851941005856597837340342728009753502522136687691390778115338838656924999602091193461090959608081714568718835611377197487253892962167739011965865476256974089553907137747086783126965873582906421606430456454856418406256103165779802914565275577753105456611745283744612562452109208516786445051487847307190833655154160032804037979409717821846181153927854879579566592180291060912964140893015651410650100444202489735874835207470802186133424617842964898350672831027494023237383692508719692585038598180676295622569200310670135910727637040499542628000732210080304817971983004802042229594632138234219803354838612448839747246063871998162785035216632404294428242626759888627348993329985741030794771550915001267279422028753668441222007132738731763090570063283424943575397845620601298523652526086175688802936193886857149413658632912239524206260774788669610748302212844098928584476307977377807399382844477187676509012638306297047957238704222923495459850387860689003274200912297042099695273326594497986887845055038210304454345750364400171309132206809349475909101862208095836512689995990692730880198438357786196729107277330562602049560642501865929182896887289067185164656252333060428011559546991835174698479372494703045586133147205230969759353997049228163204722973396316157279167283902567910328580692621620142574365729313565392679653860529467237598685946150450938177897916304066928978272892247331689239319592883933021556680580580070996581960301200505767714119442757232562753092450734051766432805665374651664865663384017390102244021050353337142052413890271566213436768793177774415994226537484779445067654440314375558604830613250372193277229370233027921223278173167957144760515240136785054725762785492749167343586658189301595891252905806253299636001089471218151155281827069730825543332770841997386672048515633621120022932287222003363456593289224641579346934234544535875291923927000165229486858225527825622388179812514643186715157913669782359472549872024445995433196613799962708534655841550574158976795607052531514525644035410435562950934870529675042386651627045249352527957330799601718327887892879778563855631838377703398983483666158989170784764028183409773437996076604013319547405028231993857241269802170420100244618872380290866437748466241049392397478765418137701888971187849122916792682924872171811880204447319173972529407320364880489111610645289311466778117233796852367095414650236970290676915077970291306083970787532354683908285206112071112032759049848932412911803827705177601415816916022357286410988341306430310420820469558843472508493968671599792127022677038440866006270325065060562752281253080787069464238314498182310555546047965022895232667390950996046716788745199670748320647604742675488860995449861110096985060010742438313916981785452633412877693983005640058876379779402500279270280890592813091562609503578513183184608052370719614415160160017789938429934122326540912371508975337147758167462159554564670211373714976343449051884725510834480454330392591025537716185001855173768728699297067655710331093828564747214167029333165660782358790214945510111127871332493297874046862602491846160627030710536147198877559924145428171787333499673541742078278262821071411285305874064656666337521357908242534470550265999379627919137907246408586561941899640697151906323546615615617822330284393045371378826950063616938071536450214526826527837005148489229102065325366861843552254092383006576810905940960338434626473494394881401448102453714815939977665401401370559348934067988038769269445786909093939453194867379073835499441301108865600423980244202659412577959378497518849713828344676568313586871999862487468933216158328485324512158883382762477005958764276497936676355689175714472949565831764458233409949164759595320671429962816866542378939396017023221670032478118022671541747464356101378746515923261928778235983068115740012753454603540435486910508946283191088356489972252101053694435331257416566528278478687234890614656135915804317864403361062968205642013302336100000920468683064091793158144876608352144026523663210732745865254497194546801228234914592005482585237783453773504382581833864267735260313081262543143887047483623235508312441484476417671794419565092269865982962742545324697345589570691305429747452063514705343671024618265660812495393903385538405596054621782819090277428378505425666250975958988784637771295047278444711176720855695038155591486645327178564133495997319903457159307654594330657322011822994633498034664734391615570395920678709543939533965415951706029824837963978147045802753366612935735162896555993653226991484367373830017479123279414733409208940909988618919531251902103864922528958524883234334912845424098645768390980471861092273833644570002552721817344007788052298388369957056745973727129982433050822697062942284175329823182819955212663351518633246465423434429233497229647631510869651067724178250551421702575183730212479854458974711807327255127583507892665159564080669199465513868829526798658102525361685749567803885998807260581903079499856128288192877143023020303592347310979893574031977504858848462313357900828508406767944081728216888013941828290407089033688356641106157593235567757327670052235074504682404074929271548460433198714399185666383914925769408923602326302832917716591503477878428731190166813451459442703219983004508269170059326573551910441702774900252244481164242303234970986597786116568660441369812373836321425792715587446081561448259364282286307471004535755637001107145181484458527025358371713914475847096200487588471316946714734579772163350673301330110563656327942604144041169965728335572281138177562448786703906655200377641107978339195559063449507546265456523655418492364421338716843140940653810498569666573690461651012592830751875006464*i1^114 + 82682963403615555198388587791739073986761644833319336357822718286373168580906802111927991803716091862524639870877618070967257111069222551795914222677844292937831024331028993068157640854893247945403975735048425804153364292776957815978367166199002647794949512032910232349722355544849257593203500354637931407432614907464520809267503233175711050995704648478406884547959912139274332162992607518465011058560734971833071798788972801505871269888120817699309676674530692410431748150089814009862921030732999969846549369386534384604186198880781882048981711440574883978347769871808000533587456218988998322559749328289840004588788248787708161773592252078047717915490747906279674395377467641368084402534289780627531959107837421693909454043583608857256368111857036819984427983628444868143921132465916058398144023120524117769666329336002254488765658232736704983629160814002858111158948184615085795583179521662514160121571750611982247472985226174409712387571272785730085408305105503874521671162431378194420309590560224426174675157947912479634578548972681486947353520133835774408000382303578342742822254639419320841134110187712645604074621027030047017785815632366028961703953645924614704194773889308829584736525889415666547431867967670493764131393947808137976443711646455947214681237079219258502757341777388207002691075250988782594009337359633643186214097252654943716649944006644739434737674423027771441232709056505755185189403605304567114306085361928722489721532577494493189233643541585174820709413737108465297819754495609811635413478579315349990754809965392834403370689747670922947229924137800055845645561814749745805872876006214608849101240359686135751183813950563602908516577845016316081414190576665972873789745871859473198791367532813604317111466133197214888744008742880427764534241973232016828751099987733915263734345274109468627762608739501651578153891123028146455871696231913557836462862726964667103049281991814173225508558023972281267471525294170111975901339345719379919012203079941937538271252414904163840481979152663107485256073653956818190817248789285449289945425339988454295692209515870799852373646380945308305083285881755506701070419153000928839316946718686129557654734918435878392978051845163142046751502864766617323617624093330920157187340540515257635661634151970405537917449767097202834387028528007683935948554476465060214341821612029751278409011278542479053723854713670027240279742954385385335847750300703182275201694313371246088601341927279600089885312112409228074688885039443904962928990718580445801177662473457605466672327044262579408613274127526494060976590664437020461138855649682390822702821581629702633291209912602048041035422418499417022451863311357104615553890914085593791437886561841421832075192182203444945390657661984011654846216628371421136365731598424336079039999553474942393357720870010086782894403391146823268003313093789015271271220016368816240637799638943919876247628524793366478523158000602528075304729368313229980038017196670040528023977241884454459349380402809528654586375047325096137139953045805763600534064995576483098307081574109333479644988802907744147976427323209967109285886917956512348850400214629345715497971563112519793893209033774025833651532280791552798855295981270378785572202471436139071060230870896635943749110125603281650874341074657619375101334394599858931006085871895118547998376588795270372820522443670674101540491403478420568983139941715386866083876492604922429996140675509010632752711388612639740872810651041678283653847110056626620539907292154798391703854255308483740916580022963295858893660202900874415161613458804096896936337524211247005111841950844369985121209932956699892397795846493062035210057469620495869286675922512462985484184765790814522915610841408082438101592673224265179777230437840188865647318610977592457742704970633687092855991234235794051077908770283729179482917845756068657008729327813972260409945435609157306378057707873342068857284825900119839794004169820692306998078510961265570070637680863924714236220631042843819599636047052384121570146922470120295343622367376261571859677578878164437307591498335611155003947921758405630466730660007485575769449582879682692983728191947279415791507158944200000997494738544060090539617371640894514922116480467262203954041423005058559790160343466852668858074742391966165950677190312350252921784295023867412012583933834047509964524257883971267932137009874983891926746719024832600851138894399977668636158424047690656671947300703324359325673871904047630365490081270133647135246420940651793097202296400747861986460803099174784291427470592851569184314055293554167883843102476423531809415060716987493519306795826412385402966355877277537524435049718158142994497055608953727105745708806915099491817200072469021548097248477930198931219707499722945317187887470404497975060807355359851943154978327094308220314392924248780189454858364384000287208426404014043640738257625757179182611758038789581826059718200374961158534528862663644945017218742535735400570360313924285876136250404077462978845218036967957397232632130958813355758550650984304740374449868424891421791825976105085216151605905441333557926516714774300238977639427408662767090759250159162119630397934514151606678785007324130797296768393547354809844657701673414261882572047438068819075644504921264687215102251170305475919381418189694498342872216261546385915285987797329514343684653575863659370169162844964130631004485460611263126519919116239478830936170480962319427371507729466306017777727392084897156279438716564249409161059922032990486628603243401451134664446618488588129976637673556111039290849366265614902500067866855340219293612750076221722037822280752054593025147819607849430300021980706008087331518963616765121809401938327856426857628723771703601017460434600352453901923972907486243663861827157259103018799373554658416131024552311182700374267539547609175475824196780568378853814615386471626574062578454286167393633247084304426399277861935781427181140733429959159402529143053133905600536917305979397375141005080715183689755672057354768433841456490400418482146938497920987096136107376346764844286689623834359807101685304812815853499025379232067756460064971644486671601015854867537988194367201546076911184062453195165578947355747631294680371018591949405027834969682165412939917515941757557724910724367501337904701807697105768816335241148679019292777997549881893320690482084880325542032189867320245211121338056301253210296544929459393948135537974020955442869315519202709521911573644429480467935711178422845979245295735249924266824558467339965681331281937281865366188502660743190415210028616351581926431547377927490611188749812317463457396119177659508581879915301922120896854551992064967159913786315535013856968859266430565533240805467994484449871914860234352723980322501408530912705350929014922026758087621386521099025880187350925387028433135680093144142139689312576466417919775723718575593272600632038498221798808202424586211331500133124710817952326098134653250971793521459573056765715846319647863840008015886837990249015672478721168347175802937555750978423784386938136695465109826235113447922463476246911174768220221948039666263795275982933176155671702593086415551305582961901445815599968255839187695825265894944202523267028150277768936194240984665670018825295135513800524234270045659738922034715312566199161991709590563241077377368532185025915262027631452930473151660739906686017123856964187858496350841230344851404928563359379418095364526524001808120832793934710470287572600312849714967287642388533923441305264316785952199294387371033652534649009224070862349166871083581647422980448883449631605570741844167698474451486301474883126731604483886470471980284915231079942300711951131165085444292541040037130683779542282358375725318218863641903404889704926129304730357864417274385219122901973735674317508854189282608786156369297069784663883974159498618616119256293503312609871140809973567963129177436517792360187899447751128869789735416163091700701914919890972963461380487628210509229047182818868848976716398795169932720165014975440644227181638089893169894309711094073255315286426132470038720484260565078789151047402657056924128663098782509368512157158136787017028257740823928590322973602626017565302573117854631410150458405511989598451978082777608688509139966968822129156105762811625185621380730482685430950974691867701873512875096568723638747495108827686695229234313197713935423466880137260824338044202212612122728869305299254535763700719407324617666666444395686109327234650433152433543084076881543453118142919104586929620248814598776167415393374398282128668330685926048526992852688209657559332325239514667172705872026057232224661541551821621233447616359444764721360187575058924198729932067190107064699955378298269094292465216906408224868637191366450227609449646476913301321934562267614513656089885432848703852519111538994516011285997703818805730813676365726303752062201386529404730370069241760862731212352342249774859238227647297643806513059140123160057086967916506843098932434336504864950499644976416197156247345220209034128403553293246907384626333594939964854022779598870644380243525886364116445241782949103005257706836457309759951572512770841086713666269025835836265702402495523452511881015140298045928917452112151951223698080527215085253244121410892079018731710358779566755584735000959233602650101020592469188733346432603681909763974904637509178496241082902238182077167042560*i1^115 + -1101868101865557368751848047732659873156082720809664772193705460930873062254846956968139438288225085508412469343613482046304873403997063778978764611093147354554134830599512264466054339478651724698731746298552910370444176542988786010169084506704181665841813015743972842996878155445503188608796221278081729920775795354403401008177183462814842077816636238806871754759893011130926641988422901644315935165299953198966904588536453311970911697705963278193663354618577227886176205570397784864893957940859929607901434223640380655193878990072432573691172378190204214957413397203691894805968357719837622482021955377666616885644734359012219375311273076112947021973363784283046861555480396900484715551346864908905409414625422273707965073524710095931321285096142917405452894978121822633722175432237616496872090739652480717051246526776993495579036725894062636768210041419994914892383240861522603591940465201577482089710912491383347890912065312058534973815725126991141196039880853887605721100914189405347130739122627176773748030826981838748445335977354394997355445299372268947484240283604414056622068567790124868484393626495062598688229309287362855038764230806574248255762647756423692596843469965412351432483466561857605199148719810007829493655572532944545315426802807160777881906583149778912273020861851230722159291143575843825512380533537397983343300081057975516913841866491833706481067997671673068169039077449154936369890504061970246101663880242764287538086457716554970616378899725750933844407676133222852199652761424627187313844203181283794259816057483169591715293175641829428278130087605959107136529780480665989800646385567671318077300852874485870153518534837129393986707094642669093561940668144717316832744960746548853534184753381568023054905514545256522379721598940270995833098551047153093780972711446933761784896697190407375206617168024980374761293977256861773346949853851850378507229172628038453761481640139051534907977995388864749568575302825348044589547031461313192619786709983389822371779506423994028523814614861753991911250289919098803777094489174385633583170552330125070261090461054198670363135271187187415363816253692488663737013630983443813462184541642907788045451977465930995226990828345332214913750999156290199595173013483098013065964748675784753359166792409627962914158910780683178810529354292146285901988576072450151512285339160270497167626894941962342091751461320655852444043067396015500070286994266769396187946102278624156051946303988143322003803715810655844231962406147018986322037209932975912905843696450612994693983258467984175875790664069242547226739993890953201120464823608083748790648204220198874153486914543924765236412289561829527330652516352092785973279664259822855265447447211001328799039872949270377076023020880910677409902515046384650687729596828459208994524754888124595565602399931829481741341933138085731078787044959472909291113593168017417679778523374200853150220711577244763176502839076570023466535918945926216939056957675540270925646206377913371676137837834984754390397925595172545579276295427008327328579311458743183900198566277410043483091493783715274450228333756050219169725078928462833949217693083408624086992090231697408906864805780070619163389812589711640914944549148651548284795826713355292657864575014466958312804106082670034910000376342862910370526100327126894086953183593315586297067004653917461182475653635413052743275755852720250856024083828808093027768514992920150835904691983117713537964222952832308875425649677766912008808546012335984830089062287728343809391361886929640242524720590121011513478404859919689804649597796396006490075936014789249686346591578121742607789863330992901734415446721426741927252485895078819427186367588556459489626056730199176431036313629651178634163866427427789567534157010715104320051924377491107201959640736903741225439024651324504981576657401511969159921757917301187373926905305830007791775118860895704260532583143512810005540978457745726088775865615307430814442448565321451551578198039946851023690336914285497801425109971622796287569189052290508370500666548504411713789378599241446723165166227391615164282317451707596994158689391598244819980900679323385830403670533685220338486742918013003728052540287634846641230339461531590370035569284857689256357226046385597958950111330463842736616783543985861127484393887536286873895002161737881650662877539981574337755934572116331063439569824065223846852336195767956057629617217705009394876525363361524589015780402133143979912174678612791115757099820054787865304341723557907639329948191999653248270806976223577165264086102252202238856520159741272331366882409159169749976406560527284363811298754290350999403035121864757676911357593932395766898148356294728903487453600208352930719030332088628053512448842203210054423950868515474801475828901135673053590536423277655794382472550062425553799966636045138731253953825963868405502604004490125589800353249664201332463317547258649023949443643720408271562137053311268293656054389747265893485340773288762126102043304276845221314030285578001234570295562140271385129733511047060175582380497065278932815655260281887956072412127008595264078753452267027547869263493599455269926431136753547191422698780155235207865576065218694560202807162614357835452630964515225054274686448823475856172146057081455678681392648181958029303196118518451300623790801169668600127001866576431064864887876201747523455713416910322075430981296416785497298667117061575668209998953594008895094406357644891671129327900773311247083238667717921708741869103963553510510901963225575544568443037127767414406118949203015094138093864865608904887428785950451834158235806526473119246199742445389405594603073602844174364175887419061504537122736571055353249429241498370872741172193685161258851811744910600155526657532444630371713123736288635108731557606948778516028612840338803089148588458872880915946957537846886787798281961292848277522931250161259621402548064407574830068180121143818891358659311545879504975059614920141240916039706610061894432329997093803112993224955116190982394142759569172500615557092787664102244280596991846737228395457321164509565238458657592157015134930659237232892622080041503547951441698995904648609339508778167777789766890578679972140290528184350243047912568333829661754881208173186892751878713077882783190614404116559225195085223692696210437216297901667642230222050442434527711346228851364888037149080593982285429722371974352519027453231573192898951874392424053066905695071592151902155475471826447886638207187353205318566251595097689481496489260453867086470181525772836947552161654566066405481750606039047587669857229727621530723889837882559978095149629120040551344463509730997493138838364014441661337406982144316535075265263214128176815608212040293783513575685430125642867955681718746603444151230308341764989352452090629740643138003936185054581697626519502868108167354472112155307565802064693549597881251836930608469236670597018350043929798822500968472700172203887319671116697764944832312884862227249860193206273506495899057355938941998802863449661620328227866245807902452004870956755194878885284342491500705779589475202471026794534021652721637192810948470355154864725414331462347998173632716778337088598388631528320288893361751764198884753871075340274521794156795356168184471041512794615534819457494200132551107354513510652252483969186999920203063765059575780139733727278060439518191431958223162599675772260173778750728193013877460854502990233781044675366232493793877527012754758343175281354943526496668195419250703888349642216578661456272196684963516899128484304854438619668345119274385000757133024475166943020863441415529903494276466505496070346888951866313589351078960224557458986849598670067383717434499522789798260566678189594460203625251483194539482572588513693928886783149675832219286703985018848691015579181489439118635781097043332044399382544563035050700064693358317825867204107167355749862598394567118578879289807118499442711716062762159740783452456620877071396345456780860630748504454299402901113944456633344193267259129351402558579986743702493947146561789561255601766408747882780879368302030526769663426544715258006293159206929775265469388305711479212110403608814762010473818105167113067015635931497789084146284603582372173008161793522642900077969911688741684087438549354554028298428887875051483292629519453494382239490855645944286083464249870428886263876565583968612366914751977096700467416258394890146270113103208033589025486432574166087153638830671469995934189014377499615054946004955541657712211174551955006286234116623603091524249714103345287076177828503176537642576421282962329864715970567170227740976065903875754140364530180284816576438747340821984674206917096969481108633508674038333286979646516936178065837457513963723905506515354472959703376649717411984674520042817271646902472811463804768547791220215315568130000641404237209632406518531604195507342525403502157598687546034477407488626708223323575749854031406955303888669851253656551638651788785743551842947399233064428819138235249549822510128049383024941812075365773995404592574341097631259513191999975651792916131605966279921341453350545574911042308410062260206269044183394168853310283576363849285586462534434453984836629513358648240307825217658285754586309704888229063852496553667655911287294353051195971573793550249539974945035488069586992779200779939992612919680264409359637085857031430739919799853149594283147264*i1^116 + -48748965946218710466043436206525945106081094819663730002728029481211030615647421990348085369286159211300183041708313382726705768683603792501155226815062409895406362840000416252833693430212916531238220818029240842766552635532989444463164213681179678476706848973755367038979236193645194300026659570839331833858534617694027546602989241235074380613664053305811997834837821158090873833974286205030486771290801161006638971292807113354169459369919663304662434746240759038965912902668829282125104178082665098073653009623105028895255458707167047504993138441524810824807117737964624397629075761562355665630755108706567880255988446227095631611355416564013588718790978913670866708954517224324734633973121956554477458631767763479395388811800514831792352648845854013153684172833328192326827917376735519566389678974322542536058970150420880981902004060156556372494342822783858266562538980083387131524157478969504356277962467459578370682637402275827805794264475771245797233483089188969481073121521872930508342333057978864664127367624378331948203191949966667452354587362626849370934254696151274638691908780795671689487938130946311808848544816084094883255057011368252258897162755129564800125431254041445228161872811545131737173177194786895610422825870760376150780647418471107619678243113465868559833285378314317661587378012801728689053149932352104273175199623956020357368238106900226328624432374622510475320700089242046525988613404387785138064845600462142075247500279540128127075104518794700756055103821870292789344461044336816178256611780691497666230932281680363409027011529105299543079007083646759565860316717090096314367372994062689222148116180118965383989246790369635980813810658706688953887279059861631523655723952514162829002647444229407214311784691452240003595564623800877371016500804603825916869277030819683255767174502873759633893464283271971202834675755391977866216711495576997066943612611015526207298854179485882148122197923091416530048370792295605292635454192449710484731818665579141548109296425417627401112584424332183798579145959949114135301656050486752094801482602416117191751705722750251196833231391042491127651758653191435131542110808996244074766277454419623861376909154071751107972273932158237313782736367627459336921645194712781611965404079384190511665338452392958445913727262354263441676525145099348540640695061761782139045146689748246571996882508930959655005383401108855960592192511601250586185939149023116219585835358364935276287511516192502339204641540443562366786145168575578804488661166823764213279804719884690353442459446851955380542243503404164021329109673261267434491491215046796394967473956615360860354950413913238694866904271180910456019566311443871805156099561720268458023546702597193385536747194075650066790568442227261024865198133326758044645747393102666182516354900285730960280256759512207311178321150891966565951540757089487928304644978444283583170158714541583776298345417229417302629422650870988860029283312021403464116137877090291959570671003630557817875861676643600065684548688266561510727223924230409124101914855250395806424418988251120500741254258499453706472507185643753355272582787793114562110964830635756865754311894926311530860707108806503125815307816584303438572541641834943318539384440941081960257714946022192472564427297839632805692397427623176697598666065191371180350095633450380255053242195389084026691513104495616155216576026718626036180295369485428230554978504961795586004592681112636074347367638238896975614746587822925517527731633419355286352015072927366209382511066532833803681166873379098780989834292131321284958351245339486758689476729794580388264948623382702079583894855855075344002713130546486736113461372129877814126503657806797489209611463778931368630545035217319339998458183925988659302131349888863020166413206807002108639584924783869738220189972858496975044806584871188246005453254325545864242059149052568795234533769043232078699713672087139346367389206045181870880432781864499745937332870824917941105471013562813221169808950303272324380356868293883048093576970706119160058499610924882652348859088910296959858637258306614643695471265398746931421612137181546354154759211614075943166484708990772824100251613180126016232671204034287511372152416195352279773237429480980638296925312422741294462253723933279896897537506290894328564055192772462495010421253241181832574599950183843415088621093482679690530707101548268975526948766545759020875148652781311034705873021529788306591356836236662878022027716791780166064633108328852378164395485259680410421516160206006295132530017476532014911014202175051659838207786699855283392997340037150330528295144464487934670899243144678812815770500522309872588398835467505350248333150752259337481686312996557266971280209108605099540353402328032201573200758894609863930559341529027367257033608593446095745433034002901125734877710950894250121648565401768058187976587670076821492135449148667263304221201157757459388815089141885062076914730966794289628045162120360533519808062446075185416317116052854129581199582941235715085103292828325770332615936062246910698893952169887040714320102787383376724832367209745719375737917593997792775030258464492365792712797516241412729742848674726078726029923024415706772142511253486773366666698508103061327684593164914747067184219757667913140892150208928616003485951100041608727533955347097523122442430980286731274487010357469129241338062831550445921168367050404573473003058952283913501462524486592890108860533326845353910928498538854166586194318678101577642996420439676974652066273331551955895758477034247689887797275039634870734394725715802247859883948219595847992216589102425885737465245016814501411726362743055868092738897802786902487721029191266223377779353255240633284349320953458463882012410564648459186132271945749174706289227549679558781189829552022874345560632961822044855009920180250656385641926260098691902798313526768070266221875241653761037147975977429054165786549399422784999869811304503828349058083212926539360324785725931462214130186794982869735858779693895956624098611605834976574675275459370291807257880244545302505182272218824542383825443483519947499620805471450553455029014561748951403060586229530583098929794124837231387678967821647594669230081031444733358743188201415927574857191598113420920811085025406276647162341642871794852673355077176022610943555572005008011760613083131746753774274836761802727451845311525800607334633956541663515546217784658744160546312918179213988497315688640199411975466267002934876628212142302084473334870591889349215955622064216010733477099867180969745033799209902314023082443298747265214480942527010579494474547376786946908024458608702720532061279446718033012646123233795424225017437983593203445756217139469704358656604169917610514133873043841091016707672684426026765063410663378469328260647055609278320505410646798613397565758762869532726869358584749931536411702761295233847508696226399631967249267342741240836290464452547802560969757742015398654455172681586768876472206874807813871033919872321997980250128603057611636891614138672002401977924702871329285456026203971896437983842597728696255363046431681016528366946972304400356409743451725142942550860101683358730833284757083335590494642093756009713955528722118265724617745256629040665746001268280995006075841590342849302765560259426492952042936296311660375400467184817840691659887300084034347585732954516315510391901541496791728613180244915785627916426334784517736414685839823471618013007305081740744468610680833702241382100054072965995389265082841486180363178377051660861198164861193056344608953664580554324476743138697042017574936811430620338830713100243391568263297303766622460138828526989397386848914913892791956079741538276780314041211022522104113152620140258598168611136155690464758453514635487871580970745963494362041512987932753962586233853721607909119087813646393146607999309910271449695812983147880872356267308613696128967617599052914659568581174832267949616552431793023332433510803493656276054730058836795545854750990122828094772959756203082520159302813546436087703342413605680614875761888418420413046695032014824257316104775628060816343065403353423269836787576056520274199865588023362670418517875909648091291932376488743405219380780770656905358430321657235179122156002018169941816650829393963063129415215592719353378021214607667021659143460062510279116375294273575066629444672994685274374121240175951160769383903486947602555936206465063945601914285986142901520300238486487816580690969013635803436666370571016639549199328209323112211411623534120227491972211539752196170102687888926279250534997330756661198988352848715901434547660814017937979066291614578279413951721317467910469892594779622937725601092635997122059192517136133406489241444083550442737030449301684551115875555466212849458377307161439121433497274240641895484737215341333852286294419306928644237088911350924748228657948832358845762660449367870027363072008077821563096486583575662972693348451232997846458616903993383708772958121636693304494912597214923379274468489533835554744480088473879156338875255077735402743788943957202798344653652492393522773655688655297274962544959303009953174729193158582414182113225079405689513322115020468431287724611282877055069611511638612664446914620850162127111193019289839654951519741928392479960412699730252308990252771118681476435322927796100318826026740882752813134621041389581115322764684976100597471117312*i1^117 + 801394620778301112413774118518213751654598555820485138967355387996168336800664570476319496551633943548223273140653953836236146090695744827263747218972162137559332163961669982002056951397917900301808994904652264481772007852698882342836510602687199222223963059798869887989341592980773736259250451458287837177634442023857973782095804617340164889264700467963807786156096010643652178121840219312412064304057815328353988848175339034530093446356342281002522168209202720359215160682944930737919806376725113781054928369344461136296503810010857744050652763034253666221175545863704334998730104063027730828833243357449912009680606458253923703210180381913854029079088283452365588033206120820860736287487803874771987550587551031575598881751351131512542999547120147558101067417389738744090272277007083188439208399851978310886767540969000238675763356345724705956393249440438464461468964998407795355082201991969274292143831657979961664668497701950982479335467117300634027136952899473048994019031374026573050572605768636076440467056633005990308514025293531804301162311990965429863368916099602428913422789379525964930513250613334911630895868628018526125789452016660731188865988746943904922438260180340993080208642283727934912164413051532756701748375942588362406972640552920323230304560779743394840915628765421426532807355095565857028248442562511926917082417392285908158582394246523811556588295872095024751013118041546752078316761933488318177725778923226016549561198488793421640154682640577269329788419503060878517333457174887807458908851208354446297214575903198342784010745543217291347402363556005563591931356856249675611638236722969202356322781477603660645934524960959773801270361225787822849603299292033208517618326157922246198813152839305484168460578815593539923765024223110415515116010275189237131938023116741393695700605435814718852584875826635685239952133019616465244518472054712940251912797204609616317694156825374707663370989709054885230192060834129836817929217607034296613236236029225260409534722187028062329458584020299457220027423327954163955454592175761901211274422642660465200577044967492993838065262488024363322915584466035430166065873379044819376110102511051630523246437525188926724139084752304548742721932307840615757453281675821264286752225750754047330618636058808931580095367031145387195471297107939780701004490391362514070463130026201127675481623478052368655084086855133435357031382142377927859602222532875951965255778613352934141612392583740991688521530848996728550833342386438886002645286051811294165287622642580164878274927034713879036134600447897766183523937068900214235243177052148372182682879422426061145979540698423079391506427321604744058532547084422986588440518274602364467899815418483386981784483119127105854885975804742297224840955863565977372739399753279189423903489414191827315057354384326086732168738520543562486356139631303314677714001848466934642516668371575123054929185159669567629550331219206157821704705313588959225652765225509946091475412945241131712748565441982926251417285241481887368026404820792640579079489216196921752419876205689562771666139973525259698561151681787361276605596241803050399383194764760304169203385847141992155162590121579701705412385440251571156145000538252338932384148029544787393877723508055854276610300802702475105041037441495278664872036429587149500715264457811193118900205883047168367315863363656849884359485722550524517715972387298636665384253298984650118659690064142479317714282164301656664967204090169214233941988053832780432800075985742489160612512192612599469588336199945524879340630823895108317492905926573116148125612829875869464841255542858119676607745827338436078449356734485756385364001411235933135918673075709486800083923102188262617234141711020304142370451077755013519897845881324304339993466687207179952859649422055054471504446477507834545982763683665943471668432103064927094933164371453521297685480763333328320816726371880824668819923093342031615265582502000954799128839107220467313521690410662317381317671382284875346007549410163817959897731407815050961689202372563075428928495571337338658377638424020374168060187890305073066934268868696585826645002328113250856116845400745894005032212858266253458597680108297627930661388622504951529550888710040162874055027084568878078368492586577638698898358103233461481876207233052699623096490299515974766697465019007982685971865378089704698030202659903730221347200984933715967408145299860058779570738373084980402256400812345604201661598781280979080375605287338928198382524426254812618007856383954495119209754705353163062842029627121858907192641582225467101420311294102758888831340586520321939377990712328454078219985452329207590089492714497918330813336151958404224331198386128722399240163102984061606061023781803037066110849918784573490609537951464292770653193157669462503538498019899686645662283071496970203284413788592739456447003107171328325047738605265023318812573667692627144292335576868012200606587259289133320541405412354060758331222333243194266682049357643560555553175102242052147242336537496998007921268418868371476333740633284801471950427478894600411432001610831688425780726109094255638755897627252169613524271620186097996621237418330967170356925985638103696613744096157996780964347939904624247358393954268006452687132272018588324015659339189687221940928051627082104245725395190859217796069668938816772717991041832457278082977495214756797477383003328919883503757587933987941828298400899956331794981218399361620792384023817706060327227480954513805784954152102517455671412830461680227380273406436201828278329206755222119321736772106288822881354276572900014726996073848237386796601346352782846208456742126942131861159373045789750854894163871041221020176065479103002149922356752649444057514730346349294862175282962468421812307197716300054841743011057885046168941034006621357830957771620309261961895497283066245049707048480924913510080307897264300366370098059599244529235725653856154767314274411730958993248366335157958868467724009160634378392830919956619661517705815717192743992172845406416802425167067609065800294431927757624353507900609061790559964858026724987635941596070785290309469007195024628254843145574103370731159143310160175481182450282926283311673346499105379458232186495991989156553235984100182412983072675793341072269847757284985690716943961278445833547450178592795281794139809605287841287472530005649375328061049417735499890483882182794867536754947105566165351375347272919476925406267985820789633747623868151016397386742393726472766780193529938316092289445064031012546670174833013767971771984010558251065230202322496105680297198822763866487086110306796334375554970249253729678202627386228798709471455649362221392330704053362585617134207981569293574232194033356160943162145893635091042843243552138708267558917722705172183476314327717709327238698480404242113222358068219668569747921940371257132459979136717323931099252832352530580056077970787517071812998848058402176843945783675827972809225224061510451667858799596489746072373212538935085389949357395844705925657653968532072099066055947993125112877540669977521653744062302490463725789842915147994755338673285842749967630281139318411870446917384868171404543793862365130390292501329436261699071408378938800271267062146936943237685380299806745915113988722763743765201089999625866982290829269428453111255696129541820469633070987032121401304479771746704073329858862222826968226696548756157209385847974611743887083983114498852151644897068712493265042795431924324116692674832650254548016636436280248485487548753030645814265910687655261699271926700725048988406963924681122144435808908508669951155275745679604764989028439157534113538350658219667867419481847946659253429853410105949215462526165288715850810893895488103719038399564504724012432869307147419779797027732509998475848413423727465069933683428170399924961660379679292154299678771686747525538779227471993279212777751043248362856823249017627415944443471303886572186274529921518708828854333709851134999069101098596801953821015006127291968971237963441619759822833539555912059650252027720531470700476608273671167751431732212564771438877106852743257594335879829304109562801239774651970906140613150834066193387019709817017679806455107315939390613432817298259725116132623236459608860288575882605756679284721136934032197802697160908067293237991606755790469532030343963097189637107170630897383441214447670677021677861215910533240364908238236469759903590136438729345403826190207614873783352791836544295718131845003634208582750251964399348880423405127729672257574897896648411870184173138871423778180802034680804734797199017722363789811215679665970331064200678292141757853180025611684749783360381794790382108623079666687258638639182353446673335541099566384851629416870602544364447618762704607502460444826461318905493847923282659163537476238292717330912470745412116373125352592681740787780018837856442188245311370443968483988630918176100709824645136288611620773408037329206526318282055982175353714001412088425058684674003914935394808947961719566962812612388670098273652383245109397891073119403280457569489494365172641494006492949528692722134153603048109234227324148788614818129035416853540360729863840673364295514328388664558248617117939160932420630406275574871879444244620954163130585014960677603490866915378683666665909126072198843229601319580609708725290193292824053909819756690693505315185796693446623232*i1^118 + -34191801900364216502575919437289904854217970694915598521644667128880309717432784006541239999531871667258732267638237617046288069869159101811253765968092310038528610791565957618942627020338763578441980340142895762474951842243857434113039450105846275555562345315710190287694305422176957048046721440032873862263670736725063670530099765000773981191959684416293890257030641434518786370067661503850149471931566145434702825739064140071930308642747643681361453740971777380000421310179004280491485010608358974157748778988947816778207893025328439837005301157384741066727084302408509332265905516850682702236233459287982656332332593477562863567179222207268510002197238590834844582547271087835623928021465773369762004452557422458665645143765014840946091121942115117177543298336409729120618910546463089896350932983945683258360873291061675894323114643593213901238127481326338529641577184412595987546980183294456113049130996862469919783722567004707048302116873380115774763280780901736886800802833249650650243478643026774600722443914866927375121517657595035477441264572862130043570660580345333965124261048597826215031926514588082211650453780916796093008150526666756158894664773290476846072999919920008902036300683415260911477687734486919926955462270976260036044847377674734689621127322027600948794233959439997006055628939944374378364672500280262820464537024487426045262426493533809348628171790497660950242528004718905247918567854939499364969877855875149788737282472718576857859234126021616755725777886380806344253202684348982897430850234769581992661560647310037728386440074940908418663350022673268049029205306202060119342556943676311508707861330324991154779898516282320922352441089157154550206806611503574145192408928318086951211080865857088605672002659503477058423551995325311425953037229688194334637738534452747629766951152239770762711883790402070810280766044131556314354862963017399697881124004079095268264201656042271199722898242993500015264830690184693012925133206041856678946050670679342067967106358876691795320676369902382217385181844622524015299485567268578462629580777784696043587416222682701034628305634143893931274466589332507997737104332716328520846825075927431468477688176459728688256372436942151547125715736526715710029102569514528107609221962206573390376298371177440241648799173036785099274316043513912360700578019651938873025692385463035566842389658142736117532136265040169783807545221416691797157846307193928072456314881403908956412802149343767503518803956611441271164636902267092971647592890688289827246949292065029113466900612061484365632160665442178200287404472723872527905495037209500838712305409600583182830871555225187198274599593369548313969814817934293339192647787724649295486214239086547138548667559180315573739123321944991600563297623591586639312085091743491847169696560094373232612501105700444297516195863718309591348497443030366893211814647974951100998790988895717658351491956590304833115504720179439828065927484973392953839529712940040459589718789811476272888106612861580417425118388505143556367895472607074985695570558882565279973430766717030007359339557444300246233200859952183673295532073843919978565088386590268281138020707877747949088971356613533509627812047398459761531475011933138507575710003207085260795088775472156133297758382548058662584933925423436922883754970095125836689478231835028696673232121111541315445285586173184766704570479301790551133406881460290209702815838366755440319883302285520855440608433548254687271871998368034549078923253301252656189921594856961967156702171658880137441185750077939980151455692408163574952119306367379368502465686776774917884932410251909354560868003979197254496139950271506608891237217680544103469370651930254827479106548513957433286821539450441051085961392523211698532592557738012803820873624393755348193391284790296900363386245588329283495388084990884416591818562036960994595417250226924724170924422191195044556963266695377711822433683668271242494248042166428157685914930758960116756183393378115340244395301213004311641322872299585512871855357178307299053525975770958884386821840093070712742866445240236542927622595100332326488161555683540106968794727088660153945800598917763278903198670950481981422648019861385812210528502169916533670215136197804914416325177365746939842104236765718586174932693191469249381956849307915317371454120293565494106626122638122477881089274985493880707389591875570854654840440758923699141273875232299823598986659123802168190731736140635148268995915705036985133539043681028166889578780361470359993794134365568118683751161396534844042688040118065058319495899088701594127129429750641729900112014993383949661332380081412441059444701667324459825495388362333372565994777654214207043157924373156020441501652300284537317699820443208055974980277760122408135341663662633135413482110540244313098241056632937608411689962762862546375643589541472526796935468395598376193219034267206945853058908767630337562901344853310093179221156333450503258095715824217813708223677018457384195689657872677546722511659220633126209451982659743330680318112969486560258521564450554970767349258149411004438109587204005451119021695894625170523696513468745142914027722106277969656774075618839326731007178894276260059334354549349847926879673199717104749628316454753991484654241845621901428177317320550877984310087120137902236913092767660760367436771880367380637953371888545769923470064532142456411417277555297432271514259483621409042172184368372622178479785873521550506511112833579414570948679795349515958843848602835641447994301467269554815073561785429448564839045467076281273729124293572722697258474280767929961497224862810957972299448822936077386674369901595296578234050858516145326156555524818436893642161743342313777269103593094251958929505833368138308995522296940477525975806615969029447063780920964833148734424733013069065757062907134245737009071428243779776019548706697372511040197145620003734926953563834852997319581213507401741687634676106077013100627810889457528883994535776151059645133735884100093241108022017520379900829398436880986187578411264152945695095447732642265862729949040360994456161941159724632893424628707424946475115488368346095727473097037234949422140069843726154203808011304718651746237238115781505496166450076879810365123651639376191534435297376891713847613418342916862012549091096478219965298818162564774822806739212206920727796853571276631530842835370378359463104153761706045862333560936129212001670256632638091027833882143123932153421460719266820336245514396613939962156457608052644691211528633881535762809052154407848844603221415736532789658433406593608479031775484707324905706616733836166773808031256986111372096873253048787050130765416334780006313765619362639770779981829653380328771864732043081846770384342272836487148748801421126422025431518491927276474365945838744004910946935858694655509380575795667122113127363507996237607491376374403250615661003063041792708885692226619309619348234029169443680184979317062351150447746825219602548353761306286699999416936386095826270865832521094006625652421988583990182687195821134146792117182337617331137768002966422070802503239573732156306043022417363547599012569417886949244971613380050219517853623866159953643083563205854495786934372137464133424429431969727644040663430379071079286028124753973625370550501455481529194305711971229601322672562365959615410189747708353411911443593778378757704571592605812763133132037280557408813759954070988786606176528510279133507835743181072985306787667856160697922210660084471573221686257258387688918910322415165967092412337925157070078213598995730914660907613300199622777748941274147126733294339222217352541339364097341500171105798700731100063670532685338536865989038299845647617560330939549567041114767226807680920297278955305558571888315959007842099963561062380729268403187051800503335446468928744445815790843541959844491084662799358462389448990138797216397287903981358473349910584646789386019045451915246787590807080260640207733806438038718991185150498396886223204704409068928953020335105786182984263414265228376671640593263096474556581482686538952989335132956979541624553289953859666244573390870674516749124008441718512092703110794149539296029511877201163827325198865937786837853058626737049718384767723957191842084390174473566003845735311791962647369713448359329228332321514800531610652977805911461758975181740168749161416174890944103269261307894091405281730474125780176222311529951040492405986018307724478664253425047137427179823908948029769278175721472326401360671366840992520450421165568570238377787291897354056821540876832965284035672704945205511531616588903651809723267406043172624985595778015059909079805585703274146933037619085148648023548700563355691343012642340294490397492208109182205958971452430962977128283354182390516009722778702325305145358398297925557644091031536887133464809688924375239678939165484134907227294820531866214140797937528377238462120321345265106870294922065666387296649039767308511783368380733178690580963284130846809700618964915376175512294311514815960298945029010479759879076666767300657238574231692857627339665072899511050966827109629906179162694065561543560380125773993368570200303189749520291649840482990773169411323351258021021695290597671685648962157531427481061595846606875343345729135780627226660981079968426395941841078955527777307450793004958300506053653855762405149331427828938946932837687796695040*i1^119 + 455262143934806880455185266178474022639210500207267400015085336555042171052996578692591206591475393856310935958853903763316747185308941868023626282871689882248397089040401055244614465567605511903818377574056866284802761215672240833011117209810328803347086022677440258576959886063805107234164519680021096949420064617226136539575807455469365868804548250833419297967245884695286626278648704952901075300015725470893500385201870117835653787619888860810729111009129102186180987573143356868345200595883229641373435644795244860026526601858873431826857541779053958674139389912905052313471692226515684275550682308345659764152691255132887766949572769409131248154204882844241292959163269612979310348576896700502459701980407894210131554273164369743689711379016566791552011760313292789096023722862601732231119134002693851078205423111930371506224267196546119997518649747233174729225244254616157545725488931183443206911638089508207397532227687653744897197989194243649735271324078782777282186615905115352969807566712617117622535522640718802350546105067708550771690084031131873614371640476259467548568071770189606428257539152729943690950986649920888768628990055446430723591079795723942759966960657505281786480927571734721947166220792254978998885860419456057030369239345143667296056081935616628071138603919426136925533142625581592541906323889335598834457628235192419616604498388580837170415795750703024051184448232204645881835855784839758111777903976225905204051302431666527721101718025628273601562012610026973170322464183401358586780335534270197674283439611416749416168311100367701516954106832101554403165636320931135083332649929224188158773895893832472693897951063173746990361863596556048859924208818255342239756413831252182524365162804137300622187842574522851739491281025124737541507713756101743226881181104160566214964986541003187786712059110948478705157156819999227590980695620547023806613998747232575633894098422952518342997865265611312871475416054472966132797173713038398822990813210793085947099239957698908108818993377148827105469249962189622898965051754642662232341392512508799094726003294504202372053999033669719726745571375541900181779149183312144665583439184928323820624342690370065906995131578130222891548415114690666546772382658578825920333499657338261975344770757868125132463750270700965759437695138914415218212447247442904254580835001448653596316542667920610362469916464693030637042135072636913235334912890293015209450246150853177559615849271649109865043441976685061003170387938106037455277943810391260801540343242003661261987632480536179357390204043608083314904915899781610242516729759237918479680167569856400470073944798430019875488985054278946964416181803822537740378790903875202157054917867688810354761758227663569442359909297756348126906475907763690655120304812496631276436965231821218649580408097516146694693602738462588576084079566252835256024179481049709874953285352278726206177728740914766304793474999536225267277369135921358965118261172201293194085909563692390261307259852572143419094137907311990483900534416136658031148766284642117771877330462005426312287113255069032114086291452758743766097749076723882089580962252077650844140511805953176742019395805955840980391298331731098108989002513046962136148635102176214727273949782275704221361804454053020007166226196408774772061613135723848801473070862247241785237958776496336038222785103356006378521458149701047793487345792690255395383851013418386401942224481112388641050673892603450364049486270535205115877037609087062481669355601995531447518920359658108532913431591485110771324091442786982745851823456241376302501590646701119140408908275471169950151832358578578539015523726139800874032086381588447426947518506303702363876334688999135370693945328986496897377219637541794878948628627649101724312384837307130300582750054995794771442508904675071994968593359076462775197675841667636467274799426663816667148576324262363761013141807207109167750759962542009723441936035910295802211364987038857261856332446791415548514869870600509767913170139906990396145025724965728928966080870834123087963110617808049898269926036277971680380459608964792597083204699693316487752245907420990496472278186624090122893635571999084284867898088144344996830241147714778603767883848254530588457916409001078298101764388127082445328156956174261424831077481983700121065443681278561995172034086537430242401744160624393887750328622766330831840100497778559602934384614615918147895322628784535878179134396598142767941974362117725806259108087342747546549982420370153937092196842213531222140126606517896858116000905885517420337561297568475226789232294632932331772568106672310697380266897699505977366142857883558643062662974932751263529275114594108722553460255011011178622209715772469460932180011571298580642231200774732240960737588098900105627909736428256279219361130849681993749323502051251399132638631414121861028456966606548249152185404516929660903700875776423935689729802996826505854778765106661791664989778239221170956256452812503367155063038930295903479124388341655927989024607617858362389483155977413522886346658466872560636056643612928550736368604817846135440136727987096196999980990653826423958702894891986847986673891579999548862746960055979948540502766128627787637657096427237767900500673828404458906479916104418986306023933051796945673801138897848512953940078450813216981363189908530128580033110053820319986005379364550699068631462407067457291034490278989906354346614116514776906614512328566769994717907778728851174831836771795251247318323953357964789641549913828087951889007523657781138909379745667806703245338497083778983231848446145296090449064356621809013358849528324829049704284194696153281946361626429247243185270317137473935028553280115550934573097259335693494403334738206772295495961685483462936249276616051546275336047655355076187881647442167165406346811998623625156191195920631741373119425270814005207289962942423978989845692050663279150415887132298299891165011648375831303897002926543597436535773869174286453941511036858329426220927240085887037808899596117628729001183659602474242026005426940165937858915516618578721423776386455692217422902588476288819966773061727382159385528173547508767314432746173730230446955330662549479673203263408374645720833942786888411859089571812625402721503690770885144686412476320788005301210449782586469305261379253146687338203330195207093266217396094212614233124112989643543357561788504011178618161212841500446776908321627331968605831249316265736717910117317715955205579552214459643279084888767652236729736699162510259170639983254693539750272572493402096342830775041939869611766457380376529016466013825604515943656889333609905457717776830033967748628093706530791488982631084347494195996670291336865692504275580102595639452717941216412857474631756429410944470568079077495977033296900133138841985046824429686632808792276908457881961361326438813903405796741196764860170662723039505792453211631624211404032165262115632858811446140163243576834109917580948698305325452408691471287255159583829458438475933914761057522586927130240639079007425156383811222947460864988795647178418238898296780819369554329363730963503995617759379957282756756260512419335680510817453747416029514535285923312654966388038731884912856540439879340600283602028648031947346039905673572412681481301689092804557290202174376628945972208702053705288667154607628507105421678730022729633082720048912027736591895525919086598062245205268265356704282205945162500933405208011663208807428008480576762322486701660371082400748617638799776284925718183114471332124069109510933080344141140082882994762927723558615138001979628744408874348399056348336906029097346939998349013084467373300667230063106132758065184816506399273879993243989435364242082121840332782267603495702448328277781988168517318763789584476028200008620944787972894107905564793825423385207833833402833036600127923207536344827362025900679182896776219198518923126363294364079373169726341968009594504948099272113807127897929362286058283882450372153272400981391899371734456117297547343341678846853776655280370722931950902216858914155011132140901764947791842600844917979322311886396847268894296989454438137161593418001761783405292499986338643579368541667853252034425725401986116281668771144088040290945886512931735258222790300390327308531907064121694208530142656294058245680631010274454627998675490012013409108412460711057335078063380284924681567571589379844798075483022061677117427128825107180876920022863740508400098807446276851487282562207238498821648674335996654466935445623291192272700985394209355761388093989923244337837560530012558907258608552841655052873694500147543060243725172266549953096429323568635829669333401654868612884405790353335871447886110492502759327322079078309278701473851680870192261836470956597324385145867413020334317190267591232391552657178330608366381543517139275865269433482383761499926322366834110970483097623646756486525472593693340029551887017522319330714339818490694711045926229145799935475394914604615484289637348038258089561578891318435699835323615783033768777519433835668573320684045744952486898215494222406111971926403496593954959211212689848124855060057297279287441556840705854224734175904236104737353252849608262344052681267138926562582767184445655612033081557041491131215476624879574876079650112681178903372474857298957668428900156092111613058865336013756511352913803452564964238096859136*i1^120 + -11237690319156803744871887750981795074801089487882428190891366701343440864745670347737795327393826008374826596737082680566960717368599478480371000422256065417317030495462895806285567228289161728604296273519977493335728614170011700728315027817564495694925266791522797530205549316398119229291622037971289318081566901270424304205945856658625037314487043925517684732647513312218553421920548384963690239479084813916731647331796445876731428746634871461478936065524500892773607992364334172572393564535386873345367078795842377401421892705835347075453444610197386135353610396013398730619162031627794091297948794617041413433873020300588213044811088131832524957779211309864495281104618081889427608779380607999991240697787138330587572477793278247666019622181032927998380245899956209546689280825200989263416246565216225149980920418111602344889069695343893120696928557991978302009427310347427793913829597448899126026580560162040841917757109707673905657122837618789932472258171895697357875897924019977942735728860451790015156628347255687660738139262794734995278711496361197155158466574566217983269740137287005614963464082652452543824315486076649430224059126030139700561535806215113569449969577438788086754859020102831100703989402461257723129579562089294890178918431776991662676789561696823517941966811032336644969629316349377485031510850339550195198223029767484625388806441217256038552387811125863950552197059414733008454142579066127837606172207585692220496535724975800093273134553583670713933380693857083475089862322928187515541691848325812240613604332086010358909619140905051747254290579306306162654406508610627527962452506306523666543511739278995448296603632355006758277795138856950768486865498126095730826530987982648369505436067189946590622000145434151193927857241997248679559941615212335396076623897449472585258352235108682335063931965824767215758714184751181422067085728653512948586388008732400768643326726414923463928567799916821257775530613541949360018481304360031968157183130843240774495671297117916494035874206075811682516154548423262989733387907454274186354584131812218756953441293692422627708018866655827807447354377959440837258445987166165116790539934114133812360297871460385907456887174878605482231185716024753227527093149183359602550333844956797613558471975026399909960982394554394465506381862388073514667687708538738879901815610371067142552441899888745443420987262430580718280742804602515558443227375949229392606567671566737502245732194251962740118206305860966723803422137451602261142059361130814244553517006920400549386752405048718742675671693847058290557124352701633102478174619189718356454429448798659679879336935924176041683878558287525586898598992660451658241651283474369323962739930042423250560267724314522761635539080595802749980827186451742199727662394282038017029893553407244373252069856939629612393782194296493903200247382906868334015437219197365628227176306943275451327521095464672325216043751697483540352039250981147735737779752434799144370453153317222178373295996956217230061348177199655539960726023726616416411702308200489341928818914287744510264385637709587217084525551937823635386754605040469327666975263740283044073695058938487498764045213719537867877033684971697780506686179714588801876532893188040697925734361705443042569543616730398626071998207589998744951194691327290540983654018245176849102396230715934732712723331797572406238621798190408313313169877380969098679492175000677250622990091554083280426214915243114209880233892603762863396688684330608375385408858001786510066362791060957472931152855406920872240208081495272950799412288489018666534473884565957144091367738454677007781565043435930877576312435247722993063591770349371821548366819139337357346685393887969311246318136418901476013988715667933328061217093023817252111546088940633891226393261985915040113432448230297904483273759471852509878838858210076410309843393209275482843875694904297323715630896034594885541184861805637367499196593076341144942975554987759897564749002752078178460159986447122793282895568893672063349260787818667492832839194091599975668892612592405170419685853132871462539141259947398679041767343219280451143090847736572132056138156190070639432623353558517674109176718187860158538274113398560933477989213537024483336420515275082291950499097847662013236878088584693857903485654217687493688259729289056733754623189112112812887595815871098902422230167921818473966556017662307475907299596780289922289571485051591203732929769187479499758399371041859946273315606907536567297500552530123560994062490251701731294494845736589696263111869515892746455971163395537109692503049821848715771651897619434837743335199283611855628306742801277765891209055534844162583666512559764644016515322331563582478526458876375965704030517702844793131982543039917009895912932133542883172070018241336910498271480572291474222710253102147120044523324835786217210617911308429148767579100475974080316769656607064118799152094265825107332604452173840657706133555576952536749945938306728083437472287124573935547898544187585076381281169324592694887332290090852668913512497154397355480179372274669346765709776302272365500532457179684677817239214876131989320567263053269071963042802229420470835297009509880807296150280077040095603929088235028206215782793231563053800204146425526846142753758655044202564541732901702153113276001210547400318865012961687972082699774688798045070368595534543558904570619059461940011080501556975548631839295848728139675065278460673608288373604568709440228485954081704178325673973936008160619024826090473606200509674821311227574701302759471411310519275482605137165625892162171640824715310580028927415749589339018210622744527055964212581624834525209897483380882761695004124842262655713628328893115281213306083673970502223832698755835560156954121939377378658819248056534901056271441510710399472968947508325138524231232720966634685982805897603803188540566173791232234126912758390753622848585120331455814832038834237774815497712732271715352710185962876650371655872674327920946020923134730618049748783161618035912403372316866741315900931021570804688195332911451131870624471914253307081119630730697762518792672588232615184083569645216053534700367768720036509062121150542275979870673969576441319855419520643984826445592006304444984636001066488355657929228888997077710577958547235639206285754706837845822853835230308435171350463668714719744005783191546790569361487735223914129085672954673683254420094091827487444421632717719940714583646920977608604749010734891224035611986849508255718379974163852014973894332782452537935543161162345730117759769212059902887672476546823016987583741131592188191618191386216209928437134754936915232602726422609805831792781127266464136677771535465485897139311344563043596082861938810730051479813741340997330615688988046886965654546719612898463090237178444370561826177410107171477667974472172388856662995064251870858761330344880636938422939830210146721542097409167131450899456255302947458678876075731601267864301008151944055841781281840721518155931548940082981506251999028751414852974647633823312598212707478747414937481817466155456730825139594551664404829282570348717761308532312896582516021784436673199881454212646020205634098294606333496663140202936544648485894048867997954468150652069918822510000433677037551086746636049883555123581152896477317192716951557520686900607534738413780023603291124638404140163906374333229857659600877732339774462399085493960139357611271798023777946599893632189961285739812913701586539174609099050102473989941851031861302164783064357391422273727262583234148350599923434857487725323973099855345415406086505929160216868093930161175185050155053068548765257861230059202957949541799276305344428048888348930717686521805643507476444359736028150507463332860791330319600182776103919053106518738758550414463513426860984779602641985733584014840077747658176614549449988018296706342261775217532140850307917241795805722947394438843683725782457851413745194744300120238978789645894771854115845544201359560925271528026347023480040219594815309402597658564040030183022185390983096864780972355905259884763794132944108181395733209662772426322181803043876760948904178744640216299473665361859449111900421146287360261682513708558735593004460067298255466714236529561969418720856944357922136427156569800748585325955706139215588067180502787046281957246569845309817552342385329714125957794251360372251604355810583541007928770475795678298430529405091275118452168204763566234884164362616832320494531520307915697597739383727053241832077242449285484442588219835755066138095343217418288879335582495096604367334329222051424473915517684904954109643457025286765341710018893082475860817692796390849820109707423449040853569365169360524113311260356563236173536620870036600650700082876352863480949019361606044616362265719277471230206740655495825268104386204775920400149872450225115837338086643751522380294389681943342842703201237844800878167288769739251963072289603086084215412905512879887619469449272253038228596894430331399927701710840600047630897487799240791538868320077765685293336440823466089333826925887235021372757815090517056481475252241664883268571233070527902933605012951580120833150398390628998317657256208926705411213098291224179809374132699745277148554724719830022533342541848176977400256906558432825101594441729494943844250138090696852206039888586516599020429116877903277202932706519810048*i1^121 + 121414419419000163671078067626236740037676761473163868045991912049222379600610561701113223545956492455849555493102089160958248865941082565005446795961170039245895417254728577553117869082581699271334020973278382266781970114661725019620627235921040228097458096310364128779484917189586956772119521007880145804837752980974825510562712149135133724899548205277706814625766878179927789834101027484990399577185382596354593325057465680136881612727581242075575335156853574383150620074553827417837935909051579211750721233015515667289639465488211703783687070705920207206815207951205105512412189712076513464631153964773820187737085257645193507976422330246552401536313037530764594513372599978428379621668487335324004451377076075179356625629143998879767650525727596342467356006393545840484781356034709861928623480854423066418085486720925212258551459221987826399697797555532012045161690620080000315384257841623171160362431961724296811048938428691511106645257920097989162556331408633854820873575437739310647985270717234854520013243291971807676323745396263309406594324698094395617662193333787952870245517195947709498072679946575789643224671466499968423155607869638770155212382848202638103699903350985507137522175464988789517381663114526627856654111242806844654215932771883686962073733821919263455767293211285135910411138716992554231888957415197945051482806377779567227281694120238015491098294097561346861171231411914439555000494963405602147626407621240455816403178117947111032330738941375324339453441393570235524166789537517123739715305654277568892676930354812124976408264566883126477660075350578592923831895031146173866431223341243201875880496334345034443711520131821422150457411402937575057694400024964134251999416176159487830210013257104093740778544204419559487437821245204237890474438826814850836828981209875829330973756012033873115279003751143715295469380231526038021964514136948183147372399843014697601346854515186016568433970027082092216223751250180609385096039279579250968180160992713141877678912606371098405434537201058960163881868623267186364975962548363571029093228696511379968537359966888897277895577707752389199407156061665105389352041549565733871878171532910399360097479270408860996891892558226953480394506881334905951839175554774330912041231485738187949839544477889487045261039611765935602812385571053959389662689935141936950346612668733747289055771321703076350729643713499275972544564902201567886080560269863701997394036287908136870364070300455052333924670973605107278056268911127704782680384144235488263212158133150952642351500886563143752631375530738800504587586286231268531008556341901121279083748860923241283192443804601685522065889146983438369057869325853735033190534759950030970971635795958074103475477756830274331127729776789298577078955386832656233721507394869505547381713439287251045501423145695503635369474087318249507930207887190471108473252968237726204039042357453330954483286911757673141896023051510885817488494798696631841520443926934134950493280869095206988199680737456458240830325592769850505751845209158670561935593592645662405036908840741101577736734558300412580026830900031004536014494807309518811580965641306095108497970104354676353060237439744876870348707131574851077567569077010049488657941230162307888502407521445972781471993596533659163623748977756005055395930681789982915634052174560893559441676446336406038265081645595293859078281992483863021343847200441490082228166099960045177718035250734623621162353759181377239038510808028043724681312516810492333207429393928926178271107611945733390114199440968661204807812198179785109372319059650552325798971109968721380763545160860515072533014294709571270886208502915028312766875378824824067805373936426871716542329044836886883021514876941918159179941648997156785184816756360174106944241514081156160841154234532510818518933344345957357924089431669475879757379373672064323840310676779825758534064534387950249115614499444171723253178281461994764198043198456744625106345795942209206436078279736233217119131907343678824127538097411465991422558606415140204407781100419411932564827808029332338500389029110723303197921094262398475860217166647697284516766628964750166054871850031985842995386555512623300608980597480521622465227766432763288464946061682981854568478557625271688298553829621765613235857261461617782696285265892334399239319975064513599323861457764451121853314465499647425515780208833149106537917326790802521920047195796664268037732855204637847331089011535108366186998279495232852061022128894994767276569502234953072136711000740663032756250663552876628654052966737428041748022428675137777658982773003096823527716275432623114418972503491228976828084352738830501364888390380406443378064262866430925064300439048347131192816390194982829170947948065050635157164227595086075630697710941108003490452757877751952016207318798946122860996683361621172939348910333721927362680775241430271326168433758369489797125792980989848804563145022132927038462774281689209039118808199213960569108075568584444959816448060264082981831654777181951634127620703699435987114756964107802636452092133811052615151315675140586354560416911505563814288193913044954573967959431535955007882319707254445002732435378187671625066193493509604722583686134165930527099864151577066001951455657430478915864460217791776107414660097981291619146115829580086073947157301179639953176862165731068137271903111314570280915963929668202589551428314478852931093729019962859439898638700147264055778048070929928820569602347397248783224815495736011776871969929703719140576369197051890292328745216011924013151769048820964193862350389461758046507240729939037501440623796148713987530846555495082706508460495168501077136705880273503956686071468419565113090639689576249535199324153954840352799070153801051456888826243533613631620127015520158646183037592731777503987278199597920468015960795946900065288388820166614954719614049262754034034190929859684413861640963744655303434491841889584999363792628996331956004476043493490525494376283610209224634969191398374176541616296839976067092621720921564891185582677370620339746926931737312104994243278212042376443024222328031088248859553268994483654618796723891271798982278524667159222147970294253500737815196069897955792526135038213813179131270100126156126399178052538792300007239250728087038437369654611887661425058937600772405539148262269126912362714661661465061568833977234501820874395213668882379588409111138182021410363395820667588046835640754708011081533687041122177758065822307409001072440248628863495547482796160559368853431022271675518236853546426989198278756708356950778836703693754928479603627038851521609095432565055576368065659249871153848772445037675779806589363614015443560578914629183222630798927747212266611027979416871508367510627616005839193448366753285998320926809732380413238160224774618120938105560634777111751933432909941689322466397486579180294962256951988443546621120599167955831972048126055408541812040156167982244904521305470171091374103567458268991475513681564740411062316908107845175809130482039634999662880630293731800028564769248652010471631013951858523971483767471157051784741762549737937013816624222852457614836202538185229036796261654392456725548185954710989856833906575865055520859989418732524545837788367763002473158597627789804210683182234659539817598158973462095287325911455392351673415140770669492707279145005232574747904882489886857206513750031100618787960638210625845899910176969374926944230800089150064041716804688984815156465036129645103474170477660269854273311645788134726197481622861604593053559365217518012597661083444653354119395608963804388374173142192278098963580621436460986023484612526836899821400641887949401652315928960047204773918738929188887609960802748670017693366836710282120792031632884519713447536201273445873610289931225543336761089457333768066666920414989743389160442518212637261859704915613787260454739163916392142756086836744161754289096026164605951547115290816796289632726416401868342828094742313340959863047094525772186414146088780292039521652051160281973798914995214687471290693987229301279026024297487519047267982879407023216036365524841866863860556735059214713840643628036229856491321215217353498639155840939678531509535562326514304453174449297708519593411953616999445703441829833310269440088370087893766954125674267189552240923244597453850683298154063728655844460247457671047720033940832558084640817854152688978288132873512325490185214567795756415149273072902678530692621895359647291130351479744307360310149346854292176800103793698021721405629049103718967983244383192150975750371193236960273897931644108305218847792230675542816770636184935269363209126299528248812529172504995393887027684658279450719905190280740282336075628733801468763857090507780988310771926504502489781722551757427110630299340800816952068829910827043378470116703680969963954904769470468345685965142250372684020539039366323998540580385448201029598532896023568973171100247280910921948798369689823661110130483443969502185101799744859746250105620207844643942149533515140006965735373100059270664376488284684781424674147965622069480823882909575558949706159607823897957461946809898855286588912300895999224638673820001646959125549552145249891730783157544528482840671635862352843940285530483011482798083915654864730062601142134698474039233845766350876223947058301608474011497442745369148999019317404553143124986578337792*i1^122 + -2262742775645239050480207370678690472155182656873450712544788442333029514875130277143112662227437557890134600841823568858855052798215175387011286182947182759667278615602185765935754960660986571153470524284748572817710655909954858585277244129735429529830782869309432649290394728908646985161937744929510679843079705001665853444689176151471206874607831126819415022883467399548521395315648116930543482557508214442034515041115612077575274484544173769674836108202517505148139687686048201746224460555082944991391997450428627852236960952633291399170402013058278133134969902607241384787160311881813822481251302439961774454869886048480286988415316782122580859040329040693553133595518050836549996603421398559998678427266823773220999823545324751503446833781003017044508872641187042725833817928987771059902877337851866499881524419574463639893799251028145450413887941827165247905267095308331662219702080279703721066635243711245262171567031928311726978673067444698387228139872314622943099470253307144305047549483390742345715588271858433032839271654916998468003871946600842960026162706147008556497948371365686656924223850483898425616040739560756306519593440067462797674519360694312624290489588811259763775725698893792387259536501645870428134745749550659688561741966805719185964403370756535138613888531106190178606208431545342673763898579088039516081765379471418182352007752681477689105452429248812198133520664912179975805933323901681974257295880995904190175413638407480424217269531665171275064341422103056510888130654074003325174526567884082230138553354678283372002640663348388406874336972669457966391934965637132737600948104272117404131455526090723639074738771885962393466632556123637052917007102636592850900154589936933511035912749077161869986175338130152674078678194422456115072774831559827461171622796859011293212396106477018993869589236942859834055568949256436437650853784993641696036972018572263297751170483859080095404728949278532864548000634949053915984217351968689520654445324391071384554406503339277083892626274488336939091626874625578047636345660249445874248861397455591043534533487179723579282368679847445594872278168736475320680349194339847712331531134123835004769872167838538731300698287032594884881829521150124355415284511397538754171261623730289943831239920469236472707973657382655926116830656510261186561089708408015233931859906987158976334472404586696267928465936293960405326340430946860715835624548420603186993456204575189492546169131152819179483839268985366666112948856239152625981206258289468093385194493440601756328421683989181485056042165540624663282648434941511359305311234522805608011515371902647122117100901554851389521841237332255383982939413711163810480637187747013020657679252659685909714478422421858628291588244799192399327472540268851238820361870652857809175368487133407715305314087836104377107312863903532961631731369644073124569440389086847954729436583754500888844673804493107555427996644161084054093407936519706549940262666379120832066678209553987143283965656349577807657670172298144684341210763297611885492349018573088285693565594755927981234140044689160745968887040822327152235758979876244395229623887899070608716308286419729907312950694504087703082919633166114695725887225772196740602614478780519102386609474566473478316031667937552403360102693801824933760515310904815886571442209815774966484943107920528875634710810151771961991576141556690958476630837615276913575868474321621096576611608602800555705561136177007134262261449729346626390313058110000424843004017273348294136118097695080438394778819081152235710413513458664435605746411056630121506555221586092796660009969642904202090016152498757046065990898911227787866794886586907175405110781045605018823363287279052587122619963968517708217534704614982721342139318300179623691681943328994472938136092446202082715678482313135777868105485774650054434963210826354015573842442278267854770410783071748842588773943000400811672166041476103119867473907490011155774702818491427478217212313411255531317387566507060100023028946077117890070710442529085351857363629259779607838609596546821033254281709576397279497362598269290647102005079926579409633195062772137081334885221529151895893858758620822800454874499319789786437339853287840618764141688223460029290942504414599180527984212408402382696325112819850968234913483093682084735851050728896660246167354620200639207168224113785233007897433910084653567360551368993508815709644225167066042981684866426494659949485721459364230169464394404748282031494931411360658404853064957369888825340286907998096417625225801275178824773820260283220584216671448006779411267149197352339886025383036653777655179652659825663525771287958613224915571739732898715496744452605003785823396391113410142627075457682994908542890355967424515840361820934602937158512843026217772693858622169405145364067422492265036015230292777227386432480399973191403404073697455909462880057033108687182277468151244258758341054138498395174487088311820929377952207175995872239400239781454263284992297386606760702266834549175397385033980640994101782377148388236766719651439652079383350032522856517901051962022485959740106815896409736689350528287516502888718650232580627576924802493352934323326095463558362910410025007979361975274035547579412012360991576443297023469870808387217646489913402137530823384701017808086429149528600589689910657621800231468697292456010966133738938619590117151177820396661020185955328188752560782875637085928254712462953041581235425028994290445889903211144237259808536930163709533937042144950925846644961441458630809079359612586311351443615382868372213266261789960705628472868345913904169382336606208285412685452595832443238544541088414571796601419412420684811656890894999328722086912213385418377461362425440012215215485976178632656860103951407681260065964097987696628564878198023465452907843430744094627596801337679668155208811179544689163356272071949651459604224860623336415657721299328688908108872543971678694196994321324302364880477498442068159060302077533125297232870638210234357308479778898530416368474695991920566389552738123514616202632552569475263176285824589495468162149382641492423481859369167788797834901099958963406261458446533522461133445927784493983478471218561594554741730012041651376173205343130281852230992929298338209569457808750422239939285931527786497563697224943737464422723079595342386311189628863607702555582660110421324128846215246707347523489475916891845676054443953578186457003007200023482588172348818327632597748140289261486511016847804394579827407818235415820548668041075924621473196820278584993901503480756310225435967524993354812009817631486237032857351474245102758305347354072992584981487155291961377276385230149578096564192526400180125915883176183839124625457102874238237218364062734243003222718305023999656735125606683267932055287862618055656883686378824661630707293733045216359900478630469203019702113049908172090004997550478457536711757239308926861059972387908281684194360311299209938993150172665331233107901584567056628824244174993534333602461519687116823510120324794366852267861580810136584543292811561060920568365328181088577191952500652477665844527421510239288327217756904662086405975120012659623875373661042342809918928482766080745922807218129917071049986318134361394258655585347984364653569657113288361991750638925681817092440015087601952244518865767717332381349201256796894033258993315057969078272236702999445500340859868430350862773994962326998408762839954410646156108931775641663573023456760155163453948734526333935986862247939241424557121097515427994994534461350952487327005545881395812191171696180252279882568229785752265352639349956929854581608785317000878396347617133597851989353320007074562778740095498525118497618792737287574046061167112185364900797821028696289178466615600349312250064144836601522731339378492239367501466154698473673228284654642827585472874500010219853092965141566674930224209497850386207819568135587926260055945727269475387756704729508605393106276896386636421037194269317797869994201523598514528720524121513586929625931724704535359428186942722162313042829052719489191942450729570112755446031087395872086409393167938379884545604765304245355040658829060594617214112533379574753791833074714530673737376618221582811138198254110298870422340099124939864199858412414313860794650765270628693557256645538854524353163639202107649400659246884550474621938964840309873175393594970092781699220920234870481638361140952059240518422862857883977402290727954183965400310960880341768336011803889464663389157772333068047021381383946426348296622199161546722822246372549713880149884242102418339209994709127074697079505721206216785952199950406192656019583575519514787871796917733442772760550308284797970115806325435782817976915156354218530771982688612871711560428479833393942163125531019593791228062632853602450622909092329011103888442361593915221327915516482010019268747671776573023386683664904279683560086880261641498060977866492765694130235598118018585648482361434285958447106885805882273817773721143850947289005517701808131003139159492933403717965703934721076644089531454800398969541458163043172817437583194440384587763136080901973480769956117831498596372574719283023107607586365765702873954121773840527907188015342071999004648637119166454051831429768890644728553719110773170091970147429918768384316625144534741087832077901763125193514077723092289788575744*i1^123 + 18989959387260026578841115630997418160435635482847462456909965654807344003283872795737150226457387925513905663087387919266086025841883049895419902728813610411896032110998543577844737469263434587966648038978458754955108106179457558283253519835683784131470393911202008457358394528334532918500355758585144919226470758742227385532311061542636228961864284419232863109887930395236703109553918817986464161510169934079906790195945277323060139829994616911050718853620760951045417538249681235662774117390497051314657734533939027680172632926111739967601187674183324997139964088128213700002500668561384068918904349864789103007022177483946863205879256259282661968757770386558376466517350795474782990054439908327246649369359020580079961079917655497520166849366652852860789593092896946150437045448183786458368702021309381815038905650768071281466907218821957879388327686556857554427726150882170709407355878274738573651712660586087210777195893079122523176981833369891359112450926969912514865615899814418409106215472853283723523756960668874858699620613934059573539544895886948462613797047898249977018759362861231440732343460331436907812705284524987538819050575295368723722057145431692409760644457750373783130653282044040635549413455212519127740247475319416641747986246979175063921597562383471992050230031329533625746692606156958450542765682533047169141383923165474082722932939683914790904598257437205014664676954822720690607214574840955813076089354471688151917764300928665031029304530761271044590844366990141962420742424810394754903431567816462921120275724530473199445471504125645259307952363115318064098623738036919762395913084520472286870928147552019943036291828699000113174929347885962270025237110432976805419568291308611579726381342298867600679409693122295738050736014734926304962706389272556706968727379010211718793519394566247913537087393099147285206545342528202273743137728335767648690895551399949258605743088968331341658017553051055933258215985998603547509799021041446076433043238468729428565974491498343622164556417161990200454096929854402023009068137803995161855259451728941378060810772326259551131148836320850701924517134670809508811566303196387168843592690129281494227879580351044717443828254767815692002405108532672100448484071684345510875415479296748338236860679836679470331840402856733649292484904548609306657619614505315615168698992480654106241752234978704750917823312526403397751421775146000560847902132976805925749727311775192057889092890950489901744215495538133824437410189861877029057110223580246636504955759650142044139925127065744751093287818321985311598763667408056958496116411791318702674287979902462266289298214408036304531287640893749362910258669404249631163542273924726105319303513649451054394306002667690783741579621512395473410727927984712263745296986731844960519978921109890660332018225735688062517136152731016275265988489036551766890496300094243536100059023726607972443178181623599892749592549378541972431920044919395660245248907844812646972872365825624349920557747335724589763299177225233826720962523548034910645301277230163010813445134797808585497721012758287471526681877785187118163965058509078532403222404915625990914592859363979909272983112548983285529757602887228804498736023044966982248861503677006300061224254309631683069682044768672185367696375870732690153325707823515011649809359072468876452558389985631929874412719522372390750855162468129933593873393796723138973770861222133837738833226647181995348555872317979419063653070181640683452232722398598004826196980404254257742710612296124263508897977378225458780893372941505142987898028133277296251193466719053542909122552576148031852637775662430531829887381550823072996223446061524487953276361485773245929579455172552895725949497706735303142803776273897419710979452091938314298314538113614376412981510803784814970794055710012628577926265827996653750033887196915448872094730253025887777336623206270303057046882850615313213809756544489098195734459640190044869288052884792438850949002297827282951346365295040499636961614817836702671024310384039326684724480110183719316528152827258045065661993765125642161472226970392062667080843653203683753663971233207135408070550261386501283882649337751246938777808814748014562908884849180309711239236932723319523753005377594873633338793835579831139982050091588220527249911572355322327489209366003380483275394344516686111267293504480893881069090564636954959815080808162969004753815113933977635156632478747048739951055386635542640923928370291627868002308643353324114181941504988203099876185714118853159079826379595411297028254639910498945938498253155980099168168640474122808430793149151816759813389461989010971267777262015029691966055940487849014415764623127224653140132635503339887948724379510167834031955687521122654099527376073999895922102373872860468779059344698268519168410060469449227688139771149684159416315211089682720033356374815260472381887753283296179991321070568303872984907999955316260216403631930046982734206566293991319358953452902589227447448519283417623268454329428011418522708814516399733594110775232880911318617368173656508380433287312915870563346841790069057491558603036461722265113050769405689871941573388245287633602093213596657790419809339958119242537932612301366791801328959637897574318058342442851247277158685395531066485894079911885037850395613669262785207230672986998167370930961773475962981002495487619919525844253198965197918823487181245018294030029985161075807821801250421739080990803040336349281556741452125440664878072427125596284656021617796574669323447816041254319020078844827885660277243354187716469984068742753071565322350308495475255299676548807233117212580310105900749112129607857705388534474829898740959152207196251326783832278059640358965253291298459815345650905054196507557263786913273063302775402938995695097352581070186215180002964621950318132390036085825450264921461523451175377933639993416812462669226645719885066311227503312518570600911261234373373127224717187413758394440196252814567191462464883943239290368787513574887905032283890861010167772639311045712044602501744314576906758938173844490196098562500185627041436251383674254277918142488037794911355745600467662098760271700056980624538480315393336114095733515818457981298137717081524032101867594886145725540832866357175958501806201412191258288810426836858144763268123667842730446784182454651846290332617926610596751816005890622810206992979638178929565248408096692703597435397024368577796314032018364619222917816871410694545718916198664457745588860625120658327014491415681184825733697970423759750923667715474595112795347391643256415010349101991046704215781751155639549378356912610989508953949832398586797526333009044664610673800872364988107061873224922163840081062681736389568637437118076747074353951385418387568854398746819433915443431307615180399502519339823278119159929389745462369314537445316671620252194589514190900854765614505474229523107258456671488635347722350762099203100117648872959341681077218367929892914513017104619957716332633344448833652921365646282928670643974842565503221401445834513121382315024678256571380229158154447104467886744341793414433137159794125373542698631188062988559010394004116056431360841959916130491839731076220635144057919742162854629737293396993635666255086710814840106111596242724398849665744284447770812634490647642982291574770078620736297347743577750389109565733874912782358555486829550178113523761066689737674255315795459817979022333791527234337839569692740095905306724351122374392285073013686185417843864789301667928656314882953776217757009588902682519679118820073224882834650083183547995428709534679783654349484702059231436129207892359107500734152747762095457724536845439243158429270946518330465720120922673092288233148492555641589194484680695636761356891058016289194144629099128338256389064051334375706471321799121641831275173024268997152495158516122446209062549156173611414777474889686308469328611464767001686901817847399095711378851259662744417146777843195941785061668836514799128487865160056716150338029084044499260617237537693663992832205961962308385324986787622144972364170294686989747907835648688166234508612880561008670569272128941008124151051361675602020606595995013443922367380200525384922189450036090890948330612819205536307686332087607490525797760202438638897805530854139265969345819267112761630853224692600721190977760182270558430695837320736911961587524961100408885955545794453782978357042337489021396389998142179494384154589670316368740546349871509531828955645322191671536241188893248562898011409934999266645771325636212178193489014683377436098718419715276695969678863400290959584458178561605540834053179753648197214466611264060515078616786084122037028414275755962638770635103949123821013050219495574362188731842338964626897820569068510488823646576275954370368033633982609446263740202238305123875886658463587046683978196137065030792376286330010638658519192162796501984138717375183911110035552345290486048288788915082159836994307012716634076497850303073335976324204604210447419625776467852420747793183001783321291072217985234831251476594460715428929980726327787323627799615452642794215062616005822771414408103853792315048070771494210629567070369805477018581401175316973974823481013906953130059350764978769519047731554267467655985297219275417150151839953739068422339437526582865373083340510969760763291913949416309296374919200768*i1^124 + -278693511280343845653863845280699038629774648083815688029656507864622484040825740732582712577713161401554795516033932475137967534468663447380965533232321570003914846219645746391708711501353768417540902313552892012269729058447741203582319129617968900158063725139594619242687831052384028222054796649176717857192612343946006631029660869411114236584328612421591469542323079373858687849570072690675132994289673874009815688948293754611710314075089394642734255901202497743863178931488175262645417137174442542030976482382278991755893580570625478604967291637350231429033411211383005889185870097997653878322588148144198114228270337949177291636222173577466114642888940809201570865045536240279652017190035866810106073767583360351335592754070508113155206433289637091775337201259446000780856598997086388105765678742500337046689387814895262054870796551435554056183682204094609028174352171161734352275680148799943897227920965196901781885019582622451587504148746477861219646979909822254670301593398401905039061516141936162824244061084126538139180259393337573455339011200329977236275288471969809864979737313856959957894727091648626465167745424510557417158356387623896022355282000311041120176362997647553043162923970649450311332174548187377934370152336394720934068543341165309129412659310636470050928880015117915214092915460078501596613545789784711969683147790347179774256343198459289330471434073524866851685279827515911022759116872683829264470442945596876186912096287566092646113300549158516688937347934299028152496780307344823399110957141609478490773865533294662308255803240759863184082148178133431736805280982007426108902221857961256015022781972834178017970617062652968554245215164405697555602385984596586035459997449637382985047813696094882539487242901726970738569001347560157136334822575601453364972644576210045634410711141408011780003228900220902676928421517300325646445092468864354099267418302258377999030554774370827281962773470971471859252166034940387816138495494084299531289574037559204847376019671505065379670995127017838157873913986763106623133066172053344352879123056293644450842443373783671334114293504367213284054333991120813686021365756570993685717663911970294084134710511659898925218501237655417995399933265015295480515428762443026040735259745257378011377434545718502707735718232515001097349547230016722682369552318400457225996310921439813341122233625373039310977981206571110681242198135785091935971633831263357406141538165816758700231242079960769494817767769162362767816160628199360688907745127516580124181116633153564711312464057732381721052264136102591399394995808342304952742529786573784768188436102503665750839098357050660446256516698525944784508058260289360378576651388429141244911370960126505761135997433175871832671860583839307277007152086146010872830930380121258715450117498951726861114250808273605273802750428891270609727682946235272104075697407998574123890794703219514171312791405965765990625398831959439376197804874275995548283275764118492179409046516663977145310300015012807364710432424895103054707637850803759767490934613026354374432761439331617625274609321374307090169887744252680344491078482317740363498517887106253835368434467869236386050466885376848409007662743078646298130665407021534645591869550592302001008780723368319013110818204177592102514381597572044919645203418924672412366363231656002027405665782251334898303649908403532745035376655237075668962716507481571498943548648512683466067742989546143751515758596066164169316286498784540479089582198096805793449380935459741400845587071920729324318239476298808278682253861396003775001012953326123332439689380977935143636115405234521934563704699679785286157016875727567727259659411086778384014860166015340246331137473258128778293044352666965447905566942438182806308390259648739933099292941827608932578542741289232885196460011277945161899269500423216521906128148920726904527785842463488089919891977599288187781935978133607676722556332467266245423937254849408351412662519093258474586972936618425829755104102299569201276317517943236390440797836872627465572864266718711568019514384175401371654406896647100217904624924090213965821440103905768816700611046154683322495348610731102606395258894886460270084077301976940943911199124475107058310104853828631971632101479179631934921713536039210379708740930155755500644172977373939743968052181446613260080456779262689477987269596565244294784695398428756121148974850784165620842762653911353608508728252593178355056201416346227350508119015270735802808949881636886836008172094916693054773082198509595568418047099121305476836927948270904913232593868628859752757982573997870898509918306950880675697614139833605916387064982606741738458228494770884548756934953157926990169321629413476373453138751118183193821683528562935724631619594947364232794356951085364816367575861742029220198828506811832577008300647283773878105802978158138536808091305981289211685406787336877509394382332979308150539545804697124145433345687145857773403719451358763712085955299055884471940951901974894405409610587183278171493491966783585642120872600437174256832463627761758229199428364298189113306967808680303567817891926538529157521485033788644821982688329611837004680587605492550145269593904210237838964290005512335994065810985526938380837483077351149480184289395771542869393341855818508331226372680746502370390890519971286075465754955022036790740939695869779275025686132834388147734195905923129214569014251847233196500685097001193288067555567692457854079893088774376439110863888166640554105108678562084788689689492858961357310300258772963431821449749442557634875955812991910970322127869201140811277463103871786867176176559897219107411906574246679533370681564990355535007207969057844407539967245805648637469146175746724537584934271165801144149076786296205151378847563172772509999732509610781006643510684181730150797118903827843076049504720064702147780722754258799003499569256896420744770842381497016631907961419999545104520551357165568827214605241389542486161086602121410829696220911647431903963233082376865218456321321371405166298783084075851639118944606203363981664424812030646184612093645075714345287020763913751398550554418433843131189447984961473458241622616845013901572198420841511404997049919063336608342117497884680290653889527637966188401146235653359949785690084552951619549705831818357413225127771609291836419362637242610355007230180819572246717880696976293232936370618204257426905570109876727188142449830896666653359290585844803069236697346239848319369000104417836793361660006406810794209355840530607268917089478605990781618803759879794476272831538931263404424973415216446236437105541007221986827182807411801066431393235362243507927168914744391117188607331174394232792173167651392330067826140394980855407870904840367518431144015966184494032177811607069001539977365744934112966055909766237094032110210727384537460975327149768724011268406280804542248001410376929040201642953049974165302189852070063935424376273449739853310026455298863382372835925777710403473562144937010858942822304648391570352236942328507538134851066940492010374816895845372212086978800887784038860294639234982866537694982133714190117323662965543384895927080639564429264819402422215843351113120454925517686818170477594597342079119091380370856269526234640550020449661517581237703439492273742672792279047315182936454306928283934506605073113062694827914178352169162639751079667965441097996983329072571972761922676527590478517416686799990147008165508211379969738635841811248125990098636226744803637805739890479457395342967221287959029908567626173782601155098806447424086735922403100078566726638531578809847374655823258904028750280662397359881709701612206174573708184567492014564271915400085480082578518853417903686129307594166471755176109128885856870930653748107525078041028260268423526401941806649740975633242367710086996078688723989100062126178762956202423118017326557328871491004415922559097159493426594314145345728288887435539606554651197371714738522286309381651663314922354447831076651448246488392183207394334708079099863887780224040265454247123305754687872117840286652913826194612775284259272293962307062742590022381471031357348040748235262289106428809753497334415837079312106863612088252719929984075270111609842825048367071897759598186171528993879565215418559545494042128453747251018648066913614782093547090659487712234060595944284106740618215639418574493872362699865305033786145139726567668731463714870323537184797591112182498435520118132067136569185078318954502675911064570423005535805714753395018421314286091141461656714868364686261996849256824794544885680346928858929363595579994235170291363357322264127519518400228052307667484754742419933769648526390241128291551922683712998077305699035765966467412156309685409054565121818930484906456688147055730081395237535528157158046589334955911525264697489084070271336625837120091590984318403574820755527517849533635967919056624521619644922902228318930340868715782306262901489530462451096880100768837155609934911850135457084797315797784328853066358082396420201032575206391655891159750240468566616901004752191599943958710300276289348990002018979336391941477673008374289638458383500908948011965819145347882258700255454769939187552052382575957203129110843499088376575238094960830174469322026408985901406660240269217990600661776190013897119168777022181812610343744465309842389507157914550272*i1^125 + 1882035343044399445090839393323873071786308988547579678173083943788187645946088544701995453865006657771321689669873496266570868703394426363253014751550027172995960589241640676674596413557837971476636418179578936898748833859647691616396310135316085354724873892264724355677789701819501743191165133059650867174837619347371652427342918484850947480722352659694033182943989371525086666653359992946944144368013339010992672264192896558221883497667516730603895319485624774038315684644178498804776240536739411246442522875789036474384306975942008322905055622528795667582218712505874590473954200854744496557172012819541718414932152929165683787424776734259024430712302129668724078191774790759086283641416326109658749658701432777096628353370144575363524686702543565765185698950071400664962923173592879414692885535450137118826049069867753004722296762578936475363130963674949660721584268063029855940672039597158661120356785573250201884530608684280444244053047074977925685100070333058535001692643820624297371117443343988688859516719072283234417448889889763943588768621646910982103234147603904151489382585530677424316273041690259946604199571577268166645022455893982286575776758661336119929265706888678058354650047021945392601106764525274986004394004117808390489944095974507520010537525963422789111882139737940734670732422520077170650199596330363359896927040353643321667934499054905079401794234011776566793693865088201009579397763831376943877692858041292582629521668751536529992186528617217619458569522863515940061553102841197939100492817708887774641670630822241449226834609016209343370872422213298011890115690811302820861720420507525648325162223238662034186839755633932106451204976437418759918133780683898255763087673345571004708265953629332676324912241839416542892866777816122081273116768074723452581734476121927774867061263475083402005672889700984619167146531643577429596738728442691534010760041010624960302760495985223397478586831333472485861488323960542368799562298154360857180417018919008970353661879614272181646065421282678428516088786964172614607432734954714069219117650627402672478995865663667473934517873007551981579254259062461856897425395173338341705675669875708628516467482978320239063790297404685836082492814846404985778526076931933585531694516016219900291010668922362065665210008588164955005835104726266002168776203307407305780565312551548902104751223391032408870730899625309512430962727644895639379530149159138797763056992496872729652100892244983762561932298223659334294647174877186972499017997902120840716546582839172078201852599393924259556610384462985179819336504659467708614534186300008314016501519043426522363562220965563707704712971388325359489614753552047730291741117797274203275680592571211295658756359224828574684988313682685676459819675210686602696104767600610088993525993990838806405176555584904478474232413636481558752826339731359669447819643383557101899215365345895825266912684190439136537147709236625335806245290941325431482887017423767926582016500864850005510489919522215449106906204910376408578652870504267412608944671639449620728948335077053260525777869258516611211296892699184291120363321013906117693236365399878746338275476854101536558296161973728192927133480615707724382704117128721092942144272512965199981701080765462509405136836786796401394492333458287020881532766744314767966529719831671188452904131376543639528237965144007681484858113010991711912799804128668697773081071993789937074427243890843706102132513871898029502897975490829899150143082256413110080823936991215205717410617683364458413423101796264955507999359344927211585776032232834394667969937035280770777781906190078785310711959030443744089527300052205739830761665158787671180820270678216763593937012177043609379442345416271758465823059116649089451443969199746965910409250745589283917185264105219518227550657899071674452301983855261445255435547354284795087441605051676536728034004008172223301404897438431539123873032777152798159225120377651232224314607785064396730894943345002034843411398803528032445176726313960547098079953331726346092947896095346411275602512599873295292513338809390011009176320764237616918910021190572788635228534366457675487881434955708819355903383906738850186073898682983141917963935318077425824426388841272680617758719982435814424349920510890037317077520544150537616614676752782946048963285514975629991754940324075867643294349771229571284131363306392405547527016324773390693328484708269657098857349826338980420227027041088386674376016342019028528796528521412950898807125555812912694560339189202398913735382308091523747224229354471825960990313996916335427182760941160031627136882069617012001884434220898856664271641729809321459955400589677704755691141835771695189707379395718468991288965815934405407319787618421955587260292602372673220131334098362321617091859775187602327483099959052959290975166913401820336586800903319130771167443108749707149121453162249402588536940428536109439487478744603844565681212474372822295745907322222995819968185668557410336662610099472024495875992269863439221282644259167585498621098073612484952788665036764301943086214476355009198096305579975231794993889997598309410568963812719174817224701875647997773658822932808190161488074187550337515091493471776916724239748401208433619597413785848342957271326256244249938941554585594097849614083027187157456409724460435822327230440869475018546078016378897167552433812552710358569668300901840712324808237491540718130101319987060409167507105326047743029930216838301370194041626767394199680695403506887687725839425807623879289824585672953382418831322131611698537430115949204109231376290913038847468417204327076633237074018011842991048749600529121678934982956768942891225199508735452330213784085922833439749396426676848941215762181316948453616007879385546900833570023901771692734081870639835796598608517504798787482463950777960172593725994386898950499247358114366447052508736350641328431481272479969035168511598897289334752524872726555070835403824640385025107359252328986310381796940329679934209323965808518221063762635516653868020794085836626025645180975796356862966540240256628229487490424788320629980552862180599012849831756952168181535755329136724541938406049643424384530277696522022715498606854917984820141877577967359113091835957499961014542621053404864277766330362306626875572867078849190254525427503711536819862421926687258025193551435801813540661119284138708964239678884406786843769805895517356528463813189288236705792888416506340430300105887372501245726403304991898329660042247242204101662212905259533406622426617394711470506927531089096211527741398108355393383931629742436736102796500607804195161190412155756428355274267484627053189326768166364293440537646813002306263659364507703841415006513434039387395596459085180489613940429899447071759731964615640284012492981227722271771520002868868727284859485380065193104624877127436160936548897767050177236273229450669097432510420757011810248311206782258283607936968377704196417936015914861042441512687901547142462695101740051889289231277083621209398709270178264819789381775850836783099485965064858985698155239782568856855418621954173934410048737598594951908367874522565663601124907574436077982106951125911038713686593512489062080362871103231411999575983924068514716684186727186469615347192920704435470831971390526891038450606215296077081871352431858288892548821873345475976941282939829198862881997080332902489964429363037680232428943297398850091370625732095890904184629023221360942280180242064154334494333302182890112603324140667023592492643002940054604773854226329039892161357049973897369182806765980307999541653643604247421811021363428919822404571194774126703564905734456226188175409608655010516739539206356090154299240791267334533641511591714994161987262544063899546715610609125443872078807136703688796080204035150136269124520701790137718948931457227848967964726093244231369315796646803673466018055953131318542459318015780406225071650729568272318752199540578737650455278846119313212066572464716937016555133280710412634413750454240602081147262526102029269655405445133559196826865297118886162007288472420625989930467785278614748167519737554979393869952060199149325803039481906820376583146638125787937628926558963112044846875957849413552026465133127004304634741108058696582334526764389744661233757796187378121546301578677056807314864916060155613125067611083993067663384038864336241475102481676794242020461657084410349442902509374783543634057300939580599584494417127592855237104399976684818186726607111155041333764969148847255081273997352047221078306321467007720962323297318630681716301007909629433816240259130179493114632390011829234667905046546536640905119029750532258681197083615462032124223256712921969893975766276144505181642941429408698477431247008553362054513820389414256487077959284637673021629881796621648770572976420687533336001854297703756894454089310406766746070940024681610776669981922593859071021304542505558841836589011046015142043943379648707320777008553085349436859122979825707555781677054174039039560452653744195459818637070317003674189349637099632696916676244684795844933181765637538348563166757184022506101135097508893056526264410073634328065922086127113977580315104591632010227431950601544336048657239220756346844302616646522549686731146620493415681544805776901903573731137441066352549680613560561980824353445909045708968882803310592*i1^126 + -23320014553541574164741896145990422875942846656605785744974054366200526469165480466663799377699227688908347317675690068382390211984510880151986306257110852654765433681933243400638466942219670476475779766819822993280967517559944852403482427338502132107448281486440738101709757863817305937841387160157059347763165570282577589304114691753306928666493093727341390376814978315290590559758413753914820791513463231416646282571411496278019395612745784277407943066421155474567575022425748963814228061026422729773120250913933239865294411817195759305890968096708251048604303579936180797758878624968960989549953491632587205164407053614100931684873803294432785927725322378293633352100281774977857552884165810211064986822440818641158789510005630946443420719886052864794176795735667768672285547553374498786069930138855548030487814142929491214533543228689476619700330858568684397957443387151729563541811096049964682389815130993724451870853042226167788620598828706494485948126041314245788103275326061579255826497684458902302357486095547255809145683294570121575254293521501755358999689139267687131739812849040353945789253895966171934723290516699772669096304209156653583619355929143612689817323358019048927146075878516918420697361714046062038316853155656156738736931468689580918928408287223756943301028910735130071762411403273537242312129872851801621103150743569721360927235571441970241637811902754496498238383564816081661462255196962487560618973867521989377142479105994987149241062218299524211011962068478922133105324491143016171620655747476587195169236194143034702094798188891051574109607182080643600857217701183873745460014699871118451926678074550841024807476482196368302156626876702286976562249386998166770833139862505111812965181521963692150477189616323310007212271506574820774768041468296225026412197311934417280048410318893568367609446173914979141552644630688376584505485342399823367688654111529647867190395244076517508475959778581794810712003180731101548044938287447893117809313452434365223616444889116818105311315355970659219744223087098637667909972131033625136927650233353025377146020301244497147317228763097635472526586732722684120229545943584033652110353945104542203481558389899364959936482528220920143898067352003398886229430118719366126832700714123966478882269382328635917678364863957905271710005823133058773577995958332414282858831667318745859062823287523495670972168986064424847547931756589676982054732542033564714553950859874848547594277581387317070257622082568196826692790808673909339854208440728853157039104644888474842116700029373162095761759581040257946152738400619821784888273259447311185633028086766752791271960987309643320264911846648599187665082234674781455577618032160888664647189137993161050581726951533159533255673018033154097005176871163828001729335860601247525876558181300770726292676449717858788403775994505116108951462210486553869411092261162876982801867201609026425134827708443603203329318484320929065414977922332915873850549957725814005546950849302964771174623550349655987035257245249402573793585048823107071037490038105551215683058373528747760905065147929929628567572255876372226529875476890478930962227922593290597760077342735345451562264528149030094281160236330277662695740983443570566380136879079402696664485965510217386765837699628175838462968433702924721989688208558348707264553409766814809122697298791476979971886145321803344613082320368869345957528446309833770533227217027122152846473384283635640684365316293593627500749749843162480462727862518374473365807729361006916879459515185912376518083329414579500055462225504893431349120807701350969840784914035891099650117443518913487220379818811323556539971508263662717959013051624806168737203676005930884590016190048957531360998263936041773710615959840402009228500553802546594739328619333897832405630108961455148586188982961039580882941991604088868869427725061018857765983862351639483636974533672096357655383250771852404012533281089990578099993090784062826940457778711238340841068947838374745840984682438454379450483851342271115035680823830003253298153281438895082651602180570068047473767504982861801758514074238693559290684932449341189706536838534337555461383587515244407615275466043921359873984727841770724223082280734852758453219349851696823048673867646605647887495764911842653150270702625269018990881729698357082797149422118228522597976742970608458169620832352224788252575886958324656772648655473324016436038939128974441792825741737161721274848019957906196026471065217843748888909061793285870527894675919280167676555630000574180229146789898060027294046855274212000705801646877734086828146355119186494170631326760212917889075774524151026878295513325156933550049683427193660213609874763282936994741807241020027534756861834410061765759514567823199828630587923640849767095025219258138077523369698659867956172058613003139128893702593482960245367134371914975537006977230521457248329638898950243640694174334003126196576173292669118108941364631624443089017853772115350103499984247542539418552428253733661310724430855494134479823651712452346522323378008926628227003437459620140837924553566818107307977600280551470712148426736105312936409605118990535522593930206543820633520528673671304921809809049184046068774574927178361831908356307204845593258954491858023545395194474432119470490785385958985467648129928492587368138554687272583278370057819403182353502695853674744762438814580965530323296304328670919718387979182548452576321691921937767914492801626302413828557245870275427820183234996612363877267687397939722371162504088088772647177375714799278122622668190211099662892320065099361146175780309096085321503621747256118528999539062610085441890516345834979446683390599038348002991056847556621356222416504149269500431399497139307965923206361802139598613525053776028499886467554744147827994399072735413618766071105885632704737881027514425207945903453069789749646825661402191730285243944314863753570473846523960496166885487050583537361791846798991107309658798019115705613765931638352438731149178900094141427232617849835034739785917327071834606571251982828401867834993376241491624840694515407688659013215658678165862393333532579675184339363494514007901833036958756766963356770218566725461233728023087416106418660399723070129217311438058402712496527158648604600178910204607639966133922068119095219628871637136579605566199221706683026879092054422490365175237561081457562037613398636370267887632731585624576672681954108037071310182539652783267708709713249661712455338010204321749847155711361970459584649670036767965268735029967903061921773282434931880194597534291511555521244885483152785171971620741938586967723248683552786604023780426546080636336832071823735037695937267726846223843029823838035996480267682373300120909761795155059080199336013622473433994397530601793960018200873166970121758855607026292025611924489021677876688425310886608352774620458767741802532345326342863159104915592164486875168813445598119005531336035648516973022849273262994174627780702772016309989657234690346600357183818594230183640485589031417853089963816149802618813999180607857071109446401195424459249017198290853711967917944929637040896545072712766527707767231486365299510888988139875764821948124260119821304709421497270353804161758095580132222116317343754311778225228301599332644898541480014127419066708448177743520351272898825116178367544581196047690353791809739312529503198919508220418784447998356800747326731810446268977804188288011272706226864386783943482347095801625320055189595067505081625349690771413721284397387724735774874590778147306317924210897273627486865169868687065409049714603772304420808612211610956711353675559045030773294419915803859849950372619883582882088070499734115239568940578331089000031867173496435290583874651941818163274284456629272776429929398697548190327867416081989008030774704781759977969476532212957952427362939422231618450165505828374951538312109601009667909474949377191171597931785904415348484141272779605972241612772781753789834391856012450954971205908581723310228592313868532284280507002636918301012334427359937363470421668293652097936712167426660212070002742629910225307979764292806093081868065746567652840790140819982112743719350121242562802559692706014874771082703877492152708657127349579065263384705476021987172917413333123851164605578939121794071914547018397236960165192680932847692303532314856825369334587653304994991821127338002487236852139488694464773085929543014319814694941882533560300341054370489004673906120546312827773229819141877395431808105194893119615701108322916217044503587283145015202199402246440838028244434683212708817287922368732062599734548153442312973837458242973685945041887364579569490494418261144016625002170150473619553909520906937894021796485800799656450272862986676247946309861815914202868442799822367505680930608796558401765513964149278296064246814570609735666938912419281812037921994734031378685181194803366866078959523531664412398417498302122097608629303887810070214340932556246117335805476110268068113377410664640332318342180046786843030600306060868289283564513060497697342066553080732612827055664193842887575782216494233658981722325658062223773981905489851108574663826875602920164369767633783867642429759687094201006296916719716101836646780078674743965432309426240637258480580542406870849936176677897611522755565298662725459152550398783715282260032643319099031552*i1^127 + 158495299354393335819072486361769341836840461079274453664659468468406134729344967440155629253718839671566505452429767847609893520289475368652837570166641876744040017882826603799525764319007918148357825987924277019329886324985459399191023542630952349061240086589546389066008238160635804301399232800463005282986237818252098699803893443443654459103981917978869065025304123836873646917113027115327675414012303825956698486463586442403482933919201201807940182370225118993610382125803374543995946057231513843373783022687761605924969985650779411711930245220163289627437783872350550254674119644620998455335104536943222932954110687092208020204946207421383649995660908530360622344618700875486667987536013202534759799925556879940076945349616306902002443112722605236088818131419493220499279288391179977571710642904109947149895707183663249684802640958383499187294089931749089829271684377494140040824666655229991740235000519804846934701718097561835754053724390453771517673001027731652287151521907379249015309561026600232518439814876700034271539993979301404042314092151949148502799160663753003389365668733096689173311583006457537132102310868552778783824072797869363441847972645638053682115582821295123604721308920263818514550091499555253295073732099256898617710848267487471526189393595230440533384836528011634970718635219071957975108720833770577186407613262580987894122222615951589848528170451667687172171322750190454748649916295932904335140447363619739857519217331011256409849484415190232503336742494372519331276916591854837766519562259993134661588891530412984015197827364283773775291682654016342462422618655710509765701024368424918686416881403366501036831459017133416950717460390381139609039045632732578981270651480679409961076697476495557057626203959414143332236336269745039424720682472618926204684290956090278127625122670466889758042604551242754235252589256345900419582927255381168154258782550929446363200103546065559282478913722664840230903341928887746582661343530414465096947381387175447884993026155023797676719419881040971057904791671153974579069479122597451474590824270908851830413816226038172310794504714165582031944808060447074740148192828297857784177093994837005862731912385135253552540550609103911056232559590886986262958970072970874790328945508933914931121836125050808028771787062284596585231837925088482646835767905821745153568476458159901206318434498176471660211152557979898630300099606198030024512137979309052562305797058859175380406767810798161398719992213627953680986772632822574267469744554570463041803600010169283164417402919227288215966250752764911090088607154931646675623274060261591537748832165851623449462169935574250190848758784647535928367799203271464346674060096183833778202327906144531010106383764349470412890180769187785203189937609829588500190365804368989344069277295139957322501677237488014487335181939134848070422141265470330133174520629265550518829282094506449584397964152133907969962696518975715404652431462588976026514063557890403138092095254331957047465657081214048466736324759647641253474478144728961462570320346858752286701997817226393940026064666717923488653008577954309644774816761416772083727524975824451603227601927278063866244785653949829431312046783639098147256825306470626542375211434971024422510855757828548214625807537412571073112293716263602500838273497388852008015157936809058250746769565400527757760871665044674755228300776282000533805969960425181583484842517842795397444536038671059643851405170474251643178732950198032444146291542875299228388308616647849728502825327382664314057267835024265837425473864318860418417621704416641716476622165993698778251771253211067544219689986971008567536891219605504796302785525638485098983528085506482548704872819804149044383071095199964922418600951491698127154651998292303154113519587359914152250958250931938620643198879599933486039328387380947366932237818354219095941805154468277849131069039168219153651746558185462934874543504217969735995511738388404722493288716437527967748999679659249021367660984442022941288775003185825059116567595957517267857798271715329329929813806936909640772180237791838301011311236434751787273822775291312224194341654739537643216098135042242568112456206443117732925220057167281481576992259674968797592026305424922293172079642096985052103897075778578764828283000885596652132658075114069039784480458660021357613780702189557526227724338681207151541617229283258358947750671822401479681079069275931171400840050349303061670397142609234869230789516201306071146834248673075258127204264693890851687884286222276443587087204061825219600424961923686889550467114483257403541853325632792583405400416725526563236137915905477996315308884264522081654817631226388756324209599920773415968741829313441678751676606774874755382797310539509242671224967487009521287473336768644486149285704332862764268431581737631632706425642119841133404383332784716108783998931276272013714059981144033248511209937532087048025485671464070202367096963690410396589368096650008037151028640680097577239597517584572199257917103195595578803982425505768699579276076039692090815815364521430858010944886588851640450110999859743220667900392265207882953830234601917223190064230419280284323325111622277281171083821930188448904476283488810451410117393664850086242345507958340115121396900089864343082053362889664965560653419802297835971461367855553403891219247120702375132960883750783912478591372152324235605880159455303558514995324131483517403014222698488996385405520503371591312934331275847208588082435150385273805701661669778064787774647332286609747170939224607547554069601283731476918887904787846818397970240329565266058141073869346712923306901937703727625195729413226716590766959842401429461117408597852148347751836003108898216032230394670621005712139054260967355983560752902841290427298931965293722223466864649471254098248473032693115437655344914767321782040630809223081024914808198826309076546751912005686687918364372521001056670378318041483398813343826909247240156296755403163834897001708752765503418138990706954328484947723399316170666214641105198278587197319573083065070088787259996984736558401405821278866939966481748816476263291713444384327273139324425276012381447757070318584827685666641742551369987351316050138259973770328056874183143534961410916150070397754598200823090003843097678667961623809842060771753525578456532817037861672599970529887629260742401898516675667904818589015867870958515748798217758787746535792242094175486246894332370763087186763838047540015118429082606346764475958027327696896902851126393303117676712270678748200304834440220920008749939463942576226139379145977289191923829714574996141313775971535466011884377062330313043394732624342573616749098705338396249703781716401344852403979074816524797818879907815996473782826818818179921869964726214669725606170025442501878018182988675235485585845742859462435650151827501188294318775484102056493127642233087153755780305782615708053314535383828398078804184035842227222599417141973888137318456448377623264325613203182325016641556663806435656404582866644173565149571887337693347907848460256613420804385206913654715413125394962503587857096046482733023183692522752463595676194731392595016536019772945340245350967166106772117087572611731467478756333962423581734344442545814415025153563434191324277826556157839893368956670270390601752318622885768767677588778227236961718227766707444395952338556454523969857303111729139756316482091605390835254967828182538573814520129533797760669146459088423628928953573114654609325411397188261390129479167889164095089734157767735794656090903102447598107783278345191164625732293822601205190206987825076128056673337389373138448201278642503258139121038320192222493460099240831475653319038977854645607827886714165771799865050802160626555419011210545888173818395426396275964745836524949099674629094851123173247494164079504183839849782754234096114994440081826924287350941124049491686760109158262628083031191557103240875915763050560141177935681832627691032873620969239263287677293088719510625091525350123608204924341939490178863206655041473141687292293688076706104110897916550320308558344818331659256351067999816687436551964923092601186436969097905979537154328649145861669459494656103357288570554454501695922086940474030397579621593105769678544119876897930669527057433449095066923638629211730121522719329182706524419323581657566471271737225646029250458091597210708747722268384496073510773368127253802396905625770469483288636630224011358708751910468389888766976054951655195942967324591511649686601682656158373745025464786173249987349617237586432286248656216300115757648019768322684037021026120593030249589353354300212317413548569962218821322344284114682055209640863081712481166030049455503373986469585503777318487399967401677551953138994470699535838159354794835400764453732965791957131047053199516648131075198486297364657279236110394609353678238356473714543758363021353676563057271235587433572741333543357176623592690450738356461325331883167373575699393159874966197236051516707746162163691213579563229624149668647046666271597044139225862603469592754856649523144084027585712895209974016249347882515095199256071778186047972800509276369502826951131010424330079755327057115157722558666375883561261925813942204311258367826467272533558544375257845950400592435551216285750640864591549787455666974007330635465787278726924294672089088*i1^128 + -1619865286744797268768382629299036741399735531041554481344114410498423984917492911206283286677164000943536063128268971086915556488595413173551013748064736094853402765314921046597326656606956225905645270916539674144696533590543846011996716565632922125895167359731374975681699588073360450363618728009650519949411188997299590836553578078156676855543978941106425269878418296627629273714282661773087881356856652201978910060438663563917611380938095191279289367134780327874185889234763617311670582126245391483388236542412022579787791312111435888870830370064990743471149825896645799637805613722390983996509325361359438469933907976252206996592678868596335158988242387333621925850100139759005956127280127699755174667273435646209146613873553003755811916634052726810852249721302566653374531905248236859782925651018138606279924857242771671402964670199771736331078304428043683317910665071136495561973463012035343026891986138565874432074281235693477114000756012868404697206915365890547506068560199763356347820938085676732881571253171189887004077861953888796108495454187874969693656259085997764706929597431796080622370783011025999839685555381777351669962161314009124081841460954002816686420678143622755136612662181881844922816789963032362153962109723814397185703038329705037316010132062007664819890186661938639698140229962141738051983760524102537753767402551103939136918598626771885628989841833636725109975307626234016581989104658157924396860494466125172123631296722770801122089231982891239247008169528912799842454228506875021656244376001500489129282262280580336898269670091336690104236490274127421260278859177624752492890703462031762838520851999095930474494852513433521630538250524664142002385655610017360493590512675340989355065413537688071121523036747507633440220972701445795801718665273389244588315328140524384223909219611670574510609271363397411234666558031218080557300051136987054020466495185085496579486822708735695783279633303027702345420444332479942543987244099522880944689372273944069718316723832884164709141991885684025694502564628906534023310722461104788049951496214147324659195590543218752862746280187891235557017428939613410339112737685907799752807765518287134438431252436985938830495493358830896854100413749174375311462032347191347058548417522751304501112529080625248742290361011011940095162757143621427871747979400522850462802843158703814538403821180796241750115105362315891809923549926069416433789231140311404437513899191477681409580258293928611958817172730091417954508190723977354995071544616415414487344888122067943095633831802218666539864148104200685232032491992971086266935478921187259997584424573872305867662627963679190035824132333611624565754414953207660903255165562327778590877071048290761917453320770560948072983666252310774789174441363868122294146859509848314764644372538802810617584140057181483980925262928627683792534182307016928807407133335694886741250701507305331632156362104008343984239085014127095002380035031358681842122779075887936731961933680541430097739611215208805191639817757619653762236248076421512370988652966814735160751559167805214113518518224677688650984106479303429402322719320267786295320965590192339245918250406534067448017610129600776289266814769318185686959823624079668897252674803181020444238132066776512986352542298914031562652678439575685725598892195941994815296247651781027885007028224447005128711729775321428215778630909831172448431295856762966753263474831372430102351852500940032425808591228494859933380460088158567506440811594729778330878284851956647497728363133622886332702443039031838816400954516711911724510101694544825379874408865137691147298390951221857519007438336366601095332027188692079623024327393364210923722480480391107587537176190769865532180371553830084232934080295981287771214841617085747610513834134101570482433243683647977898243514900481340286884854036333134913947143233908883636430162289460684313128734254433174946648117163315628380366654486599905761066582786606854344194949327970468489712169912314364372534754665143136002811737502035844619826979788376745776703921518963985364351648731340193707597128196855308148766288415015777902581208192391145419108165965336409282245402586683695625275756918261420905562700153122980753637271895690710155222199582391990290438685522913328455136193082597384433355297598870723897556922443567835098944063614132401978659369912997926357406186411605430631368880158311765006857714045972533098093547121635987299615317030015585246145516378691539180296401089258701150326456036807726685112770295849539415234582529063131467200548760716052400416266033423374727827093542610066633250761043456726940314208816643774207008842770198540045483454883354839116232887359651868017182036644180083290950906463607231343300918102308269239627647389635072181563624345713650247697667960042396664606493462692141260640681989102080860397623037955752417116823562005705241161474158888642903232582041631813728581247198528872852588776761582752917879497281692925382190750588212363237219994999847374121045805691802633533375696831841901001844063325374616689085468385656385851370073576042744505978797371179961712254997656134536880510195151616727156500811813275649045805964444412971837809354573491023891668660196715040029229897508178492445146771555447454697438712195107951560215532675274279272786745164528895529865867512618089174757036796348629155719840041948625972084581020631226455458742009492442379648527415679401672791149224231081417369965545677608775317706672984173810269361463995862743900358953546046664027268094401116920957099114263538941370354217759160345409158827685339543198034968844440940675082061909656646519882576759523176716151880375937640382154970352912181586087047605630235519615075195966676432420500893680719816114098398104321430077322159672959791962477536685416913795271638203502440829562652887231097222463921486185643864159369126694212861159364902674730292713321534489507170207358493034910339301896933232975887804392078844639981481518773175815772464161939166328622404677224467553073777869117401879562082280482142113160593743321810937411829250100086978577374709828695996654085627161273897670093409333147656492373464466654961451611731705720061949066188091518914000099469563452378744962443004479385005421379887445262680597728699633173591777393065618355166862162877533871852317108675137454686876230523533845510806151747236371537144088392517661388528045876897609615779284982465878084829266677531489552260411007038542783622701284846001587578127173531133524684888810577822694623001593396228918563195936022831550149055772491235992536134943389793753220887152761457309969041171506738556493993479567615510553672359612854553400490254268947251420956269325255280088235885708858740750702255317038624831426631000481044401656717582431867278333215878455196272361344277976107901505654989651627030367100730959503411426822553896335152691480657641899110319613059212567588612765136135104390361256394913805634225624689816291397448840547232149535492040946405006879309846439272734906899725876764100430986046258975417661027763780290666482503278165184897495860236451884751473132969388043849284948486015786784175664984158871620701191819621230009540609049112776190360299854587017915350838633575019945265483486405057135307966781341617339931578265210202352651441974911137450051024574512412513701472252693351064819331104655829915921449455478574052225637118827374917283268454272588217826504153643746948663633313140760355209310703367845265371231869585594361237923449826425958304661648018863033586925517729795757155559042791238681704842585062595931814992030171101421822733711844369294326790921624551952575466134654184204966809507199642614279746868721416521366700886084461071833545933734256110478639024676425781852348931466457456360408654756632600926499200985511778955194890806572323432428916991690172966649885874922009887005388538602597726346205439701535595707707003488260693686347016318785101451889626828298477718631874959687435254387138365444005213089792094983570848062908721641740501448445878106517017709657793962182120102669943749427581603923355732917539267053239547492754950741581889076062872007594998040232037317658839006982277374827669793627537105661384292367398495716644535870933543495499920480525868437038696099107020042895013150015238973721163447566099932548989736249841585560811073627586632145225687713944850062266215681116799290478428968747425293861079864295641951909018215130927188672313670731174951858119215820674327889195980999323712427447632847785740767517206306616576632596360391330109251392342063218315144023955363179712068622878282684314384088531280091123146560856842833085509455095868088559244735706434203571552520123068233709485365418879641737716216839676847096219791759100525330343198730296004886149858733417910462194439913790999844627430644888299156785888106342799728551162162767312857898017766599741319217665186577743606649314171973173993061762003402762313909918667160816419747829768177549155940582264966897333373062120060564790247877195173203133055757031032068366298557073103642068753961281979048003779052646523649513634906597627833665289663821831075904944007283513622649558429378752415479672686339073329431965948580190982306769526413708873688347471321067128061939752042548788095570355409570476109611381491549976825201555133842684675581492074595194389632305573794605431048221350659780036054332737585152*i1^129 + 8699161490416858395111680094352556031203568199821411486716323202261007496616037443234630328268006333513373740536298361977358707085234477851793272266678585635975318034771292320817158230224225088953022489790720340870140927587532918697257059320054736102710121943883379225318618539294550249793745329766612569648908262887379161569810890402858315760688422825682228841563276039847519021776479450302975680111719008423166320808925246417739025344350415998288022037719728070231233713713203318921519697405604088232720176264518286038802738639056512355845224022660658491595299163254785947820001375473530600181803161623665559719696937867438085435167232166081608071119244754405694021510564333817487724339417566990287771645863229854540930602598779633304132823192497681850101996679660983490816554161421582447098134381308510258179283228363435944379313967562697238815380685343581915944272750073981213556510463932966739591651247812693448638508114972177174689556471072359078853167536880885228523668508538579333913592153789664436154884897447967084701736275404746989758253208675515221181488374488085572919630091883693415818654414338992541461539944508440730351025512717166168201931242194669722648481478832965030828354810231913701113609485977211381469393232729563824525776905595844283567504195517592859851216099576266516653101389707933455821653838660783055375173355781673127773520357265990586537061882241457577631907747361461500497759385933016434849690003993154469067245647308597914204073260809332940042420415499628272285692724681298817817647779701302621259699591557424572088639318773343688466241600951380277113105087341698996994062739701216774256270414645236154517696776538497510968883842707588085011298035060567067974421045679823269925074831536777998634445064612863174928909728900706116965884508620627859737300773109138611006511273852042457585215960243826479332594861595554883898133309293763520457139067273546528257429982443819974712400304892292841991021771972554103318507334650969575695935467623679499396199925006148330278818126811787132203652509305572129849221254309159094261270762035595024916240350714751289321614220134057975441606285562868328423599381249685736620059915141592453122097229468263262352551975232222246103665974534701647198050647013719937572947027712681649763105897699224201848064316156784663319929471680178626649692223091090551555700095975204694058971642030104901782943857639806754461697024392660043887574396553012412956251753257614491019922500366183390425165035057945493529536358380843373046059152145900424358445902426948845433277124078016736272594395159256579764596592464256263832748684590701591498986691360987713972864143973895334825797399851359149885046594190391086236876345553039421658922897004212965717810977970029981644777275547231640665610670899330583589683253749436147947995141800136312661631859485656993832692958457336596503738688495328228108194382509665558616137935393848867558118972708095545263559186853383229005485280540455184428493656860375678878819346146408254068353897359845378568932660036402095517883343049298776996363082238856961664513380644142353252049502431294686144440315914820891280249592883257040258054827351162111872930793175235459934422796870820334913027917157433019552756557537308759503888279801006200714118516720826194775540826263745611677256946893240784283200033897802477203300929460722756795344266198359951339960838064852732389844797083816891945939147428065503872904328710695375222535414486654264156642581707134777238271259108283978511818057593118442764925717341434983275743809982023079721933779772629150165207414307081646337367635924080636115097150797820387795273030875813013748020015345547083043197818218143127609003909201813678302469131587053731030193854344056834326316410357079863249619213273242912839224390845405097702783169625822678137679520121283667531413707746528155983567218428378693417654047350257812294062172889837840934216134188494927128217357568527031677410455008259537562653158753287699811864927322167731401003857331805158398773140340971331158696394617521726937505384661173679943469258216286098521349778826644613210294896599099906880227009334393869538328863256562964239888959146906318316178779616006091271891720150774776334315530947672346734789531728594715802900031450655394106101865625006131374022243673645434392859737093335456595548494197594936541894161009550108835369886703473410993247500302864604837708250082594715422034339417868460284453271020985668190191725580353641794265777015533398615726652826502511457083111416885032997154726677466208171919940056232438683016802814267557554801467781694008746217509527416766704754390164142327437147240503779061534815078174446788305841763084849279910137893626496507222963687171185154249977980022618247788195192579195152172167031706448476385559202542088531739381974044467690507766831509414158926381023564589167201295464633614851554953567564999551491843014429283465337995471242475475843445047230452521840483980148574266010921530527458003964511959155562481421170234881924859686522323548012227811911017876734847250675789017276440920785636176362022180121981018119890505668349437876446645657197372422600725332244439226392787158946032976695233293744732871967422422752560582898535016300696268273048973574924767833076933782812833671591332074573893040186948980565528284159712311853933589667217935446816739030162655572538346645139716332758729377348668955051019666235476261545461491435154506032262735425556347092971905291970695219705895185758569504379173307015957238169463034489557235809770455324165321900099491210620652325552226760084001528221848704035044491282378551699124337216468130808395068096282940908912307921152003111802907989487427459017416553236882321772904822084174089815021911935375948789778653114128808519803255478713482501082073829010454841959053362178547014802826100365632354051568483521209805109638984813555957139161012920831369977253308299976309647693362517806426370629096996543805105885859918451773288207960331706395884647405839481320577319832863427013077504124136985898051734373810907572976509436720919855148165726266814978796045004424388331759508508211685659683329537390735274876353376919816138487241185658987034441149788532425511535128202612866894420299658181147169182873281371663396954519133868973612507379904909836955904444155894043111462404765169652939607083192221189120702821270353217943818946850793179009619716869369107505405807141710861621677209836712109573364349763600290111880653003366236346044531861568480070434355121429394672598783270077788353339773750978841452774510984889523226543869519472707127588443338629813505005157477802233760428107199624617846827373432791825793696784845877933079107228690306812028794540684126831099106333829987650123767990186617378029345839503957933238261922711038003377576219204801127978056720763764997657712065756329278258871564168945783594285091851861714857867604667374190406150553492713776602178680800660233999360967106746842773652931469321042599047542400522581809833292947581624345984898538929437824516771718517659965612220068943292648686572438169003561257662664513578853451693990063215952665900311495083169977536728199499647355584363238292453813105561893314495277953120898759580424959508213230214410026139021131622162704446152615361193073061086526014836634453281933176250346878978993473940355833552188565425493047009638634577823774878718143047641649868012268863570461573688183877493933811359363542267944699965450119433440490615922364177327681329267408643547494463688600562620467809413952523924288780786777014033150085640118264485013175103193804897668895966070522986628335381809194461997920259795446328213735367146809506092150828411899095279856880125793233879230531963604058990534416859325537139117647138491555061469703963387817188676507057438958741539134067054190771237682495935461876048354389734054775488886009204244820638094853738562215852341793336635249101330989719901055987420520088345968245907385466932681868635774442113452863457436332494516189623853868104483330513220765338274099609761898881872825314031352189083364628897202899336661878915396131812607514399685726810915039767521949211111940002994530134110919386929602447199000145924441065524173519840672196217852428710582921345044649909332430119362142359906492224435843063816667029037465323892732010925660685686589038155661240627466794789072113620929654981779739544953168325021898875308712625537471276101262642348208582165410299268326893796098639504135802075124183736347821594305074754972575681706748260597303430543041205820763708302001009901148956579959009361074021269204913817204448976890185642664637414346106400536788359659400393877493223375245231478658174468094658314534012516082088514119382121476494119232249904425841225224890513474060102656240564664043374611330439573987693996134739453627226750973079866998154207261118023019944549213748521707382820370745461128862191809225486519185116193807130169313582859047732118139458371998025380709242161781993371026347529351909664171528181165362348828957378007373921145020404793007958367449011577199903468763951985231642732637983817750474888732684237366068169895087655680258995305411726528692633266335088985994694794921736103534113766809085721372955866081629470177064241390339428827251139551091510751778853751976485012521835688920121408442189885362060861794042322985350464517956800959564428420962665577313733162520400625664*i1^130 + -51374901264943238646070126413399960078107937040406880739621824181340493594365091699617349753904565303985020125091491725680184935959513799117468483372124054184926683505571987516615353469509733171040011996286384832387628203131999392904713501484993086307136654555433649030135518670606816455975249244994370659728630511643576211838821620562341447820572113594283537821497092960710196480935952705929597245668415906734457039573719896002201287824156244553460600856528819834038624476187666535762554360428494365618234743072041633167250446384791493837878163152559074807852168436281182568928428893107255002161121477434747023704778667125030911367142503079070680126923917976183202340451925617293607606764538281925477694790838870266527156222204348827697328748686236901825429014713433259646622501210184533501717363595974991791143989613584813149813301386150626378932022067096437777211253939532447827739909575253548321442506000661541969612139051074539837456189891622221826632443765977292673112935715312443434969556361464935513003010939245170824005640959417227068237732309144737693387200906408886024061412902892933381955788247796057933185198875373477726739102146999674710152047838101370471754294245108848423898887825102833467138603891479461778405464128754269841723538994297886082828584461718289041607899395501810238802615147492130877003612554192348512892499458595031870762206851251632500253369907497894777781328766274537020872903971744398580156885250808807192450265978498623619864695470258427960258578670549856859741580802742686099841408567502365669353103482255654540738130482339205443956967117863304557783564829623313028238857620353836573257932492556015074267053656363675090997985814226605182418014698442740110080857969612267832262908787926824109555111263560563492805401781278277174236833905430687118653108159956325213662955975294338478435481875885784257116259472088067457555979393653200047286690452065553616709201418497299532713373000878920820742603383572015147048095147322581556912061264192828219955124410803016369274671904856210516980709281489394589962770980102853274122734389368980041637144299430329642911584196113631782388463006372820453180611585240219417636471712282462863298417059729033943045962511921250324912133934255736117905389877126021904983253299513350157016634215807380376340062828487744767409597441078118534498820162567914314857922686752222293496990176745205996165768505486884644876443658372775726432388911998916081162877019629569997460455349707302472014519723485810419417224255418190071447555965402792033064710879975565248116569930886047589106171487325699199905432893596040000793479750709390817079609811482530338265247467466650751043532564927673654899419497849951941845680765022107224658437386746844792118386195045256535041170813175990231056515832014187923868958665667923476067650354065480477499586180435555466164380521339684145996422211039578668655842616710043343226102000154976355656356146592932256098569394381100881509980340550035391020360258127644974742024856470404909907728526344021972865753439789339995170243290518538289548057682069298338163017072812169628135676471375395626485625251577490018713935656250843752158829583484061149639564188764540821776036374453780509909738744465101748071433926764916733112946890121064041904871298578663872082059737944549941492966534955414347100768457462191799929792241165928705601628424566105718122187657649789982652662018530253891324530324866557052159062244296965007014056055681552140582609543493870757083449450898269481953636900712537320562586128158431623756486145456156794885427150656041531698690219735163288859255629078398254453377665565397596327741782043863416313080120636689540304482912965734309212691730345646174383489220291186441480533026401672760785119272609195716021040294548240434211226877114340919538270748884853503611562944997954027714080877738318716329140172756398984550152806570555418684268853421104359344322217692440910699989898582888170047738068881644765987635451196382319106795503897772546410023044976606515887373636947215443893990051427885876529236145815635475581088799778027270472537662343037165939499645489892410357529648154775760261333377966003328145805329897804931193235035632713688615564642945757965430160189427598453630524662916394810913520186448088536030697795345190744526412813388571193327189529448140868899634969823900150556932732524635563851785852284538240083358414316188987262192813891861099942769413579896394610486133597844595828846550382472554449671777376491895200630101701645823085336408301305094718122420710069491596500091925197383153623252493677152170426743107356485466673604816018831606753243195390500748409041763331338574452257127242015668078096826403796233664043238322820380947775319458278697496521761202480384419573076158865174944052470444718727575640583354098453612025902228765133977536167495923362557734115221146199926715509485623316153702927091137860402508080390609499777162525333701191123674416427138130899986155203729956909823828299048321262444936381883995658040506674539556681613021433648795939300808929750991859448224971191236149283452298967029896370517658468217347470329088216636394109752684187503462997924920341819638352162537781692327720121769621357842250740091878667309760159954192625837196980437810807759381302503912244503959272617115657555491745409526040300173282243764362471465022311874758206795469644077972667129862979749949181277724938543888508385873478063048740323870832989796180966837213560302125443567464391155605365561029268635503580166604666687199403260889058490013119421355412634895869343008859296427454920013848790309196861792586426671175314521037373213682609601514186217185447085343643312005180095251106896837386065442989258268915456256116257860131303772437519719671830412247821373978940467849785730165742777180128150842910045417097951598522079763618451305825640446173757151268137246932749667129503248627578469563863240618287160306130943309263672008965034857589693556276899540760551364898314844614531321320714873854126328166184516207837115192209205541761262752787666333603822814861362191889211420051333986418834830728760086137883633605529208988156789079867408440512171660603661298488386521017501529169975897682117703871703728693380987117016769296692925517215584919195232601213055175194849604217058685708803778002861096421863808056121088832382048636601945439077038200060765374966769262464224035084191821464914973541492278173488475624343998248843325051504495160871333492498618309560421419409181150040392570676771763235292390289384663628145876186496423698247232881359470775095437362160791921668362663993237942283588984783208291005401763716123311932439189733153382643563104985455127208647816490306262519864456620154657984484571131437297614121859423860837196854696321887902934921117290214476973972097089400757491041077041792816369595473431172868519462336448789571849323094357313076498007231291541996386642319303226208590797242007400415286171168312614782026440184874550656591515329355702793761329795445213638070720424425083845369730851076855692853218149210651124323744754345886417997482584857693027427760086217326154066397097685835641404118354612848385961257041777877191466310182605058852034957269231871416110022434269628967510569688511361896816521757321280394507498697109551290234866460956224596056011973605756520925768729423342500029211163327377479194627002311116908352541924463338067076325353085432199784544643361089564238149786835284441904907299361011412768162177514531827447045722356101430995410216494599912535097783204328414708235647284243814013241449372345770666354332502184250655538611886813822961243013291256907074598839015453807652665383402596742392667038075325893520381884132486042739520399536125922368169003806660093081317727623362906833027740265688514040011003237751773990008149868111519245323523013496745596304043934600098114251433467689177059778528935269438305124897450326075248940671291871100990053085032378349812083280255511783333206136901276086548559090053862257841536755782429644037737609630195925372187563148499707684719090493495390463789989364695012993875437024284575194768284700748665559327832402476407829878268568473579814940139324846681640122184024603945563335986745883276202014594733069804519366949239557638205962139380746865749112699122168852809260089911292097400122258894985659546364032657302325154629417161241999333212913860851276933466563940058234300403898494265954208720383992109863101812626625850898371064542278864670461873553504879771847072170423419336518512057995270497927837720134788199078224048229807221974511399166661028889505205588793253321795380861217783842492170779824788426152343290509871703031373746370202817782796336521728966624270509436011684282087261731371821684450499259957834852292680931380226637642955710639066618981372197214638358249255037956635817827237012353874212194896545126122876313348125355809651587494661466009591290924644475699462194779177900849274975061331835744842712347027698968586611881164261364171792474726662169509327449026510131731387127701707655698290061532380557360284883304601472074192580091924291521656608361297915311686995794816848578729341616823832367197101210921928208081788567723245904186637105277288001646841204212716819435625629317147327252240518715595086083526028765172162819183375566859789619857930474042492255071447119300907821733877419690415974514008938527764695745237581037568*i1^131 + -145616865288087251469878168630556546796713986080570006909641965892171542050244064856894457875571458598287704957917726556402847369835428608256700838047965760634042099937783550830924416159769980489677649951236785936920309904650371253040621233143378922102231167636135770359549052029912529086438831202262484081809329116127027908246807151051207642622521011496481640866679265563492498538600868807122294654237180250736121295095016706913433686148450120486914963043283008068253756671542217387115685185765113820316256723873487870328609527348103870825976370845369800623254302303304592008756071259242169521941256780975300867522346152056336727515940932086506473995337483548078780323480574101869179051579493131156108546328215216823468734310220603885867987516918255694925816527014181585892841334002277383490970545577036581669654628085475705578609238761794372756963505726032746009658699873382413757784039417044452590769281488920631335895783214022684590753977297542349482639587203376485581853701814423031644492197357478334900171608415888073765094077233954987367178557457728690190362436265569315572567552686188754180738578340765856495742212535251966215671928162287192800593902931434318593810741550700324727539502654231160527663651241102708975691959586753436051744928420770790517356342364956066990524264194026380477358291509843690097087315869939484783310879014610826218699006472133174715851503300068801830343997320123207551910668635741727218097808605914956815028437525407913490719586976716188052208217686665267288683828710230949752449353041767468885035468356672682810628785034519483001182351780926134717739862268162732099732270248975334968567302666651620325399019652211418804854119163630637817073339963636302607166791054723392054912086883809146825154223486058857279788198031659534019725355562617766642212467898484802395603285371918334651193338952878800598177099111417133977656660736515017298157180450091554586766604617733741201961305897705787526334243941968924912248998355226964381118847996309519238614003101811219485861897652333516857874016756392239217980998766680672777254005752268699485481402374856714095580923145107152160621404985303567854018581872497809241849807074655427039928919730231503789774025905263775527844443747862270068899826232487762359754093401327203417067163544033359214139206229831244104926934804290609565650898316257493979716730529858080384516866394062755113567917956718238571485731313122288809134156824460151200710883897983395492014757984627209507598621040745515148121737360013750027579547259124315826595233706509142080494616925641552021447037463051777848692149777500611129009607351622177586495128400663708241972065481535254584720457886249349829247461257309206869545806367774782968729993671171709919217948467367854467509607565598212563701673908604547126411998777380057557434767851402214539537505794266525481312575989805555500655531920047350552843976220169962848867836300935651709154437499328070394971828602564324079648541081844104594860157818753218240501770215431400348928967252395418949084311033571558192549216872291129475115650268161819214937962556767112340677339768328613380919459694895448487972320135347518712501739602741778347697997875711976671395075060550571703637312471285306266760622771632135511950968062177007506011115405728240991162373195260138747481784858460868545018570182924330627513369218408540412986983128663558891096657822748318195618164167602490322234058874358822999208773314973623842034389686120111174309960178654564967871311235730092472421148046046127937151235244873899461946560056769314904694670967890470197620296492622183974026118542199182526479114447337364004538771948161736677611882736038298586249202694982752997543669840603776984324238027615835203493837524339458514251978834357696954947261715703632099637487509429383721226467028425143622122570614508283080661120319958733768961797239368263150216193735244841399918911434058167433726613943641485845659246959033380998232454130039896389287462685845037705499890118902363783386510826240375988082223926490392532120179004039646273218056097115494341957028097098400199962510177465526692604818144636789313270561259578779298868090113939124664499684529244445388602035863907858121706534382794028450642963702814401520867398452870114186561901666294710591053670800296445681248034157458205758382333989455211052830828965060967999018244988215033412227256966278920463707609219315752944270705409187635552399208766266730388852706527515990224812644495464093328564590951915368044577955482391177613722784108170092484187653786061190973911179514572447636303911490218260787568244083886124879914997051210782552749245743631046396308793889196623478604762008939664977142892173827615215920841455552356418418583913005346570648142300584254102838073198298653195448991071843491993900302589359019767874089351640968935928178170932111087398364895573950834122750217389444468129620833521405097791849159523300040131607563787423744738104494639467155687512442858167021560164133746206412079662837555151136837037681741842721944185811491662200224356291254094715754846966079377866598229258115985303268096258680498614659741223443489057149158548180665275808903839024194009096031721794660634594199691194829022143030970566922001882526325873145461518788300365020186238507820009778150312868997441172926073895127290591630409967353876197747998974798715861191636863973197643674920343015524472511021611338734601454272646349188910399891287889333305862465623580959717548818274286144120728953610713246740509037654419445805167957117798531031827831510009458685657021849023118566737238044331983437448660692682266988988524483070639716931507285696679279374846394245283740561927227242412363865127689055004435790987947592460845866514593932354450200779726280964839240954320633304804189268440330909887730770729720906668035482252693418049036722599202253784569969455403860464046475373164522386230682261751750416594754563044450942568266713565075488858885426738298343057271005896023510534600722094713622385413034658856230923122521294041583571604797027810746026978228964026496797157065915409343377565138664825815340178320374751612018631909342218884224194587656709140773911677672286376286778899829920751033807781858656941372672019410173170654047634876694656277684298837425903655834559092574086524465185866749921283401239420578140540702060927462120547081043221646459234093647375078729479785091094107642203164125857793456535452356523838301755534516265389219444499626937262834572165324017141201911865017301462943235163512864542313721526222974941574961112276206170919510759082605812986763391645341555201197160936052120032208531026176578720106947002017328359617572058511079606758933518087740345198961962959151120974814863255274754616601142610872462132388358081517683037895583720556182100021377669445592469606040173723628355477822455078006062674699079189691769585792006466438220714798933571895204407611958066113787836889552262278241653296433964075353102312589918814668918229549092012549138823162515388259144194534432273123464929469677151606765728967087271038153870107798499368614906560246141916032761352656185489194643097898761052870760125129277530342343151125976237621241893223069532963345803531696521080266845066105510728889420884778417827130002097807948578232325669132680260619367757097477792308517210819920321524914097911903025445990222188325882134021633341414126700205573977870021998147996309548735589921264271810686697208335524534006907694054786692085218404804002033428576457485230385742193275658277656330702852933934940659172732510685154877187069524335073079998312557567002433824710979665318120832233380704578828213001675370166632713696668963379583880286551920837606621101191527791764305118258550496257232679557092377263913622132612542293392394041703607732710141839656467238882662049648202438464104893412665537122054023423107240672968254519411443964090257043670615865492031956355213005799541926502641718214043123823345648641617498538609618323855450817955081316001920145851589142182131250001274866671089115921597629264820155364071647604050791450333641194112431942104353647680530729516447479930149582613471460938273437552662677644460351391306164276102911843499220782097572045375394835093453273404968394976588186171229282040456862562993029382865528382399488138298048034634382582427989007264601985695830907654766412106575664012960212719942231457293714003141640644989852653376706085886555942559860136786013393471784211272394771772286865308931812554681547605517913697385518105634799075773304724498436752710850589027976560862356179188378194637895109074505487126727139646443700211498763738294125208004143908423630630345058944718022814723364599033660285144466118140811628035995622925511987383067682380948383796208971636248770852622141619639389643026452539107519984313792891111321299288815598312199917497542393171289043025000493892396728428513977124368212543877486023564949145829258150515043384045100510943913542109091730709742776643444761054067116603938573851539512199615164079098144125773168642604032489278935974419379975034338002963955976937177173115308233977550257468584371484408285743820747208939804223209615332978795525093050174956995056695439086090417261369724608449934494294001231018007469015897307609932751811557985718612134605715569904239448122142261485205443779826098059437259087837333453333508793711622468036287901700061271259001256415330304*i1^132 + 2109503158137745750221619207188892032031385937691315139585272894687291514976945917352434554818062524700855811823625445417251058946031060759371908925478377335939692209317207703036485212090321466945421644678673476624957231822237490002416676835298987852796507325829370359790980778655603012555068213878787907269863790842946816801793588297165823391833287212618018151960503377688552763563585575220669264968350283943544857817137339316752125078033714679841791933541975302866450656685145913287889914017115598795791820024365025348573625150735335565418288721877016968437247568676778005031969149495623243214995734560968529673098927090768474292066856229774586998531323844781322332288316742399579988326061392613565379030353156591657820249209849315002030398213617608197250892994600516631475148467548966731822540537961950424301522907379291617894288912309658145791020683790692166051600930057666587054330229758727930158912757078818674110555446325995162906178429953324191067614116340618468728147672938406041472633312126918571273695299725703926845980023373328686780571210800140377013060700066680480440313740464229172576834877736929181742424144866664315518245574303248699798836504727802503786040020151686839672202674101320236780128400459123253949537158795917934861124373625303526394311740385788868346725684665699257072516133374676085894772924288556972693311891641026402440486302663478961005861029528901751496393998740101891413678127003799631093660141401482823952403772432453716924922415939494572173932777064352529752488583729342314148797445886127862208405534010564767679808401288797150853855403325852413847077147253483757868996933505821257503002592723808126671202854177257452650425812599956057049735398725178851189681499348128038060483702829522342946362988882719603511546389654461418411452781308464810770906331941415367902714752832921710852535586687278900880944771857643561448656385817021332410584046575280174547008277524739294365903919316474576748022085573409134480649839697921774307450753979289889548920828954196274082959092564432137910296060775520328536186168164697872718795318716259517325509689423094330458516213108629686129175853465611897458191148497724501568102604394746795962756897027266475869692073767719161474681072895623836066780683565604393491192328569199262502402839031399015861493559658592363713963550711521460018772796946028247756484246656151943625780269793784311084890924347886340979437518216614515048049909215986945163569008505208380520625656430318026623495783060448385165501300370728444452879139677011407154540729716450196032916959389732030834267267079110923008019579558324727677653027101239063302829272205558004775268229966314408498574599504106791066804506419471579977831756373073167249157090238133732630275962778568318572352697244818047021514546299847607211621817700793297577505265102798280581701381293061216600120265421313477809310140079767611026852793389579796802728744582333531255577185456593617224145710629427634965334870934459122504153673191578248772290582456906131034766899583883142432293399632866877935252497081227221409851667953933320039123945493838952076300979952721049270653761091473325470920713608945828630223580627411575192494848407237409300937339313004752806209382301213790138080554194216690178057988237487532848199872163647087896897953124415860892319393982474727111173442254448231014780208819084411493116979923270383430578837092255377591271640232477953387021553350011424749389798727076464711045006964526534741995487274269113029565095227861299762700101403271564733912647643944325616615681650491234423598986558401063979257000213638463154628060924568802782701013308830498436386503382967890602924814190137143635107440991056328448228418113734970271263564072934690520073186827260348507774994427946405319240191809213690670836756180607433103000657280117019143237294974938474865623266644424816677864976598844127335535655377217861702871433731665101134400088058787747507570861268791576619248397821796620519863356805492916298943535506230520770325641486458164666736723993231768895666868261704129981732460825725402784155679550876974341348166011854792470735644935619523002875129876322436860371575524644662525141596846531429225434702702032008551628040036813883826333690856046102879375111069994923212834118044146437292977409693153857957300025504582891146988130885930930143391223059404409329205942256595942233219977141602609936775207264834237796106647564042705465252852532152975159678169319277895217941593448781879856264572800804151537751642314231600889302024139006753249340913304475782376845218281977979986143649311714304077959657365536838710922323678364454892959536861374710526226807673134983091295414769338441146054353738037862368820185901624878598271870830420209366077542523031502377481649582589204618484330813438982504962626118203701935467398200112577084212204072544607497852973584256929015207675658195483355383854473890996738044330129107055124036607678847140782109596740440380320585792964418922703494087418554373114711761422140888994567747461384491543342491650034347659375713464683222716940087484888775546056956886082581037550814103647878860595306668192112864224885297884840447283920909802082748468091432445726615651869721563157037940124139599450222210839491938408697540926426082165199741152569665019092309253362059635832899091336799875913308566019470082778941472014433201242577889292732654265852610301175245111405068656921759811385757696191944112919996347205430550805654555840328612537156902330938056318633278031751675790551703208980662700700834423885712980373989815014915348532329317971660471268891409258400072365820176154230169314345879161242095519260864217859007160654421235704419258504775104308148038098466421702273632066202905372780003093606550940096731422915685993945034487803970455082867590769823552311158712174188660429874176967595388524592128446101947512268950902155800911515833251761317926777183746544797062742704617281718482176961786091273544442543174936552396376184928018542966160172053210815237793717409873090517727932730165854680259580011523664045158214345150087627426913190403908157339445174550711493025297337087572322883684085704720356035778005570904577857834953025540613383804285626984351757608881571777579581839099248490047205010904586054568188850270947354401519982849465327446890332423662731638004004416937908869858897566386162392873289520284978306080410071434336562206102159494737711862131648939243485135683774100518130481656221728132397818180279866489012153500756768655033407059211220266717125398691844285271856905664634102477626766434851651659614265488679939304795258143500513834296995602423710757880640554571455865621639580117565847890105308743286680320593449375965491782904603458662051950415970089467958247534137480909423748979676420785988014874165397447676363534888605282640709368092978800232266280724296604292912225461814692122808418779259703813214905238341952165450279694399586299044153585198512755321476550164148642558144405869157221968758723720253034410973519900223862229145924198688305427562114625326691940145190132265972816803318669324900785425501213488662904707039387625531729154512613918798873667401419903222774626584713376011499325548981525361974845557033535059264892042895503333426659632621401246366187168366056352632106385666798789190443781226611634791265106229605016632242232239744079447338160681460589601592072011867205562467706936523139695992687663194666637689551414857424808330207482359784933284057239603077727306700018804631262121825507310354107439213071349947778927119701980394912569492768199152338968930594674192401363137617770637545051497427124690962209468491419821113714629296146923406964333662914587677987517673860596475193610987249111110738550727257246947007131094565413788744901305588820000410602051898399417453858790515325970916549528378081034626929225596602685066898887108417470084838491852931165842708550544583778310570410286943307771668952844094142871199270822305906139488578533491020571088595311748759020490457263039234709481139788704569754842523169802817839089616352185830916484551832983512942521570094639734781774645070290237637624804924638874865162551535215283416000742100564211487223703974933241088043970168566765039135988520643709852783690068720433698583202301440157794369765044943731016710716640680382889646324664847146370374594500140903896271580573539664194827165519571370385886905776039247746843259573136206360937058043547419195880105881017127817453655493629648955881490724355458764338821138490626058328096241134827014705960351659974739696552228091578201663080403748952340696854959848798666028633504457679180084405986649380688268341494958328605160428834039468250622591356856981395033274425624126805408348658657672074328396627703634749600250729223443266101666753062727081159705848083747807703522323012831691403844161321288614579006634083069139379329706571683373427537930033813886589288596078155007435510344545876864982264274795462933675750828981285927350298408578204425449636068473392198513709873594913180441611423012297742548859594272160396556632993790006833982891645144749665661014069180310282636412072676721385708199429453427265674887807255980317364601495938442252676788902998467299329667423144382348014261979737024641953478967688169878431033010422259369332612013121230190551178578665895471505321997356553274480330928506891280619993804938112526236469284609537482302685184*i1^133 + -61990159625717245660198608404009319078385067231408864818138260724886440174945137019303858331256463229116232081089041274936648852943612063848520811145515777888608994294044094508647920877452202428537644159971979754006806480800311685383966494027300488093108342969826872003335268281236934841580033043176490394588594492258614036885719022741391495815594225969281350156614853964034364344477562072475548679696331335531254874191009315032876621257244145777787369449472626546091752268948166093155781197897506092595307246918611687187224664291591966659233271447283238582972254831011379570025281569494552060709506484459305923514454226475430763445561441568309634380475870260379716007705881323837060233277200146359429346661721119598341901285810394676992502843690539990543443165671332608936254399518231544754944123433504306497328224120306620286662914582345822678769046947909607740888935179794875868832884170865157646553031974550120953038042937136443807035381708882013377880203011471770178951055581298772159750119493486788736176925942202913301464962015301663002757993135729548993960651235401071542013028971182919073982215442998352879085185683917627454902230009289143426848312817197191325650649177057082770483408592201554621196387599329091139067571522900167649697795868431558946681602006380619828262577491750950991112388695085908307707992143285441011885872305379240387464810612339007347412455373351370903623280512475198826439777459773281102683095066138392657289276106895685525615191924002649868794335089687882530757626785394526285706201622288271866444239322077300217140020938335039408181850829326205997427262980803181139995562463360518383171568058853214012398906594959818904119219038215377208887701737574717722539549377222459016194931367362199019316011529314872936790906354778812354134882796297821438551910449259876341312341816538856835938352288999713427827674286006579883469356876397745230410239680753319830100083252672172741869243361742490425721879754708888538766524978580363022006825766076272978899087780558576074458608789602787708953471807420004694748373507676856006640935960556488712741261349127135241412569834725387968617101221689456422399957727867765123916044948079770001867525472591534961831254768391854976757942054917284871836962220162181601821737958518815646898789464843934562057726358517838293526472414712982473382679279572154842370230976110609551565700360463327169230773148616446708001074784955767913113886193450155887218947619398079730555603558863016228348766198450551914347361520314615088414839697608483799440278081838108342164275849614246661022521345422556069723211655056883916721084180927152271873363715610596066863669257316404155424895764897623467644037287783854257114077580073506845316536149922467062256622365197582606081704442024255072952533937719161507068730290391905121072622543905729850456450782871597146411528364286067302537282192994526082725193535177593699876642671443116607806306112642614477371632128905041156741190545445894463514701494355026854360499881512195637491262944580011703255784954905229148265310309413962691769426249797204382581746610387320120260985794323271605183925829238172651452160147407570473773027658949834896220678282645950747517672581536972412376525669347199658831343186510213977828559934540449509932063033851393773165761688877139468535645860787075196685612756190766765062691803495614485673864951103431555809659243077186211024989289671096161246516691230792588549386340299816407469622642361265423029658522642584495414294109821454912417433828843740361892358790260429959162973553070777438008494713059645346018331913958576703514416604762374176135975016266772706326412249477945047432165881036030026301279431735171470369617440937707476669922697886553599353833365913974766537097842464853639734459344943663670460177028015767522639134062686400025872220326126019432221755672278803013885972295382001579848412891622828145966388548338190612113855223653485888147809118128116658099165676070747198692940235159098310653663455274979504797761292016136906816310507386765584511590534971602264303004614919685392440420124733374705454448833447889218332747730789545673744444509104890728627227622098916925924591770416838221445376057567666417661517830309454134010901751108232504704699401649696594771099462709994150496307902186874428650126152114799786061313003554809577650474934311489106827016995704493823082618705325197092976446976939414969240338669104953194142750876121998799886323131380461136612059667345349532800227395389243511433659724877720870419014766630244864250802555995222978824720514102087389521198755526808754337319053753423297291476477224769012804820151419592936884120229659083528393126799613375716724409382674780289080750634522788492680553573535422010475569371881746196313790881093988310471512440706148476681877889216305104933880721999886978770436898579527518183593313542771676167824906177089213104775239140205601304866784936759093001831849133529555667112131055665575152414921482806868767846827445677881237327701517147569869233975900232975845660036943662026391414219099110111628710362406020783557784945458447008920767276065388441283515889696858009359314254747978977966262428343892143925407588578659231279970967466216764678199662945499020761254683043725158280955382268516927648885878301040918014485352631323459028873182069736948369534785153839962844515384488443368080915550904693262157053964502895086684943331227573789479559001584011110698261443956611003904955995687570666497114856859666752047939468730930246976283849693122074918950057709325292142581440993999273936411414439286036454606828301148845379367357927654494740909625081014116025569802216254630631801213114624933377342494327536939723223197211597463185018722831660306190422113649824603153493313347252456589195134245645693319399654968707276764134355905503033374143814743976133345062921500896821867504716636433039011325429374539997962171236896531363012275132007937670556312978184643488759774061292856477317915419387707686786655058247795481045581660683955188073568147598727893609857244866247599080143343722874867507702055295058409011643246425276837612700719141778044259561280286132154111501653764871354136871641041348607373425228246249810406650859209051024551239218079163025736289622654532208545224386236128920725740873530265885059837298030623302232963932580475555968456606081094238651155735726709916630570285121015251686806188189462340555721227870849616101048619508211980852389965800059026498326549424042633922017726721040619193292598477887559490748041821537734708499211639541324356725036273962957098297047601075436283007446542455786507672324641768424060065420003205691741105854053049370156688397395423398804913544666674379807675632403314884445027827438988856483688095621676551011038894644461544926206904942096129112641818204339474135850973331766770038507732141918154808307893699614039416362220705834533168844721900867859583298762046262545131326149240655273408508132014653925143340090044027141226618429476404028190829464828986984864463975237849292093323948873969614916132830584612908245185304533236422739460801585303678897258992705790689311776764691662231252554405270860099244280468998264847481328616593776042439005598570792959738211329817673770839287400667391780521671459757383288876777137006619471629041204260341079490455559620326346211093648706990494515791728718538520564762701320208066859764700197731636724793666380886069979489234595617222007428702439304407021312105748371443136458953725909265678836700411322052806538002637017064163628908111144762777654108255819838862540226793015079214385876216786709381903222154931847772057483224974498039452010209302317203437978904399548817071709188219802923161411917461895622265237010163717067517365432090184452312561905779737148230812354400893660428992264368491137612693542222116732002652677964890588820156495064010798204270283504917386562711374004718219924298739338107673515794948740282540271028522286729409745574475195101644803388395861055257426034816462065988799485818891772985702682723188645442384402019102957375925330781755435712072274218328066239353124655081441848967539441299401526253356915686289816187151801559716907864401019622336952594969614439841925683451577387758255677113637852102012820216554378280711413143635754916877020460675698767621612403351402944639637678714892307112336780227170371823600746508917540059927839698693655342167029015908743100560629943727766478407686252569651595044730514527606928358733600600908977715465313375846668233916491370483903423016712042554791593915604621393337643346318571829473433044466687482467177313420088250064161021496890481099891260201027499876801661654524847111215588960100488621389076037468136274104239346389189340501335254760189579038127044841941123388162966025930018922461281261532837213900196624425434834053478438911453739087602668636396946102835659804172164594654627796511755250350307938549749770563252619280287751277579754803847393452113505824112889154049844610232238264736827021400895520993830115223921393485639514323708909809313529909894444850723934899960513930182206586412219706028775737997470020116065998864432466242281028448703643924211627284740148003848887613926568984594877198943647524343969944244381341627870745259062502166867436933789142416850822627218934906680939631567493201406320962307077216949111678651524651414111682864094432165822435138062141863107756032*i1^134 + 117094794261040182866522697012922048930758189883888290201828210700411935969666515775918591708658661383463459093560440343064799310193091950192494831522247149710017331107340541852669731116756825782165816560856727057626190830412736518203252867935629546351112591130755778958438511690159537372670846235467536808974531134760587470438733934267587197693354461855921968797439058676432985603689868984289091514018189387777211331234655463699521737647762433978220608077255234464328508635683010602533991527077688911888643132323357954228161655958354819257271665956026981633623586592025166737068824277696406454713539039725788413515292152490896510417932480393166815910045997880359621989979220202346643277583742108621101630137308899533215780046228569703737976239135418123093766819491662084989167118431392438430102647818236343532842777963243883058717439204198499340308169099554575901441793420558344083606728498864023077553942581405534782017297522167020452349741179604908438461078448812622770426348354329533455379575810458544564141883907988174409014141472213795425605684260238112978848724366160483286485927852984359094375125275632555258682151726869922335619843310513362754702711186819945646758625384020039632850482470981811555773883852941147156790284149904466635852156133252584953356303886923701488497807401467022225138273537273760819209787925167270941258863483292652336839542209486429354102197524213203745250164659121450229977181203620751633591442035551567206082719565912930228019122113904300822434278253596913745965284037680099314676805985093664072015668093917783734081034445577174243401098540508427697689269914927055016101221652669912741055223578935372826982706389033805323098796254255398235206837867692838522943711172930646207317450660675411958895834514102085883535913493522575441853970302562671680943886743563700273212836388219871984854829920579340086777676277308215030748771099196010263414465375079316269335101142157183309614514005059222401607394146636132191195062785045423154936640507915544187099060869126938811525044054634164777003619929732149144874371049981295915734714200739793105710150509421526890397106674698608157107175388656645360146427514203238054584859835495230253437172901825405564591993010713181110167391054483669314619685509677289653655185103048805131492556895011105384861257491074948244320381694110338913298793031945909923712998508331948142341329807255522127528989367973748379503176179441942077640957656023876534663887974345102915630737672307436078979975053080665244779587463482059117184710885564091127047903476301431556461091850162913349976526121466765490682975401154646237713819016552533170085119405621430525315340419706162001821742647664557847134144109931757671964392592101237571018432344428180727381787119780000583789815160223602377248621853025058913441433514748639416730647724017568938316518911168697554526238715684785012956329001287882224379466537108506541746376227332294970737847062951980304267789139165746642697569069655628623910378244429390874375651814111101953632144344464179809270432802046573754277507637594680885887234487816473213186801424381796277065893803408442547892407569038950729336621252152445829327579319354939869992770769842067455479374441907917806345931110916770679336659017822318216918907343738981291359471075062790843355673316087259014296502745211947267166042781159413645039107628445666323877830077669852540157287281511321054184699678201967633635099354837854153512236943454671025391093162996968397361645374811346521363840034497982769686781071163760799502297491253921925343332687121905173209578339100843647689666559493492230487371801507743850332466055283038670050338691010908248682228727451648599335284145907159533849292097679568034945076435426506154509963068910047458827530395516669398178568342491035526167481391002309673428237344057510153447375078957010992608906390250461834052625632001260279530867396197623984914375712765005745764185720824246395335397574959911355545891946554106806162968690330932838955626358427493462099660547922374829014476367562340573882562207937333198687082020323315541282685667918746364162555875078829672435754154019800232778695258468083566012377629383598602928870715175022559016220813054081819506047019794756629342949260187550131846439370783000839799344753746514872988537797858064207341832500644772917277073867710847896002592787402314805962625251284453004438829342934224662799898296730850154322793290060036908493217690569725889570341165159804692447289407481994820233223094075079914076024832079231871764291959606237910556007457861603643808395994345462358717661428509855894077620259920173872232649807706826823581539911056300324122423456282447567242550707082349763546101393817841598973397608010724990905535093846195243401230455894142605506469277938434171362919784640882789808856986048247932981051829068984312587028386926381608138486822461112619298746242972694593977036235677149675017441224030227747629115444070523637733050751613779203774480287475871357581522066766619510552881615651750183095429605067237409376588492003053061255426920704508676105697369303207519081703253238183041938343313642330326651168611471719031236941299773551956247347689280760714967827911873891155413177467944345268786063489140541266441303651345629497541518505412730245553123425376014613762836799321619401758842231866670884488934858494191159327939067434113579299803085174598172904840638861992916916196501785755432116082302375333720387362451023055629233706261786235811893836953613539752939094770049864222126659027217542584207048801359621214305541904714124735992724796881968716744640519224689141550961504913410997368801765830866867723414398525360328732624830272229446500544454284913618235749682683112988430081549161052318415860658589204480505577326619318372701635168896799266423767857176343469810320616416395103955888240232216814370773776086363161711211224421855463681037218369586589300103062469401055100023837622309902070543211331494727937462952584023586067885279895362016875755305021287151618253308516968728708582106924822838469852400763728563458090014130746993167086103787471291081399997957469536509410383900721326813832178592318149419364995316428038443364766768317957347486295975187800579590537335070107057699238352973962963847379016208014161374635706830521899315594482941315558870141344462019420123957016956503723114395924729399478981715469806483354234373871721207008069492503033388653797402237599992790857965767927924378136521947853007597141506973806974144672688145643359653389789775387778939835845481771154889019248561217396864275698798206495239998075188039994704694489158026859725359427006818925114424201674704732655243977387231260457128351931611703241088937574755047057093473823080542195576552134661431063202970861509383998228588637604687764270947929101337285202416569008480912150839705816760815399941509346122642515347616173343310196486829541423913663297806471527704531131065229403629692528296647784134112798705504667009879938506763837754409634879506051049841997109315107446259369096047438923965425438929753354767117399577933778066371475084111150300565936214253031633508372984809094217074670305175455921932117974997966828808862630188679810045806620849612729087004754796061654833396154767969463054581468795205251186586489997558433140386263833663620951567671726285468039783838696426322860801159674695322059131383540779443650585986972172603285072729824385086187756345746818130828031874144955735645794667273058627541849702372541951117713532838041920664772733844704456605844310342944184321145084643327335429490525347717702458416912585048168155568620410344275650589447032140167657529976290239674253238499920039666955431489826242784227294547139407132092891750090500923354301419916296633075474562164200865001754109204117196320107664266510874783795575390358701864768420463971394259397557239478737051569304585438185747491663863993607474524246128334060303959418390726134457393591730096755268828679278692087460831592616617019388716115038505890876743296558281541917345303357911348767447477188018280410054618287712327575562319397514522311618838053092463778262175047759733077193817407021160838006050980050222812628740266613447040237418160629077508937344140478866193649748779784295761679457884945078129139514626225217275473565678257911970945833236148112967653942187713387360399013597648532691290803644964052048530122087444660767696613573974444442339925602838345342449407839984932465534855961513694387950871155128547726863865664323121477642405728725134218052559629837730244691462464734855008319160652809263089948249417429441347667785326511748479361087095962023424389711388239670388159730629965196530381992376849590972086059734705939614007400652978025888496129087657973599640225332980443475131261689964708106768911764199487859691454109969646039778480829998351208117046659578584846826978048619311154694175745227812947182591241629212779062330155864071965949106607974310805237473540159009691813692446868101616891863046452913576792268825758270361714231826204783083332607546316888880010735956561328564703269863669234986610169960569054104561268337489406764769274885184615204212554342420668385206966762897409226260785620224227635789652621848205151537364072560149245058146748927485666383978900751412865845886005110053771908905700952804655479997372789255298402214448913182115391119945265075432492275702948541426944989067542003712*i1^135 + -903734571238852474546531889299710168748901732194421819724794831195658095707854475432433366274679261710270372750230918080796787002863500087881580663469930586669506697148675233341306297496713197697826474442824122119167568791225074116886158316088177876129328986636573104065857448838216729260721964184912752056049497054858576811215469124210519594489833390228316308819790797228049141134487406338792098227566575692267096929992923292817362654513851648891695970379551339592895260561816467139030314774388265251611949944046072703485715676209908464310754927438793728258437907252170090232657979238336970080595032379219930775275982110450023824590719613912223583922462321959837970173126967881098509529495645638717017181099934067362807178790185331935751905508832817342620339262077136459881264374614411010379982083274206538305698552060900516760666216123265413368110274889174553339978220024439747665608211642706657863144999902981853539682789288196090708690531153188501944006699113350222545308868437465886424163017985188554322692420622353139849760882771729219402368392284895848433033817812955318415784921414992659229575181594952607582676215774992629359528681290070505205287945592916100253948448824423985541282382343885161973714959365631104683852051910655509992538948817938994585161504949822573419596175535561651226297857106723027088311304408065618797145815124784911651486725307936551780694849200968551520962800215859441964925411420064581800776995807548932296966951221423678669655058606975258373760895401566686181566576333835151662028850585951473613642672161387551347640212203658978393943087158010163885081244150772270458817641006376212317616650096000707570743632735836558379673485577718289057149215761371033056225256399688974191040715766625917400398428233519605210040584611465100743940642140288767228197085649828066850052520387922139302077965627795430771489930870062648029545391813745991806816649285714722439012572147256442424090838013775054548144789646642034934330748374041193994670881057833658217008162957577725194034643808468600980264872397202072060046734804095177453301063772255100448602733806154454856979115463990131402475076733986176719721710735105113875904911495549557432050352834130181922255768724397707021101493928802147665692541248724294329326588492540182762210925868180293669481086855699310702845685778098004980082336244256073357452748298153797298604209416922094138233431147046769239379571207527935501428841538060300971022099962592974912275083902947808166157100512090062273318303960860303018023486412306692323927525848367924067547391415115764292099168938452501691932899739484085607853991172861099927170383740478808227437500758621355410475122870617353792755737240222987727636545853045543960595255160180886669559898554337666781223095848977896360986751742613626769874946141839027897337813302008010453854808420172232529056379451181243086465496924658163987541858327123568642941065628313407875908873220311991788021032830255301159847722989081843349940684075025092816638873484956199860310052419324114540617394296499958299705722942025871571880202920086824687291043024100052961749977237495451974151131422888226698440498722955452895764707663104250183208598713330015428662064602064293991932545772744045763330224763128520200525384285640910222227973464772208075718709040465620920150628842229635671865044143082511821534348128587027792751812507553773169478365085356731983671993905059639522356434715784571749075061826983009144742633732404955120127008812787109649098321178436558834393497248310676029666136917321147865457583693362263721739021428948404915508726332575601867273294056170752128296043846384178328198711470670550818990418982287864014360673390399601239130974493278375586083645238767686607871198666117042261199108670500368486465597051830312405147744909719536304553945335805650162909509616943594053827734453885096692480373357644309888749280756999352630077427095106410397432709404644749217769838103225455317886820890980491802831732107930151559883090185557902096074795624670622068506399600615348433960312816255263601559658268243311437633594149592865847382299534027935306565418455985021766941857106390691618139877063766759419817337532602587149075519376370697669703249534866582515611213078949532692690108026502097892249594347615183965855966674271541193818713733092906703724727111330845760069832669147607235209449737093879260544024301274946774258317011744355292968887121366993956674806241226193750561433626514792202256450828490298475872692003440530226620191409045328591048838304923771006486800685150045161455299851816684185557653247641046842871157166550837523193870735304770599900299234331802859793752576874383305084135843830467803024611071765963829481139248428951242079178826328810056638186347676592820000499531287429541360760647602381156438398310965324818175152201983782420426263450088214187096769851763783957460836776761386504131797416785294719420865735319274024512469169219441507131486164461173962389165526260909865544756546177926471971081386267175517780873310032301510130038961150969734241256196767501514249805496952072367379348307731505342952956720416212876093675563914828139062902633872069367672357588315135822884992188305762360882295529551184586399129562316881042706048918629167223684388986179344054511693870759858004852965460704486667609334428371153523454761368046578235094406769053846727185622228176845928862346739518226449576539950135929136266498060777295865769751009327075404869947455888526949529946115408036931692499483655971171968533027149395924353813178131297946108799871534385594860976459696710910226842053478766722430108847786935828020241125406147185733097071829025819402147830780685457472568996981004291234877151035698560375676308286911982600913275043479987485089927451227816843683088991714191167674597403988901774311276930243608826745400521890967235054421339816827842790776795411200742978831729639617195525794918134428154395500117980848422954350915928872965111523323077129673053536873559586065916618213154390302996124467195435473951605684456750344187150482187218793457842936518456872925227674702597704093004195805156963303799928407634199690439566380942519538908323954997308609916959289402836750714813002436930937431875262602832673044338761969899640339381444487051368472597446619558657813804881250625745641357508065837858708913189282971054536757858493287646934834113599864239372498770988780938978059809397332157554907904186518012880878613888041120320834422907320080480852598385098760402118400846664518114811165684818326575975955714806638641988108879162833488729041378410091903893729053688037437558784378885865741601813948304182087346702247804017945676507557522141462039572478647490603650729430832861882362605409551913364226821461372305146441629854661136320588962812247667815473646641469348176824971903843038663077427886399538650181010831073405842433940670228983553184606014852399684133841740829722206639676157755563262160750554952518926066160296820317903103337186483895246732978487758610206268243604477396274815647827153281741639177797061149601827203554273621891800381336257373357150102894629006219289752460769884819776531167026353909317277004460391056030667719780080829112238061944561646259102826897494329147020091651761116023013419158542134137967390495521162266947365769189019559013788899663103898416961904398596564873250662718217006702464431938228403065909267599641511899127515674036047444040543308679364018271276019266204849663731394033908015981087289599059328217275205460924728302622755530527877513634593072581727981480002067084173755396063313830233857025633146137215715750908567729537618538922486574825967951982935328572613519064657546260926544059249967815550890258816684382161567838254170644043032370784927889873399672201856558728695872463442793759632179974503864292073424521897851550454822451857581383405487626035203055206472041634408142178395131795498090336456134337477072063133044864193176744424299507545825535786701589548881488150774379211181030852025618017599117406987009747822419794494657257513254264316765959484091758033267374192547104818886853165233842992625541129079558998558144922723066499497939687578887745649628832028761610091861609529382606830283840798184752194669239607188177905666025611025065914133447419839130920692888692734450908681640829782927615980500564417683015526939859590351073361871702245331700184506082051516308550744445400051884260728691116092674404949317191101824416738868816836106981810953048288752311117164167726859571289637370196514745865908260850755501381580262925102460795728854136506909922639328652518917626547008917429764364490586047046922724036761865546285390307630162014168264153364194664544467538734874359311078406840904914728507279179087730539934720269952079438456731726095762249889864655928621669458367257171001493830022443894981524637345653315623782685558504624622415503174595193888739375702433065114254190988156885329100279940707854066645475780406715254805575821693812981659105139468295800983451388528708370018748672879323856883306502774578629740699722548456475503086770840683495339981324169238951928025356040386178990513741050655111402766545832178362464172119931804024629921173981578272899408842027735800880182278884972671452592979123188199383788016580094425307032933267869565838739329308314088251576976104214962876579039595273475967225077736973327994851143003322748688662528*i1^136 + 5966447073030355852671153340075772178202397564068715382392989225654668554548491898971553425149706946344228852087386888656017036167760891070796378077000795234023062246591786264583960909756478130151980673243822488107815450762554782818108635448285053319350002128203894037967904913257975480546291225824161344732458985052333721359189934701545772586992822253860958812801736471611314659740796514556759710128308545031111262013568505994642184149825402072372187311615923121887808223983321202181375048700585435914452014938528960799748271061599407041516603642137371899986031379470997132950617389233874190864690365418878022202181154188177759506885016659540146635137934285048952313855169304821129060301075839662573145817874269275061589280802390096847431262544488677963687526617798942409683480189413445803147321260327339483710870320156461481590339198132676911874281146378176988920690007834879701768630456703460399550926714442704051527918369330431326869602739060970181140439497391863320562618938962028618700534227573243131474224156985687403891884991281909821974621925271677027751941395183890495922048134818527826023081012537582598321999465311647966646968638505535419987320431606537071829534800896198057279286899476390180446745640034670644978315109569701626923130347277505972413337670034690619899189347172713711724628806864643167022285516339153645094038463461096023801798502377398520340037780251975558941716843479440932927023371504970097515457614671715222752283019629308387955183486514295460369440907606761920897085629230350942183244947017466335145149141826202577630574159570314667403945299933496388002652795311253701584381495244782601109897295115553358340814256008790459339401584776186996371537341468197292356878838415254867844500872981297351619676279462141446785030665190575516387718777279607489305755326220651495827901583773224156517271309059805668345901045879274469141620771355418062652773439722018970785236606921883856049611700067237860720132896425993011080778093825612133576364239176663718297913751016923037518833753148560962957945702473201061390835204057041530068262598013969735630655330119117516794892972284279343320923468030194596350192214509939460594693282025393034524960458330222519300159986716890821188944633152398296731001461945742167252510467154063254198734150908514563142716116070445983040195891645527047981015606448213819623661879405412192254396740747002698061680100559342590115760645643805645480370258153113555233446723510902511203106404839159491125246479616591906152086711873616849122474613842057158853935323436999996660323649928951745815340288142060200568788917036336477375869828203095923961513939560441463376131255162885450228502777793042487197685256389437572988727039094027222998298670087432220612004382770589722600387472569909767904253651024426374350410822012849250061164060191602638710885694099021576922892700962091151805678861500842701009614807718453756714908703396227463490167599131976531928559386354569368434718605824981306781079044410483166023364665528522900936519736818587106918868599868109264949904347854186549551000145274094317076275905097768513834901164578837449116182467282124325380494222231930422772719011141355982687948171250764719664826824883164699985007718873838186512173009960751899822732980105876355328283233145069303720478673939309727974051700050318986226228686847219398228826474633760379661692194847269364130754543940105362186796085611925222088578554979513896819359857028911492470766941914083356047307810530682900615081616473976947553969789596621373925759360982210703150594740686419203447396664039232021765648218943488774576227060703398906284637499877833732190607221994564802550774027124196122429294185701108681380039315555295944712719784554221949285616767498802998344070435160657484316167142381727663798608274558192981596699225387107321614844850124012720157372083568194723341291883565790722888885588436348643246864183503024043421616594110993196391253323191637782080031744664101717271111907797825982781447050390326280332622117947119875223626840435662847111259267713891782734165167875045423832993371314875694927488510755463815377981741391136057876384930955381171996208476202639677182898986473760776917914294479480470718058386509147378934111165295211664430827045125791343862505382394075847826588940221029368214441394215174042273564215739067012476627052923425043359272968822163382880098577370885678868414534263078521933384445831806157972403387289839391583231363846686523864958197116130202446157018018234117459915525316777081420743494309625979006099891092615162030520531060060391594080350393653861922694870317400049817322786844538168090067018458144048897788479194323113500260624868859836836759674755738793358575323813052224715453281095476009655722768670573804713911270026362732117470808045303098640060676446196397725561135955624793988455665803933972100601229274568957428838153990441685058679153481595405481779647048352335967705601808380317726315895309064359170431290945752987196856175779416071920275941850886503345833359548393464107920321769857228065229404650091496302953193112136585922710853302462861190765244617133564718034635130808844670082045080807144752060594098514037359755048215256144267581699768719012298268582424330117809414208098463360896223983645746645559478368837274335268742043941875609926415425375479927534514518799442377468784764159070470516347680627625985335042538162241973684164858821832724648806684328251284749370134844445108429738526721661722575643475356599954578382497431746004600124270629715580802952028608048747883472006926009834673125465789385307270625693369581624466344460112880625315844873293199342530084104139189319873077545595422061258784173790967163965485885859021156228821178171910785089121112956163192864845566009273642073021439488555744181906360452127854897310494389326031420040763569416934502820862126048857199662079020988106750378140021974243966978586289459600487505314327648910382847835289889450796281765644000003216161164112782551448356307807926753027894463464040666829712356331047824781686625161896140314648877072883629815324103734849977061445178970194012105878701495832909528636300017659355731060708088857076661863725168255354701372094707524945612304872059011033301210220251907112066499483682575194946161231823783255964888345499780448937950409614472461498101476199355246320139685144471077501791997953125856203561633838922739005660140863674261817142454767260593689171202339222833180235387427761098688887124110379142477952571880045889430190371478964065145657305459005423916389828486426732050747142409275513623366705634793616475858138658840973523014173512935979915028553839136248555691092524393024343860307894823687010840217950916220312487768144543490659403128088190226979109099630426480598544164020289570627972529327854027241116139936485796680982700024637120488708038407140738856868939394636181482803146358754789176101993005386648791471636045795783031736815202598057225992683549432495171432930915925566793116379978426487831160580009079613171952130587810417848930730551740635155636767822307431895754679834856703282328527798340160769259268587657377080126272717591360559412099074371725170237895084183797138151752464684440806160913764080092739507981320596228619316110753262107802715852616463634798533954626438510627287163921443678662639832009210163644853332966876452146106081906838705647653333755753230934185633982823099709299617482834652136090570432788235344026774351732865660941716917022045930606184615042796679457516379008553347508392192522654436378871848303000960182394577461113781409056707130477725655839905626354458957846058140970127030806389502770746779603262855816781844236004568814087704350592173875555941324258779187110708616291706100151901038809853950774457800051884859678778459928250952778896824842425262092993721917110158715609621591671152565372364681745983598256802480147995901985289778464939626809251895124994067112100404260928368035036076157391103672675552286815354221534665366946544731268351325022078152019269584303073791665085560889667943154681269573273040193353850372536707540408141639183842010609469891249488522183415204163629769204793391104968014612973267820240844587814656928098518544396520099626514528766989215879468576534585197987006481760046708137390719984415001485181299775790948205079805863487715303540771964433181087930475536160983615160335249418678122593744043262032385386756123292302809549177720973626436528772867783608320016858366304299983127133791681246114890933996721936794215635820002868612760740680825456949518149143722973367314313964616512483768529609925891774161714832615698142709156489800652545638377338327727775541722456256797406973170521739905705856273895960161576085976731385747564004077331535675256563098751922262476671112364299742217821607575146048521989846309537955157634980441748492462731494368389417851362306648072810291047302935909702068693577466794667283019639442629969882720744495018731462546534394595109509658376364742694250969199365832551631682244369122780756563292363304057396379908544956842606874306305610681968439834313666628232504290329508095438391850394435101759653406947192128098218107814046272912952558857164336000414942144636160577820108163525896222176395434060505872100619219975908445081859068431133135355676783646384049534813072537825911620851186964885590626659707867469076502416166576820383384474746880*i1^137 + 117553585500115555430219074136422083913171427149301251012260235300337573817032794776478747074685340218409466871464275674917933996808001082102093148031865394302922879823429330804963691445979452446732952317086311103473104378677784360649368400384465970730335776283650421490870205662457788014260476858186010289045224241712265618708011366397412925486599658881157837351828769899640279399577406572579832538721432407756496083645608599003267912971296073924366246063825621483366476239851861787602570280646248810845243930802536181252641598756470639518306793744136115060528332871280156720987586769799243738443763097183801356512336317633878323794772446089202372441687696292810606474808087159324660914368157518202839779602469050257046290443216101681279479028942073425909541122038770888906016634077472409381841256830048646279620044155195344527185259107888854811498559857396945962956268061722212150329340879405373069743122181991041436008978847664681896485726504698991829851898034444337530292026897167810364346264627935637923710525001624280734402629250040136855163502868656596325727061215431112992179551854432551587448507054445117928089411136558961332762822934806197930671369328459571940228468629723572035327003047438434364353702272042132342181339234699960024509104862268778150758515520446891761806879619426512707682811903881931173387894234073269410822654032116439117855391274967209984300541827327592700566186809769045256157539919521801932343396998251999273650954256056879338819560094799407955563697222964419829186471298702760313422968416140582737131856831286221389926858188037658118575253257373855915600250050913113403749758989001477173844557392459064356809977967777561615573843447313870459214644930599129678912100623489380157808294723460960735393761840806488395778339874265708704725875970595227017226140618418089944193168289690626352000424477182726647453287822708848258454508671259964036875326437022025458816978358797370060014556667952932936590047215063139577556083823104818353610337492751582720399361481541138973795059894913592047769655015797443841141354754747090810484531364941102891186729929735872009350814181339014583860370355360252665231134554435133207374229739494845222707857827025436415484431573138058374309429299494184279459996410392695163030694859555856898911332802675247089268721373235812964839245578848094023932318771619752097353954753933964848513705237002493404378646413784131129662153384426353138352874168859308635757333636024757622936653263709177858372560557634840148849781076094468262594616245354163246919931138112581716853942177255997987299031556276015626375529706439450479833849246041270464012194008104222971378496180350152561765315522834575823498476142425227672395060707396146884511442393616043964555263483425489576327917127177228687783659645594378291430565744917208648210847525906298482736279886408064863637717319214144628237172326211092057239214949643306235958676140136158171352567200029496142372005255708583248964489321106030393604334594480532322302335020604478279658958329210463194037247487267864757087283766035033754464701228902105589593082629886585635552522377450982319841604539393663927029486821657483480045330652188403012650288166367887342005540275712847743367108459422844374191180836677444389374475372176962799586720512991578844866174142470103336210654606053595025190596415545940063463385572894402576288858228656898385962810912007462248511272466713846079268957693530039950872268448801877678229960714568124382027385052566161248908575063771333247028328460619410309506947994144116097827363382143671920613161869924764631913552752881777889606043035492114107884151545849644511167106742013445841294206649999525750659902007652623136984354487694195770822760834648118550095247396142738146142273714582110749016320769167014037980929909827904815207603723924048459612403352269678580215841038102796571277687964239061253740301190944432864215548785912434748427714213426268888188835581080106036097087849958990606928623956944649708171355168910926407752249286947102568802378573821709857944841307259977818366058249878356334121076419069577560593053253083615678236024120899306285546122995157981571190712512388433642971696854535134135455467263605010367019454439915770733201489459694823853648106367437701605549853442266711926189735519299409747218771510762679827066718652014469855540808484229684733650990186867125498778195305598140752131070195908773396450751453670973695080417133195585768995123700409626417024998524583715932512766794199070738987050442896878441199806955951058930198432764199806280053828732671085511620165926102689262117097521891366017381175410152040332454844732780303705116558817233106510943938284812987962394380991646083961797655211428348688410193215263683792270074871714835765890790012164430847106612587051052538325371577197717593802854345588131069537533500477349153210166710280556411104246813109160060097492995698375208864889031027771552872810745013529797546530067065027888249361404285489055561220845343858913899021719001422866558510818792465564739989937188487533087165657049335248961282075455306300764743660762994671546107917316995427021320850826824967413178392898681487411247943563816370772823182593413834353137766670320235316376010867733563587546261136649329784187378675571059800114996130907038908392125630185231088549332879491106053452143287233472642589991666329453746279859613689087799298707927785388731660877981825657718265897888274886135902530599799626982519223782010955087673866585596239082330666298940280518839787356428384615411493502835669227148465469861967632054059730933691357840239957377215934387415941099030609095522464119086495915896231875843827959286638074415597311255534573301771174158487366842339342634854840713516642683819502422891099076534316051369270934335725906564346673753781636793124227421494405558173063251681709795376336847584028595830894380471694243530952151036281992226930534660028475499155741850520770988255285973982062134931978386275249016168478808170541724942268516370335748487405187472664043166733081285656630950805472948423093130799531361157836174141860020974288339163651678296369108822250460398515846251011375976480539682288955437184890725128803485452256072360323679687312586633021501571153756021810976107277240202344099535962993753150748630985697934612420733336687488539275293937746148041691031597023993611974941434381685138623595452143395733350707447138976606706766496679461734755706189044789631488763886671106821629179257879960967056039685091813126784503592980785529272333213755299371286742972521261078915917827711960535353485065674642472617543003471745137982403144473660929278123067748232506847664051835121438528725892625245487847147338767845239841042530004074762332450772479908365228088821168518993574214025548021487613512293965261609800669761890945289180449381273802641330341029069839939718591699654830700308128409396621583794826127315750400802027270198515175171724924698829345848365077703141801285896532465670473762405741705001805006043042795116508673365865220426757440027387616685209134149455348395865370056303260835875392127658998226060508110210106787226881536278407495886215658747816063499208365552991293841183899262327383140108988228985383019403497434085880405342262618926109376237380717208627185737101124652350286266381788470380539696440524016552037320478865784288873369897703531239333570828684897438307108105355297535531205817530158977568778626607887123837504022603574332574776705825794988692734558927500281252172133486366641413454332617050699622514138496568069667427653041903075789970528490595105080171125288780402454598166720160195410064184656524852676992324887768372012662264394254425970899661502038098256801919565457714211560216299613822075115689294704200102651381331323568267759720325080120924508006717562796295275127118371485196644946472145723666165727782571721344705531945331994402091255706744027132607024988863068396030211272310004900422001939935408702210613417651015982786696917763299097480603461074727206631200310364777163392980707746604047455359276049457116246879846236770956199797116864256365792053271963234362735241971370949839690448894445459948241987080088581907052386411240000184781896993880473728683544947690976280135313834269752483373642553853400628387725591846765186972813153742042458337173847524477969084963632994423789758769513162036249321083851256636489480320545286304058031609773533960651718925915548289995277887295982665208015530345600554848928328357557464213798482086116183961249145813688104324649544737237072371387943897933001814267898732973228186668652868618115696827565554628122923285729487222914309760403419204272196739762652323801659097149679966798277114945024087247962743512519679198072043346430082720771780532817141295506322643760304055336003355099502729086102783317792331342175535123234831784088584125414372059202444421728227461991792615021512224200705023358349845339353588486440230533057433092006811214336740863664103999913499390510001793888336103541436200838729729715191278595601220247697068092676367409575853231865864967950496241600843080427230008225478121361246974195121326491079167943625509071598328699653262375165386386060649659880524314281922268522204798606714234416171404107384334242173731468239025568638130160423887688621378761485317754359038547164241849704782927848407973517123818131947089237286976791488460283183104*i1^138 + -374187100369070558331554387257416155061991127159957481607123124991429538104115153975747986245416847223275888271884121940559155797170109718890989233624870211113028690372432859754065605457762362922554301912496530110120261509859686105515984876646036273492072005995571551921561168814121151786430806679442339303997101668527087407200202015383948883581187635405160113740519730642850051140679203679870892963176906530521934979348142238778728757272326757382352627306052147245368719883558678985703469680856796959670635100051758574480757209869773868976170459504828835534247331881030463046230245617972379617255071403968976628335943477039701852597890384756981434695266975595605580952187287172406683085814371406414163646128465484666834007728626797286098922773182709015372646484760824536378631857807184366245189964327687696709730508906410234671587359766006462588607653580124194132243498829373094164066439560844514253984919455969347717870344501400261216675475152334005924030006498256017608252163082154152808461292535033037314734164047315133823230001630037891371761863614305712408744180627287727458074156418505215441859535755924650135663315526782058726135489317077176954241636956272991578337675877969639673024581264998146278543427515129627882893384351927360493098855182585202729530695356432646670287472588670167389050098171213654104320018736559244503182820705748375477452345715167102985237897256305530031807724956825717710110508584321536299631567152415385866239320221082484289474059135038168806871232808222596045984560907024052913511874475766420207066700850107349799387414576348044378110604360531245429503147102983259280320311017459031946721628189793890799649127402033651152034561616818354542132501320274821353192121850737017187927375630438665308356002042455238965878866113315422507064807614993629101490367807168649615064981856455682998453955356039450782037766827321498011630731489036624112071811263345369427958650398056555045660225636882741161889264500944998267714588173280264862275791437913681067518550719965701718764023751868530627731371927402764629014245072453006544745151394367301833130461006689363171294176903811666361719580711299835155778042598215555729839671047150032482202185893890550768089223998993159200922117812326337246986352117544776286805543531251254388181267293877987597287999739141451358833194036474843249718243591822536425171559471364775631981941598954777533906349068887036450102654134341881048281149564180273874316295660850228370704730246923403861512080952891094427375435630657540460119871859014516422099393794322792675019793430055982493062634065456489215585811827832430796088495727976673935516201098476599205746181237667023393937925175877534700840070459736470675302404342678144910662701886660578063953484929266895567412818945449483134418729933269422191733555488701358298477418776194382206968703250343959795079433332038408707579360780653459738601281966912669043429057182898686253856651671105012823904604760357213348659973824800460991691494480368794498862108881899389647311765752918226905271963023341006196916710368170725874430847883644955221664096618690655108539204813618090706205913059756352796475992380960250797918021544903402176411503346060108041490063717627347645567466367313409600708334090373123867768274816492003968878866682922365332813244017903641467986452704865911200997956162213522219769589808216632950406772065793130172335813481063728112595139114045264587131234342523245266687417248151337964223983305083316227599653119798935605783663857490169195272988365551245965271261105759179853018451312371007150639106865916893241172379626708570035935602282911927180094705078760618000428155993183569837474566006022656865972086942687278990849441921858221596795353042703765335203326564674006512953892149761305934678997347903179548423686662985094135344080853940371583396686463722675598200330826094392992057104174195917640356052181404053066598884953605791502606933192384966357382739343838562126566231652977043562780570499699392900084356164444514584374599453347493619006647022494487160073436039651023463956624817884545908009441894379411317267094843145594347566560739780449598130789902588001744979998501052139586656314198863057016406788883999939544811578363826983828263684960496191408772386212430255353728077456488053644286533462282001436022481899756457594359549664016306112538994952962018975151756951711348370069650236613442061648544484722208930367835057906469810015266770215676512564633129448547760865585865539178193477441915399825240010375219420326690171491234549232801383401099096322670289305612175116500308168162247812027319506132891696431173030012505760135248299983644106426902341362131362601490395628736231393909327730343224656703380186075513493599292655707122794537524636194088299413307549448534824869885351526811649814076031177889091943777221054577270200183014874585051571936420834315088129373791056495206908852076034995887073464681012243390196626555941839962756254526794423459885569935236090282882600288152638583041179693098113705113786631965797927393766962163726737582878130368967471531573284757010618608830661611967291854550671275815798742363697330077320967239289498201156253673300658477551460600463267844925163260951708842879004845648299085898685829231995405026072834435228353431963414738728817930409262451549307527814045859978054257493371360897712024720762109773104400652615835855215271372719688443118129693160331610179441722177331787859213413926906813116940482694005051289376484679704154345588879785506182685973354677386006076696004846971707620717998737641292381254321731518612898275047500549049041576768273720652480496912608805680558040401634636086397805519973265450416958060273384775894226253979567991904510967919510169843747059155798830389100038483232868353807203317084309393894315081535648470595324144005259708331264645485354197973336659971899062622604853916987192432714032314331567314591909117241665431673808138018232850374644132878692523289529492144299760963515281382468435259036109137947998056202655791931846834453807760323747267572148717820603008784666232362878930390161516364338942989321247142009813683147734073189299789181101478127496615556807505090896662991437397212277290940260639469590008264917016482709523494446873055945150341888042153208789694241355126204431970928867405133771057039935531402461132654668944217238461844684424799916231570770230487418873345419744280433549394897602377304604222260797851554871936094908703737986605561875756914739570064538299567601648752899067484725095631943941498061278717925994875027535605809613105231218247004022680324419294388872939791701139078572378009700606958176373012523268767515469123639015676493343306414717945944990299848818274939927938182992078960873721505083646415906985357735309785199422798143322826103499174567010244650475613642350168405627859375843443099401071400301644078782632148063837353845521038910448044227624356642279202029020781819174948670016634182290744115859642714213716195477783543396032360367515616089449896179890167925795993048370226345884744597049234385891623548178316046469264088077483911747854113450601452194877715758866349027745545328905150018229547130290421017916049445228016167904874115977882830055411847963653109484624310470664166345530329900104628422681304354295705358605407932582586512163573739527734673422391141317576769847090706449109863757520917441215638035140861228924126044493517729908078923941821117345194394528121807037308973510606250010232239974787212977841813583786378740743977309760861573015229538638389597647695348672436785055604686057058048770691800826340404897271492438786453898568099527425933662086756160578560204264068735762192471891771705587078868638320072535667364839850771423331094715238396209343880227007585606434912133352614291809364088400607681586247250475301327164528165207914784989429910128175210986612288216981343586457669473466402249602925829402165722603179299344551265978139982396757135682669907492368038341303670151850719287801101879584282618048389772575386368540724372034567271043296764035404625107419156866755182516420279998897499379550510561854205115971199040636892084241047098185436302521045140939900616579352868381037155498639783142490269493787203279033476208598491799882948300264190471809144268505993387753131878921683554953196584371443957477097063885079147906899956244759118739139177114587199101392035236081438573618552006293462027340394197237723874903681273291497830316651904518442129192300240232765754515680382535854255851345767979502109437680620095103536738232427587789604908876072899790512269198170674973270235217638367198386676737879290659759202432507914171756794723680913522823090211703797379670674161757900661216951835004218160625014262131650795632751875454404112465694024427564126009363448863855578263534689933296778280335596511817766258408660636268944739949989696110091877063425910444277187105474811137467725340887822774938299400681946886177275253890317631482860647909586229846147910803249223550910929253199623505775441942654475716614664160580620436146904071997878662361649923019666610412389799119638986510589454373678753254027115485373624092053858563203316436284533600286275903762639084616240809197109731508259307897159324704960392622011505985192795164373381523165361608661461435047228958759256954220585399271992695458339847691410547981451897549612093256982585764793548800*i1^139 + -2968034008841025763863079185818376857139038392769803372825927316807531708882468019515680020459969136002928806306604330105263745970752419361742073025131078718503113280256750606700949118859811138101795338961103812442998539909465389405539906702347041450644701865252073394068978090284006167704013688708807968226522957473793529718238576812036046414049418438661675619631027862096624919705985159606357617892094791132923211879807723994855625687426199154745919143145680082506671410330355760677593322437848359615945813819173625823741601162178217651708528939220001004405200530612727848922800388621172622876489640325644302869998600664365586594841713963571275713412884370964639750578533310796305830357609700343840935729954032762970774174753969006764135873695662117008167196013594525455084823480612965032161484493433618453428068926244470893653621266040456781393217131292292043852127735492913667953324011796526620599215157849583280409027292023585398935838613840174031069672510586635758312121755721534829996588804163514078627942596228605130262708502868119635589429475008178308527010165961679871885342062517643005103782930848827072373116600689336659409085168836707859414669480719996913467669825479277136576565519177313246660624269715337776287012145526295599922169946585881775296787646408360301469472152019284525681923044780848000887390867838797721629704522813775717230561667887742674489137160536574542327953203889363354597301877613843545686584952587600266972974560342945694252816389523760219921665881485669182350935930848017050004630244861662018431286869766388239710385268901934363613715129170516423918167694465252138309820390920901155437503130369817522273297760873001693206419779159988435138337785823336365771792065690336118948801911038868332540173091737432324503067466385102701106279566721376567432282868147868410619805467171494095019126505555904016312357728504105990857001252795286138646502581142224358341027448122187026040749434712802690876436721326992809951194968410474626897946754415288149798807400083487617986085157809479476240153763351448453442701553799495333643558794587335373670903062285754624538220135367925166410393188866612154729834089768478328711599046972699189088637716797688189223605253312093364503851678012676661855399679257862394987818097765567688142845627406155994844821490996844486307697052236868493360858474594021138521822934164461780764033254425097028111017406324696131941965450400374692005133441885180352733297111390576551599842932672185227297076365924618167819526789196301548649872640215307041030436712313180986119533912733807401862306541890034211067692985765150943967899410709463041259957712844514879267079809326864883701809439068655978944937504929487671491554294515682329263495351414538582345468005278208865468898593721708816463886781129193042799735978566707758184573096218506196935311738349827953186189606827688723956654958126434095880910380030755362367897594726062460698878060182889647009590526157528865737993617538130169624757599771769795861545150422583634118231144235047170772764755432086808544110601346745737942651655778157545297722165678645176833786682893920608574374052043023060648145945029737464478032428639322727412678188506468776401578124570737371136965373952339330277713761806032787744907114953280515557444872235972101713977087451421227152545559584638581040077404819387425299542560201865511827101208076774320326030765425515519359909472250414050507945403096745219610489036763630485920967311487957151115575320780968789331350242924797272597454551535895179894737895329711120621188596261462992818602865627985599837000169774504675756354130878826748442416067604309050988494345820543035810619777012237069287794631521669002874476483114095080466200409416904228248512306575352022225224971789730611649075283773507495652897632143663614323633539014556093380959440797396891433331822629375449986593909898167300218933258513454177809177988586630861591675757751798771656691518826953259733792340302252172141125315192328035914502469214992258598981449882254071905144457707363854383656345274395405327186047185062391415536186262661111805648903315393362795463450840248553832983754909567060998046649037117962141526405499759856562554481245147223140402183618002758846560142442024987659498926327209831915162680688299944595238321563079359048586705842465835445151372200106068976464258966090978534069968385926047460642637330058741155938310534683040371090402132989319335862604218495432191934568200441965350468207949687322522386190973102392205898692224774938043330269385565907106740506879074633803340980721353002215572762458242634039774996178984813361387362395565029946761427005401889129740842427146054890692474530356096030585621522424928214179086871534038653192379850821462354291938382391948037870029044527513103198000923127087332748772165299866892309121208188736322770742685232381827541533787252756303588033132092829125826208285388178640052850746966149170399302928678764364796284078547404160022063092511704414734547963521021439232236426639148216406329934352840349304919116767769354573690649622195687968751113143088035734225756877545836320743478779331860367838097276102707945902262744259836882022946792735335980279839630208861891842687200986569134864062068492925422119084697559944756675716372913039557545295979679852575565245497535672872892905478294925166478244914906555948272973473274037788166042888565651674910834632793134269429421300736864226355116840130230373815528862195096317593167635521518729349885368224081648445373247990287416175634082340055334071673104226294461478791356722509440343302859489442631432968222510374532005160629781996900781919509554934090243732275826820246252305946613261559718622069297506409453900603029222081326193362498484245494987230382692959542451700190347032354138504181692270292026764488789712913499761966964643972177794363978547672202604690812458986574483722236801427283917073058173483103425291419939316120768553152146315583123052338921002059503671091861776460739168254100616815532521828801027592578356493517776914688112474456232873294326118663235467457135548916618472529535549022538658446115777084325463114133549574688199935298918547077723181025445805415108802717498686478318951615942291820345516836150498045909962263801485303362507660053089418670882883222592681315694985334051243493936025363003635572987017267670832171166657576761105778251933114240303211846064545632265514152082950956524282205905833954508463847845695134200146521990882885595429344540147247035231660138803258753709940009660470180260575560220686016221081652572105423891269292505386984771932456662979341615093205920700507538286896181024463996991914228201189437524408672122531853178537488647331680525555244070759574199738649592640293774474743673268730020096568713786684486483459018119014994417776049258008972418746117438843476409380166890535100027535198971183301028270291160784853914065481239602728929041813095887231024824891516195459667301509142945417512363437804537231903449717439849444477036147169061189348644325761813378739387145557078824393473079499226317021097802970789030737774344680439715860666326589280747632004253232806747647761523031375244730560002542918920772759436914661779589216630084673910980213620978716224147969567446036037068021515817857923519533780126422479566861472471945125800927608719741485584556045184815511796950384282666488755609586368996243915329461745165679266601569137528359983194766500727479769674340707254963342939841060191552137796694471411481552377450305409479302448157398987470018970169021210772218820031244627236616928338617267121141561287672363851545866392284795938264138274696968425224550434894693365565903845162285383270830122717849512296865998470514580911775501221147377448100545046332394562596133639182777926021639691178794461549331612223510673982002066994630795616380667711304338144116662133259089686495964686157025525409452243732151423813059389211991062368473146459451009705095056378302426966273622845664159591061283132614206696930339404513453991566607044749608987337376985060074294609781440329292472699449673577546090540774555970829156664147808601008323191419581782372627503344344615819541318451197765930424653554011622402362150033601498939276844679692650015618282827071784636818298076358019519294016223251033552448147404836712672640512791832768547897043836502198979906346774026509104497747704719495250938797465533870816529635390799040582796220290786658876500608773022201868175632737412889424075577236792371578426453668890805072730577435243915043567954445691944425120660933376132938955742706116702825899253376278169933215921221753702988669397405290712190503360459335893801053726164648448789563655719674230534178019657927570521733083960084606449181642698773781121856057676109705588742785029488268607376070893518277743893667205624680033156714296451480089662108432741595030013888402537400415660491412095188951713391778879197463638709375663717751477656153852097395062722198212769756335357401925818635619160264907648475015842893946527221542790782400777494458676369343774739258798517184150375518930499927791124040632296015649892983290323756580840061276541557442841156633041924354828505006930483513103752108608068959475221327761040048429757167490888197512816802821615738452854209139121570692928843070778837486424356601789413739057546123468753339645165645078598852931685643370627072*i1^140 + -33490939233756140748428171392957420147803511999630287742307034694799808190559660642174141979923384510379686837592908593995613613446539770158457974200539151791596745229914475713987162650247399424880909665120905369460495015538173491124827288968083819492310077218886895749221363015815131238799080275669436843250037556354113436464606206250117010981126056862646320405603188016843910268964187089791206470680138032729447833269425742725764861318207709302228566404517358194628131361197793776924973429898288134195601049681078265216142761550368376440548028205010317465338847851697845206119010679105347847889935383587175277066486493120521430933225249003139403662366550626537305458261267089558898016217029544921800256550721459918147087695333797961016062026583733305664344293757944560838506912019847164109947061655115454202456310144242946508585512393103768857250846292276373644845820026092429616849999691533205676909629391114928261511942438242946532013382101746787906464829576904477572970000427440571926043747047020488535907257355884634739122162323993023861722615717993686990732987499060208278448484638202216770956909063539152623583897230241911797286756461305127299852094832363585167759727028755771037893004005541418926933419485991931655914442845878915205417274072817399479989571887126105180985541181002002783483744296192829841999008947837327165265360703231021831208810547967673122350348187962131079767113170814973493773135237438897123314547019073678355936690621272745264717174005058471299048330582621882407097249124315398079760844947283950674045599082369333882185685170262373371471452996218733917668784212888222224120679363923371120844514555199272202964770700714445851711481927568094912343912028656151036270662599988442405662191319510801808946645017391745963365741382369545824195656007700402995102274481630690138946412205172820490019537951377922659994580378159790823739760883852403602979262269226308784140018719766267039120067239801854045837243091076181407013102198196219123304834097251955245002347209945746386386821435327380970104655441825624830179391144991196455762423045883874787710503380272093857035745341308809740596778779174931973188030945159207065443898498006156007292191160301767808799975366232697930356016768272495800796648651855236743392844429690097402124292036493751804487397399951478730075574916963527229010825914174023927551253247243804307313206171961587927271329140910146896088723396143139131416613302125834070307199541513828778953139297675668226062605835168942463174265055273895868015235931096003103060273353882826355481242229572038377263735381111395300751333152787508000573478918513284571112842258581728740080195240327608863759151264771000139953534574619799237540258742502796415039081498719169655229130924113062487362161050757042831760888111551776283315512284476176857774298582504007736367281749767240590933222415068346123753450093220555867259796351196966137271099756564610662335977113733064632271624023570321503896253631198677069309138078533070793870262273586358345753447663427600397228769584577343517549291177679171649888062558083983033892237210445358340266384990564995764489928297113843546961344558267744873114650812310383753572175645048355024477118148389876079531227095744210762962494387118686257075195000885765957327550017268621438020135265160170453297578774729730057040015808059541712934788327308153280815084350352703897321816885932209960550108496628176523324536422574869452193807806418067673350126583140458853222661403486349173839989578046913856421831039572363660475390563777698654630370089328951464199866081337981716024966899371164235723625657520641204268067447627359452446766363901006182296593876424292703211278286662673843360156507847412825005106652700171535982065726339614569559310902091806594927994113593194228616707191152597269414792412952979759840545146524089981835542619658146048444444519270089789517284644272289071120109557862317257868741512490866400825266830627210785094747590782301782019881313545891178593481485126403918204607676374114499899626192696057203829568548154264673398171224136473902043521512692204033160078396711693768994011509960210997598523880840877060825275958373429497364055094100682947789482179286009113151273653552034476368324950042188314883829424558239587971308073731755344235731900964997361292622930837387464061231831944248369897568251959770155840962470999545389866182446701410911498313723493051328938451107615550461336578833997841449916671679272021267797935563136760001735281611224233066200965120086326090675318160048215232361558004732864607598340298852561760434127922854162115562429621933385685677132045379269619769358149283755910046311608465958495285725342635311438575438657822580253536849229552738208118871168561577218298459500434583144986013343302756599923361542509228398992525247578348804678740074984799763843512985647988595888796160525515644255823287373458660777348962243185691097978110261797175552561935252323002903167613975599122020057453760057579757388187379191476638877280854433519551411204973220154858923703989211504650717612621383452483584431385172112484611131517895693015801351876815862512095495012574587353017116300535438641558580895942914900637835305104397448564809561503528656577688823383728247930798414074294972595361002286909730072541189466126926518057933726151713987070959131493948663363993089397146289323267233618519153838488296281364709027047700879178211257585114987573699291089126947290985433683103057530152970308324900142007478812426627692294590858361973838142611633477610376116596354304747704427160186762140726253820362569391543163805100695754794418380219578957003638360945444967663943566603536950476870194433838562366168669561942864363130959609344969794809361698369385181980975055368429423027028689897118705956673327385238582473542476267235312950286024921879517580848494117125519489730764871087877705854762883470634471233324533676342678663121051296411896592137243950113371868184861437641261739795164534577400834909118138185381712165141181031441048548350167644469470498718634506523238998374145828861263970535698554793034181803637865662930248917025445594732323825295946692108953201537026446586087844299459742399911009924793258615248381390231600375451213342654089749640915498567340522747860662547808214828107955801476464231787053407151231189802941782759253854447458668530396915866734421520881969466655154097258487005706291368741961190463748161607033534494958859661046700930003055974132601047015731821315059939685689327891576856964661912019547758813572649898862374985759305922078371323277428525508109408688242262753790451645589530388190736558216694550144683267220149440577790239379381982877662672048038613445204891693896973465791252693938426775601023683513730322957336223363179674006953671162614116748721199004965976704887213818102309444231461751152155795901073951949877991851494208685115019843164294805343839819908567435507761149040295535303696331779879017717926892027254306460484775141052768329372103887472580278331429780938656885354650261116240249738842340349488022400936213594300193865983286917303666480872374956735314279552325403766945648483198184394746449973689108741802181179142662331843449529036593722302193013000243990103993836178176252556572563287180978584676653770933413195356877423901795550017225016561795883269682015322377593106445332002594029549878383564930556076062181107075193044449676349358570158576510473343488410920030546592599376710105925154291430516298995814889179214635986534537968431252591929003723943888768340680951422848426980412617009126189802261101397742520325447373400586459340700629439603485656682272130995021256734102598653680979907761054761364799565825854824543824869368566454765416144989042199831053267882511392099296712198369763195979980274286949966353725170516067814236448530712970292607036468349698434200039009888052840593630813301401203026762309310225285127554359117930433063778251590882107242885624646468840534393751856818155079667647004453429100951361909006003372825429484431720868751481627681713788363316663395716172875926534301450756312103564345224571311061122768875542014652363015007495767249083346459733003342706554566066345658842106036577130586010474897404392195881695684600739517760759005967910731945284605227100499874043150222542181001139006070004749441412428297649364903283190473608906221486504691269914553730135846893356391904004788718986514886858996842169510622781570269411385390439254835790792079401930248903184305143416399735768385046992712698854907787856777101337830268213762793226489885438001599458201544656442843453287317162101777106362266716270638120176883728972577799759828960634133897350555049258503179241440814960812283864781728282037162767811179059877939787498282447142155961640407604793331601724466139504495842562971223652715211189593302349796536228150683652251181740280674295161168111290181040694510342254224383098850913173116516504521677601393037550095953224199752423376858501184381093298637556698765741258671866517170783946751512551939800849911579529334070583211860762020725710089225354125896392577436051102231233095499784102111922838376716985873498814311646751640302751025872760325563178578197618128319467198114215456837698264556813172098708103384587682386558958291024465268826428816036573831353207255607808348994588074770974547847972610371593172462401478984866216280064*i1^141 + 15525012100791428417524616927515777730502909033191400254904321061497930868306080787886487509511266598163228626999381321865677726079250516252379669708042695280197588587168520960487777744242559317766212414956753921367821305211282493508741750422829963819072339204594120172395723325992519003245538891352540301622583422493679864647263928718904727336679136242982962219808481761598880932168447721153978625347743761857106536842855686252539744210734439972580407736094861078775117194107159046816073780747070998915468592963988322480537769749019317949564835117066153111529100430792450606642715023269182711320429197858514597980863068450061534443599976850554503182264980426971829714315654826948021047021039847510160274570294209675991928699187712148258985198284215674761472124335956100830543601902947345126118273840481648174328903891884541755780625205281205399195153970606150425632982746976618482266704477934040030392532926938013703982982449271962529032720003674477470163540158047602689570490230986483666000524871199291467033221404238762698233118821747630723274537931986152768177006422512952919710006214090568338879691093612722421205678490874179294155213339732737733514181780061846495422509374649738870420326303094503187692615217544715845524601837339953387498851507662562438181328134023758641095510818475150709941347235283576463424279507582035122269601453052152304689676945407346999373156581772404988411983277127355832758197806993608913955131738139702522443790814186473230180836051667943004478200529445247061804572945663390233527282340817998971974370887109775543519543034095410802818796724111159430621472028072238821978617689532482502262345726404251747090346347655904987144851307268124430001345500771574455844864605782421925837910657797052753865610052229214153465906927052015894180038184228284690568879124299378497868678379722212614293786737490806501625129870251374756324945683979775378605226036600280445522490330596618134592576704741255346284764614697129274081406803095891600178248500530471885466893790354829153936794222513195629954644730118784455635153588990265283020294954820552116815171006354612882993531803940990744619356116707744644538977450618613649682916526717082208232328467029448515329150756305832462386598989630125490820000753894558533929782283392423755959161028691268680520992313818956065979296600605465005335732313350248537102268084983059932338846023370355139077913719718646280734086917133783517433251605409608720459022442537031365066637032032787927146487982889079539525183148889906688371968320779140483958948834676432845191873855721061211970957983709323264659958175288133694358743081459731195749237883177205769420834572409581872044007914887349575430984665240384978516653265382117213704875931923022412176159289240040227159526043875887540339265296591029188467745944342354811089446762922147336408572684830302697239773550050988125497470916849816005493722057832390111288483026695746132791640674848710595946735605961237855203784782441619202133279453629187239339648633703854659939286142337936983851580017417755731582405764860302156173249106680088799826643927393404795030900414986386202132745073268272582468180019245815729475084156613004729844099038346967207223903629865177479239345571063901888564935689056817967459883591741933047921090958044045466517932294604633304200169407184621498228163981199174036456715560308280071024737523119559537252982325022148468689323936665677173464016916170964389861411977254879848648358768721163291472634160071755801508251893156054756828691612191852095582562101955444929586180251661643586857630495293236982869940961727832920088661543654903002163769750785524265064116982798755906658135642426072796862584075231922226415726391175014533571429859435255547187621922412204783793280491949825737170696811571961079539816130719959846658947998357567657346653216052098066229759526931111305906150189632028983029978165070483412127256571965667117640492368802777731502258433031989279877742365886713590706165375876930105085516939123288151663877270654093437998969467764770941755830625860535578786545110484258706332183629398112495735931884401844448282358399013907612197456498444791954658474707025908858289611669133757870394432378287825363235064849782848305074020218098087602198765791062547123822155880286390088837501010236274654285161420933219917350650028740467538081065952116829034897978776799322001922580454400474760842116522829166485586647918729504072526940915522617049786720519780718076261035900018635915181809607150059259684072212230504183446225435540112475397809113113939661654462815650160250983374427465984883842158047912827486670688440223066238422272828339235523068773211389437245884493299885754622546696250669369967771532490606658559824230736295314602530393920708194922503365686396655503997816457775366932543045826504651559028992543361962734403526373596763080881851765798756609968924290191266846981949712851220824056679120273827821255574779329332095542993980583818757713282239535425539687516508763996665011880158873908272588398245491830156777405051700897871230173057154436293883603423204239421934714715255710731725903060434811776260129684703017659935339770485690591396504858305669926566165468624925743436984854388046915169233145504182702682150301323544505004862199336464787147259529157577507411083543914962684556892730387504843095839428947746195090789819695500278990539583332428199226225570342390964607002022984485616573669373388863173370801506939066947935161535482319335215355087410061228821951261200868784914164125948730060199987524975251647624660377359413952105060524637715216642606235263218981660703229035965178914581615872654772021468989469568583495668945569732260833132616895177584481998762066544516521942235263684155708716103703999438787497864381938054000124172041625599663750209463900599709957777180454491101717637817139730902114478140865972008593023238103968869897977240322463344408977897279235430966075199653140111682547383161267979609030279855747099971037906355318158348884685925185032913836983616618644399409582421763518211807785105075585851830173735792432486382502456859050968825004084169208441812928669538995878738409315533444010655369232198636630469621048962735405419784138966880253981353441235920875165854967846195404317201496451618339797723615007511030868998907752761749240251124919167104480010802053873633628955006673267592242331575739729355376903200666929279373627141077406225388439172558556389013593633492187930726198834408110986827909324058555437434975668816872524166127284521145396684906655672299728519329013664402001799762052060812192673050362297739839216059421309620895422057709704160867633159071734055020765363236480919981583152082566036367561764324222703668488049351856594576637993097160709878967525463123100793574340697399531467389942044859017075872811743434251424355199038287167944991913943708876534373964946534612802090452196902064594573969867339173532404823262379447926291442635652666186712081850075200732790153404149277280359428620138236246294274158660698841551713586675920059292076291836846373808204284523118847145977493339877236110473986620464075383337542536127786390131471644597902870289924939696770940423831386064344814972837097586837909321277965414899532466009054957047995310135271910853449059851897112202178625237667508930770104044961219517936043559213703942822752264913252498562702168314831269287586108268778793161647280956619692344990877699061249602142203698767373377733921721176515676488949360215833584214004299232175755465195868244096894252085552600910621063296099745070900957116497886800924259828042658008828224767608457927199472565279697283344880015305115396130936021409135964600750855412055442361845590623676957063946496731439895153407257221568715060949545834459857727374329564910314120282944891154955929830219369380441714494529686599867251783193436406131742741646597070748874883105932844161859033471563645908258264762936788120160785628853402005410685379690030249190175519711989872011636748306905556992304504487891224533197251228558758099609842390791164946454937455544134968577716243769035500133362877418837770770927488415574322637794418368742305308415641070725838711286785512342886905510362655383660713835038821802219450722682550956836379780623874125535695036470007112380412487697542975950523189772873978337806192037618893776364923608009403686841583185374650314301893340992818129837353713410169993486629736466094905479255961736128173082220510144669599563656890212178405260966307553405413022545314558856304669639177086838046119392356903197317923461612160317591189632679419370182318735025678739336443310725673906490647178550545953402255279965880065456877487219491185299515080373323880278560740270793023042882967197387740332999538411039295471503971115613260709509992789667242005354278970382800540855166846260403082697044494654592322645137988634257216398841654644514861034979526608029860683359840661953401462877222832656327869764882304212912802934048729469790515315433893681531026835863060484561597385761286705049602131241586641631259015289479643642387183645545843882401271014568458643121522816792155978242520733890720620458441484788797166480705572756054156756032391874229305317555785069295132636044193534864856679080987386913652334692459376420603592869827263594457301040234841995368253431993646949830180778541794478233279014256085303296*i1^142 + 1915164205835336224123317626871694615259263430204604397497934797966307526872924113555453301501596073472023527794862283983984414081901201067935815340103986717779215820299847033407687073414664582405846940614469118845435456497551535067180422854420822046489916563651373992028904100981440480152627645867170948917201264486191157933495439514389834449323139183595511880902809951285115880911312279161513211129258830045603252380787600204306619546814692300723768622022006869125529219877347092283414863744559940729693808645733484715936821257319363247704555002602205243061726214770805988264343994050053743854956322640287537844953783112428048328272805334596106841724993956357960190671482397180574748792816673080563482310938013881967930980774716418405766715491138972248912450858561676773059711620039727894188861243722540581731600248644450221132754639119610162296855838781063383854257577847388713351172420439977770174546900598403228921823141134477649720565010705194381486786467589768111456954258287860303689403867270886222116775836295708056479414985262462014718435711964468517541584588758803022263674107820056489576004466259102893270154662768390672314135398973826834558059258709303944421012284433597680380260476651276311911742659905120129721158422729479396082207480396073356282056595934262011652500318105077376597705474780678112579523696966951215646333888763792544199967902772040443925287066396961938366370774889663238467229017418281920505744252635603021852873753957113828854084397069591454925537230056249850519258397751212296341023986912466906310087206139630841193650406297407589264687858780689068037748056015099693051711030026963628655133795001891254327091006698633263882025990169688606605096462790414430989932493140599587069488605646484056328068066178780530752216353916937069555107066120232957299964195091468082499017951955622412144441833067260128573271408075894129127773633702164803646550624038046185184775978060100498766743432503973952523407070378714819618752825349796019853760342994278280016683296154972359123984258470275743589758904112112722170855026776069734161663853784491666365524629574128443247441000693605003020983139337659937435399586475912742893060646313010768262598295023855816386039147971261330040308715543236838006386478407602190731906093707441600412653372859764092906473034913281691584648785826906895058742775573069073947447930470692293633668695406629859738316454410909038990165766628825639802597238085589243656772498586967136223907496236088925939907662881099424331811714082640539615681082214503225547992024079760559583613259268890250860377669220347444473804064213024020387100856064857554343719065479792032446097378753379231935334663968188632614926644841233233996080019417541451196498302211672267995097521391165202218272648060921572513338471226588236807563522722810348564414821365690970543224202479991643542377408541726218220871606039880056341135000075126104638443201652111313925814726903800966385588848829111822460164049750486579485390180219562240676268415995170380963981107309842618179535074994770177873321339815308240781277540464922929437537229245453973244562656969166846188536401307498077145050277112168925341145673114821285252966187182398113014982476115603865144898720293081435211719806249158394982502995715452616499145829842144412678733414992196866143090713727109575703237333300034856526398867417192920566575601159880958823545328147102305872906124306993347596181790435331772242209420138653535123372798086220606419893335512584596701282210919488694403158767144674198128645709057128734832751370163755702089052642703795578570175667729793344092258013053270519323566284925415671478430093179502853151369033521384880535582465282489704565021764232400560201060829975442518911252681794090572165619785573429765390900724027312489944756088014346583743689169274618256241850272696842232340484593396892593464103206512037800351158188477268358124893533277946648736237893556638996413036702571573153935621169485480364366700458683250009467780679113178167688916283729621557384910030936492282383468441155061538770145154204757785220060142629107737063923505699669603759532072203469743725463905489114504259947341346481462769318888811489613693528684444133751271631813840490704291408496271731643846209307970690822507965982107110373431956129870086087298828111225340067703255906575803327656194301645635435285878494104599022060099279940892660374847510215485536264696534314938821288129252348343091655218333316922504801163919778423282816558336028983668752285860500225252857357240510000808430936503378262275009363162267445287183569447397647298296182963014798630111033589176235094669701743606662981092043317466685934317897569395719907257674017421455839003369204531076887064732696226810587360782787300203880675567686152061113632785072959089568443330617285611552580595889486372386138381306825864845007968708541338179480673282083789450085808582777819886854561047741105769503262949654318821824131232597963166941230972444302611025897329288307013854128828342967116298225758669435695999759561516095763770312592834529230552200508999507769453287071910449996825858307649539395420254600899953766006456965614097442203376939085328953732370312114320577136967634405244967287204681261769908693458303565947147756330796557363284846185454047640904980978115564423253951647592177969876858793866320014573439078051852108238272028347170307856535140366722365360467325797074597950428418500738919482980599216183716055015790713430870210662114743882641824095920579403280997469501474164922383812986064144524863269571449671843316562821267215318214058039130066640103623659985509712150968216164914781846534307734536937393218065742650886659843024505087956590942113997776555130403019703549602336665275993237401330126661233551805065661798600495578927003530188772307592149900264071769361660066480094315115648102946443150304038514355359532441526690536502621492370393294487167039240396216450991863674441308109941183322658578342794252721749248053452373590920210436831973454898402178705665478600317388529569326376979125467433700225110379967731134404901932563716868084350651022966120149360736028154426590150714045693675018193802867641993209101849168691663277923003948099221727869580556792830926377056759992987776243081899482612420098011420507105929075558938128945484273145075375024123689750252772609354152851190424810524770763271863448444857127653887685798777322704694996760570576600835270335941843110367002158149698182776595103403018012589302423987365672214280139362931040722176349693386534526505942200580583535425726855735211193459949642342936262538880170883999439564422712201971799852268677940528982365700582725991730043846798155395666113962754529051691525998194083739818903338821737320673964139426605842645286722150087445555552361417668589180215506889500766573381154698090008951843078187581394895624176967006694881734775309312009100841347794363492407260295334633385461269945349174866561297740816134984125992746097646459416738657708974196566463973436056343264934301529878100257125411048779635708352782670059157439216710960271192708321314386685659236965124043121440492561257493024259957473996133271351872537317475702334791005212060636687556952489848217619385025623102677117288870582438157163028615351079081623686305227541169503473950102776359991630274669644119803980195565091001009071349439040506677672574295591318139671337652088238924192865869049578600435331923104937552790001983817745513797430409760472893183538968364405828525192595760079233066565506338463442167655168754930390027846038099000331847343986786919236055797489597826916838621534254691356515904674103650190652073759947505585887614442000578793255080105828222976205369900216660744073214755222545503881098180334563221119911672950972329925419334675472364691031339111011141485650065926286287231160656038653689953247356862745002016828612641145683493000412463169976906815866050699531128402033347061936516365809558684441213039462453113224309417630548529602486192851647702289294222459108331779026475104816942424313157305143268182089267863252301089128691003843775857325308760265080574985015105921897770868325166263541511237800932980016574437234437892773104013497573555864973404519352089365959345490822170976914489150140274772647826756704566686154112558840790628123200955601273221429421136964150895822657975215499902487626947154965907075531538078612900182611941281357931861782014829439181890222125494162097509680235908658104250605330754727251284344469995703463822916119709362102451630260054059800480988025129183990561333716228514634596196527859338249604763552219674521471511969978307593627421747305444776618006726527837985723788864262295293795075066257142279107094728835793387418842952857292178376889791406644262158567134730879689909545433456090833265365292077546607913563856457873149006041698170127637094916419701216041371014578235408029894991201469556259903656560770458166577490243919386019131259522299799226046538242507770432531400893282624562389765075206943568232268406762431245923103920745822428785514188961910676797235632813596541012197501657355767679159564434072805468934269311241682143878999825798718202593285767855894516177506281482374694286801754077194509606101935239683367237020184168907789241562112066184735966856729278984280129453124365314714171810472081877911263669714673591416696864768*i1^143 + 6533420061237507099858889283028432133930342958105183875983066551926510863078745634891961050849626201379244561557867276296365046883171422027505891789295966932027712487330954285054672309104036049107235396728249993766610590796948905177354896253405089667830554041025554018572371369770805616934736533911071670790006164975573957940915667331798049604993150008839004264353594958478039009931546927435745828248978322648541087949009062216411875428305875463572722215283761775419584095574933742593264072686023320826516614353162723490320429080100782429188152996758049924571023701186582946223951187139397736466808938086905356301445191397636376322609831321497926974842448172197920789103698788731810011392325062007394761544974040627495696738242456613796544801947720521202779023290811907885362414162639267734732889383844500211903691804194454715700280148750562525457184047502142083007197293317125134990440828570305086924432416125969702216802068772125610136407951748652750501747388405128519870679846927289311068185601161127756490733019947568418251550265828250351984668519183598912206562861987602968943503517862923128548799078399242854303564187613125444799345086254464510066565998501553639322691719919630960888598955385371150620930912115266524888520091863694384064718993785942357080719066053143988196150279326201479185519220757591760226945696593804671010026718490498579773034767790041371248447151907958870599537602086718967319411401739237845247079282250641751137085967973847864011495822276796350140107554845196983100599887048008761921491009218940379556104407508967402468305549675109690598280756813293378504259768464001980614083383800760816123107885800552173944548723662579649552619741208311351993559388549806810236976356788954980444830023780336236589438588552242259268203353027770381709012271494754468539836375447421981121688207644716767627901350203793839178054417391850520994888386234622348724265102509842311498010295204260042887067929442632834332433391919068991444054553050496041225616811689590788126446229061569317454742799094058370886798783849266739254568962379264245671863575473685134802531626911954902864632319348379498020218643185360915621906048160126692393181715179987778775680664163210598769305426981560689760422343275767120157051557416834643568095944141006934700186536036737462527336174744419187665976978299156287779882959231410713851964416371614968384930174223128951604446786868342873463118790451749107727995686022415371509160482867889576384114337684304949990800194463815267064240768129113205731008742042828476834156134338587745378396822170573975509234935396764394036220194796912429372901379161899127266513206395536019800637752620027346602002907351668042821719312857925998543026887783106300626275296091976687818689708785046952542235836491288444637468075348188418235216252140589878697546334662522537649033256101416782295184139211822440599340268403763156389686087857341219771534331858369408294572533519294165259310211121180929861473411444456414549822397542479912726626617326472528615082192994728084559916056027733725931099653667403788057988320041155418489795765331259370115793084318166814378755458699681167135175069317615722311463410889146466394441606338321634798735288495439217950895705886278541012855056146793583424857125279037987524283086675339565205280724204693534047806620702993520108422858885795897438327121803589611174716638381530502114008206819342817311190883448938527682025957491221230545969482160410805604022441361517973522416168226556322482641906668417428559569184768833088876996868241673132076546760439680892345640829579571028555356873842931911775913231071987674627915219720613959343710299580152958316787397035305003369064030687704998624067111470662968348548664158897796719326498814479339452009885252627305362983905523749758889457509129893744996343044214079981287553310076432917427105355334707848904593243808215343916333794072254390079000343692741625464699222229186001981412716718091273175959097437093881817978958144395709325749449770498891505351257654326946144139279523378564712524124262468610720658477222618912315680254518264228283642747130876109901313061151768047314868960619392674713953078213490132613385325282865783984084791301882104437753647398358543900667770536571024170993499587774262408340456054638520836358076637043017363339515916533751792103260059946550619106524236351556676179833194862913461961978484013405373666946192251057509650931943896040113212816820191530924280718777798709660414179112589551258201157609747106895760726205753061578753499756651329634274591248673140627957876785196307523332783394138872895513045265293537892438732236411529257004546847504250161575424586760102860627181415888630216679893139672678269694252278205869671386914206129893230134191292054682555034965774025395383915054353748465286816315762308636629513743397021218780692627573106876926344083202822689753549318230126163718066731909586500705970520262940046970168865252172117505570669987997672115236766250655076227168635251506708498459313535979087826915776583030550011765341229825930025849634170746017414546417090785534811960748471882292083804899016184040439434603007831995873789894894571646667783604066952296442212780295210731665364852399414664767309100219762005190638513792334694933523869054924945813665254425618154628290371795590867341935551132437983357416307335159241557159320021375056360579228225401114813114858498484283960363873803168220914762231069683900526887170117702582709939621622192365094571409532957090202182682665967658070228855279357776882944061720839003604430365630314724481379087309657801435500401368673907417607642237501427596573923050681510027479540097273782547735215866783690630033589442386731221937209860591361396026921681470658014718769597423564611590157916503875095317911336872978097213561015569726750395281080048131113988020420549872420508662881786847455177798604221407152500748091945058646062153119899855078103201566799886483361588895893204940590966529638106719587135036655473364174487693291558613029064189716046268628967973448004235736826858314892304519616544756289363739086684313504389434776478413039675506233590326008233807641990148367538076190438448399848364734792429730803350558146747438134475707821620892556374594737081411229103560891602893235797384254954651440539445949919080106806610453932027193190738800719646538172499307702513356197014184704705646535738265788880291547122556019080892973131497198912720677037885399058986736263212171660273128435782359051204512647048625067210560529568827701621423214661752241713179945817919188492582484068702449401518993052204385178332471026184628612121469641155371610951014090877086645655880175241162606122464172735831769814110489428734840339935975875494065864190207539132651835767349037221793993647444716239705909156004503746710904286543082697453539945823744928024065978221555782161541945808890852416674786876730731823626656547938673378698412163139062409230562471719574185480489189944312572295464006601222473096187596455226998761548576375109188700003294402814729321349794914632969769855869060188923372870410492998449510713832479629629242324635556021783358599692963624740504475643835077278087536050720396025368775987360640725880957082224558815465812339826482507057654080425558495172919854149628101019195691592591741159989760024976066475727875372980959973853595485486149131603893023633800628146147375390840935016184903794254125338942405369413619227405689628793212440839088182486037548654841616376179747097084393260786215302069345769547761397344616003070687273890698430663566857629774801421760229582186525706154097137491547266722061344565763706044746765083070686843421421881643513562358683450993334918160197936202005634486872892997236662261511630584645663187833188485630825325511605885813099672846565755058089544136306007739288579869641759454174625053989943601353083771767329159949605030425946277337101329852699021858858373468004389480855412807589640073549510686290620825050209346577291274732891295547758347355254231006686055372309815851342455148840522120676827197447578604126050347694348115007034196951015157884611126691996367031691226424369363468169274880606374758911994075830949467677593133057772751559599854838678516309817169355674661562914070686854095584644056287856647523842434208443294171539188563079535578936740983252143816690047868719595291092934858428242743098752005825301542377089486186339010841735685729025337333385753909555655794901145870056261716004390466464341404303770706471904404744004582159751170614292933118416392878758880006517260251541128986626088058197595476921060628611068146024813632509284148147483870233826306730172125406502426806405868943956059656508461604338431561678890300717162739424058376225711895540686669176145559667352485705987372545174519364571712344055710460321836897831253840234544996281783333598883624559070358018911077379813692644876741326795578091829757005809268400267017497834231838710952728364088652139820110099033504413560899674252801294618892653843173695758089246709938695897540083826572745445778863923920953438349714358675333265018951751300543641466493902473744659961949782155648357540719664687203888942435925956940211100505326944422415598991426944239034874933750930448929375575835283792777386713161499180385814566322871384626885696262277569711267207901646441950959654757287872467828736*i1^144 + -11220965856661627905734543200676192309689673555586708227304394032257244650241690617898100531128494840047315559758735412908231174650735050906354301239046005660561958464533045568389341669040478255955469662769165928309880828122646506353747988331052254600290193718428579948069387374255105675777228860017556030535010585558682546916919257165396757913447641831606555098070020830723350074005234961424082225442791899503867282327325691529805584650749446574002031550418186503717586041399772118714891782800266173200263866721184945412130311052897697192175179078490195630704364822581231388763515027023726643535781711178440651433574656363894652811394452897009338748152313218084649773130776800876985781693232328577170220318028829397822602895801618777003219931260838914852447261270030381218934344601399911127134296770230107630233440335479326916699325630593632223261207159614831825598696773289391726229838113961919381297815865541380474617759743970494546754178502929496628638059347703218878429435030035442407120868158812722840785721946989710652293269530578704528605864222533329890804369589043233638968204624577059578679590582627855366282845229026035843001993858268297976003684555087058491382793022217549877713559953064088596753989137772764846794325927350962499359420448309155789146694972324542057575483084897714480889939476476075237153279861282253128559220942176880743274254771479281750780642352030809917716848485544460881249692145281188481597414033582566987573946896274414947092101198283439775818752502953389289412592040325917814812375166084941040196395202079383485997669733587235277058047657652410747505484356429987175981220272275314535901037344123500813707019888141457040918226894393597399424182728093716407155222356169439794378802917600112810000887168436188322342935782651510467144587293166488044837023898795164746677936982001254202763243951384194005501248134329212441032368967478616865137783967562194663767701162069156002119699474426330614742240400448016740697994231892914194027115703713231375242339108457889880502053097272477149025539282788491192870609171223304537372726118332891001313237763448966041423883790494629668048910895659457469615118049322818846949103278497847071471191428218899300034936297453304692610988167711354477672796162493500706129061384582755605824930166822242253648920602848577088784248650178039227827388549030131842442235469100214879215438450055732334651324616435263834416510810148501607516971470120658169743412707038693705637235948675986630750694727882418779810212463126598882806028225785810625530206329912798905350017524624136976656205728017460419837311017314144191778656724019307909484529511151009926353688141960695060798426360355586234731732229082208439756322659007285641934645007051841998885096351499317049937401311856956543835355355353897905891732364670531116545892618017224538519717643886101910963087547704508329401578121946918720740999928598052754350642832767339085875809481737790935425949916344341853918305144919004182731478765274109367036814406906317670436839860909082289368625284192144529734163780430961709527869316319941740736652027248043227262742966860478791033485109372048464188847778268819458246388649712636915667331547437525192711263526671850159945504992982355178470329147993395493581544843038001630750521983645371532091429593939115659750256692442384450064799538053048708521164700464117025823782580038389438398843764315697176671149076177676204682224964488402588951711892911287599838528139656181617238999595498993496506197428901339110559126104174626593711144080201458667607684307536453256269972958083218774856748226476784190480335631370836664255525486806754119429220207453050190476019338981668598972962319046153240133447624241735623871376994884996174385306742686768159542490038171197232147030541300020321281611793475922024668569440125405115239473431127818991905801971792473779366123340198639097164333818412525493885677088083601470607394188612698273490881957288098950978701398283726076042286190546422030557015721373618221216013710702659302703719481706398336531193535306375361803288893533459575530081931614857950323957633954148015717839786436229906726234493308824997143206288741838915653427516790238553123979163244369996629149821907517480025397534915667311866263047117391823938385705136317298781278359213098465216345010520054893338118764757988713350667133273317002418720086354711575393960163179637308741080594768651543284507376522366206680672210765306172565251357117091148437156708621821688221815067429921761852560002396429639732392597073413305932850200045501614778451768079394117276884095810502967551548463960753870360348668002834953605566173090110956567258477656651616095045752849092116959531298307453329313402036303173508202210377621617691581628176292683015735070945444108779839360596566804532133931534580836779958961474190601187829444048300238424512986461169481496235946083263330295927189128227729454853472323947998796828287143351504981022638839362311629342435434265974435285719891714853683981520541807996766993065255479983669473700688600965475787541461267365586654958238434129195251902596748694235889007819362184634620744992377972175721552821890826378679579674788228061267957820790241187164852963684195390670296274199208032358818802510103683628964930974500633770766812486882734483510128970418297131060045258926412151814187247885689914895987765121675776281232048327709262647336278113801289642377636077256600545347600426718045560110824467700097412937862973698597350869357136811183632730575264451999346039730334484816335093248747947221080104949860567537508430980025127761817970110627618038553231922257688475335840740332063039498909829157043484375329706667154547632096637460790650989919040452516414442789527297694650034404505658419749385212362977600571508234171320748712808002029300601378281512069509371009174171066420476253401447983597083569175207498180512541490889648630123356024915993987209067122378868255627312145051925557381286113218269152627767880995036973006763953080728025133634095441852798119355830250201177271669566108528925773239093816973017471546696907375985578599979515147581663910342486389248668260413183586657623788405303134179832428115187744989755006878830641201858025273212306979902296162283451290959577241515602017048406797189727555333190426590949821442929373756633728186380229548743085979607848214757188052260650557552046336882725114862605509912694010314642139124327393972738498870367152145220858336106709829752180103566201309903337474457244225066505201857318643455824903912105450994637016991786685517598094871152315240335347198650214650383343039734071614121124234234541427375691786146439349810831803134257403021367448218114506166909991295686991547525668858913078310877118419639788387175783631359545998536526173225281471802101359055986859785414235747934849651504462546771842824420607995131442645172079481138334189937121180652983283310542692647613241554354985944564645645523040689815659673296945360858154164083437213631362957157148317034781716360864363376992848454900200092082404086725725607305778668265991042448229690683740641541869105777322090703369215370545477025688770642747742868725263046525559727623324948809295043807863176150108735622089612826078538371980596434179043244735533245597453120786184961775883870454378683928951705191281825497948527942858001952907280980066145499576511304995256484229782358816361548039319177357165541980103725635969411150860456110012145965268417156152288876125817395983716270413223307319727890534151657436282316799875065687957137237653713970988766134338154933003840492404243335903122997268566352209896381112482685535504369543566083825398606028668893534095876430217435672418883261750156322259634072972355364129402678182695824453781919027939573782011281980949281854623873757356522928388445062290472822992131904715567623958058341067019275075078420402736749626700364307337296017763945830620228791427488369223807340403987901635320385072181164318034903786748300803319171495134601139352793534644025409362110233723979398705206233537418384482884746332074988252837311012130083533638933055413499364947907884127312205807111042149712361884536876518548368023333116070833484490655346054797210780740070548258140129449929782462223598261980453951693184011669107972912570387014971515865463537389207359341198497405016648402661760693455125935835094270301101520987968912135778182972740898415364293968669018720199744671917819584967840829432823985375434063571544790591964219500071734581246747843054145136176247323783637257715007619621856907444313273895034906534796056555102230273827684731830629462569918581874843615522026654167751093190983583831068772450462283608041423508203564036121097343484215111700052248015871333891037020100932796693172914101471032175645486607650366391335767272176446050819675721001121906953965822190647456319645030944434571340335033883654492648102235384635927603576770186830661521809827171918024378130022231266192299211070030664537440610760714754762265935497222197249914352532793750068029979989064167234316317860592579306978556729590938086563816894721435529887898474189996716996763101155787406090967533314795116094434550553205079456346976200907437452032419002870645502007980122046871742334786147185001746835943030049567682734030518959616833806846565384245286670155783538500786377094635797175396351344640*i1^145 + -288931691266386972916583413405673911956659298915121829417976783402170060022181521121136636585192968992413165955401407150173563491614165608325914101986562699009548584534931664486561043018833036971399127380917744888957124311905180933911246507051779387276142437434712147687846723877971932390497761386923040017239137793756012196690945169122006865058569280987500642512585395954291407197920556472526759903382245476999358075562232133422175486290818922130351664782623716737545423520180274803798701539940216267816417241126038403129297584482669861715026992802941721067118205440186728316735604343950102398504464143715475079215383038510128959757818234465632152452462820729144658468005435827195561861894400965401680150864141093065575382373823592353505531223085066709068664414234048620212671909886481404385941983432758393741426219679813393957387856102877238739977761399838565693148515552389215490590654667742699419613347034633089144384666563319042778593514080457690074446356843389037805834928761566386809858353466030583807020737743869499360467657662907521765656847067015339952796973330801958103781095577382385543708075197305312649350390722365599441363288930679416453508830768220676525367331074020301161054781544648956176134897661403407673770268044679560676910125765429615779888121370853819382752546443410884335251349990095840802796571850664663582209416177006796771472717659316570060164776302528195453096186964794103435432150943600327939199916561551680707290905169084361827524059742715199147717055108004905331673814646378770259122356976869078882465374738610888994235022966681068627504022725733477910419087003793016619670597205672619624590082748936021369700283196309473784914067034252692796042556448705083054162445675968604236955289380450078051303204215010330935355862186255487314285266562959696408465012732271519409063069170669597166596396359160393673075616343224934737073237692160497664098469863291385326820857743659683606442241728841822761544828763840392949364441436205513337800960905693632343258339099606561836696803252738180263237950551990342735039414848686807192391314919271846725212369502189483733379903413956795369712580313024870122253052702110094137505608829042226701023317627765534689991800827163485952989166812108114372888161669461867762279628514681992118600371041770032512365538764727019136323528565913880792180911383520253754923907826401179605639312233720490382403068777221914170157341811491540700433463069457062421052041930774469974885042807271394270950660244872766513427748453486151163694508274569326753331711047612092781744883573841516700401944526116548951836588390524237754752355557526566354102231046888616029945023919761720680800344284470211222599266267922206492563923101486653760924050110302005832278873269094273237075860465818346221719554131604707791765971147948659327995649027626274189416102008214698660850111330126038529217126193243085585328072078807317836529515480899488603083679318667874790622885657992601881604946524988084368543847922838660276039024244023068940596960071002534687069825132166840409697256452952618959484834573441270515673187402018775292922150726386420541095446955676117230336194710127955697393878273550623340992799517096749946153126726186360421805678619727257780559738718282811979570421596011977128352342661994568011604017510780159914568881845703377183601346502839084794011530347161429170549072332226296794481560081579529999943058622787592856903772324796025140996124223197175825514923016813484625856098577079513093826534383591268789028780349703294656642256856834094101032904031900899015761376123457385177718112977773290409259920227966235493041251305703944620910039345117269342375302232956341914284797160039822848840858678501866165134808938253565010772069707046646187445391831450644427221621664367220648311691873044691923166922200432989456296760305866098095747304513136111958935311679970701381694739149222404662030367322883151511140194670969168253631863420461293580293098935455484466832772927226385833257952570351280068460713708962056049786426260104876787972330391074851367727170584906759068402739847879663517215418808778227971324881783036603935753415272133682454063704435656261363491834728113793875047245619672158918477714502840019817012828162700721401467082281973310572004368368859759908257312973405987313149638434763467585891321522060191505733788183863284234981760210089160893774184544576686729022019102670103251800794064101313745066614103942024972087683905451526056491375785049899375239836437564859619674336661867613698109735772492419546069907374156321240319459890465776321818074590181365564104681601012680075418060807174588028470288527583173266562886892118360675331715275045351260099660091989513141886751550629920270985335535307613520125792899634839780019958206731372060625813513232596382342928555749268671836092581048758004782777784888894939061911353098779329148385216579430103543285118001356772296795401331013541764186238044868970617430184978022685469912059958222859999559014030213155406596432215034285748093319756041584956852999896198099170418037158326749135178064853609967055103793118486276595942135261829446451781879178916923920178608853898603798659146337580952555102586290394741542510820168878916439035702565726890559945931352718020395800637603622404383307911114498358218489016657090546273204636244024890077559400662333159654361629366843927026025070288113520196837256652964224348324245841870560945094612078789347085574753214638723841663265554472281966907375631732577870789951436758274071760772228532193183171480928644071932376720831543796251581665431112316915802584572659106473496465568131719456047845291101373077237603098044794288493997386662460525788040734795649472722751413170423146251446102465712949751634265672201783445665299774657241063408041015196991027618457213956269149169785798711069284368373795229396323604581924202997801351474806141228813627172102036514929781427256262071419495534422685017208327259051592282215144960839829332972642711254545344325054559593263189601314366917888985024346074838726645013425290893182441871290475711143975976206078759484875829760008853162169852940778491428583970092729466850178264493046565224488279367628541110627365213528523926085323019723819517711967314749658246604506275922796774064600825538027097968384141275889328383253396507225358359153392342077407076738202792510963070827177610335944498170358217620690172253084761709836271497253507955307581586740112386392247589820358883129000620664091430226389767434923107838628721636926611292884874102636434056699582833407353709202279449559045936448083163964346431619959840064906092841714741836063328888397683701382638694957049872390276332080274844260604336926262131629041663362558064017658099345023269234607044379402075631476229597796135476126463223419068352317078509950094222179732562618157803681354332113328147851363890028546050143888918495952730074168551282175723217219639182276452703756647102989777616097560967966384593747030745730818470229285920550794296703218356568902296508381097955473928537376916644956460578640583398609882693036307788685129978550485070330503919185778690170435144830791911424044811294408676948088020854482149132382911167074667404383146279435375238263519726859980566250703837543523318022959397942696556419319762668850626771185750568850702734566168321009714540080824943686310434616165413141292978172589596344716437326406323968974140040313145803613201778255749161634192170689495271053208095915739624457850181339112589917272966641604804372338978344119665832985065521721995884308366880508059010108969066406766482364906254792068827597758125703763165972523529977021664830977407582232929856063195495924896715858634564860968846946876618636847941433144559670963134714051715378345154022241672547531470381468796154819375144767099268063211299305578950849888391483975993372729596208778097927375174476041557649251051565006276767254292102832049563221081530002945861132318703272316813477028107930986146164121266636451841348566010358190646218474599387882202854017824405540307704344037700139893962769574486434178090736650628332462666223289721942200836293848909595969539684052296961220318526397119202132720956880849880493602430917087417344380346893380875707674627463364517226161266793919512600358607007023155594997474668882980072660929483826879954993169400653284822312749676973400103610275859661687449458601855447589423676429226198188686234072926614373820167036340385482661672466200803394683239304191403298443702637296118885584101042684693327576639779739655839231616643596870135419374662987919607759034271193420385385267157221256735319669207103372925855801355428354749934044227844267612152722258482222090132554261647113667320587894286489489512780047677644576513396184068420070533788010118017587327519694594048648859461435145942322830937206351471710745041570281580213239930028978771438779915802900254439574735552456335678778536242303476211222435757436293368697119678546964755092212038597805448023879968496725456846778508899463506574093386763670979685256450711084170249438839424220880544741382518330944506138036723177103057379052670208082117099552738048165866057140461365191572606895522267176357542195730149853965908046658361041300345377711924485147354566576313651442530569959401597815486274185841861003584146414108214886529494937035975877002788864*i1^146 + -1018322280720352343494449159675507785446735958699879214166544313527421742275562951242168413410005912042956644992544278530322613651393496035031151343351311415680009298747285718637511895495024656448630380180045639837661834351728480043512509971404275347799660835369847515467160525441099067651367336048640332723161179547432664102858947965095176487768262526224728699460011924846642287150271238965324398653166687280401851959639719999262613744891145131011710741138067032431485197132334983047250332812406063064230154039431393228612305826140756960741850901663855974417090412263783235932960389672980625999568723779761671897324537875027470141581005367058967565135485287420418534276927013874135581611918457593947003824493394122379252743351062557745813702204395504535094422296031634099803872557676107091771102792715909366590752442366966355056810026367537305325070147194446132668214612890395268790548235490446756248023211323574803306348251290859723767758085801829765060203407283659249584301322743897966907212664873427403975770566075673105118861985352983338848501139802356464094524417876447414103319723153956129523952376149642869739577466571379160050717481942518954932210223496705584497803377651007968561071501445478915234009066191197921216416264938478179806338320324376984806814231024032606971509323764250855393549324772563588855745736416087501761652380520246125316956888155170381786495289186768817184998973812890894282734754399716612173958029272874049028879470005663446117247414481288764867274285232209024118591285084993644018241737115874793758420708572008944104579860086667197091526057486026368609043512155939645571778379198442187554737138686071613929556172491779852040582339722451438295067382945836301547131205438245670863192460264167517420020226774741850383575185408067087643525896565589863223548359026807344309186382865165112145082822307822134956754119131724865716729943805135832365280287212125854748558510652253083960981793146660713437081840824905609754401954789136291836659633038524081764599012203534993064814111558094935642510058761507574834632780797139594340906445955401266111841588187677566360749358369928127084284387963925986409956702148003595073821750239739725305382370427408053301668436304582825980356675942327208288912741816932119728921063650572961731111667810828788719068446435019843224066690656217923736408597532022747872338080780083324052517092701090183937791851267396698825921854406747561677388461896107346993623813418125377406004105606622490019700212552074848986348550881406184341212316901619631835821039157589257540671083349497904720892829984178467673464647441535359632012344742219013331279033884881896682015031371419310305175472553791836372346961144847854322824466094791767738101742072293835079212140267314833476666629880859213857082568269593700447898036343371873943989548428955793403134089788519973887337153234650383163400900172571575979784109079434524247489509373849722625213485538602818357290544472188692514052677435023690782708161867438204018176318458404779807751537564873554020309554538969951933411031308254316681836141146274143278900466157020353285769133153649489853693007205006645793033891646608879262453032020367289209246129178492683891305276230855700514407201916541736970130714681738223314361787897858526127938677407104392425500384648580100737842999103755987631631553381094413206585031668939878029538277124563279752342040984170990056436174774547647770445536354932541489437227443455397842480900451954816738384044323759688312149542298384826690936666139432651927250689143032742537092194133623462231359444920910448904224034059490525200999959516035896076702022786806598058131458320923356309841765053602783091604458293811883920863091542468486059045449553307176553000233124849190955386806517595102166700115960610453387533262342656279242571627378980094986911480991387201353701513080736302507632383064695152554647667651407327405155738605620958914684481047904156854044473087443013945299067927946544016284412814393012710635795845216685778508886910939842947288003728070125459771557015328855904084004028415762100467650276727076475075833895214840017366855982217431049996044722572327039387560777090950462770033991906103247483644229691095381026954710579126358572948210414858598633814810410043579550172155938198959985161237115041238339794791458611502672413798043966283808997214570609509773660880080586809727202681726484598390246318067217127818476856445697427480347800310601331062157286117256050243556370250437010371911976116365960315672732686270873885601264864944625233421599298293751882278326633738636722161411108779022226036278903211171660030818954302114406641448581958126681986395308594552636030846150058128669508970739656584532164752362855662506175812679914047728166152350874417866666375461975005499979010216400701400649507308695585881282676811290436989611084818798670077218904534385155832189044119411794232212375718025000260796764517783508176525052049525250573550059336070535606255563877563162967462453522722946649396481083321981554295742562820996305346026271682335711799351824746913860800475923858420447922476676401030382496596252207118104441999786800507081303377611227650755961556072816096062865952608180451994020560193442568122361961835713429656365840006658177856665097807771814749898875147702051686990163473081751758525580404717883343243064109429646379248745051509065878565941420831512357472762264454162024097391705979412134280145534063669508889140945489562363361011034527778235492699108514381465364279747698581285950538152924931539446067545308969562287349327258473785409973240930536131375096346816874396647532098698212904374102346061770589171013136140112194829381228580595841705431856777797605473114680137652333290639772814866545347821307720134514630711697426994042430893943470219331771173477315048129749147257521258307892217580021769618961648598777429456496012589679191613161580434188253623029504010827405787053097808243726057748068629661930890304970099777251490364559264172753267192892549771307571423323327762716355008203605256140202187796925618534504303008581563176849146057355713453168367140367076490464906331697305517127224881594125490143606574635741797278483147588572083538950629556539601362550296974324435577025966892690425030377155276429531375771427377528900549326037738103744781190284842585879554146443596990872773430755985912275899534915939023896525437796566574855273228747125412594481924626458220093981015666288905477949659946398747902345785440380563635176000491709699475312582020578319014282056408600893229680167673561810698829696806223149575662637286488992705170317944907063795866775754306783458433136205966051768970828860852252318479617478765254302850531018773575650334448121436221566343335529272752115554715127836372660145564442261070803283136109639084874169406373715361072033261589830563287182159063555253737866499800316157945610363184685737426177371333132976633100665046673208902886586285021334095774107339541089876650535546655335135733116727963986464595759625955629139178430461188475342584373778322696687293722146011617370157742166555995788229205829950448129165439691856103531551998935305514671214639780416290569728008416406032561522481065091390941236083839791355904118612673018784919736691460846724425644211536764651156343685716802353522940015032739362822532764341980383327702006948616006778654765690262774239978691633691641923328678172075502612549244006751340857453813302152951444069620016507466728786231493775463451890130699262128777694673690153054250110185782332946543019760353498872878579771266476978796494121178664566706352844294554930190218446654162885834988395595786821688184606613813592645399898967936929332411288010590779519262773594782138204632548344915219499090256705785425081449648968952728369839698421032834529210229325183433803708630519056366108427387760291424724610809470503090294614719904556062492922208522276477839250592379224447972154082701209246599988924948968246516089737350121518443743314209001871274662750182944588300304890225559506116942722906587485748722423675932754943556131232625820278562394080648285063559350827182584589274288884167559850168936608182613833894124695825151696447155233484466426534968799073576508742768295211570618168322010106780410077549480310322478692458972021947260442236518931920159635074387933529284663615067292358977633123034180932559730201598180458340613915949558428323125104307109329745954939277808687190566876577054759407419334525947400896538853026887766667733614764253182987193857587129571649312956733543299825350418688240120113871332552592268472200951032675063416469581889201710333727762785634689887707000073077998960607127713704771665672598602357816246208477831015762254303269220387814877268162747751581753671391033919453326144088384803103204550242291293391564385866074867018920421845410152016546781671534621536520277814973406731814987652685832022674973114213993013142145532027400970216675153876052096515271764791089750878662930971028327682991616770691746815422094353687519089223499842071723946994589960631824685156598054133510792679094286495678199021923575747477867997980721817056101934336267773611248248186322560811811336348747245911932630334211496560421730243979287624976922494199972485074454169206773470098509309642350245535980535903586380887306386113977548143937286068395573248*i1^147 + 3508924501339559709813422402085739838914705242752034973538428606688815255517496672838754707953142372560122158670836211077789125541780910273423849704100583401675186061238293449773305944979556486668789046269496909030370747565119640976028406973238795749659395283616480243668942532797609300993501103052543740425594706186537616723999349975102151861766172030129440351813684502886253578983221529034160942637883646339282641509828776692773893603708095792257025425552699477692929126470199360690715664698687162930711345282689425212216661478980158587949677862831065859631274091891818865464681290047454666446971843388597116137207871258823331249068268190548423616353428010275193729743109470082314598393013633767056874442473088666720312020613062128444870136452583309274917945250631707704114814496840315771863903036177586960318859546754245389651982200431588970127402570836703253905005527231377781162738211102956296913954100177323658729151101009132022796996008502472655533334471345761420846848058423228492863053354076752605610580073101030852018050098076616894064824670883175419792052907302285796008464137567402723616663929035471232964285207469583093590393857750648255471020600826485994876704221502681128149852194471104338717036142313602855840230538526334222798787777618805276639530253561348130679330367397528396553603977136127318766638316924470141858673872444026785890493536969601922379313992877092994105850613735331992948043423590242027126686738205396206932545862170443056314148239331409351697960815430896700793949028361932701870259988808547448130013698321680332034941797174891321155873976555903717698204782587854573478284134125868041863429462229620292180860558632399115568871275347057402179914223968610157596622128231240080350873848627131672092133387193549828268124984462025412405564849502380847662910413035224886584396027100585081313740912879404627885717964679989259743950402999824150344951247331968236880740751494107571215493314495380914535675890477051535428609524833523690029903388814366037215993401904799796497127807031422199167676132161172768867346619364834325931352783375808365595130293539073616108514124116139831370354424291847349845327361893935202626835472455859373853590833893235292044372550011187229584884886160587059982410524830784273554038644596618723017079341480045053160941319246155702064482351614834544266914448222936715574447085870408506343513650827306919238796051979044861803416775623399235332722002859176849135844739441165893650225980060083095323003644586138682783538551177665545200110370326285675824724367719451199182984939678761471594552595676454007638002104230546726414731014613939799894536968401398340899101756189902020161169292045921538043361005573253953947001317139072999267752349784883100135501355404693357969746381523361868018469755663761325554932748862893121278120503947141391970339061316865800927145661487204036577589927255435353672113572947565388088464077298914190590558660200877195658971304252010706134068072743014287720766186770843949577669520062040950955296491884178027113753193102052741647720525329377077690930316670776168810780120556130170027809748815762423984609752162105307261078676595424563117672207324590480432828927092146000629394332773721586468368718864799702616454782707023787784608290633954300714028626914527155408560790179605004722434915823098641747586992965863125786950731282976676592035247847616377540733942185069194658189162964508905464699147768644341346954165023710890515138986573734498108589995685651854776187576330498342566834098978431746051509784661519535433423671384734196811937435641262258067643591177438929471474369364565973183190942276470982696760890532339671639239162017264245781779099670414321892871183849381244766400525997564257894085942741589709436507873719721292900542739598716134814377205839319326955731906461894254669501337453500502105235416117384007887032125460542036239420909796657679148306654480992258326117117165902806820162268683518875586869045087600077578607225003996800146329205919975213855701908174927925583940908326649441108698244357145912107868921697898406136426285751081419269119576177205101407804925154894391537654541158429702118347452150106896066394199523703259865461083002955874351609677878100918643667896922692693307742626425321852778150679692522783058982807153269545183991528548913701057908746196626562194165732020957876136649990650448028004230225358682938881605579564524532456880698199543124469618747016789491548300717714045098884885978822658843311178107239158562085242436111459178018167181381694040929465557656904925692146406771066122220110345187421589247821599019049907743601353841917259594985289464274221530586748480764843287525479159567799802669915670396565130662308683672144791646317196579151820005687223686203832287952078901567288322746105766419906462431457834475805054747867342193939854292336656514176665379828673906686077999637245158137446306589971976256943967854710658415606830622473534094498901206100832541619530345369466162131901524832744577332317266800006630925282247953919781025542211919410040924747921279052420053679775307245666076773381961551000801223557783366880801078815377649110348360083063779415606657397602422508603426108451661568157763645970176324264776345187974082061346954474975853810226691105273377525196395356381639169247832993274404135688930496014640912871015783329062544873065723381163770965502619335833416184335987507860823143096430620271458313349626572226577441328340831922995359281169820641401040641644823377319318270949576840621010757103074783225964781986395121854061719455602229711771914258407465233366096145460372367577082706351353533207675126592232928762246339327104700109982682957784509605898670305676525992875299226744129957154818305820186202304884440449189381999685837615695512091286148354620168766161551966951920260864807197762712794771491709669561144615231052970509061415689874953787306200033345910407249437725328322355640725714437810875740799696231703117039740917927916883159790600918663620829154375056828814054081163973291124192966598017441808374178423943980703555132837024366355307171770995630653177930614331291081890164489593619977962954727765526966278109612357425020159951133183301208773384376350191255230582421425600829216273282288421117894002419988760766032509193913789124140770677167164392201429664653855286875881156305528130384134788377726916154019555310968382663895462248644641133399459467964687484950802760467830327494118027952113443686639466455774744635124954970108403061356298760075551877061844085351600642986614617975689532907728990107506771292027868763321142335655859358331940334748566350104698123909410607380077305302907680502955323854647429761818945812983248595457625621968133796823732205546844551403269460872259657737808356886874884515377681999247756981650287040204229323551220911636089080285132753806781339227498308091394418159963673708822454160545086421022685358243963659789385474935442980599435291213483396233298527730770158513141709013437283673926832993558187768710098908291750808911981771759643644351267215177819739743856310111832820477481619327452659703264089395366396187843751943857407546180975554513097322089762472390795473405588052275333280306506266995819488281170700555270319725858299143848946669835013055131695206847376706498887089859761432058896953942232224095321307442451846487395717391956528404365403110299613581021597973316807910735171783863753699937660926449713362850235475798872424006908503657515779122586879168686916713112572716025365121575851333124113953906009645462224510976239873242775128040868894692524454930034139280607094429810155853587504292330305680325755270185237039810251445481405398396216314877364002794257615204752262352050454551496951044957195891937572872234822629788949687604867123665589955125573948827727270240797679494758501143345721782754012095418223540673752491288661536534777295864103070729305034402455567540058370872904998996223607429539964463117539792813907318965309371809783693394302685136293930495651984954958586236864000964625198296393801925152629825728742136811247642323912316996570686863562204062277781909637407675215581789981395429701146865825995248035838503077948191188104559911665431070079925059336778411293082755541676134125226609270279403337112560185347358565779632474804883824730672611048901414675559475749868438270522648507091923821415303824972153075811173783263599073152337068603005512020945920779804434755163685521911421186813296039108697850779735546846534605424031711912072954536183348346337073622903123283735230275687212544577335529015811056366418711908318403054588755604208174237708389192502114472418334735121731745465816540960059599578453603383305275548991778117018777009177039658272456678844754168412062225839315144769786778453706738332990893717904058039778914405775049220617180919853037811109226509061920986584277909179071665695274163277866255181715168513603462340362193541612877819264046636385279899133740542011177838360027370257160478732768824395067121330632837890785215000933794284176287356084132622694229229754107238016401029356047594544747574060398340771780814995908742742101422311783626607336577145500527295885395384524896054790871585523894156001973927764180297038878718135782019635956935235260184813460372182599767266661962501241511412945328340212203966629225445048975360*i1^148 + 27379953359226295840212375106411463557424161794040892903271458375552037216340944224150666125717617615215408198104453726870636338673257194098762512946826857762734723987886093076758909286488154446599430142965826778848564767142134546726868612508992186024936874893248050692213534219154006982491141877275516495170627684301789636292787934538695776507948544874240600329143317900010958370865259843711395617185556095285074263483811783961983701735512546547804800282128252848043549261749134289629327985087552504112055045938533423939301697689651583770703978705608502604443125155103414383865668103565654182837874163961963323860260976778709240782074617897761538907973566999988156086653768515839372850775360340750807944852512506731532925313862488617877321878496484266944253687238097935952454407387691267002850147548304150437213293310225754954153527625110539143009747759364899274233813019606089736494152643111401207784450668636281396034763854828634290460328045024038715620833677487402291873048016054744691693725103423968337411666269480387459255893222914194031698277490388642747510211788092799295521718947939110533192073269490238267096355137005915527392583971356088835508633428345922917762172552527395243919695095795065947459251402963556277252207315016181070856191194422435165629293087751392737538498586809423063124698197513215979339867970134682662727594240811187399936586808378617779503966095752367433800441539127091597293505600444211123554598159382135721608057869887546300021249196290488871852652522368013295043613213661197781895937480881736973497762568608773045005232692558686236502715589688738506941242999376964796472271180665123985218727641204267081582123487146834454588910610505662834074804782966840935839131448092834417530089570732255858794223686296203567029846245057517326392655912953355755755891786707688627173180776047014105194144743446869269613931352082580854077562409758227208269607072018831123143446813051127510531048502510840056801771417245049911450695734432460792287617739598001616337604438556282177552813650217067746957854710552808516801984899747777941291741048372349154105592165137236503739648633676285590867840887784280858984395005726405204033494074499307444116552058389178754221351748951648527764798488935680405315947458709321822419152965513945790610984142492810305844474819416149407665304080395298309680751232966808206159204811978478146964533809664363538946136008727072077891704867453962052040719021189382457102895302986847399640240385083106076626284328562621932736170302468219065092458332195006983655107283962173637976100490567241960498807013108131170583194384002401949773631540522068112658135275630406725575793022757186323631285947461565016819990145453523127260732649853829117018620831852725556320240793864588540298160789007508398513967865289824978943448141202833984789175342901559718367286151705676203050340350057323769985544282898145328055731976197113035623905245998558345644268650597145863459584610358451759942920902126141883419365531875004060802546555526131354183360277224733563143218453335390905616691443640044329841280181441103916145482378626920807766732417562331673504003632856774447986415739384946690919981526045846975577080774123085797697520401224308325999025323667818923014855267757978754994774423908933413743758193980634530103533553832820338900149237246896506506433823368226658031117291938684121540133438714533948018037069558143861717129219232254820050709827636336977302953153653059347636924554882942088191901275036065070802125972384524820379695053687307483422928089946192758616854211404261248729357516620398787429664718503051653123597043516379019436258884926340936218811025921357888373833092354484175992840573683972837209720652335989425308167467756873449097720334855289802197132683481344280037929923614651354726890918288708034151643722816000315943977395746046682998112764565150800536588988122552609299063975257997185952741844389278820052839711609342057681208151635482777164905245329467331978956022553277612868428107779977561445946062405692630598847512712234127513663704620874280368815262320842967814527632337828575347784525863899440737688319184285561367129388336445897485494591024769553088116592676595140616927378464719648851242153681729902436391055946210804774333171089079239855658173025519452079065537036820113100192423784928375641984758859633320519224170878682604767398188351128147265187407010536800965110237874033123293478766188099920184411160147088027054294176563468157597709519098503681881445683651764770005023884888678684929034156577056079192760719936961711036568148598036943825556546451270679469744056336380618211646346245165428681318785927377590427581504914162756993133006803964229817742628558362008230110988764353797917141314670695219549091268407917861169843427714527693154925497091725052191469148129384869867041161138671304373237221347623961207939128232854608677769138913415680360965571927526675710290430311441696100300092928858059115275315192743068639129657244375506445331031916365073609943875572614350579843044428459954556608228786267240525913655881458503983770475612246750346566199015691221242273811613469192946857044035056425875990132214526548361399371537330678886582060235735178233183890395460044116586213607339173764980803002485449150149987708525741006561726699581977134472506896369897899312291481007299805318518678101149214669805529703573048561323249519989649959771421251915632646841354870056588134814927504050068342144935509123535459668657705246874274604427195597199929461916000934432650337287534362474301013693940295550511491239791054010029734291064150066170305093832548203660275849051927770867854562370477654595329393468225416506433577832847453999673280707001069819713024934791571608212897297897906902583206439195379807283402681052587749491401538185387276299448309474489578462451684520816426160874065046809437139166914982517761805750371077786518419991840657831476601605209633797024819117083265167002664544936325180671903853797898412912785282216127532740346930632241494737089414543655781777667350546560564666303400330914828117295206206197733661400995387704086739040145555854350329482822221434147528853965926146296002736543400378400852769458278297913423005777772918354373938335957218859132370821133100766634624415735485639868952482981262029024092608589303534909451372761915667627615627827486928148150679659223574702891208615606706582293905534239815115410638158789203183516372619753091807470608945724023750933561313123245315960915888400565074553908446987123824426765835383708553241472939890455259276899624086893556050799884854973717970206306444138440138205105392878423918552196638292188768623507974097949134816854779049663658399879434908380378615656751682643063345503307106704960057280354751688320016727184260506124828398715616624119262929424033000566865172805782736359529589743352205255300778425310412631503921314243981725555773277292102551503014741340310979082348841550840775621086569445120812237710990648812332455416040487646735654431911706133918364574661213463775218595076583281671022886217168983179152388016218959964351483158636364960807752892177339305943222612442550168914393206629957019246899088799014892234887496852710510903360405166172765426821330157346775526090038428371790396508136687034176732284740286681474854496734690255301494255747715569167587781866749235916514010393850876290731046145563364292988840146635378422366528104973450825450482618997967689569865996202501790436332049844318228381890054232941468962556338001852936896493524906025360306559295868045409069174203325519077908480230057535112442703126712280665759402604881814987844063601498650363998773037779008284729649373341701766841368560198616012499951623671377654682898768601025312832152387765140769212096454368367392880122455389465081607181355204574861260438024890009423985332355780606456459048759888411911616491256775175264041741858746486976932716878271510386095529112905899321497099987071799486919502777391774342249851353719585050480716523785256603501971692031826970294052970401433394358777865564096020749602873446077070839551471149655761788347279943505089331555054176294030059437026674503118491820254605596181007460212884715330626052015269993573587887515495636533628030685085168287818343079365943843323305829213361401388025097576465448095911480627461815644473987529287236033627361472787391114227946485975038185372746295601349778814586597395072937637438022973364933976992477989655072730036591384812943685699286477851796375960439215972368479843510634871474898497018208838067431500096129186796957377201863576203886714735029776341149429028230347427208921739536883722303772019533670655054803554665517540322235465282976014906160422321334786974685043145895024106483562046970121584753930328223798116118614488465928194152573563722197042536360218166285512835131379559185663352965845367303270335485329680395125630172989825172751813164786534245168087070618932289535679882241167260080858955597171788379906959027576638123849731585897837897071340061440979606579194079028300479764656934910035160070082680871105718304503379446165583180855432565020216711174769959654114867652714691628024598812648812388816127710414743159586872164081195496495300943087795982893809320964877466650146882051226651981199989825920139304491151683422895540872435157735921371661750763520*i1^149 + 32069813841606286172194978808030676229451921041258528989619459677263295891041028678409645555983197987878960664700025839217584415526688728410974349629681340099299358818782323781334850042446675191311607183109365293194375372368707883489346480317796496954141721156162038339064327556734279676420867423969320036700157834554425451957708471595844199810882868254808492774843711277604800283657734186967536746529207541510325572245677499055317165103862533153519599864994829103166527585079209833162407100239373188792884916909678829737968104544109421801411506569620026079425218495756522690206532814556742504669413507494336443758967462661069867292757774520078028274556578058126239955825726012534809018362444375808474344817953832191415384612835749429022466103257959774900267533225109772538599470084058803134845662129118160968206213195362939656299442588682625817861875373678218631261066722003502742247427041675609679862716868857505350534599990117979617685166060575695919732413411918067983802094165073468075629752483197809060418835778279912124098246340453449696992723590059372542058603662723500926469113643325595192478242350737514700752956124993915251536885328649052923052572681988059866320307244436369808721914052431273113089327535274622297139197595687302777730138016957832552487600738166886180399896250869714551913706524932903425372177384120204713931601747530679950326487071382109955729547467420426985568387395214639659127743612662889427723352054172651837248467296251341681260402865956514499136567307547263017017840895190749229816556393051397092762538002768498182050740548724010282078150187761175278352835185706564075694892307190094219995040586274899100827852274456411256750383436259171835500795877054120396576686773591308544934525980929821803592472107496932639403258887354526936353560526872477363873945013746283309264457862408096612361494399066612718722418584155157202035332770952529084130561806231350395694810832419788277839472449783166917561220111336501578721830880125549820338132385478893596740938490350826321822367873129381551968233756209046909169797773262310721451330486055901362793545578093108425908065332211792759525323770157271338113785872262908250740970202627318994268517804876731437440269558846287250073805673186182924984892479636080594668405729924434141098150298736421540334817876339285483946028627900735784925990353868514998801353058892566994963147368137764300255292906109825247096262775930445480780205406717342583042403388228563856561466220710509890647114431009872275105078913650378444769433193349025669656364402432587537054699099839773446613845149481528449383919599351469934505811501654475994745641304233868911949866203770969533099700821511114530990329069979394804713906049003316164387505033879949449655405894746380564991353805918033576503683752192803035422898345990203604426936047761938382904584938479696537068234010510708599931431796931234241516560209432295482012158117179063200986679566874094262071701231840496545899348230116493487276948357907037658968090053382850749101332866019470943245526003900174879816698338957000338592941803160317402473413244540989915592874976474866045319683471105247156146124318260787878973385949194555923338541590079553152951437985094817551239022991516732603022057925566728614993599463915612256948052699579910908654048891743760580602424239374451561845390438246819685067227382755163243182409077305041530085701589145560715403435399673234778072389295440970232883405942975913580923746377476558740132816393780473767978477826031350968058431768461854313398867940655517371092031763732984130442254118118242825539072282843911944437964423421559438638751106811244191309791827765355598214562990016286904638306258874056957976623879040050516259294606451451844617296823674791162842240255536877598052848067074591586503024652701122620149046808229447928670595523185934688113954801116228913783313456860638036536731132212086731830145713335356089120193016814930281744740862899216831853175810525001791874900554646371954869010153434294874176278309196758053652917710762040349123714621934089717366888210001353029783762054868896771122102871475350981339852273291493082493976804744368517174944416065414894780330221502985378453836177427696629426701966199431643513171565554189542636735343638617932394963152458478214338030788482570498333969539896398030852656650049378684637972306231046668809618848950541698871626082592983629772536121195319083267984546101850617734375243019375260256689910143979674216773681635898839124931652720020801109576719820568422252044656284463999749547870430898412494061037876385683771259174180558958476609068077596279895573843449868623692403944267860585744778795260777131395462124650682468753180086819740213939735422334975613496738877915021060220052375926357212254503009647373303939357297811521546869099929797486299219575168834659018995363183548695576662347456617485448964674766851572561894617561728536681103531472631233543786958411962808774236443732845389594939364402982067674010909875585612196376458243676683200228172550496628295940809879964939962440681285427227195795318483965375794055705271678309193047594065806224361932914201659044872084131258288330478805512914200252379981911582103035954148934204145155221370080175045156715823525693192292130658063942662201428021136519026285278626851449092597130205192609262973109582114812557766870293570746506098771411189643351799670424952813324699859598948277551287017004195075380019194255051855343477499812674147856408385120166394756131546314642612144628502024400628943305557547692518523891422938072453319374327807607816402322316050911802085563589591058531922643904569968816789022500431727293336849858096114837930229504312013187123138163776231057925672395111318861713400299180877273536505492953108573776496810686782684854056499033786123009421466945488453085451152099214133027774354843925111196997789013478581614374480917916795147011583673892532623903580739421704935229937148513417851465091869706518070694507578160346654185883731839864496923070199994045101103590623867529334726173841937562561991089123415047556794312655268835485099677546166851032692442210910125045926129415464071658949168540775460540760430951591501041354931304685480061360489976375822349113235017905585048393317902145040640773009489148868886401960782269718601064316558535890641424237612316179826549718912953520292654370240579898376576765319757965448689918276563657697619435564553467618369811808410357717237307773744153250119508218719091664193938803580106718783949639878090416172979256057428895228986424214692758375589818921603329157449944975440243466098518685564971548901861391824200961425861176064596696695241544730297726567825187407286904365672178087758664105560532697677978120769142000089062297826617316909725790090422103978735610042623867834280891316967934634785748025178727313295228310785435089635176252303266131409901015945307575132798269414809871041348178888686657857638304040537672582648636887814459910303330095052610633937107196443576318211878120021559834555086785400279236484825255623566003502495349502191103967216984031997274308135324507794764789075527775417982854906748395816914070539985396017072890586124529038264222967327272860842778554580581705405878656760760044698354621921401762161253363881299197395078552813640146073927700878210256990658095627013386080175864060040324310749253417791080776973029734072173510968082533829499356453007249400011890619959452184296516860444774513046709690725844073428427918055937894983473485543034487557070173902500628656777964639911726004357334800327482275308812647841641658423554031171936898997461786185052937487537180463503636918013868447885000840677160096131110445937115311755907047773389981486074113237321054931197462148121982037640564568721843921093099204349563564231147947203203119791089438894998715010098757240887030311167289009814982037976440749789141761136045959358856042631001505183431906571645633458987576677329636323222748989291899465845240401518864499043457720253904860902367414330835730003974216221750815666067063544417662822177830050929497114939093462213430929650449731538395233582885281592952659576895322066301117490696829394583936206527894223185689126158943384372006078205577131157617617719572189311451220881655189487768630834712025881882350096012180863039811422564746409352800388725478709626325527774321008891191126240558548059381504764652011282165528393152576285059194989813212831709283981638950288045729310768367998697783715458458952412734877887491374566993850519203198028273059552518949938615150979565580908688711425329628888568602293070638646725239245144958149590780641551414679627173746240859142370086176448685058824401073930423299787469003616273611329038649234011125614785218636769437243879311462177274544395886123261312174467940590664817089565823811150286002443467707057239406668363349277871965286436216841343309187456536742722465970011650458374559544210161075740661470379455657682820942965710937895165563309179857942957717404333566772557593223529130655153816755361429707760737019919812528950090641021219950850972327999381485234884889712612988339732571007337749730528922504294699919781451222215637569253355927170162766413144347840850925151611871047971796842129908928406542833469550783723226295182651549671361514169335107590080712720342586066147999744*i1^150 + -324009609155101541987539909146409876341460502295953018472514364855792395982066861962153346059580654423205310937468152041504967282471079332717377730635756638504473742525361229291796247722261314395846985294427064697896285197500817640038030319923406397650549725806321760756701775662651032941880360270762581102135781562886971247203655816576944237164193541659521805641495551400863143587735111214696955438476443135719874520330647907064830888669505662931982959193641397241162829309185333095138223674821787524893225390936831828056765286791525143797857039658260868860955132490785954045745856033969896888622234496042448905411585795896934226260610245530810166822309154657900506293553850396162518232192633816950502917268978579162717029880461581751468925709267275217359194191625720638743787554767378664282362585714956779384330294267535478489555213129284751979220339150636524141842109776223314727859082663771168377631906462843585057600849837656798789019468315668890762239801102086812357949094766515569796518182676827348038911932472671050978646898982012576005916431572305539530583034028104922023819830772121548187440913365624241425486898009108904762863796514124685636020601128058668485884295361073856199527690640267048010907848850514018027359006021632895807809541874733790782938296498160245770154366903154865989587890532196400814729533615941332449482435162043099745725099300149307206295694361377552705433464868416877551904668376233860903783034957624680490516413889105066274528360944336089323755122603019209587117751214317328259166083539506408516724278273127210271065723642502982835765988621293500773987482303414609311054952959840239286311346553712854360026587781115427602401752287769208545756637282728735976122346847614389048450772907989321822920222840243766215724441304754252232135898675954583778692133597740084882323505314884504390842681296321606491947025548627927641425333687516685002850209552092296413120750552145370577505452733326720037568975657196395770055521446731994972668306607392198034661337880570407250248695607913844692541050471213943440809378749442257382916916749810497646276532956080870777648530686456012958955214996994645522773928146599931375096784726016351342069703433102042544346318633887194649622976360197698228296979374448014043121412711658571545488166289055456123159914517015032751734915146112687762375154667030234881356573076832474926872334915484774597712375019583667892202925479410493374881348514870573743320726769778519045906446242444212448587622796919343690427534026291830628301806307911164987222513039219882350959624825310033414764163525815852702748481639359058815652015259860231611268524258762749995614293099334191130862679155026065948571345261029635470606887867087632398385397051358448802093070603760585926633466791213102583293734060944091001242172794914655090643764689968848373046469928324729346057783460537739688997056344421631816330988490969399838575211528276750738918211418976903293883827369013423229478976668103320945802836951910431418696646578810645549271236061075910711114222150478059740305779887186789873323604419046893160046921739841527490457001845459759330300239602722671787135008380089514984864129443028474663712458877240793933529318412279580193116532513409896103355812258483859147159171422105369830264805029557412392461308601948734658072271228445892398164727354876260604879943935962432820482759065325004400352109011708180427536202146931555342892461323084022424427473908945329088624053272541044764661740359601171328074579589430209275824742644939314233624592421920308099879325651637846810119709456212637518187305176859018541228687863915442205460095208138731840807058906921933526661914771175710843810327963923703796577293464463383875904648889156277733097220708334437431749974500023596909320876929252913651317431872060201192920596297100145479232168707441189873858225858464336983879361808072875564914683010434150291414113922749130817686624812442905444028316707338148103873361242819814550344915631274324274819758536954996392391528290982895891173089558684060820609613992255181280300514874615155608138447125119087420828622560851913187308894911084851702630934661193474078192923789978105181031437966228452718390398870500400182345851631162056884580674933204877384086442277639006440232455767135214778027405927740297597151932964356465160559319651623248645822433953761558657890401271415075965538774770011675365869737414204810316990089672740208355067844861290219492785919759174309032934464664655470879515808489398259716191884716676000583907596826098523524498914896162473558854337766489175301534123665660570002119268843104659694375464472005736087314823940638352234785235847905379422516034393727938966248286837634555934994455791816221007676196694230612648703454864079331466941846174366109030882497748504141109606568461500239803831716189997418241711974561005210804812690070726495176849849082895832290795006082012183728588348246594361255941941127711898580509985414934057038469329976824837297215892820813412695377969748607278984479529436736432789097323973588739320110452514475980609005587569238958690122611429875178151681843554191964818538112849892470619952831537679079519459553234283269633019006502321368548194709979712050354274712780070950914467570750207519029453530505324041075096108863341247683305791311579679578191841893655803898472349210804269390716665230389422502631068261432456263502037026834525658270596180046141764450668717694834238804044517590901392271160309926837218513453716715190191349039218485189809440643983415661667185111421099370467065473731254650430557833206877192244908454136703071096220543713209334677447646252021456747932928960523102652696724696261007701523078376819457208301376602498956718120628768486177991532848384296883776823730410170034512728848655982612874930833267158436857262190326642716432544757235062037807841261310721856851606628034359068817474801114587965169384340945241383545773631389958846607086539501646512450648682170597313365964995756119320675977754059972727519957957240907470622551694403884971005415103594562196914616409976032708014201039044030985784707691555405845996053695387599706508041799067139917231902447229754562935428602788882742080805968481670766862906846453641192134237013946215477067405834302417800275123661998225292683580806857442950313341148866423041031222760836593372724991981111477115174999360362457730675178221775316818115386271837734692029022758338820025298249040909856628734543896776404087300253716087250326775384898033840059441114051758677725204239796608833753729138689530010954787584421206526216288079439050677530880616637379083060171290939849136600774348247595204408071640250423923055994306352400856274798213194960967648978049816146203024131044656145451260124034339538878354944451736340417895156882675228772296772492998113265236454259677262148119283609520062992263188899563600067344031300236419982061344874958522953401644037875030213183461879551092636429737776908286353306720061028920464566400718711795542865598120990930023104395617342145661252412040226377722479163831247475524432029455924059960691440152600613033949130329830963503622482186973568489887087381045038362740263199758616408754842545005649096249849120874489637982840113255598622113533670185661912746368705406613304120392378440415764541629564211676578810921806652904565520797964147423326918739883621133093376591188149821657270403981784561364022738841330574298436054021339726021159062900604308059233874730017268596786995249097859709027974227361167267103788673486775074881566584547678247230760052279789953099228748306217907877227754158115541787744615865814013715460696704527336760922956806329823011173301778915795883356315820133050927513333834059995313326671608010630763113202228049410113884349261557800072113074402845908221127693051632600947754427036200045159729661759792962155371191927207589958541367670142117176335003062360965754487213157375065723007181252928186053978470614237603100745873851868889793011520192866373883813619220027146951830780783539982371980008653963371510405623916487776496194971406052709359543956835985404312282308974659368366505661383345901621817520423728615906956492140306395195630554049136131174405426453833452262343872300310265492495335704557902197609031116282720206098407984573372438077790974698639410361470431532649557993189183839894240934249974164448160078149569595707465903576824153940200467314993266469854692270925408002132540048648758806258166964250910059233338568213557259821393432682752116876737773309095328668179965801237551931982587612854377109714165786073259124322946392897932909732638700098898022577745789016782979115998353652963939016776636411939152658685518393355081414246660240898418251110699111675604335233918276016035315639136272417783539873389442503407182115011998656476871883756490832089055116866360014613150544293939330037874323580900526895606939406821964156909345024397953693527526191230205197895822980230633734682461609115077694057691250766612524667460022124698094832780365221163731003346880134365427653857005724455314364698301721792364289666854744816939322754461784459362291517778975822358406234417175761492579622749919963778845408732654928125764734189465504772949522931627062916438869977983394402685327247571278008747929272193411924868184793684720697386602858108944384*i1^151 + -1410654381567405540204140484471329484161750035803823973015843267164437165205375911682668795714764936722298561217010436843450245825468471225081281394146741898860941837956137104954823095993325216859144242503741104955277380661056916809099295699426178720506013644246233271872004253327555545603946933511033424144362866290367252904699587847953033745059734425880219363993610025678576788949554317301654472842131598293108284765662186149853576123284632447017476914552995248420731203540351045120042258904615489424574067638584008458509594410237101366911817314054509408985060606528692537699894578950405849367924832910855586499279403927844600841815891101226004598256948069506588974730606161150161740258592394093751347974999885359528490530832378262506242062339194169067319307680539765451867648856567003281993815951926779654531305735561198026755128529644066733869200249374737304246529750364580205597178953407493846401364976484641937599439388941758507174335698604403795583231415922020977248168970792397737145884764622863443824239176354237739569955413527220370294577381136439034712952146165644651617362369559072419115333161248633833961513823859363757227989915573830998346455951434216672542554478953803020506038846202952920372665061745861399453159724044816049074824068841511681458524467798830642628407116276138338829841341809604247538354042317366703204146318522249234170578364169154922268011694565900853354933577072124785973321766064559283550079122845361041230150858919302006948940807879681268916192183452583192208889609954340942611852073757044457667023431255340266921713067898310083829923692057522290687383129085945329974482303250263809232187160401920024004450262159319961141265795131033938409729243727047864656396023146571024105480147714942650382352926613610183640211433873188603580427528279246928750327158529221771382935516116073226423301636755380785768773639594926251368450761196357951674457711178744807522980094633610023076325404173977221304773601973951239725673946528504398787062686761551123468134586850494109088254287399015253134076796347161909892729062029371031159234203802486110920634577832973319619982325587012119064008080665613670549700802293298220855033453900995591649786485917268491543406540539481304881537285064632109303210109198947890561425229518541426473124527713578258306969146124505669527381498184311782842903502528361245622794007815994302689276847330524554343517537091584300472163216135874213582190271567864709853543113536401068032010966028873699281049389927333853602760851673923900486791242458601029840962219006105582568770116627666376063760613538778808559005289435647828634665700434080548671704148789299931422283919247771758409332420954271686774587197693752408199165115846104988433079778282286800927607300001477518133991320271132925846010065477768857229838946228444018793024873848346064702294688709245383103044960988358251342372896117301033580558502495804788846213512036200734426377690022338211010157103769490001389124202388208070415464576130071960823634523938905349437611438539028492619970878263434804849565757489945739687961889746581380602153119811984110336464010523490263785347327407858537757416072812659914209976771346488044627888426758937775327272375895042617350802163365368907825627759329556719371233916776784454900577788124101900599997115337499471401406419952654301421068916933872965491753945613946948640126349974945324712280996052981833577987665984345718046994976441864153100949884620269925701509520236395747510530761939680130638822309900630550978806172280172309394903162621797994347374294755298882374346971901609737537978210015721614324801337656029436958794174482423326424029008388119371577500732517289243012511869844708581303844958625559483564500950550701903761009316831660797891879771342025428132550931186068136035278174665876512097349762997188552674199073160006152759230005284606239062376858399571597281899207091103389615776525184391531330496396771948865146756027519826788330011159179147484829108136455909791143414038192074887314063504672555181646861383517355791765954711257285339913677505254994602875354835775848977916237696658912085227102053052883034048330499615616909558801984116422900718195752198273538428039879664293554946970475349976791777215388435643369197011603244495785282375623023040185796536096091410151462399996933337062985314455589646250312520394938859195270228826562084028874949049195683338494198148341356975145220811721976326131548881897466052122053015616070206810161776904175578581731190415874194181467800503540075266423138695612320501382765461076523434310539673761031277074160208603222073138510839314191514650916417778673627197736091056739511848992602218644709366877206651725645370977172585638766995402526401053118353989048744680613980974381119541962551678442597037355706429813121401558641723503518729275242683192319223802216903612352457485806395550785920226237213478150975680974752222167975135061066990091945823169198582908387065649220499277357525687198937219218039513923614294611519512731590878415975414547788271149066070152451181928526069714397244401543227898791883267846446759084957514899760388202185913005167273101307248614871140500431692535887893703394887848691163226665245460483268956854080059704817881663670351793034621451323991847149654606502103972142749274833386729554623356864535753525679643878415200008584905446843448152213760551249967716435961142913680385114931779748877765666618958244760663420397309460576041866112392928872092075978444837790887779921557227044646604641473051915159831566224282994582950654961133292382229561785213774640483305491832572340955635618944691011457393103793633117868818212500197973849425659224290693201156627401122575982013229331006098559991443047822017555934193815315812928383874545318289243211211660021281837165155328674215458861261877378331183576390710268453959364311207481762243552985149948915040007894877190402164503158569957319318840099171768618421660864373234268289017027217830100196643644389983083002251620651933305320224511160339934243643116733289274155409834889449307539598456228373386385842506723048157003785217273779190628673533390665637527629719499444316572770909322681252532483515114405256258160724932294918334689863858127641772048005415987896582759286276864890350715649740788075337547108002969589390176299976327054658246687775343117838772941031814467771531049579842597758770796806696686744095918583732589046788059420640865365827778275294340113023044257057157904789653538070481542980256547167286155351454512293518374975350927628963011867027619176851478680202548760619511435704671231419703000219645934492145264195761311350616198416218066407295162557320683236406722157285310455747656773071021654883275478517736681048462334095708916858544363361798522987864386862419691968457046183681005113380103154557049588856009042486829170518634747615090280830584751757309099439664969126205584830701606357415659790649085213666995783324886065866723649806322549309216386108066329479268799585006811117537987205958336371749722410877209862349617992619264120323641888911887574407505842003387266568905622027043916971678583418663263560430836324596441913445497548012208288776565574068097813107120495651648616209248068453711315195335393179658762843565909093587732126468844029011899248696750936355059731083503999944731652486152405772058073022124491741004381242033044514057436519566881084304491176825435875823086790807109582578740357265274896653733915462388384152163792374778462657058484535569103317559660336434631094901282208340296841073674415985732001660908587055211025634636940764697333635050539994119829506489298168917742321536115335909178590661575890240712069255203812800453853329789839818024794456257535438979424380924360722941833186559137377878101503787761293007037050969871939547717504790628521553315496454187009505864627741509662248936512158199153011524857923598292853538787531582098721860904779022970776684768789284519615086785066110324199741849586720607152755138317622324414983404532213887646890560240532163966567436322610530237198679109378722914857412975396657900875869717467097230442003070156110708573604034697701313334757382961965263543529088556210069206861332553296169023797119202751146868371114282953299626342280552924998522264217078103078906682561908260658289555640714772340121476950680244827648942983060513930523226526822814249182554054235392190763075642556839164589320028713183176770366537815675620982486736532363430955980511445944829648439810865788474098473696572335935938256284435508056554102943555714341920267119030464816568357627756498286329682399509281345118342620455745579394534825575829387945584282358085574813659448185386282070824695592295809916488876018131867814904107057386119791690418370225012092815990758858918279280088833011821277691984359365382273851861060293692903449636448541277375258067076095622586978371191196369628423011682082442245248655937540751071346130779905380312140473926983439082687913697885492041328385063434986480623854783911731007988312035662373546045173052305636546898182622616741674525931195820349073865781820696819283043706569958505618470673831199015242893062393008535418468817427442931932460329949796551130303810055017974117490008097214752453519430665935760031620488132051969655287098534127380837347568848823692064210937918259200*i1^152 + 1462093136075785120450078484031354154768623161640807888820899065553516452014847502744231913913105268454595368336229151351868051858717312456911685306389198584761878570279842028213946931355992064154239993316565380436766624981681432172940405428571706717329127824974544814020519734556645311427560166562685094476149873712812038339093007360940795671753736348544430778003145862302653056607881156392240548317830986291386952991121577527525528547507442456425552870001393876730456381493971596643351455074963026319110070217580901571781074715500838496019583831722416395037534148279310294372925121403363021925129684375115055863803550715388363169359118675191867612742386231705128482492006649730792692187278179205371723112804873988859048777818422582019450248217125576247297105529563694503406747192456870914828600629067021577715155860842749051739305656541625678476675568330606861322540411486928836576015773619680435388932498466160910215791341170960980079756810500766813499601924777916770574646846985108310329180260321507918662026686624796964701059196084568871254550072569684264740798386263181669211844443548264350186542419236145272185339616780192103148448218843706517057107804660205629625956123576065158123061821404427886889847919732490035133819968377919851920605093635880185711772409460334699015494544188856771729434659445699863507100174825955968219457178793477871071912371968883338445811879329239945385863700973923139728687334961226184687970721220517258053048170714083923527571139398309058082625935173739628258561325526855902016339108183542653635241163333151382327673246304064225409996426867121638726881042240687088251467498499481117477841253984633027628444949642529703019127263816181242384187934932462960987416046403939156155748209111571019188205191118766859787334647956207215716103750183236306614143979277361145961157674389379586943525219984094216635174974676535801962442235815965122445206420155657621325484360212159016308401215577715320771292673522106454003365038025981791090923807039143713605032071185458669194702992337980306362635831204891289235264523783604088948963166711752569100112186862535962142808542123679698598934434326305890355892055086333568551019968854221747528951799793381958359981841068182971289385973636376201396615878495929417529993067510155689282439643772731698000697748827380979437946035041921680923851185787455189506698417684351131683225031661755752054492534333211783879586470842056845850936708468890869682886449302528194544129372491665784976123831889520973473020734088573998044433907278273451683084998939446198706144839848487833627549083783966352693226128869703246441936161114432729607814404743124449495029366750709512907455540793849819307675257965520196157122160543342116379390691976510522236515198211104544978489322630763385224756860507909699295967253381098634669387169104136294772007456422786899707917502272724257227553725423899610253251949260797149745810498679539310869341803897785080285242441825065552913090327070981839998631897944720268053457574729442549643658686601026969766408739131816025867721580707149687494134799223478875591671952467557421139565653584506867435268795391607616665732914482961429444756153872934169519592500935772488418229846335358243181688739953382176652315893413553943123607193456891959229133930314008635921399050624874918040292887881816150130664065053381492935328440618277280447169773933372905323561108418561638077948048961586353163542495480811549756340382220094826279272870747864104767953366003528565974167844659564514611248034489770654023631962532980423568242491617602427494251031314883833419333027456336008457821244533251941641060179537392291800187685165435340948548865368377384225078614185706704107633824540159129872890662361246401174277651577300657562823951081737549685492092931652459011696839015657366044256716338216588632122592330060430575107969623851130354785061261211429458563189371433404634020176576406336126687167148615326517256200225723676056033730051188223026279723565095970502089458824396009942856091838490141183589986187147424155986303633341873531479684053632751639596818450571255790730245476500669001509748662064584372206448743242564204050682981915455791620350706841608795375934060989651148489738183744909187511960115694011666596899046559124696516289740864914013390532464466439956214641147777261245166183142388785978963354039120526929715315156263308636675262714340573916364347763636931854454698469977909966485364154182974256451945850185349669284773451998414262419197745550172714734061625466042063934149777959723637263596799029486040095180677738438044239301069352076158007446268132927493628655347387965696356828328898527493959319629675818190027322779585568294303922051025262209758991670218161481847913952699125239170334044391219121312659807330557678385835795048021606012603514664403609413974494014770477171500981539453463072076920475277194649438857160133503648990755036589312396165571275727958399700644321749220127494426087289402067705422744189734302157664884959797964433677245880322102081115329752327719320627707043005313006909055582921588732542304843448088558147633816449490842492071925446801149656937360014675220337267069957919932302335175323413522956088570472505310566174370667298012145436312669305462841157486453391027218472500629160953303444826099284030159046150401656269228619229565404345072736994991666751936690797895613267449102813993099373162439572680844934521772379150514921053123700907735532613876945292204887520388950200697847288545637219248524141485522891984384663347425671400868425047122149358890498962492121356615035356234607122363857890175801343778844989254642733871463881068782623061922798971343123345356032584055257020864340260009006294023354920356519397188354161020720194372350607931628659037788771092597536130004353799301108297106965502564939793234486200947934033735216137266244135236896975048663988971022755212994314986429600856832478181801277168448582026072188138900202417121391795840148551546628820939980874056895810174013979510533466278847009203179724348050438001323249975619495866918195228226972323712772765764295806599304322361730985780339815409956615256016257296277008261933690687636631680713200128365504517503187813444033692103579129988133633755549272164805164175996299689461100284742816832147413080035266515592532220431911585075121248627488610243755957035399563950189344916104400448305992545924076288832979837475729223273693900768157904851693399398179179267560090571011199985268704530699002594877580462954770185202327848602500544234829134381918725422743520876568505879629097648094580720316185372047439854071285182579120639788309260924787452646369512148959066256703841869716699190965997193368873515164726853862301521745841059068705381504133493606186455107983879949964039455957017854483147737440888054842403096265593525337793740514111315281387472031463553089128654938893198265684273054982714933480907911585448124054483511163961984587846437764015545954254041068489812310284104891961949908224842813523683569192031263078687757126358882414480241765077519726433997900603607347172563295023044627526383279593980317277989760410284293215706839433764092084833387211959065835563123201607723258142325849775427341121678842181738069405662089705894533695592268961861641955176071765829574595612295557934248531483172514235565442615008617854765728559186198776025595162147759194387861611546852027195341409587632376421378034648394063412143185872679900283978430396044813835461806291638371291723521054962416207780176258007734101315781385261076150098012732138570703483065516918834612801108183965428340611365718509651365973572954884315979720732369179545653578997963883331778696735358058431365764648568005858795176876343856934628400200744644821016224317885008766326073216977590540847562511060909024587308759945726523124490158655012216072251738305171863932958815125758652139220014098865375741104404170142071834858991893490041407901311514937451147707846224388462707821145406663239186903449866975664947228478246195321319825570901073971808457092594941759361464359127962002709480483016692238843818487098870292524650289420578277269558472013295125861596389204040746085629171934723388680130776013530555848800174282394674787672817306076937040454858921184292511468391363263463154773683123661392919307896213342238275147892946786433692136735489472375793912989031474449894622071876718268674192818703203724669608290848717236169960989781483502242223508485941304024585635975200735696783317534746759541782207419492097201147992242929039858360600626060764563750606852412633000951870030023024199911505392962684652913303156755022998025269359984866892560626966449600431987115282731379149845726786248152196276941694537902668456133802409812864480328662253519676749115408314498997565338428356405497942480413862794954283367320239649089778640243905041227508488210857306015143749741608083769116131327183369310365943731979185362052531134673625530471470144219968571461225963099592399614301496396707152932699499003503094086522815637520552920529018970880349021363708340907310140006929005423001101726990854462635256541325012643655272544301608886120191665566977174000793447371489309597269130194644971253684744416314061067665219191195015176482735377778274153023389425816136181376705614218341271152655878586368000*i1^153 + 18113052357484325618504859758106393283664745437247082936744674725849310646963750541254015648379615228732065810039956495347803624430131664893338631415125877836053906144862548747550337933791372148090233464657651576103698574847898771939151459283415351619081764344142989512590826782566575531338111028475627004036470408869614910193866822603620991625540438968523069719833336612030534793675041890517410409727834330144982018393642696474580860471933261493112193057766020738770976893249362574271017992007173013617105327425132296336611823279340349866639606721328946592319303121233281462441975479389541474399805557912776398393532935666212235438657998155019210864664245563606855445853298219756081241371202976398158039494066597840385091816237916786701672575735684668193061794327009241226099204311527293637116406432996711728535004735440018501583934728159123054995648398340549651431014643601041317259522518094231051851816139698410113708370809895055843767900115598905361918990919303561286233873043558168524578045591401876476044436938480304926398772206723664334859249256363900330046656937133118897680931480450326785005583337998072976889368787502477420421698712361864633257643986236084204021120678998587997635534502413777787441016890782461049803399111522283229276441759986639504312572612116186746642076584123931985067502698553954453195421008061749678554430667950057096660241713496002407707255646170690922076814669614862031443949775408628034463544854321919178716687122504878381587248069607327306158347107357703871861020172133018370679632935882242617387398748679029573007206203429937653218788024494074677484386121259918328663334237307550067068055439497333231138083242616454546766688377302423686928126305739092861005402045829112704311047613094158815635281845184084265600879452195333816780650087652822089271685005785540465561208269993147677595668962639409563196135859502345305904153808292314271319452489219246808508695591192504823801145646618822628540805722405884413467643700543620356967738968379740297768662837718740191049054574161636413630455660270959483461273930725028676769754274686626529521174822977404398482787186172136977081273951498067297552614127083719614138165930608800563309065749765099756155624586014737783607882928963736854131859602711098818572318214248897509303565538214878714062124434674118724471409201554818150585814555275381210442032401282485952695225603775142076999805086986472701404981501808017925318620145896167255602404435743993000794427692600810942194720578644792546118125931884886627353548174830919179631151560717440761998194210876084189294651341538661919772291480803072032288377196887783750571902337135418903645955950936634824654724032711737848695608584472269536847467560100113517693534058360930418148855183489610346887283194937666850016902481198115052326891107148315778509983224831288525934955712879200982719284754810019791845561998286615998232967091592949798664634776344800099759060749617932721584433980885431626102298714003926509233870161999642160921087772630059569416985447802059473997019780488480406068057517900082550901323504243951886770133526387235354088899463694395511322264322784082477963959263695920302812897931736025609682384537529473110121188198249602524777452597574297272892434552907801244369269605983391673979579694155739838784225247237918146532030799087841981865429772283267175926497473487759127251485170003423529684714347863981707291194164960608692773208611904176311052233633627797728167739688120825708377547186131058249136718463837154199401833306005915036404253463796567368839472233991918096819577599053937629051717171688612280553383975023439694295579942344542462646245126205913896255844002503273155127973175912527506062893843120483990769129613425997589886189988599933204617540899833458082438611172848657972952026603638718875382100935405977525154541141847492000755082295271484676082996721482170761189093625489754600176651147865635493793238327076984905168264157343157585388224713155212821986861913047171021792748460654070883762146074040422852476811587366751900787968199500228701553529394969972594958218503747419294732630168294694122104534659771528470256538330587039654308560213950678677755969736263592897557303186599863154766767555363009726539305717974237841355138264997108509951132531729790600025332225077895604629241436880673974698599569315098711367947943448847574888656122720200130355206106065523163761728472754681391746291104272515756225261459136964721507613241557359385221473424272506920359764332335934720588775576512434856227395627224524432343209972309431170112951753785245910008206594879050111898655330577807783146630293931967715734858630548037391438924926387016723276019516928659975892964133068863166249590175305590035266186077636338343568019505054424797391411465720131629177926615349385181527447995104015090708179466424551414673541885640516374544260831879081416990898411552299987177629332513553030446775290613914164072821796250678320685169890774454194365448205025063604442262293341399219330162584276264585466883819338909049443981645420928398640923899913064800365204714422460358613161215736710190585061827037816816971576204806144140229344040078446917126784168225676938086114915892427096863306817317191152653470202356317561455327746675363368545522908702516980109645263192533631057497171854361040054911996778099130913097900605898450530967806590235182939523649605757493208743729375039945973676152960797931061236350017908273995883090589430432946888055354826390196395859364090982375888220786657489978750033432879172460678365791692698451147543058789218375533117059212138431944436933365191091736602974205929479857491841804774704314209482216528145513494757364925243889889159313510764884888232276469165382940357016152517841280525636464312393556066407622574454679496767941538531228597565396398602566055482384333776340620602428415134692250277060006753183530095272829424768682447541158891034937207200041641949087776237795180909467318831996049960586915090743227110424022020506133036077442286220516692606919220626540389763474040705980676356425278126131060642934634745619122917832305586852609923880169983534556668351068745543796763984003707597899121771252815682474003192327779138413788440150454796067446704412700185815550808725871742944070980598967175934712035379859951304237664307482480565040088065016146458435580600393957558670845929188338067616099661432421021896174958752488385705706637037440235517362528900030971034114000601212391450644066700104768586168869995196547859645854189180126250429232198245409751452182109748636837635875400372158158125002989648369121339300771908803631373660917647210046828490200392767605851279815786180863250829388038658678543159619449910386627891803529815825665739103038903746274868418801976498921822351954340585639655742685826179459166245030568815473166927130178484322058185480863605180143814253085401714757080781054182720492620833169472823230875592711246442254993643304057718315411116551891313688904403239686096172410740116945495987729636650775894103416467225129720434063271254094131375431731080632582265273742485001868205711406687886291549484363436022953728126954035025957628494619555255265324394011136778235153606021854487791436750589897882926967397743587319658562544456464411968729168691753015357025759105343889423927705965904273058556043262388295928301299934197204245754487336472119786256354693667982846958907658969496470703045225929797455570710934340322576515093257451272547084713854931317324664662487713835242172817284161452449829417406210770572667295375746794512448661471783874895868831769987460879010484841439879025872590489161401988854252647837608173683061428586693870724491063283852317659964714929404732197485566778942472641533218286964267054418029145551950584848997563395653276639071129682136584573749708615150001016653264707818011194425860941400694897571220795111633189413921979188111110866279643455021883812745165794925709559922482299378781113411267474012462592549480889139266350512441418738230118428895297716294624339268477854364687111369361528628292336232906162321490130530969643710204185907640764580699376887902740752087667547522504979779706455597203847038924362459274851707597633099624480470493677740934815426291711857436799041566400562482588572598568392596115365874663627290057629489365674370933648590926476258832561574583157214651873895820163833282179650209022531371795500768597197950003181952723240761580160582063009536760750884416088060673660949139541651008335165818930454713183368238209076317135362477082372129405723256805486523868964136424522806622851448908473798465981765610338021266259061549304465232744445262078410386082082837073246765853763474877401853406863661236324129226942906118577919935442214457411509807298065003813190084171658812521608916733610629428194950890267117693253036229773398247662451147570857832222498575459193603411701184870412925579553819139471201770943699345753233804786214422697307561923152360303538292357456983431235138564408735251553033144064945245863088466864727651012780380467711016658791367986435697753899007966050945980527437783196278888277161188007036741313035480611419661417377526291303649907807964624589742813777433071384960780386990101221076938652907926904983009178992811510702270996286579108719115198716900767791737227706368*i1^154 + -3801376610001240763195301659182666905776148914977409896388033989541519578951880986781879436797689925457604734794579607587492224413588448577386541861120363140317913090053063363418915529944450923542607414761718894999806642242500469012573987573844248665601964312901579623259645562949153533679492797104280938239932824234097611349564420336279254812802739938502436284485968143263277568455976703023870773751825912855350008004698198942978599762591640756903624214405961932775356869631201614396832287569657832429737760288988481725672217650996935809312592874821047549012242819421548474946018708386495999526506229786646066514285543941021561963962709121417488947942450286060918590702250831984977303316366908374615566243085058327923622676991018855390334767174440672171266461659918014214461062933530309388062018205143348789463667792809188851285347976845979507526596096925089101619771729308630411829260179348721463688149926891421320235813963875488519144283770529444195191722377104040723481466539414893640385464659085319513592770615698511768507732887956769035854388444383019318827287925859479939814767398298442425360066053294788511180326383287136444146884511940908939367533044203858748432991348109266980456665593557592265431716596053595938488521522840883958076584698622101975679096218832149927998671411724819863994605356318920289943164691550858723433530892149290055652019829921843442960257636120698039658506587611292034647722813738904551537169621395685878021756319263056104498095275352768286964474540045095027604236703402658821721171707953877403339759956440685589638372163339726669377029627741654952227292519195144207394274692162276691755214287225499411715187340528953919374222751783268464934462564968495880107641670831211319147518501697871702090025597999645851051044927722822480933029745763095250110624100910695589791948513991434614595405998011143666799453798941558511461968514911797837209861676011238870679771245976910221286127427528229215393362171344907296253452712541688750044590661405736986612138973747957894170074400977628582532388279938655034433994368449692199141157774111664381437470845094174887507168970859097642135482651438942518422694544325430731050869681639527072177373334861092512924730174404094271545598241971620360683293349108769271717529302780744915191917759091438265125493286417218686221122451806519965783063719598709952452957298370500791192160478080074084225115156355189945663742040430514476452228420051273195000656169962911374262808193349507506977864198133165758680907826237906504466943989568137573948126166660490729779126398351623061087941640194678675164596098801378694100866902033127816572285533479928793736195742810423895747411101390745337946685207049985547732194832408421460127510740552098130217171410191259915251486355786971291723183183547613597477168186298629836751995796349023407112554423555410383837107110911313519467709392638980178608793632205142748438788091405021635688727006426082502312405276382237512882406209340952220706780173198357307953183156607131906389246265956305766526781938038597699490850932751836460986498904774651244992805985909244884905604036538375467890672784818202045982729126106396737488064447523810770505104031876880993081267420157577521328259269235836696158019416643201862594411446733249561199021855872150470202656174538399149857591765715594351264626622944803903447930217767948540438804715050977651668730912472720656071531350776022086544985798018115525601796732538570363545462724846802396493838423540821919643275939621823353460338996085417346680371526586292255272918201885307817133484652456926711028123142921732075555198344244441917233865486239262436071532710704771574871765535406018999912151108526212349952091761567991548331890323332170285246096193904326693929734517836158833623080908132817776672247529563612120282408056118450913420389432355317719105206801598517442673806634265782359192116345940484394082015958769199861870707949411985576659767283942737136568686852280186437308666735892098699719392855226111289618336976821944447437788407893482256593579329346011396907605928119494853101846701072593024155929019744625473079507804786256903766388708457373736046204097244157958267286606362589525893357853292285849251455455750983206039520476571682003761633844039848535872814872821157192581588692748139441008325992707573657237003807312753232071122888234871114918492889160099228228336479915001846558590315915078802515677194190282380465575944535019498093714040254796037329568322702292963815729450929728931528414263017344903003940988014641811523173940644042203922724508537480765419856370793422374623005713221102464817467622850076002467162188174348133308146486913015754073214174663967539920445636086173237871481220853803375524986692238094582832548468498243597165346929178175584444523749435414117787320211468255538381213931389321365461326656303216201845325629105120951300669399396978487739119871131008443518273054311396574603560487228251281963474065159482509391255076952404246122325196158349951704545835724621072064724211260053298615028521605502823093426099676712750128332215399951691621907589601780624868112006590478675471163032180925634498127859070856990022227260164405479220022642244505249265045253727108364569805291668228330923763645227843603533235408590967917189566886440054752440847844375980249902976181233751206560615283680615177004959496329183968476066000016420711360844244097715242166042820126849567890135325255681458198608457616541230219944748218698212995029177141022674148128454322021724394094484158059928033335663997748377295313513620848808941166857569914399596726348470929185621508892956583504083733935336414220370288324755713492754488361330841272155343406977673733202243465483070043736777960990526591897149717009873789232771087802748961013663454500931152373799506232224979537051765440457737281600518737791320653023952536783779253824521775710477146271243384367077760055762530913074593655544311884196395002649186579694418724051684548671315881519465003651550601690840405441701179657602616548856904472319667237608996193747410492561939890413781798485856822367086240609210255552543971744378816640809522729332066224556465809252358911362960339158373476581551671143624865696449918645970562747037482512233865388479500085678899262596129856413209761180341650587202505591024759520357310698605429761627042497324343679262033799164318729152337892075747202602692167282754061517079848460453819478187065198725757780802420764762161569426261872124352567540167773193014429155270920505582227835285881371510664578367824020976422975278194610072023877295724599862935880206650930136853001566552600381477641618554117152776534115691942454268880706137191464355487284407783792762859083756664475887381564762055491267192555500076850001164490145419817384715423432920575051876585141425733394883473734713778463680868637625480287424826490363994644307080579994187590763726012496628983794445121186303924736958186343331882665081416222726514167360015424971819455737801795926435088985541679031205909515465218548090558543010296689320887154847579148139406319076224428621821226187316170174412157203756130199676263428661905485889893711413400168346124959943765231474010707229683159009239556446602068806182697597850633450940505382710669223977105325555540416882668893705966499410476642778983461048001280777442523297454326432003755051753002829692834561199940790938445337202928067949342996287627030229975052143733415269498593034123992368641858846108846083366421150176527328968265786687982598183250227126865160381798950678729881037815048567034951922547248609457227251223296000267870926584991777471167302783459082211750776125143525366867748608410216990677327286264524354939186446188264785336584465047622987065053283172124865152421648477563976637614684557024849996852915041575349417218424907216472385073343303280072078887803403001466522839825550734226106921440169875654632762240492397069356379868778894222343871481748490742057097664756278981444431759668701224719244400885073458562775347649937840120119076854881723560782343367730684129302564520549675360588505296232462024058344654599531897902878941200853280235968064649595912014895417305865244631752059252755038296636116760148140576903389596697986072751074640324150092239996996788307128459019220864567432671768322307522370120325008620946347142307001528668616096025094054505757810332941198016766202421049375233754683495807466585760365509456263038169403109361105826194565715782693558964032161937122054663333271427281000325003827932998905007268595497771626896673976968427430676820904417111056546975400889130352057647152118480472119202911150022217207127836519315528096662712057480743568417123395854280709739371645799588880352376951628360531823961253676097239562519773582782545356514438305155162503066931382711447142116689306788963014871613782499719983414679346473822046333750232625333826965970481972916795317598312106221901623739796080415513820396162905356317859749485210435952507247411401456039845818976753827117048058810270628249841018019129117332360070923964881608256652191118816142612112021455149889192891555647416803902332428768085863353191502883543800885319228055239265049173114892684299590540010221232831946443743125102935555370077113939245787974904533145965105162135689504964775897989120*i1^155 + -181444831993262323393080803958258620971364373172513333887692009808737155952922844847765534224654033113772733048125150570802806490433511072471844924348136883227279752135142858672536679055942127720818236175418793911452666264287445648882457694969889293524058079534976694177401936561417566737070834221423545249640151850471347120659781454706473906866872003329705863416315283839798271353055330070246379044488763435344845751392835844099894710154445582312140869598208909743524505273598619295152130842302377117770784377606577724671817867677089473923338455859591200094606730392036624097732819069835156948492732331653367787187574007957566338983619406020079235086743966234833959485325596063177278285315276421900830431887787953193314833568932047723349431388279996136723827759390811299557924600199006561379145874871405139158207665016087026278436793169449858885216808071348595399668583070935909885734147843599152386272744597437731754068075307890319550158459034149892680509628658955876274551100815167710278247263528366866018719231168057725238697077167306015329852196138426575314158010594245470607009964554354375939432009175046884368598403655181297321117228706416030388520921976929262394157632217376718027115302272176396173328099612275984867901938600764602686402170451531588683946783749226051854638201451891980693507286977834953097861095811323756990091927507606565691886865445946858191782841625134498183691642672131522626809227162954579643244282421329241481316488014059161371948140789728662298909104883993611262119309468122102886512568110576249930156157693508838063211512611317160389333075761158319837829817996258728492995595712935561222024572688681977780864623323525523344947215051734847983835526971168619834209318596523122782309022398269918529728325293831150416452141065741208969107198903119226613416876979125203946256612456239726682140768496370483394977282355543695679416420602285996152908427699123262471466673773744499460437373878494183678764724996178870140311431821043395204334461677746176400512115188623599160378415389100853194812204533606404741395055699726135377987189490581253584484277329711905513527809213801685930808861231553476551058644343367200301455799045690864563071339101382289139461075004646936154575387066318594675954645266366167034189746374083473661874978970139861153719956203971229635487998586460995570240006809578499681501323356456606836209252502256646919306001446900960773753334580012218709498235651576628541859795782886852454847961057215650888801491119196576857438580329553794958441925273351820243703202069414364327610685639209756846575998105379945615793949882081153666812971728782227564068631428906725354205632465271706995423360613793412325003204259022596794209680598095234675399168738744282893569630738534420707577725538474790333886396386868757041166282334047864135274428985492477321437047146778633671929982568630732570088557132362923908264963848522316084951395407440991610900232985464830788186434911391314987881279082549486030945728020827387700545214321273837315547048916051347899840687805679340007641452150746870690077749251789490456748520508514417540057295579090812960915978017661730780992091760553179654740540944689311518262725058850728242243170010454484420215976042596925437679541944116597515373126005784494975280505437070654267189529662285323695972526077192167536989196795827107803099466204923002659562226954113506098161149322081784838899990125436628726630999898278393916769706697527884768071607344840368806382814325295558980431495541542735429814837019994946606923001383680617003381289067621609179190801420490123560003874444897873120527179130399907524332103696121646628980742568333751244427624060075975237167474444226807765561258900486953602239406554573441317828261684461373615703658112112148125639264204217080737545892306485110335067958977355325840817276856189590877789255955675529976332198451965228479749818586043203905080436416305980658003249040758742742649057455077334433846643970251076976131699812937953518503284889926356739261775043884597847687961115908636347627418507591427509244016223817205735107173900867959535094710195079060277524637020073517096054625148845892296013657247885790771355541702633691170062570531591986871459627823988898337898026488547035117735999555902762239074033572001642152356178113307572127972226985085305660347554599244944256857691502514418607767691619431052502641473137889678341683350766108447431199503687100565014466828160158489553640162215306631746699262705742286453590391357419801068809438866917295702840395881316631082829691410232671076713230307574278019325651022985152689632226356429526704117495714802315552000567858179940851299487932183508663270122271344438922846547580325112964056778849006521993046097861693831399426051551645170777352397650696753225292555999070025547511707456159640284136921745707946115240551069841506555042902597739204218785726292366003246004396357183168160953917540861914475914273384109223862992048968932901562031233334434354580323012431732604530300428067305139845450251710419083847331222472837393207753825095286705151049305287397551565561070349027291979246900686405032176032171324725633435907352709649505313265483012266173278972389531415559951329109964275606925122671425359560892343102409944842229562965147582000374685700904495915840131794704562700706932333600061286178898063930956403062023172550308433673311804218696427122370740628494074654176359529660103851589978669388549758451416483540209024574522470123956502376030619797500687224967595614872290940790478175037914913803208093248752442041842457659026882637264870109399879120064237894539944191921139972607690979922290606267644587065256421886624207200327458418103697348965109341592957686965279237698027972418620527698634014346770905352297236500615536315941372843315735274328836926358821142134190611019898684950749447157904506975511889237113353827414197388738154397305968286708742975841507489533373315948726230065613486603289733710719561576800572952253826265984495159245101699333687481803661650604053219062958407218933839536437003333885207935051025568192198605920958962152635068021344588121233038060423244815154350988905976911625324201217358221229919610938192194551889399870654148631258145574109984727938853387690579375805933664792508826608044675729759137254193309176585590924839032396274563084579903537748789412358214437140864977085472599705834026579571155400707480987549007798403015159513986183981357625949766251790215144697487015901075482952436129326155803806906054715701629067168070981662499930943657967428910166837276729414530856888103761178846232152211101364196879383473303831663794458868632948769006891034855528503563139220405723086307073562687246840850323564531987357827666427618584924438139805046631250267733865669799668899403733472549471042335009570401036666707496717050834916663508746533998991511595115149930323640821505894459559297604575573508463083612689481134230436443455800207297260061421148646498270638223099396919290779091705043556874385479056430945923784772891453549416461356063016229721458129111841992673057596322417020491642753791212197456622057557629720109251444777301581244534934330381028768372072669819309533945942714386306027951735838359687644488774448622114770748737826971371995358736611072448649854818611663312879326238416907409558898131784728399899849266442615870205757635765750604173529364592254342834711231404850597218960401601442637213364189596072975031277338065125808372699827627283497997859917255728232138183504307959484911980549495222560469156380299503310543928574041652784424901329647885229499322100847948949048276304353148430025998029733102014043309520806259583140793185217099295958250301220608001055738504631940399175950872598349911270192730766394626226153327652613787839294126674374434688341613351439853021890150242593539775210051232264336327547794409375246800467667134394668380541070467083297953318470847404574240340959839663551951845153548618828987254263520016025191267246415299192578893043687237049545051034390483545298532876845736912525710191083048721158771785262012372766440630782114916835932512386273482474335516550194731934697709227446987103299006872011064372657858215874207491574085843251583223238931490693625851057144262640603955864428021006073566970036461734110710285225700371347739909260020251870675650747062794257420321850621964051496339212491921003497252079084574390978588640236386637810309789744043888209284486111060279417714426014517129561389398893189780386391582762541505514640755786563860658403197000560442026066070886293254238419007175916241493526468578810592320143582370981882676625316998291385332951866908516343080195771832271921350224046182681733000847100597140673799241845154091062369909753208546945711386495964925963754994127733194236001115402512211674778180799533585401468354580003112931283539894393361189320980630811747841837258037080015263346747372759348058761885054988502413194461259392859316073705598045661118854134807657624754840867069360439953035340730122078270987447108293180035069850218297270558338454423222961176166098823458764953238121681767962058989528514031092843305560053590733798173247949631391308260465788621392237963824826565431321665833051973810501955340506956626121593119333063426308568647680659484981917705736028160*i1^156 + -12297884121539116698260700952420310497719890800641881646815908980053036951017617644999199347840493084102925755188618411983809618509258437700026585018355178244521424647384267745418135303761786277716936305406906085596581429969977034473373250612441319577146075730555967063970943335782986155052769422904995985083592715971137850449902518406070584698874786492472357009331230958392703740793947063386124191853273407030668752792683902373046378427707082618059474888665843523252216873767744383704407462230179572900860151845996395465249435611671581894330297651532638915696575334642514797961505333809858486322148599155426415947041769395721668253651286248771943373804692665526664617385582304266421254120528887675553735905587729343810508949903411779969219029506425593122238225595555760778034294303347273104580602688973276199769760492873466542197364822955907757005894868521739807860134412485922066940848382780731205825669920795436399232175458764136708927290679323651882416572457075927794902213762123193526762514003940705247358768589760473395825668661514015130271845608348717397274781475419344608817353396459780555518392077828998606615745427195974175363723602330213962436893832661635349156611438082074258857791737040403615933532077351740480645133685707338855075327983078448654822254079579807550104844385658003635204459782203684385134091995714322429642085268769402153425100638430350075245111783960408347331843437370205081995212676676660389047519691748311690000132715763808693664806760463472778238528891453165481348908443074242569509139244933125985459474738946466499060430401134316391485423020726834038083104472280682590802275275772594984138098771955281504913177456767479133887406032545743133291411974956107231190532459360545894130491285334341872558523641545372585053803036767899792790767411981231565759166972195182077901466290974788964598468018743688736207237597177428400560846252174005445751389605488002046298829067023457906870520850612654479092856686904364741843604568885155478682623275919928032002418582659913024686224333420648845310976977020515672340928107617146167583543960499630932854638276314162306506040167616681836709024138115639782793904591050919632637778649444728896396029443287271345297169074956971079421940753965959776029275374822427309755508278139626622318196477796277646609090865403266398482006136791802533220686138516317260803144893793882647638520438197500187224278938605279358413980996881165239287277796293548168457067977339930594613052611100378700267471753454502771502368216709512406987168674768831385615281857315289226105048733809843215898463605322435886374010552595322633558528055474439561121865768069652923832841929128023757599126274696972892295227898348307454686568115717194690178288055600180042607411517799227018382236488426660840567086827858873624201566351871441713708650767967028340979048765071735898114346738614564711399854819386085918915363402973190242453405254084377463446355863328647833189077154862336598928058578619612821996848724810477196497000479488121265941176674059695646127295577911527345807911355917763951852774716063197173824657533478529701428537593744198363506672842676791172394917593352404058314837279218892580427455889188768700224862416542611443371273094650924758199428554459035114013973565387524135675353885096191860922294152219617483658500191588384867380078962332620637802441378766912512395956057310583219856042403731526077303987928620668724613988444281850628178329583726151476006889515228716175441361236406889821932969914441054886122431632867820207589066551248203081167504480255958207356104639933525305526068430190732947440206170149094635772768187002298466958365960181152003025719500626489688040167211208133587755019744912287320467530102995656229655368644656301244473260127512324852587249370330715440380942422704896653079278612238206946093908051361626622480844646441518141798828349287539090697626028864463146312400397034439242213272960317569935889341432550348084689844655980204948065658974976005767804761263293363588125891750255402302104817575166552043699879193368593881353962998148925713064616383551617666530289498110342064142700427004680689763234006732469311027298294700657022585638668083244431515867650718132367513528958035242057841441219492773502719109807996802694509472830939139553511392377357777278410637943631351275065418732375641830210954514161732359566092591631014893705733657291574483412470815717017890073313594724489450477097892177256197104932363870057972199262656790303070717269453121250099328381618161546915294659260555423999078983358476364755805449353001127027367552857543753599806934642842316697708725263935663710277108231430437298517180648363824946968625252409582343041373960577887887509735149833498458133018397856160191807053614583733670492497996947096565751865157179224232612220298233170383341922238277574373307194124954989302626262698198325612844224304656049663930016078216523310628724331105867813046430681190845656049143305850404012190723201561443468662072120760478322403103829774232443148225773720444712100422181882760734254349793619526653507047410039594065335764371576457177799562219389380918137307096635754285579920229705964558732925585773171712818824949237005468945630693395077173663254685831153404586518685816194397675328105135225381566781381602737998082804489943678478478041917565630598273495169143794724086922448624746859783969848929360953573966243961980240618621576849641503213675646805791307774895251214656726069451314736626675791917859705691145308991024439588942665063286553926726748075051983437509113818802229944623587625751414876129914975997500139744168120239564352463859467051805684178329817569724533313746924726929124963645252959171972296650043097295220621419527865758138001450449703480796203593368100444368975956491819614879822145703479640021495437526317707533458614525485888555985956109096678136341608892962712829313342570462188983851952265720893345931509332595442148217328297206458142533216218719540086720913431722570768804637554205173134825848264771684723839497211805814944780306896427084639548605319674348725054916305457441161313215775374249780475485643422578292099177188462049022609678725480393594157641476981703542407949936890939774411878270781767891854232313267973449071398941273035556448121327258620393207257527590829212779620216625302388543128433571828238489822131814403546314600445164720199695411648986588536341815133730622869511424770081290615802933531300098621103940500738794146946269320628974483115894917435506274141270999099663951091965118170310495458451776093496184020417513923215660898126082320490722659450960772701806637109194949409172818876196943959440222201726456787920227774129515184165747724795836628209077363939935638591934950552012723511006835485803385475094197053588734793067179927243704364284410345562857773002198218086344806316503557286573716262677322930159322424431722147869112329909226379385894035070906242158113436412762096313003354485433817698795842683723450329228718570466845094311208903553243677064110502300505433644815529740355924800483742858158391209417346971326236109083575305682825893825883569629817859514680010060477070184908373072208065845769212526770937759716431025225846401126244028607214963510847536405900737697059883068859515037484482083379770715713547251308454413700090146110969452595746545670922216938819132374781221290956307331321044184755111511802797254346465441558756607267439098375594448870161893611314592056954415458491073871762652315167947355984390801580566725348175416172595557980564566911579167125659529404936144647846701309023871956072419134283632953593296615659221638199827815636174062679301975580596874493686109488685521139495325847850667857942369691716755952177126100484662831553664514369489976128745449694914399900249930132078682640366582961738370008253193091477894294694925831368401210967880816578332772612871806031846712487530472381984752980069707446873297952287735166043527452042929830652195546332212483933886731450624482568319234944442045372779463194062512452559537885127864186544224128512340671514576269934769831240821392754275764418618313975291844363217169070836228239350627665828268358891804235042500930928234322873829107617475965163205325107925782767787821931100133363980457094829623185970199503610722931104452541009131103160701275577367215831080564927898263234307760463884429414035593311306945118904633155824768263334035696960375425316874531734008762563313369285224347405467107142130547571523264285661262539461018624720616221818970623334705041233530491700324791841687474659524773711032010836020019582529436369500907562936707325602204868474693732489464697754817614782488895279860056097804733175260059535936499261193206999573981198543762161830018287338812196617752660570968052061596962017930865505727324829267264791858845742428486359947441869153107141088924100229947406876211664008503688043434950309565402824177289820768153465654758611075300582551196345760774223409567110524812925609499070091051033516883326202604959630019914091550362093626324255602366409725318628591047810279822915502925432731969285601309494858845072660785110285133471486887697630529162503210610178309939208928905219348521318188509444595886774924428076695582804442323630627486993519702066666188074387598911136071680*i1^157 + 1750405589221078213648674705281141299732857895986683690764497135318481305744556404314639461651725706966448605437068643408415915903450783158735148641076698006640520689796631218481519792262207816478610443143582796180517750753889789769408420003815474019433854607091499270969486360940134063770232114563895302190862901330775683430007499417449070662068351612441170088910262654178076613461377791284864912678271929706089905716767413443539756780323079046283564345779645255685391379048382256554430211963050804812307270311582699728051129922167180353500364143380955284558319582580118956439365149408903927508233452301497936070403134822622191352492424987492680849868577884192042144471712659997384586396994027593914578099871926358819583876534286834502519699705791107987509370952511898217294043029512852260864929762516810883490009198227520781028191854852123200294574600486956588576257909597767147805131156032570853859476868482448585830770509391417051916852340629532844383527045699830325888624233379780613668728293225854393853314193580637873047297901656674321089392177907374175474525829148055270966572708822588152685892080625866522441636804530117863769567278706995330285782745091341830701085197495071886459237689090516030626575033316447250393176760389324671118632931181077078358531713686674192907144716502691463641307856063210113951596717742730719293094710698449802526039587407134170929361526489371434267761480048376208707314170142442450502033974102031414934517434322069263810434959975113342450039561947332703347637353840421034579650480364548930002691001181110087176214172301528741617772912969449618740823646533613743108947232234153725704311664395700053766368408575009668257789021077066256394197117144979464115021162546964096644993714852989040058646395090714593495144170658517620923243764643161387671681090423185784365574020237646136037415396563019970388953928648693423579424224587409095901751867752054512534280641681173362769942094763064046289802723387961467645389922632140502821073113739314444262508284684627373422867479246055202774296397516831352457050917771617892190977331447611134048784122954987701093217624605460369010124491083749903371469670279469298542097106195640167696731611175066775296473218885817846130206564588653009448802118356243645817625580361179148761757368279694708789000519229578270824312455681430627093891555765833429589877897793120755410433448422887104999253901490775731196776581241323293900998973446613593147473684892233469610177061776270063362540580029969643919338502581587545445993362493068074734890553884391421201730465960237040085496368220070722026462849654028332733424356865722447288215391852342367598798575029136650841347639211736536695061228179274228138399128331684689671186557590338823772642049457054446479057411537408105956745032201791917409513432766764426371550108834392043747344455233541882357356730039770909370055954078296395097767187766602150789363258512810052262545012589717290190003896074420007270686668389209585004233779722204326428383638901647229449814482635808717263768684535715479235073707969650836911445533576317256450075836222766167885520525727181412247112364574949791262956629495418780908968292661407142286656155918471725662276443606359776697618942709676570101566850294713438706531063569431602617586229030323681463633127759206679029543516204271943680065997359271959728522790783442073149063895844334948048435664537579187695873889861456123974342820938140164851583806910906695529124034355956017097302321172087642760309187469276371457359592495168576360944533950259167783932395696376573721825395294450796961942478943407268343590367709646969838392219239054254856931748213038298052030410626473379618464989139045083774413602553942031703171719285376464526929671705671336084843316602299769589229318555637989285518283053468628902132445701571897744641039870610851154397539998085850046681935915427411117771398123203396152146017427980700648585596258733502900702223291605935687711483646725280420441858390703737402289648701022281749768638803377508841087368222605851569278110778854966793663601929454243477867582891674443811473755239792861664286868298082396420677298446165033722326655885741684100807292765723277403482898985672326413418076944719880976423249418308453766773141173838009829805050523675746591104200221022930721848520447954341297815947813509949939909473272831140678279671379972632383633919505705668892049731462509916115870354787412829598029092617755594705747567498904011012747458918996869606669998420975748637220425157457219500565061860857791703521793710093736812352341986832185270868848666949224478908955904500966262155221808310473418391550095881703685560702871368878947178760942637052337669086746082541570947230626332163901216219374680028013594793813679368176019199111049512617645057813527638903476480545276932064008046881576557358199965150173624305705483284077163097244990133433673492063931127875463397187532541389744231053832762608322659684414812012197882462680718685980013582689787136846562379697738623399996261612621454844123945739669725722107941996206382396105422841366655267736507023840139675220207696773665991038804183590120583661913660443564466089918293022520118006225625778559410772911720760031568721799367109243716571580175028699847776632373987512823533355441686949363078387899563322026530214431956243884314742273749653176992108002145803960117607279411064025202493448714371955076719464869146162757256869664906422910339144415158421458994977757877617766994028302520973244611708976687148790770612336491921238249913251174657187583312769409679394751492354234369844947672930779948021821776831419980876451265391596693107103357818823709185741170162307024792633528139868949447128847793822465607279406129601736343797308997950797292227831735425010482760781494523351378859833437517782778423629329355538546406803393231766356612919236100990309439325396813602835626085898369121065644482227461065005510372342469228193775313344044059086665067232195178163993956130143764412509998230024109768091533863185247975976760529787290659031149392943181608240582949749787946937911033904985617419308187732791583692687481772920831743588431037477228525419227506955815525902409638853012281920213077309901622242841448654303833966110954784105325731724127683215081215982453650728342077611461522345593258477722605700644658297466084338502208290001280715377166680759979425429800507415890810988333694286729513083480577182504170545604310866425564118350946061306298323469845596860961068389811822070748814071478003430660381269654397673696003672603739698290707198987143984412796796494852824892348052152799081342165632965401586888349247118252269997252658201715967383340760758783303839418496073560648982463747835054387276755091767455504465454821758061875510646725428964345884977920124491752303288418809268271408089378382016220537166818001963065941725084680254249171985208327882776902013815610614394569443991710659328841976559958489016205308478982323741753477687950862674296067402566864378359568302509371282151735779477745405680452268993470995038991731252058452466453389830748646520003251108619269618808769884885994762434219966757908671400056003733185152104016889395824200608850659926072658610076848799521198241954346092217970399441824084069944426899684693740636471286776471007929867792963867346080706733921536376742970770153280814449126329805571940450909199183316933535671170303260783297050000693607142063253741824319603764960464747550110152791812192685627413630017212178272313052246014387126424534046615255238146834063147195475030664558888001597545685005309049192448616098371792481036015663207575092799486191779383252473661967245313686925012904173839838482116287391689808761141223597704254757768207110305607990537536432226820783074695664376810231874880143092770909302099365918929043389796541986464874917967169433146739480302704463785493508341132517063041012883819080387263803366893212496387268816128666148288725216453773739158392998981954440024335404251984690162744831571718814779249289195808119506601309633230186038664484293680923837144645622170499435380178382436216273974315414948514935367978330437367059590159764132932149764728439456753605166973955338428337369079341475397377642981147654264905327122758257451226067554100133818458605960214891244308326170427793891136629307513571483219125958551296988761962851025600145174301681466849244122538455433794474348224302001027829830557239106270417658911148279662343502734138842105691393830077391072286749180651608550261607229944756246062031259415516622504361221517213223967022756520290791196107503784858155314192995623910385101828498485760500243670611993729359126477750875541913691053798060915737162673243638698698048189910634026887187880075242169713541731832013867472568838279627155536103800599577574180937276777048927363505729392314679431995507949413496157252293147984051212518041260653686258503415298763273752294867000999633830454060234620572209999848927566519916507529548123091080558083290562158550344779978252818130142410344128862765009023714220062912544410815189753543173676365290656502057396454133036225878069708227982807798343315495703828651041486106478803063880151467123514083215122076985391379330696471305065062104693283166579661205324033602688302876498065358848*i1^158 + 1943177762970248403767298708918555481455232165411133458208343815656209828254784844033847685744689217029210577343489511858954063536960731522929307980173307443309318385902566850370731177295900128924389333476500330539650634637445276074636737674773984911040387669437930642597572497639958283887911515444623486695498902625059105796185482367213258256440184015229812188463883429295111763357003476983085561955454101176905644463976452280577012254554035800590289590759978885034156210489454112747400940019410555225512001812923770318098790543267947306997324664423066654801147475637856607278897264298836661161077662601999602101627012491076013857845767399324683445816743635635608183482287535931663284834623991439921723580459813527514922241144049954911286571653267836201366374917634798729900186653342754523045397202698375285656441402560765190457722051015046433005529476831638528560995595895829803999672542505006832681921151013415529351571877881763904553221530755531918679051429655542030503032993795699067956383087578532063278993378153213451634931529673757241210421912039832472172429884981228418896002663104573290369929074349833644270447315022329831380676290911537328422933335847848774054239845653975297789441830528287390060438066454527238652317526969115773350451213206957692041400256923404644356932496781248735220535392305843894964788364921495539465906643893211509977835982632754930098956576983433407729560367958073931175999480415474974342454034840847048258886086323422768129357900279056423782786990862222385633823804225911841302393974822116113217635465032456357727583023236299399083543086613331607312793182142512451705958212380405961625586768453238282969677698892401666832082488208210940539686665698185392373842553361885110492470839109661284378084829350217877719892443764434433747120774072420838546122896679673551667395327734893425611519378078855904032740899181612248177367155329139186544998395986191159611722990029017155480950122476661395540151751472992626681889659741593448425620015105594254401401681681898772684917718824574883682154871242280950146311815556295308432055176707972948393426015763058875708392343676247669919284753973073218649304838384240828299887475025478037658217557448081458099869391079035113308519806470741936114985909211282068407470147121395289811964111781878953916170601360328597283494787986024741880722790276779415077550604689733453927713789664998678990253725082942306734361146313022979520643805789965793821704347517999231263759887737310820011372643620446226681888699937768970317456805019306970551452716829831408059231893446304611775006775867393254787076922350587064198491194555293623053833530394578206874984777603182596062848400682070179685771373163032049580339191626585851957452773756454814766750491961943536894580245508164033007730560926783616729211720493177748483675701400831518262435045506726512270880064681351539541850434257567588014291115064230160502345878373608630549186327016519028300819154099473773182058745818027185331369084849751527900863420350070016554996289717746190758226489869289077095496418401270666235982838999329822518347848203207405000872708709300753061530815488786502146534637319698824835567513747597406449585683395483812821099879978124269927483137409510805051383844174994387242310875500283444750390938789938953699012008723517214979735886387881671287341175992307533099822158589968901826878323312906087471818983813938644650796553795941154155589690078949664589283401920494597134005830439137234261373983158038198753913588958138585882115734641454195306047016902071377419457434154008205334348865708650197698015930860060894217450003222835431337704974681059853672019947138819331263385239128551598026721309774943792030392864113755908116641763705390590217668096058753273874247180367912921589295376587304029658862381155043031987809186279245323240636001559566865795759623172868229840102273735339831756246933789949146369553966079745591898336007362078403128480525764569388702859134681066807875062206401472198932474936004978683937848087675625530483930641113230498309188518035129492593419219504513747271146862180402918026809530673783136463522533771950438798430602269733361329361350607971862986946362784272299591269468362442807763017697927721061370321210489477272127134736981580196496600582728871405208849041678961222196209067948853016236534334908938527239156517369879823856213912445356386459999597994817091755190699214159229453383046062007986563363083697834512788741578966454330925847746136585904457731413830863825736273658971507620859315380968181064984474499698059980010166216943640222500744844577990818587616149658533626724590313555156191934752556340461660262275939543251367954104787407719268516894047166748448145956204628376635379816627032472932111438567991266280534303948658657362952518955661752582286682153198264745542178166123300558353891352389665559618536283801769546482534013389909840639374671758427353903367777362701212690257959747392193351284951933775179291691207268734604188336456584731523312536133755911557587433071026974936594784706606145539132690168253519336465353647657562870487689162769057459949355362732530312828828250541598768542041962375158337436914615334053630915402643426691266759899076779612111168318929998516983555334957048391837795048163994991905301700442574322668493420204936442900264027234531611442449947679372957821333799248809665818256099864541747156839442213880197064369244183264405700076753467578237237696960733603922836369000997656279997823292045776863440320317801115514298891119274571999280944173176844908983519897493621623963792663659810712343102656985734406189872760225574387745753597256483654866370535496706940762916784308010013342016645134868170591836734531447244846475157344986145234752990100638687399578231764947285256671830223817263652002126993206356407393816023193648378940463322965568158984614111417027599406680585940595307098690473812006607856475914298945040608643037386216270474517887929547815248167140021735815917357371329458482035583894790102320173936363518399682414352643621953344865607200465007404290232038772005237045093137111144907074037873113363666971909684080179151409014156012904608572846644152049895146568070234739800247014023401128662087566870490610040574545810903441142987011641970932580731479211366776423580507335861149717497510855658020436865095064273164461424001853625949232586887676151354381832530512156813379210430553990258694562517633939156015320031914516512492810873111104151728706369489308836090990092894784761852821751409412608461466394882925488911979172735713779144120463223150200797775411875833408051496317682537436861317667123611513310981066642937609125297915106344978244068656934053873757620230751521828186558770644775518289287989482051068761472641238078889390300143846012141493102577814406008193143827191636776181839578192932242942734620171386260976899779859600498200514356583847724163396687852035534408760267628239969287281305288880827753383331531658946625500064376319495454546161004697306300997035979688170951629482400248792966811368377045970041358238081186656021550778040219837606641790393710278651509243852858632230720631680123807334711400311989560828919705327207007984095877134857593299787801622071193250535442989552458664065866780447298426168457654498004828259880859913146617330821860528223374673465726280133908502026801118164593359395547661190977329394720620707406700598503951520464022071394859108487599010477156663627453660617660235712928012890912288716613906439762085601587388808771897715773333188587163798180803688692032501217119182578864093863129317956271683157757712526297888509243195024799818212852627127405558382143947179871777518429794719776015016729858690708761377346895964191324531736758775870077343530179398052442565479637814256655938030691030130744496322143562123426014436895277820347107895326219068813011446278686348331531105400126586917073486202149029244344740113941342438953637129774315173726411078603165411446439316976914549755320173060965107665928398570151146079695527379723816381662498849777858041692592068645366769830760671672211165044220600847713892237254571233012595707971947596795818441328855937089422744561025658013325361242847845684735713205991093972357114444922311403448229021427538242259566575105040387487433265613502979698907887595255527215957458454601656194739717286819815143866387395759325878684599710699189583155692788080281407826588047445025891307926583336442046003190760811368251709993889312071481968263560980302090398565622890503929578469788610553568364367121686021422000084103313065458747287424290390352474670687415946974429048815266792870613489492816389841250809991166342352206200535200863202100947289935440397576679265140242672736439733051096298489005282652824224043913257266858016234598946698569412962169647110940715179822572342090920379722566842858310629044521188287122413809458743018447932990902336597929422037600919488879962617236986971891793477767556376389847112041591230740266880468149220772174368113921682504288303976610272503823613918800289868172745873397609482093232451204257845329503081320136647165753614152196621814919747034206557914734111728883361292618783003969104219937691588549064741030693425976507502675366150096094435047081727261020513025961752109430865920*i1^159 + -10407708380353050680668883450835100804820369843873468558754697288948932212974634868887588173171770883064704401554485982192228395773277389594639016078827064455677159529719706586916987630689639791282296996533703354549589805852061228252520942924990469979480022889254402002526212369277895675257919854577454021061883014060629992602820267892934614049993437871384330197404330609495791386366974835525258303915834036446158019613940154762913383173199929125544189974344359897537039697115070713974178367496714596083265224160126918569600300537383790669599166485472994542896983323110359903370288502750346953955539219664547627150095748512995486330576557720244985924387225036052325977506214167434601211472041035048220156650349263348528701995074067443757209558273622701437104510907631140865532974189376202121222894042381410086528244125602347830162016817503243558958737220437119972526406970900596802189847303307328856612096723289536845708581081446850537232616395604634211954101121637752432578634740872519469058492955891336692982382716502970104545243125473115991253677654836903288930177301802196618877309446486378074257577777629646476426839267138763086662368463087521342685844850078685525730488228225216663978444589777670693730671973870736499045070348058339152443457039827806223410952429753314062353590080071109579827090184038619388666577020261422233331558548535727839880175007535643974973697027438883980835324839452032678668813446723380114176462763130786718466437897501610748537760762479189246799324529594199030173335138247325943425811552201187334912852685763683798407526187202736388972148514682394412985028499519977650505824706632866568786070188896393101870182112976912095005873059395294922377685006245094432106132900901301256610518462215377757799710763273417979924079672762791373677741302577797758393756185650434234577571848089378826866930530162760257289917896147423467765207407699565996533478225994295297384256642702716309390124252232915968527625406365578426340477761195144456540306140359004328288650508698104763750999581380397968833666796696427093587256864691911861382456086973659801396984139629236255157757603094579149830900043608786727034490478807884469903385465429411827400109844216002521306723672964088391134806816860740389271017434075769450057181886055609617142796194994231525003071981922409251712608673206148354908574756527009459103813044264001772291186682362172914329833325026763501829876618597536402579122081968919977572428160712260116238555489707653613198644348574749949299202025281431790010756511066289647945886638490811958229890468088027368572213256272201267530772163260168746785317534752232935198338324235557096193040704240269691094703138434137780301045491715886921576230422803878255724760774926613601149452011306391956897830983131585799005647272617897271496892302153670321625646110035076647345629281540059488811831301923104846361202810943075040699638272799286852878887220655106761593087759698525684765247434655154274215570383396282791473166328663469785424196207330772293689937362379749266894246187606891885754807548382295178911290655504480964833835022895557283683979828338925190079747216682287267870121250414164888146344218486475184036305747420153916039676635670087617427498250067005549546597493053261419087932644932764270634926914905458480763892496307170601048133719855618018154727221733117853529175656762509137962216800401590471157395938078692099289274266435884651203547254833192047721532042685205053232005253002611050784023724427894454614742025396627805097753356593717012937478886787309518893342293529478862455527050553658222343741231626581263852639847613009684701038207529060535376589184584030474274573256917366090623123441604746283654286820966774438823592763971496602929194323374090299053142910699681768877735074097497114165508775920721436008540465210721705806783623679142329550612129989052332331570088795756298395210887992966134140546047419962131368147213025202905026655713206631093777763999896771774412974880281778506204805708216493697334909442374962450202083013519990088298517620042133011882764736412665416517510885089772044829242901627650870122255534063458591813138547663529174313165030946557558766549480583673171654720752122899565690834006882216885352088652067270114090846727861738110246816729780725051260414499298255039204555513962816205270150108731730615819370922197860001540726043104993512062247259000234294645649655722511462508997018802287613281534181290233166027895273381937319604532347509769713170232862705297822298334780669479512676717064874660323723209497155807461905390542583320476000718375802894549659140337541484312080059342537668754187610697185383401717791535438089243995839586218341258658907860676194051093240426473023728210506858763120598548453404119354368286753627904559946883267573963003815680392405166524122991715644600480572970957574213769678190895145653468703444514795325849723281675504995300978926605884755986604283293538090599789110063898492024702889644295161047212253647659306340788482135265373214024989507233010878466885863219389973516268805939614830741649998855624671785065798305879452921800704699625009010423690787396794811460237687076484287408604666946853147978748408456055613855520739058744536429967612824072031027647751760273883487061773604147928051937944474236063512554923656441358711385731153345997921133780832136162236935170196130025144397430877854674765276172969095215872223668093206436117110239447411957032621203126856027832637781846885245636655296504789391789485940924848515305035550201020125754980422244340759065590586347684163847809205002321735645395277374239150819648979553703376549845113142355776023803838517058604184939559611804016081617117660809141312717940463575307205928065758246565965900744555586066017670148423211077625361625479237677091761644433850103883147330271455933407610261207936470913653787385471092711272658324312822511014248618905664439323495385148539612374507300926230381903945565011914689980250903873490101675047258411513238340280588169777361238300550725758564402877844728663933741130960481121098761561476485970736599687850586373289259264458542819430789449998075372071515999052368087289749734969638922439091947585034324470014425302652715279034534261478668438481198575816801533631901809384284141257302111783466679994445438137596190902033142475541802706611907774042919126850778165212740858410685185305665995340716406270489512287098298615899790158800983198729395050736445791927521871002426152151515682663708423805396569829200725779291033062788644362604705789510172667483073407953537075747089111984448290767156429695227837796814506264212890716630025213203761660259788437165562173804219150993917926206544365644430629319238915851488935493341242661842012357733354774483748048917129713395419726001128394052108793537776190935999481813954580696046983632319900379880561361751085171024718170061675480818576978451515694009826894860051767224970517946230199162047175626286904330665184038461414723172382688125539884634754141227573708613443562732899116232380905257256809397179756468071879985286469478545027493776749150434626130473200646029869482516908428386861204682912794861678143469211286012425749094928957085154109964492090343963502899504976987541502581980120227885441208961416674766120334873483913050274775646122317978745881515593846908946027817942123029615879291285054812308399473063786727580548728261059275020163319938816351722583715968236209871363705663399060502058335183393429088640430527121333988640205749876479787631657148334870817331569174709959196495739051979929696095987288612211625886880893030444772812965351120449904089355612806445830387366621235257308286168478149154138296428734839806739770186694037909431941253189708549227067059257832225302061380363595710917209700863418337562486387277147134938905205902863462493527063856267745711321123156729417073835055958209532259928900080371542365066968521685722972162843889913321611095055182057901100747157876428424254911675707464448428765412034713950589387918822576832853227046016844393598189385509018138681833148956909416204613610220465541548951462489136603191601247345473673987913585634236483828495777728014031011121317981504434700948243134136213799934059199888248794530363709810476016079052872022270716940709615161530017582399858553247772675392802327595527962548697400180531572916576000767310734125409418315234113334325906946834275156756745687930595774750194325779102795752409503846444796234626440824073803532605484824429816260423740115711972577151270582866150208344115434015973841767921982930265047077993541326288754480342581769668182123800165907293978655731732140000359094368035506556601925256960044810199207657801200108654633112502307740404505727664222071847992234338643907581210309011350350281566650726955852760693909450933835989705688375438734636083484086430283022603424850835560855639284715977169015091394448920814760947571579194596692533965181293097360859322254395000817635346678723429447688177078049464543365496486274552271907115213669726666843987958690936995355607047036920398159113247716097147603300644825536303063507608704623425644107016916359466892621377792229239088149833454204364527202350642924243040401491075705138994456192827173324515175574222502746783310929638566395904*i1^160 + -33227098338541058682523675680821614172900728866958817189014997077824424718755643428381042128922025519754760771489638846339800297879839444218495678774951660355310448952188831806896363062529360492830651846086618334115292541242265175785836234138739638002413833143951612645104767604398911887644630040779636576391810757277348472762030428800049274342232403920008004572821848505956356737844526993769623383173369554781935831146841251262669982891724807522393982361582877538286842112837820190639216274043657704720812145399757518516282755224365847461191247979866626540143080748471437286549990332399458903610694765169425424809779347892340503251361812680108922650402989831281519350420150270878656500703542620912317335950615716360497388344904042466745774083556895920539256164076630565766143745241888447207338871920742886491563476275923258672451863121399561842344809408052279400376783263957478972309920698566902617480156792445666188158796727827181284724119118041722052715615222823187355486314276970312990046878331475649423533219770111279009988663217877577283320225520687075868636893736132071347535016276157796129156508599954824988401355044362240782839758182127212099687643077023330716824309327020052040169799785262538993900602103719723969973978125231825449105313010113315124877146865884511409318530936611337124995237276893670009846599288025086404727812371543279820216955521991738429284457037430653013603522650254776988178021934133360183722960493982970479083467891582762325334778054056932793369846810942410769972743985505699459569078555154534248879423985590392351913204078755230969275899481573020342193215034636508686569257707194121875426451900070231637352465255945412589034425548013752322658712425294786846913518180225806572543722427245589668905839023550533862542824674269034734051618018686495177217510788000375685924135051634659628452037499501416298796349204882709395612551265386599168836130264797851902897229177847850162522409128114410332592697263421465212975969561913611935506246317023445334877944377384003373689243171045962370559622618708999586844436134937218192354234884794359828422215744171604262777962572206788461249616928938603077548064334245681404405800340633517850908562288171773788856543761642893259708144906495429440497054685496019491890004153835077635657744536954869849432598634385868014427967352339577021532519107564082207475804356246521363096998362982996840512477834360749848603098302089817996508129762836095230463009158396771733771036281646840246991109545512614009309541805350169227420810004261271382411221755471396947215349675743932201174455294393687415290965270469978821179376020057613809953351014996392211840282740988453520667849782111170346757557930357432461694279597140447915371423690910346136349544142770269323597238005689109741122084810690723022580761095535005851681454886271768012486591554226264231607975799211209734159113201393365354585875546948685547283020696267609837669219677420101067495464475391454628992110384496883725707222844411428883509076646724050389894405148876550108206053738477872324884766521275035707818381224893534900758488427897494682445523483175520177046175371199014579008680432367419672954185405816351051069128544991574861712349339767954443960986650903529704932417434354787182992922436595751679682445010793892255656074241775497473697259898830699363233205067197607376443171293658493693621166519458101495779688380759488745568208441441335251302672061030353816944951761171979675376413094747744801682040557805769818172657173155534946207096813684417162340196645549293091355429615736586339531555085843375147800146998241456881994150504302747762462500981201448438654289372528347032663242626126246823722624469921889411595943190647927787709304013694035190400236541481531011691078327321064984363402684374028026401047111309171948723101974211636710246293310220802508285868236962829199751571973114998487139852600777732220954280623802497977865317142403644422338183760735355255922324503309306355782867544872293832126320279150208772835463746875654319050301102059184377801189685104432985237737098127913454875949419528416197004544799918146817908216727582261826856893561832157213407132814219034986498405317358629187782981055217069282863505165980897082782866792410392267558935386104364487022248152310935321182012276899809164478747230021063752268860376497630632609308681525077361983461844091306793275776441520421412636684877886960097103714185422649612028460400759600823567180421050636620913062260953845998882539833316490705903286912803721815477110698082932387153647748260754305326757029346127590139245201886873977365187601661790371626426990360147187790228298691471249715790283917318620941567712385164431207108091370668922704259494046964425261146417778380384772918183164676476718068447140417132267192839756790628933361746953109648938843878743062097193378873761999453309923679823590293211181864666987831874356017803024286833404442247526556977452010579089698076446354773926165706966411485956631555819014882069550743273364836955114050300983477881880215181088773854737226961341936515876953840198710893329193617596484475927023213130667007810652607349366986035448086344761305595487296935626498125670546167246115220391216152583393534185696317718890952530256676396263585883547972181735014585393776886870160656588775487043954221591548630710095334517574729994304477196706827023736417325289390684626722355607466192014117241177094906536395615271121065896826608919527406111342339532936971027314178889004160633396967620073340224727679594065719353189967321481323390687164693025910032080028805362813772576877950366411901857646591088573565958650049816607131348131371138634195431281525102671743215464915962640772816786156964284205531988906288821251734643764734620142759181310394805150631449931942943814896664204277935982310079104647992794958785928345468188441592730894792969177635913157350773766086276775330058756245496478710825533018676846642462205213542368405906313086480233964881747284403153670136587458122552036702051213239529766242135465907760415720150220060801441847116116721591641882184759234414338556318658790116541677817407839465383539706245656860966723728321260353197310930819613670924841317029249081618356317038266400334727693218747256272175018913811316149016498338781368127892889608470035236026207325363308226750974822019784124083926058853445996964751648820075157383221003873346556006018543569452626124751683020093868773913340336893041966851400045339160979638576586686483301780360537762454322189516264135977342987540083839129574643938552353975373456758938742208016080792546186822903900758674147285779042505803731175945517145562574156725454164745451161692508228092503572426691765084948862129853020717668856193532952321783360798602811951294788757848268625884904017454836945066600167534784971280557863500835072459462739669243233943132048033761978514638720073559754518926182401510457009866566586297510863239512135411677641086417528414424084377066121697669489093166187343625166981992255882009821070060414733087901990780963736004967753210699628744711464846406257680455250964947867650693922867738266393286986102636331581636256956161621423795280855298724981819169527280141651080669343306459091927680425508780326034139805416937310297416064768206507922236575878640608915678574926311573428012608209830708168776801206804581779450296826719579606379171146577203962550868541803689459354885414414528318006030008864929554188082342118548731431723736910938164044653110399969734557383652639135564696468875741691545629030162666948437763365899735394790196270701168833615210265016077254052391407449473326577741141922921399146629994285545641197549721165759788304990433959033361655764149485380117316132067681363138683363497438335046576326280210343410794929472533114559262554388940190388831524641937224281911229759078758267291169146185256495804369170559357367348420668821054026977649222544260464973929186730747420269690361871088718101037585016926717100173848035792894297691101341310486331156805402750638339300280251960143581625868655852726005078774599101974840925449686685187939378688243070491998092811524199541029669213221225410703216308606550076123346276176261109397740764574031930181033288854290058171206387423138688719724770503810539371163026407409370572362761071014053801304617059892531836751784121299764012915666533606752678443733566505741070139719904673579034011670305289462563750083281114005568629021932825542755442141853656815509384442743277577573493900120358604198941043435895987884084005207616759498241481825239917999094044670821783859440107747497436118990574904388793565604945762574575209833867241960006221771312572556343365190985449864139105880849253288127684894865715119054403059414611762456412090776778966910105219897546678447178916415156688922224755844028570101749068711724952175569672112002027076767001049341569841187796226626492555702762849333838911649994813361451204098463303466055876930406884925762029398566577187624309772849644739700846155630077500246419328124258509393239736863719379041718176533342967270585251670319917014151496481328121852905638320116973333189536610355123070458324795222755745687935329097019357837067259386437464904923244299985372355174722455666548690974227083361331559006208*i1^161 + -29934572064023483977937239562313551821466754254084965473271101032794432391156440950714252266284960085668916843484938150182328476905770730868297900558426954160387168872191914356821784294220085190104828108278655796277394919531582931791428115549357878104463056301419109048096319832841707805424927388895506517067865554368663517396225175073325578694629679553390825265634806279408625412973324837744938199559571133132293260154332879203663181481821721398864638621707162738191430845366111231946802377661153719156502111638796062079793476898804010787898105466359741128959287378130355858508864729171860167741489925544968991572788580195989000185185920259281016237750755013512867514451654020303221563389279074435173784708334183786817303448587672036428667765116742053943242751219689095648820163381629854860936603338642446146016999538847338135872135866645537639627466450451820514675627166636424292671381442491815869662266655553019861308197677039847571422358485003403580015648890850595991565632296036582207570731760200773732218894411792560616924668423339427894522635714262126760324225658004872302873625975676990159677614467755766734624488036271028098518108112565956247125792916464389027536491840796603929423001479279867646453195987989830474057817084824822050879334416063393220673364551364978136553290977724175376181551237570686478889246758753026447566977220207932410896668368955613417061278642785631834080602409079414296939397426152832876335862475536459910466593885538171630129114920310730091461290929079124127790407251249066096341988312354547698447577208607927271049483240897302435941133059390024894287288752735397890073068133257462100877578401739774290707934874902894142799973906471249259262430228921798705570991467236019900075324128714564720885534648465027446871015227927004640409307691220782736866404080795026686061689138485526340320551731682999884470202922305681347501516184986568542200205707391306035023717235300847930716491248396589370009742990787886675010892579714990748792834303805723874520932087710832955798444977902935005843578308723225736550512291787324898703545563576369692144250967344408421187885628948808436290044667870624782170870592465071824874598947264776739232071299492771329711018201453634875265779847604459769143245465968589677576010434690925358947312058343100530602586948719364277170180969823198717518844001619644709568322702752681046871142231406204049616782250435003966241622791217701752054193551302748802792351616442159094974758226815695544527578261814965879597555991452829541112180935274980631546733491760609883343562556193219068341869744576637880992497319349257479968311832722093952027526743991986529213013463026067550352656638125210417522772677795796462580492385532388513189760121282731856248414143542816088278732754107707416621061148257974278225136677834016682530373737544495453920721293530614715384438803611629256420413009454179674243948468896895867202457805121267104979977940442094294482297557800087301646690657175295997841000854951449218811062513125417307363533345063268809020637308883522684703330887267002018472566891484133210980675651351760911762900607224823864789035424825521930358879842632428930164650595882124087493502307369726010312908115865277378697208450818257654529764668173178343048128754951564497835494990876351841359191934894448064130367806102459831275885175617924971029120457891173890395779714581606669504085618542838826930811522177290599627541633203794915790573183570268542340534200438226275077263636597118636189305834760145956913871994160863104629418912356397829987316511076413010048467716159758923497562526936312534154528567730577083655254939958714788673119357278657878864991209143686220564591905608707353090652069348922980182181318245461839012506470062404463604099457520320365301956040852365098979656834860077186780762715689627701891804751206589786207659916685781933947523171440149557543680943306250501504560227337123082274791599061876622650217292762317522011959577676187231550861002545317706718640009502753025729531342880106462530920637187114296189113245718607719833625265176605465543494572339041248468287045477003937978911632084800567274636483302906007261710806271698465599528808935635652762094945401743236031471165063943042295927662906624361774681119806840843093113374921868699919197623946110098981410402381816993709534312028046289912476177946251547890450082390809559321189277535786006468928667152314906868282849912287076591885008215155753577677451941860704796391328359412523907553656633571265333125125687588985679691985792120225016454361646911147063635937528698279022409215658953197798496415845174184520965934592764462236991189654055739463898069012261527932952271878335193476585266682733889205039164519922871557799445076883886383283034846422635034413433312585267650180436274594778828961040100031866524307110784344641392518347021670324878522770585242634104175979438856061246600725537165325877456672346851523249365026588610662368831529575968564402996925735227581109458600333279907377960537510162878486502312371847789935010972732453701940645918264705295372753060894448113639204795949967416404207726911042905560707733186725199044094464887701720829551229159268329316614719943192442606790934835356541895321290084443885436866545704585518611168800257455783469952302519800026446986071908988149161539054309600807596508341777715873297485270703131613349600214470223283770149300503337681378104450913925545341612115982336482735652702859716737580698271482195130749121009724286445808455584389725038026732588726286938374159344382912228645900951164602060841239493276747771949319584892540684803756068867345165389312425827987825531664587308806925967752351698026952483229937903970868726650596645012210912429165720262999454642100642920474061278603811660643664200328359512401186964863078708141449922774636001513138039153008482245435207979682415121550961317107044849688659898173538437715493430996444054259030229735395793415196567499934629179288772287038386577375924477797947507321974400318073995963139345654527862656940957066527097566655465407726101747742455250860752993568673352997775912947979433926659350595252612265428500398288612777704247937747464966502519118958050697414236249125297895600814031831886590119830472632423780244653086307828428708055345674740925355337967499372266974089783425557385800832952351630689765769649792007971559595623346386472149379302013251929508109539738284053027522626086205769593243853977055904458447012121687644340348504699495815019640216512196378244769753242048266436559859227558142841891599687901535291133540739074890019501949949326647101989912184916221139057884691658807903796678532437614995628623919918504386783973322094933432918845177438111154813755165066103995273637532149864153553324255707893066692846938129691578696461439191701970235077626842326806513507767637644354925307177191438158408603388278274030302090949686109049369015109314498710624338050042507082694436606494622665970561602670727543478861148988330328463848271759529822533321921180578237955941398284843320213765754440708826520268421863277317148970783328822330054537199269705585488829607417768026506027285572985687227536125238406400059302818716977639294571467033834608131297315434197255387242526151112496761819780922390671676128549664925923559739754935727957133144609216296615453515964353876906206796381274488055308349247008829400557492912313574399314943315709198430903357684806109649765748067432269761439564979551651901975021807922613374926133971494194507841199612975519047610346209386279191020464528197599863909984543341038868440264557813300171619153524487397198862560989751033542188065623258876865305103301452188707717433509968649163052143718456422657198214058065419494225702655778003268639995183354664752782178704376091253963393287005992831805039195074211904565403965418833463680332383685878616337781792481664847699519514689334208130774937552151375158033381081221603287658381620958197604009931509125493583829372367711525370478699385567369907024247023248952216825305697315917173226945122454375109183640783261501625180813532684498775070959039416059365422879921943676958514729392523813435722559429449302711761292738140359138063773571396073676731112642664949171530078484850251188354065427435360423760598374134093435106569320315724260353874810129680375852823088925939960139739062622185999117170964237519090446854393181619043565490151605191489827974422856144273194703137983277394946142511713069827270200880655844565557482543396444772187693419942907080821061777320253543537676644143956898287513729080273238876825540429552800909326425975592488952109885005436928017962131440740186426182066398478913810800316015434127680949593680677735608205976107261169636419784643821696319116507233763609437107216287390873822127177903401751930699452221375333475853789652584944656585299825604783926389490572292458104182796209717794607528059450452299706833369416689698041185908201789464277418496025940923222723445467532151876330791328675392686702595188314290321805585781116294222746848619181356623373518090198922573118758249326688146502116518414790629994501240537635616668047443179679840367900043562949568135888929364310757607996176340010291161901944930406366013628133021405957537202914298167296*i1^162 + 48977002007079958954372720143109757755976000325024276604795201171007491022676188394484220169264518488916117140365674504462756141203507304928579904161515843269646065642045298482893563033927679724750270211272175578959638113643510401187121411275135266807161794428519959952197520148963799850521008974360823271621963940416529414876446165613392694746417378998050108736507924792380960889663380221840290950902260168569723082511485815416086280905489952375260890850160104177335058425948867291066836043477897944693086858570023123459949278560409526695355470737402309714224950881600393047076964963429976790081463356315170759294564366096377660796893450070516513522911132465244322002993756513451100284932305789251236737774037847428993705401512110384201494868878966064856622255806536329897502913024521772089143313944773478539014856402725811266578317508184491499605402880429867981933008630315740474232023062725439714544459431907965955524939167611433920244509511343603948756614665660649600133629613728943394554725051818724046805210138886636811411801797730389364386883175311684110442171940697844490353516088281824633493615843887515999940459513902363161235770745224985452169811958560669519970094262674780098841408166684931119938173711159349208363541566638750330248485334149832351829573694845845470030280180581958564107924897994423626585550870295762187046330254559672797409417314189166951326681460735667547013078094739374579628524237799645701276780412659808875658082114457795026620518799303290722226437689215603509075356567048930613996719095725827134269136078191390913936807028641008296906167371730123480379633601074152137187825808462871299005715028433558441373341444766755793673619576662602695682974601084094603873530399767441829441118038467281068777317458138651367726433846898275314666687954877478462275665130897213427245537068687699667954531502908803126658779618880568180248133989012276920954590393473323288255680256236043801722403381917129767156388465311133244217194247321613719838597779324154348304511551466340129091338623424014864885292278155997756949191234675947466219414747390381501473576140243046995070921724151778961008987688202395334745392481025913495560966126418712015914142984541112895065407977301212897582804178984143909900001350637573086632600010313305490115812026978124230789703921977486837578951406859305856366954279571171366090019549620294682606474702109667132801930368315282673226721612224686739992114047973026269831848166088006972992941974727272198525579430561590813213284062918007545211374182434511559084577845881330186984590881274154646858112296823742956187448218742893048820614673159326085621055716370637838140984262258805935238568994365538840993727496103670156764429364398276200975662835167808555144087580540524410356214865883700070967389299529617093413609029052392425936698260999249635650895365508325511124625117964321348467846523999670134736883658389488432187726997148639686661601284043165848724733896198823041317915182857041736777316982134571428540406492450235964011747387131599013946989679846121898505994398156368428778738246980935563571922606837836514813516269352265636626416082773345897978715917160560966724252798657836254542490264398528805030550056215669996642202046861027973398023099049640462838492620996340478167360821280759445094579184445000604281332330220631087796872818992071226473276536041669950088300462623094401883362777313776580221036631598124391078732267027858559468277252210927658332603103567286282370575433217180789727933823813962900607011171753943930314912449989983880107441382133865170672998574542943641864174865161205926852006860709477639874829934977630304260614882307032475564821386421762131405711254412792149670905193577121789390259436270041789903529220226841719567310171771820856562556042963650907126883816097987671604264025168875128296343934553566070850799938790512879548332939983250342043644128700803029148737437166848546800412453013574672527542431737123072018047674811927872350328903564240497869817916160765957627506346262081155832618005406558674843722480065798252704427578727258621306425150886544377427449093610480932254524565903455432647244890361251537321070698287437705035511275079446454069133102025884957170398445917264196575070454656895249708935161853365398856619180031610578869244121201618539784585572034766077419444804708981821809429306108417485298357000443068532914134156412444367618628088917492322375369939625358745978612039317556640973197540712780585886482144181841879280963077111180264727453657658705373875694044170086420862833581448550253369016538125467715540595458415758629012047131345171811101634820495439242387734298137776738192394980629559786660490352285503252931479193095363611106704521766463689997072028046302887066627046591508818893357142800816856303915409074193309921685405095065001414394305705512089409835855927972221020906172924968944808701518182364295632096574003483125731830201257643101448798115904998128542633987371635108133870727890111000313584890285781061463989743526459583326601303847880770826093439036656671945373059811557070552093228893963300984584378563761128449220656229248495385803831191543126187010060307112203901755617536696122209781142326350353444131995297938225497057607320947799202072809814969159498097539982002736575402487268858689633505724420954395347114526525806817029631026461342235697785422114395390653927660310590014881626964113073168125403298110265882272577262838434612573381127545762269546772185181072476405553372928940126184078021644364725517982175618231011465948155169209228800033943497799776813996870843697616084029122039433363202130288577666372555629691259781489500663186420162294404259988551455839951875062064310438223775094892301520065187764088141359148353291018214590493873159308133676977099454422785704333254475557533053079094591880030125741596910010009225161437528757592592828133428367388858244963083293251045083997242878780654282728758222429360755752083213757172163637515079599586138391815524358232576767454492660372509583165256326949816711414311064212408108122675834170675845560372735902216361982274367316648594209979216369798320994816824136102687056815100401759136144006486396339432751383244398637983279879529056799549490624258004977005885863662277428905813947460407795158250316597225555917644549878764871922350264253099200242794213111969890971455855814197021078257466368053219138248692567440570917215075865836331108811600747824256045513186278690470155506295328506002596829463340909050591837528204880316737990104172600593547261008615075575744879467813778393360104738825103058762983481760068228566511248075180737467795991923962720946283620151260220853007946977674999182758615221278352619355772599744178349001385433435211398563734575993075801355177931812664533007568253078406537255225126219151478023427153363048885750788668128071657412391931488523953079530835583055248580045177425880518343003383052452430127971565988362986641988154313079880043843432042749127504583751262722261229025990328786725241432199036063164128631468195919246128687291740299866567373902730842332334799790701617762841673614503711424494730388305074739018674874627061929814171336689158973064088122929052414992100098696477697473570788275237520852406102811579823774777345495992467151880515496775547660461277894755642758312951479531329604569400663898415501349484992505753074181682939331484028233357994135208739817822806793739809241822878790929808411992776581104177546277525111932420966666905309335379180337375061225816452776137155234900139603736577075955720634137317057398369876018329695517753660116919953631353421605125240292294341244184733505685022786243434930053407898944073394279297751429092259829869931259116381988342815330032659499854921436046737722161280567762142855919649105059611073282670046935433337098140318310234470558486132068797336311081553735082734062403728400997225237240390369702392329179187375501338525661333535022205187306413041555613627654847673355713537638221285113224851781369019632422211810188064112344259285625680466021631357432324672598530724574512795025665338833237661530781257446663544081026056245789646311132597689281474915229666300180408285168745485172087826254895569345613793747586273860434730333330917131337951082135213312973123481041935493845235323370304939483926084957964567550564197291963843324211546882370604252896036385490614265847148181121652681727827067936069229926476419552944677289251396482187018673459384175997679511739432832167911962438354045447105320703607292918782738277713618762897853854039398014599641121728534818852406443278988041273247486533315564518577427558923623332721627068224155357091651359650871772878528316871879893453698600935133600191612445932062606473115032194269879733741041920660872645455187791448072195582720448964760230479529246356981645997510723475916384349751130093892798162531896121047903202401870902393078887151349111525220060126585851682198337224534647996654374365612252035556895704762983825156512586309633389963189176914439005668266821085177469404210613924195563912615824810966652099781549881191699055657963053099172563444060088987757105655345440186532824087887066813580898359592301562839410791392704605595826280194715935518390696956139055453310990417920*i1^163 + 254001770153854221446677359088977896964391612987059405823945547857587719733191137122003373151391626748567778013632090049390916379754958647012760989965903490015503791336010836912157648174683695444529546945531354684715384502032839580637754819900935724367746399047658798418942489096539586175560396363119232376913710254182772725469662071463423330996079419899362600249618788400999824011377048149148193008377450162751516430186373838286672941090898217156007358394933501154132626398447075835498418661641849327471296224710955549397874096645983400972477682540555065048755499063372591829005420277590186777822182401236270214277613745959819534570321364166253851184819830448558813271473210688083791127090058502518015753585060578396909265803772815732611119694503875093843827661485659029802328590912746572900015581073973041592298354305180176844195584569894398016468088938556028716749349839468636288432978032870508506233891534921946506597772307194554443609709545660332378872841881408862718292256956282244200112989896687466986390730117525001428729448247374570932479847035197966678047772735773042246172907632488054008945606389068023757238955094068198835257072383588103603325841254050986582578726546720728075724234864815451194513176677058782412002617771430073277834984939374884799983234363048806125822636414296600232762254497733525796360487601545918009315330923232544650824885710776743789582633890163511946081831110220770355690010113153761702873878291870736268267498982642060298203319412267287733951926964063092712392290932548332176839181533290618762787763832535355084097337375629548312710942558012112713691777937354931966716796903129857148879086000878735277151363542978096295988201680598436006507108001430335435185096450526912348621958480071161661400354734460272269300513959459772216355330590465138693534104795663055606608728658915802922344648439510321618212020043770166470979227469267493580751075036177656339628579405301322122250098804471647442984006165273865992823058663042678581638765592494010369694936422876717781819576856171822285097133947392636007968044374259832815621487525888351192530511219262616755583681078916484428841470657302858454465904713903572878549517123747909958259028020799787031401615279181140065487791361278164729681639566614851009468744184041586909735900338392202023343906156678115425915758672463472594638816609908056524525820827539219123361798917726493314702027342457927226045402933005460194838153385517401509256651703533253953469722638251232267820300194253861512031608638656059468173669586669031751872669162486527098063794244016564197207071029363251326631111213417119482415709528664337527969355976158726858884482846539599409547162437530317433790516625382138974671093270793471613671058940377334201153877342131020276294287940886352412163448423092459998755429352488408724481119023573035917109775957687180317980746014572394308416961612244736114585903458195842051792457721266429001538972201437298217594332482791736757603457014647547520342366148580186926296607849932538261456620241761089792284288704935833528991770208469713265674648132135266714934335834161996314976525105974742779549236763909618425046276431399563779953990144330841480356790408415726843310894019486742962131271744487399471743183257918268986619901370212695749009435850173680378841852885835711665967736290569842671283965414300703072175195541251232682604123561542197730717017114188147950422926873899488872818940310911006628114953452125764057774783774562513010098918969481728513811731504773328468841170326987227956015099880561648864030066052722280356934657994160236667709898902204904187077844309531504584149006887854181280447275913516891741742186581578952568462217090194223775504771339088855529343339846098067627455769121474972963825210690100734433948236394744673721022483686606644940706619130735629937063008268726075841007025171858844255565800596885432200199167413085049807696189922416261930033313337939970461552056173874813622732463462914629080359714931511447212348981849649844614188167223363686885501597082239282850147551780172236147818916471144529503817910325156294633282725101475710168183493447073387206757594265148359230666033615129872577629131241822262080551328955217989522256726941988293392636286451970821648694724281745644678460643588582153890595094513873002002591676371978110024194969798142824832889646053045117205697398585201947468334334581798080960111053428889985290158932964786445833692494446390147707308316396341535501049532600768534236243085306327553086635306418184137480280364226538188867820232497681627109956752021560911926513529845945937376139228759446332248858301011710487521118584070718610918349945330431126629953080650001959705382493908008408834273175307402212065712757096991591903857248174225939214005258703598333913306625074516265913154178333819544503766941131529429070011280383973557227815950832644399378648912442371331993672966231495858073302591380361338660648454065325128196389274354645359869961984837389705938221819884480367263190131879033918450617817449939088822728094209712751285145749877950404919305505440580677861664742350018034186207366678475545319572828149458877052211953082683106346429115749472433753345583310027406489246236139720169131408858114341566521965779911864682611816232732422591815219630741966838563539330952884055897376117229599079701896051929052665948084687177329922948356327386711579854212999333992465375190269996542481052249263244321231141352410413049928235125467665715354615656082800562209574742949939042836107274290376319497656343340787621132050814750486830396217295960335400130013401580419760595723180778430886191390401086407194676563685949462628787778508836758824375349098105997926125936168038793050373925445462389610194645126064129076916132261551060482302633648112126993717700600819172121321620113854080299478424907765387853782416741793146125193316735928817958355510434666882980286744155229414530236881480049227912027751953709720112747324548249557362843193322446951117058271301536411663678075044042557748331103495790199350608427184229563538057247994142870192766693157135592591582311753326946131478262520866254589090793959361191904268774433085373371548714922828252853555381149333435783344618014154554384323202941783298203494936320447659282495330012640795593221164939064931828355542809343794517132665363592678719280919033025187998190735833069105410440585336127187825289213784144770619521920250241346457914343835721344377584763206313600569169249032068441205529976119543412010092543218323463139546130695799588000369099530523921592055323830076775893651320524575296457286334665609766446681774671768360403661796700134319727514456631458606556964710157639885236869148193694689687126566072345130753938398520092447042415173886180462612157389215065723599357380812990391332617724090713363454010556616201643433459894645346496650662069199719798506590801074777083141585836029167165507262773101335030272322767272996776192042911055443599837127846688193730545041544877295767853172719453494576980814789389463147509388848811841591757535389204356296254002276939514343832482538451874701063007534869812455261970450846505618473448896005589365885349799028895694257855606792851889068695023557615752176344165002655044763679781554321683512811118670541329813965297540112142255018433169534939049310748350606054259591379396956109971693646057475599035513260335770192149083441273339532005308003416262620213729164400308753433629832874905326881101363943359707406207460330059428277312517791919781747654088653908481897050163675429687516165668477517858459249876765059634266439825807614515818626294873049529575945585640216870250749414280220117332936022483671519727120558927768191729202919691065540307797840397723742610261065838718943739645417355651418933856092463038823004810260490649141457674945015004606428437074652141722505783384778504895053071094819261645008183041557394072845774935584985749054769338756388727414910043833833767572210971555623433898468691530343173352034165640674850028332659969256571948596421486402182707564617595756195972893435933536995166794645855571306423551090208959360978354839430173742869169528975461589795181386383940350844677584862313717029433113582711714667156709036138059587192468221605404232443712095924261979616021803690655127237699645311887767317238796022954204599916737607134343586209405712542214946635256876567951034271102103260407120321144927070522877893631815280187555431107551017349626518915148850949126948585006783716937536256867766326877969065471162264704197555957764590373310688867837531074925308872863388833880919975671509434977293695254062049254064284981364312697160095008407752382667528358241544108575479072150697373089904915339997506238897966986750290291278038560109867440157605982869473243343830451190216137820393121843498346751888275529411255350574488226704502939092635311618613880187643821255527859999083498701281728612904776373300316558101591258471788926967993455423773786621203634209150334439843112285807489006253778057703209685198953179839456543824116927086313830217705542262073691426479629221969196631080949327728893621643226571595622989226701236583423637190501399444515939759958809558301343890562369636430535648775922072736186137275674876968960*i1^164 + 507438442900537490606282266708562714132308439396481893236510053514481181561933238211828019791269653002509282832306765187907789913308297189245223518686861955161278271274136464441187525134056391918994095721485001143487974827217389606603226668243608994720612613347525964997514986113884555954310121900187812513317496528139248336178595022545564309322559988709810877400610446078289716180703744947602782402300586375463615059382011310089960104009946384331015706270414316019917422457418514076467380698612591804315890669354124278381320135075057558555067463811598628741722260106034607775034544634224633831193955593741058004846678383806805461848880172765561089090242454010594086886006963682345066121835690056509806546328903032550703104768071003351414577937348843072001383624535275855507849016694829050140868938752581900605291741013472600736506283157942798661701591801064200497676587962867104174753230708735092054523255067545536129007111918693223190951384425986014203427896833600567030530217732177193640883879562697711748459126075949548611973329416360223431924884962224465849812068559186225189254616922963918142448073323334073850005110629955643005884143091717939605749674596275776615706740495650673249479341707921395869838968576631823861915840026943864464752086810664365054072267678105967381426772506832383223318134050128398410568367684074082392616976983278329629778033075531252868447800291068200761506723114128874704411327662749482562968293315969606220516817165951576377869411941514479384267518903351907622770314930298142919875920658577753265637594931908659330317612605611836367209116053763790157923089864693503221911086170653512690074084223341556568098673609439602455155467143219703304961862756586017771115504532244473886988380774876042712316336246820859027607116494478128812808859621754002791611609214380247765432119922582150407417916297624429939600185054158864455658080054855191932553617716202011692140722829425042387514450250644542007634413656763166400481417800348985663005332225564179590943769431211894699570164032172564611368883084633907320911966016815745739621440338153820088549952555322924972242012836124794846366619062942583360300508134771106786082871693789618146938719390575910179864073377229488390888934193938469682557014419276409082956330277512875174703081512104513796716537471351452019278206597416707662671861322125213723844273140386621543615024865823498744721489195629351667181347209239122338627769546217876002229189418731411248058582393207789677638300820323320077243911719359876824040807158523731960987517255608670253168021955761691839968297290269124866139128532423034241824547628373575431458463840776211212983930363084540551717231206143709446217566704598612611842227117877892784945458115142394581878535309220918724520448374179649370904438770955548490988830972890823662252987871510554646049492186563685949725734260145748502312507514995186923069866353933919814989222348677690103679705984204608363652611961877848424339328710786111703262960228979151288137798499212329013104143613982042537062850494057974629715142004145193736030211582801856675690819708268561505848136954020905260018528844652660723235317140309057489576834847600282078447179799099217899704707083556580833517905529241312337729582335454635722437364123366041814738502276334969853844867255549962422396418304465437079736246242391638014099767164990267539498140651866214713776250265797715802786857082852081120180256441550593658655382028137976972796040961268836581977140309017472360050824319815562888320432875111702448751598386030578762391858740806328001297342808087343065662246112303972122193975701319562196085373698728436743389029160026481396936924225774661906714460240824941476172400790889987896385415403744045670368375054363296447031140060312187300828602782436452371880052191095491613121600847404526310462512770303575574443915032838036491972956982057611442445297237537659558774382584936234033435444225523481974932921607758537664114880327678330037814030123633617361685112232319733002999138335752201790883994861515685983570146772960330496602818281070467862055063817656821844222347560702055427024777380451817988393941532076937870635624669466921536543685653925980674509975778454606320590381392767105855167628817540053387422819855438145519684222782278358608860884166336198353901533319654693110873747436726109240073103838045100519731281672615051467511801951694643639680603104702541882582453964491435439567107713361084736791525183736540293723908737918553010393602233559880775368786568468010191400703392233711133625878540346994583460912856718140379263400340784088244472278353639303925299744216973926217106141205246143249276848842755567241308170277841545602223699930529906367811620769448120158708061603002100967747908076343196092509348422374942768917614776761870294949102546542515689742178475494380587878652391668051225613226662103117365245832992389685022272881207211321521142358505858818903418425484832761506942611827909249658152031601255700119420066549220820407551737716901273306962089002085623279155459451171192069502414933758174967401932761992286275826711307362033497250378540801483068346839271088983633150583167124568653118022011033887161415757478582669143019828800865250943112466815864537904169597683129543545718571578241733831344217673580207189585291365461374538736984470645540845939075692052639933525783559994166744558335233928271862935450198918565679509516613735138344531808217809235219172100497055900753327851666282152997698801504909150959176087211683188374800650350657221035927054487378226930107472125442526302213083323600081949888685949646211611850338699388013833051550136473582263635211874421076911430190521779931286682625247978613400168558969305113230134883951652277754949592257396042755425009351141109375026070747624585404346071511601742702884089200529217860754050888967071490838188386570445056810332151596423823023570400848929195181537604083931142127296350984300363206410955584732029428651057836751103644633747450374672849708337061240186707314752454595766119017307098726216114296412586821151379654853337917955202793672769288919582271900078277709606232505748081901269882191206472358960178760508639395490806338435363527972985486998999916124043450624518718137931609442850508950664703228489430575780999610638575065930593770260354027442987216875201798986843432782132278008521339518571144861493691134351818177243883013203571225434245923398582238975978403388649920521828721769048666860009587908459395990928231755822894378179828668204853738851733302979343457900818373652449521803310858660544614262089723604727060979505984587757319132671740430210457433202297333443973577152838590391447311196103920227428703143677684275830354327389475764214185982070936002505517316271945058998913787510083652001203376308527177661679171969923334715249920054911563468105460913597092626354619245243999734356785822934223752377513699685894887609225020602031843694624609823518452277155224315909012523215108700219561120615148633966306816571756796988291990288850350350622334303182166575062986717839331514846884324661677543538128484847958376972001792463632845866857366552570903572724139411365776450879596030305932994679974573334785642349015285957370898336790840874079006117929976455944767168257902457728909512700484384214160122490998531729479222841908107466793636478586922874324783070239211582205252013226240640409441492825889442238060372379237259135703043535198692783746755480237980152545548483438515331212804510479535492517699090196353085173908087928832962754175165026201907264062921179371534616930338718547336272055905428162159442394026873303088129005953557204253155527740149686361209548184134271094555802809382940570511258648907836615386532285731154116935996348658859461138058126778371197126395474201136002399274353882330161021087146049772032857678584807798527115867937812283415065428201131793243314075588667832999157245897271196931147035882368718449637976042199701899622576398679901539973049341926036108382769469830705108473082968797028743722014564349349067110590061125525394913232023427219192963641219883665207921645579383864871520529658111673586702259695933488847182686656672508611342467959690393881172435866621659594150683127550879490817965031037242931452138274943040166186915081673967554820627731671779585872623210628727918948635791003388512809144085836136401473106134662097469904453627895139780050077697430948402355434786831516274837887872331031048351089775457343545186106698125283484263166069834305077147769501982937275239577013736311568246465782143948840279810758874162388158845726500921696020749836978947621114549875733146029940636113285205627185789418902743078187448275983950188865944642732488984526316203748938152405586281728101977045092296999215652680399753551339383264900970632809473282641781848773802173655013060414945333629747338955537806957941134638459350748428389069559599479007239418474066372340188822481538382027084552960462580478854431979787201844674879632940619698996837913684053747985970494366146478234772377837818689865480475593434267052384663428856954977778092986589988004265088218242644392579524138522839736130234196632167773500307040198373553450078172727206170946507431053752386865609805909922817245184*i1^165 + 308087038855251222861802623243630646818566874191212898075240596378687874417305648112540532215534761493452171444897840725704259609063599904664334899088786908791469309647713791606542328423170159200064290426976196780221550280952676710026523254345064028359459820432854703843373690656640832835496923453871510248735044706729512379312795446224952170106455296355122709689696174024075968532046682232445576191484284696447212958961924234733128312238336183273307266673194798332776899564876771738094699305037599581418366224302403840837431542179866615373532444114334627173936395356241885315710357543582468207606745772898342599941779669645760705161065088247303575029799428938773210593407010567652818215187929993744882288121367762922385341283864338418478126754132225307194360972177279933910887610643433764663199801927574191221289070893497915017824505863660759442896112704893569120901080616729764557798618427155517411868334313798210126367295303332921518176596579946749948347148794883130807264346201068851615150624896376672005079017954862510907149961903112572734784161535132026200725932752371688881053736480432881641366927450335164838726102202323257463181246565518229223015639364657787164427791000896757284362030718144450244521705955890707708205962204758517689877383994025429994451123373953455601785321554177132927179165210735226695945860672379254235440178006266783675588702370769478815193586509431000976878492646914906474571518269014802994081435167452842137985801496940123384046451409560057701517506781415426540881714647421845202181285008791638234816588937958107456185705133926701717916873321730776645627045876992009201904932299465215666381517821932026077982445416404268695303757980532919588308070653325988037022404216866140348537634038502822283319613529258551686860725919935867431646092605314619901812539412819329818284729597767635395006228935850911161390166844716882142525541158795490482441130585467044380197981782726455769838025520264261769814348605781597110451873386463768492958016009036660464952315380748424826146097231165883990372892318528225528308560327289885640988321846918739877494616874015042472822821308747158175115362206011953502204256659609253180993783402243527267151663199702925051204348539741676118639972563675495550498550476502622097492079069751230042998920313009949760128992430955240026868835907222196868099776393943612480170050660193074185077230657000389936330825779493066596695746399916047124216851893810549724290027949887748692193473593910459306080731462238258329724855248770878054393414672865907717701300410914596240059318953893929883992583922103693093524220697149551564080987027801557200621523519333946306132917058351024374156380580720443474018503261986983436202942919093266619597395348102894864426892847118574285171444408992172177281953139562114486501110543253113824106138018881215832337637030617662381918070469981205455748906253510261044439612091017463042300136491818181936172794084169412383204858377243112048457561767932481015440146481864681176421258716944060474844960567578964596384918428727643686786658978396286178999917283362609034753802733580859057588873452798161940540562038595458788412199536581273925016341760248095964516049751135750908049842257661035839150679913876054800154148799044310775058665722366439653865464325513896756751703949956192711842340887932338210498994963585183919304050866540764418414680035892301328240854881770087286696444240549385869853333410766558986973671044635827476467077177989420699116096473499260420306804381005755700796064346593550111903470565233608274040557019328735319250763405356432831100703936048191480303799369345892692541385623605669665917020335934086890368615545448939881381754183709540960776958647176381745735924366039117830783697671146714426087433451292747394810555811034860009701965357125755882467840851788637809704867719978599287283117791278277613543975401809625643987805355512527676199435849808461133666135092593286013980884722889928600096782689472201173905852499679555454185616327015238997111536873508443911100436646463960185027483864498509399278985424816935851393648771427880772784043627421911653032898119135220041545343488813223990355122265040681733858376232600364052716856480849523278407132336182566958004946665484807333553523656147800981158601808094751265374072075491288865853745046208090092324748558880028115304808376103046527585598632039088119230747253294561109700734261921099701166433760458977691017608800344054598606196598254670928921318983382399946463592490725797830410662857776385370234964400015748352655100356500472016483161762013195803841330569403426407044423030261522531743359632217307116859215012978520179107195204106192383537193565012546601286827101716555989299250236804497359130292709207118211402183013975345088754860566811493566062813403752774590913992364936859953859512959315259984332827479064979659686429321003357963295345812076793783801657060271898643472228756406724400855685250796586530942787633032234444957466356487791755231264246919858568640437899669078289476674749544964257416993837389159254096738576877966849296371652170995991110516733643241464526471039773478697974158465157126994695454839050433280312998669376937776875328079626617753976769496875448559667973333353386114455507603016100749897090335892752400909920905096301608580530234946554618032451887574923751691068129802155233792172517656105997196275090083731370062022398535210860482313454502021392021083212401021558297427902078993873002625611722445261925939841983236481204721427342060240221067073796052160158493337694918038130069065353807001792676254130864793588756053588143184374574264946521782935880290704555355935663139658956842387077184631090244462909661655145345043318127923521980486881644044983307656541382932734877876943580276151330256634664197644463823264317275297783131003673606893191643317050955109744800365567358903598953476293499331723012164937453260775070635950287212037795110483149562056075579436180117270303432959857202517073960222215035032421144292581698476186073180136501802767474552158190849567996152320253334542205257952837920865760429564722329123211684577876675624036393066705042940823230764212637024389743333872196570449174190954641275891616296474430356064452195555708147095826417005199116100348180573702946843542143485695810221544159369398345013719217965321389279186613672152177046208005615294753374326138382726299291413127379578088566306652559060267796004737374762716364891171884184453729391970248372099806214828010668080308675993817353586922895123391839738320499235479976774015684820712814761033010946575254447392648302807466787841176195777957798427482393710161626914008879751284210803900049392683193724316893221871850344132273270802769301452122644142195997989460687701114296827823329235527532035768108861057090711183980448115416919308438511371726343905600639244537175078053619940051908789263443378916129792932403942462376448572124742903743121655470118750046369077727102265042439330164060695933984183767689815233351318104312253735893096472655707609553435411926760740984911267871812359209061170132577048510233394196705857706077113041095763701578933864656996760455271029447534676723048162685009735166590914188758366122824339249150109942875615756718668954943709108409236698759582591510812894815579471324979905488919555571243267598250856718299141518880731134918643034213343587395646099998791040743723432869939278309556044132576359712669280652393446571358174390380377423776208382255128597716291935160146641802923389867163625083773292676915284122361961748736247269839273640439501420334595552959191592442563864199149191875462063392289350376968327793460381685626057600870057982112733523032616041743027161989673207055179775150355594064128046199807358979422126504751930544861891926307997836075893489977752832920980725898444982970726861275597422804650420326032894693346348079339006398614119435891851734832314994618487851426320766746109239483693679705005651267043534292048471292952816617880822260168200193478886606044100861693702634742841340028732825713937168478163078323450582274613583808053102870296696055556555263065845427495649392887705588896594214895527986503258775411699342087493049712315702077790877866463858772009691678304376597129195688654429754741135364051354308379486200023500307279969810608114092537149798661603532440974425632957597298756033914617905720346907244513456754393140107580571441642900287657202415648106612629454172619259909470299452105292783145377292876969251840328007798844094061557425505492390475564336376278461978274151666147970088028014218403308760648527242608006610674093394695072171428953359133144926875905797156650244729643700648905119233075805710097389854869321084705345526845715598731835065704246745773455800267650360233005833771543031050907792862161220763923673474555732004274434592260975690397636879607730404162946610178927631948413380672473338336509982864620500828361435725816422990569397744946144998978715039399650365481235420199176527652482384108844542155807484460644041881339648041983529306141166098628082758308913081268697667495503040954462443566664978130632103902790525573038013587480411929904209690604018801522171054313757278218161257913168437812067344776148522207560073216*i1^166 + -739290247621686665975482323262027833883422133987454433873853492907021077245895525732143915461883855305925099838327044325800086365322440849141862760167802305077469466055530314030038954753570089097794358423150999420958647231918465965279809333262057278518407404193149985834217261045070415734107446334089431203761858211092379666787734164657846861270329229478754763377910811720864306420956259842657418233210082295603414439384513496622623550690439968598962549550648725715686699137891209026740085541609843122694749580790545030635083525440255861472189704474246794091621039799039126402849282425121025385690264937421058174972096173404813257391074833549093249893710458544601963760099661749963419859224922650562495926064871518303624713076350162811306190720200988063073648427406317263707700879427842644767995117778834918979509128995150644730735855594224147948437433061373678167140892113020354040893201396204868517377182348193176307112430956867155992024207199008430190736153807300052698358330607108397601506773941761342428319588973281739304902413625753556364016296510801673758313725191588714210896439991524233341295401791493909564581473705953292443080043448966957932372138259399345164980550255627794166960168645717097745968729973093126010504363231206340085471991595334953324955559148409917217566648008809823387525433478728694504064645048645644328855444996651804682296395707433754279263779121754964762653880476921112334291913225088698911802536567890422168660766675761372399805898881918072318177589999680287416833026106634718564018162769831972514492223597312157496737615585009321171698112521570542994460283046492364499460870729732235734408566946847806332420253404782708205494112706838955340502042239308640719631400272492529772280821208936646161048445121670266657311560804201371027767639089930032825323573231159088785957904981192658809797195556259532122544136199129459511946633745791105739396124781545102312037077319395149022259247824300393879586205949575632170377045426511713699567017229821133972096643192133514996646954466352984905891058417586507791950268092816863943961223520746028616386213370596243836324665357803191271493595088307321279289990795342524209137929848796330276080794357197697206383476003312726852383591206255360674667737786521300859926489885361141417434245261884292111002367640945961125747540630229238774026754660655646595832570677725326881117211629568021702788652485792984857078762089532829928278060968647330746788618478636767516320302819844076777388836459590180360870528744778787369708139708954560751547508438010876915240690957610631904006944788327258389311568400989014250752306330986979749904877844514152063959590545810559569905932150266626853919804342632609813961852068157701836730090397303575644745794776323754639469473534214732754853660975868610077743512327456102185489926434422903184012204644681121351551347233669236738824123802036580007621474845013369410568124502501896343493611676960917566526177369162592687188859614662763373275954012825564409100962325679812220678034875441332847146882705399721837651374460087808615035396770333364094660413199140185420680200176791992721668443214684957227792899230036856806961009270436465541760283107871915677906993032635206355164067764966851545282466289115283676462660807681205612116691075742753925171568147400403916304078238581449232331023788955570034869553026421379942111705985276567605311215424560745870047568159666151637905791944182891888627475336845111929625707267500705783133408644480953211414714606973852058416386331181596422456547580651991662451139643342288191592339694616114687195060129246673364768691375364869301927113702835720661318848930808313710628120264522785926285458099264924807845408260694647538425042272761254027497587381506417883280225237098066838551752510852594021862733460260614193338684944369010989775154131216089474875585592531392891813793830029416607540152668273342608950967461348368579022176514013271505205124912735086784590850143086975875823699955263045945906178337799611629074842427020656433438333557409825944250789408093630554206047032559007068908431502963985582791637979092208326455205776690265015039051945885165536592709074825837803773114836620164444724120139098078444661436105473738843931498054842404627993621456958800161772653190593744028835088305049314299748746846367532300544356018043809833055368150152655684198370518480171955734939887042325848652079748930731259968331034084099830579715363501131075145731805759041234241284883964062900484558182609310450923987782397288507016277644215769082365925369141182523199182894289964623472440086920058410445049842266541042605033339921390387347689171957072858035980148872584350000530427124157935835103280834139127646042794891323826676574432569235320551737972420717246116475179873227231666903203198079271761292070596404556402783542870109698563801154747904137683468385143459589461986008085318437330825236814672022052433388483885397917458679606151780597597904241489752218255775925808145924685256661605291230234392799493367996281788400958463337626628864813531010229590845345754996536171120153543029538996889806711103971360581323864321552809409769437726001467601858146813116957269991154832828201171828375391015204839924879930398364291777101518792925948769102760444549984544043726061756470159557029568290873947907884898885718893510079130809039060955163192171663279750326986240938181207734709391170953005252294668686014830301036847903909185828572890892475948172758184192748502309654451926308783241217333894255537307871172159475900906979978079465225544901394793795728885884194624947542327174295684645361729662139078154777519264493608397102915576364266378365459011135862471793672947026487681344145422970364316308570481415918864163950298445884116493682719151666673486494926513765487715127111309874677104151592656711691332191483440306030782316437694233001863241504440250241776107496614926207260841863141166151356029255938319974337705263684118059059780396581119368427074964224291558070266661841949235991455074457932380161496081891129293729276125438751683812357063349512398554469602183579310647619836033896016195864333338346410382584113794777439123151294231120975571450748175553210208624934603920925261060143381151705848326563668303492029059982085503986801601387228876615050878231479818551730260073718461102349271569505959511485494225963444843241753079258086252972984031868216698486702917667404127030208910993346652415270738562143768545108001260190368448734057385519697770704019720614704860171196947985684734423217347123937066839614586696850547216011413155330676847917669997139073751374707864319177114930482531555824196613933751044417510318211835625703186664300269383395581452116058238288840587642378707870798209657352836974502172865139815659845334244157763560106391204451055210411716202448555751972726269373643356678890859987052179547664010190498498081460879689198456564550391653738160166257904032819193007519959354415134413328325510466626653926916305507246373481326500493484672689292875493745026560432883742160211081957717807565615762868318416798389147568089280737765195830356077094432767173012857463185210246382741544806308109325155284287809820888596773466853751508686579519844632675237221891106948643202412979733355743159135522217351295670028841115217640030359418512982898579099798271225102223577692959118610814615445659808765868908283025899548660215338170209058814920887312788807647808286053021805228148491775092189421348377533837119795650588767233634820628478784508314615366243740801447389612473615666544406904055585431956097421112763171315558918547482604523514487219752999128036565822323836509492110786685847283174580289348078769421977738218493898759458512383833934726012704389483777248258571108465857936213834831310120583800823709978584461955337844208398086063714508345261667033212518718749086869847300795548487650307111673474492930982258536914142336267724272945836996726888068414255219796620206711011349821016352574106134738308177545915139706117660294921809275128592729526242474188695988500317519690833897848541206429927718124081207949686282305981711863399202208847982415685785500501523245943578587482679889581291559144540302922967455766893587807747225990839625669289259781702091245662848400527018862747092437901917768156400095729281083365249098594066654967188733225437911326238012432367871702592327185832078496541775176426456189230321637023166284272062388652281954725860642046784201459446561779463576666382857695677017403404384403103287296553361262347876959569238161278600775884520797686724217994639593616069635562083617750367941756148859165735578960499844080975359293775823255493769117737625233691010673953919893353489473439274221714405727443025777786820027383675036603429200371815943829477720703940245718876321368624527849264303659153163874857594822349000004544136507292186179514729806510921497990858831007131575774400706790984600116291937864856419769290139216074684375297173846056922878999730584802815761933499708030251193083861663103145618795757425163002404852136784780144903758062494259821801446603991709907799810412205306374375932687139843050498649742607716050238167250593951553185577847619973038213925893954012958744860113565441327104*i1^167 + -1986887435380431107850103771710207103862582817448196048508164764807256539469817099232210850435258382040489962657956293984005285092676215105018987606926364455785249106851852201313270168825114395858569318859799242018607478162543077138848089094515068224801283902063784981813091985282282548204361185911279021709013023468389702724782938047647307569660085084416142776040935350603405822359810488104080424454000359768843760888383323636847617787822472124457923914438540862312476397490824693661245313070672327712573891427600244669742914062265895917790240289295455220136688915775287771491361227010223979214081251336471398381277174660095811304171919074053800499939789055987908756818512516435849751824871983843257585773461224580931323009696063155485854248572902029070881475395479548952778948180183914223866064857427221205605748625568169848624004136790530817827725201245385503733329980196134787953542135573925101519843936267617256930007971410981645116492940396251553168901168909720591876920301819975913638185275561523810698960667577099613006753895797732296799579280025375054131987606526106143747323086123180888960629696990456798938514582171877736410921940205653125444712427553797190640062254668852095508676618540542986938986610129649917913123082019821321372663335446156591440051098954445641992942254776556305932324010510548316684264156922264336240437624084710899097687586414089417665798778574212588537952126813657588749421448214446664244530111782953482687559265148629998663509313584643476407119503847473303695684333358373624411946995117366021818723857026138706500804860471026059714129278134413530657886066406167554801617796243653142005283924773691201309073726594903848521209802247457141901154173791674507046112293064566445584138335804391312931599718767387112689233689905042725552093338839276581467502644019859212656759406096503946334708167648912622857214765599292104921156288998488771244229450039460960531565851454279373139336728583124026283199619790234079880422667778344228968264222577398516515868059832851434414929904359130133863119408471449406336743087547825923707986220587550204307343003818661959750152687355903847844891999456287875962681991548162537715740075567707481818116330248734816859577124848021052791592218355418387438425167398979989134088520140203078665097705682221555252052183232961028446413990978960914986974284181155059214143102062546433345806664921616084535686357637175728033933079929999671063990054417132386293698347674231672219887274342344685709503596945355739840269518160825306810810787559314486560255247797370029725256982523339364289571292568419330406403542264161545112823402036755498905501177252098942451690263197793743080713519138440315851312528677768754967494144569327490922054722651615224195506930278750631005468300504792625455900924824953672515039848888048787374740688127112950174514988897417793838317771632872572854770840865791054601900416143387470044484239396787703157912014163404420230515561731907750071448726566493641624011907088948011346732770400727075190127740299041817823259674083883998770028765616391512237639799213541430942758955179445931138929697638164969179806625905269114302445027791821665649645966550810443272106325275781950189632905961766735997416101141858618042554955173978943676984130471154839373853974002159719599438199350403171649071491125831226814062521950933348508951978970791368974230454787754363763573190089395277089414234930636673761406645126217555136032060075381447352355541333889642940301568563433151572257395784447023424089948478597105467814353980558055869083051657428144591360081674854641742953468435342484863841573972240095972458014681255402014172415616104241768956647587208082851512293249244119796850435532187325548465371177820826895926882890375788247594932637571015957137687911527921096771175581468940944267833415583057402313389511187422258597643018886387260317374072038714273213771106795385230764931572623223459886080783828101526119575369366642231548891156253323827129318581528948226255332674847769017786962301501279182979072511965383979146204326907663088280495243234843341965533984801482372081988917045232900798636500653992267482336523286171462180162939951552536556008301495199502073409005832076282026670433288408839214515617251419969680858187215936242873305309729420244487484908961257520335884791685449692181617118689537273637619731854622984808750364365128709310878794191536341443902894520358598287310380278554490740830041444540190749892304987147734389894343092802878402215817333139302481353212168481544767804414854246798903273459096708993045475867329611037479614793796132743867261533301251434023873675281353349423195042267553624753066765089639500783686337978172630942885376312426935631519284172439722665411953894893118226497201997132507028628936947650793755566079068170685715039024674302809668295902204800871267465815785889405053660700865002309298321061568374707032067187749202113075230418275450777508395329840857090799344906147238784295227856145911704223695009789076975396888915157754814331555131825741680239291104945916073610985425564885193923735213290122709690310710306816428290257975238905696910245988684320485537352101249718640482782359936526385979312373632082944863451299480180768971674078062770052371601344647279783483651721043288186126132424619904094097199620542236877375323949170262600776048956303111432845220325991666485352449172857159997329360369338934123885895159672889381835419497162780505011051969223046069575891283968414824893099678283612222691845586488214114091120527716273063806935358558563468394407138749502978205962990724584235067633409772881558898076264482572670064331260938913213981747307203484222724446226894154968562982300687487334292422122692669409896084609435224728171582046028462597245717190232229984590778038637136759516080614402778849845240064132357247315050701266042887862025700355807737584112061555665570612106531852795789998793758682791135341105511686672965001163131995753440295959865915347936547901406783943376402979798418683367620000460661306530856214422465708584284351567218860738106875291387482170007256326362750569371488459707223838905078983833627145432876953850325498718822933368075874583173658523209433385598779874149427176800378429668898282668477564985310889231151186972300185279914964137695716107969052691586240902594904459868641477835280203307272160411645130455347003405012589144234410620640958119617247199627588577987908936133491571891120444659705951726208502444281097207780670499116014000814593439251915898103932704342208130941387304922395529656724420510045401430665244100133328869193501625809203049354323499133466869486846086727568932025598237262059223216400050174267190507008451959606099308245189466203719534801763842690820694549677809383627895244253741583312264935870820523099621472887209732349584465797665420091342879755421550059187463225247207327848661550897435566579580996709837185462689410502896269014730900255988895237497600624819084079232170034274141846108833999606453928227559647070226596712117637009943680288723671378657114814786067613275762157236252469118186184437541913120792888847694794044811524485045598088736562115642930480112217646586120793968601538377166823949573395761401987894391299891596755788686576585312463728980308062701673560971459125814134318808745859490304974777025699721767624311067617644114407493837471426853208988482710528796792317937686074382011512646591877105760506772178007717449033843045404621147560182192514279090844674148091354789294802597092915790380010556385999582575734358541310930760526473218615837168722447309200150031573668812780976662703872516180070005506417091410341809335992500644488983571351454873500458897974742628538290260312654159985341627683201556656407090323525010605238950026019624345210283813721402612700702345476846726332069334921315159351809618724898906340666164627515152144776728214359648019062716879939890836143460595239503746922920601062058404140105794053322949255288783640091029440325830724323483099926752067892143523989827267300294239806215137937587431862819561374775655971906404160604857560231492938988629939858125806554525948571539550738043264389611051769651275742862016219133640221908668336584068292003237275947072563396747806247503689341987957639168408153917969700503044642716883442809689913337308019444542165169233948086992814407464548483359087077239048838360897811507728016486228052481216815378736514873068439808947957406350206997516631958777987297609949875058345663835501970116981625671758695158570781407058498660958879432666499162991084754701987146104619858050343046423162551314892820528039402764921516395741949215942159040480318029020950175850390717736583100225588693362348629417280121429920216240821413539707273874176120394229393742508694693709934073599950672150836797367342015451307605908000436919702633320835618667240418760896847388770170623492190809599095066479795661688092216812681571684934936372076775458856619737619833180872681962153715455966669749655471243608383686936658586136485791091543496933876547733565539482410580275131048560254778341285260881490717749486490668802274130797073983293476781607136936236050229128313147892974673769714877320581772653204872864275940736931607871488*i1^168 + -2434863648017288035236329580570679912927101530550062793406202074662580735110850961290321432526208658933384807790149277379650667921256219835485864617497709508813103014364465544220727332662516118208851426460409399524449882562968739969050288268504705584440237168219862197151323253699890371632722093383279391181868828429952230410241407768520367746700268346936238288756467580826164242684907122887417168187610379121465003128986886471942862131421078517165923161492080252115032795198274958691506011427992852518065196072899452493631289095064780801164088544873952468556414132397758088364572677976341526595458236310440470073207277582367384278888838479407046868892766163507358970975216144189199294915849728284344445902333892721427103661848169615650572841122955645839343286540729969663951988291394880938339904340082145582762220018594832975497154255733748472534282667030998423532975592044185501260869209355862496176612869403617520953248830999180983433115799751414480099243350970830939096358983155775097861474400325266779027050785751451947987316543622830114148237502963475063586533389574681835163886994013045820218170044675690362001254506815466638171704680826116137406533218573864908041442557283360953752460990143635476362880673888657189564467857812701535116726046072635804744718285278896949737521300216756310377475075802287239773843192811663162783212606008542811469243488231513775103852542429057996096807931371791349737403623781051563660264205606170130065387128045929411342025818237236523876672461708145323822806166800836761841912801248797689527232410850149658151823817409705687190075077583281683854181263223355647190196192063869602390996007215609560801858311789240986782877977682005976732618886451447705585239403241086834825419087841318901157586734913148080149344795322012324146817251182800545069349780291803107064583223545602913526959200086130367563469337954448672713009660425287280519093628949952626444248842367467858222521554967039544343930796117413304140806376348346839002354265239163404491216604915351854213230965033819692746633614316733311119875600172187128441005371214038898041007174608118407635550252749245204648580524137984901889425552102062371284528973700319076489223263141892929956660681399413592296283060279579842698508585038763985081636430897168924680209780190480871100027056996915672819722328087919902762619628077566285513596305877772869300657878781269131059057998087282861135731589764126549168126233478411360469758156398446748022225029905831837264493753311625602364660708561436828148762381214629998723364427918971729598429650468311008237983037527166639615962050846008111793451166672715159252426791427391909082527489222799454773928437399356827990079644480508035575696541695888488956712057054269611343262409377455675454360646098953970578549256008502031791307666796353970002591450975182270341139876645033325617420735122451598190230244457324166200843916382140846736294160449943416213978457114418779393447392787696653312457716338459967507472352900020616970119218631667922631592465128988862722420017328835328751515600332564627253972067616852348976594043719276020757203207822462381269893899999355336597608755189603974286648987022962051088143865559700963764241139573767104855190649074230859876481378414530573357953940642284746698872927293292951682469491986704709427483340901204251585814461155610285864830323247385770063309456404486311412917210329848334868803321173945177915339037919378647154576676070393477991476386849715026556453717440148700067671610859838707070107482788505093601444426088844006008499184296445321839131119575898111722787652719523033934060177223498848090620297074289935732369384875108337884985728993464209443788528320614162429507760398367021482902882735768913414333566974704700773091512881429790758211786843038428050339754563768743815717745375138695383347112621893638407916822022144191517881297746320796024264770358425926219828359156727636421748325577068686667875594836261905626488111391306101882605324150290645310345535989120471381310724492906925540339602013937429589845575259845916446767352970767529239114112751011935697278156978482774954630192164438169774139645987955631262703778752496207205289692758965605285579775640569257848472872309058769616395225330686554537365461636887308579138686448807445861578095595687798661861080884907396005850090784393490297172262298630631288149214882907822409934851048329388046312957719416560586328499391872452926014835502269838706889497259150439796169940216344400200875184232994654168038660100295915254638749184799318228498989244058108853773043748511635518171422509404023292268626176531019450432275716326355873912217486703606321497012402871047955176700701226171690438980702302969340498346261068417396354001877337678073685162691754432735801193630436588839980002855450519932761144699744875029353573496870180562838321073940917270971854651451757511571599067996497066456624633062584812597477942526337509303276185590244336937322792722853005783034571769907003300821081631103144945652242709799301538106137335837564016010430769528068396612183820878199662979196603601619491694972533899681831524442762570872334247777569690821985734776246628663791405283268967637479808680709240874592358105962914320843982096990103518979232264642433030774332878096938426354634517739581832942523244801943284867281148027505165052241460116136697489185132229824128119457308012760554960136162695905247438145307657066104934633684004281987794938117191241510783001116089160015049397883812443354301406516640443102315526490055846437079338315994026708738667866454224254458803126254820115953942736945400866029958884458838191617607755297877526825051910387474243313789427966473035393073135139431770314671158067701384022909742681495348626403418318860519689410179479235080491596489844803642001962352329398438629864758493938174770320585121024839220001139746170181513471643360261409745940740269365835036855732981605738690020254933660049951286932162375897344488124772107074114015834698789525956181762756672944174173228991832503504819796043382525277711840666143837716295070661384069842899373738619456265778229184661555977003831024390770042840341261162225211857232048388903721407091512361557599180118180715267974854802677825075200883260204464737760605606996885980958836137231181502473080351054251832461925912261792878473686240734876193236858560414156557525350842073820901398121989855986107955322088100197161253505009763647682371518841967480218117601930048750934812349911968147140645293076080378327360786743166273103801035120943297252715331132480215454529573101117085318976932392956289297652536856155845909054305436616664352887229272059043247400606974109022786623162623899131278983962734838840326218017538550395834760224629154437974612208888642477558862298312277989517408526503458567349731772383358976739394651734169303525854235630791564570198950933510419339327799733931799001794214616570864338690594791011927907741575251295914254800696720911871650773505816828158443179081269030666052136433219803740404417025943520905309952773777535980739990759903826597292945156068980337587731753863370746408189571168445956920938260172533713510422773476005862897744587078136605274467907761421737574117682977392396041912773584978249214686622556077064542569230399139846329392701773674243072625739158763673061030960179643722784756976437972498580273408835555853539875995394043025571689913090718050291861804909777905245984487742487648839995075872826534233194801455135832744344927322444701246088037046287194459016480140491039173870672216016849379434477293427968089925280657835973903758958016605860143271158362093270443137928933205169662479274428707614338631423838265214518894801505754505761137477157431838366914592727664088820281755718422635352198502963562192207233224762082444864677827159771099424398350134189550743800043396818445092484312988447886198838127709281457272877873035173849790348374709893204185729528756067679712272909619639303914082223424633322264401022942745297560331005829956344848619044088855153958237884904582784314956049557478497139967596556085879389120919904594496095477040335603745170313537948210486366511608216342321134981326658105409827501807325289689972644215459355140609505153799523881009092421542936700730715980779829921717516479528846018916464949943086670834149366874610509558630254290807863278992688045504821679837699535324015482599000544749433273181261563853391337601561908513314023720144883362294727283235238356404987870001868802872366723025465352669828222412678774857599897970494035971381052017087964110861436664927496348737318727966887869868725481918867748010902566407759305085239280792303299684968897632510511047600912612489721838142266153762491590591898343046163135487182004855456606573500522188453456232885496658839050140802397855248357943119698953795012614596704728267091112377660673041343368350157856429686275765896388050418047635135586119399515167763544791552776263584770813051100742695468304213819647734718983173198781075410753331940171957174942296606201346202244085630105778591116380911488478559254703405541105063742205128495336051760190350474366336148437074147034120610182555846817250112294675318301709441041880979359942628605952*i1^169 + -710924482080291163169610289682476862541821201288439309581564472608778707580201100570038146643512971324585684128757820973039484018200664898116595061285663746114102859183163656264933539052458284479997691664947561823667942711292656302726898972654428431806341361804610514853502278538844762382732187357238462107137836374438339574705320759497575546330997153491874011123755997110122331039544047068024248604089980628103917341914582246582340198756308425378833976018670068455804210731269931763143046409422916007262552859922689825951139014857283487977448278835433677056485288467945012983009588884180775136644022759854297268193806930396348308297859036141430127535544198049322957301176319438409611947545808912308635842260146894775536327991798717130184994346506399194762561487462922621309210012407369535177501621475531786179579337286133418564805842754031603179729990565924861452035885633575326512783078220548252664083843324499108467772180475558506064780049389776592352002106836214240508744556205119823779608993141701742283697871857718181151947858338110579290909885898162059474817043743910951093782406895566079063156770517175150220387679097612219383356406820751365530298098051389011472201542431283010692342380778545167237808201565094054319669405094476337214086669320466695565085356323667183339913463265410574685018452540176101235799949852155656850654930917444520284238395633215611296060319051710007250190641202036490436048827722535358563382067853700375807094577423420011559486508095583500262337234738630324843509332049951442655687285323966154053369507963170614825777036951099266980733549015596421874808330487826377897155304708510758207444751628395416725065738873009960614794218172158229036089497897971523475532069685213228490054397284501260900410315970842967686054811324168731486990959979906951289681452503184829643758638494710973076664259304439796763621843043539905152796433249562905941885718318884383226218356487044122011448135927885802500201974787674901606091857764910618743699561037067924305404485202762268964738493388957398536963207230128304662661843830573267452570638324496442436296832524207613558820422136073943024977244948864660152212589595839550813690926980870051783401407025411729175571860992887954654940840554228595294423006747553371469535699764333779089095135759433392241412722714424264569798571152657204042052684087851324662819209301476093189776460369195686918472985482861733212886314896074540334396717945048604934838767567789507113616320397385057357736764387411605035255269272507298966632664709467699661239124283513599596258002007483516030305862978280028246075159851903260916093080806830425947981979258891928641628350357397562687561328371858365756467938520498914887141434810182193557642581157842071495167287533115439922289381398679802005027225883467298949132296122798167133157585781352277197744688139749567210240172737770206888488908650280049789772659610520458191863509304767507043535718964097299031063457388802385329635352918116509203406133172725522701739651615927776695515335362921314938021277485521035051446275513481724599687790027123176926637314072249953346443684437614249043673744914847574034811997885924726210708073894260087035970697693507426943126924328961202806368031908899509218653557132108693673750694415421961805749160606644882241984378043497085290808965130329531983573495942669822764310788901276537450511182700398328769907560207724446850177006364178710334432649103612223943224556639056881071712238449093749836014091706428884099551403008645715651056182747040846773476910161585145925038801262867880936577587427545498173850344733168764977456332140983528250385395344501253440054683321667004389921502113250926931368444565455291148830156330320787614106330614488081057433267030054670194656138149808790910315537386541809900806041661190957602973784580943526967852405599078418933632137030168235848062741920136721351189654029805946609106581974599365223279625624788836999550184451716018533716671781523023684656618273676427240563782419870948054816171630717846218803389052238776226631562513452691593846596526544759811627549386879905038857809365647067260953962083907507422878944426888938589260751349439287823259172794184458206516800781657700431952670185801100404958526470722547334506440129958631742561626047668443147614810456927178772051364807926442548501306299606385508604456224663358750731152938079249201702681461966209326652922440222887719891602034182183917685042535968275968992486489267487043871780864226862177137998454380207693788544618719489513224723080052664261284743613817673207254864000479173370732597344050645564614817631407349900524265275101849145866930770260444631395481745012485670245584081483574697893468036942117748312678386450102562225570154189215123873973639153116325144640877843127246455391519226258513823892322684435897989009502869785745614215424238852903548469710944788942975075594689397928547361025564899471657006267550902009805270810319374143364998601981211211741199076321820816769402170534246194835523999384269371438074665517393545017220612745888609342656220580086187585622395088302626004522937107123283007151484364560850241771140289310245961266788714450443781296938960950062615844345478166093301399706605084457161253054010152341696538536897800625298730387889384360469287505385917897361462843958150822143196071454930313115699868972256503028535832008732765470911178823039415085653950754702712585498717057618676277382954199359197115072706988543476137431470505595449154649412402041403404866552898676576513441579825057242876133651805401103904416722421534573764881268807133400377340398814554826499990553252752701170307041874603258339181778290128808147209179012588781373173580454882118623913670795251853937460995990476659758895271913229192710492176685989637195795701187331506979410060783937530486469449489266238037942351638328389522129996760839237448664330056037166184721304213049416733332357613806923460997045013132324347252172957956646101906590984507652483444862258465122363965801844142186147594694384878264527157772353346596672277144257550437895646636839525134943129215816392830934668511095440023150479052608235501148222196803847474255655754146280835094989367317143702233951324405697992902525909068611463290448204666421734936170977231264101472039636853670615129992304669853357810751919616388941323931184698562455268414831320065490895294750062448994472828590905626340136293938285859913484688061638064962416937631006737319316858346983615023856573981075026969621062286286588378007447385977812615645827270398459907771725552951153877715583421895144257926210901556917893091755920697350271283084711558218635507666328959643850939512724211792525558509261812192608017720344394435044969388025873171855566884034472287083286649352049310879999618627147076037659008389313792420992187702708473317265472088595805169744860141354753391030905581976414949706185168065827073712393631341089257070515167889218525136054093820715831524101984945179674337918510339091656822933861238177895835761989275003807495588377989081904268396908115985044516568096301564965561102687223864527157275638104304312316196581803529218982984553938996531964288499614892701961721214414973703764652689862185434508731679339795031114587537987449338549648343620718116677389413403466294048554512044285735650752599348976183687766531427653990586105529575844463620966415364375112685404053339394629530407493998451546788340238990518504832776640557523378203162740958469915058905314821882919543852929848040894881697088107719355056205311668441514025973990462460323345583394129173892834497353971637270095416212844564152787601859037142969055570399824379765778349714828323997660373173754187338867020266182731096540805940574543237676131594603914814193014942401317337941750073984544017893197546311387109869831600193190183125598841273618832404810608470213184595974290319645810999666956322748905393540628686730278624312133674927547775061361076300849460407888279058140179904982724583553642774876199809196411345236695217549199770230970911364920324069002213646638244763976265631868866437549196518356172755555377720898234597132473509487529248113908692375099512469175671267693579903713155287780045226438509633865043736664345563952128156541963985136463002233386105133181081576399801298404637656429230664659133738846645135071004527108317097934118470605520086770405372440486951483966908466312356280312350259403694568024513330274836488644254177089264584321568672591075581708651175853542337031586708341488096606493542862642985152296650822570740553178204767237465841341636267397294426839353546720846400820892314191280532443456677763879110130710256673205197279911487496212529531216753426586685139717916613352876492740942642246283335510362726264811869334248571901849426511251346714092714872954301758319249744739779919753544867320620540182944885856240425888862517001501273000631318265462872585958473956190704412666857349256423635657194281800110499060601551678702974801370702275966509395803991010240268298791849404557607450945273852317405829088543036591307763556781424564134200031177206386290783522597216841352583119003880002771328146168946874755392175289289995447636424122124135421130617582603600920576*i1^170 + 4071685720968547132989569168380164662549820274388801788789978707375518528180901901695545815569443276253143833847286596527540103707870681716568542473811101739599944105520546062892117503203043865590506211555611197853101075049494019977830593347786258085560738973515412951967631192141579885628291012832710732622149553144090750950421084216864161261141632516858003873110144025669325737071809379621312005217691448980834507824477608523286423388606367758836334624294327382888469628972351141470118678449833634060851808425727392932300131287827215334144979500907639080090614409635103712732028782175657120332407872618593591255976936449067342170357788437643474367321094856695523861986550606483622771475533668771742587680431824100078556888873333192314332101313607905143353788629503504840365045601940661525116472036100473869191125528006410769803100173610789377978979193586418718746436805405898148023868664731558591243064530190990568881594437869149183453779050326289878798485650710193262435104101544257204371082194492424502262629293362115358259861671383688365695897273641846066152349189716823301031462924214409709100713471518000782643176605341599005240469482705612044557407364543579820331900369766796127879577672533267165934623704651606575867037287671061451265392151941272586655978604713765369703207328313814285113622214538201675034037477208404158551087029148000682740763972278709804390012419894221980208523333397851227092214876731368774576117610196289116401066998393122035054528469437056350604064805363270000150804123564115079592191786571878484166895146876452068087576811085636663503339944237989931188958601912477251339960100356957184501115320996220761365334667382016237428852563682210735494894110148405841947881325418046996292220547889328857882201919843956100360108391870860138227788962271685158875372969685614857311296304087642606639099865379182248003194592115932353432590739487756092669724441418856302566227101506649293343427824013926209123245965908969230625735945638095241677343917649791947350493102678077540723574566770397168750485545707486845304479473167099855481706535293120589976250461351996917521011396761346310742242827183473311300893381107810484370655351077113856702194936975344043516820550176859916753022291954403361854533548051084835538916210567583318885359209697851641511131203314949090924458708336902403476773913407641449809960420462942467964367742028948348925679941731954124429756980105326725738728835040455078327900673050928136061798549034357220750443445235068297200197344600287954395929574489239235327845205482490726792976010573862168040273182315472956727793874076679698544421271738963222562834819841469166182346794637831857141613113291235345856081682715979147174973891575897290196561163658000011959300248285111180899353359979539843122617540990474606362517468110120307497127115774781443899706897187658370197973055047471068954186502382385165719135615508649528276595567997690078339515237009286985070334082044615898635952895475334073357546915339765660960483098976082170317910849674525042266348612693082919396454689817258142267845763619703766251502797687756947202670932035993877844670446245959762256588717001464463568656115472027383554247053932526024792601736745791163471051169354304960405910480275240294017785677824575482010387056383716720208175846547473227484755823375781159221492881268464497611511902103884583825213145418137101634445755475516151035486731673768371395583040221255310246327962518266136983359823607043587436442727965620931357185927841322251251648188405270765850180925242333780759712206903315568233897259597117191612017480151340303219780382906559798534137789240684503602439964566186298848115560205290120164251531650849689307521796912537475377875944313105968327536626568089147753450937558063691292168452963056787236577505563141493504704210129912704947873666475880808505931077515103192019853203430744264039059281768929405625700254519941231491312651755146182277437342702222021222201577703112636339043921598440606298313687182991756067278785152720963652304384974886080269955321530710557104286885230791089644907205341510948473289074385907334921976070565394426932605740060757850755646409621421790381200384398818249011035766949906220559156179756339172487789731069446418351650768124633467404954822631238919651375913519015139210185930844197708302957727996044531503834283707328695127112197300505981796220548296980078025975414892082712488562515975946832372432779591868565436883603009624158771150222831203123228159426680590879145305622731779390462376479901558382969935423774870869048014303104191913887914178621768954109743810204827726811785281441042256842161353703573115473481106295330485722863908649436010874548162061335144292885890683915998498295176442512154040202968409280932764435025583696939995978930037682444976426107162904337688613429657957176392034682994650410887317458703037720401747627619860183964149000343932649772202962616424652240980305223314400683752494312323715063947942011150503358372807191156548708071961280928371675083435269702861958682097847134970707256751122004798242465700580726833019607318433001382573474601913281735664473555085977840176974733713557534956399228703181996509373088626944631508000951087962001733965151610398546889456274505094801658804086724936399744734675562468055590873585802625175872436731461704082241582301693877244986277350858450488874177433868386923711362837977668951946228866614506263716536081238739165427027222015609014179267380104733054266829103384294402815746684842619573951442398137010303474969336291646271529282002353391771343196677451836696180714988290775002742960366094639003452345955137005657666256298098414266040398621597260340220798917358944044915153636043478428280959485879427478135685118740383659178260430007698182068883176842679656256036433266316635080854833875029079484800347304074674271829837698614190274684350650707532325595831967891730317063029801233286558185835016746383390027411576678817402143661061580984182443071099566999633761014755657621196477176583817136507988673922666847964254620765693984167089828288979844646757832070209664192113790109104838788308270398643289343475167013468936611899490320256444547708391633328773849978838982388708142830121809892245964095465002469134252696758523367729619868954049670472747000869427499995966795252208445421450589987070113510064780797196207983246494941249513909273781978010631777236474262256677023697412750804986611651730327293963835909536422452467248999142715831917266057992830143823348989139425300620746603711122035735075285122538821324716654388058907295591585310139992470159545302513082915014751459209645274106775635617437308705956093546116148719700422809721251802003453549486662894981544927646948163011040918358771138289635562897708326461839294950807339898455535900714900206534662593191224841702158043949578050037889425074917901038630625766580265915783782116741348000079591846201993031107223926711001980907291693125419093025858056667011180304175786975069577452017858307201922934139712308344636928371183952403878094622275623757672843719869411312053729311653577823153638939507935614797122553977401547681119030562606214750226600418067799197967989080479580162265983342086881821571284559336397870614844185329796416186772588116356155846204897671029554307245289997735270367029945320941830259620076092215456488195468817022135267791431207298719204174261888675086103992455721852008483327958030397331450275483346373715191675514452475795285579487576552342356085936215370438893999571972083348123738060151423591179506572761871010471931363368806697553978274653950417068735447706233020255440014205135246746892486996172065452080395232657872032492798970245903932220199360912197507288543441002178794656172636729820349748459641981332321807107355540698814226705405164962004502635435605108866189548359268401431024229903782372555168686509811516008580421620257224911584048166540372333834706675227446883500258401861442326890771166528901737645032980840492991219647070477783939503430436929733138581091186516540773616832218359567406577274519435486498091135540127356499697232817978226552568106341976978644830241305503531820410586630518278453550145996575302322055476665458917910588959080897080638805428617608229337219046306976237949693339699722190937305726348768227888419503685432203268471477526336218442102336508726142206381991059006163660839542991717131787157916792063313335453530141691896423752959142947647222729945843749409382219716562233771176633036872499335071946214688366249682964446651018655946115468401256595438382428032659868535679113232689227541174347515893217085067427896486288765022876050911019471250989470538319338016737542082018523888451741869970768371906231805116149172530478844940207572529452788572871183109222710952816683224094111245211789577487090965978592163414555833270283846708646910529194316108472591281209848464398304494426750521804704492800660343605771561073986637114922375639377813139526980130953712912373060945059681593023123533530993400487933521212356323995005902726265711159766097384353619177444980183110473495245628019550931603274602788504475898969157327729153353958139415193891198621546933469424771427402226787550803001344*i1^171 + 7915211725169402128435889421240140357411265044206410127983608232944151122240721877367605243047454756477084227593038384295346775089125807868640991402930943872201554922049925333736096084471973537299453606240862798065429761165639262525558255549188019042006018776409661796081332130928929802847755653254699016013000417225862852723279968252580856172600631062507677963673220403340794897812515530275352142293742758916891622482982352695026786047944466849169165848818509152660605545985453098763625322677871728547164051358884256464565466174004653693135478522417732773044581677566995847848495654248593239170691576808973532539250582326711722204713317563421428773142467574886524254984869481818212489674060897070521611316490791956826735178742990681114256231009959982459014862348091604353202870331731375379993160228504357413237681588124286031921009222696546243152387753925321038141466506746726678383353460455623440437041732567069373296676701930344537514718356323122910055556006536627677296206248725298051217341300928855015706351436046963112825838787163745261999879397342434083222307450071827311473090375018007492385838669279873375782701732919672047438032866109713475704055239917189181334683457975902701227440001548941843236653562847090678044295810531873710627787932232754706812700433883600199891377773074961979259726141722631039799598344029372280555615867824373874594328995513796564591432660956390740777070724644639722709111590638116447880233170529527408766907504590105434748937973007044836551466043532926126459029337728808240521455541190357463621259959856850866863605809309172153091277768301696139083986763250884271558684172661838029236152590303997148759233607020835803502002115883158137487988698444509721143845627191704991294134704305335832161299224833031743781223954342844533133310342356431250140665504653799069604896367876814665452589866616309320170878547939144476268831013998648592293170930372903516698199398297177868264029667647056416833832603825191645722606709516962102407230125600045837116429659993862895626156148914433266214794106607134536019642349807869405159302265000378858746285294441878978110612603546412558430677297289410335027764991471478037096950039879827199558329123837355801315801429672592574921466200303234338900990536990873795580485947971210046327294043883582837187479359287193820292547396175232303242827227712028457570340450892470749646681907834071808366931212236675651850753008871485661281967421631824499748973356763632332797508351932090394074753528085652138807356502709100406276085795088008339509622333292115067309329698046576164905763959392106711676720690442449152930974917286249279628880447469867994256467468441385250052615217541142121204586392370810341767464333784049321219089620497515072367391098988821586637606282388253194204132311275761858921658956045600924253863678758259468470991722534916650461841778377692582221121156897168519263453465385277132115403783489788759047272744608702462086116458577801843427678695744115338852028891176749053382436175126312315164415252459017751789966523477555737055449440690955030896955827312322112327255534336060783060492750320834347665361223469334828023009119438992487321268648392575801126683018917339761238663600392420179595867327094663502709728865252111009825026260053456105705430893500502869460146806398492777888256455624085061905948208288126522090307085166508822346511528374861099598467412597459481675669693698922621377047534739099495806594178410404740477773111846672147784700285462787956914272295943313595201336424972661191117201398580848078367227015164303668743922666041055713201224006070421561726934052367174284280272066260486631403949435318560806150975177825130449248361638793949394635370765640240204373054046995369462468120276197626072398089279994993822479048278636354127009915132273443228803563099087860875454221904957496529813109653763635438107817374297358064653632940608692710893910940154952855805867543042130816283643279018239312414390208461075826798282733611967257904707723344334780298818098739988648478491258174435609262232264907848022223770601414726318626991812273008335197567435609518842562303073881435042814755639188574687719500939229902431260976654624852688104719151812925209737369762039147830222867334120418434026032639100263346247656420690704571393982266807174338572662378950394903318141127764151559599348025206510426208123917152528778146877767377081896233114202147942398027805187481561940444214471323636702723347396665846930073089304830445432620614549818993113056967110135779432739439508737349099478971978349813995998353245651803490787318246502197893229999703017959622141074729165783796547799106197742306308699584926671629423192000801803465878585483661607725379769242025976185614012052456574894821130646506143991608816348481736841906723173608576281278827481972412070672569786304772417284717300733193993938047836323095119109652989821239968519949784227015463752598847781039206390068199801998119238588346711610273263153595039732973686628042013692867997736166373453026020965515683118462040501200075116546395187722538303813268835376583715951364172760279657102612303575564053388190794321046245192455552568098834026210310428127941729403291829930808878689601870669423267512474291465127479523129738996941233670731191962729262769527571088195673702761395871489686616186751916935532285645163328541034267615559790127229056963511537930653787355127542657904805178820754335788775981799943227578460579664010768322412254020976755833016463719386504956516440409258780116454290202311672841205528054638799989048209111961204683345811586053771405955478785783125866964169333252106979645275059882164353706404944964082099577433652242482512877246009856415552774972379164338306748922751020924064851575377386859007025943896744269666969553671697621507639221767706159281584975972687602195042654279357670694371502147735645897422514864511028421096286442341362233254095138710714324463366726128154339872742459170160048109065175979143207152086191545516195227615070018085870507235431942870778925200137608237727521622745869825803772904761471647842224642412291250738381007416127996774810305843004273343315585821745557667690234200808163934617170855780631010732888290805421941947127432306823470775997576305367835461498778431255813667887290734057046585771333285933265492272838505425175005946132131060099391932222814761410736498200796346330203314228622918193905306169153517608664594847602497218473835734332866317221869477786369664035595857249989430423167504552290147090512222588479988576395625168804843710396848776194136212540110912194891048729287288036426312335161132541512251229338002426183832296626516459877392732790165903461272399114084310379293818582576147594037255202176274801264843547022686560686733449557436598570443895509725533403770005539585163207582962124341272119347826483884591825112471506120043474840009812337418805001618540475622614601729849942121627709891596809361283437398971625653914375262832942099957504083911061513823290832999850404264144901415594593522717323490233290673784132652233498048541608607324459412155549336861718860704912731567964362784623482187171777571732216505142006551651231618550455554061655755592655714179816884041797442228308049254371439944938338582757034099113249230640865703932853571504062450585558912335772576497173014234280562099271352131227220629489536593695765761182666076593286084552540566996061351843938291573191450270227335250216886913477834218955471737145418587678758396648229182632585732986036469330370105196714199701608934836422485130050055894226041419018071859161096755953188996021898252224023217579591299896489329093310469108733962727465510848454208669234460563363447260802266983523116602098595040145081456613177956127233070078165720539381965227385369381370010504479716646970349958163686162423652771726718427646354313936801486001062714868511789983318596193398132358643119339106775312986870138679565792952045402007796517871229264831516691688205965375919048366650456747089507177429151922903291933530946473396103112004680754781469004961748267266325871449735449453533378691070933404788471259898452885567876674518976722374156944770666063757262896533979695805428899019343297670680054182665206876051906956970685827981675712974279630118052769073213028427404515984832560365914845397653658282031832756586131629697313736689898319398994536837193902067554089292001646283383194466097705533229202910652240719010749859192004089567773534684409702752027831857847886479772815710787583201314627824173132101196915463065410330684092326842994675664201015627437750007997076900167255897093192827312471555030930547006163625291059473752189974123302162280754443545050104671439910514596757341121025312440077881909711410432750381381884257846505822920158233187458010504487577925016507674572238735775100663482040962242883102799020403503915277146701102021496646920054013559703353211432152013106072114571729169143340174481565509026261450696228510341626785722248920792076344844104187193768948872395146505567133713066388769885425116170976742904571545054507670215556301251037714876454114308546539238015293364419957536773580365583441362423915662111614672007382351276614225225674764845056*i1^172 + 7331855519223191505970187420706805856441686016581438588692346176314227345763862467181070111833793878636982556516063425598992236578352858027773277578543889824023424257386576791175638755407651888734647178933797794307485007852450883795292521007927209006111836734760301915450628729045739525709645727512595661091892748260318745034751023512370685548558372805147904970963413719060531550561570141994474749025950863719362339046232482667272307183539310624266682242296251272576535208093340597559569773514165748673250331646084771522584765813855898658428068133820857652649015030355646458702710336767879031512206060166358619206953048176854112731764746344449572192085858210650367530094276784073391972292770858180628272071809732192554525610214447418894505253564073324629292716415845128663058100773421544919601796818639151283948336934639725168807350997930650361108293856440073219934426369214065451282567779408407123138354015655835095861287958635208767569526775583685490027410771432072853995404620282161893545221134576414398095148201915087048469813668986054630252092144822858508618283674407481808250399376839898361525886871687926559787115985216989270260498053528974753227535812558237570693630558032733358773977957956903206729507467455854565848022777245227333567522404176284382619979448020399889960916476539924069385755666066558341120705484639408171100355534780088000352728701038990009307118035757367152432596614248966264683093698443808984616071804874076188210635531927203904226009382143148729337677803068615590266349566467754913366995939062367359144416325850704097061299583002831041616531959285184905797778841290890904244967819853721720158290725325452642799235084897907783445446128862259566612302054808001107925371519322451085731632793551867343037868501263136338792647390673800109421044862969184760792214750926048661479991786403062274710074648393402905686616450549223014729812427946640928420837183117624228559036605089643089465818149349410556031854777391700637015285198125556820057630751780797467203239177134159196555493982115211011348152549967018313460879787336791028096343031307149209654514912921926131755414288971031827210754981165310409914937500252777958214161810654569179973471112821707571147370093193028610561064677129386796167654156713061710238129092886747317044220775059969883623080355423545296457269262330339174424944730275941296152007034125747111956782185081690613461756797991794555092717956826221162909641173689690003240100316979077095478867582908190298827617018527942993936348942163328631253683471687775235797772173157907524696532652920957614484821957215155600837026853950737291647942794105877116280718430237463419542420245017279583393019542878575438243821820360612461509727208395744572098571503904842404081276689922775612769878285696077315983344467497683567930350599832994087145087032290304655644203054971539190642415371048279863145165046400548628403384111649261710129783215742948437659389853910614183251343405454970652319428877771123317300360314836954466665470078406963796039567677909433762766854463787410273668249156415852691299002423121966015294210202534502523540045845621476466729777745045755396927054025974564119878071446433163771730093846270020678090465858831588650657763000595304545524686882083046345634280060874755754714028274105439095443855144519633819429254084330039976330032814140725509917823074771842456675773196253409995920086805321443187460967684085303195945233652583914070737877460442696815726314903561695162235046749938783809282279951730060841099713252269796993219960754559379399719290682533433749422748471909522828617534092391494223303025993342613882172010290712788396723654913154509785637833885401022172212539991233222888050918308141246350617838080017069263423043130310370081780360325395763132793477967006292884771988191820290914477953590791774281029366497148996523695496963806568976984165290979869033711514353214624427345073008100879219798190998627180237971924991333842477917453162892413941058597956826798209900946856416942281239364263388073129454107495278589327606584693838589648312199472205170985010883880409983937500605951251295543849568261604071589297113946956279672430630495129125459968917482850207827775187004209774906612407824317769807986267410152384900853190039778312997347328254423182850410712518955005916002974367542021614899804909403544982414582072894759214351510531120799724387874070529028927871073524702313593539023053143414296528309558523720428342771856187489081745481108648054937985809447505454565201419988892661663835212710084700371692496050088724532826841965802959262453686521432134220333309912149543179024629176758240319409302479984904412330835852746905807515730614069531605176927392546642319632300109676403334667252488872430530313148675323684691222471673729106842310936756744869128287718745342291031788956924209393893485427758275522953282423035475883976818483481350697286176345149270957154729050749132418992917613641724920408886218636066057349512754535999926832613039728057248385022561707324472028969610857600419756643671665880278978193352324306042823795201562420873806493508837390406402701638082249674586239444481242220873811447338113183881237715831675577036265717402425634258017062363644813099918630600823825162338065906882958009156826319648612414623757243094742221522316219641896266626068834311290803984060032447991936793157261488170505908908922249932645938638935069021254244646615876061699844926309759709367457824228454626951456278588740955010113022637011139788423874043292772662701615646381647857558005099873492261415570525689499591161021934618579315066187813672343163506732707555848959736043042400490809159029516959837693467876373021329527826170392755816853824189349107911999289591003952928631865267176325085938220434014631872396824692939290290839749386836542626828300326238845141131535015527619336380451991481557857165377487323477815372305090129307575697253204489111561068233250955200916815004312303455035100339610091927152318451534682335013024805765459861539985433258688766493297966632370235753647310712190374557308863005352484618117265564986183804590264118057823505314974491182944633636589482545447595504260153724618508937059943479654061404036513079502786295795850632395413949567469850575358713395004293367918898519274852580349494894056229843099669782896496249266486918278531425769296312051845370992591460188521222126566984488154012566016793986643549438058312115716848119278038471957023520680060134445632608378857969685528227303400826868351675164102107013455891164142330195973620222740272082561696411276119668439826982281750288219748551426385079164148495518399028869965514106168796278288967825049147378254615503962831897734524581543366742464912901633848997190119086506302497714818353672131299648682557105128344740164592701984581123375522698666335224418884947587207195455632985156253893006974967347792742725207614885457513856534272750421019085673867079306962417818753048898604870756033407355196010132775828991172426297041363915756503929247308085279894747041301358286257295498332647604342604727081621083048963479656472612019899686025048697402735695464497208124768430413409152104634421581805060750901886867140080445066790883122219794449517837094062978035139179862092544734278691126807975258081863015279992350233917350390406862266302215270390320390324440560661367937768110488296956396875036491099654219271677508035405008215951966608727424156114100007280739074013111496509679151303924705748081602814128459685997626351096556185268115646452923469839848003384238223899106420038709366482902274603943927591514994673200690489241044298929401577565624266477015931877717750609455671632798665764410047347471291844548735560275112143031929049075896479783393232183918037674623367228303501958048439023433422249947014598680949809759494297463087411807810661871432302378122629560562261139945925747562744909546822788091201472022750660473867894099234893039680978574261352768160428102536827250567537766085898554396444088155004706350407401477323174985342426994000493319953838024399521970785427389205727772402670730317779904468909116062649476366454885125456101197721746651453308600703662824398350068087964216390047574551640141581095808886004937959785858234520536839855629964163661051906227454261162039142455637997113241914425299264471213402899837309307534213904512521429678122933702401568805762781342746945720890720424547866746500271123974334947403859197064251333094127666524237862828678366674560026947662005408154271852262586702575438982340138720953703015093615520625679194890822185408146720480101423070884695554603504884070735554343189573715320196276597058124615432565926586771708553769084147384312087258616072538732272298839985107805489265409245581566695685433298389014193456806753854633000664818238116369580211723381661015094058671826571636908918788249282432435495456318277736605842140299819759899434586036055182887182042799885386093104103032175448296419708721817031882553145933719130629567333206577017829790736360323174768165104973591788465451429238024830229189239594543274725768697650728942856910138761507023326126651180394534747702114453454257364423341923096463040199409091987264252041580511232*i1^173 + 3078119334038126295753907773896071974434659606893288703765564419083284339413569413929540272629911066327371253030330299432900759744719159588941744079828508989817837160619040784512109000993081960880620777395270638911937759843803267950562670373051897314720549046956682900374403535269483625405756527313862451671375347427190107756657150768173573661072327524983120236728621305544881954015698731286766238685281643548782278892899541266401692725471972404132796540879121899211034147879937595658040084439821090430758058673419145085141823181406429824501293205460209161963780114957027434284298264422367752697903455162961909829637632791156845003502052385402826598092616817164885472408997225175751768914874348352722745336935011107918187498263158782207935668081029679169454367285007329033240504202261554127810777666751001722781868263050259824333299077165262498263533950859357118538781744955199936401851014208316310885037827091483496634144292743209431152743796206941498924615976224700221120170636276377810711718393223437643771760886916196920189176034732729589819378947931123321255663259503757175284317528081647107286656290275859033696916344808597825510467375353869795403695380340301193877509587545190910145364185274706480481198179339733143699254167565086493314200006445937174676625723589648136954477482632209322519177735899710956324189093883989144619623651228151138356699916784456628893490072975423183640695978034589815692517647689148142503174923349651758177226318591027057237666418767725994071708288281142191611977175293325799150519940121994129786009028133070842968799833001245966984819492553600530409451929309353336471770794735051638404620516946317072761043864703049051887600591855166358569671198371526831213963771003023380305034732127509302978763766100094298080675861925526730845884063432118772327437513092813727495961084623715894964616215136769823114919905670534702346407883302318001043643670312793479567122946700301322950234239313814396464138285523735150527768139500548242546569059944225299217576894170158575046114373206934284128659482291167231225146388331160043076271042788342845791328788209358624286834346199339814890349283893112832849232917396309056293852291778062437243336302412047405365675676021201899596984649154161229335744065397920735072673921550634846023620523313825784697817163173106260373546556768041011158079914827687829180329079116294365070978814011468498913206545627164570499197628878828713830853549613376365538247835694571437894093571383946420410456171611626207528233107102950070163391182159098859158736948032676003879294431691299065566404575233542272706062035172213101299104538399046120533872416248425580629481665142475329757223118453363260826798972108311665799491337918636438443056644097054516943850519199170965118195659539225350722947510914709474895248680402347448137187194966232496357886570522121801893929665832017791203273268967518807140926301335998127273570337632063331469279368382495436623092298670967210404267755008485225468891748306855723796301404634130821932053469591544899396327922731667963516301599143117539122819055748542472002655696519548167891583512072182850519437832980220977598686596773549833324262979355605199965778161032261990356169879545097015620865720727985012857571320378146318609784590802795067690163099595848326462903752250888114423464825755119936362231985351652049564893468909924511842148722881191701771570659095134917575173993491466518811134071458139440945227905777705167461869825436232968770613563588821580476207131650376005302592196909853574353464792353067710644478034892168233595424841336597367370164470550591397717985873262105222614596232392280445799748517158736857200121749146885540967922470127669002931524378680136131366465921039920595581138476413456832697874932343845806238603940414971365269854481435722796906092844231023568925886819446580933158137848089112322044233169348147539662951662873145466351900445023030962418146141616785752678758580411470282289084113934767399482338153985535613594308521432490901344690131684795866982382234514216885244010947870667036995536673702297374045057712514091169734081011093440677695415409428412585988482138882552820155261422152441146890560070040374828773677052716332070530879571706358465488281680880652765433948600976761540001788801558654544796828147700290663798306144539801459374420719030017783512279510005013009007926509326026028398877586305344114339733985147696070477443271870465817236178167231687616701434189393672304002662659349864492753552345773565558254839212359642234061909160660610358416677365196108737138904061682844482988243233020262172728549181440942920297795395202355048638673676289133804544872229082127833418971546887325306161763305631018005608758225295270904999384466718874855142859120013660531866700507239411579338255088717162965604380231719115353322645825384474096805334673954673620752464539817409845669867886372130201251316280866013923650555223496903417398998345360938083816623769601637760306766768184366637163391735592796744124821671146098830817145560297525151030432830557599846948543487420616333043379642069626064415335531627266372803447039157710360656844656305715754409304448180393351412366648451007220248990413421314771547198979226846260998628225851489008760241933526654818412580961912570471683209942114082576707742239978590973346767745284648890434973280553124487371516087993331824171920227144851850015933977430769068639845845216650103335846934657066419692070100801665859740143342779233329606433457661094870261743802015153611731227871258813527470926011049824718927817180456984596605336982811399173934573748424015072662630604965117632966378236938368057280349539641067721156965266626469209730321703696258383446902775428537591181322295971970786740438528575941953079575619153022720327938306302574210196036523330491281220926382058257547639541754701548771123131076933605305909070056390974874415991930399723529440580726985631547823414962746822505816230838038312896088675645061417839226849582348923282879384055081460595481639911495555662802698998900027812768349764513012955335724809971191846093376750328966869689307284842847082164420603181699589975872490472803278304110627354005349391106641804106130905299258682698181729301707577448401448670492868621842329000327165312712041189860754478070235410425603200448744240153997228431295556291640842186963321195704759453536428720339292339324926921978150911203941116487223629219069106139487871772272288763894205500943668057997820991376126428618215200205115510593157849216407268160628976462918467862226661912547982650823521232308377768639036362764483388647223313229338967649281372108909195698371007204364272968723174063970630601323628371424742257409429332603895198749224687479281956707457333946528270377801479302256158816187532404331569038854280698121868395105997413998034844928192392732131452065789448572215780748227673879570878686321703792597149355419627046669850660971957730688867824218721128489340449127907401765786602783402429926472908254227471796246452160474372618384659476818599464932771877855574462248471996959433122691952194176853296264920485793777392322765836301720911994131123504300100550499685153221693054566670132848048761082439749987471899338453766836504309702879445882291231407851470197681506243259374578165044167381713649277559010521529159194615324054989809858384335439521962336873375242193518753429052492496516567360678416571931675253295612959338382676032008888157871855345527051169061350314217760425026558614092823485957404235424717426302084797593387179124447977076057980772357623983281787633494076497196325550502041287743346050078902569426701333223699388061857086579601217152776659987561062744780987137336625515526316314347063677527778955761493861761873758945404296076576632987727513752341858528357783060534913094600096765897428721670604991886630078779640111253972251983206103739649790581035360035225836092723772163842709271183174210443004597085339746545633494316404116923600044039771248954339240929252158615631367962499299997785029336373105235277066569474052488360501843170218373723145436072586972102635464911714884209309659236420308461096877065001251728623926442765536095213599139875347676998468516197187619024879127493626226210241500687791035277662401919614934850353697079340958754630896248817154891569970439088927950589048485654893101916370141803689865385249809179061040653345571077806079531977115573651022535324609330427061736836749939962649212991401594957656051989226923643008887206464700833770345203576335968030073694355061666935746891066705649000486786324339099402734181119374064779947570682627895070536489318484635354181087892138102076385606774742252339702916595022664969024671355041105249701173632462983038473087699829295092929759863408544007129916837288944710234227139586797724525612193637283108492482367887155421313193256849621455615093567666685784561164606900623422110624246051057288805909951824670920877674047871765406676551754522347714743213250636979056254838913358851157830032354136036091294434931020429155940269548690574513771563010710561612345828153761774433699167210298056572352597803618102732436429547420732453982456300480223706743791168435047628800*i1^174 + -8211737315608685315438629834057347630698469356517877841693926101667850543734599382309290946124762640615191054125429852598324951854712979655949840159514014647571053291737146655271098441319850032036521534681025416504533861567975921299301347548166742767876410970145235735635704775485854687154577051205427682264574313998658301586372572656330478637954562036462165147922741736304470650387083182565204865947312032194653474700220630724754933757282855244675684469999851881646087584773899005637873710332386586598535651481907565507339965348499459484452340170807555017883000297135873052645928515275831470447512500439294751598453617041575989400547373413495847320937626179415322937821595608341862331632011078447382082053789596131797189453824041516181431860373431741099188138866485073306716800297681693072447154704232548632973990321910722218991982837565567025706011633680440386475335552384829396702043310994322346184266193328498284049057051602528334266753220635619266031543696861128215330285199860171628802277268806668149555534130056394573805288171430402353427021945055500915527490602209790803137285193219084700177984681002523203885698161815777359960350081772923447121107444777953049702853204601358726132552441688588809965030417251522230921177159713106157282788602132399957586499357440678460851776964488869951533980982264496151698593784898502770680298966269724800099330090742727564181330870134173602909881591618358537906810525191513458752297776496924043596325499226603004371940569484432253232146222585356572440453774819043729685282768397644696741132239674034002864873974571516400901206987477278795401352357523213212876497222101954526377369733920975786477192147900620742970240890377518015296706802171843471254559938359244895029903317690766967138040201511932830718055244935184391349412280982965112743129297356447316302609524359856354421777353295109297814195820744097864029667420680528254446915051699716794114404508224598057657458611963682188114227887148298410243877224688593638204018311998848998793248090279763318203626597507240680474772742123664562425268351750454720692142477762581702470628772975932626277317342301062386453540169150167016569923991456769647903158629616211543324486508075769419923454490233875014994894739858234882302961762373686258767057445617130804837347425970735841713521042571995136958692845809396543349110314706034611398681684908149158635316562337930868588215780795911335198589582645028007467268692377827803505108516335852708486271011165146643068478406710578920749849782814966120993568454748237304607812716352507606767255035194267504353798769961634607970747522563395097226866941646744824549946073320612571532736788067802455044205085070683017464510725109058643014321622256090933526614169890048433526293104152844869292040367079389705229040649019196668828767087137659643063603316397809452289610803508177315554959631657498603483918673895039779422610395206037679464773914800759276402623531487922273570314735134349828005674954277402941427399694417086938266672987247368266989313400704025390840484586958243605836893354133952644151913667961886828631847738295744062355418239165808329540651216993335802265476577782113781518277892618774921130590813911404984540201599472528468137589151565296521443460475021216312277042120659315560255052829675637907420739652188159782107164651970616891608523740233831203452265281039097320884007461888633262039471560410210901936109415412255388683843371410783438088464105800511790108050187621878329167701051477380916006766787996558569897954932187051751910962716952836390031507300711313509149436590572314336144901739058235191380866082584271203053508833566987513793279487304658012246740347728078047720829738243223954560130401335890756922052395505597057838453666533560274428062549629457151134388348687248922185090460360079230463123986818439471856245672221829136032325878575334136008320917917158657569420152104136884659830222890869758160251971347899054366403233729651884614256510992718175762905536708726840075777650981108823630408742995418618817364621688906419108338775136760626320180809851525871814410410409897172101305118928395238002587714293117781277709664310473714997522239452498196723630989607087754340527385477170342228885687770112028304352702372086284987071933459743609396351964719787703383164011824094369484321654879085347689754225785096227716096646416418871375983879756027310879644632378940464629428564239095551083591889133813008078635599030403122471315204374301172954361644321194035813072585455134858237848881693414726393764123850051312219598021442256023453372423195565239981329866303626153902069599669512290496061034671556550528994248040293702481902013649240273634536572252692427274615807900380191475282844833364102274510137677439494186369818716531970317309826601556418966134095109636811283942264925392076605203649566010160391862420599933897725381062868415215976618933567064178247002951570692626781230141120760711678190855056665956886409454616724894294922061003902056929141424963301534996393350820599384847020440340007225465218703942247974233648538728792917898144621448549746025720180178078629182919024198133616497631975774090076485691459748951968754818795889373410459141165610895717819040974659234646221035644616933837755395363435663936897642439642822177642405958917293094568261237863700022870551871333190375275444646157389476685331725895837053390310745561278553485902929839335909168272914717090145216311186160969519751176321953739063937707863212034893060919281979555454486979492842426211083793804319081764323939146335199701826179679037403327842565341240904952090398793091876145857116463479832586654798827510787420718704749068593514986331575658694500307647376962594186967758445239233036707402719404213335366723499350303277028510293942597280412920580642191937111153599497070254982959140856392030661922094677857348157034185716487665137718343404515436004939995015579934747187642602727439683628308591740529538298281844849345224814044434054578962784681739942931157508753467375183554310442759624484489845708718980569103959760629516348674368337077621447725451212747459503998604931864636475685112855321979350661421718442195194978494431486301736117048116853308853666345377741856229949442270823030808959328236451306839182336885783741246618002057404582093299105510958588939879803251235490076762761823727087806255587597376442109604000461767552635366814990659330105664851062702775518851742173182409319505445526683641583390916825557819551936428277449779805931090862842988193192516976238843023080134025724127393237914004087685291372069811522805014504364513088090124616918983975307970091012037717672174674436491452141279435452775388590572813020719437159369580676170708049484354759370177621974032303032499975417437335234064904706464020212564116815540441271591375047492807996046388576732415765891069665672775638053297991931467571032554241224878507284455610666452246172938134711577472704976855723444922843254522366811968917027312765999305573304771106043888450984227198531859406273319984821780306091268148372973431978643440074861965208707474360038930590864064433361755631234153943060525302967350327978585296125775150381683056264553117149948916951104760301636987299613283545362347703648270193887851382805613946395296003665986832118535527673133850534701339881998638129007999420365733289937923141712206739022538029435707106360615879357113848689221450540429556904175480392970099945630040226558753453421539754317123641599316576101464111185413983071966596032171215926524676623836582895744506621528812583443057484913904430927982066108520942664323133796701744402263379007407884029399324357963026459293461056879828103211364245750071805008781674525907001191113685082017064982479802622979565016179243606702025189283603936934640944054123218252036018592791433430555255639453273639594356613088439521122739536929169230715219081459613674823117434824737936397145010826359706269972707492019309821937384232892117763552787065667115524174780340393742834788141304332273770141758394315896878295331993095627347349215672887080100131533999175406917857092691862017690440215063538127194054181139029496584161630731546979654244052843036221734672269724030545870575775620629016668308777727573151943500321567559746329522001428701459853711984002674993791024886468150649108171220455496283076939488992038459452936248095313499083239140564839382547252600383060789154419644827344773859289050632867586724825663594265778863692574686770489276343396800415088952459957222779814151006351840832409717295585895197871517991672393393468074134180727448557713255297705769007813399309226220339088624177996238029561103922925987193900648471812387026741637018734612876918508406740474426269583836047905121183981347811466205429344378108047505068140353980641403684897780123279467796885875955237589625986435647085838597047222134819362914010694724338639718459707275430136277364650635337436767908398039539633675434589851286917889133988512258349519153043082081113884788987290526866614937944919060556108164528222147173331489638051660764448283572965289501945377249732912293509379972747157276922198854736405279933807388885936100102244404306798671957921634451456*i1^175 + -21795324509240738456999762095087603180881233305662393830510340675948623568574773894526096727284440364878410536054648886714204975920202796587106829824218607590641612577597342227478654217248755169546127506362453395682792775655861459785560585458022730924104457227676521511845413018599515692451212750739254507601692123623736941199733138072804641637993988439055428416287524331313800416246898383387732059587310459459710508238928920138998333861257543122500922806985243662360255219791947652467453054978236260367830846638678049993443054024063760275620294411888491579255202250989703606559006775621849308554783251933641257197858450553857135965114203473226180975099462687912673872606253979972954239046905077153061870578602924669360620288444790689431989366856438657937098688017371526682492635241513598294679158370593663475496331415536098253189885112157273249980744190637925179647369032746766767957931452642587128307197942708004099280470380367019313707137925053680915377448864171449767459445787932224810015537672647969070006733901247646580404993877370515216799443053360408182222640939249085345406042164418965623343377899895094866461790502996743107343891234791461166307958773818425883814267878203261498609495022321071365736804690314673895745063998292953984053691443505884137501854872810091697610392972344419071301630188671346622224114479831695292359601222663844256714038243665695053824213233771302518950266057018941501263723645570285251805677645860375824087638372959178894481157203312652774502092670622154865298861169016068106442981932676747623185774159589815348664395440525338446015960671223693110183631618020281028778477804594059614519243709184617139517549116620315033682103529616253779600085002247165982096724029971347958293126537580790767874069548058229185105319924924905862860920195484645133941053751217619205690059861033726642718237740521094053314663181669967979292762660675104848673211296543935688453055035811228166447023922665212849523643609994547821627593397267622327411519527131916844242176447420252098355147610072757192048923017974529585458667048776958514581796373396091559244369894320908647357564815646873231044517328328288964951326851407251794879113749862823995315224105921270929755466740751241692835786415475934372527808182721025768380509722273637236124856927517057260806291709166193081329352463618892213715006537845812138024815867282417989570127152563288771654580106259856414133229451892658454594515739686709258207929114185842030895177270669556183000375766334644192887898224175729284257063300016597702566160815146748129257119474333602176007186021719939844535551597907712853603767188041356648292912913341254249022737492382883166082839459095511591812870659369134041346793040299068930773842451764400264173433643687076559368897564012045823658632195800297977677404506780470123432094479122702358226189752923960193575506006955507243731726514836566740144345764591377926948078533382139331200012218574681976779150711562350044649993233229268710445633006260613860019313479225223324975921509162433083743513850694842338331126288751921633511879679606127785703953780802718422410226689674380991866400917155934310461551910772821705491748645155242793803945415458810726792664033137943380252219214906724049246495099909988715610015189891904951081276844886291549859110692950913022223227851866164213798133081327688343431911004021918358781436479412845396660300728770872363587393065032465804675163056692935911851739880533540162691796057131647932355114525579480207580861391458017695488643969579151805169785829439800457235874526439209606087489771849674798233938035398269832448368284095393942110643336406801016628341503842396278937253403418088831814833315543317354153069918003552132754356588925533371154206621315713891825799769586172346142762182324112228745332586912153778833135495590793969142433516374006430969194900957030999930765061857948309247251584316559475610336083264625635159667246590375374668900486676258512740982128548461386197530686905546641136141157353392517323683565371916260124711747645943774653856487766516891627404028383112640648558531997751367918400412201687459232020811618550537749737366354508876201703044012538061104682303936008772912961716532155073706034728408031612618553793233097659756991961926255605025089909825853375075107498342288417119675378001823245390467701254167849401984357575798697612089477193336028652573325812635489222906868770594664524186146485648844317314721562890208006194381444201877204876048874375008447282202897995614146890916004253615752660399998969078341599430504491273462100545345105555238040623998691189193884305295427868983588339197847018006736365911006773191900424868448149649203464960018423858241485857951687852128704409464996689299130045671886205090482215462367732941288727131167824088199531232823460305628661938037986004444726491613779008233511871463771054637255621766814124325439233370946399237195084570810586580742663171608237009595616609701122128004065159276444486583664525006662537813803382973891127619393689566208088987509981314819981415896259557032039284124677948867205553670680816400775961417502436045523506903653732686765881760491528470802051776129479698514981028609037018806326023766559910730357363061104107163843328845389593945681180223336951916698304706924687115656899555477996286079493145270565824428049194542199814998397038549912605309346821908297688038710316480449609904244581187724906746248965537063387281627302811932572350452813061347800287723970614150280706849186312655910236362069865548642652859848477825744720514987303262171609477136318739085788712130837909741623968494291641058972326451187753477544592964018329060292222732999690796915712893255990479289570030363722319194769735006212148110657117087680816404160530174982207453635361901218302243223316132630578785136688768931882904692709913593200709649776527098833525045815154743697579176864583631571668819835978751128847760490279397423509587513003192629562608818864081822351044850310829162493640798175084842273901549212255279831658680278901210574558733747043192413858329386379097054218142032319009601897720814224964813061850880117943701547446667877793302493495724126093216864044815872540444976563392624635743097903509051001418633172600036128137663561724226449608462630158945810854136565453611759436308843875579911070891123530183629450615194384845244693200499584937196106755226938760982139050513211104687648220639812959430399296700561951588869018539873377826031747482905387953249582851753921754232719376940144474638048015974027881998102609446029472130974223059108270050364828233193004745152398043177426899473865190384946943933884339706942308446813514057899493448217317188701006264753227942831363689528468882015290422995602543845528245488590821626091850025543583859018441316985198217528863284688839624689183410423059089260538012573236196045153312152298904554200860495338342235104682784389817538254721953001666717437591304964409195325686276963357236335085300832613365700549338530161365085812651410649765704096565544085991988237203010493001766557549629840023005358828891259121073573624490326015125433053015530765388064181253506166202477109017907865656393620893886536542873777359833342022601076702566586149874746914719308742292815269109702057636684158694424313716496643049224201697962093421155433340442925720643413196078141535762546685310351465345647604299999009763393522184177225467557914427807094678243654703635476061789831723190034009436840420985871968163507514706130066801613508592597134362053131484470818791374159910357050031771060350169254979217518734434142396089041986838228788881834121339679208416463351555430919364597949410726510022265868676295482547279904193783614868091251456722744801657242912396295460402639263548660640164188741512973979187233370139419508758613487898501643717968027184362024642190265904138965924391426065301770004538911887882867311969804974612281026962297038775628890836905598638828474447315519604941531753989770584146324136889347664983187291710685774859555864518840406669019428309081110446558267117686975759158507791557718147090757145380121421384414455950395994490155491756887363384737855990491508696247694044425476750238230505968921704746231090551712277274302889899731692520843799065207363450285494129420486411048084002952832852988621977747587503905499771536503931020451059719445086272988000644879540091329097163602107848139311912708186122171902834012557647267570977101763378427154029425795325424512720241016254651514918596142283571328608436339877720907542410730208246236845088690416341289393158726886466924269200732030086722803858724739912486569998079921758902188678530871192322127889093643911122101571969075519223607669695972448312792404289373868099026871460115453448954685038624441111034549936056253107202688160838750258232418045268163032096471731184429497838849666027115647766144839691021896030250513907215338520189055698439061481954461473463571434508195268218368754456960376756101751435710472629543024412761725493492849666712197337073870427946249357508910464872480715512621243610619847948908221425567370732940858156164424204703565908756222307012484309218772398410070031501082230784*i1^176 + -24638534812574846987466965278823261415107505050605399171648100952772313719362766704843940679899570300661803451976715674828507285537213869400192662907046728351679621654458620654851111597566464513487001645119592297716431594057832815559312532509569572621767972243594796964829399132835556394888852406062334575144328903739683734395494116667692663502220550656372411210377663182137230430541120183486911601969455948757116150075771133904533727863189815179943819559586272471560944299448394517582956957722863076401816402714544048602456726508881326241480483534026552406157818277770745406888150706369564111012567946584994744188299212816586344677189956392892707821391190278750132533729942975202296251624250085397708887085072002456301447114720313937865007903731716418161337758153582130274839335832952949868303337240466070253771798707416712199290260481100622072484548666855957890743267095026890110805429537950906758597580620637445844960227510600245696471217811178677470021927783116483197675462405182196064232056773888541843564711467373196230387717024010683614914825483806926708118292963168797166232948172894996687892439127317743425362536139547555290418905522410911434952921096904878861805643622142676801357839916511561409385270303250892040920461096438621734870212917456120093128332671660549301951099443514703676157227406911623529449537614070711348505706221087704412271408355862316488234151649354782937179751163059513175097601855729581134095989058294416557565446854612423842937202402222714668201064865914483222300737901254783857881170522302747509903429870837405481419640247825730922027524251265108261583443402924140233597202958197613810757984259786788235006304597210506444827357534220806669118587906928558577461661513982601714257333507490815626747893742158447182316864583305579272663357489109640921423276806270239316626368263455393783951507334821526277141332424764862910530751247682411065085860120694110446990744136880115365031364661453982318406513313793576026418804607949864705614798885006111201161038668309329494538718124590682306028199689589867679737391553240076631743431054035139845753507381556807389698202501136155712282540404700697610770475583132547893433671203458860837119263782932060380749042598361395166321108580658580632372723448022610976686180188985865730733828660910765030385706434158696777900977252830924607575853862823293847314229146307832041792621785164444535624323076743493087968163999005996905622684119007702081011444983715077661906033977546875455677556666567028518016076947931373607464534821234151088313017802820171984966946792648267028758124662259530559600884254623009440827476634877544795808806331931573132005737737553044445473634776389667624583679524916615024188086720354564305663727086799229099908940302567903859904713618488505581780934115380584763465993912704946688912053812754724719316970489530364781236621919161661757611098995722997359872610335277541892753218336091595136235242458322807184279713980959742106041034349845578052622096137644827140054184211298334161450660841237221333138966569681808453745430839175754620604299449356188813733845943403420330864297824074553539472901050752858787138463235077064223099122400275150739275862391655570551900178635712446748067667955390107808770059729051528774713325614300868218857864700347147444357469374030970816543793599263653493717355363221475017609757832004298934935009270068888354697207355785823786451479159578638496097098931677320851456970125994021331326879250362781699500653078820640244581935304990707682326602879273229754324175309168292092625575604484943565379973878828464617465222736054360107264943989911606985631901724527523216802180210199455067642939709474418656868604354072038345842306198576720867029569419933257977455651079469996513670184881424516462414101085940229233479095710477389204967740992435741551000944151317839848959557337195439499624307843613381296421934273057701382158266919686474632673374015590486067860196026224817775293678956718007162353726556918847514552843631818757785468677888885346693631721500828899651956585062285465173315244416231111047331149788367120028900684427781298932592196408997985823204916098679395522094426609710531663219463071318803674379189860308767942514359630839812791193228386493315193539241443761786256229375519249382070594365787595900124020509522250271954559779560924207125404705743506395522451521694725667753098604620082575194457237603197481355316969679823786314328244909780235588122669672322380854838737823255253264383783663337511233428738607148886170583641380076426044995727628988455770745099411937947742101729294609519044801239395158090307121969161475351774320595500808223237001133868351100495565165571043327062511676200426025933578882269645031710192791475005725493934188501759542400224232740481214847598894340134510286273463416743656104795903388533060107401894637465888989004780673482649787418323994667216530443623460571305246063718183668227257484568069721472681863710895658783787116603773362158115942488549316920522843040666510050543608895962281557162048480206815973211390748880457820497507765991365247027265102751865292822850429547959757900552805355799224379129379392413581798024289368153005946689012999263407938499127160155957276202292353304204345939439783093253908999817455077474465460588286675052656423412145212296170724259778883842273935319879584257376635155036259437688230871762351772624514953077902039696599102612775249913748181418321300870649363359967900805020927678950238348736124924708910190040258451057059021699131933729764330952545570110233152994580650084925976859716341482792948070138947543655404219616456070648508350293520766335666394755768366662056343268404069846230319157070779794641242126924974743534119449057966575608683855388562724987630530819008619046864486513651934399460517367950199584840902611519078265867945962235083415155618015071302566483181543367956427790011673605504867839606009514121856942324098257700085480491233207110401743238426542484505385691795337969143562942798992565436548380535775173081985331290115695573459636237514628081952830316285942045900722598702765067957450345140227595599422737764085958378156851116364867228071318561058682504253524364809975757319256214204374250526764774005998565596763589476467154209064659334743708055880598200000524085382974670214448134273191561528341827850848022378972722668580941857893034404167252306824591767433612085505535897980492100251428452855370977304524214423264928830692858131753625704757059055910256595955597878190450044121928358410336020823906931998294004619144448040509284761325116540056769679103052253558125470994457659796299664479779414684015900419189731373528512711564035869419857720467832801295626593798972130137383747930701767356686791882541430045057478939798700714572129056554910364506555096323428187893723651970701114697843968868689434063019004699662757529604791800937531006701777083086494831700136204703972099901592691435657430308088863798071575175580204207734211007819313576425514057226681223212946893926762749097992070274507136810257486381652238543090793264267643957090394930569682468584332405734416463250207209143409914217818128944661722210966702128847452837227350461600419914217746531763783583799998553610512125197615129637910224146572786182870242110981176487679422924007976835766986417478042179130120787422557049777266528672827144956666331465124383892841841301191564665904858710400514378696974166176017514193989873044099098607976883940506134511189719242180452499816126446082572074901674110772873915518042503318023677522517561229555707914301922371240240361870762810070602789144985832909702666100005088963073382250981807178474386572726304863573049134455495276304709011371176970535642977639699840450656661638814061483977551556602049189381262132530950881987775206271809507833298961177245148155129619890949989735967665500965192698073831533787366595554680694513147189608956309793480234428458519157016589627506757620631242977746982344706643360453794277549771192990851077393917387612943773500681596185292350985353449327784076647139209283064044708156227352040002214592307877144985175649438237110726545167241160503486807857957540176859136755719447959552114587808594531005787534016110426527662045514505212276094349816607193292570220468217706958761732246799835896803448018754392976142054763449156034356890049537364829922015038110160765662794457298643676563708579693025590277947433838787578659931355358023782290539495861156146306635833723963684316412614608139436635998287502322693642152411251867540748587961527221212918082370481482941760627191461005676146252196010647228648653282211518133674608649300059923733406838694364586747446338044010880890284054988932616628482091818498340011771084961754279660904606629584888984599766857266147519337501222630355294045551338928832713532338636100140651278334910773114563861709605058239777897682029011198477793111615750952832120738463893060107616019404496771007792930410451609485793781270902901817297462114567857213031547754414261762977559781753114928438956381191578150925192685490303244329475935756148410131009410645369583836243363845989686402984361704132981161799065170854350422016*i1^177 + -14961129873561908049157528082261916542345915184345607449651594175728167130189244366329955667300759652030396131255258476696354883831845205598054454933728316429473696327992852868746775547769232745081632298694440395031937640444730048414937169766241763578725509750392171269072898633643570945535445011823714229380812137652619509096615758686325480823953889235699040152714332263958523804444878152520334533853328714991618126130860995348977852558582595279262120818942171734433660318845731473698262848706246363296438309966665763422680624495296959358895471591622292805889902607870634492612006556913878293800499592357705350132698998659103964531740029359922666990548614403867275439990541664608275068509713904810078924403094339981550775927846343888091815134038732326928163172697466947127238889240029662602498029456071879425759768277675470146065231579071895684559810793359952595568047195559389230459787606826869555454451565467807532147107913537178902979258710787646553548090728895747218450652802080518436594091908135536367967865048341398564740792164305553118050977970192544080414229478460197411278276577675667431561474844760613586720089342876655725505401568067091350243236756769272493849513754452895143614714794477764602352173684698641322440408108578297030994634881376004190862325647887413035897025135257687791184936983109363087307143387702386594079342068251941416491472428022620514639602608236586049506777956832237580587672445442543114655166734633395279256171761360952658852799926703807102362790294654418120435694802600650698701088006027151440421307455596889433437327711647903461955975365374725261829025417026527220663254888763975756294657482591416278524740473570238114052467155102540549989505596537673744665877787443580253293875995298645781441227363765455241575094759580356410341887392780318944062134476017566136591771026162722900110148229632432903293549889444156441122604255062706093931337801640589029766019253600389319453725425123472915428730019025430172319385325345072386764977123112869514721462624517622385806749916853977382547923139741005941879420430149557676359047125646220799908820415419537032905853292328964799842107045929723801396886320438223023708086301714651690295438702546219768229524381578672210183297176766332311436459185680708487153061834912950208627624987055126934673844932303409205022340417351728538462997191701002456038993790292800973420111292850187786785522083639734605597555120878558977506782465888576987746600139865726851227724361604307795789006935067709080852123140795473267618701897755861630064975000438299817563131675415201890699621122759480526728534284980410135310228908011918143663736340628460515938953792766857179646180112780340360035629662947447081952423448469024790511189311724878961394218474077645171550580592772333245484730971261830578327702112764734515061978511098214233390519607468487345463961581666806441661423974227963663290718146122607682807158229055309581479439564342169725344598826630600168651153341457410295858159100442975499842181435629904866282158481710899474177377461482163049611545348938619838897075287721682844408193419558623909142957700581419542358107898587553847495274207883387902576941021425983120148405709467994334541176773108808568124094051884688703950564317048981544844903142482412192292635242259453390165600535004296532945709469638969013550095408476637761496712714147480484801935354794409300963108426946676598249857163673758455703710573268543938407210772985365215907858233805116416967144341356419348611796903878683930063876490653880047068079326055151283546835766729669773162518064296070107348002125131304634015868308415130242769998159553900706930933364113951917060966125459126942886582260535040160111878092668884093193837555519330727571126330910889125546082936418097920429869991646280832233634817932625247014852046242600861615114458764515919217365049365904085928605739704888824999363312841860694342622182518805003225524653676875661492298523209623667062621136377088574641495645024688868158086656844397701758894625557885626546294232085471281024733168544226399694653824375661815103353079696947831337317374406834284072951163604531800181811582712105301194920633393725322440950444779328941770884790024116442960730106877839045777465526697994965783419120683028390442661979937204071509110545007884275302642209497502828617326542267669056278098278731024855763376180310525825157460611374714558179105018420426640879026304007105389173618673646521358606819309595908345639845329027425423903167206129555535320220046409480152643888611348971858339873204399728807646188436775032544170447353796403758410136177788243772113662734869857371266378270334140144637678690247585968163005492423908385947094899222299082965819412477513962778783813150472782108519166561559781927561647433014108698567009533894160443594909800158809929930793178561196484479958785081287601709050922261902519797653200646323245262772397277286348077326192961549115406511938680358929429020268046230786843201329771267382157510388586887420330279619276991449136484846305237191623147222936869822048415784854041188614792984841642111273142766031381425773035861814779838244908469470140049288122606825562123903182063356345502888810876818867377757239009465721149983950291748601218250421338437396137067181086011684866568871658801004193775830225292581569811832915453289042544135036793402200763684047080321630541937051042248475504083392545796280808714905472727397926223087731813263826751349659445652884100404457375032172168344799959147031723329159577716399345113148780938234980282961606846237120942620928956549793249603444155288032926441428512202568696230265758647663982067691088768088362457290195964763105948283676198512595289375750035095925218957136847777106061918644906634511747942832078762515041321121328676922961323466883991072781733747533261608419690952715724289487341293623602218356035589369008432124011675789836010270601032382692622028927595734118712004180452662105709445115757273811567545344204452484123135673618578687478456064867885047627541837361964584983808515324336380772517790926337180105933089692113956741700881518829434441514220622661931220783584236184887341248503218537532662599902420211052988611963906604142226189700939774679003190579618283056105835788792288520010468229239112412625297926206740198860832877218735831660540282297651677956033081239620685878434562181214184287440212740470259175843733394215630059568958073037848680852440253040898320874857490795643459374078740111566419136410716719511100292785680158653745887587498415123966200442866132859835815229789624218635528481328000441597400833001946726900906878877117380785361908754664071280601000633380559635734113581317888031490671620875536367808690346106747186435735950100051580791806615532633649159134792014052312860250184119562647523373332249262193238030392291069691673029582394269049635984771948741819669347246356535962693411598715976155850022443515683289650684058623257564372048304570266672190137491144852356416972233971853353272487664693971173307267912165005152033990658512230147230115280824783797704953617890324536258774854409810735162542880934195390537512224147304584665936610955474121756237822801418479490079529213022489476644854800071848704265969660722684272065481568537272255334825476655138460862125335640560999205491736204671415047920216755053567246872671031898142767147410143554067222886514649099385311999535044773303838095082398558542072246526853068292658093616076255025871013422417287360205904644231364129403196147797078844652762046588114718456259958187931718686590103748234369494206845021528754729774276920501406070317532120030186920124443425199009302086070114829296332695385949792772932824036113206536786668941973383032519799810203875172064634474683265658364782405577742630957529827321911465094749293201042032827580983577370780939711305013711310696572929817249416427217431904616598306728137615093496009596645790167674280846206335377018811762681056495355024337296130296128987894049209528168088468451881663899685564888717406535384392051717246489578976903844394242010262238673038816350133622710274940913040622162208172603047231051132745039468322504509876073924309395103591422051718877051961045656128355716871368289406523033221951458997219123597184254370976927843484642982069060147345289015242474599002601048432391173872490674004816754713261092268256478028151211784050114453647079643640072429917518611447823361537714721129957522711543419493814877058172524309277460314803133619582894890237740580725814131341749158391889735085074898819427243760079442817563711644374529806570207396957884642309214589431827115047358289654613073081504349299862164127905939415596890900500933738757648180385545225664237790130894686217470761644330395639280893998300794530239869741202575485501650972271437339684720951085737658964876100139003349654313689783688479509055293592019651588480254027701115266093286771320393194176266855523572182348538365028454785092530702936679271812611239914003979936726119290725502164323210372251739574676973031862911183106707011384083415543285726012470853395679952354560542334607669648134829095676884432224435943379919100601153093632*i1^178 + 4453262577784993726153368732827402885913274182610714893310452421518308394212706300406441912217313723873041356758643491913294012595882083821957656110095343652876566713546121020905078649523766557403720717850074191308390554934267429440178957145962550427853651979355304424521984672608407008854515500690522701598407192838736219587935939633141348531476337554747114545234648655186374415540506709420164198877924603721838965464716509200239482149961880258340526190608740952354928463603491434979105895684793877144070450454886163526557571513175041721854184247597513381133075649897828858413646187822374555985577380458590082450477609541553730381255069966232822800642063334127579878537589676494504819674639239286784928555845094634161376784965685776396078303434185808743028063877577619547862957032069708085463178730078447010114551959899634275593408802036013035062891661958543805694189498715150021370762945098978834273880176853639785412389422693838985710515051790705309461996323432931620272793741884334887395706384560654510024725082907554853522575429257560762806997808848665515408331440573217233735074452392162918075599329288133764234716214593587467589848439108627221747834069775948848615152610214551103958851863093791183978667132230650167033718530618330539358020583306916762024956502532033377470871559224952723195204741502129669953528539884129946123073992760170125543159659379941792956951463395874255790286362698102676607294198515818807711614423576771318507412015322231106621962848001739697396974388010617060917005893720338402756909546911449414698867912256684805784423238514129391739888898823273673464218134809394423598216808166798673158517851619693799459712686629966224299817847635441047302113482290968433049806794744835499978254849137907052177579556746780783822098120038155342142660673124540338053056204267296639758550162752446000796513403796757059427437483528541338871394310954148731675952020972888768847655818668293976562388254007638802004137764954764642618522288184336169197661195081793505815581335835036247275370467289587811107601690792712425334928637306317891418456319758211337127725315275321476129750461289683976635940775620243970751572988384139683348933423700008507390660207222984625764753201225688196788627871032308569176751732105346518321257517023391586595407678044740416778429503580877372300331662698938709736175418594684908289468102754303656993267144074449708081978681346374291640455043217740005169447972688013223223521349221633769342768179343082557036388674743884447389531762172275785183783999404685610310608090723177170603614967628985924281538122550903771923014610179231443377026689865924340166763316295608534274067321823417803396528550731748032964241809813810543442796325943674436631407007634223630591023932604046095569067735004317395338750826424002000012808666864307433107716993768606095937919160427608389595840262551879568007038725621386209941849924439329696916198266013253603631773565168874276829723129839222963862533074615898249129132467262523551782926334067480258734977554875052135668698964587392402664052523216654145291050106907833109985215928837735565706535997707038003983131544126143088182141839617014439837536762297281368145597500366620548061802209392099152667174962960571175372152724168133888553304200686292241616825084593195639726661542780785206667149867771175486842468233007180272906602906459641851249787044668615281489136324349290613834313050714337772875085819500081289108334897360076878506984693902455239521269743573032636522793064757164247548083971533873773100389234860262316579179878706732097560486610074744367037763356675780605967787660399404905970215116970512500319898933649268515786972044803767202920800275358675222843467301396388714981454409416619742367848809142467199560514332782523995718891430553041032753880112437652457902959180341603475270298229960526721476416998567480238305489324206539579376034809905755752114065430239222326438742938818038912184924899721993451368128469704598268058304774593301618251561722472315848330687850387583828601035982883838526885217967200813085838599550287027137737832949231382393466869937851345159477744621325193435438412318898669357645857553862656468292466922431585536795584374393404810325279226804219559726236158195888704912162219293770775205033056737394923753389539186343337110276003215142898814642219346669588183144149624976256204604019766086319189419901306921106487852541690079237412886411330279800963373993105008181152042928714043166968424943446157223665475558449622655942417800712173473596381438422206451689142255476983359238348073526156353161839920833605729530139702268428456302795954389374900345188651713395995195943729718332125555112386859092439994157714088795353368093588186096274780483356687165073796058046560179425228259757786656385498778044835493675888483618373957273865188515495796095455424180675980342650168692320693933427648709205898661413819922996678986714359489736831966103144359358397785236314978766052211175343515739768548306950928628670429731004277718890498777590298985514413023330187200664469378274073894090614936891846955483198757398242492352462721604015104226579822669584188401723217142069018882077381127612359467195498673979726003844271088934676885971544735671144860192993281694474440745501851616029027381473170625425406441608270125112344469934436747620544175223581787770490334503219088917282688055444905838079152769392734558168290589640217488616339021320241492201075513817605533719841171661567952947304112595353989288775172089655049633859571543510613193393047313852597715551949604968114890260013841430365540526160066105491372504715093568094521750005800276076261961276667723472770261471530092511096753361970003739943945650517818727857999800947877646436966713862332811006481467984203091419523887692515203382397245177907528610062983408019201547774617926388999913091672665079841859182553859544758141099359636397806687594373336602057899265982677431168437073313455472620052540529440425965841237812269156007892937157493151291649444111546165535364675471115816647203997541537472388056305689905001960551422888117099464297412898638047396368172049477344425120286528348587524005488505740380256664926633169305397222197763356931138259647319603386817690235363192709960167099555318745919773994054439328133122384076278700877207076811679817201548546030289339096669857017218540297440543735981652367944675210497361357184139492304652056055950170293168673936932462377720486166275339033640425253076831083429098179760688211217041094998234573137916251516104339797923899089713273994443687793486309659078738622549332131501108190135984208048992478024188517722047870957108428531333831307124887185587073541574237701892593370964409317455473937071342565737188122219608586215118797138435273631451727730424231012175148326727513992201683085838585003018082018521139387057034502983858398232537633218403751358786579744554053878077823485610329081752111146708320168509445158440535805912208806239593202691280517929684210025428265656638594267309231951367332727261875235812994749742462683029831931205200626853133261786727065315314753725086609232300664688264223382354374407284704308558480428536730976709151932985801743043901555102345397501220983572756675410981751366994421914452478915715507369174686955817688906433721324028482242130974393866436189437909829050203842144699816430929496522411628585269319909197434699185254718703966032474170260239077051924414774369750471901714548652915485355361321114607619600438376049138032750091288292901150159810235602168999433760731619654044488799213445560105388761350113357975686618198769125666515673623973055422202912632704197645689172844216971792326488444203728857339507821978508355595577117694469637186518870895041351144374127122596155917106080810814468927805205081188013053678501371362786070157253140113212710157375212450060048471516635516245841284797959685122246533210350453891999490541636755424626113372873862657049710671532799413523832672780016633458072594371116558305776033861670585836509211678395780886127359322794578996077378468199912901041092380128450572744755430635715846110978452492878779311098309643097041621786672842637672437077497241503657338394756754229330757985332056580498011429456019059298380251481849432867614629384819835556372180844732437755060379684035390720829537062861224387535014670050939275475664608749745415199497052614496473901778812459023956750302100171673757615523033503578296341578504567726039566150623562315516133263086776194510646095619451339372656479507046043102488088427649129934515807803622233861747068061769726697297746038284439397006934514603132600025845978494066183033940481349218217658141754046651696306893329835840164548790851701267853417165718086020176074332781008618881252444930317671967582525474524618701498532261072214580779161507724187714023440359379613134133913148634167384911945305397657993671918681929206332663706736685010710912464614220612630182795819068603743577482966727671190243516803932855192495190488487084056856079542025449089852110803950457834930329185451109759486713667255829146738193618770324587185607132014869901273869880688046147751428574585856983040*i1^179 + 20426765261758049500275371441641385251118626400556586824679108553818318440205762082444738486045811366245209555640694069836172963183488444496013003186255883256884753730243364821123673453841882423934592992506716584363078375285457082468668310913477226004836234187947311988696005841619225223697700770443640484633693025748051292132885123832510749969370524131603147173519778537086147569616400404015733007791562035354669790163129887176587607835905899784047000367522754704911649720657281912779555746946805561507666203902895146183581844749414800641313917995420181650637596539390500988127524984422234361984869759552232784930958023142422780453689913495213795462146227356846374883963880830897322764577975487485520441743191931330093407626628952864866239065604735079730160226605111579861026838916430937283722675461259872184128605138248078809259258830176182973642991819053200146738635007040702153231214670157223428423868939224487417560304438413749479752359285652350968431395935972715089316948688421626922807451084540954652223305823778615340637632064812276921881802156282532081323798843627757774024388990123369201034137291362873796699543710082439921557030773311092258586879040985329578685888589372530519330730900045680422403017912075645794800766934080355269394878992632402653174989829731094879248504361507076824010130902482597182998742289343392432175757029813086031017819608137813355385758709527231482342196355363446156757152307364958655489415237103660040154897610852826456874959313664128310686266973972937327990435632915562550345626926820274772321429970400084073799985318085433162392043390935724479426720250707905731415922011785834428177806215013328254214220550328798604363315072547380599524079561012943847431976775144977502662228132102332057835940548718985140379359482167293582440991637609737079960474804449944310879276371082050090779965355441382154208687145838725185160238261840472367473586465587685237351043580434498937453209848746666461991804226782099436304359693959999048057843126738508369185375294030726612544263891270213148082988043110335229928472943238412694841671040660910980211204054344173747053403843731748616136152417715515364096355338407842274780831929746994139590430405170852690216021131381533486149441384157452790152912928271860658974068440708824373761989824862356958019619166248995973025171083926107456345376785410259500642204298207443948312804749386858507109590242924216496772978247330313745040960488557271814511401465567057878072642783839914714129228057281598136472054475183217228366154670019554401899030505750144410003356327897554186052128698786986564136458018554590374181693080090145134357051483738837912259517565855829289211062460071825359619953679464912214123825324945830639286606701977308030850952652015952460797457304830601844318983267972454318781474888734030319021013504239452818558879976825308505876709878764953783798477092275569962399598767918743756799674261230277433611583946198788148871179951434886478288176161228758210421111223147809180116952687384604586931681821042394216970270069520189682404821525153138469834206558174593619664710526905673865547458811538059010278377742697535784025960309338281549468119387332525583420605296433173589761611855313696967582609860726993638283106254520962428112186953579710775706952947587062131485926153860368386952686591482573616601098770364972825620553730457101697407350864545630185435359792956222917414458418084096372161829971135880282732884291143106086169424932399163778534453042456551858442063788876613039445832558835820400301740544643034617760120853016155470286970559756153496293166501491866380871322532664097976665489257735647904817891921169608260551812053627251294497685507882585797048940766532094194149855412833172728744058139094451288364304243016623781305708968482392463978505747476054742052299230810137752681645548603872002329440000401972282645266674630606407063808123335507872801491307218872128586451577644114838222997025485988092115708459700345741210567334930740149565692592872157449598582272729693788177236377195370109825391058568615135265575267875958830422700959919546279291950648540485278846790332331514864257666771922324411095649838427991314012820529496741127276998125139914016443251963114239144366580559239835769462577897181495296712787352659784145100333403057690598178946418248701214824172523399822429654997068401044682998688831104911152882451338917611099551054056738368780015334124767969501750850221168990170371398939711350302691339277411982762902498327309202731910589054558613800619860728733271690954434412294478253503060988337383771920536910556382418980902289048413926480463399420792493372605607041628653512935780116563172844437045419003734193393758088497072920470904308590283729791877295948723288780565898575977381905856981611727633902833072011144451397924767646508896379143866639718756471513666159278162537011865998716016822415342618194329055394551672768208061610292323910979174298377975020478730356847677933594966266583946199505118617206350740049614935292808588895162567409486167519747781619537088119998548170049229213937178181926208515879799566160217858077724597785527795806475959447207501531098305131103785045705318151874587895816486013208219984847434310401698987624823339195620797915981670201587661547591046677115283815020033167782976127292426344468462549447526478372221755550287123937381668477063406138420933030380841310079936585243121011069348969568204123225783273170241139791686572009266750884731545177844073974183271423926250914090362783952891236171617390598744377783980755027852901280661447397965696403724684135829771334503366671038212479815360868250105333944875974747555103983857144169231415133584032974807133430748048855780754885414907432585347020463034613203933693969609331938301090394038801941714541455999389976710531528369115160147270878208164220739200162353189285725957101775930643562985669781801813531962097154269388001415869346213053239532636359583448140922403895362674300490278690596932475357811533714998980761719515735804255977000305360904635001538903516980668829343044770070443242203248842461183617048695456218423538990478060423856738883130394766582623695870009631345450223135955099626611082468440474229045781462932714452921144629578943830617930237289108661300470663567918377779485324120797346245530759181471411405866246018155718933106156745241439641288717605048750734355646291921480481237461255565782154006173831564072410877877929619993940675277492729087574872292844931217318705302425545896098635645210120401454341592802143073573605859792762797154805630468942677767731917054191352338848217253343991630855944181034178700371902621389436152825536225562807863845105563711926572764396085093079883490860765388771069136569315847159536024562736874271474900600581445423822167503376549709834864217551980901043705447655156611021509873198055884025734578982727642285714850586096811556220339331998139916458728429248100934811550747032787313784005062853676182187391804759214423929325680611005491431160805095221789292452754604623992139236861839369889442268987743530173078484419833052325899950029285610978484991181229117765076515442330610510689267936731211659305530311100787352919172682955074245745175479964140694631094419164719927574413218756680075398424239883892212723688372679625473975121162083587627721796481451888764697059030799620843046277086402546034934042686958532764270547399493920166692382533174543059718682268101955134283398363783520744091554022217875490968210198555593191321552552215509355197631783970829729298484227750061677677159915182174494692642404990607633832159644388283860125699565724916943646698670794391455554781922976063056819182217593411503895879951163606528250257728768178201862428984976653735132931303611157110400891568718878999156669282321590867818839938551631277157921172063340121735674484513834121834477258438698131517523038523097995075783045869390369986127113379608412695968177229949373796896010671900350570906105597335876642443962569613909051150254978427577579223860023808777012568433118497443490630184425032040589766147114208106614140599612122600548396667319212095583056245435823641630682829474031883038814022898161718079610156458816122498109643435585011726025237107327407862959972495080106736592002841090060790383523924562376700874572256797848976491005829318609940555326245778370773582254313553700506492405235602321955979396182825643801243174999139047617874140778317129796591001552046092265082073307772206475327177501161274547387593817463218638744169093806761597693770292766819457176147689407673858619914736281169178603527519325004349072907174199177003402565727911100603507138312625101050875046187113032586419534721541182208576537434750583179749525649909120814467291344623272377220281301767682543569897518585823776836290631238945490457883771733260375161413715659319982728708168840070570701916151940261908988257862914789393323431337371953363891283329996405553687315554133615173164165583473152718242204912651596508282117166667461064503861873694798011613974591584766126306009723584715502775695679795219948866715703235226376594426936022861484697238751941372119794369658093568*i1^180 + 11729990261475064523552655993114188766742913755581544736529333850408510042246025226777211576298680390979676089325342395612184446089399012730569483010308219348554097773394418754695337483177277561404677424512210834198432009644229155728914627553772928470304797996455298629246826095066997309587776852077856942405562093020403494661314829168622974852007078490614266899438207331104048322141089807436595057540679651293109585950035625491748135476394935824149167738275435998706990842606324984579663722816932698767744202577822724294627441696192729733108041890056949743641143124277078844406915498892090371284147279595850253703277562149726013750866515203152579769124371282979712793517972959653156851541837195606338157266945106681977051847436682466919612080970399056413139794576903152412952545564874576320418308822981416406915476113631545084049708061341142442467681566481885388860472238327081250276417468572865208829533180409061711050190226334857558129822463511630062577916798469642115185149473304565952016446490052556540125917718852230132800082835857167933740927048663419560125036275426608744673885717620495364483311177783905966218420611808560674607590057821616568230609600420219107567442720969874932051242546507378201070480921673536604153432873024018053900293745005212365940032608670438708035654472347069429295470365376496363065906538870200945873095910143486734915188916273410346621298919978533525130849532361449091993026435612754174871906060187556533002732574533462242273170784851456112737465814696392475139408419523894969841549083369052845181846457681173885378718423238348209726717198057431988799595397820408295406683062742287970112677710380097346662035699049621760013948825844604886730274701766146405919389879708875165231934136652991510919788207015955255985221226702434634009609428289453682125569421309344408586717056488539386448977332948907795402142874829982025125443988782706191053890344837048489883187798739656447900733301399724934143935830359997119881338028981266919853345521359205605328626287753393143969125757410622551214157396382651252231340488696214799728770919169129969462109016298534160417596079283153524136682806514358324736594766466625803966515493055463248417415812288103926854229808851691958704104791029088519581503830247582324987100191226530856545103381301976873178372655452146828018061292320638029630130746991241332836678447279898576400377976696492887708618309605213313033185454083923905503981526049665106558896717608868061823279724507947064852277521816853213959290233346414318971685887701790306694923010846060936603849437414526741543744118943467097866037101850576008373470947762643532841094764731406187177365869649171286227983897782135790575758554222792178224564353934195653078087394461640333696189005328925133333061155276471727723591476831744789469666876605804776412139993966922482351075450835065735748276938189968421667026693381111470461639470224559581260446041543491364610437816890632279718378042786282565394818273154916332526334062633996630295191037924923910397876901314947136156298128303831164755974458695803687713030124530629359205829831440465262655589457390851615104297393674320109020971198895577370116437604104025645481244509890766850587372484477148057281033695037199512126554670199925826356362692318580248389270283391011639486760054816481201629843656099522980703873693850229446574379652751487682006624176738218337101028953534104073408091306500190073536602964308748604294474891328915257282755196795845343292929398883922492102138718692089976445256101891184356439366784004598096758304381312341002690290199043203947312752164934461979320220296491696562379381603429908686756571575690790046203373582681861476012119243260023089236023630328160661104596816219090115441167700032594879937728342450811580529510530140367058098311299658768929652421291220689364794496128642431417587276299997180996474393742115432786447265878077749004321091327447643601521105801478903425708059491479021100427072357007368225415328178228282175324495545043747859683576078066548028918297893813895146918412410547060146091936366352883878156726554578149202935913923227983284580957113375409728206108192645046393825324512534261228678721473897072009218994893050982809671524312567039134449809341946651849154282743966680182024779516858972266211626225114383333475716368024072083166878441716527710368890631749739870665772518967137167345739014858557514666332680614229357423082550714591739873489157659119585625914360240121681460165603744419625350404961344985618389384007295697595399858183385875722490715661115525908221031199382552946094375246142772473812718352341346092384685854506921508165269455579144538262991647809129844725897025428233598569357739683836037401274326460479092812758387512420261096986487271018230282792306338075028779571295509449878912500553610595965696920855043785246652086669253383650361662616270741046713370468429569513931980043885541978329839726190442258903834273476447289728737899697820065958023260821050426227459005321364280852326065151526582809828130774507115391685978911772532415568945620649541421193411037481019219757435183785403529279612891863415900222231264419109505748102061734997417806070842405688884870795620190947085328216798636175966089040432154803133473362095915463626754968029876015138523894254175890995835850547145804962239036359557986332654597914594590451272594209795370599267144777863819203452815736837296053555568318628677766982726896476090284540801767630657044466427795478645333657221967484541363446690843096965691672699680434679348587802392744054725865604745809829071426289572517016423844735358482069995839310774058608720292268941729927611988074484971628075162636888585787576394326618418149399585152697502041758002881461776898415110859524332695307138402349181682779296374173153764127080177841199367529354526666980863867229494605049106764973324259670402991387670289794987069764408425917071792619195798616430845951149791128333837411078348142789886421542871195454111213312035877690919722960844553553514150207749000741106838576519200634941589256512550946398851659198589976407967330708579761015445913202554722804545859281371850690113566020784264212727907936384484684417433371811394502658346717578970491928696224769974435543011132689375573327404550403710117458749624954133488323401729635897074824276289735323194350572784197283411303650679781286292166023234426074476016887593609981155311942655291222552630158895744406456267902790602855326539967204837537441382895386473467599177699878482792392093188503069032124713707422825698337145161529135347765826410598599334491897066991879259181735845869174464746432602085159810924916838254599561072105192279569726287184367609268040374047118368072002063869028294349797934483615167301052383880257380348806658346325679034658353269588970601838937527007647969126319887556338011569227331891019327837229085948243863108253424626013224469400924182947877930373982835457839636992033921074238064690740168369076116136867557747264825385430287194793344153074305839022990288351950459216855230439724625067954665817913685486964293144916519538230432651138254254847858583488997326867635820385787235612460421876819774646929840309238997528593127951462860945382532651871166302962551849145897519245640682357519541405616515960301615838098982585684718318757134360448403294154971550737450893531607618493546671372589844090340421684164202444931296975189816423841825813295100558315911570065231541336903495077727825279368242548762958279777639772199620572147241710154452167390300376933330888042625614454318619259135516938616078705440229370226238697327466647917269515053496305165461838565606532886926840505892367617042380407674420128356730638495563002601236221573809682665395087775944504850265095207147634772256764070332050768086051527926962664173289509450180052098089612459117980988347220273328332583719652585735294466939179968154109034904612920284777594439857282479441230426116184100747120975958350105723624510703090441356677816047920232651571405821379065392132913711327862907887775491406385797367540109443431715856267321866745739364676240160563263958400274422367679619392954664267570897792953295186982255618274056654941642263228976512925972978226624312508979214838224640298942012428101171822237962938562961841233224529227671363083734298872124301791934682245741299704516123312437081110583170137176820267294294698759581367920953663311500660830694979675940890165727063187097369967540619833957747583046336697460369471273409502351451945029757027717185115708846374036151831658725949917107597829863688918279140745773851454468563755595549238640055421018166606141172400607902686943978808583474121296082559576039274936438832252142172457001425803264256450799135433708598492010095436181620959748099651903718022317727438427320065042270589775417158499127070981558544282369356128422048415318040727875615745593391713706714777653068909960841487024309235107786197236480799036617705627682621854875868057549925794358717056399359575325631136783620671893977852117253566073525047416218772917412851518049966650311265002544022133752062660308869781268019475402946607682143658816397377536*i1^181 + -16195450761790460110665049723024886864380731575135091652410408613135559213610633519258161276519881231398576192912086957991558420967224676328343950654277658699796224724067699577623414645448590403703250064116825864012221341899577058854547496482672549804317691472020585459157073977701826318481728030253053314857934210535883789917804792471224568815237449900096231203673489783638451174139056981354374895227147566776513704956185578132890651084521161408269866769726177132789332434970555140556680881256391873104428305108148912703389623581638942950786693644663106241372012495329163522949551229413104965839736555943272279475003843983337744254484654978454477443874009454006366521937156183857677274807958713244205031158498139308989916945484415930260757808612405137356779663819125348817252444776922883090394875756723582904315272903573916416750515486018999969576043695426334759505889966523352025062717969367178830136961783577740538987470638765060783846811099219943148636527592993171606415639731407598135436279237890611551328083365986945293482822699516512253591485823550925443243871929257763386670860483311929227322857324944077692700139004370597638921268248698757360481679613116887630503213785372088459626171724713081431307857221670508320096238618285118044317190010505132216055213729169702594701582443739551247878758249433179094423719477423098585607199549548668098840580007346866324402455763747189470285399141085342462004752629570116620840679403255399934836777480267817008516844808643889078012950587075764865272988677835943292196585320429122880173645694244321425509683598546921812511409033444460565568587258760233824277037851899597299401610558840995930371783679085319971279222279622073554628262198893098950091407621495872391269780388960587028077263472657959164611716158108057251904576005960819285657899811062615106117420574382824181553724513636594895018754425831328684456761129615929855574461544610981008978483715681841581757840156974717056006461926287401606672637161413601918772766125446217008204163628150148191849525304802660790210042054201880632859786931273249573351447872238882588068817166254753878610704591427403988633801181833464874376272783983444043652053388803365703103555496200904904890874820699673349038543220145546192895976347971372401363344645798037440913280980729533560267359467864740295816334042939509330327706531077352315424697093676738941157235877923083365786715287250774079419854662454083349613519476013965785992468857008939710641264050799254379585987818284605551835356963180696726167771509062239539765581172509597003961777612809426023793084217950926787563972050421924688833215074024240807945485622060468401073265959162568105742277188515522809072023720108504374086172660832425271866695467142762142147446439923381139844432470230897619627831004203519521311085582666150276460605559389903021733824310000340251297860184568439376600160140695157597449176888453205180986194112798864030815614854807906900101290355543976103682981983394006151145115307158002897850534433725533180877510881109783400755819802879094406998360874887426189988225975764918430426646186426473527170656302339459044513419022208795974301726796074859185595983699126108863748676583173356262252530517228150302294819170212328538299251626975896747440422447569147368174103771787905567127417879795221428900679584579801660293110775397487246116358292178574325448077626821723344819342650381568322628044215003748315663891223204304318999059538603180073521587919921869281197087677442323018044432005800758038470682585187774318729526516981145601284055871451963090517432770364197328783209067228194856040046215229378596963894095555263351114827400579520423746378039689772645556090054596310009300673735123050933483954803023941358460779184602620373047629511099449909889143008123575461659464504811971820843522448947434393980330647145319891168020508685641353594260487913449392227301947345386750257782619038669519285973713957221342847872508213971606509286184998948749240868230244454696739748517492019819419231411335874011265322411919150134544130015136157987790344433222447604899021147427341878109213399432703445737633437695314076653334962693673014434187059053135699367304422874871061115563285943459095363426349273708428647024257228281882483285023705554151538839960131949064556170729288769041819729778926866248154116195839309814872793265705231353896035667188678792748888947776678760190537918338573994547896487644580835476625062601630398598441342235247937651189269307015755807673731032187619372858639270581462617226641070659227834595899470532982439526886471988685378518286401150871853911661093580719125592404023042491006465638334540399175929171170890639139404765459911653766300364312523819992606366984576240410106645902182587575311040855787686147671136682799732844544591518641274916329212248660036711586263615670255531441121549131373462608457895123989755298438245373867226355626488738683428183139890812038381602279296988881963499327850190054689235979801354878570023379646793669970126000982115896758611788669388320931804865598306546964948800603601368419395033204122253375589505389588829925720965651548854636553364496670575841759007124758599096327273023980074878082671045042423982517016840801868715989900491715899870733653027390346445336199148648441679104158465922878129693452477084160474453757222074499052992693104652686580251921573775501331816737646419071755675428885270733866608831828216157498133873800504539273757178269040150867711970274246516371969803996907443841651668688928429583736575773409130181641757777244693997420046564607941075603843147017991519027833391815396339950244141659075012040453731547947031165894788822977231592300959654776788351123025726088895197987923585664995434026733789767233617820345126775009628379508177635363840989517273196232776775357226465609669727807685571513967085639209383458273341247351487378136017266905678003154994875697635341662657134306424140681773539279713223782067748080286778865379527678154589870871976278801053001437313275338731285228825595233273939227585028441938553959881602123860766105784654705489231206425711138898897137045246815778069838782106965525426223773905381156746885004322515107680152143114209505753122433374057706486148456613946531832188832919449458502445145914944308180061352853020180025910627758199107026604999544574789327824352919374356149361128119242680370387285035385041193684942328456108691667084787113538599277044404675518000802422030406123510135134949629640494605639358623901696609958221853728459010139535292840198090693048428170878286905195580934328568214655105120460398106900466805711245727494722615614093350738997147482592825299654607023424591157852907299308969141248994628027484785355232424885837462736594126778702880581127341915407145195739764986539394634295211560471802161167297569973004331255592265918448175960318724366363649942369252382829043826211978684736317801046446408198946425053213115350464369671124507912687665206169404707080024401621824607923194726550418658701321053063545166662938672157007371042509601299331538258728211162942039908397251206068385912464795424885374528700655558410003045995012171987463620054363726263693061417200587266745401791398981738959819259236463487456089372636186826507854503098435607015598222470825985718587075644715094193870103629635203343473562002966527667657464636341507327094448627218194774266820103845358215857906735819513862648874795129465860629660581065867658461038291797518282832475331529701844039827543054683628177879215190554319946694863902653512991148834863591521562706870688645015373972906976211506464441523530351149906670047839195556073284406030536808080120867433458395194049323554015889995511958579630666929190748794733723302112432310776683824026525254924419805605267239864237200047269667701483731377638161491751699115683812406695193949231204503371841416722412449580062190632426560056786603648782342852305456342655977046602768302054227920931525147445204113611035339750023667190910908954413760774608565184839796098602254029780770253108413589385123557891661938243396692649077607075034610494134261982090867822612027926990317880904569868054081722482551753996553678389617486509311336496252029965456485281709447151313252408334763738725341980251985549793791223574313643329206420556970963040680714852177741831810282959091884925679632275577266206297550948830055864051456452089943889806723647744966557788827821875019365458491127407287636190427031181118202076852504315175317750154376890396989729043344849439963494191241311620664165693062018201560204039309474800653016786141520950002101078071768860610349491857753241098625458609980097722954978255087391045475259923539600440358862557726173231508402933153364970295558303398773551110771382640465351122427513769982517514821864735926805813563495128892906946629677578548014337689085829123251279903989859022423012459550976273900455334651811590894466846415649590388084368608963404647174868382599007758966994724787009859000848911719928737079785628616205423962025413614202661101910677207815901387034306705864118569897177404000457606223313864628164005315877381384717193384208417947648*i1^182 + -40172745970819731637612993094227423958393579008219379919872894346916185107690501888011092490984312050702760530240006349336695738125143068944851044844529516534350658791389704258255276218835128666218752378062683836878255266863356704802815553175977054675761455156158485070364147534986873535165944449543429794717739142418707706298894297102899750676992818496626105544496452602143487059673132707481810468186962912537839356653598233620367792860502947344428049621850443904179853822617446707176283211296719170130130087211968091756905387322685148118653665603141871204057055183603769630439099524847522450867804674036321580062517904093813608072048025942581158322141591117244764946338729051732689324072044233551709826100218008764920750462914110227484645479995537507100581729167483446744364068573990382233233437745234531807747708480954263053278921422622857927576151536137246597761715735867017969296546216671423788059351140118326496367739103233738423888197590555569524665040192780759278969121940223324564302968203453704216016313353327575677117957078724126536601573507787422531965497350679108329007957125696801825528772656309937737257483012384091310006523668345995999710573626122175436133972651590761921516679153349632959207713601046792275625406292563683877941080948239099148887836544135172327083250354728670029197173986311416980346272848691732277006798654470046642477938754046277563767563670329198300987446187509139930355765003980573334614933956219431131523115776179511428847799465813879302240370157678637788908980680798377143751861263854528483474366106893339489320125315729359394541992725862832081773704318878622582785037360547679435179558812292711061445690426586187582002798454538821788988386279535763142365184589944180724155258106526531221460773143797382954115317084465485572847328165990711703122395481825089953550350320734490522307596269562196739962096802357448097169526950482341215542869730824530267392794958479208238340784765236949474050832166669005733170326337861783635316970984138943179779548938632513267400930759991029328301395614408971417650492448993885820541526880535914406979150975397461511383344128250017804423005836596755421360504664230459276647754157062016273429511036506306420621828705071387586226780064519733227567714690998618864262979009885664681745653621132839665312364510646251012980809429992682623603051409504283277500220502077006518764781678979213942064304011624900535484487198039499456092553614826286447694951457261743714571972433552378417594120301784684218346554385551893254942819326349879646752023157091408031199949061516095088028293926420871031920751569409094454127804438302801054391956404341101473819732674176787447618767061530604044616076022683018382977300935772354921583078604241641186046962496941476111684149592161943755796831881064481432683578438986172371801014172688025380461867164385988201541456578818603914328546008212123639126672852900568283308333829390621488399371770895394570291215430198846697434642506485066504930241843392897064594801215614106761962270284697312620859905939388812839074047655983628493016744312932604539708687352018993501112740924137435129869133939430706603854199089380182180677832315850114014013198907267685355120407260120355215444174264763597383070164599100194969961417246674080144290008318898746063547553600698022402962075114826154645323718789690582671213033615524120821092317010335283683484021089636820988851530088294965949562999858204929190233199997723577228938476718956903743974899281404202718402481646179590114790320508753723752549687059970359208736865103951318157307762560443866738943980868897348093937570957578357981189016750408365294643126806208769254894673461348760886617077326667594222765010955694450326842591543980910138579921021361635152514439495841809582199137451672990078044354096809418855967232460870517753160815159366974044363428802791492016511819377584301343528817820203503823178960645003556991531821593162045633013564085240998617223707827467540629901961658578248622442701621429891136142867810145850584403000667288215080338181590550499886045054883657243563438404994367137474601467841266337781872494052780354704220035240939909669501386695619774134584597622216751139335417777248902509611136147854647008450191252939434556058586228277076692794390584106262306750040492972628809836098123393941146847981103859277228322944275260434153405957855425873673337703772171907658579822521022445691790104141586651828057762212852240922857736018152363697748707535133166626217591835806990381589696166255060033617770334962013577860087192311864198188798517186792619297211335853197920651071731999075588880678994962042575509213159831853976224081461597340162312891573273367319011961143705346220847245589768667667210760992668007044701752490505860420381130705651247786468983792625245020572349497118916861113929273879181427233374794653259252894039822225443701984113379157804023760727600882178333569028984528645401926409100186893651326946274225170525900863873823095410752316261867186301094724534713214055760294922137726812151779567066333714632503976665873764386517828041143916892469535207856511872387204146683081510895611234250425148382579438883022311053225183848448799388480222638903969111274158777601120979470117275581562369629263514727811230546614313792263579980302030773346556443356780496487650032159530013379956098201563971371068794979880542779074232155247545933770937919097850845428687944400247485246625103623523831513954832083364421121325051303404367622689795932731104149399952889295796596236286640290258724190667861751917052363008125664694153998829565360994653235277012233497794929773333033992094466687107757427940405175509206759099430799814646736098267001404167887924839556810754820440495148522719108944218559807312290112596191511233170921807043043188251854435431520518466830509112324373608361384173980382472235967531741742034134789040236472573950697857694618327208716456394381456948904938242019714848976127219850015444078285973268957429098535919530209994918712360458476400248749890024212992739713130924988737584789568046242638927689030463101437383446829715312762090150415619182442286632324767368684056271614363598143129628866890624545278575352765553248385399520374167214671364644032405568647251615193660425085752916910135033534924316500723396258855155269315963977773059734892226181898871199090326283803997276439633376493437891317321532402867404116689479449220664542986732851609951814091710114580713621706756559744473056839024844758455833843602443954835947022581666085165386907960081739098517947465763652332297034645830230683510646504142062077648166679904592611261249085042945276378699698073421453597416430970372045140066310667015001449381008454152615479072812960302222814834409697443311246454850910981358813240441770606433803120441795309714836534827803520565595698356965880819551183838163651421800434670982757192085642668387918223555815205232863831881066427866849946512217875439221142637142184445866967546894972344709344749242586374197356518644808298427196308933043566580436419626837375999521008377010548367752406770088274573570638125595945338827149051126386804921735527978983845575401587197090637610718165599024796525279001005209395491147825157388314550932824254500485324598771083826640656395601161825012245185630528058147481891049306838619835628214807168062187312110067681100117783318436738807536360632659508972692240993432278424817795945676882985088839500918239407423423875615118391543621903462939368251704287248472502144100903388336228498262310071859017734007507439297962114191936398325691449041055937004719005672802703292335431713959072634846249780514023377935032411117583282078006361299930113436854840229067010058399711836976220321055852506578966945119919075804158413605880908921680260461039905844804869890236947657690290193753188690550580605215584904790076071718317595867768823977449687455633598774025412221761050051383948813188101504431833734476593772582751007890768040318627627328228306401523378988113087739677364519155609204149226434429057180274343481288379383151416894379861920900105089219307178593005539611652510460622665656344125111202788648787186962433041746303989128383867662580528245004622200717786247574250572519191645814060326589984181049086401945436357331362015507463504656606054176356096759193314659125906129650815389003473215867921561525052728570919307804632492267863274728850186126225680272553097626518737709683879701506458907091707330425691552272961082649391323536259253449752669871630584113153390713469986718940790169723178576285469554367209869312337847417785116592016760424868998677843221012629962234167049686756429438207623970613462320969306883551574963653565745476316190047825182624274083387481804007129162072891833900351792579561425397605388923956224264204103346768609801546111405325357161128967812540081543721495197594437136844353544697064278328509984078666544294210100092962292434863043760006947992797789280178227338287316869982267931530868279276395436207182891730447423345696637295439817203417471097386802794346127093465721028326669882731225647780349988999260358314790887518511032776523776*i1^183 + -51250445763132825781983684594240517406737814899423964827167487934905305346965683267986660736553054594006672397963554282164311443276972029443453813849358266508468022252945837451327730544795142023324722475071676116632101280591000664528011305225247565615338193357782156354425194781452790356527462507790593901115950429413705987144974058679895874826126873926935223650877079987450180741554967415809186685981998446116364657384034316044354218317099261767690052078477004452819818532849048774820679834992750482730066855956307642600854916862099639858177440909112369605672788945922650290481766495122083134441929014736443250084202762147935472501345105820372719318244472522401915439578306682785952974636236139938747203832081835568566947256335649045691155973788178022108707438085877659109193607510713658878909209596810933587942980974631214213345393807970844332516636247405191565370510347937221349116490570019480556059226370153259779038591815931553373400464673963354728020330212504072282609046226889045913750572624039610147014947705966968338458425963687023218451987533170070932872005186195496184986273117090087433282475827239093636293740397473150977577040936750743303108685977855638320343054130157329352668483170534360962265629779343858781597205351333503650173622774070322616166771687166319186335155067447338974445644974291039843788126598241753438922737586300311575895003592152877306715013320752764268758259600262768893108059114434831813282306995859411446812275397353220441228285676171694932368010523637060890053586844340909144188349687877312030821044855787995440565640728893848067405897576461926452645338831300176076413401428089785364815070937230077847390104346115447662019553988123761659531146307217476388115698872781539783992178430486603636688741991263244092428331820574253679689547336390475169565662955720894589312109555432354941202522419493946429057945222438735005505021900375811680394514514012998807817700196826957006006007517281183070535404048330023246704354906739860539244956093687234738613866587092988446425335747400863862890879311944254682254126500735761041100214297348700714119599831278772512423414070230450081549187352151512780545080585987829072352249299014083641621803197204964867093571660481301791711992817843174533578146389920548969330069228580102787660217099083580556650766753998604878622622219274509161884011517487836543694972154628827887039347892761161571722233053029710780633925479328603499865910112444912504255260538463675574951465149853689550520322143571189230577205453060655411273609279602238169719427798336159226166458523291739369752773798242581433353003774041680819331847532726503444632780021617588950911039647081229274116684818927308724491765944328702042810686217617047233624208401392918555822675811914515178490938232166745635651168043224375252179023882709055610552690267419905455635226564553525233578153009316216689231143683886762364268650780982728292769580505494466702504019881737945008523142211368411634898760083335532220457043795800175693206802757809414143634456999634243892616479754100733430802425368108330439368475843227810193177355260253680865042426510239456003913828626383215209524170575299495493302524124602472132488526358989916266503368335463744809594138625221677736567098867137378528809127823895367295757004718323316633009093817600759342246598992858695991894158039007313128295256524090624015118166573027931386449934850026424769154069188164095808249939747476018152102684665633086125837933783363328460670918000488783610128590624338821558796869148433600295634897879196799865187416665223544565058783053528427478604921764625848043636974920637807661281868144515880763838288175975146311795318917963576030264179787306145615295120172820329310495008625330266711611353275688882663680331280047357785889530940606829721212045437757117850929210981070919630836910114250141020914412180059501694375264232741826060086207176071275067999004468884131223860588372675678017419048966862753401262050930623702389925374592872299489528795592380093171249219547564903438805719846272189357946749461481906495828288935069296863830895006523054682314307304322354180094007572586388586329008591569309851296247091595836311632719537811546334048161888541437070120857458980091077643658348051988092373604166665138858331787612710098980980176539227372575600365353499907509528903064160251084440798150418656656459523925656839908420508039868265291351095485203412015176651987989700365824067007475904047570920151930593088029910123333800953700517807593371214291143504301258590694504671418149522049764272572424782535567031477709929332991905892668523249150170765717411287863049559651406189930655075793217815256314739791638263762509246448308702425248812821931433066230699689943989949102736065882659424312934834551012976912519006004584525809250557559449331211420127641652723206806165078003365295431325414080128922131991032419396382624332458654600783793825077772276070262288540396271437578704432614717708202098787701265196683121874736698206096956245832139537077589363323566447053489251506077393954009141116213161344087796333515042970284621642470310802640953696219799752835413864754221357667632912842520196556928946903500869413888113694707686572282419178966996725485026512288602501377112354404012441149721209700661217222085836037813218193142022713429492613547130235705308549135819298026290219912173018626455965668969826058284818634510593826513910196706183919993859585441627216765123271027938797226402641967633301899052332061382605242761400831835409519429482149508154991253055226816503393644913662266662825674018699367101833469889609850992667550963027253599083345016423299957702229523478241183349754739289192132083196065839635979671868045667164624112199148411561839876894114984103567531954481678472130845193347472614956591594332127443397979311489591980702535843111395556337861240970297035018726149240918828972235149319595770962842151756160629137142597852744922045525762877968011801177697697287424613200399014102994256442182135501692071168680017457138121737696762786316334195893359679030820131346739858944642178191700390930292959984363521336025496978361824944624450660796559517964160455425541908424044343076003190097273300690451275061234961482252632431532890543589915969722285149511896611051198403363662170030863588672449635995687509477299707922767889134020987662848043637492711164119299670758240655589340408886560203988848947670486455686478184187488975040827398243575511930737671694574687892256416411394475852306211280008310838814933972336626767668953182363172053689320660447899651388646248479822493783245204576926303632941026503889616933496154786409793992656659833729238540125627116592883498964030692809560211581248916874224543262469019078105420762374817910348039319333667216811575655877404856748634634413642134559812169544993630092214695282439877706343203370540217465631553101936590193441014397717432155030964852028142584875971421494183134018310034087916551490839407583633392948881466798652825964910562180685041449398707725712397010675507104866491695159120490811228500351599088612605434610260079477889047149696296850901590412370658145454153541781028585768846823099832086302682996132120823960345590400329332528298338692297204081442638388687310822547924525592090872702160387014728118503614880810256707689747273195993674769451643584615774236684530578315424186655243221138813632755937944485510247101523752290726573253174035704810930262797313044048416229285656804045659969729778917550915584601673238644458218189339574724486579732193125016320698520233939362679269399394691025296577162128536822835606884963049227691589343625981997156486722749145086150920825105187088283998101202754825605318504636149573111468644368839932471857675721045680922266731100283889291355026707412983818545342968798837719388110481381855405651799701444330935393901051070234071484827897555071021427902700713596986572373118627418965293524071843179903125372422308814708801918779483694186201352899879932227404713285785278247817461432164035275733025274286241618840827625564749374451646300952206421273679099424970716207289128835574842612141715059238850657052804109767388616732895990062586680738166220846971881861192544266188836496220154993742603045082226104114035227797212681019625379938886492244774537360714152848458250544687884020720878236787972539940951569780384853591903394284140441956739935084870106887678887734440936914474063491864540416515332982589253158815371081048762688087435973653398182260786311518246036605537747942191848704576306560422952398006291536648319733140712743762542725937060259655764523554648701517323354779323292108095676920903692246583881838873661835140016955694682790844288554092553823550875981056205983546727859929012793077535959220368136933259684466274597068838952719100849746120909631217627506782498334868268955078146556218742902072730926500021651691192012728552202381734677442489379540296513291198564240657530654222026160447779147508683813027106354574994229534639167787639529898444363411616483890017043088830622030807847684113151818468006211895027694068276848095280862052109922861122302863491465216*i1^184 + -48998619206675023009764114466063871320402125297175216402312933072593087245680993246969768501732245929957761149452426272502594566880498179224288919044347123583200866617734920658786587904865466799838252124403790200497171995324207493112146206122155868015499420399114795159314593877115923862931414341083682863227798658118624669685967037913611363556136051756828364071706060008556419299103770788197279275727622176981078646893437664443831701451522978211475137410742323401385654462676078917832765683766987133271758239153954742551741975560889868396884951120654607710563454139120544078653254547800014424601614760675080656462345792192303590274881115656880829607126596856275493730482798232112411779350965200029896757391353931288154940073210673698159991101088749530886787954226635398553502425952781660826669642731783067864583163096523613921047981580829350493239359694328167187245193498052709025624182946857591382710285656570075869160125953531742069644428865548748798208306543348436547527941206146453749072549449013963870501889694284175381975608549541694942052406835240307343269564336719379062473992938623572438406615344596190169411915380850740030699874181374541618969675075617563822028618323748944070369132009292982658683590056821625676643269977995709792960102759804200091012534831492238104418277086590924033657654650068502558295717818077098665526401705525196555249094488943981506857745623016587067875198829579734686369393562858797412780743741363787125198247925849861384028383341589515793721262939222971788139609815313244673811368376027467117011641304816031194981266236274737578815116483303260662589286535740199071070531166066273206890200813257891766586866490685501539125307440152675745447095507553088594217721231336610028995765717909530240604225763228828497915606349010071302449029062277215366254818135451538822657053988215160200450928678393820347315960317914833826353666705604888321371236663491586910626700160428549082909350597988209690270420598410472904677862168781811290641280852395298297898808375423474233588671489563151446226305073406709802775489780308441845721852579284571810982513510850507111775650878833126274699795758957211490253656801724076266629245938767680016120303272087122547386381096781910947482735870733148743066174825732716498123147193272687614023882720666057927683852384669856765946829203081550899007986896105411387560572334929138467397412972647749457715765913310142192612134387503524452915513991586806707068380053691498725736554321853831741580615873422785332997826339875889607256225931122384501873795933587541231505785963316755485976146109835938017208990022578621058558428173765459977242078189801412954170323428067082948565449721175689194927611086923569672486672675076371677436673785099688702679218727421223162763399470967379120480119592097715985671039095154181739542738600550257257190726252814310586137811907187857043473227397688463800373664889198534507888454900313673180458295999460462269811838472045483473641721914040622676725072193423789333835369845467102132928639541304755685732763548914905577016763748140210404662017442492007843956549479602392123710896658652591157479870610774829740776296807455773932603957146525737915335961770424109133347725242195674848880487900853147234961555516970512867749313375690614029654168037648360995016482164520569780807784708266605639837247438342671058172996063452339167950379550569835602568345004944546579868088903925740126710095381934771151914874256764190003269760056987394349360177991231587833171050912986490469763965963265780694793903657535085559638208294505625976078874352620518485864463832394986061983975092340207770835719180240163125064183055073461022319356575618046693014563365154391278959081065551295714877155462253525584060663206274483494000205776063530254674445850033282098165535559654634354649697715129775469119127889953379172728989524496059459731279148407805798344212065020596810150027136730229982461917273153764717805363646260061771419364345374311108072932349607309060562557969556608693437471523059678747291765095761899521711756802480495440407076700659171920927346482784163268514307859372318220383230349145063674244956680142995009609182889889155933281884793641901490461629376207582326486922465507964450211741474868630860915796380498810272376652764851264962723670083221806313499862094082607720796387318378437968207973975176325109778450701011283762252266824538180730831354659834219907424645320390907631835451459944919731203227468971823717228467872422113220119807703148676293715247558636241981241980069607239906352496475369364907704618266984872395485656564006956982388108583425254383834928883427532569918857957609976333880924282836398012079441729094310856124598141143536052408258103535906173461437473582616254184725498389513601764620055490915547853338833001722023604484044456999923611176095766760474467600742783665547608034454609656512265815699650172810458676124922390890942175029015333267493688949803236997435657112903372311829991795705010701604467552938670218538174623427378113759157022109468146858444496482379237455608729790865113654585252854071109462724163016144072836214884000459157439337747616569457491973639997823808585436788049683242000254827171426988212946914956293462630548191048877439295174319577801080561130498499988926496435004112550574824495145133365348823416255195781110147562269261813687529842125663595378940131510440555752170801087931094412112724835946502910859660132704103172078434410449498617542352400514870098347719373370487913019861908210732936915802304638414028586347034180877715976961352272449793506601979608843328706833564921471182312401753973796360009133907481838570328744224449393509583528761880172899483480470636783186024368531881247836909436393459556023910033550249394916475486923434336583005860605042727436142619451394494430754684325707867053161666664234892326969257789410727229985464893901170941724744929582853783307755702725216890900710692977416367046056088097661851206926451066536753694965754852225617387887861395030491790875112692190840370671406832317392545604027920145071828847075508832027275809325133944782295646077896771359308631462870203597088363720197886370537855488678841318995592046284790769952642373870241996697304868454794193453186388292294332408270201179209848723975558410640710996675250263980980654259958688446288555961145879054576203731648996491281326885812979866163882052660803609897438267019622256564311189332701737215479894019050646443168739457101423395694983226857293729689594765287087672815674246947448437558422368153501619508120153962084622055864778792251482427203517895465198779870816158260267077865641940542021242867508899021562705797522709061947537661001926251754688233498179375738102173219832134855784348361572647811706879589054352907600500175235341620025725731889497972541035854867227467946559815963725196607931400780521505639101533548677111378550573862369334601231047675713670625037931344390645290044658794959145579431521441983864958199614225695465894312900933106834646197122839278961227179085110832900763610558667175346759071748240799772008732502003093977240760581638333375391946173392599044105963622471567509922419774009885748532682439029493757096123563727921448426264217911428908610352348951718924851388816950268812205091766662844835645396392338024219487832062951911598459141551286982289249505485485996858936349717679447738908875875359410797858525221077115014267132082627301784498742201153890971312360962155220748985148959959863179793753381014689173285834503405260509564462167222462707417567333196353205526599316391560219061545290861734352709587784983312487786644977553979666030660979043503157851412226210594416579711963868665426776491196442784049535114412765084872400614396421164543363544614174694393596701118334967671021060082274142321941454130987605509478703849551364509928451908913006295609417952594961023610176730858033768675618734082746856374366075067157851725017977855477449300235455635283025272979726666643421249847822848874126662709836699678338162354161750593075981844753893008090714861214061108776848226484633491351699447240807076701377805330831070118198315286350632536344482972095822443348020777705602423483051286039098430086727075077745585777906938198145136676872917444209189703284130096368485864312097212269924340016671025808097755600331520672174987022073827556374699151182388097151566062938557708060526863185298276597755562444191081199850205443933387580104543756419064353673864824586666715718635164324373045908120519943478522061248037463620976668280859112100536723181617082683540923526237036878710614626512873810285926429549226528018062111044365416557907117166013112378968622742600527908576817226350209412035446121376590235471246097528858481528072305843779905429477233385629725542487219289193886506733478119772955808763002318216850745420151143053575670369339934658380771347622878287752936055492811638771189759139943386941036924303261486705195199944326338487389578343093295359410305130157706115814774653836211908481638986438098638336823393290039048996811391126132291554018667745116807441304192953403150296470329143328768*i1^185 + -24438369264265509920176539542760794035134577564248863200716343223480166838516077006466219602862095427368010567345647104715443825320989072758569067194787803115151053197890996383462359066838539535738912105123222259917418920775956573428095001077965599867197274418328123889243782923238853406008646953809309447019639662079507165982136577515930021078587685438043744611978864567040395582055620196297549255567651770764127842830761060345577744789757163593627555967561344080724592361731024521863978033134840861676351627695536088147525824523795804733610839838039695049923074634745193647403846746266917674688047077942082131080461207206568380364775316212871615104406195296736551526168174559456624552050414901049226490806680166370069458574266249767845748459823124621233148058386537445848146568322135466416176462684285624028546996649753075734465717447569105027893645000936650066089609419498355766765008676537692928281387340719449452602106171924247651048715077830053760291717140663748001513716310109361071166108164341905503229395494711134945120406343609921199665122528599641046835118698355841465491217288877155437747726009070620018358341686183180109973725685028927464444703863383619023417353872594806742112974391575707960721150096246625616693077861767523734658126998848670571431916153220504402289374960011534181559625958876413918275739893810306245720730224783307934162882221091206728107875157866501036232304425876887438920273897478418038513251432619218488347845966183918278350517703953098588585453771361534386143837654352236857841126356931248628470998689229057637099811906408998471906860026539803440542713735474158836027024968473052833529759607023721298136129667213000751612715031444014793070760953474632169598381259263975518538711382531632938159059441050663343579928895475550560317113806327857823369519831973196040431679225068254621987034875484408533959196842016790989765284303318565040332109943025979422931295542945728846797267815122032779311516500847078155205039620698183572394858181005679540727520584649812089757667725750112878735224108838428216165505795770143605329318153751116231823269579611377356017819186526440620741756984696075861629251861613644482530683171546201572669615305280249122600888666345082110466374375737268134099688371103237397673291194574519884622570035262625237433042323512157513111727208700429789178299135517765863117259234692460148947195649826369805922773811808155276714497470448679042929757118285475491401693028030185092974212440223867974957183991926914554229597117973150185922741572764750073774393927149216369996161706196105988603920585100349471675633712145676864974590777395575535072095947919859965785011601154210923631495451538432311444826157449681298792047693564464724502732997793328434527578732682737965325770218903810669111351889319645704237251078943111713489426766261874869084602550927468346693459613750494528132793031150488153546739278336391493172617712413362866333659800583764308629136607384378963680434899121753691909499316529207020753191092365439818584338223130185619758725936344513944231319843285371380970597316423305361753736455835224792648946022555390383038384872542629531889932659613998851985724013816866331475459311356731016822840394778260822718793137841400765465209251432743047419214687646271672804632993132700699690492088867798189786621535957769041774963208422803348277546790364119573450299028457271014478853226283672838600908856216347953666195159576807415513943176243766930591827223654559840462249497194570023627283332942001475018196249093243498445418927614127527496601885344681050211183417861437279749648715774191971258985533972286948115547939643188269925967739590622673057607590172272985530243690758295966731853300334520754750203156605936950358627601658755820385291506083170583336904959111280096694373006020738447356605372985104643170465188710587787391492486054798566367091728501558962712750170919088313403106251893662267092977516790752385581376847456841814201260627027300506157599406278829350014323322324552492144570477311849246532022506141572844313856240496227158855146771811070377326931833403783034754798196880817640991699741138776341605214117268592755432508459202398781593003327403260083305610100689573032425192854700220642423596506488183864601198214529522249861877843237578830604651865472991507940400289029117176200490006477372363693568697153395631118132777235399196798201128128734193295548051194359074183445209959842456221584135768564583351118014600507894186759918142411633099126864830425948892470224486919380809382106926941599517080828371381539857346490270016612393451476334324142429883418760721867724574539448090057981018845470712267295772726429222152017528418859123334173444085873923627864770521381082366129173174189917282506788325117502932352137093078177818766083475071567664106528577612716175118728877011748304073693860443243508591108733357845284418465718133084898493629905451869680150907412333221412379957396679471792864095858183609475608739197486351907479030017103220118256699918135405969252940818554257211688790120986457133806292316594622030650499697407208793293045785121687829644928510320017830416888288081918539279808526537007778907883055852376733933340529220840574872403870057009711910004395465468393781308733792899378821913105405854323254113266911556531642120159292527851788361074744578447184693006760102519732551658168672211721118795951133083006324851294574304241315694093088032760734950886918638384087286507820575283612321306996664388931260078521641359607723596480807492201640344731037049510574306748973712139387577696613931234735062096409425395431646796716488118392297492155326443423130291731119976416772399890053082891705254752845956256163381515618228081243358446008299907938799360696703379609596039284884746308138808113278733144200793468298328425918172741147814102949137110023931215221253750772387287343239298294761537314350790989577058343628000899854664229133318271150326882480677635049490620358380210948454479835052829326386754812577663550192579342779608922168222067800689242474862889461561785565396510003048069814200202084029064839698852161347983356136373806379851915725966934274304699288023291340980301170666007184411343396180847763019091960975515793195861260548110446872947361171271962182944508593604219348087165460057867928301752946322955592335630906753012174923226733662867802416771043755287230810785992691576267371565872154846149977244820837962057880882455282769404229504748052713889475215040784708888567193166696186097152833885135746467178222484208815744170430263939190293409699172283308089673633201984794943369054454607324208566616318602539841823381424425436323748785086457192059845683804855157019444847911258733506855452338539830957541475329212939531128359565345852077870015920665088021867284388825270435447094090111570778518858486717812542921309678580632454882744437863529726529076732601396457313108650974071835758374145546522650578663335805109056759231816518907612929958961408322795840251300715374511358268840231721441931298354417691415144115015911240916685142200554059048519917587480114899756809103805953810938623010051165188411344896211140129708102406726298511722174044114547126392980302520554135287654512821574713089935127271193397795081880756688366984591827673317279847288789065500876665878310121696867591741516822438895012648128344868428255242233352295127484698926944090010065168332486119465078101490028018011464969548874404998513212531376293781811897339578318106906902281404918426788305160875084890489643248427975087129166985312233189397867903094664676006351113701274825189719348590108380198074828811120066832436830048625645947324460836335269560634942066265483951060680019617032289349194465463670514058484639955981727867358970758672613350404564418227613027104683911186308562977819038120873663881880376602767051498851176759906842802352120822735372060157233302038821290909036050516271666938433139519195342943258859241617386915450150970860025198264373625058827831901079186197434259863816382640184817634312502847564157035674606925087274658067012109504004924482503102440816058913767197278477523716147810160594722445604982748788425880444868876820215202910592763189315793142836028023117866268880186401137942584714776556540367684222762832473975865888385655226640754508247246970849599270849697554252510131518794979884660384254468833074140012014177634675985265207265353672302717640705907925839140940904104055746242264625459039033247398706780149715923760017584882007819227883386177577041944311587146249895643738304072035801430306337034336209276376924771806672797528205328601907103843253655120927750213753557560681642678753075109937755510180935184019711217580322274008215559287180075744516896689989254595973786290474782872114187124445631813066069885048834671602143413461505292966440356351772642406257766596558372369125426278679764850648155861238153245730007220416567811120983365571008367126096785376060151821555650881833375071710230359547793460890280689080747771471773655458191416411674977770195527218930868628625412941588624428031062819962120704248439878392666710936583871135744*i1^186 + -13955048626244112208499328776813065957752739395619894977279272021916001890605115776429546950985174018823994388961979835915892514493072726650839082489537407673866037732721274771185247807309057976861104692958629570680820767482437658484227132116570665798409196639078696435317661427420537391612265927852147762536973125692698411446513044687860471555209859654589743791724398299025344883985509144873377613490378153177061882899855268092852656748642639282882909677136880708438231076727411623626077389224322874866472111697311685311554689189054006391629812402364553198429586107651471127775587178126603190415698696381822286235447612582980914148019941095094688975445574512791021278570616591204470408291341329037874908412928768386242384700303189436303502441910448820095824256968091240525843596392752370551969231985881803873233766942041106644017708692157400689939188619856087300287388949550061161844214055986789926902175258564901013309695194519065041917415260313984828008828402188553623330459821337684831330415523410446361455827621709047831164151929490468891704348044560806009776649620167318545449931924362206957348921428883281317464687334136377481662168636954316417513058385706686129054903161293728822881017695870977295044783368249330082559091233160232041521582940489266675552873397414316053549904523289516733266250964050116117712421551133935411938742932421423151189145862211771785736952425791816443237444222615986852849956709710143598448945884091835545441645575141648681059442532829703888372095913096093031685468765307696392654076709022265825184812759467830736688461464377586515185951930431356690006585543926219060478618473743025509254795997605176236835374447974932435410450317576966952241872785938893362795641545561422695353020119894506074877568231005231083914875053153212195769684551099340444868185663158779482935465855784476552745389068817821550577292929716060530473539703350581516305741329893947678349054727362164569466563178905302599377542498230959940849592779293704537246566006370803239539633459966231174154766629077769397260219242704285241362515256739178280722708114919529127222257230887909232629519045529430733512171644747977065668863916183514559389892125903316426204760200272963820033728025635646706982982744072948120540628900929030843629119501228276468752990353152048808876785069693880772721414029072655311877755520588802815883673035020580184114253346286841218703374783125576316482473327338373117308220830560212467384932450142069854313380872316073317671624002489239871552867327684117292167173908384888126702465974263592044399304010630888552216280173541834346554977728545497457231061668969123417859376633263041530627476044614452928626125628994846063423725900724303195467661601835226952830290780274994074038620316109003649595493741483897184557590255358936763394401927049160353625355807392631018877464889873183778379881880622401033350961447889217791767554645102149407299776265365997546979248563127393595949120881866097580489592526903532727084724565502074525094322420748590142339167859450061332004658632234439700595969731474814278977238568586583651448100514389917072363171536566603807746925163662726874853427680900326389834122935767524677120308404178816466752363642410016306507653175172516937114433874672682577899641662366407256086425809877799798122913489668162220942674471443008813109598673576758805953541822870643843855278709225567436674860007567037754923471322351585506440529497092905478995547769235659993052907537602189445280067821031289103283635520654260574669233206116973567828156843786764958378202052935731184351075548391074105859639445876743922145799655234497869619781190386936699735487845975753446026479356645018121600338355981458307062250577498501371304340373169754013736678328677144649391167849447485558714139732436955159204727395568130799072967697994857157200114003270151299701409725398699899591183595480669325899734609622919049664085548413768242352411954331806632867251569726144477193784916475596153610999931634614612222043096199019422909766317922997186005857770483861941141620518190709410771240765761142923845436330267011482282291430547509249251794265443009295841015567049328857874975101119265878219579967609684713892997335093165132654814285718986984725115151673225172294498131614709838340254677356634169536626112334344915537678864805904208858357407013659175642345875877972488889049823337940966543617507093386837353191596538313356757663395863975649798449218869088526327667631926309069253538328982359953735160805334548020173202986099247983996553086485922418162561624833804819145007799044616006624239078618285645853540989268297306540264985559389550123978175948351792857896017786367176080101182111203853110319584550492335785685155690112897368245130835282552244738779351351086648585242781374386234801968319992250651894632332644273962666850570537509389895765757039147874995624129495958822679026433088978389523924252209558095678859126367998426220463007119351032596248828730061394443350768861986062194302971968407245553806823281236009146710200273096795374306586975383490919195794987930280182958267788310210807291583031623666139768553945454287735647214749418538731086693236723298233131863817340341548595521827946483815868408073581402522736158628596368987123478972302575487549161700756314722395359135986087193146184944652812345294374116475227308491566864403383090833899189747932042228742863984308519307183218694834359809353851825223078449718212707237039352654815296454767631703297171935040373973555180085695092404068912190495121435368302328525994768966479992347149927934154546102024546157636932777515547199967074661628638289423912154023557121814257099167080596906064112770251080497733399656405548095648998388921154331462387818270249002307192618932252197704278107952122120366803463279503290933744854207104840990998516089610281718708949001517905304862301827530989332046308805547698430955455214233413117652340246513475702838688478337509146245539638706680692335454338635944487697849557345562245667342015503460129020591067658722409161678215836259817330957127834731089846364562641399806117745457699710794504643170603226712638993704873496946763157695096615171883670000026813459926796358314129645489695084002280033235465444904547680262259052812440121834050549165609221175344564035608038715931745696313688559426601639224355517565759933376537977891868258476150827868517195185525255671717539910333121371534523327427957174717221150932029924588231731491331650273612105721113299233115619202034030316398057517396697323290621792597225902752378262102809814761921326577061095647913737414468120443894564158308379005339311642290605715621412601308459231340019647951061597308392654718375488173080799699293125718134479687341995029863640317233761018691633567816544190487814631273288704458569557579668708048829905127802219159512290184577988250334150201118306049141231863721626259492589366684332555330450964707160668252506761060299333502680574858558274453420697433614687048342291191520783013962799815237167980125601957817843373952193933464839916175636420539891141047627956617351393973350329013215171297002054944509694983385726887138910796918787371908806087161391869552633853005864065100636817548972100316203890112530756491657973335697380933053606242575646438455628764036580475344588787087074911026416518586775242941225756909363824963311300701546171298823218436909778040959125865024758134432618418105631754569242501654549572964359717017556624982727735764752836390339767192990169915978032261274353849634897262555666064050353884318211664495537457365117536047399869862278950670778404818281014682932694597584451255464400323559379050243100753856351230591895189407549860660666878600671528887064293870145077839862448696766973436118838100993154494577930377998786800502090818966163129428308048145537976082829542347478428339965721989045970539044475547629667094437054632191976212544942079711204015139427333230797417283641201902558267309308683089436840409132055660711409695293024589247519577119752181672832512087328462188881063648401993868436818361514626827120261346729835732316376534964934427837659241330439104271412080158416598104336564305137668248050419899312271494738459649408533917194714007746594573115256712893414268818067292489850875916500335791504389180118369048082230772169724987554117154867780012227425552446852455717783514652699659955456161065948941191730392384883109673114383863433838463855253764385218795346502215424321406593981637952474168224634521335918676632177097348472984825376956609633762216570566179663884206850415866227368656773654557294441144307291833888767344937247619897501531133306784830658007076417060616565879441517428354396251070432416533778830723692477967701711341772470244402462674231387282952420730349788754019429282817430373596395966186453091982868932555333681581143230167337813606409499272592457756412664936291562855797817136047395079353415021048758253382389132991149851779661174422687460411475825810158171179303747982509629993312749163391539083620937046331224835276713336454046747006786950552761229889621506123514324280741150108176223830016*i1^187 + -6814524050949039867191956698616354366347524983908668256700477327429667469929574345923647762617659979944215249259204691157106605775398848359273083008450428497704557860429067688191176147482152479929728065470327939142651874089629398618876654775458480321358760776135806647872681065281278059301576308380252992031326628164350216432412934449006172851112658169827073916929276467955729832248302248931597536165606813072162873761732421024048644714495310775168342496411727540344496690254243787629780203659888672694453614420944046516195063414432981660030170929032994670187561440481981327901996029118214615571286893443414940822030609661656139262241897627612884233867643328386893484571432792363156997861290605242991662097536693596181023306095342084557170465536823908183994526305520957747751788613337504314830010120167567361678574610998332584011914114635379292031013161894376810722621695302259935515968585307454256413349893025580270435160941397208982862672843147031631505308885927774191229811276013007823941306495809464703242090551355890489484355309440967800986251770889710054952158521141026105174510057495691306623863269619618527178516464081263346356175029054307276168624321247232070706567927886806059650538586069683705484181190020749492742468608129928356018234614823028496107310229640768966630613433540959812458915687017549754393750957044707552397955786327471290220114384261727053137156448577435111239356876974282767104361631655246422755807431564202890957395492978371916344865025989867812140672708180410329117702880495063500086129081775968446366385455768788320264196910752862138938793888033043128546248543038142556906594784706150118767011998624055841149091988311700531357805911354344379383640979953720877617320812742909063659311890585794025894810878002025116418391921111314917187812008289698220732028204887800486962003275370826737381892485926499930768988533912315672753167265316099756658365158383822590643407683686260707369674490552739126536188988295832790368299801117051968370937169469066816282394898237651151851912994852694277135655816223040844609222757384237000736293290405250684755895455479141319920320341659359825186600879091134668737580635561909942889228119647663065762691334284609221725175758000822870103465287089633474576459661915522930870313023853539531298014354269951640410896478249378598005757109196725064348885999873072907754989171765899631600921082271721375960946537937167596461951395269751579882571665342164565444412571308661616472979398477807691002216904791221210931825991533212942964873093376650363902057720506526631604338516348687256329587223189959674279027748249814809213137031124987762630916389166316560783667663776045587197704923084082835001881419690217132271605450298343561693574253570963480316411895187916258981376209580319729561227516445028902310032356232268759556853146693149574455461991476983572807944637521816623158382312667963727895083607658355564545285164462938184439640624554911254046722307047746048139153184174043744745691691886578872381155079496160371502121386081281099574026240308721812973117091163299184210394313719898738738620432605760315941006756352356262036600686511218887393263953058061834489910139115919175066883601077857035250616490005221592528018399614650223553203726681576524291444300230751105956630596001752296201277570916661004704370652625496156774501043819027794986094347745336279720246473575179564130139662216520529847798789386322992814307590259606561409447019101399628390782068621655456977116750319230654582399938545722597952766847788632021600877490829256597910025500505871475385191552730684158548786170426312668336401537303740634555460898048853289702914814187311063334232807597695985478607138955205811409809617243861625047368934670846202135305659295864523763080907597240075513519952378382947846049962100638113639041617391017657791244303511483619047880333201767945449420875526950043399277493487130941516397221940253845986951183897969347838539225184738327745530441294918179153489273295555546043402857408405703858626643623845214393995975830279201828468678763316929530821116434094298686196878720939926031321884789334129582950872328243959410271694445192284824286278735675111741921615025815433727391802752842828152749048765548398798360114093162373012199595769827969800887560319865114342468990405030129438504159035867597488573102451872117462448966404001868807608092104087507624973514033557155752564825941073603934947774305745257699021316453424567087757439880557296279764124384915800016503642408637148057861825302611565201735122873723010753984682149229483015090205146352367951092342380860743298361774141828539400786427681215694275139245530922666241386767951315427577267598465104152666177458852468242399974922577814902430028074777124058452317959271478017090350858666097583894654735137286488466503196883458267695768736599577849411505391149216114414659459063604000512591662574669038964833817354396140440050839882446804355586744750178023855073568679595719035138463491601655177053101177588882269884401965803523635920204131823666037530286097724043640079169398134267370074608160598287749613777922887614362589887845171006086598036117559790704188181529324664549609905692236470491498158365911246755895437879863213752159162468036163035234948308204598230123553036669984098978931752547309291606233061557591738106809995870167641613143094009843544014360002807723495476552045459558743162818014628550290355446832094627978044558835287473304700420519803233591214330979786184423769142969468069480839218873127563780793400292220583166099286201154337424404012292468766137223618112211776948764868135191301087858999256987521981442708472620894129193619564289191392583316874297292360477914274887724738509300668684959131898310459324612126319654935944447155623925378619636989444790680317421978061188494485782197104339597102683637366493624451988817753842943470111480115967889831443851789985403267496886578305747476036018620578904267190664794663934153958137741811572163191708747864725515105531787012018357024734770876279138174669761278631823150692825215334714449329489275850037700266677945995301507621933861279051564979526597835148383979319231271338633090703150540850465385313001837228654303576345081356306967674573352536812297881079664983647184612660607482127023556441147485771814365952297630940606225442597430379903488126595859607087761831278693607444845808922028460532340965087823001604657013081586976438839389069001325625575824466989524179247834777522547656533764994687792428315951296390293779076438141660526166113118132569844127503792221731413441639301111193252058050242237311958276166343543713193914836608907135629550353222607799892263105570619706043061743253265065702193768674773035140267560581778491998078890441398784804245994582102014438383995853510942861101333164195054280335230859762483232265754088336486846941060563611179631950208383997802252781442008479845889969050122242137107649413637044467814424748312178997756062109974445653361951150961496227298217874688514327479685813021591303018341522502747649881924639487592802376675474849462656156134944323279946973498109408740576274339116691972614210670531589003229638077431171989106497915801727287154852630435276847248895135861761674193957216497757312173701523957087753249990682332465213335725007447303135259562804366012580124394764405206434660494474509180512144171330696480802268674420630950013886362413962869088203273123916719017437591085511476395845811660247397377471541003252437646696891000768618683306413038882819603275354784760055505598687742195960037199908049711488323856739387607934744820655476626282247110342281659414861660456126860084172568770855920594336169582843271078706040467321212992105185085449137320112393838556468658956636574904851572606388664460470134217315382026689901145432929944889567892582433129075337189833099619559371971863732473946889708924193114823744972518888696781282241321505832664652663678076522109469634262124005372094045972601133756644163857352675173090013143880395139830390778976537911399845011345605407506795034391086044384388804097496612020119608381163345356140844178265768952724440375168061982424341535037853793354960960272290242890749551971890265900778224618943297799987810530504726542613576745595938600152910563582395735577975985985535237216313946983984040587528274533922358930266219272904955765658013012803444161179836594700734115214154837261131782471135489144110479496620989221676090414639252893778652442052290596957477317135461972563803179981415990063043133836130822014864147701070483583400747172242933887705113026585953626195025328535392942325019324335921013814367185508633823271297581247097077766603492871681914332256593091111148586422922378007300338951282819040672288807947529129395026222685681267026221934179758176950470106059766930222053406626167507825361034594269865281902734847532129959398125233548569090878766465406614084019321265866900300887597045747932143255829206928506064784308222323117385948613327426180809298039780921199065659018027066760947030387736459893659111754490668505337603674273957018842457062552656708470702080*i1^188 + -11782467088494961197504115373067465354860412295881291232441948575479477917619497951464244020745037953971055768943759215696439904406887505494410173262197655990875052500733704779807793061054849392266409858384962302187981220641097466853870402992542379163868316144547777050925357367456759958485505859044731656722975211524609211264018410190495276990078833380465474051153336837622762285642876303019983994548368594856710161360016416355674067110872600160766918346765964656757638812938944849570049887851723106212076097669206485308380505780899735178377986404434733256095324800778537498895585497623497208872808990795403032564748308404944982851184850948040121878191432367282940701711060781406497303058914342311866728658539848495566904853301380000000548210174897567753361753421940976522949836013943351594224386677557788649781559660213098602396803905319361127083535512095837800648539804922855653598506968505791059153819059831712356289894814257880411040064287380480513407692217068749122317331748347947921944966200945853968311872052015921420139708954748967865127900504205226444019471466596443942705451072206180546073910088666109607863354634672657261442787194511294026211604856079572248497626964107143284121803855590201546015041836631867067718517814880637794936928382242160128351882508401872460251950628797665255562413636349176885082367977147019680629769302026408533414395007082419217416865588388934346262548928622598593397164811695372111713475453005563062583483995733227706621895750196747824113604322848926228972752355660031851384135077489556222940491846601306877404907288884758421636318784682175116595441106219356796782981624032904435679234971772319459890737130067699349744644072232115610330435644987156105435444635937846287190000602429636887088460098331125901559855573797376260656963104394191231957549090604326776566125753640000187820519128021884962282842840880610623603992941648712072801606421822757476666809073452506226376680071300526978755028583330325445996354607476562940068538538901665581446003105010343020106740093978009738403572919204099638755700920746519020479182589766585682744777724474108190842455476399736076206652379069514947048776502576915833302871882050149901728402937763542436264890354201535565804400767070962192972569877313518786585852726843039381860117258810952063995455214747761818129036550096459355355872864329768445178194550574125704856253787306183577584109955052750508632005913400548305972094369517154373655659883282607228673506318851883123664142184082170049141310801593760721701981480386441272435352051337706287659085343161651235677779653703929968815084252844977897145020636390846482636597920892147208910843957572628841775069968002799616216141351306831766551030536801390328780778309556189074039812811140939133126142181772843519156135920095198502471235365203895642472345718566032350813308175391070373555424018369874418814960738588411668782917349598131621909120343695512313934799846607557521667705549423582070558890942162529475987687508604052741659447060892328023284769063691501013731159049643228118549252880624918641131311509901820615536516732414003938395714305920178561840807343144936812787507639571121330992742922173829356227620406375141502379944639855876703724446966637258485540980644743918661760880198738319616979446762498958845326335536000487582389518089649250318439300903187381068832077076511668265851485830510805057112514227539178960432470856881026593931743601734383281125771112826013560564101460305691679294917382436397316702238651660823048006759580479043597122819652304950184773472341350852737749930016010582641155683245748195312833962483018107215138661781769539359457141642072691470160888774201806609633987879900811368768962493132839044341851190890535932938091216917340633500854438160432583930966135927077570898273325311066138042588599991326089738847313593580139762816441125579519631508085506982467937638918628708445958847733268890639008650023355649998737539397556400510671530707766968131746179549264997824345606786769822606984506537279704914841340928803436131611315528383577102014731611342666839317490405723157437589053611311284423251494858638238799853169943694502332170766953104091050910694964440621446829856496546026634270801691829559401081680682801592501797651565825824833510407249415284047417867713968529365530252950544545303377620600015218229313515319226049379360505144517348423149717798119297069424696359904103216199361722392077378205209884243294725341257143954444890724999508138743019238327613389433455567996250840982181643679036552862618788980685586749929006735434620958823006441807018812102837993423567918937287596456612854897701140201648409938223695919442762683687486768105772870301301581655967213579322540517727332778387267987963206898663491528725076490664850104644839174915619052922981456729706033253645371201802625109081495086695966066411244193535205502908249689362776926189734062946461575691489401494879721676888207213090080494098936140601000182073495813519216130066534027300620565927884922890148798718373987973827588655367780778730909840578770954707106428892608784148171054174031630525665625870707689347534794645695692501613782379078754192961726686487997866033960870054582954819783759788748940857242577816856627156637367657976630036813646199419495659124300218817090027203669279899809668650805277197304764198113839254227567929676354013527906743592752752776307263939575076950131038587853829657387078709729757616099472111405885332468894445915351043001689837535962292759453633445485673375682661786549228535731950014388503864834705516357431627495803023404696146268728342547982516707750841374697935559891348128948286022047079181374867019867946087575059404038042183601055152613938683811160852676184517185089892975488432562581812166321264536957431442681260183673225721945250926008360785849061789409818535621106719382950008925764146233416706843959351464958557016774896441004395130036013264470613205855566513780397537448852662984687620021748478861726891638391937559911967713875438523970454528864551306423917884461097278909973082417557478572295127128175417857064686432251478099500895945978707089453952683457024721949583514289071668551564909714711884175215404791974712107754222068396211411070737409988644860620126761370731597963179465337513576044592098508512473160743945964477527045607041886500589490647985387938937965934157896245747546437804933791752361929155425364581913230972476157914119914945084193534617253227422072932156585860149839947006842148828510663055929446784937168621715019829372691810699757048932097446364719101564045633116944225647065321640952506289315546922246094781717555660028670046144507522006199077915494975129962559299888929010800891110463647795650196755896753456167816317734598701495046889515256708822806975000590420255931722494748689886253715638616534714060047607824259506727500642603856371859800754101065214329536726430174852413925928499778751588816955534015446124652578928698320060930057108670770633519400294874739772757852547673770522300293630088007029204599511514313725855468586825905241502989921311171682476167501318279946886875327528101820030174742581646678166351686300636722910655857565846386692291586045450530663290531751312115604560686073730675076622317779790475626795536890515431206815057758757084915371763852778185843916954093750618564605819737681410659899827908448558208800568301075280819510657806307348791134480556948995763256371137392909530602781412779981906906738083733656975216217935666722195243710306379121989284277900128067919808422591517840830349926043310675028355700104825631376972332103000366297173133891048167235117436488733215502605558315487978953304927716474313853247122318191814857882754341375813916184858603008175924186191863149001406167405878640985395377802401920254130821880146653403311853682673129521434922071618184084198060873525131228288300916210907447226137516530185780685882942931357494664833950506488800963000857616346293185813122480515028413167282538978793739031139009062947651780403971903895885243512572981832563844864249277707979082660566625061287563294713549965483737878514382302585099910679047317548822108225130973685074013631545007294196971218665006094170921244149981236804798529993270467031086051293904239006528031468153263246953253380529303495222567944480965295974444792724235182734799080987029993118107519079198699824619895891172804967929914470040745535172351349419325190764329258435626541325730003098517530980634421949044580480348655666446473979339749986715217596110258412226348001974137401609560918878692821808881006660159159358980721524553131413369465841424724866554326618907303391738658467799629904310008455509124251911199133893132288967975264096299393004765433789945406232204101562610937576171338570623552784320443326594015453743453315045553627460755684652258282491671897502395085305573056958810080116751522524460660536176424432996901285178750585222060114915242787891973168177091259265572076725423582271942820997572418601990190585999778200173856887704697737483259528934803269093147325801034888734169742988389723474667658609852416*i1^189 + -10280379811286738160058687587243246367725173734011610792330627013544442797715064622383884402399214103276557839630800812078573153544023702291142961110126292042478206747451875172905776358007640312697071680162713892850043943521935130556516265993646230983747368289914643029100268736589259809272283750368826525595302645839517885294405761827137698592253042348900465400454298433265172512322733410100381442183759064489005625076992071435053045399153392549724459656328412138489439506632165818029565335391804060451743815623985349267087962852368008686381956708550902106260027872865800866348156686728945145163680196712874131990531128171672303329332605348401595059266610529625664875198371137474517150382949763894559666318348251095709840875183518859418060957106860320890069015875720746324461138266445176944485711099428402658438215544305987564298990082113762145251097899800775750284180081277407342555247201446367816262798587078419205120509107264238446400540324663413049592402574665480789570091346655254304389571030369572054022443219523379429628416112058028280904183970742734695084812646787361016809963212893155978471332055049792025823580055579093065638027945376731020521909433362610320525903394147208459520078164252153659519896112862940094919220914853533544859701686783219444133505282687041724275784365531258668820457743640242789878186722374104089505392047100068885928798234478260170293114366341186245053386576307924692135484650983862107196040829391197370267331239566137970359301861778554967481879533859887541090726420674208984217563499826316211995600251367333372701656046937366557031638166044856256817734650917700890699915280061067476604726381980851109562785494311621843792540277975437284858450914622626173795830732020213196686720850584314092895544066861753133042505493223235699984174786899155930868969171794129070069792184838220728191961386806375574022364230005405493178873976236778677031324676827939217215349849619197132381937942760579185035422171288298104644388666133705562420957674280348459792304161376034633009774786508580704817106618366832213832969524981121636876875554547133338906828620464752238094680626265890125080038232331357161986902276963898037508782751444919726926110872411715382984538012143981923462031497656078048423953721292254511604766445136384725310981630238716437505877574140917340676269259238433063804439597246995673418310185863929108655899983077046008740790949785861378076569040257421860009797883631043175475682234192010023904846345358555947914113645851454302116210352092416007686757175631606144724996830860852286314003057382081768009171300168437594645316360532568304767388569454952290602250625123293726914371746621417188282046082571822187325388824593591839624715577165630577430191872011473209489964894641336864666043483838360234945587848578161656504376755045059558932270255674673759063227301656940553928591905501213556438742016205736897622896333771311425458407404409130541151064375407583088864528244285723828256466009383576649031464219053328460140231083647256397397532820388582377538141448941463189414250154718637323190226699096233709341206475217935532162466799487107533786973134474028820110580238711869185405257318398179620559804483739667105185129812696071500945280713994310401024949887633627718769440474994912890125221763252823399470474745918666911920743273550148426088700657699908558336040978503012813546055254746159846596784219690281188890842259361884185503546752072908723730802898115851235692520114161261930132682672902052881750793626879755330895778006613107589236749121725445970781923766562631862858067906945874332895979453102679521140408220238229619742004808702905920300901658177407181529142040460519104368691212024586980460920828020839556483671744618268085722424757714611041123421404739444067036612387510286601788864194025768605453925401649493394602210333194070295984380240826600965603280133674413016128168699847935517580047171667589447376746500914109657225037874274568935140292964637078034941750570123366782322538108563967766132212001441924168273430196516463627192246141545745564098758245699729858311618631865026482390490178079882060668983037439683973086420959707259904708760322795391719080813532308905099116501307635181198370735598842636163701108485830715116001326992900424547660823122114991269675190627089870985954670848127914116975917370438776136031895959765460216038262559497981991983208322588921414296718462353780985759134184661837713526252434005999315952813505918689727602973954212291407288434132589529184345064742248174481379021936599166204089292571977687321704930187091484511457977601229623667594070458511894125915715602005714053208484619459324057984999792547317575196884981446418594174057459602193755337664308984851867179929265518180882569875784196536196576819224121172228478896480002693619950425326085341066517088870120092060792271381215543004140783964775970880663778694307186195121589936649331580767386051958731380977385309141564839869931897203993905911985246684538657886725184204840229695426813163508333724721344140105060848687695995685822096171413109861418196370269068227496696986696645642920340072586141342493415470036081504795292303593446651670247199449016668058859131204350124680943445610909800616748005934047666052254878918264382309381893458215601902975210024699242592745965475018062507088126098767589329452070970841157059721810100178257163762835000335545192053281668808549772851860081421885653715345815321279181367877931985640163913625837928710204787225459909495687053247957628677916456568744025664486094209293716370069150120025299052756112398571558576337188700941332865995133088241581084553149416305569518669327022286987297856136422235386676608226932150732322224069810045367559158986996118233267798892560981536566465804646612478733052632371408715528125099145906316563733380960231566818473044501836761719378427608752884972467683362660574251144369430452836513800071845274943664282822007198749681214935288818145835778870050740570756920480352705317072856664024037068234026552218085009691165698667363885179931357145550105566847725858787274840645197167603216205344472756290126239876084030967862952162564180280400821257165846339887765614984512233108499585641149461592296304996354238280379936862637791676653730516004205063349728194901680805925979668752993817647368082768700811880796868020797601130645508336230775891319973770517705043542178562091694991112958570315050952856565677203835751770952607036775456285212880108449949221940888615135712237441178932899885337896363209196046245240438510539633014094215246835578130501864566409805011762591652088992236636399313251968286016104958908559663593294680920474835789522358717828869927009977303525475094287750557562512408861894233337901576977213943686611577721252848920439689793218435085963927477563938148457599200001472427007574820723841496803735495356323474123303861451099455361114851221548553510689427613198081818479622626606124695224462836711499266676683407542415793014211089936288415366126720749615812782234181926102489265240989087632793741255025309243349857851271881054254733346353102671139915188918780098598051769970454856628315072611956700405601841765990336956923152849177258392157391659505559579212121117673149717847184062167538172258143392447424870759337473899829720440656827967199159440388698725947059531663326738829444993649131909690120841252681542456151942022223073468168030648215260539132093802416339315375381795799560702121307230374433071511980911856339686991536433635027902462463058421594121849819888251973958131933880634669430244715308903224298521192098853425987895161066580600062538665450218023285784379203171356111618949658615237748186742285013462961160698353583756039830767870542801227211914504747137646105574001441786262963535899361666010918630367198580707230342866793729574128815369993836555300937013808522341022318949734473553721577530361345480668824425303524453729314371353096070108879988251624389830409873480182900403049324936677540463314120492686339894508718419311612035683202765730553015959867990351450051248741224328504762605697628653206986275058695782303715684450938841762343068298046413331756002589779469367056097023891055478609074772056675356323159208789065817084025184272118403321950752735154097300732066747585814310117396664731751815364298751470891165255838930042683094573548495563592782618829688835436821221253905085528736701581164755576320782824086748761253329755805960607225347960400406810798591881398060406583553133151681349400734574688710479167557334011229414009946486560208609802047589231123032179743979201546220978375472158868869097434251642234432495546590356037026268915097513770548055931922943612215055186827898434926287275186236336842514558773195029392644067546065711004065946616967985148685083097615232730754285122854402618608292023405714707818542613762842217267706855491148335003071450196750853519870989289284438468874733514347112410098636287167071179124312068568640737788247298620784738500350458177309413023290128978251669010642020503361271875766922798549216152211949860442826025404422037222556344320*i1^190 + -5747387455327662865975280058510034623776082999888996749827058642781831835281905587349634910336639961297743510245683673766734345536942375731209560705859251037839886170522616076463769625481728596739640538619335323959998610964041451605635228583778514103287114220736450776848459605546274470425577988063036144733555752518172930091308286638398173358982528071530287188415554426041290816437139074044013742624386079408633516065967902395201874434446064314175837593454736832196109662093915777904221644159046705052723870749555143992988528125623879868440920818970260131314406641298107655465243786728756128934007992756453677872009621947637488658632808685578794161192721734331542435816320009020726305991710676795338204286983922332726992330196594450055318551824042133804263763861887288738539733148496803189605104276973556064889737774856637358887315884668893845595987642656586327872680299201142006645194297862551508510117706476617264793981426921272321167519402422597203077289847966273715636632864711229239908211901721754827780230640673509056543093078177357631407725939466250932817112076038258606767032824889098103350700440726651798397903208179400448748014179252930470913505971700157819930828856167752549157171319622000048415097070269825765845987093250258570981863811507633100575513413456962834188062881022515207009860099097216131657767121727281625111611169772059196407371712428806948201494944571242176608888746780034381254712812331144698682601413634886986247363530471596558650322467485930865996420485610224863286105233831380764747467499192869537003603378455792987840654099340062386125754400570587419430648787695410687145980535249871505740065859363785439234284960898340567038119770473805855642820000402097915987962326154718146518441730166884308796217099181376878578211889292364889702302506299533042198492251846273386684429276887871261565172694522364442609369099781426979986285384058840755979908969920361328086183824377231581732153543515053041204502402549456253231209740451698321996460296096676958110354730903938648578870925844121843326156512619856755759277734625841182374466133444936114589099579836409673892363857687050420765130932316181032826000482573110384162156835178074261516147848117054026279206712126742934184051762012351493171142611276697755586181506107502036308608088377363559523909615957021132838207944428069919115635905601322302293034409135780852986806310232734045925228231730184685310164841609849689737022971050577468181303274199979803427231565801033318293992354077064093352465261816546105636992080322252999168866318975693024229592777494198720550074396589806793632987630102930543722123168386947360924312158511117078809796698213442858230297987532667068793567736637994003496481684218822144817647599290050975050607656872298346905991214537798381368665498117429863099268352594060479551473536875127319356304860363751870266122668199905707256525712199371975622238772749653758085034689379133261368490852164299133416537241882825591964527517137800262328489044003410273865257630452385487806292025777180168552891690686527404078732605213042197083933925851133388827407257850243055720423687565353084020567497891643870106540113336244332508783301503969637331477718282045457738121325074439169013644883896354072442582742429699246251878937101059867906372167579633078613127136889764865412805036132688655350148096539368202446927297851759900632149884140164093931045225926098955228654355684846968032948100458633031566657132291057310586222015120731967441047735774778211528053482210831424888023300932148680429488689050079934476308376023421017986053466549295935890688598305261408363430273066485550717297150416874692208854134966808234962435345932717912990011008927078696772027501437222047088769701399787694466874421194367692608245566071389680986027667625249197774325400941923465122796076978178201883530108438296681511244704804660250327019532249785405097889939773237650791204581055447935077285257819999954756302427619427699892166991541491740142833058807216911889002688115110856911614508637802059254728767685975554815885216620323605499913255136067830169368918729571540432705377075393685918732208500860270086880402774139146665381257783048472078801115266152380650358101226436339563812210023213480802827052716666389537477466823556988319463012647214400801984117086300331184649176862770975215787119182707891681945307295860685139875493555696725587628130119982195929761331097777874506063582310163146149591783233365858928501308884675338986873923892868524240568352941672438371939670762730895855699614138431465502229905605481437976624934520718160359295279318758184647995585622104308953142422187108504640247436654112927015317109077440253144082954747668096729812046349198217903480570861233820040681267534433907380287926800873119097324693226539010656244234028455317917561705666538359834385843352128604080813801948173638750941367208250369422497349704661889853087958810747866098231481672056865513351160293322057325190448179087728043509478928959613652129790794313737264544983519784840957549144395417781682791880882599062607333333643067709046923212246985044216887408925305724075001709260022907771704148703259077345493660605652521466814403591406835756597476884325769984225225731561119170618568429378556169245759103425094671187179000632922434521576620892965942018758930394867875215379331599436935664766837417172838268722123276716094493636268230142746272851212864836472636835455951600544494424114496817191707984750394053788394709705514358450270886322222303472597895315769871443285930090725956517391814497273354804118273800323430323397503547195767560318947247559736758748077760916150693362015034466064414883326171016130467559219919936191087644496322986328323313452979002744950515051321723933003188802963713771917369501015197404685766531591824561934762608895083349228916017881289380505077503026311447263568141296177265732635894961035672727750666013052842404462810551823355768658934908616596999459800851947554924645505043767288493579062916465062100292425170571644056248113694534548776975230467273546575255325522997609857106147942982861623396382518195305231131594608302796275970247064446522862578017657185133779098612448004415805751618522707440758433058412335391505648915987055063696560731391677394365148767116422095667692495004303043882383964834386698618479562043914223368418771021025370083656021901170943714535723525654661051733581940998048647085143218936050655077873944175364695816350123784002213334948582055580129115943655117199557515343288447582377926192660764446029822326099022739624701355969074739519887246539490111788449890932897551789032689063417159754356130886366496709719527713051006035786030236075228961276012146341612531677200661116789103909157529100562776307821994182862902914065472936023281012466061463812562792652916965201259389388414313702584247271678606240336920358457484304854449970041720163309774542074061674409395639397077967556481140011920618020233833124914403293354909156089731565585665414401514538565991069231681179516952581599935193654530485506174961045623274475898232430325603284615583407800958465661691516138598667840814285009793604482644734946330782601776321192373731577898492519437560534740444963070118600853225416373278733010609358483392669558882961040756926080352754616985476396006428731060474159285221959396977953154223919717963463740877158640019819642396845528389925198741941043510229053075365356763527504277349034340144926926876200269324352608235799542394472152317240719459163859216876280971678944390695578137484764554543606116392779302058063232299268530589551695555788848053179280911401943459601511243804527184496756254157697729959083582128131516718106027585768727816949380806148464631496492656481610341806552568870178978542092421792786969038836048619012245722332809250189182007951058100456327096327258805504090436432573057111584113179717556233645238155299985858559560810759822129883593438045577565141674767745358233846723936341465479246575318091468663903349102376579999793704485293323404629656608274749675432895248953716216371925072569430465376077160375291141307456947509478470943790343920907504766737628850533137226328584119270988793238299395537985552394036466809816729795771124294551075036569708342788683386018487400766104702933896748209166932121805427055935187638291445458398581411810558475070029061193025007827019426663852657703177444609846637109758968549510680803922128215600566543295570435753716815122293248688986402936694340899310223964911240644673754107424171292360372826525411585992799618833659565064736353787071843069201890314239200369261380437640042497600061076067615478704994542984681731309490983280905059000785117462267471337373333531440892458042524178148429747779479841042829530711414889327965347738073017042089109124540096951040563674599766075061084908566264098288990524701874424537142189716855407360291572294441739430915765736755601570881677121334291794255156480269511908537878929440508684340459394584160150762080493845603793026810352341499861350248207105341118990890612531417765084868563999352466689871856979576989696*i1^191 + -2550785718162308640671333079190997992764312996628561659144733330324057539324141317907281630926276026988027235696395311890599005937870977052280467335204435819164389931121668191983351057509009043990885478202227083839709550079817056287452006004563976575843312206730047572807705023352787660666190192575187971342146294136458179208336245823713464980366514416055598504254971121632170265480148050134678410132165023034225046636362039516750166979227289685818471922263792569750353874180692103484869205898340225477656086481752254155895636418779964793785671055467753307767735241123222578874063767246334882267416650091716718367992553184259252019953274192321659245390429303189379876505739455487351992553212933758991072400810339254585369420229766414738864659093466802388658127933253938400217324293707913108813389080091301268667861689052225074452638057971452230333829197984773857142808448820113733042079336000030712914857574053722001672210133041856040392157611297283011357594018914500682264388653710610088367136889900689673976710746065597327902263774801329857205474540999299207138017278001688289652495188497729665880379102408794687516599218470023247117158115142192383412530038056611685994054544687925167684061352158469245089311286430623059448054976902344119981889193190119339728412980675108968055065218142148499973489450835542224382692024005000919057595647139187131705253088130914910554524861998351527239888660457433963282842794346632686533955791758171395365961778833179498076673479423268293375359271329374981673724361201381181595240663884656585446858074854865313328067698921068830307693806970453279608755264629639587087161168536992922446928785117074665991821675453544420821127710906434203857088067341230171079575859354008282738184259767582487831477479452573691298798175031771050342667545315499256066689010117867227151534488424552572402891712472409141461846930600944904931368838307558061744865213660360034048566724041340179718594932262248310124331551253464595958711576037618301291684256217720611789410106391356846444532313683660150524073341128935684485094453502139306877639239403814236276854103690489078324049499428302178037606140141745908721937503480267573616671961978083946524122530426337868600413346002491256258993791013339942589104008694746519675943100833498734234968819091275520092694886904664546374251617078442220592791664900910862419503612394951426268551588764581825908256567722061093045696828772694801135042611618866659083938578851730143750727697120098656477127021723386453272869218183887479452019917224461204755738340143887105052012187280261540768898531516791733336711422569782769442385553093687231966448086310062153154175955376160664882735742361164616069507542221719198280122093515951061367985821738415107530608879037403450760898475197319162230345072691279149057117504503402912395957084129307509787014954798982562326914054114719704792265447581503298456857799512588729340447147787915733494463993479668333972217135180542859718850492557734138303310001201412194526492237262920180597379951004708237715410329731701493307449531736788713670549089023734857960280086523169041155782147345804282136256383586059761089472386312704570189838840600139933232082152461955968394863360318232282522288306559541760092095718828241806803258307679470740631860438659378370980862323357327862228545659546355121787001677237162999583728335849040474172106128951247558739698872792551694083343350329788543510465189771219236120204883103912685314005121291473723421545604228141221319455484865658811244011353352533689410523357105194125930014359836263842877727683962875156598996077785319060199400943979473792628978176036557875927465493296370419956929408061389600838069947425633757055909178730986465556204146848884100741887319671895886708804867895915008938687136465781192055961920274160146861515921879085384006370118066920179687094790459656314415182422720266194152476742831669569962398314340494640739414571367054978033803752420899986099235293273735683325884915085335343201314114276178461839487526651628387275638453946822072847318940062275617705803373902245435434583455223681053408652112931568859253128200373883474495567708981248207327275320543304157711265823573793068359432541838475404325236145499514297155665559620999475151743755971400253182312454812420099697931010986253782810582486383541450374998705062345568368395469853674896079619311465391146901365404994774132270250704882721335160683786340937725996232060622242606004007701948991517334667285922222950448421522448567214308330447066950792187265588065518526446783457724934891220663725234765660029746724113104147153705822327720937026191575932978681205211061580068304459014643716596282600566499031716399066150388222017906190705617723569127735756431773242998663436567620847606978066893260206938529267409326589466687193801679284640491202737993645085933549538539629777676331969631564745621655594867451831399546710788903063684900443491634094243011521408672699646150842327178578276559055454665123707624083105103491746946979898230116054000086803074560935263596148149499207770930485017219562426188811604258455699919878116771520448692209934689760645109557212343538370081871698238624506141268199904189853151577628331910880633465153104979150315674013745901560552851648287100618624457635234261050643634259649274230172119110532512141613559910875161518435475005303277055862321262867299152614943429726758325305943761606886510125036287751268924962977044908380584944853750889087304896877325854826717672891638073943767389020463693686616034117335946279403505742860116612874536165617895270627551917289381289892828433715453880868194346287496155889202557790989449986551986964517475602128992275905523224713293179188180050883299138043885270054343764926470974815900636399648503714567574746077147129826105770723503237456865654441497637311729751627573455460962519925796613812013352241272636378024449660509568263474814194417653597548253459398866115858051286344478997846069430962677415854922732067538559966136742569929748763281961484437013491055425913010141760667975114034108716606141689933691335184091670928378560501160711548570942477764562381819169845397291291971015137514603795248470449405661277080636377882271499711042762510689459690913947153952431495129379709234151162555478094444583888192828190176518370312490148170238706481623477543943115559985783781574103017311508812288752756650065555890498007541730394948550846832095091698002227182578756748647315046022276900854814620136110213204664739836367569362976675448746381261355398804781283621961176303770204070320966041238274930457849076915881686483783280092068211937005023155919251784621584464877238501537554882571378432797996534168368963179525176756942059304377986706210996281454630329072683587279072018117284437083387459061985533706178100312883347246728980986941183428320780369391806947261347809542923854169297542312509597785888335731012934797045097474184950852546824340234543773199585643803519854399825944450362199708622893788365887178959256781283673483491410325900373934175820635708445638745824663005832357025766120491026895893430853339190450005075651437759292701000607107492674026882343329996411679235405362135667835691599112759415039589989586488207173706362745165107577622755889536410648478394951035119310184071639387831002882762049515718595324717315852989082641233210562840782006983692562454848495088720198212567168635575131494900777577616528845146564337103786719150043713595359200211503218753132220047257069685175510037127900692622128464788500011928638562140616272017339974528944431412044985705841434731004073954786684251665564846539765891504370457140314849567500884749245693818139281801264042883411231818208640240332397331152155705642777610012632955294147332121992893520903298912581836502899958273929512775527573658192992114971012803551609721927047258184053214512042906731520725974553286197073794042457819660246966377510229953932757954376360996642519637765066302852539361844076593653814580691765987057751809778082878838483726807310681012338702640974742201931597335830970274990936696211483015950764293458622682822215208645130352860670899143615360386862027954637215030700477778525402726575007903175437896046892707669871226827943063626873168442835144220055166053459897478058014974682395225917804424947314290366352348458783229256275394577238186065039638021370083481510434125932221869194312052483851754789820370511162154322057457269331427927661233842968584749931272136358226836639368311402221718579473421534039730176022107968944072938944279951474527065887228751771035925720389914805386786280717873351414042341667897598546898608698342018881168557478122860314855720321610007438015316749914859470604513422849277425266626754337789951726594542479916272436168428131176912637387858635472373892858589060402205879819828003072963802425976230328207883487179818077612401222608506414254714102912725536219194048011846191121721954597321478447862317431077443771784860005544047763042762668722709244262875819647972373838133014106818128161939649171999028029251731045599325744723153582783232*i1^192 + 548125409345286622527483598049397186291037466427874702199544293163254659889719298795624380849881155776613898213570345397571679582813891434518975242524973006402915072551272828872100302466001053360888620551340284436609706348910428253292246706707609794796406413066598048122257301528231135280521582254569471555873977090211607720007159600049083668642169786553546808304933317171826548491690250278500693039278694811488211255957266471199588843273481656383681442082866247900598557818674364762876352462119104180871682336713962653640671789376077409596233786494670836026829297446604474334272037163833348577296124213890517704820856902642160788929263193889522248692374579867213603730534772879235670269185616456600825676813265819117361505872364296401827865462632794853827825503781411999165806772920850474694056297864840731498437540427712707924385588992531229406600508371929438573148815584262496585486766429894672150388113628102523857280038566621978095896969450490379056939490155841288608383051635306249704286895676339040515797331281503526154730841160640351945164935129899106308135155838119455489068511305379420948690223275975269579662374723986931269637350228630408647122638294024785071499555095066028439202707054785898309831282871330885909482880905481726958200978755580638058207985552858964170318944547248458896302391985927681853218408753290259669400116586874360838260415393845080526905622623538408612970838676515971470335412034589354800086002907642691645978836838412458308987290651760920650066234168295794791019806501309236278326706556509663873807978222249938117169684761096825291931909599349060817363168419046297938293997107398512928004929696038256609166762992007324544717717235862761154512587285651972183591151043454243097186995300353975398939959334985563023729180522280454375678562526024458687755575372148486122804325026192410051427845324433339507317665783153947353065248789955010560409878821013569867799458405138615890375979566528854652734381350784066514042249451935332231794799003204582511929577465902578127349312724186435398771109044572401215973689880920146006378678752819894135151802796609603101760409438951478585482980178426560684594854453609968423720458363426866425327680688505594083801991563441430018655096401939415093388588999591231287877127238639223336714876522509904295592980611346983037103023115069206076392811437760950354266457440529631775948277273356570902836858479560306148379356170707675296641988187480112645502107078273328947808847463050309481162897638627043321383829888391835465366045840854961290658961034653094818369824566396627793350281422218176118307423166093068876330028431474247704310534354068601471279335683483267716716507178025239962398388406763910076775219433587927315541638251676305450574707543315359888966450231434081856126606625291894556895351799739831219935499474305383553001858848493491344034854158375444142602777740433303184065653254157542541646213738018973541689251678269079941728669230127710362375542447960852124498757793410167759309883578386072942290330929070250561972203596741161946565436098625947997633296021271618034404851655339788407644156435542222605401920822959162072893667010751361551858317365571558114632870404801243080577808411883714215926810222923795861209080200216698149780497597371883969992479550191711213918688880981982483667369796787762900159489768333907976299763538261320667128191746006947247338076319544914257083230473203273553924405660653097135962712448745293438821863172126807998894758652248369013473201496812007594782937029082564675966477260392013022532787154898639011436312872114735068777690148575695116422931628297678024706219911791012696287228968827928818560608850233711081329108377874618221898665263131399099927993225060648970399356635459867867630318823721198465382506577723072497699941408273866479864560098884739218088763035840406793624656870155408592416229752714713036339609855766329294001292295688700340135029176802099815933931553736049321577906559885681704385995544933246345283568801738930739669562463778106870703627401152967754032741963223618745719489168131558479354773714822427246747572974972031668524031662871679730478763472779329339785292197193232817879072933569029902467561793015870696045888924958427303391045019740692040985870318448019183794321288685685036530711597731503808336247097790495717510748202891091685629138995901489134605659343238703407430908923687298538561579554059042496362657956233896233869868272634163864472736574539675885232466976506854415526188663304588740245839715839945236362068846151007275894716856015897122843589789797899203698756405936901230214604508599905504110977661323463915028542522037401215250688225873580091219430138848292436829222298990716583916452929087923772014693413966331802463247820128167136891249647699665890880543884322252221749274552754082913452788996081688994933369108670727181297436651442392279136830036697650650333506976076823919533641046865123727021019055321515630446916892689345400186911359216465029164736959562711715361612104406081332635322973338315672180876136068567471035851668327435352219464075378883464985513999161098737698300323687603000591947066803958592436895704351487760237392068637114647817142260377673218257060079543364003726105708847917685409471622866586947736033664405796666419055589674509949005934265671910331029830993052530678901775811288079717283371323628315538961218705125327328586347756500424060063469283454451303457394864943277927422650436570304528679029218222755423953107406188441592646127040744153705604660135883217135998883270008424743012122584540753717202902889419267328806665107294104632990750646639809169022155368660278109282058399372954302831359420619822310556946446588943865706628223418115609212249859789277961177057378681897737794182689867655712475209244421890458673431359965382276853622104958299728253390534632802078442273462471116602642895221686204832737881492185882896751098463648902808731675410631088586649242352657273962702027575841416899992192531763586025886682634197827716275089774071020997965118483910366583744014795277384952904065719990408274976746084151116310466714393421845710320121328873874121107691072045943118152536403294490005261243304021007773859108067786373716606533752028739133594022890032209661585719630336539679001271306258189175466108910352561098372240445584862386084158576299143127457791034980260282206079116094743368158290701685995347256505908538578537093909377926237640747328094072647941042813964942383623574235478627947898093170431392078073187741111769503798402178887994771938001720062641374762523512076184934935526729874021868100207179139959298937035030532977483183726889929964317920661126792925932089947486171222378599105538427630473063427696071056206615483813019806053791253249216463949832910001598987580443287946585687182885323368380403369266840160654496023116207925096243676388985296867114430557510115286674281569557248815899266157536394640244572632570511864227314116707216317266674482113210597278481745937187552284541906074856610680221420152418024821665186824520028481224170635974592905664927957163035524429825635765909446783922753812344042265724447138855839723746697840124801803401433382462013395508756371498604624838494979479410825008145027043012360642772899196539068828318373603573712982349664512426092844033876853658692523457163204029002791727249887133470275538157591207920700535141777179881356942433800750089875825019154173696532307473153173905768103156499393846754559791611179580925253110364069589640643635244071417924080164369540114430581085053970485511433051357193107421716592243639116389168875014207769272931437261231843497648218246317599908740525094203977621623272321368928512748178475403581560146137071516817699653794332218281284944373296660834577332123067018963748987622489443221546378484603815689663479305060968922995152232283013944013710564885607472056070968452794506094810676526655434669599940549956679575631950468176514095010138109288060455127431184378691874625524301101845477961758386653159821539369309018495037469773738417850288399502792527497676487641122775082712760129057069009568410762097150727650693876688081676712631594826072389263317895964960734059421041872657811376660533674209635202558453312452613901330086230704476036099140234003484817316558631221586595799075253122830577254714048800026211230791720890280171009008497392333557779286862042425697306304326265500159991835822459521157984195412064103650682170953022443268805230827005542207351624874733650757947843999572272177789556373055259056559800741328689734264856379536849933283113691306832937936657797942248941825382287864951772639867898059560088830944921109786686582634515323542484291189812018159363035859366144982768334662681951379361401983661846404282163154086724500684029400998971769058632703189276997438356153474053176282718657272646536969407462190202294523218989282721182322712472975086201977339767613654999623523506498408048565379562460787064334147805734656559999457831450767282294796509977626983206268303282901759467088642997328890420519238109214555228160*i1^193 + 92083424520131257719382382867640580201271399723002058993474376322220873670237336058260272623790566797632041276219174972083927762231113581678853467870178587133986157085251058056582425939659273991304268388437393318481590055603120093348640181402957751686773080066100309449702720225946223128323376131750635964627208369671045297184851174235663909774838006756141718474081106977449761461110760984722509402618201672227062750110235498280337582253719040671460523964633354279786938967219139917538065100665283673104319027543099822145893957701923572331884729465955527253052672004794167392652488304047416562284942650766360091277913985202010907832884299588365756357179659876605042040179899447628392779197338688703982151624479868602689040060094824969781838675197414359527646033734581951990244852128436049607056915888288347267522806393823747278957424492635508900568818456377704905917508626469791749023483659896222095861943626422588357192565113575078872951692074294415812034778376368325914065564071755528763821110980125067047696258248389124601033847084037270490239419338723316047485465900469798468971674352891218939463296630180412102542686568573044493697286449267525317792323923008043068102263721471564432445394470941352193983287225386944545145632938881325271474239827411474009184411891832420919286805908566170674208997352629090477978831011727002419327382625977867696724992655981733124955607325563193034005248158246209495021015371568500122541855587594164807365199490726457373553531882243009758266134148380978663022932272258870361542757315252145247155072312244573463819564951980137383414794884835097728324246626901767057479488111011702123419828138961224130707671740950834350648316279204698538162518019340463122811340952289478048846984952616563054253801613472200890251412658848406843350793467442851048577586187586287011951545132961452407563986073885931004955372769370813767243740911534514525131994747159134681915309596009487541087845204878558419435829523272760693511015102444100534554266657934806195276584467872816556332614273889542177617446102688548932922768240547911089381045981283020380325522585872080915760085372929538839575065700355323343032965654318596498901564887505257222719528633057228645613587398093106056313617832860172444197641583925585814311782591275927361698254355487446382228578697728896299029657189369630575909159792604498255850127942111501648448602473292904527787919727744093153228563058538638951987343162648436705550175718610334847061617938504766356141937374606421297789498400124053579324996240405782969978349271333834926407124290808562934932605514806804025976185713597485915546162982362281465062948790710695168933528558525470515129857895015096192605589066109258980007005346212130284487316138803608716297316201726904190936613153155640884897722722512984270713788117542704889565636229750622898276829426042012317254582889594302246560394233116466698300108831981334913097889648024399879015630899574675338393238087721171867540256456970864879756710143867264553782066427234608106109947475307917439492263527288297515890689835564919383233828055416480263235441580868839892095832761605684431155894135913541785735577328914897332780129441030528386254550005119284836459532640920021770748754161264026854295036108777888921899381161454738123379543051342291188683252413976074625110155345784184919423128876794861446760173309669402548723133084239015591846322160361052063621883023296875129650869157473752173625953643420802215207170291032141083516216906732721300111607539269561357024204009600915794605938622416029582221652695678352519330934296437366133701523164624392751431887247200182413496794614613833273938098817255373804899104217275239155034736488313344101451161463106555589532125100564599649719744020987933723345756944104249710621528848095217841133057328518981856536946903293765926195271369145346536997188561243458967953881263093354847814913768599658810180401104267174621033952499283138093660800638808685215591847178854708907759984409869262627608009855626054540700162545367245257329063460293961656905070657642591952856773998263712302241579613521261940169898164166492036987697439862727881224980278187724250457158480093617467406235614008924637353119833788133384142508533747702042336370257169702403627375822306670708597348699673407372443009986715566725168640349921295260394020038728662263983580553625049103415353118253276974778996442785498533756927584965202358189643877010270595183278518141481712534546231000136924579134890053682877975988910040120819014968810745131165503518844991924293265837587667780130742794096960742919865694882131491657793362256202453756581753909362455264947660122820674300658374546827042434243542350700583790609614807890491515386964513151514277032100356040841864494863280642454281004378194228588416762127813366264524106824826279208348803295436222442841722536460135229678656605031052098305233113492761154306249726962176393917209132646223135109675693364423304804801684480654306782260368144796664101521313900685485347225815789635362654578924173890597638239408107208346749146970406663967523831897136801306548610266353610492228550938894148917589548604250977980205549072099988717901641229891901711088490836832474871427290434821426161711915752084979786623794624542861884499996274266279386856450058984230003448475750660962692089472962786266635149791970097230665329062159421061363302293223011017355694324447553806510280698557128578016201459187528135099891408906517212297913417355871548337211047818576034056655349054376885672995525566130149055381157040360823524545257726176389397782878763673577749613823058138803160393735570736356974153998825683211603984915910586744945546511900128291751904757423895815417514186645984986018716287737660842971287708672220608136883795266665696906964957767722677307409701152686448899753876600375128370298117660622535626228131101167083360675460672702727932670838753100367574815860840739334992325076167769015937817942700878977408904395151686425015674180417115199686609705156540497794991900498423178123507702023478059011049517497583003599908254072348097189855790005599697752691248262818832301035993697030950998183322235881413503263666778371454298781054033099448843928886574795631013228966676602649660228633624387351824640664836905665734397980128599013894224807171135815341077961008208777495883968938483923356346428523293898218623477431130506872690529976109672320404823023088999848078629774879767158708432690070579658473669746389975789241637788859445632735659523622710322595347957380113991495162635009271834456442944649729637928606331521950291664877368308200277766522454999464280187276317428134569505347115010691112463222616523863942099170059268999855103745610849599237509108024276052975613741258764459795329736108512104280804388466349988384959106937153061215384200566113042187054151865128024215344898266907292817975430816955348415551493243450811386675619468727785751469579188299929145403940468548900552127437670958861183181770882536362793468817310524517830572108933286719398627355920456039627909523938377827870969949086648568397750358849360089160853862441491651906149994984520791562958084472025797278543484367496201652369720808710486875132192740973785095734209120509404191718262491697034310929432729560240496169628129734843985911045008692329813799650903062595425948721807550356649063940549861231175524192122776317715151028475977322871256601724182949225482164857305815191241114068176600976831062512474379467422083603289581443614569437905002759099441271309111762147537573156599820082812264346914027542926448441532721935174178973152100244706039293987569401874362828148327009053809180454521987449417553449915945632343334001188202521250691519330164227641074566726942278965225938045075358797915055980748725575592505122192872850450980812782375664439409046290451668755133238049578476452187654716767301040569375888289502386673058139379488236538133307074527963073964667365850348065116848855773630144218035327873357208947003848024424301268558587938871387159427807556073110255345024536239988987435946777736611714653787468448885984761871548211876232555448570706523836382653105688882334585933796346346344179963060074800591431528875533076485884828334599781409354660529812035271554925921617471875754089711685297466784172352893988926926264338996118679056228259424016843620513165482647909801986029905264464209414918680567221992381189602585885106129420852035846167299650028010365727689297670665760995428363828840131575305502309838570576582709458386818998667645406587584283109836764665884613539602174142175649920618355666258494889860067597225881031583162989933034099785671989165539712390568553133516463623695391933936137575706182495424720814512947060179912540012082896538858714342590738436493708518364168961950573400212586641689266775823437569752545188883469976047572220187551215847438102554961614267352195888953420454503396758924675059689363771261516865750417041821906126106988196052583705110336229305173244076009746146656359001344564163908395899483486746651776252574203057833601490056904704*i1^194 + -46917938192049303244681525293783767743268235366134276681661520088243593527504099325393265678611867834945994013178225797543746214410736319840197541915334220221625411230685058488111954951161427037928544055999853977681926142871308799236745632548849759196684145445188035757580342413552771031564778718942304637466972589423569981177669887223259717962785077475145870003138537431856760360059853622524953925747489316377206107222460560879256746761070663657019358328195924670826368046384609628928192482574464864317720192921191191244088953355708564622295294341921995048398688893676629706274863404393863881150125011428673229643903609535698122752581059013431107307584455795577894486000503634080527255416660493505599208225315282935581006246837391774259457614875435395518503254579970020511005396492558970166684796502833379520146897485156124324683474680067657343518222898874931585679835489007112443861404074376669723644520727107308543351910851344716617008732229325323656642520964629183595181088963011237927596715972380005688775028776955969063264376914970075925979763003728144168596799893015620112494313037770305177084153505055752943409020436487651439399793359797187270308517075450015037891288490197060802258452752960553236720076555029421761643166894881765967314953390225796262010704802444572540960646288607227148194181795642879082135059386969872295741503350497505398854384572727236798234274210102273512539081089604130994008457211486969754012878457912778400126392584543066457222633837506025966459891617964759896317039954558074687009434669692475478304877715945357606514704430956662076301437067716173345604103216799436473691624541308017056073155113832203295176983407475083819209522427440363282232272325387270567034340692533340822572359001278545945198604364428334703131623209147797431558262715732730552496383991210974766598409960973345942426085383077861060080919982688267466833799182056496199084818389117366236632109654672659905537941727798322633803827208442778008078707183098785022336534279136494486522640385802674600930192239342596007597543500398249429286539897001758391973527169349997995377861830735841213677272150946171569894149390457343078131524396061342736998649019398521189236400677610768172113068801028400707916455762768808511765055858264642762842325009677049585923617988847843782518173372816664557587220461974943948635979079106878528177497688083365962047993363439129056301631665892167281925039849821672220776220230099984176216432958816659949639545825847030465310353775746081002910497244283788366276316611984859395253664240697457784714537078080278974079641977586248460366928795676498474524846261591732637679867592169721372677231915745829214474877988481776896233428384764984740224464025891683234653961208978627090489645329990581357278826958282287507561914765085794041436488974892424466378697499668762570454192524178458919961871965336106293863684391465279584931062334552548851037211224240881118171904409795980313473039273371456384049809879686861631379296273139875675971245992257559062896671539817252687372538902431474012117112745324385481915536742076956775816222322818090576900802371574024129140294462416734926812247592185115739304421140862110222690361205257471302227499345265690170731914665614715382973603096158590977638973178723656534959550134132003064450767609441695565213582694302383967458153701473495288165345150013469733697685227017115986244434310407142701305660674466078681530090636759573537527497118357543346966075954942834660194034981934452657805468302928524314309038058783894122953245007628842744492631957962463213219883131599997587528376082002315693636129574096702228101171996108756287161070345346156052838752617808187318327031883404375110743055782072354785787623472653717127819841778709846645904385237590421093426836716782846924444278296774529444493836203418922301316203977814753892514186450971940016430831553124846750992190141109283240162347482512363384248386360868504532120303624041937006840957276254106472502096602064347851029971231408972818668765955049536131748173105575630904928443619781371012486797402707622908545678739173114422696979093102177165140563068093180694120981663166204621908765038943646822055236214194605850464749222569204937257632007904377377759358404455209370740058231102013005167349609987372426059992081123481337328960026625888312057646541957200601490588949345408724146639630699048764243201585777119890599802874323436179817090556932236231743206042647489959108461375455814609303537062558983612236438910468747187611896858114409071421262150333696189175175505566409888313430021523278529543443008925252220379741853291044087836099016912331814853163021112236622709776509040909433171565549309363980505643413976113599262128448279842462051225940732757294824973432079606043591059299673159331954884466273509557157313165508916884216366452067297213277488990096553848998000893683539956339718360785950453800162706717987699834728787604144895258809305414563560859805509970541360241894259936088079493426788488734701952315141974075322747289590532095555534668379550241127262299682340149746079335030292897182171371912755486720595441410640104834894365012649713862480221546896510637975541156241604472102951700883207526816015395845795628162555705331298442597652374296102369071254761989000761481852478002477857904067829258679336774547851352158684055668999165567709114977227793528604675967882546402303923160915560638985943726919187536282149316797523440095381175798240028400402099474714881578596494688503792026161628494746896215708088756314197652911661744757605465361545521023634801923545428144331155408690652410813194368341685256517079044712909624838799467560664905800149385915409744835354129021592244755228589289209985955522734668340258230108964927034106036089640242830014099968327583740345271286974239532987852941634719913978562009808595262946866801437920652075997143574374929909239800623846563705450144225597461747466690966355492972546746506265215313916067283611225396799653584807162962187991118893010721689016088712655188728251093692267763930349544575468233951452202200847324400750276491307903744174082415704390287967384758838749536988968074450206618595046041258411964464805208873310979035948817171870382156209367229633771312336186990382476194040103892361974550521346571300120832279418583078918198859557136345883902792184734980104704238080118285534124582570041141118978955524570812619952922078374261262329486650697781892940381259626992224087615167635020748494067132155229490687855448175721813267001869775250470058084668093629394892168073700104240634841225835147231769389261547350937466695444471684095759042821397850853200966604335714832075886700364136798253731919063676391318986965483465562578960773388236838862240480729755978186479607826596712323505288411075284258194050809527817869966540610724213573010034181566446433594839309953880947917908730752801908016950615854388596541331385011478890541150391112210904258872595143056783518908036268424185172975659807969775321598560153378927497422172309498285289089143887155766053767934009948327830167023715575434114772046483040991182212225466825738067074801395556379320451488073871397525212168271316336063166491452480322823405204708318413800986433195386210402834536640736594977887572376949881524481090413922460300374704977768343845606457467795423869369331523301116247933956710629267733022009430093822146110897439936414743275743287280849424681856556514399291344502520039035508557311090995960495040917718094101845408493539887840356945580756412930886443827987698167016170673688475527717568753901701592584412928263840670717452933603149231574034916287393041069675837842109195777562085678020201236203195706955227140688044685241705202471140131575254533387844170093657871472674344077721319788321905601864985699323961288052899140770452218797826714505668219680621659157282018004999097640617908092315454481750368849240313624934350481616268037617366627367744057360257919920501264796836520516002078069312103484097869231990033201801893900245808790681445482181441086467709549493622800116792235007146364185829405073711535632718861001506327296360527588420226513555169358534597185930325125220494444912516915177514368109672792372401513945594347385639225061616050966890278235266471880589432910284463125651427729869224727998307388748866541112651965880324719113320977414756475993167701392707031532068769935491122347628087465574548537426954516025920229596823347946487178978298167248591092504697095210799505669926707831498414244472445268943189627186343949435735487988032487245666342398393300605143126557074824264515756077685749847365136730224635486529813686407094308937851025821100191005028897829994356672464188048197073767643948114969728301636220238438949972329147914617279941681103979749691532668458098106965227190715913756551425657140144628319921961843767799629071350462508523878963297655906268573899199902093878618247489006024951342443885682657891980783928216651170298892000962143539672282906708946115328041378242170658353272428101950355683475692268266423586343878656*i1^195 + -131976644213896657955979821202836829116636860568228459358442059441278568864369803582919150237897977514498657873638123508418714450552655560267291938783413101324997430036342748873808467456385178658730421615831455710941601880057542688500961932643593480669843610702342799861873108831672173792071470553999024604182266418450644377160606694324403721459961291272475142448765752115832691977444988890375925072528161897699939214522881439693799249088786618322903654718008150726955220403937630495334384588978594431944740256450907330515706378575556254057740934747640888558400154637463258673344534108731820216460527659472165092951206384513764591123089218641652520912296043898285404629110559268825727036126419758610030164993742078976553040375922252096860917318474973050157546552053439837197002960276760969536007751193028904913886444149956817963452055400675810733957666718504155327159623068537907115313662280200836618587280325021005559881202062875949152330764323861526123295043966030965292653615818755746075960423107980046767717335104905402363686656199299962379624849867919841540520360577114344880093381283323874148146139633431911378929321317766595818848376671469218012593384961961001716026822789596344386370780709091636317788894227999867707993508940314517907293019104999167036205537185538182833416859936726618450834922837141061062703399632587582273200464052084147421237468304155880010478043184444325600226873057400566459715959289287439090380080512018435008694656823058224166666057900539504877721684006616406728405331065522908382875210101653250049228264511563523532804048294020142132928926432125561490437588904150578147490865803278577797352376881151495702944551444091706352354951039309520882051200822709982204141035412244519214779638279908364250485971424902915967693720360136508113524823200401950074855212346016384532948105214658934008773185505090106211613695902919686145313410980395113762271544554370167374019119494101280333552794565019949468119061626602710763041272440321915661794913541443677993071106534283263466411222606750080859705602388835874303463036310023009734037487302623240464031161267841585969511734224722906592041565506005806141529162808883340008821211175011230933199631305543166442146393673249363491656058954595346147747968058475764007895469964504250660043766191212661078028552719606956057535545569227483673861905050773785052243778927193297789572679914245509328009904159768910444670538618096918878641035092735395612339988195413972761767457066184411445220045087918850927896144596122685390501321445708045381192802464815775753845096105851373558838872281221227220754994858771473031732491892174282184038601523642958846322403014216315835432453153054663142778171954268714420821365933930398054496678711010113922680510248622819780095538199945791804074098142059351921217809731884314456192583437202181394921362870909496268487564077301436432865031406248107077737618192362555807775790428771153318825458912173698494631096100862421152840781502466322389263036431541044437865271857454852853610270126088798408934072361045677452108824367852607836657079550456105161699065442370257699278737624965397662123615842529180129549327765215149357362118629235204618757363951215702956326527847453698157336437959338789340179508348056515049744540338310385446071320920473740959728621955834936493512641668051790222918199235024619570414986521573174349025313466307347480676773299866667709302647736695207072654401063182298370527533532893725989424616282097985909251427234241940528553721467283230211756098227818519623784758382751645252517303614191110974299811614700580811177178101126658570020359666004738390274908093881168996946069840885346899607284640272304187345893441593434236346046379448195923750435369427392329773096434888195999160007131021540140239723704872364508483001714748078332749710130766909668124014762912827354323033695812454599409157886644717456534524078810218405184831550612870676423137050869406125672799858126107423189232264691768158655582987990845456025014819380159549175047182796324401376398438650036019751027521515248963894632211318536591328533474800885290236599666321041946784405935312104474961044375160587883528289720304610865099697547671302110986288060624419249519326047166732907479465916027365380472140684952435571846284678321308516668379147387102566853745092747025980680496948396622291087707855138682388360092763247981559182697586311517294557006578247158212943267250040024188911494940185886477099000872756756467712550226187199881087742591370718683354960349231794601690870055469699193921400381220074970346786673581911501470359434889973800202674889600540916699635216866895343492516728857020598882260566316809252215523580049855023327420493415616646601579907453161377071603331593308264155205297243579769075066528795707518055599199041062127488029897194397983828878583023913655719844403721344428077702841945845925729741471193065674407829886242470492165749550172637296295508442225951269893711880483981208805309574088640004519959615138952269748363392054979856998727589589870409050058432896844273594510333369294995841717696313812108944233177181133075641916775101404110600680663702139448608074569758205069864646522258423879154591160360410902667201854550807838123231733666552708290230702400623824427827077334616361292204008202554073343955413900941612620303903328954360371059138008969911188819376369084453212206835617420471874163490361725277429798713277167751778353611401138924518985400417747577203475793280512571442156277438755146542228976604750206021594702829620585485532658136980348835018485016814012502523268095340735387101051512851428364512397176170334611795534842566199141000446369743807972844119366985034439254466716137656493993947315381781556744313155751592168001940670572549380910397502598817060073430306686058768332742853207367488072584980572284781203513563019605510422091749155963168371739082867431368378612313522008381713181895784119196093526476388177456942215701658709288226698565170418602991252655597487627165327616067678573766119615445098115850565448427366657716540157723433373914860946029914100901998948180414507791337724163215434313466709629361639721251828134371564512052662758528567411173563479952904271334500139688120253260660133969027210413448050185791263336122645564592993645548582159305974470271976066131884991624879269107477503746297635263163064364750759065492560833948696007073951312741620138475608202512399176465946123019358458098434911398561924661570952011038331540906554048701632794592649865780194789183327799908695756963913307175796365210348141572763932279320409695850437297345512326343210511023472247437361416803034167348591892405147264353018475325219797511852898566497162522751407224058729107032588179421979727510524637144007805039489915394082997012317676152677272182737560249862151634385016197160521795702224451677322525125443475618404592087755325892205200318831384328596233607856722100257126818391682346006971768542514051458847181435560905551281683328459065605866681123731900122012737249376885057263684795428501739475552652574814042615633060257480650449523004493259260092257063283455872514158526041450965531751635971261207318202272188552514715795636557342976230257371724146317205671446497105436446086163266300323401915574689309321846350281699300671758992439368932581885468515122785800508190226055551381612907153980642318254397230416107129936135975857001218395785094406569172539484317914847839329093817114120652766426702684116051617345266160093513294401390425843988655937101059491975159902397864491053543634134100441351667557337432041290290957782429616321968875715285678158289705905743660599044921590842010102600740626783885869942793347866426345638627945114446850920266538896541351972163035995607027455277858956075444915433351770965560430937975994744797887549834928198270152219438387315582529100264202525204429499933666438888859075111574357107804079848740128856022506020854284779548433227838348755339185866465689904777864779589406131379953398415740130024535109416460166303800767877036942134882374467667330885103697741128266160800699226694118483786477307455900101279067249577638465412311437000168818147962784201408541206171347947858604531493160727512859657999442920733437914289749564016102065237263646053422370859800789103634587504521037204239059917208482424144569224583572460636983559254591555236872156129781527094630911789259968659953523831920161972941863406655668613045832552319811355562916933554327969144434641430674032011811940969314571651092864309160557820374902711227858868196405656763868625416792010385151018432820275258373394259152451906193695477959188337733277421152924062472945019221891575142231318553931587895870142836486112905912024711384275376061212536715768694767122831467255397393776402447707875231512264342694070334876535465994290222085485728825556737121585088564926130971913363962070004753754276243576085197495816872231594477720049987254125228149497324292324266296270358146608243738947217642205481823559678641045881957147099080896872279438651377321972485586944*i1^196 + -13337814574838183989892125714024778753777686790964326797754451403676512018035910268034281455632727019319507999832081019356758939171344272282441343066979956127629939059182037104397814608636337916827144866417094019189055473924869836963837274950623468925487227319650293274359858931287672604877521590340310531723880037729055235455360255788080066213400329980947683102079933130503824442397803683743605563432565007744885360940419058035669839721091403989783603021026486602817430898516576625468229979995712475777599011517874078747167410823639968528703229801980901381811911273742623856203395902057114903227738631363724472940336042028948363943503185515253600823170800941248668272925165193205172229874017964688270437335158813165230935672277171934673632249727738589627951350981153861693310570193475416522173116890839428001163631614271475437209276594741744143510751837907679092478945791491460024730123006143739158751295045201739100304723597162628733955895996116327011017361317699291163792187285001322087120226571714323533468014412687611812174293049800385424190210721509851996643133104210292966417176616264037456433352561091837796014971736106088625149996314410413153017384089836154534204630676071581867777020533538790798110248088931452315375368805934751883948831744454188961159150416809255359447698915252849495041833024589133341172488394729796819691421262028884205963192723074800158426830313711213913563779918542449073089476415037397544262632266843803075564197132051339376920590449617500530558312856434572887151513182959108177228374806808682271270149680765619928320092229945537837390081598284831137349748388349121572358442767691605146689258401061871886178911028619600328940220727005138665366436448950779057626327240580651368095248013644227090023110272545263522949978347073909590144506270029008272138133922926474313945452185719208387865874943402917093553711799157737751359093519620675172488261497961429926836311299454034437050753737008301870656461554738264806941027432321810715352970384671672171522891877005887825220655684762263001590152806637442893332037610704410667927117767944316662427076925154294169097050965678975231134294627359015104695961647977664215033763516251854492506930103041250557582392784947239811020354718576026867535928466013147907064259019567899196747832130879687847560070678070730092703197229661413110705201880088182042427488673749988278730245834424510808218572873683072268513075232762426471130228986462815152228670635764268267006556805439225432154979289805032700205868471359143481345544070071686836769910638689495886126723166627951237335937144023319208340632289721108559586517428150683292798116221715068718077105234523089653538488913479622783610677089435858019010355850958268061466956664409122704743063743532401583767490821416479616428553751194342805400921588023192424721407114951979939109552480204119534043871635319818773621418020415083052441944852810586374144403429139808058688700431919219835855794583663486112654615893481014498496485245866775088766363542603521871171102063193716306326448563506757763249330979239076562909823416534516960907297528331772987784355682613466697970332243075796181423462982551217767469774419335520977051179450604858061870695402635668838689110093504997306239297151416312831955346297024844072207148196035289166902564175081172701029464121839390033174576758508373679890617019906502309471228827586308553653242154256053650843312632897835561465685474400063382703873599980025035356845718973018954821880124804210361791791459772880787879628977830813838562165996676479932427464475148437079897588965620480282572752955556354649669746264517996201866296762629810299448768190132862994249226959650144475014015066475252660966309166307142629235422492757294312285986178804744748461316864831492240868386013700095363271500892333923912901352934120575820641388573172608284325390187915401123643322200060418234646396895270828789251875051744793866758277937188072298893692017885579194611334208343800164545772628447571678218667369761860522172348814128336540651984236610560330677205134794952320201005361819487670472260258730655653159504939918824287256235898783446745498500389765322765811113332776401211558785269254180165837674838357739867253178705435373829659557358965240990313100426391377794131157056800755698525519676300726407873642412438028407952159398742499834255717604907027911793924909475974987049939198364892840358934264814477415193518700650897353146612313591635021225924268443580479189048367618166004891955553093516882308472026917265323175423711702474096489326768620296966343414013697416667477916079283528371063607168394311834648721166046368479329105895557798153440735033644583834187536399289945983276556789194507614794089444008433539615455980838689523837011743001134663864283375243062227803250378314002698681614778682433494032063705915167989197385031138501983496668720890346495135095834882072539162910766019276134304502764126794526495345286337111476672285693296989395803507281198859161049904790253212255962316142635580976719321827305924427798146359889164613777729633794379709164699293910370930089354781533678164898660655532434388074725962577441072474070480833512145949332627500673693501970838676450453115065079370656504252480686045553585541001857351693216712728909608244231445368936423543789211900052596353524361527354818474575827172812572565969369869395891059424720963071968233084895290507718376971281919805966006485768931089379421298649429550716417649364552439277978722125679600025247129921652878477998860362893602611362101540798775465225382901668179912658438196321904986004140845191054814238114162965232935871726260241410167625748431837034901204919894383654796127626751240789234190058368626728339244478959419883674215974396903069258039676066775343687713226266191622700726965073504476720655557425689575077035391023959021594667676904310888661815469784913073316983036580265397485264366875357183592543878172004164772979395774061420512562199397259171711367929001666624798136059300987667150985760565176171813300526421318452106788744668028350969616920898507959776465309266973856352095061134349697683570104363197779062925080632999567435267436209338320558224399590180425303694020157103871462708015637351473520534928161274435758947034363031698873377014428306166112343498522851061004619085370727048241722508006195575412259983614725242159278754642939768759002371267156906378703828658691321525005553239452185208881203307857059630240032893834271023228469335894451415185954742127200524851689271382111143697644413615475573965239150464304559548357798209600806487886246751687752423812901131160980168634294799199083811551853074385795177306191224793396932892870724796138723452820593681890872287094216023094207348378344222221467532157046990019264356732378322736762461527850340201859122122265537027645181993537737563708468398965662797987359684714100470480867983615280328878756528004258237568870653212765847546191049023691587815101350052390780345228254309312902994077459542865602203809889347169818564798126599655506050557907255633898547309535809360354303213894789609484611465478916486444130703035442373604139248648541715627133994973402829556350397325729182285374412063020568832232777444708317683168393433429398661566827806003750857390003020686587459933523596926748563420537395199877035331620470369799167064122614156042033281459131913724624027689072136025354303588332904287631451209498163598472661411543248086404257707769361125960382469731789660497213759093907873032742686284359823396502540168148768944025728232072660984977304331852991852032101038463319087399249566763893391833162762777494126466518958698330177499058502742491657236810552053033483936760104281273455011583622031418290296746869637715979448418485769521152262921848646084314945579987427551110895424565849435149752180167324261133456791292269998926331581363489134568672225806070245630151126067949050562472213992512563548920819261543691579334487958897080889323200571122959102332871013468094852458142025936449496733321392420691211944189448366912794948589907295435871039209717968841046992556315528042048180295184202523740121054281987981400030455794848678269541613109497478107544851085480663034406245560730803890438034117743101495823732511693804650690366388612030078446985480691341361159247846041263580755613753078096509988132694084609799056016362708351876003662449117785790283617461117320917408405155700977732108448727758006158309456180614165070334185803752262426356408128086266115657360060890719983861693988993989825566628245683156077710475937555499135915563624002335296697090304381074620234412046597541818487815344764083862213086476766063499198537115693628357463630254051401139726190534558588401384505866905995820406193691684232200859514326685837054255727579325157978714483703148087256497191799711934367812857397294528773485423069005124881133700901837797567380625435979629119490690680314094786628073449052706529221319232890162534070505338354167671538897568760459418763871194701601531557710257016967294202666564494731247616*i1^197 + -29643868607491851026865344257235459685680566077084535623689947215825740503863886354862021166694723535596216460187291297505718136274845039422024510317194865211710836498134354161175330794448463514053435682189457857458488818105257230251431119771218355813180982873609150907899086041302594785153393134939736882239329512653141512518347112007695859495603171060730509683744585797999782751663757151131871595033464563586691988895438248994974574968534343766276833030910077527305239984646738836013380318138593788696225989195941189336476089788080112348889431952607225212842922920447526987508900792221811012684477366179755416259898766772116633068162865676807137219592456950840427070749301686929889247853292106889450243563094428027283894769931822619037990981939527484650699742667151337918282604541196930423447406902759378893824513548678439861736647914604670391797263127634847510278441040296126869151078621093398342752505253875137511303743983379499987925144608392761806201867950591455858329996271483233913579526237537873442537739481488321070732547480223223893466602633879242201681148108091284360490740357213315777923335054737755664650879062936629417067000813560707711389371404632720378370134385000545854729331226237402367930002660139254504413140361052903398409093056136228668470588980210686495527033985538382290438530511896660667183429715150704344822292754510907039223729622443462781337562731343879862460077410935707943647047184400535445349140906417802494041076742154114029265421433396653679589126230404251588427540236907344823773147940919756928184259601852809619029334225375099215904916826887400420353913784252754278872501983645360403768564807512508162611598957566229133300786112661809000645715931828031768359624639980060728806796686103712417045779779020846029612446288542223893128222840637995688472665709400752127230384985131636805100282792326287257272676600984273307524392598802594350280282200763072389566101841495665042217838380828406318557910272007323224831749815646321319748136117446781644040140985778216646310861333120717268147346013101465406144690147467083110523019406418354005387798052322396511791641894498693843521999194601643118937436287310755403219143795210322395390053749191264448572394504177732316234629124543213764012752901753670505943545171748334917755083056427738382077551342169134874494753434337241601875919664110353125076137294557935289860702324355635199826026150466948480545174159085271011647591792104364617022295381640501792302704310225799311130275519357121579955072574274825314426740555611826980164823676981243422587204724487240078188943865707356909147638538632804968267762838650674977975505205559021270972591078979894536633111959462869189453480383993719494922301832857202653979147676190129405726289025787455929302522604238296039846511717000983462971207591584202198033959346854162196147876235771213223816659162295919371433642463816420354560317194711260115327067408309335728145163403708845760502750188230186076710267038789124747803761590705835899743866362646862515493587775819115729633147919890952842539204477236361963087967429121656652923485858934001949572069142828283457847653758194119487929381890806719618463149995759473261206582531861407685650302865508401925315302858317189155802721620512425983281054219933012717556966072621812982198761071409983477415760689127041078124886729883040770761811399678238216758170352110121896037329008657894272374703242559589883174756126714925987151446623791373994729295139545036502210671809295246384474631811177006139846587520910888139397927410256974797624796459440187758570975598307638792776600846033915164114763291776836472261574242639069297833489462081741883124291664532119608661608710135990394982386654487134699586994067248704877792124129829616396579728437078811226188436370891608100869265136534380133763328256031412837549242264293890522877530575330441907445201933969444565266450592757693593341022180535135295601378417092042133987940177435414369168856298259498310348586786257962588182649005165407635171017086727175842347839816494213922528303812766124094803302767149601247439399955208195895741795099615094703717148007910673726577605944063682050732250327492004317426987089634157429279715703242781726593237644961690069911739503509321798391027857345273086626128720053247853189077800143395297347962821835210259046180690838564676617021246085390058450239881351245129808351846213253976275403977473745695881244170432165278738716880684301884163306897821172348288688759753800958501860856136712367975464677883651999052699269438060060321110283312908407989027012726885353213956602099867461389443652132873067573843546340672221940881840708436408282317221070233210520087459085430331958078169957224376106689581832425027812460630796616306291050989378980659090793919984742399500037958092107018872235574700348898517875085149953341553693509506378142883903976872420196912645702304925062218465324216817475666774933002821707208773344136291569202359319329235703717251608692550844750605625441439257293352485464582896428351763472146877570372292861878856625875315512319990815880208591968595597705898996483486523239608914059707736609757465014885785473367241678885824681556556772361540648246440551375742437982970101999465454366174053641087268507478966434410437479241525559305977891548249897231584004956339941315033736625645666876201406758053674827332570447911839194954345379778392017539958339371801231829611012532602911536456507855179576958692502386650808999260062523962891007513827431281334397239291628548108977386580425609836866431551123838276042277569283546906119042103409708529353192610400930854940178296167532063399481192874810590656429795420382481534483972324215158721806111466675392047405899497484558334900133009960956129382798085736932976447524616130273672729613761892973040078459893051169652962356183562548574554185036239905076558413849223822193577053425129625350369393963929980745724091200902999343418754072179904892269842104557770660661801317935364714903906149488824585401113034865294742962430149651662038556840137027991524661076451120574771360660105123525790857230508728302968902763131164203060753372025853470271660077677164914392323013347666646566557096823443747987660457203972152805459069947657682099858980832140815413919618755488670498061049149574781828543302072425723395409659547484211283430018045072279153045259005355674618153854361735591460060118319363247721053654185063051599904548549343498761039229552796060471841395483157230477120323332542474261292770409787387033264906669377456342195919236175164940360231526863356996587975883551087341686531855054209513940397899393019650633488534772896726131330879473316429559556481687889050984204741856156028891104215456315446038007422973638054212584341248005610061778840490234781726321043682973145337296180540171877095025937047070549371654038126003690652282170739221286884587803632088884726030287940000170107395244522525273434856666644228738034799226013736024850219974142897537088144401534006130970063583595250785416343563784225887045350132352591047574866720329204230963378639291016969076208698692912577458162021234685179620226705737762701835069311759267729533427026892377395556471406446945565448401612402304132352797508563353286503538028848699911077672173267452483014200416240963194989783475013929613382841057930663131820022560253073053822508056862751897342234709329524339019098784923711539990917655976690894978849112678196485368010471644299724005261462647717238233155414218450401525015820904867967796353251894709261840925100510508144777939478296161614640102087906028151072739191941443266731460111277035130510092997777214373597085900213863312162013462622919133725148994099068262194956334498581526870041570503981351234122871109132453337501813819321507773931797353903306057787725116684541554989215023643701445071186017571961433145836320100497683776142052391544292275744058926114196532088688888104117621692322583944983298767217423875128259894372425200035506878319070265148749488954813035297010687979380638977739334491921779213532702692962699847906983330904803088715727942173441657015820655414682776321667254725286037609478034178513933018399102337686381085521509923489804432516255590488104227313411361936831881449961634239621882581925513545268421675367107198007682066360013145318329003484280992060517995355294263075761186743401836862764133417551219028743161444239543118782479269816892681194633765717959115624863809323551464897024487209800188056693532103172709195175246938858572963453300079388892237553081532689959083119702522431665463913792346609472841970532210075145721937593596189439274041022375919288272299795187842397086825041905195316027446796870053285527287270600345161288769389094125928955474650552013734316132870592223943950707089951539284569858033966925492665555154449345510989096289739083480724354438857906071924480201728211059452532067642868459094668627072099665262635528240971143490798569946222547808520345636559043124672614334615797430246774474537164155275515795920786418054548246495232*i1^198 + 31504324523821506680596873191113626469454266427677961137774147592710715826376254454663916382480216233371512676620682790638098054267446598497202866969074155945982940623400277946456664548626305288131570286654251061765103071182238631614799475325062933390168234012733937565188310670811672920609850589587539534254869550601140608219835114097104420998430897534190743519676463847782316582949244939671663241576242664157965696422471030864484199048552875894623280628278261746881930088933199716751656874545121554407960448831566510931898272572496857816196367451852598809393265490517009995089058243314363877771897396342024822753216896358619323415768978591173217780071470577787153299387855784164182035368893928697278135908583096948092824978222401650191478984882473578831794746154335969796860695064779511920707914298949152969931590941914411860867087863903349007193140548180417637920202899231086199907142663634035636154751657242421225446082221422003137416957327510104448784063724001947536335291129082377183310500977905154581978753520863750573749256294484701692148807800920412742103049769067435411407679024447152273616906608957606097440583390608308243087823994423761600420362123256849447380631933587958545191919841380059362966122388794049995806617451094873253826947883365514920170044617356882105400135287289407499141461303188096177230220205963059161402363073064680629578279023825879270243445312161687398223822608640513201227524310636924273490927323889332080646347751123979452915318275095812374533303428841601046472358226526283500984209931768990148122195229205507981418226744510306004240321094890731507508706843405440064606694466015745029308995206714750084926025679402211301903822301009942872640776765175036606919936005851055469738194630249406998064590363714586453685384000111827551092044627106627274401843393326309852799065499475072475981840741733400286405867266020162373493842525308837514422101031185948561319483029934674061469704157763567848191386563275597100736124301221352256954670090805293092340633014864594377524031119594137465394906524464704699923259150364121026289879277460520454312554073516061066985731173739660591308098067931827302285029563309682282051038153882508893949098925029742312842950066897789068086491907786342731373236371429010004735743271040634387078658424949920003017670790155029746437923114920764700356334663320513337675158270724163265829132775488268920478960743973142253942443748475858934826544681177942598135889466927008790249592060538273399967619844209013803565434412697282603261244411066856061970145427551944812798731548123797487555137412990284868451737547788868817575846897906351225114446472922038808407483700647019374134840617130352863597251903958814147840912602964162649858437624829202105025661618950719532487573585261984371721130771556650624134690470840568502927143782155179551494526850232973400362664221537990764983091874862950034109640484177720334854354969354980947366568463130824762350129808832011053746743302998567657419471072204301755429958192132977045732592295329271352073310662861091217599117023110783269997209206264280287907694468401697529315579471536283450361055228501675422401688334093828924920462931707620721388891817086727244521287619538783160493489978077836494431501410642601830183191703691921615008198258100574306770928481772450962701904282529643340086536952366521276567619097654736808041638010289968011820085716947715870108600536864823465102909643172150174845231709895564930616600920566073205474787476217108001017307025484581283473201816317231295681537545659371830051027061023622351755424029077336298492778948711660445756928843240412774112445922011245574639225340530949472444061490070443333167950986733316632493819356613173402360010200193911520405268788447214821264118515420887233892009937249043647233508689025277681655811583863790281230960625648939409528522836484043823939629303892247826335448125077510701104560019981666590431812648613461512060909910645156763409418597434688472278045882274062463079938991256462975109766311793229567719075458279780442448980387418689920986573946903466134394549720838987211932237909447095858542481530471647890296657192361589225513489223072432203273840428792428314752287533214893728272703601592862094374087634525983045372931349386404529358951542564840097418199983160726464943959326147915608425838095601695449605112470999153414608464019989610477089280282988179109838683222799919959480067239397962666240467286064534535356361059985936854863545534075115687615179716508446952328940746208057595301977009423302981902661676947470149582259757318179302194784914642588204541028526166591369040387264006919185676171536734878434471396089982142209046767463851519746077008804178927192545019518245707372708367201162556871010618439858430606663010623400979536022737933487137666175989154179510047614673820071620672413086560991921341941068467374732396125484673048478641748617753357588946891622564184587968609658791631284056926594502426065939385968438935345607510122711660003944488142658602874779692922502575978934093630044104793649405987192734289738818208438567749949197350914571259325077352963077661657108286047063105797828785802481609414186353720778535985670187831769994758410775489717717569334835532976326682206861248632417429728632254034826737867132796901439674495677978607233579017283991018525686239327439892326121188846825800639727865079998929365399928042899865926895035150323425753460160393245023650746386624112303615235264599834888377120070615956408461831904811817841057226030982886927872869565142719971718422581991806457654952365181334807402474986657950922309112746785392518518604184828522877171040055581852138350477998450146863070143373242838807062437036607586537362500153212202475733800944625001969676014706754172691285978848754563426571068520826352981505576013112838758924544821093548981551703459010982054093663649945272910433506630923161763875847643304132910176471758841559503599332562453698712481882724240101773581733377454299224773446871604820999821795512695370378932792573892565473626831859896169580695010677194008975453899385439773574484524536628962439882350797788144674054693440414862798850773567080918284166795587947548245523732204265800570725624093898539157518682850441635327215114053380393715729055163996019071541351267418261002755918449684944655229289527060663592182180895918554337605631322739746144234637031930283664841488681767081716761650443083795860953331734290122925876843758981691495881919128928758013583624046472115934133880020404494711879280164333419615341074878765080023877262252377436963116034950891592467197871607691367586102523534480775932724192223812316391054225544517288690613868011669612613480203299819341544361047658756198450020086584171432903331360823592039611131016552639120990973982741398814701623310512585469280380219787225969796710385008881330408610260583646299594609684031967695162533802921432994073781397918985042182203283549784745500470307684895576236900252048385503667387203762367693219100040956293455814111283063680291275324004539998210222170294178286937194847250982734725988195751317577427264916281099953656516980551539152365346444609490667104905334783268794645849546132084913877298443140472050509418924341561790995207400716382914596448988922104050306481756321666852061099991666934225070971259695872464404349667048816995221299405502924933324078999418701931259663505204134926484840166141980596122311918105231007497759381190490840102383534661435724294626821551655599991736734605475506087046059269723894929705869908344821081052063696689303968703938557979753112692946970484739309703217374506132927542736756398953377000072432664273348821137744873063206257009445416699519505587709992368334448607240744854562435083608744922175458324637261762439403981784647144381988442132430538362144623968635719810001272435211575958644752599407783028272249431731833991859111646460268859456821043471048319120203864699777515933800046669832807895450852954135991338391689407839564016415846389232390038317945962552892139361737218543545824004025797836745438012078930038255744109839639537666235636445151842778152017544540952622470787664183104731789660793215560526982284709550342001869997447488313674027818853872975700267312689544895070927825415320232855961347782828028959893457133972824207138646108191236101871790980723309439384088172112887675864923346878579689782151794425371147679827952427094919782784965176837795494994768071900078422486186816796808689217740270233087547870259547709347876058045028602118248700344192084119809585469964358788630491690572499973571369277001214186581124260378736345450460236595175200100088001053726454019132431499519980740098011895233045684681653951203279493804056779405371663094314848340808446988107611813472389306217734551448152122029030669651826235448017768362835617420071863772245700172481917986329465347817218992575592718008586691893832580738816134607561596151345221229325658561860162135716133480152689365589509275009507039771030523924123585626347271560091250842402816*i1^199 + 8642266336206124569822703209774909303820691910757167367303185171988949830445252712742357190396440154627008460644881465132146294144781615531512589536803997366451814746656882334332194456257095161914921834610718623202015264726221953312765746737997139280488919357562210865029748327768711569988115874459714968076750495536549209762637776871871057417920205928006373947233680516672980392261513726916395599752476929575230661830563953252781197487379304867578746530106758978019880733385365826751362031881774431166249687767585938182806577746075704149746043864625232364124664974834845055374175645631377234835856350785561684131829071496382794751821814390294747053589065701538072519824289268226795049431975156854352775435944449258496760156479086873530988462929780550461136742203480357378389436316513499772593430895680646474677746978755902330381996777319028690656690150304183068525401289960334070008308033747530529691960905445762789534668028710682456821319298416597302509656092167265415741827864321585445066353101334741214291995864159964972802131066443876147393398376977148569677556132510323077107239303287287627827539342002802878954435504275477500512026921717921540707386417575467191514348694825476020167157271114469556062381779613203641924632469467050165043602025307037440421839069940155492597619105487885116482040333289238749187457558079745650532086700196738289989845739715222140227960076022222040622646722621569583141465439883363070248385820953861304074930120793431239878971648492595206301793945104183973792806806983022768414203214920566318583208800604217711857254963340378963641512954371157918998672721297571762496659965711709444234102623834431128661491662047926360027424034380783158289356355446462152809417121486773688457123872189517142695096113528834180106886581775581544763052912896753616363131830905944570684260602485023599711667736071705612231104183092137788126829302436614469814293909164770052430090961819175287990550872955741689261818240211755545039900757903132425548381299551252649865423846295699025454275807983064861763522964618575793364501690141494155604568430700333049516949792930686065357084156406667446212112943837944629645943185840192236442553445171458209998970674225144880423650828356218672936021933372877231028942164292384480420625788624525316149708674308766808325056882126615701169845222959255498678052870484130252828524467082742515463867815092213133091193155641983847952481878586018571569050151419546795124756046130888257502320906250352126204861421978109106569830542549525821786538807857821560110982499196332682273815942221133208747772560207083460677686750196233425976172973391123059652674160869155062770414543174106821990924481595170082306843677304337392876195241848609786600806233985284902526263297221321270639153144397065108971930479875766354583393849114825160904651759234061835764613863323135631833734619521574214453638102336436022880169325529778513543750934823243681555852072693883687336072677741430737231039980156374450565541755569829476150001862580523565340850796658140666880514116876265103914971553967692007872060330924922484152331542647040500399846069607150781028778076595341314550243296163685343860651148954592847095902981776173370258254301733401020740560988600883916875666131137471966002632961241633118114686004502312745210300434764170809310508175434727704215396161478296069959827695778099105429439059000646404818662318788741696783724262122226378781979197490490322423176664101017231864985678470051518298594896859767413705867876238799954823801532646614151195183046271949632027949366827609218880358863026942808091936138918474389484052296661127353934010353166632562605417015628835703094509452287930735791080991037913899079029736849370399510165014415614826239562688289810133921855600527753623556154355800229618380955810239086652091790896478720806014018092958772619982579726180124866873263708515021679282437701363243038271651186305998016152004417062115105580208353820652151021687239910567120576859386630186522885271302682028078041153579486858459473874167417204107679786804178742681378263019576232841915607351378253192652788170882991795143006117288863298952534506622658450959933612779260159778257045110333148024348687614244148149514109716215836473223281769827050748712973724251798469643994320653864004727910309464890750241800173881004676735548826120842265807737058111593884786202240647536783365275704149892399385806822142737912961137581361760618132108926441231983186085072015934583093287807939743345589893880861728923124550969700340306664156257357476825775424708875552929599388104956867488743218386997685916274865907730592142127306651949725033520349961747255715456600664806161225952547313002129534973416087758099942067300592709560502007802003462253710427286673772931467936409475667210411661605440803123940868370577168567228602929593556111225475633679898275170848406695684326458049283562431233776553187788769941465909338338099792931555381313958717429530181759440056436775497266274165097604598128118038735992961313150862804973870988468930483559500633784808442987097905008729728690866312119905647323892306521337539764105504190897948721781052455240781607968640489232025677181626022487018965779331476702694634268011388892124308123607827053773583755528584223034850134202905239754094568107778843448313058558269019271604082346528085541459823891145591674760643109856743163125509874227154074194721795081738098276801600645615901560374742661171632091780363961890800243700440079242938479771527948248018303620636329148682384188991560850171518571004900143315015129786087477643910720858795764794047975394198883729107560085620118456424619261091616814832762402399200564906360412322890455860225819891524756864695978897819086915932405537029716899673113950350212784198844638825339591895519365141826660044308053569935860955211844299616408125021673409359748731549518542309013194212871808416235839291446659635317447204215918607838051057026623832233410471646828213088864495180211170113090201560715597567600339079722834289634302789725482632222977568295435350948670744754639857516927082597890144474188304664060861714038221194495345709936289444882501066401169691605091470437232800358787348047146119366363841938142468769990329033855201132090172837777362563735163879070532874350785851103267006458874289016138594161349632584572234526601689504907623045858805604590017555646984720748883981772161168861421156277698017579896331928081092339023002621818647776541565929264686526520635231875062100846456628759742570487263028457391772525522812582313513019250470173233759222107119751000853511475842999140031277364179481641059114161123346849139314923181981385037040747391125762309841892508054169303265863849183702037695063651189923712278337471319348135789967353983131656192464621285863037380331523302342132792369267757830664881318403059457191441047058983812881869152512522296515405348705443434825120422912013270381797175098963547643269016948657160160550372660074969039939498120008709058769977193855918443330978849981269904894690408607535278296347444411078043059035299903943025757034227510498305170630867363156635514396489342827765522330538694653962069656032382806263423158391977495095769922929646615661577711496086679744591547554602666203943616723194876528636538342771865577111295575611184702283920553860973150470508034019641405654766993534105387209803961295564390746536090689467762836947537964197662499126453231326019163142461270184389595158283205231197243172560105089123012235791321391556035683723644611279216187039634068057621870112758357638683032447123535203528804627497466145040580245961006543057891111066230124941449658884821370046481724705049274230869300851824257205603440234119704854092251408377197137743427750233129386267095561925329791261646164153961123603153739570634495427245278809020500799028219940831614611819575843108757678933889940104738753516790315967393846572092493799922268157437165969049519784516558180314389663598747558007337122929177937592700712767317121031448482729183014756624098363692121874437518849634642301218292911632827447351515234276425808461393044020368965334892791415185743599729827904487504475842005687510835401988325187247875657509206257375319053537823084308138782014226916888372957686709543040586982355322370589480273218177029367502147595129243650733183547267001246470213213505069064509529639969155762285346161785571128282717542567738830601539453180995264618557639373874332716363311906047511103838201250453566684130437040813785245123575113904329372689542800757624441949712999926211340843171859708383382967345752958955032401702008958199049954145195779686917095520494171478458289857461756313589527065321124493453452603596116876347469581458072279930990759192589532130801719018084395627949191171087505671551065960990562801676368909754003763191242710945759555566797303783381304529982896545755495904780806593081625954172342270124799586760246062878743999887212589404579928002126999529182243481398538439411582317334885975561107101583080232722957374324736*i1^200 + 4315120088640745915858447536273934691182894547200035050781591233501061234410474022819213032600481991961626904914661548830508886908673154673833140142204097527099164836524415501487998543429662273902624549698780048800357899423989503316842656961437183077380756718201354800808041372004314337056035737318989306130960103933322050269318739613989988701034695250172979687394063131591332396033246597480434890033855917759381408325498401603611520367276899383363057021529048044701728378398082657850916081264956126275663200189381204989522928881131573868666040913550308798225496949480127119684794960141572669880838414674165309948551935531280467294457368294366710905306613163412924840730613318860582485429191545015024476797910798655540269044562452437447230194481501946963509747315233023479113768025010880803817279250269035815298458804492078158032959630780580893136455053666916658171019883417249373705457581257837543335001436391886069938038027554924174593080610948148668888261870961090275526975860032092783645069017360001893625272815123227907195552229521138511235485986955174177565288482653082412434475244898131963987420573389729238533831176511267351117918066310491222399930038896468615871436380641243502514438882647367763783334828464240480645722019802902009106512584068374813397561580524495438821175978123154897293764597079118056753374946556037466386782870608873340598815963589576901471040724873335809764211510035092021473290678420413692596314383546770938535050464723643624156603464457074524842376922857802019379568112143697740672197623950270578410017354539410102825256380227618057873363279164846992827052541176002394317468711460442123030512724108564073434382377819802115491433544354226409251096876130932349267199858205539120861650996217763272936553278349256869198986222031138588794165404155166089822563374720266357590656786335490779216391576928086013094918101599442186865364569906197149688220538827626133823249475559014815285147841454842288006219486493822153979727809438620288762539831890337140739567703949278871462844465544288714389250309091361193170591996441897779013155767020531952886301327495953560936668210637749308584328442622868007386843684156794537126019454980390992325009988141514174447883899283434783495953945586678865235806893730675868295517301861959490202969488465627124958919817530571586347379521225984648212445557474969763598307604804129931696666854816090907506238848712955309690233860916678934703258757499518084973621498950528468018796508031231548191546687736468221105385056147331603327343107379539101075887518229793100337056010217141692544576680237676726484560625932247958154341249185223768467457388404512841185574402901893295377653381890448892003036985333090507630847330369499704542744226369778673388868269877384319805198516893071152689803609344860536456154206417411624497555798584941586580513130510348421282888097489988170008893835136329646302880679453356170103652145797239812999440874068022537482043766445505185177649975274424291269411575974076024937995433199125810676965312096252933152106440031468943360350229362306674832464055041067193914651808833829074665439727439465893780675255289794232662675260205434609385126760058933825969377024255990725781719504591052558001048279151886078547705649812323918850387720704502019765948598152446106626804275900490907369748567826001958040677458804280492271809854800513209382999853988406132858075503716529996738312522555095033581078651230679590831777413410416187270757391742668519802650693210644797923916975706181746008932485314067466446840030965844554524917374475986908695874681620587707672308838244466378395934685488455435451160355477049381658139157649946474892461370814554615980124991649563122264288440159010164983332522108387028506323877730116719129169715305343803013560451915222142767762960047165242320400246981506987725681924777261835549182823439714571001325411858219129848263895621199764179097243038259971708302587394206366575165862182653666992081691536590141194277298614334580059730854950123622041076831547605620440131696510755254404298220183322665690543009262398829087263223849587823062786243083144222533538545904349059975947546703444681186405097050086113158790976115581516322325582477144291203728648793543680985889436882924725069073941903257000032779221990531058381700201973032161032743642008742381998297042605670478607804411981615258057222094681161699501049966641048757310765130791262845372674467443314857955749388073608096371998616357380473441200532809731196252795949667312887975845093098023201116967082782768599099996923030103379035063121346067867958442901287240022684341549858288518357595192255780004697406713922053170620496409702184231422140298457550813840873211091645970516311372739220591800491237601593950789812334431982911098215222403224682886620249185755504282385053523248163362257242335724175449906811314049192679400235108097801057816998002476057848684376048797797392028621375549297510399746923275772780933569493774185108927646554407113599422150086288968420030608232779764126178835275130838286500913185955544037414572757051145031618228069736144648903389251444805189613816831596874060672667205267682788896783424660985515994093779584750692001402621660090294012230248791707163879724688970183195545651087694702337962824434298932730779882932230690556360059591203683606614387239614360888454899537919321220940449470780052007908992878253871013190283222459759450752840412158809454222131528607124915819782698711501918840221313944818549159197587925585419462689561913817032196613363618587797298709446797313114942848080695201065738813877827484605131901067336715638006908280749850862933561827286025314026567400641489677923336254313618372666888710783249438231892727650741061287567224711866918188635732120497174505915406157063632246387845140864446142797139627121295366097380047177030685302494977237724597858260626671083632032886716055137400015745731528150563549538273129739366726408803475425670013217176288441395802819039130410933942597858712020548099176469925525468136691902644883392471941791516979855288239621644472292017167741032455287790491408038292087449567012248139937155129229852181359171573643954242871472329261024862056094520380250835563955281984937704680173966283243928872348684852529057231849990589306461028573462696883159598224961558929082951459329456824900092967557823788547968908258900052445423986396870690824104161258476522589477236463176040413282507197862073780595305993856847302940628625208945045968798465525220828662682782022958268344673464242705406047572069573822614885197271865354857492660760274648846160324328431800737343810100994467668684162389642605438642324515419360883761819706980763156445533130699332622002201641391865841521185708208511893808393018366416732776280662129144125320359238963805657652182841424092200748028223743372769520268585331674177750498258867384149606317549152031514111962899893565949439667809056234002384027129889395754070515393178557022658102330557667461831021600614967606136651912243171078500710143990708877384881617462117305661910277475353950973809058030318430361862959271597589711345170957348587099104422991406818775739556760242639422283482119961125347464573014224431074260413620462997252483086363049722878322819634656752035635869027944332840261275662809470314864682844209220750864286427963068112539423948130744131929610749111364608274159138158449336290678692288160017089885434571197399096829406413317285386515113263576393225973710275547226774151791265167867079762015696130233735173525717816165224197559679729872030018892439305746969608040689727507567441139737060498756213703316705107923982279913722126414049185649081643222155455423547509061100492848416397356983306306659984057147692448188483165834907770053591731837560002733417062059646071302721671771719026183361913763127690210814835961747098597432016955669235013277340978461556530228511188030704704830640012203001666177246598431311653981391528878051070373030033177797233584129108714445534605612248770272594242206751692698758007269514905686331094384926802268545903203155250870937705819569020670558419182210295951787529941095381852171271267026328363614923688593688077765927993112225053696461579492969829154177920869029445351646724314307597954270541612883844524889145133534138294230826262492407594875333863067542612140871924071010048587537833095373451189217909803340544791745780495530369317957755112376980302735078156194338601583141492603624303083483161401954291600026947022657005591848435789136204385512055496100410322188778812941110321863986178318897555381237679462508441716378670383476745521127808657262940827118179925986181691886913099766466775866120718476510354037536859031997772615704182121970765113705790935171774813060886613815190574549977017917959630151837662790577951104465443666847192692552768249767346425652741426626423171183312717257671360475859023630239107152489044909646155793015014978202290323259522178352718857282453486101794669697676332110643887996250489176483070560624618500129497808896*i1^201 + -1038018530190645699618852640400822594390259175161020567223273842124802288170250164179755237197790508587773946901331045249552125829949954182317393194080542424732466051193821921452468339153898376213927794992457031046802413317163336307105115473108055792109935320959790501080115890990515168737311964629836347326329664965908867617430959034926127755810061604094925515371240890516604257325258173061973084841339655069765270185869760829879900995424203909577145115653108415991686649336675901408899380594993196818522699655528831952387828468294758282832601595228430165553509724268843692846721862523793130892450462213288459301073038241098101604693112903845122917930852719686966900896242667027162893732524915024444847536818545969199556168038493403801185057080436476944552451557901085304304083361370708258761020448177567213226479373568158385537723725519190272490864489262546157301440477107013842872712651324865705149391494082727459292111146730321596193117830461566126428768748489690257250294926362062322735466019347977366491403692282517186396731105993992312552851764168301973714296479316745002302943992934460149284562054090783893917517905402206073947449312492074050598462275619683935085271814219915664048932460498190017670026707740041526829283486319671082000300799501177569511004427356414193222521687238135728092115195306198270056310756999256306589252227477466024250506539492000500803946733240365733454597460554231513000273340453628617035411431219079429485995758539545483408742216714721742698605904804884616603011839830593720103857105232661992375348152973257867030118153751280335984154251393167180048895486753647016649158972955032415401756064916472223437186035488360291316753041193216123298886332574800216370771637193429685906629722011461040192006630411622727319005973597250907134201162543935105386783032598041664439924115603411504427379319695096910488053712704345022168503081880588228741055209340733230028507721333508534025273584992142352887028655467559194592505742906789280084577425033828356950791025703831827871902501450557549107304649866436084554368170110462852603407188446640451174344363926211245109224550511719385611195453693701391572346052124402518112922971622639754661456003719799030321150760115302272054473790450116072611571139219205642257697125785450283635854632044874249821575158953277885406778640184988459802631789937379947743651866662919777895021322945198290328792567287109350338503523371780770145650176221349508357968620966821783975628760989500928621116140977828180602523672813546641766850994188127459534062774046475196194287910508508771339104731478396661593684457513709235317303903992945548011279195296668348080422064171752918774138117547154023014240208983897809604962114158092033326800719978196700840506187694829806648026104343722907565298411097970476988894438502539143571552863051215696367313241324988075577829079805930806547131805956182641437925207532564968537038193993453351283325473247335929470082850493270304495632282100539594675343854054846765088110317302652666070416851470793735098584991023927398202009991271298496223176306612302123298559512803714910705737052998359982590447967835990544834363390073618123920171945743560021247801633784741304637475203772447052076796961721675140835777805050559559463117145547713607442127888456033212977617060124848946362445075420743125547660300913298914913607504919704881013609029269918826155079946465693480110237229675071990615045828395961492736945040385733905948727108629060402657553364266317914668427095526190979302323018643317617235737394277599996098389249731786702322898966938049644331357642962813406059594977852469494250249087378031459774832618375932476200755537672677627835066138402222277540989280386487562327851652135150706404968247371791004992873356853692133148638230855648459988699076297575503506205854368418848006072780621983011464096632066051615431139547107828857423765117910495408535875704735777680073223769577767801321652037597387282544504293308161320594429807743316392465061176657489861365039857813521727511126960520292753826192624960442620960584345646660037234834896585698663914187095825746374627384693575035452699207029471674547327862458031202301638423023683173412803458032702632969239445568060469768521872057798694189916650858146746940692084343321443452455949824787804056122199788851821696006224251806910020132675630194651437342076861772087516517129885914358638021248079841622496462795296036440299539224703772325682971057057521664568459424991552227441909361895897049679860059849338990801225131312352229845258192734302418069033465015707550087883833276443335889154171323306272098235230949854877317518368923414167423250316585438956355038105086757382736420880064712244353234766711749389937441535293267991164728414252641379882444669652978871671750892986256844118944952902446001413600318448413641247901130051415400898827703251550799875652311130262703770507122023328823679596445858734530981351280611334600101495328573073838461432749663125513961468527825341868796843206156164395309295319887458949241518923799193109769102974952777215060824316493733892091154297032577597899846694820298263868287002323563084894691146507686540257130796036076405428163396570089861347354288067446274813922329852624888665100153946384441615284495668972866823541266172271473347156099171188552090731277689116248002048162757922023609403111381251569547927750416844685209581469106939681087723943779440187631695355060675861803887898847380301607849530684912386193401213103627152070418417349180508733227487486574704894306561660498934011891668733867905584403711338450803379064331293523383853934508488809844962789479517287466989403850312438163821518405127324105511724486361640392653276606462808870763636150728540396938211615181855941574497028063112328423209671947331239006070238822932330074748611690548989256360866056809709554664539105420582997140956418361016829793293930230218337837085996880557970740137799376108465151148657575175696213428995695744559999877544347593819014996136963697993182174222704583760252959171740127677278305994621238374571678510285722463992307634994804539374462121038256167100111873417283760808113043457932055733582985676458580101525947174478758761895099826722627288491668309700588472145569395958865154645839190239227486522209057452685972738085161829105724326993505417075924320465537474343555509595223693924604486032602187983579962848125936299248482466165797444145887540292847079743322063478085988632241714894674016906919282688887889669120052436272580104275545161422670968251582996819214669895648524424242639935617841639412844182965764709228587868336164776980650501371248391615633387908436973891704341527022742791932878390375391190245907252801148940685507394356119124748780155330061994135605784038858291003505229048569912560223547029909046658538719738742947762482610049703616116148976484742016783715343971776761981332708048213198891346360558744614412022824318181612526265248433407228497740647362728123557576632791569831336109272784521791512028813135441244225020356113364023954865155431037851739858605619660610640125455339989748411601512677096546066195057705267148536637630021128959968736838611563830428605225560033048810945314145961565933677578262044510228722501971913746707259039642830617653118747683372911230542476012831333010197774345420191547587946008214509090682493238002951562265533908259890642891944999093295667730217070061140146722023706328767114024176667229868922744967813923675186809888931058127590864466371889128555453222622263385954804423785631043012063365462297084827022301186575048286316237477302912176127859940908207849018819653019596112462880182724842522989337045319002200850459020980769698620845528003526741586032160822506692551571107202570971310562554125007359639475268914827227409057651853209854952629493247593077661356017436675932970539563941768731276283246436419039876188588303794179433459216501451493272100096501767065237965176875931899660243881324120696882197333540991329761948765586938273352791967976646188960764933540843294242884537341963904029444121525864064199798591373128833115553183176757039116041423603930821717680838427037988767075382406531205213566501193569699973285763943578629757658225047400653899764462163287081312052893914841670282387245796674726554837538229228669889511141109947527087568429115675070306530797397232556412496427961603558229611357604960789965745257995591618412313911557296837601762827239187952772078015431401998069109862909049861136145874807981167410795858013244351877110822766618163782005123139386486866415487389841095535047933100979734163282702080727910397034443203242207569843718371054003806706732340565091916000656696586055758069479793497506463971000558662594005693823722747094883661429455341816603957281990697531376794744474508718278907731175072019280651430535992468827030640826317922483951759093722977884092284256457441124651699482527175746630854341621200390393717016938435643805961167338647591700729769608493201211550059490610663846447799074816*i1^202 + -265459535643214193345276526773646607949692896503970761199113280161632636810650485754229868639044640741593978441013569168957580323548950208232266722319653506460054269933402538087033548858017258998449069182959737972545098330085677912194720447078780080057906047517187966488186249190606383734498195048615415320208386990493600331252819672108079395054596508091908953013892362642308554350851385316529227983000834068670303588774212909498493256126538269631062186586358118177008068286769500043425710711667657022684076466697908956826358011285446465309064819926404577045130779996717318891728290667331977375257649283322156503571738772755536243823517866779695716183420581713568930121463961299299407164410646200163234810004744829678242822882887250100471686331598752108059186324804088746785716104937132972894802708884307447443510932921463979529764684718904873013894097213857048392637487541830128112305324449624338517671548366712398142233131969638125727761201068254010317774155132436104396569255263014820625076707307781483877929772316995108856152980740082280766526771799224925337579743745355376758585819233098741985012214960407957930341186972547520679589906205992014241967597291707906656684918543715362387821994565725484566637550689081095938067718387988132777563191766714199664809792468876289182232173589474346147188179106677088064633134225639204775324511500990341680105495956649723233899318921218767684042635034420871373116828574603414240805018184515881421320013986246478758994632117878777975713603540475357517387228520812133825633783169505176561363607603278904625787344019787178587585965035306989719116522724971626597609644057241937182854470263888013400344540491032923313684547647964146886942187469906223179215390611699579053535102788056904861185396639431111454448643699530453074649694654800100863438699179421814757718251337697510194941399810396883330709924284439371036411547737418359821324117578577213189890335605968083006432259695544603520509629174600249895685691380915290744079358845875143479415571673247088329385377965312189560309780513980099682156245339420263316176959767430787494520348831214296185996629497504590904100362532042667754914885885687487421577187549359865777392937142511396003850389010585626167757465057092549740703377275573090285198261054238950626038815588494991658579172967313874529943395115606946206663493872069792534734805940296592765168252749667819241331576931982728359666800882356158951844372413636006763575536514679152700995490250234689512597405268225389262104454133924304884019238715301431449430610184680612465112483496384099113807980555202217021506596625252296485094290892576037676264670558507538752172824768352507559564490732844644613037100842726961556048896404840714185658791106499181065568128955488249730411377499213571240218664554417064704811356384725106691026115939803621187867965030055732893456614644062181506368769493516565771649877091640010185920393042248459859311140876901462674323046131954537854891146336076953295442744110536365105332705815453840196772076931171281124847868673624909672376625316720860610772598686663505199617019606248850774525157134751014750454713795608205989512879126160289903442952473156560154321209222009726236174026451805130147481645762360324546955881319110127153844543226499567867488453502170246678289648658283612389656993410433629930169142416168279612048379815013935231816935727855851531246483654962663598147801137887287604572310812895793472684203950098817478991677691426728968548208308367416687574003498604861322594181293323540736081892495806976173714529194353702241964033049243201329322894911320350114728358998969324331973216157905035809094677545496654979562731283399948279381880369734466493280232575301578562131288022141198710613383365245379357227577256151209366716028616855375919203218181845196656798764602247200950332326320286931240590003713348033112336921420146620236942455144155506505830264172545133227540852162222930536464661195599406503392197653615640680581770177296677536384639019625703247738531567759147225208996946929298494357878617016132929751640720064106957572174475027048240237300571390409997799661964571055443492253234689772778021088626118981191871093081445665877452482532094803031851097955811766861155009885220288275183546860064997051129100148596439918553549005342362234274417635216194835576105581961056964229248702598933281989493607958516684448063553219443564394415967798862111066066378748349184798050030704341738499597799412892280663617914284599248250059400510604531509772045607478467181674289863957724335188237255472035422496032568686051332300846616953081961233635645613144810484945318050053286980641839881440750828726270096764030681414214862357917554849857863070989687363514740221050279904140875909217519600717474291520453269690101286195775380671760201246330972910195814209909076009994410201517704863132985158094347402625069346812609309595262701545795546412502500001830818678041915754531772238415355582673891513481387925234670292952159257789109799460840318338007033199752359499280646020133476654290223277027308486178677062244618824313139544928958529719555693996988252023196749318162422714438320751829436009252642896568824773880262494906613700140501190678237884676605834857883284611038883462960973135366782146277518223162799163207700309594083173762201443685935981559288574731313036579869491242426537304392847900982552973495810948250651260458924499969825972515757372192347159029188740852142965280245978316764408174424186026140801704317546763909076131786070460203134433923864203788667932465343070429861749279221023778194313705359732944999192385826109734993564826784996742892169757376952927158398836946426777708693619598109168716212112876102193177356403456994758587710957121150632473711328181156501911015966821016272838993553748787920075408532444889057323730897949344761170064198491675664836608358776651895287895517559789179074972178466049042101087416620262542287125442343386317095522849963328647230730045294354040607934136366882813365327736719357015685864994258056541388531856789455542534901023270302465981178414962654714312771740228167102986286971347476279050838409335308811046197852192160484512288937604565455681826517995064325440350706080300505044718174765790092859839980527537331094617318961730240498069293946148520381522061784948108597426374559146547194457808402109550393576150252817591875163897001879202510790803481908418055982505059659214953071913750090576680510351546325749059688721267298662366448644693788238479854059736205941476023378851835626921777621388630578237077989204359958776129776316623197949711152637114900418026110015136636753929382459493624447195175522918833740878768084200434114784074962094609308780268165792363536363822095763623605791646018682925658656521990343556836875632249848075161020921079239136374900237785821914466628367389725897274119000123337188285030996701898849490337429811385332708181012123507742779991829167047585277998295145245832884236414093290314623734752273170112377680634254515259708822065073703747937262774338273832429374251471664952013311442153222016064709135113023553466430596706185771960167007713399854119278918839907833722701885274437238160738233327977257689940293376531938736083599799119849903248154597329375652231327463614379424752158658225602556230863364739766884821375632552206510985210702513921994982987342972754570331932277528037970203562020628404237452762580889814851555539421666646195065365599329602109314822601355792217572081117701656742183866810758131254929191660260401697846357210184517217674402056901770414428439818276213143602265589581174772874295860334371052841461040422939663762814768908755849979528686719950816549721297797251357487460407258675693444929853573691890745912469337455014675148846430561473887621919794104798647410447852197381855530332236935035031768122940621104764869800148463660935486063908261218828297154144742726704874834006826147028891485770984052319982827450611036977065229681814098743645674466779545062978796295042399266426936446860844585742370075026325906075374586748430230314240318965076189713628736120771329246409622383726080165307409117474493551981205807327558396638996233392755955832555804729828028629001838697362266684605858556354561595708765836485315391430335892510135482310273672591068872934458660597737501922376876089940004617921609528804538399963419752193334788268453163781847030622592627575151717284762198897392839013665659857254516831033604035059313082723843396081499740130526180533108635971955411311757846431662218460837716392945258884237534869590776339709878358828848732733469616325488096013477846962724281943667849886724208020713917030473111171360362491489506602248123140957655147319742376692076322066082998239175681381117185285134227144109311518773867703894702482165679848611590471805040621846518725386689816527725888793859431650328510600002951826326254025199066119163574711730647828348166231430165613933278077498307426085653721267935959440119992221764410309071945588338065408*i1^203 + -45381763583106294257042827483238820943214485933050479800608974974925233433397512500632275652793736127293467897882446885460433655676397934886435368260863206474118810488479913624260491918355389059250517378914498762986678672429009063868556715029886823192809756883492777186131199766191830967273518952603705898209334554673421286118151278157121698255721915981834392577227583706273003123348788450641980315566129640463584976545178363766902472443667700678365590613822874635901138695030311273149767250196966727532336591061888458994239872425441145995917965880292242528797097805416538446176822945463590823064482232246459785354859633251941013130080834269515868649941777464911978485101531251783079497376361623426018548974142228267221930902298522201993699018100896371317316997533428063892363560902895575735458699296885541190840763076999291821909469171304805864779963637518306578428999628827158231436508061498491093335061000083221475952031849531146304883058745623395329085215608678786976798669627781674595914118070512835832647749940057199363908881186930149925788143346339377179175138422454115182849372353698840983825260750733276334348184597457877574343188357595810701265702721425518915967845620618776103845362771299472704555069439008601391689141695315153342619411324462817341840444667895189249642350700215996717010066175656996637802833289422655688944074552409181287432924454751208973280140395174103666732604308786209357008407102276716154935080982383618993986776302965360497286356049001758120249150940583615202124522090007443278239845036312027177113610028682993649171005984164712114858192695763581569112750814720675346042648685394736848357546826012968691205670434639514933174576599263196778849954472383861085188980815965265680365612676822387934018375524406653976692142248101301700241999514470528941300668855429790467824395394075015027411972800792121317036633855164428587559759792402382918790774837136198896178121753668896916878392257970706761404030406806006620837041172124593769400462570413016575273415376509410210682492504899153080233488534700411963992766857813651636600558516489739550371451026120743324786625731751716035742048619074175037044256955885069697084550657303469460590547895874949519401888725549273250970248945378511056786304817128766318514905092762837000899490913958374317236464220488396173836470452525940636023750308886871816730235133733405782375148329138962362452355859782916447577763717577755082248500476261593242779576896549020882003430943484637499094496956085156154019688397225470329339024222410556434666371204586638309874794633540781150382026200216536331083801727164101465948267982059590195605648801658072892606782603177811302386005300065165134843471441942020611767886590297708265125207909533842100441940987749403485191479415083753692304755667289501379631137830336456711544605427942419702698028557233688881899365222538879374072589664127351328145134243435344693763663487408400323598743812545716671503160546781960346817566421124268627588833147720808526332628135864280433025674288484764634884224782644825591363040688967714606389587192768088833615102071632415265925974617114087740163923992644047949457749648830676499823102329222319885226088321350517482838855225122123459369282933805727464237124406699770034407678139522846479124907764500308742129145053214792858377341536678675526306855161031955036636799106488088941847407468798710369327801593406857165484307182425653651154167051769828284852754481409170667268099263066527244821129994633323287097524807735866416307301619878594540560730867615382273681794492355521700335890830645030244859867916775474298562727124719610863435945795780569842556807750068795320188136006999513151731464453377301880528262454984992014095268908548318166065504881881953099822910369959413730297607146487462561582978011449996374212238750437838623152810563949737005366879569590397501848949897369671787582888196134933480765333465360855753412524141178547746952068373538669431895066908526769588985463814674304418725742993190746033096337528337921020920285058527083232885342152765136347883495981840271399434937358371493590945623049637903109437801807146384789205063212300131711551083499632313827367750598867262652083404786709528184560028372012259480645974938384150630932433503760773205443583081951462675846625531903031186835627169293974999377708860077396699292290435535547608802643250620721799942074480621460009619430401375336528922871803816837764381693412963506049013116359995939540163010887816072278314854591971322210970123502644767548765390219476954522152364574005495961173519000663210615170845831106320606884716689418263974634557068174920222639985552477892139535905149513657121396366907636501184108336213010930534254782428591289886200674385139563017745698665618849719165360259164203440779208223420021593620850841794490134640010404610174854719436994236427322650151727018619786313283958022287789244536261980797765356849517527539103037898577133445710786958743320475356821441941676768890931106946262425261623702237853090551655045721201038333276827304049112470729887272793736968702033000010832167787943247152122316881934014420452022184393325826299770272511896900616934501833536846549431519914958145917277502485125961135154167862377589546097390952306979179452846116342571751762044423105880363909242668390458802293623271255086462090871303781707683888174611002702634139340028136262350851628835253635313954176137036181936058044076324831459671723245759010228015312668000473521762217171989841466673002328517261273171981036737104236241453721091087231710488271229798838329659112386119802476808687848643105670555531084563479415109755949430310272454682049934000442684893019831709920219499767063662453946653162464026954764807796934359505781749083311918943510722275775285529305082392086788618309566485617999508801423026305988823356591141164331205884083878570077478291150444381270658091666696858137558230217379925477002859276179795578187809714549197417716237672458126526266736933505768223644518046797026396040370555114801201445225849359183043680350069557644255446274489726793501640462626614945124274689567944743753526755141590761888878006607512941834054812556604125268496916725038844671648982745585329001933907627245691669162882783436388822504316756127412918054296932659226381835036420406952233948982506082253522745618516155153203064217821455305793433917491098089370030724102244828578869512917598347587234078537096715417609316464859635622901810676562751958926946620088172288850066761240730729457701859283432177833575342461415705983320936854854881217653146654886715446446145778214315720660542090816550459769895896370032542277156401803635061409292127774980002837954888520411541709038999495159140801532115639767928836229582565846963937517794700921186263128091505847906526920567146179253359958061449930567276138583565465224274274360596492868804945331441012045272563483404160483217009373304453108021204010131581661327174400203799822007564686211974497643251529269871888225939504310803704529312617846383571557412745329262102472380949891754942115352309881267446211351076378440035010748601653474849076719901532168581434477170717301583478106890136420502219198915444066864347285501483478930007514970183845497095190628301944741974446286687452930308879754108678407509831661760010240149602156448714232415042078362046423816557768981116089377949716981700520616618403331945844897425864311428985292067821854486200999852094681213952148635452268305940902881138745276111816500104153515631921491633739658260666956030604293348391254172863487858695785368150301985535180481287767457683804768767611392252754712531687231027709251988200559018863207024916357241860646626269184972558404125897621338185305124314066427363557513556655495003432908448236934328228022170074995504359560550282625606663665325932466809618256902900963478982318908137299558512167820140067235907454419582513074974118332972830906370758661706905377751524624960670696608802365976706943362339837166826592759671063622115861865294406391733749999577413213050237964561508782606222060215034096216340011481590683582733225403920797051134467900097319883939360553293646060528447546895674564270470515358790278788125705919640687146058227115006843154738273636016933681077918340844981357830988260165903516968755129223996640334717327222321140616182440315497530916224593936252532761741933292872577631796108105538180466607718181464930251298838735421738367376387988801456676017115921860660912423371692334536773097838194174523485272815070842727600693201764124686675974512653572500648819300751370679282000405362601700147841047675606014722445650336119129874759068193398839261042189214763919689431066271201707857711668307280299622660553237761946437961136161522839065411510193116123310628545500093785824921068668918027414275965402067206903135023709070893462150252307941609735574258448884297429119535052583880438134449633488182785213589551488057308529680613801147195806540699552322912755965924358456354340050875449344*i1^204 + 51892064937947095584787484565943033970550604139682316453047467766351273579709410653521236319164763787070033697040258868555032577808681499831748163368099551996860785601426272812137660172223815675833929746632526491322032367788258503165061461515388182305963018574225144851740276052680120061651496950045727788402441945864257511281922952743578116750469868593655110703755569917728039189121083894039035991221918509775490229013596747009635316590256964161682267726321909068058706844734309786850377420697363727848888280357168493934266088293480211304120627440476027927909265105952004445909023711572024575132465960625839626890096616138066667372120212209688544010820979211915283832272464020889112431900710724016742934714037283868424881000657693731298229103056669293827188003207547515884275818362350407706877647796520879366024307896922144347994272694627583923067017255890392486765851781535781309640619511339874710326906098908620813274942222747245914866394979056360171700068432084537287433004170582520607643240868053630772699828116593586820098589732361378291679873363722452789721742778029629720308182489133280266853801981803128002185306542390264483548290991048917939850360188764719048127555125050918114288766794442531543934287124773968970145422362164799462769030361378989375316367583813987620528514382967413647199644204695208014625065514219157480206579921931265250320520376448132736463112761310503704016296820211834186205487574165418786469114866603311352158899412554970569545890754739462941314775947987635194226958993723226724384812546544558274677341946991622967939136761215426861098005971837021506674573268266456737864865413845298082608638344764194938915532751744737613346587395813834356930050449202654883766354525649699492705387359396808076127104080339777057117335225339958253185852486782512382302688563419148895506077694856598086018544203876339806834296574093619194591660653086379519697421327836906748405394000842518238698156293471008770727222231692134294055299629508488467327082885963932021718317155603550471764670672541386866560570017218061497160256159733486501308095981807747018863747322342698284773472859248187591860003673342513317978699467210897769560517616565926144434936794659994732919055800969038192421124588842382896951055727049888156571240232097382676227814308604277412151790563587684620100477233895952879389854169408293826961081331308161000605246172195941566894500283398377435787779372683983055959462490881339447432721704356554323629872699378720205019105724392495370861628670879850021915585891360378010248610972565140452819929352392558611825647681848514528466095056681061378375317373667897995142024284218423785442882684384698810078841480768214063651338729476185941749110873029856765210138719109904062338681499403072735518606850243768026882619318172673997268679954188099681687693785953670002060879622502449310790624557803259379141472323854064916808361888996514266815125643701111203802900631760421681947069487486670239800256342716117703099679237778669829805154215358327181612015428592420543552767905962879829308733587313122941013679839018496148590921208559470319579495591170813886142340823200476329324497076582637919521919364987954390846201440577753525717437302000328138538019702841468270164677459405745638463141735048297112755282698445566016804744249329067824177629210137897156766855918751633890055250854218768588510531909108071380228007574108074502201925649817212942953123716709279229503403220822736909044078873461772510479884423417231881159851217826513857432513123679191220527984532822781521598644874455599380680662033564922390357370445378413555963460343234688167970638125478040961643610454490670755223531330850009884408719874829699328997254303259641420986560289997297467300482325803964468280996395126075594921301665503428866179600911243236943258173288075987596186774859655919561997480994079471757190659150869759013128314191709707904865731469004660875204299396136292034689607032765460541517402866591794026306143331057067952953000148695767753575362610603348875455975307952703601739937443972100368345999220852518257152284291598018195443253066477341710925331387506162882412334195340911402820831132284097359116126231794355394382245179960677454599814691404165590296454170113297856544400861938809163313798420212948611842086609052647987664384848131918324103079774179866317133446657938905446935293195403486880960755284307042569809304533903554328531868750890527040913733749283851377485626725459596240091091591358881789372651525622116738795187683381127975166265258885349472434832344218948518533751887010992459746333380539766309208350155176135966302636525866626187226281189329421638421179312189634848485364416538777349279829338161046471707334554751220835525264848604139176049030587669654498861992146996869266078561929264041487318921047501431419284734074829308091681264022364220317227423316464535286790969359597057061572206585623412304259889556921947118419761561363376350954606138724941244473200714682996767056511332959471845294615756743915871121374430607313294915999444468051507857079082941442000572991345587396447419653855332159536988942989933159435248245948871575226936560306959411399129428009726945024958990937563375642666027136395178678822055168766238858274746211491805100542888734660862282784170145739733946044311268814627993137643722259392650404049916048376232498817481864521810346372225718075975378062144048096638700196864123613014564766886556288061438234697842260333220567758538562638720222674504280317565289187285095358847579852407987150185051813194325012935420035277964532257353720107291403310997914712818064632847528581850743699818738957869782217980143905677203578162505543148148303104589862303576949329853434549226816671279127298141941599151052751819638931903141903725476697606777120716117832921740159799431543997875022633310962085541997137208267055727346464905915288019557303106996441256731615728521714292403565032007792838049812204096174524674221529744387943962346677144162667358463600603377900963598290076974273775305576265162670219977230890867654391979147710529147218492726686416629843567366871833672549007071208042969039949709781005852354738855231759271970701482412542158293746950262993050349181160177578450490507406380191492607683957155252419237073228076021904621300356685116147931319933969027065273801303431095399675055056418638016949789787677469149289236531873945323088988495827207120510921098567403707616508719614547587718355036351067275307277633039974165966201080593115009599744270096890637779122173965758641880508219223977998701560043477703442289592084662667512649197711134292478382467287299713378489148355697603059126993671395353804999980489434800296225212336802344074289790715450318155928670437871030440468221836212960439199081920401236356332068611255005183850143105355879148995597912427016195242798799272822578068937211872224610426605968655122401769804129974728228854655643605057887400096944033917559895631136635774034052403039816767598459300511313574789867058798877516401911767627475359843527181976920348739998289891197561250827234688017344527945438374570183975967494866659709953983464284000026959638688224884562880214483603792316119241336901128880797916552494339102351305804274258150064411570251838775112239753702046831512001752349161232108198339162146987032193354716332927123815641491364763762858638046929273751534976993152327650980801870168147543008978754394877607684439565259434478660959907499558764387981214140960656204564680003497594919961457037541814990600635248502244139405619578172365880543575935016872163144904497378554115882111954010669111331125162930770131864292421919347784970136422828690378105115349330487744288607850065425364613967832229437774341679552844311121739898704926125382993963706990510278925704535126213830097253825490299537012365067925686955256151226366425457831740027027611632994758575911932718992408432624485575220153361300851982813791826719659381525054284922237877325448907042203885127636858019581772857158968989324738562693899059405036977449907254868624104999630194219167039187255674185926968326484607688336586929583214720424653809826752448598167696051367726845312826385405577146141371421478421437527215712037247649770873122787926665918284928110353936520502221970200833955815803453456996501647470383337672186941950982893526390025509787363785852864729896918963799531275330163382604623850635238425659195541446370953298039875389406016717012690171837811513673597907394993340867356553255724280709889005880927945018035626812594774893201262758568480214679172702265156911898152331719403864094126429104522491295721052412627413452964814400055267961417260807613373805015031204429044415028037322135584327963506010029070378473103718094179816895752690552507365702826433356338432536801966586527426437656526587209972309784479430090577851964731649516134176491083907967594104170651791906148089592236638063610351880066178663816536423603779451641813117821854183669656698749540214105647991488512*i1^205 + -8864035606320242684758767942759171872235093470146360710439432936471025094441128363573569182325531416946845849645621200828116834544329097232878500172596545494213512799083015767253255585489942813217739533222901301223382754603238911413674685701815784059593332983359771784081346841909377014378449800662034640660180968029483516119880433968522728856741037652836398871518186335800524456643531886595927662196095253859444572342521634106897327279641012374979850078979702021976334579607164883052530229592762633936649362443812307022562121634018563504695189775356129342802833770678030641034442804997507835372210454396950970717178483857797612967509824427517659882511741240450982136947873260663594961925767206304928944349564699878784409723899160004857179259631107859812364642080430293324039958593197470401535442944976530928591054500113454545359526616788782965978807212149292861021143065198112387467707705415577967774209339588967497653172561796385796778553165113725815691298842618468120291604418324113598958112626704554353159322225422020066414512419328090221602699145187676583334840690311539593811945452661751337495372045529348270912660328660843582754798287905197950518779302391243569994390538569053814043370556062984810149713382577690946314358408980333390174405411558732384319027009097061180640396650851488510181745865787442420263506132044666291910727997465201822834300574533929798982965434521078141076406561720050090419964636509235702206743424812205087839315350858591765758621022493608243677963555978455039542074759312343499253208306305634557366835363408642999632350610030181035097759391782878449388088162393981686241213967781535084801521215629989614641542509631238551947593713385948209333993042226228535707435306006716215969815095238545262184827040953532797216587228029039411627026101932930902702754862732234613423522424695591047379913542987878600224291546122892346878510041560847331261394227363699328082409313428283555711321379172818640644207599793181783486057775311316325269452334046960739493832913825150562440525320329861204326272647073150453678136320440878291940756856449915737933126630571824595449018150034555126786800611036408839119442413602126714983817691577945595059325711871704481050083564049733651289749498331372481486627721966896339112206988389823468480211936197383226554735907002873327286639734032737152539814231262322243734187056112955632960313048984504836695289974893935794841131111617887271920110810152177170436998730585508367309722405378560720873572249315747661279726347831664584633344152193691600109167907831589998749341942670192240994199248289047183536457323404374419206704593130685815121598701983256119276651185286417122851826077111054728985883791966517229740222456402530989552868082423225796618944073636674587168848173066922248712262716034191059234565955109815422466880924953835488060983761078143623165751266277993305117180561895159207490093447440167990550095010671716873063333410319283313252799635726667573268039082217160533789619210575883792995110212776253904418820522467874281760554285585709733751654506486358525584031916890509521149436667880192821642550431266337731614493838140886903050152611659994476723799787354046433287363850615835730328058303857158825024468645951640924170357606102530500566846567490575134327436957279814720229624592745952567620905479409125948011265061676912251460184621032595119066569455189520497712946560931067599554917681572276819770898591190083392597438241674526974377234144030862050588009787270601854976957592666517152131142980011360002677694057376447868197089905968534363479839563103138956111849931884429998362988018382310586882185104008102682890105374841786483298204803296262610614690942167754549379452631007368194012582534085907759506537558025571065492426932505875087725972872037205795841252416646231451043854179347025573787115021758565269667903246567524243223802134603281747146954283298151966922711726910811077989838855959485852080144319726318953448716931707232688164353902276823359591478009670252806732762460883053185703280654272424584960457312924380715511337523925483247974078247072209851966021773765119817341013649755813447107971685224994139347652962984523360116097749948018313483403002354873533696319237478696490494548885532655487741916589307849605282806088310054379801666732710653522975273877524881871272806862268407695514376515238558610385993341814616007111422416851795900889597912909551691835709757101943443734984679992320046423653425287835384322168788758741430754248276012883803551848874057779418992873193630858094110368313634393181334234937993691159292038219100716667263769418160102466560899565747595502520197847088079113388105113774119146743658087477055018132205912662090607961061730559804890362202620295141942973343815369151543910326038736862618764363458775552233769308844119098791184212365962628629394942670003602561188119321276279527890108960259747487983868615212821746847235323176749359670539988178054993288567521669899136379928059764660109094667874045917858264178912458910589622692444065949989901020187692593541325047906711183653928444306751576875770171874266270212418078233705631914974312946912503787959950450385709275109135553199126289477626555130848628940705751398228060264223367479354725114670681424027860242144150056620141382391122202889343447487188852903740721051749868989412731431812655100194651284640512524555366488792224607561128547500185839644210394857721420105426467870433804342221433037463246766447339356233423358122849912115959486068869026978400198722411461901057679650755446998838770001315154887490178873123438255094292603100120952190953591164508247861049283342212485315249742978138436575463720827924200613874591240705389013938240666798653351616901304571770050032470329797349124754306269668422205829918948973972053150415704287928404533813108334353559662738008978123765403330356244249410617742197761489773818105647864838119393354665058701404711772694657474799949352306402200324826923045368850189026749610363681842183803678109796611359361608898271059348016151307011520762683133891789404546169372278088333521982493593359988006672460921584345751396035538055311382907179519494666965166028339258829771104830357256448804204772733388910145109178114533702507320577171091763010191127042207428671517511692213622935748431208578865252975204098730294844048633651685488449356071967593021595788609140754571810068709359081751161515415569037241292457484788099807436212563082204152582585751291659952181124779184763523157732045654424659252898195326471627798459808738900239246167857627277457023743783185857513159171020247817926316663142574251014371231649266657776255461011779825443587416292290141243072655004008855483531343642541187928575733277829313174351877038840656459434683375927133081316424505942086109604693775097800414786536176861993977125837592313680384397381062750101638001271887127394501872538454458555266124453290374659503599394137046047671838160940633845495776013931093720979448016332794073661252272641435447444647939324517134644329555640940700388011675846635708217003650653607440161944259361502627144372714082097104687364134436316817395027333803562417852658209658577131402916266945670562236959697582115280502393428087259584550386884913700204119215851359266787580999985625524279106289042577806146478962780015222818438609393088299095719849595701040985939666159599069166107087071674033210718196481449216311251402730737488795688854510919882883160295925697956120181501417502645438559420418964963042085791366388466035617524418472241979850955661242403954070517475997009952503903093790085926226077252054148738209740047460803742167731074696536225519173539356884793596071740349701805667758973982511851948717073603729733756010472071844414128039725404493866563977214424089579319904187826120699160354603915744858872966281193803492677780156451164292633904989139723091462651561319298304471871767578339747897684122406011500712382624972652863786669905232641118841833933202512470319185221597466596173597886707002741761547214715867843904993302545847238742207032059104456741812847210674912898379803672002120886587378711858633483672448562844629274656783599876864178780803529576579603130337704779708816654262331867308835425902346666201505073630004343915931855253467665813054852262227269158758964810735676790715542775210442110267040953582245033183339811196697317293417380515493345434875425066119497266619903822254483705956690307715228056371112855675066617970063745439548998719415195325131456810486951736515944694903943937889135842115334171310281339913618431005885766089955013074142862856534920755578534293092627119573778309082749178322414056972957633390024324787625787871347729613662719470890971774049537547928175860686837492747507250804303494824168726809890474289455790707272445539071514911374535954865157499582771430548452517304059431826900807718009233800424873315194347785389641618508961961652152577076191636504666432676060550422554801586655247393003098709907424401162240*i1^206 + -937446809354340003881245022906649233624581115798021021529570571266313214943203835920428940570389414754467724590052061316109123876486385339487286486046370340279943844590961901795566420502653791729957334540146413703916860950041837535011466678243424461699453959219099107427592188398416145332145139847859067095150162641523946516349738214420346925516821235379317245123520157857935919072916088727665008968734046459761687749919479633413740576349262226016004750281643971599311810123506570309057529398432826333961203621711488707557773788043410475936350094826292487617115993568092134002913063363147221451730990364126315773843036847235481495117252589542927641898099740285970457634240487916622935428401834157160923000702811410370105651420508417667204147774719484176494490371416509712969887091113900911365549618665903072523592359371487898345141193857031126412739529309914017126931518124082794946438100482586568482386756440553555085663154210045728744532356370636205222307632640374759504573418453641377289171263547197995553913490268852694314212482927967120095713903314653231909168204884642796152393034459272269690425333287668596440745416706222866426350629748220956562264781317622810303824247365228559728733875178644429249825668041328473758960297779460550603800431542052291584196044063006107529493619238728032399110159722278226503844787207282149103084393557990215352941374020241987925491105116011765401174478198742796284589368977001805368163848154763336218756781379427880199299409479987680444857405982913293709708611373709698517266925703396515172391468068218507930139132487485523961274154140977923358291230149400371181627923277863318114819481298100184644094162691232179403237875786235998031345018834470638573530834764951317522414858959169446759214130319539708688852315960899292987782367614885576816915988606249959968130198343858526097167767550288051412404327352868859323463162276748047457548167891632381967244500760176710777418766635783789513490245669657816511708399046307353170975678444258868171582561958775655878371711273353782790555892833877624316724432845089133959360302335302449117596459847364912786871369964169795053736731473972839099577651937236194588129662297689057276696824481160901785256987400426107972186782179041469696041225162607618673338394778642310370695033556215926160044300989105622850283019535304654099475244617797608014701844718376418000967780354170123824549440258152683413142486604996585815973811467432817025257460424419806256492880696149149214757747465529990624550314874932379424202487386088297900501227792970077825895567657041555927550037399687404289149313690116735587255015501527633417409959599444646674490481144976552583562191881163702669402713240086634047538313014902467475385632847008726735578997860812078335407459233812951573497366730393796734291585454614921059230914997648263789005117991424865754348249980370385473820600443593679162267542337406245824151191700822718003690970156697110735347978919767229167745875234350164965713074787850908856260898146634888436920550614744853706577407555856976754636951693128897469221370616588484111971428836541369423175569284818017842665872110801866771359692906380884676998823468451698483893321918892079235728251522013215456266779686878251367428192557747998021477771825898360334395069686151103063339297070338598424760202743556208080509843347231572341069867661731620284492999728625740625378416395149880659750636984706167195012867953573440657687664953754367366926185786793498859195231483638068987289118440325802120793266824558987674954483098360131485805678017275207026004228754531025192119041687580275055682223629182156557660253481867594159185866263152278894680375880585213005194247206219955653076448461310766584475243685995927876954512050048061091001862320212801223361781174381107188203735663017784681745449927859966833210146609925587986358384425145804166892099837342669780733869757078848823531760059990894264763008932793286780103679566487612589484015804133044204415953178429777520692682822386803464202492260168756863409565491455797895495129095869343536761047718781474423959262674788410259435037119092824733055087219763265183494176626815434571113789004917165739131900599534530024123525232560371936418465630619141462015685228789833984420241621594608484637865440988569088316740714978301731578011196790675223487154373953885000119191766151447792062504118356318044152598391939253231150260883995334310603447248262941354144797478340405849177115962698162933186868813728287652580855561193031163814689875226878515309960538635071867239869410475421504073621379053322300813523668558862401019392407673570311230364844741553852607215585253834230920365715049506926860176491714073410654386982312253343461438703678409667280978815480056391836133113474217210015189390083427436181978449178283271308192497568382376253504483364782467234362132934182795288308488557617624100879017869596492160517025662245937332327254132233706258001250711062862405400714492705250655774718857903532334876660663635482855333831498697780119285977131738961600853311685678325004831313505818271402359544210027319645198839246779387332450540630019308287549477875180508600751299860394056604463892620653548780134820185906313494281267973770376016929915543378879261918973095088720141066131084751653060139027396980845206429320536615700737086802022194941790936779129006061592662514127354983987949876708568900917272221603033752668830699250164461932704466119503267855189081582642585766922768324901725428461169225575536211731802639824104762749082760008663441119413769155759259541630009475846561750813670019164968579130834287777889395850097263044998716513541579062474839603026496023601040870367113758493185699913939851375855883231232917019596062269766028048617813892312675177312417588819088786613447657791495346267438578802710398479225893794230807564323756464575001379732117838544614158727568281867033424381337856994715502065715392495957154456690590281311550597267196999589902602018722155986185752880673666244539302490303286362073221022989042345355715029333612261516244792743985967701431408576816871863176421597668605458784154711714974754222250258533488936082227447338193554392882380644704407385753821832616431871560968474189203507409618949048488433062778201195076644432632649687144802534805278128665629725512613557803399764367346467140059812520485548737854848457295738901926370756557215239354138820227694537592206899251567963441871295061772860500706737517362942171733058876939838324554601918777852231023086477270052364991880415456646655115560657781194838248779625750131438558635168786928403533379204870587258733564703042586307606673615453945080891707595660191382943189970050484159402166741165445087365042123214505937246594693458005939713467305719945849523004102172986471814899747420558576057518081010003381898197707620557714915649731215218026571864048652081584989221514811158542074968168549342855469338393257141912290688886716764051909020884703138319077941482526795108392355758233336617225496000094778162489333149026768858524378476642701947795025951945958697641182450735885163675798573853472628210844645438395571214896758172859998252892555071821425328179439368210175462459660911351521649369290858026952067082537149395476187422059284498386399647108487211405309667872241492455537186596283890674170094880129562648001994129836039060234644893372188441382200394730548062331704811631265998534285019618111882655617018845944755624639296642192085083535798066381090058697657574177512417957341308379331312228455663321078332835586654876280058541232085671034117902964050048413995366086058743946179918374966413659303015102555742378299647519543904859229579046804082672707771892175274209403318778448257164702859834169092325359847796479856681643905404526285450876997208151210111546493729493396665635840353183402826258018018908280626306504654262617712131137692883936559191235906240522743152177403339816827856509453003227993599635745812332765359103898944251968338989248780110128382278762761143897846317183809593810519657787110998182401427012299405432566520166727213590676113553406357946840142730004312931250510820858174423052397101310795803677756025598563935824769737117513017837476394094509222481783245513595758710061469607125472582889915846381202357993649013402014208428042089429550269195978952256996606407229841038651837379497390063278187622030401513086851032440175094723611429013295822994969702606607781075580267488405889144077285661622437544894865744888042468151439425067815412688122751278667674727300776794500825615232295644050823152260339345431510545074445804054046175524308205394314914216302658953524332896279852591590599534596001252264279046685594290899300364438016935658661430449484604043966165905367271402361353665947593270095181591936087269958547370490329509562287918752598807739385575064684752131835155097201560989622328058561373988808331324292740382346868882913615604680074124160705131855264788675252813608069015614200544168509440*i1^207 + -1735971652260412215014029997556806208046443467626607523512140787331722966405369127422527232670113884709037628644686004639442636657901673769016549555399018455909538322014353439829336588157084157954395838915651802960348541524826334459479644203491142225238063407992382528141113784123217494656719822702902918562715148410511791460082918425677538989165134057268543629776447321838043669937553910842546054021051861195040216280450916691707388694114042214657456080311368332296056532129511230204592394088423791340358678300739306774295225596767334209334114303040159423035631837340862024326837414577275711843008294795767650656821911003093694425382964732508900124227913320246251463931226024603451250013777189837607711105925676062073541291707130667645413860918349184961460741392023877391231987003143568509438057553228623049557551559898073614160359717342399874318022947114758285297017731627153952824088017846174097899552171257957696572224137473962651521381136149559578669307164884520385628540779257943591733603986573053701544133519357879711208421111609526254037488982221625030964941868013143598435658095070996900794728371108838282964103591529398659000990425144610438422820131126354247674998405465659486403487488658049870368616450630604139747480283492222372389181964783339457480560280020656941816311546436029723783702603501130847512394109792370593334435659012999441377013639732917896907253553910316531113104132577093837415133194018151089577879006093947751104279534625532225906806710989639751844934076476321674771787841855089222155666018054005277583447888067241882308195608760744967493810166643715909235087938476009580565748499815995577540653717394759400160471036296756263900967226463218672456906516618554579028578248821059105078950944395908916753064405764949691939641294859419156861646254265181099920331217965866327138863195146163478914714690575549775495720657400768105043075037871840019915139583477264003773117867649134996360321517724492442775503699476559269246539372922160197240352469127380813499858501281360185560372317540634732100884959495024408273738310676653849557009398838581950401871079700483164899398183514396444269218999566755743691582082007467242873320128096277203769951896215978987507222225951640954087263573052881513254828786664206344271920780859633340790114006813053228668826292882529616705455968314321162729990019276817431899409775065821767865718099761479934635487621317368497926839137904898835057454450235043868851758196718498923922490635108404301118520967228944745316291217454170774734550409883851210275438808602143751744453258175398816498986318662126594509864082235602200145426018375382182712988071552006074922629188198165661354793066408346836440237413751001101017808832268662396686225978663447151774314481820636626328157177065218880047041384359078410912263762029276297082769368324540365351278150570878332143621720895869255495515072111797537912221524892204596255443650683855183167962614939609446701137756011828063889394980743326866092014731773453977792911261379959832765692859542045539307146299245858954641159827383556259226962929882724127520311704714626852459269045451694002773631248335701613240403592884912156963269544787804597536886049052437193107151523468698737384771565348438610280995439763387099100887299509431860188598082756751494629538012185357506618082596731361321825350974556294615417299394313122611112342993263805534992044764887973501895723032433513417546625163590475677336340948024633834401557802513220631424717228423689824978619631849314996461771260213308774323130228674787368069186261545242694690875368502814053364974700274613726457439057382541860385062427040478173970439269190645056186883670373870175539913828164484556592123107816713410550001446360818507146918339687884555753117043984074362893516326587099901232039205784248488446634559081084705413509518512616465054479061977676476115181793093271132035541772768306451510840901806535749933221671224536597556867775441960983394405747130265301949601369992363788997325417992860613386147101006896442678987177039367553388992465632780974283080357622649508735242812069341593527578103763129448946612805941055082107018792361867059972519957998317425032919087052473468262207177728240459597829753649648338078972086904314762765772923065456428757424604235796590125140816931071529518101971863683580270332859444831093320578522697795122751480915814631380050351159955603023927127063822994540073526491860839357666635152964876360220217495238068792498604947083762118823624718757727847476733723610078556527552008918446900084163843736397432748036826534060492961082513345059063254682651615006364122054171774540266036983769769410713989562899435126609487073471736168149288910571804950566742701352848859240023682852659015929711744457798035598408324919406710326694507223462621302617989844228649057553148375278719746567839939491626595496132386085020818771332872813082508522271045020647482865606278413412089837785188909759057374763339300025547363350632950638092554555718135167302876633102271947516979259407377434393919063911176905788961369852564245327822856665141312900424225877162141360611405299947906067921362566559912389392016008852926225190951305564292445137643331594272302720134217021416523889250501790080333573300463698670303743067543259405773738016776767251704853298461011680304734038566973716988235832182574579853367632118442764641900607175794586926416348732925128700086010325535696234417027436251036475829381951879627022696424586233849717616365970291560906832221842111035895560231228680817924147550211465465191702631969543024114751557889358683813907455640730236284449281168454869089173720794201001794571592350074222486704205924756049668722506450700037882711487576884852575571269198486056231867738835867960672624571044686637011948987830943588780397451432428164527765697739642459964100212288914075598074368448187029260760530844841033529865843423074176264920403939104265976125361327325811062353639501309618016354224057491973289237386549282979781932572204758865492602963637558460900173539578140239246026142775562990131922154733150914252306283139767661236895483327505253697053794957489822096235270035564282471607731701723892440823136924080160978681870506316017786302218718669256183825448644573846527650130025960305525121158150554606009096932621363929484343247274918818657633758821055213793625079016580760647638628783872022499405120679359127065686936620153463793870222156144401800054091653121341532645606928471730090985193069095325408989253233892124295093612319415628199475219996734109265398496037910245954729177308860757250893424706513104460283107368780772009259190365335555519596671502634932435844991760072216375968754305152646082898249851796057360450959481064237209201616956642639987524366558884601076530594262617146945220807232542221381279690804106130627232629698273767035777826291333144746052703630377352891710302475015727820217628600713873205023947472938542630166996229017600723037480616260105781268686383584574964626920584214390866496400490364783375339979682322655726962255163377055776489374920338044665193970418331290475509402062111214236115131893573985216988498040709119410079811376206138091875016890121228424619204684657715579065696148859825425407087088018774382607337268187655026182831898513025323265604719869737653982274082302518523050577729171071013114973097155221334950145292309256077426503063407484871910550190557344801095860245663063419209277752379330520833979561466524533329305541530798568378505700071889763025829572407504250332471853200420053467547679207581182778620621775245850747453425938330035539238610405311179536452815670341353945601539431989866105876764189414281254815385621495879011780598422833795257071611334938374553418606469158307171346941439523335706745113753869639225148437280943829180646322645565970319070299974985574972120274046715362157304138488738154009625116223306272570313343391176980677060719529549488904816535954055807034412427377878916583888978481336767859778914050753869582312341106805399926855557470617765249409247950299640443660767717915405007353317693576927647363451736919755120204907188595803073500334160586294234518906910491473545327222393387996994086811593124201604517119616730273362846398237916633159347343954146979990019650716811845945999739489043719062885361009361132146976670116263149268904502913838301224906271400692463120387452247350558699236866153544140439093958905400510199922489924469695253846176466273671930681652937923016187796828079145959985408018552424989684555158569261791747500929061780537600146315686398705631039464396912569272906208021033486303296007453699674422277566498628220730424773156713877987748982064845747305629291689953985051537488967792591137508870477822440961690770432477798565573447759764134385785340676009721054227738553243231872018643043858809037956778942024181462122645842972555429546246773052806184043070005393182422632621000436684848728423992908770711320955430423568724951317411266560*i1^208 + -622244140058506860611517083421841116636345476680676637045994231317814308765325817474857990054843369173196279201632783386252174535380676843545682861357113123472065534172267955676069755126949053683844758382222731684986495733491156086609349400059316629555463229129216027449776738944058103867493771508590109447166887447195382231908019533503807636979687380921722798112078380145047439937508771707053006741339205049520979488287344224448087652121962810169083906364559124865420602217033330177622683212179062836345514449771986302737117825278440302333952566277115468319735697602525424068028951277322621873268652470594033301005987213247361547059550522045396446473117913311317291403371797339014418196340207239385070138371997310119884911390157167543581900650915645521797131000083204849537143113457716366373822823736275333155962882147088574892914828327627560197330585308642918246643387917492833336860559692274401952020481492768712339282534393309535000819195445276735817381192870527869980990266452822503561996568757493471909946125424334196341791092631863841817463643784179145751004875182825228833455987556273367981450587397633685921578986329539807745961718056149383895031850730273040473891730240687781151361604743743302604051781150457425630541961859339369540227902844598295731894748952264663976969184757427275559607943343228242943390109907969288158765248582800370445164018832517202849533767371391173960154881335960385368126286635176851145684704268060261555075994631254378457818568227911821631165229294644718556889965798094163005115101388310471599109111346073623963047174725435352369872069974988553205788522234148761307626116869576759948872646784501959719939621137358913523429786990146041307215139222821406394312733625514640678029940768003857972525641245762923342901243231982487004068729985871274057967816403907943522104641953940815739438984767234807848881147031154345509518841831530917338976390413593046521012260891926753769776775755706365636802313631813855609962500748334989338906310218707649978117321099073911954381609911988287055459538829409431810717125634243187530965652293330120325915281977294274840985036173300417783496057379019629825440614413285238135524772412561531775877596965156951065056763023712164343990813907270966754980371490745292509722471625473346079573713733462340437119592632140112396741104605359494492297406780585263926502196998040604390273954100339113032844777906008357529519055741075123077433684561385670659345661971426097531945694297335423385401443764532760367581930773010427701166277386671354524957373336296156613651222705820048812474789678575578921027432702387060919406179384123132868821533889339503375934718943215662311659964444623035097955692864156466883057469817972374224026195121194305716827938586142617287056864179261097817863216488104268020042388504971435852016862947019712452586271874294410290538054862745138160720268182209352351645826476120561112476078927113790815637352393073128690161423512099204721683391302689261445203249348516695411671301946098700326049820905722927818582343033353436404229777999465060334194751429335617650125508980758781770363373356620481112220927178471938871717560217674614929302512472338463684068739580300973234571899679934794721129202539369306232187401448374296990589223037603853796494698584701886277143034651411424450895342609502466136596255662644300291581239943000048874056563948734974578913815127141796657129772709017908644664607157874019271367392058303792792103789846224360312569537809438357065218583346325044532399319014449962243285782609802049422530043568032484990336857424339482196249149757407758067305127003099945748072476085313558614657476736318751165651632992585188020690240185922132364257804319292857674281188213814295966588951836418706375973455925580222375091189810024276695029565818503830621032499874941090503792044694044129289002658021867317807172037212749254358186476082163724455281803969050026535122606289932800069337460283392359536046904419746147844547286271470569909158880269436400125638825058103998946103529732718946280622976985649930070941926509831573854744951995196573596698112165172728587542710662612886909981132331524274822457354788214193381681914486727653933579684146019313567831783941639267697256674206291344504556637228095669456671010604766776459574277039787362716626140185079318434440016741914122659461787461829370620352671055594329713552890621968470604993602303429530337698981037476692530700634603238718189617057389771787063655561220782031940275480874606229794942828174546897854896929758974515283365054475211913228900077092358826861053211654782728797252633084171209589109882222916961457608972709402800145974364801112280056285378286472243195516413820072654314686649220630299697256837150338493651553292305166861608968108960169193578202459491266295957421264488252890375825288876324990563771129501281885403317649536297231182049393653381772539125502670984057944148490175760596629265424003716698983043490204506604519543290723744336722030192765388489759661467730970959891803485013399087898194352099541120392995031409032021529895948013458121087150795958634930321121814521136060788184717188896448352814384903819513394615387914116846669759514100348848118800082228979494770937797883810604690272728243142299233863182529224952022595100439205228063978955253997086726851470321592995743324957527145449438183578312311735096380963454647910771737882751821633477731696111508296078084210283818514705935622546359186403476567245057318721402660247747764126697660388228830136961624036210394962372933863257851292119261044045975662289337183608903306906051367535211318211099142992245674285206463484014585557295050090960760394593187352750488969964678067761167497819631410080090545114581551542242716944659149876225083911655803351130432457772340436950759474665549074477076986632565640712912776896487367785048775731857455132139314751294308636355433454037490286785545896264621526893686046585315713490772830699413513600214677536947032186682999498013982633455461260002694860364510048763281172471420595035540842626570211855029851366191215384076681776295326895536247875381918796704746816533465160187173113654502357347370773932210464871541114045883979528670085239735824255568767188680736494213797083382121732484796232215077808215721756564782886741706129462526410117548810258540320037576545059690774962241044348481881921305575727708108834042456355243487544939469742539649439925672045106744346667869829274068979270120747479492790393540181686907188745038261212996533599539576221449152944715733857419492138105291757708243397141331528803667090059020508740462569395485776090277648399472960941474722262092415550191714160138218647819604644789198020837916365777748021432545727080018068618889735097167549423195988113819928270525845740128319054147424544283260611216716730073246677211858585310674339600877293673465223180782463847190871256468227367536839116019024216818869402959988084081405088923061004105759449120602128841593193024257988274816839905386252878204920286463127070069053169745758616572484235708985070896438030437506585905954111297026099720048399369862021993788198973411422190577638779604979391084094639683218349929332563950341079566564750437996579160705809829185530243245785133789069510584887770909832165518596702719038844544793964155697107807251053940047649587145951273347752257145481814374948501443676204091364312500141428721163816060692118314512806734932854605825477790215286288755722056988318321986740552659333099025318002202191601129982940032809121781589978593984703805234180441338569592975444601349573782911396596628089838269419573944873249583732543522054235392320366917374502633768292130927452290093404369096812634676247045708459592734278231754365467090028995133581464107338243986655659191112909198796614013534996563143543870309383581764184450618726640593813028569394629703183002764936901583707434928212981250558655752955334729208881789306975210655468044897128977579553819764971179057399992282676287760573490245658569976776785116058123073776192095328303699926695507484156617222546013732181933396918610901503538260821553088421340094334949594770539492786923237463678600373058271081207729525938749560746892652265600502515380273403847301126285591134168147206334665588325386468858480158671177191788598502868451564797839771940535963786412737992906720213507826192263594414781657482577191748137566808693064067028001183000757984831308671603774414358315436923109536198460974491217244340981314686001717010750792579315433319720942049327537885614659942252382380157315337056086474092529770590365966694377426819194209920042882106197842937777948375541054508036900549058890042905553746407027340809207862867612390273760814578157370698182838108508625402679870814008184173464745891500134999868822824940200225760163447918485357483737444565213539321262585157748851649837063906205723471075460711924720672930202538062686004625782474441862059373650548170046118487183206391081861120*i1^209 + -277672301727468631889492147731707846827582836383301369905561345411268899313146907389669457198556242335386569925625654047022562523379558612576480318753409362343931813007049093694416531130528439992584400859407853041694729964891150422210065749791508807339145731253189724980640072068072753838283161409461030214191579072997414315097039469724677155727757394563147980144652598548985444159993984522658497084895078352313997570378325216310015697244298794856016338872489989997177114680751149711565381161799590113810216419002268529070803483514370677336729178946995482939407723883187231595158431109370834118203744459631249434650531087072173622161334741598373372465955927083727193373417502753272788473880476909139468934027655385409502813672750922723967501281992507084343941634702635599939069749461549869470222560010422067235212058398087222985254184960850995609992244762519663802926489489581768434922384636344110791080756207791559526665917782349993695894721907016569995208436849223870673038707688102745443352198889937063789856951256722816465928122874506712280249502654821887239778104776188343964109202155284907919194712961128766788727365632982718154020239860754578012590519908240341086170202887112141362395091490336360897477429106734417895888844426062534301046055655955794210421866075092320729053953867759856059259732011153452738168078661691433022520579439202199663273811019218748598440704344263807988716804424483633423534872846190417101248148302078078708089090935210485474122696717423314250255938692624772359660468048344608627280876238384179485130604461470423145136068688171271814787711751487980154153276697892618639417861665775400672991966688598497973879557840471487775099600315435116323402638864574944003758038799925890741944020756490358750817434203783276669523035477947367885573127851721118054261792509995619955043923653772967095629972897002252482406846508544471607008665664108540080788725985974890904037858324172397453680672934564621052164217268022985449747741186254495670872717725624716067061751866354493198606344992797428881858918176791842054452256582586372317509726202010145435820250012377246687016332353403088036458831068804818943306810338524476903399586190333440095260415242832917754724178269861351282058719403756668033190021359742044478712151695620178621636125377732038717387029906414564026279927617954732295967338933968533076712544052062127142323403676469736632650585496928421254640923265104628407070695785144492428325738633863501007194659266033504613504176543001195597998898377442458100225200337096417005479649509740673370749773827755546496328841443570471748505647931333864730426578372480237985356886263946380854404387188917806047675528013562311134559817381951233466011385791507370450039758575040724372554739521332324205675607560839892620089068153854593132485295171333546116833159320069582791984064116851734311496607597922568079500777097939202207458754046198197566137282547685688964092039863260287761827591044122849345077711241659766854945620492404328020056978927838008127283592306683183595320587242076693852976959764393047338739916857991849439993243458028887403624715700626348368499308633388755590955762054419508363904336400344707789081830521500403284111976811940311999845324542690189033909316064507938764249714422707543486232399148683409184832164286970539178438499287477539875283550834040487530774256584990009000784635127683180625982853499614978303908456804066177909775160745639591654618795710747280806886983362658891587947259611087653998860174978845470551716698438166091981980683907889016481763249651343153340689179639952033782024475966544192154525954331161051202123869433238376699464014926119235414791828259460426544190948993720465093941337631549575882785901677771534400771895581830298830657483057251587376436253203571256796395049188111497085324721270595063487975433002403988608526635455994068357913233993359990063792241449594741702909606273111032609576289020116437106034829966115446052900535585351566152985490609788928930119409366797380431102927192624446473735864529414683561786158372338845724008609720100653844871569810023558494826109475703691316571256170752359655647092356496590362501055205349889832166258487614479174639983886174227831769489855408417095865570148624793626607192009365778445120095524494323312839411883464449603018723745653838729095959110248948000290573491775328673313383565892002591833941220830434651544987697134581468249528619114108522470951057429873959653206735476089490834166838783627518614545434010248198283757561212432298212573942696611173624627007425514960956995364561722048106142809759605009633024901816281463784874454957256338200003535756793157891938731656108971919122302153448506880071984179518160607119500866065145435733045110017201748149738261053901286055363989895157072640597304156797865986195352676480028195105126043914899261217004549008118230756387124936956847485884041369250249965464151352874965332324798948351029363768175910500513306030788031431692218143125400052925597982813064021742318507638862725091958472070626284645888345144126445271933027518013466683964594685464076971066025834908157990841990023398947062258498067772004198789951472029520913600715353650785733576742312782850316309248458555200183933342822932163551532660821070918731752638420526850030453002163997102772585361899321452532634667403474452645909428496470874681472341378378681428281260193469635658448427708609320245729550286253049717846059163363791853362444684814946109445208200330405158195412416872074139344591881604704582785783804272712146844567631669265162804085985379679788156646856824590441887616227339950371335431427742639747634065969888659809241669291230246943178991299431379274521973889199433577490870442912531020481070161910906083519701634233372423851373393265755069035979503362314713119902806887058950367668774134630014399535747205082989630101287830729906457412717587315388637191034773586637787223367599815253959110170460746706914521547611329999272854919333112995636514697056492670204280998347269574053303315104473903214184546572222351320912147639790482455089757856270899909054009698767843802393701425398206753010899434521806454350859917790048335668660479543741062708797257101585099418018314955699787286043586641518751840851744594439977521654145445405519376033834786728863772345540693530777912474064326178231867631241409757106738516372396952870261763130772775658117340508250154880263633351104110704732518371229963691011095514066388944473891329681260574100861707351898496553447956598283185976201116466444353127053227011727457339264263612976323065275628437424000987258857273890025678498916483893259950937049447608634510023925240026473695345429197260164923405623091379219835276845636137801579164117587851052828899519273028279867030287708071465944005747015320728830999212036819798937258696744959726482419031058074804096516664495896637683719770514441586256600188812388593893763002775840399372084985517949693416886256593836436356931563402458707896200083465650259226916463021100186067876864845835793781877611742601697647221894592576766031531617356192911811470944792911394232720656654882793751150814269042108147562988768360079874019301591232274330798689094100050222007127920862745747166131047693947936865497015732457604136740295569809322633533634078018629128214338394174218328166484168770521203640123115321228761161874535892896766331020862002180975392888169886779314050208164295236687960011825808166513641762757630024581041121646755793152701483844614853461396947015509098794004159797840393816235697178908963210081095769395893769658441998763898501355080605577543963001147328085528176740839446275029452657690054143671576664383409624966933850017907599648258682058316183725452981460294896080161074380618143187909797290902206195282634646815427991939151352172659177515345858725577429691834641475296194294021574022071595150106251664293102613865205530181732184242835464621959334784836751541345507082512112227051365128922135741817779232483201053412272163177337835813821128174155812737545633431688811518845305478063818236243696415266588321776551105999720456203094292838803616077759189869458789887599050220007928109059404141845243866116416504021113071994339373792185672308713730295881744405125478725689996534927649388319379804827299080833194566124943566309716766563203440609983839101986166108173540026715576355207996691467886968007799385454743253373246298120842361688368293516128342896848812400398356529776368051644859017058590854408041827174635118842872575519927377946183180384433309058202052186722625623538034629518035648056118221821959596811365518241709773741719806143115460016338840092962787734401492754852736703851058961607400887191251106769123108876852098770110851160237278608350800052225899584340079822227968800712049092771899439083230913222851952697750269155175150254968211421633699588499855564917090576156517604365857042610787605299738145932450826590335269363062244984843452786583535616*i1^210 + -46669879342834840317646969230971730880555118127287125973053662170055507701025161823346421756860823767146030335601996320294491118495800435260560068344095307497517799258853698869031582051234327662406423964439341663109204136420112363374526696329927770688457609274865092378964864306026387499074356667511536271490997697037862496465878190147267746307221388495565197334730844596649576350477005491470248867227856563487075198009209221894751863110828310162699125698171702187764857208000782351649402039186756206478711032528220263623972739389770302719407387795116162058753200752190080847667802308632285422727325789595998532764978936278850793666010301906147818163365832882423238624134281613687383296730349755929296531569480546010412494606915715791367401716393944792329322898278864103709496702359768911636161259170835478019056410166977053256451673766549512747512004857243918673662317939724197672884545017225260788827413127365914615977815768024329638412107277357823468091869966109376501621889806689414877892744328181767931424979632754202913257952293677175376687730319038089526383062867595507519324548839238244608042338074545178531285060204066853225061555477700912911415406369599406269045648520139672823376536659177785591359956163828405014353960051258787661527705677830330649576718130790057686077394741839528410120778437833754541097633587975488557783332839687432617260795106673469653993232805664585226324656835034637270584092384000359112727066860710998011936356571498155303726415420222376365207812884629411043864704376331383896471538370958715449462468914147568355066885950812416425615170945913813305771420078056585463214879525365555375784776499122336336702852359507695619643934194726025292945707530453137498529846764728970407296190772620843291184778231278582309584193740205450264154564835150535036123079195340707873782349735487754510559141939363832957036565673284187900630402578801247350340046227581702931963788728721490081389221595517077968697158627535271379927583697841345997214280041030609123530019961968426719123739853768626706413613916190207857577039095751897745711007502331417071001996189871475449827767238044404876772484859668943302827676058813304611083712583601954715566680902389302441958196470635211985541833322839031238158568584392838845832051656658225827407101585631755898723236328424603374038456032572508166034508079205724522830764592571740936204366047482916988976230523906449956664474787598305245387182176970280317257103842417411926806401736496189966611248460901755393078937147083740157845733819497231276454993759972116451126246068664030129184172747670714275966499701675226560398396214415067562307395839122086629966586489518870797953754974815379997527883718298017613505276694316652732685413568689659991737177790184683538895626434179601358130240520260494258363698876039858285759891018325520419196472489146318006980662330858363373966076157193480908199535897201394173724670220424843959427015337078965989797181931680021301037925993529510612986145649940623447216950028256846033355468788299611498804790137310964497226282020295382273649200845252820626506407225251619907992964046603549554124590830129648465411738965097690669577355373370220234168250818323869207083371521998497179395924271494222310709305413652175040500286170167105206742053095934333859818381741734819817339842871859588356094426717200309589752049961410992839350619958832930518859120601017213085083730207238420607368304673651581430480474034966466426907767345911897344051634136370932276420134522132138178856081100428582270509525711545083446545763758159390337721154227500968428523927161834903723263744146832159925294262917488191818304900715437336173205691077853936075095770507071364476286082895486497266951860578240981276554673709937867625203987231807330326478212472621491480887947263357084833274651855211901118086087653887327701288165253735788967245658616485891036012771493062624739557700442346548424751527700383993403088836424770723109454180191919942997803795760967499113979391377274499786192734382096765059800472986546486908261390387236708627163337435797546598557649049611696402064563489150623214913971663672740908582187428414019519094902574295920883908773848197521695331551483997194686514297521015057875347206763126187240332408459342828361085682871119579416803392328814875805483891944175074803421197227098904958056004536592535016995626569175707461970898887079177542841775371127563524817429648787160619152033844118229964455087533571979440330394962808091949933143540763625033937677108100519357789392239274490414388704222269154813994135403036754534093013721573930390565310459953888570995766525622206868227481503988744842564774883287978007086786553915878160207344474884045371203342225912193669476799500938169729783765816048228017249096942020252059038697734550158129196348347403271461887470919979658925402522184468367144528413375466976113920026422078238693638686109068006002295208344358580551336162120407872245304689133793427844971860756008599015595629536056526009372144516047830193866043659895142877427819118695499351304219857847616951662833067993653495827395557698570431461056251375628053990899371788037331689336861526513460276492081707534268050063283006905873652647496099943325222143740656006437528624426725717052417473505749352601597181688514933018755748008925658132025106282078808562431677899500398715499027346828815718309127645961337808798396453354537579973340894887798907268860601730326155275385956515151865298007413526063916597341343784188609210257655838233329952574229818991732767039553210396947835460476012419277091477244829629210186615405858677161806744421155417007490523398189317864120302731537648032237193944434234653268496437583087862028010472466682716120750873373387568782083034367649869515763342267917625259772714172506244016496154672628915251790583847424026004661486708735318735359805691666339549402981249075677292894484156082835616386069704024437604772290870062804969459897108600577404766353732308071615000888457181401425862376133579895826561119628962771716392567196492396246941074719141288293197965766492265938166530600172235396264138909525307041200869584064444494926042936773102391390957073884660303334199581738193933487020409455939773095190135344495729462822589425308722007047119337325979542314590351631896186950031610251977508091064600451459075593528469022488178632819044934866331741799960983470917750551266323834194208138242088820961613301451477652996048933035294696282664470940152456278061948671581607444613090233337930833599394861270564271689579557891604083579425291395559815472213549609327261190781821497502727705588304652580562771040858629329403142267013389986847043288510037959877058860706615344069410722968968415711575463345739855930667097338983664061911339165415734791200364109714094913003338169795685891893627553439931053571760322425606817078933927386429992306238872654170372208631115227096672571699372217266769449983672996636567615169882468852745500186213527725992821336980161473704255545812036781188739771350581745690581973252567575095165733078748384345238173770117145772782160759324477625935696956567401479107289990683251653670608882123049151077547289400434665924895146288263065702534774263956747187028966579391968038719902362765389201626481831333800875913628925754682181645002015433014762091292097979222233384123362769892883807634311207830044951393221267439998271459060704498652999089702421898082866805232181951937836131538634744972231375873257529445908555243084773491664939262267279468750973385493044383252903610494829990257640695735484745709655508626241655995817914062688626737658176918265490777237302850451028640345195211948860895317620662194101881636670343535777694235076099703876528450914530736644010816779082764100547346998123611140086176515890907650458220824585057529516021341043391673356221911737663970967637461547341563026403018981909599970817664596867141270023433285701377024214384700582948544792738831541324379687272466672145726483686833284097664984101251153949999714280419625349906096339293388664290456735205499182899543801125117732838450694838627643558726879379840220227926005794494160960681115354011687023640828904299427440454431519585726478010244225050011718129078211819418126339710659013831659003997977187910372506911131822106634810831709956015276147108205424764197811493100182247755190164849493083486434255688452373657400576262181354072039246421836445430771340140227111138835128250962273777535039362541526548955849090190567127758096408496484120124598187072396362704315506632469951919443026520777713221187656516159693166398370982058850343339757401264076210313249278394131157177329307608009339804712235791764315963406841905681757775302459697578252508398841049674189404005430748940520095133525952418990419705772075128490758090756783850170264298992168810313317320246976371576411290303495993312706261675674114156849391996595332257405058394900419611234270668154279308839565575164264448*i1^211 + -17365777670915589874324386315470582805859929134938737260037310892133402763081429116660418387542189997418011943346418019067638120506492980817149429923192561050168216862465284005584567178847053354923391494602737498405124019811630383028233584339602844104157141472173740746878817500984635535003695440258501168531845997325293066646550911072777146266133915829993454354434327689516376582746775696871883420268775377459314916687930513766323737494825825007094978221906738741951752751586355552734203289716087947486073628557952273268644716341357530494264994598839855699698234653137359584734154045630285396354560483314388425424226631657751381843639095428084241370017790610686605353716116834885702882894364469416358269597051824799558534158941200940635490508562203397733684088824635558190621343894710628505491413544600060493116610971829636537148641487347900977016491381061823898351676991846656217856736749021749625091438840777594456463760878393260623609034637596925148718544929110539882867018313950308539487920049319724571189804277799929770376160077209897756525072861381099417966514693869216300429815559699078368462568485754821186090751457509198238145709858417057209381818226498826054406527906250496919119260619739723546661457368223387948089665757687581257331189113039131688247864254860143035032423676060500629613501597897618006150768718131215411833347674730950468051223504513192428389460442142594781515399821489162490742422281773358324121311619607420165282953482693470245439049255020687489749911366401909254889288066675839126911522253588989914682637966993843968167304326535173718564929757618762765393697013151990151525609784395258825423445693935261211921310886510842472571620565409042346054916677149953922224053719347497415506869555048346284079556774803553145739189160621348006592831074937868978251822813865818282297947997856767659322522791504085669352018735519523844648735947148289363371647839048534652984771831406722630711472954128427162155900982348339026728232649597481679796093986066934916753518143979438288426682921243468585877190428152389905718495863245187505619548607620112866571171424085398556707663034671619579242457884212769032153417589142998977579305086342723695735415567284251122063598315693759438025900769153820911720990536237477067280043734716864067366113391902307524777012570546162844833082038621214784592847967479629941200966087039716946108158677434563873683100156404412444931991660666130762646183683626916591879793834104848233762452751505226137442408332504484403338579990748827377497405168565853402021673505417878578945215326703797216677206293195087889138498675219332707277912336572861332583805844141064794778988449927152890560569293749644564463446789930829488911289206965181681522932888160476625455511727140686189578806545636226299086531655167417004633673350556784583247704391583932341672067862093071823622430941713221408300355041976302812843574169109967144779635042961838489440388970837170496148817294736818674991883144716274033507883924003591963392081349576103647830841496092531699236930349278864377457321490869961103497415270318717254120587981616809531245949307957868189685915643075333045205157573055563340732032253476276761592279817101142344952996068819302411990888528471470905009889221796579732748318056003504560376094301823245472460241988848638830593445401921193680793495486034543982185296637084851447856678044891387963110685440048874687640993275530501109566135414262299524433646997999473056650156373735970192233756463047170391619198504730438761230323993885676597521167826585891901968095856413507079723932279784314102140264314369286709796376181384959103413340541140874119022531771096195786256673158831047982766350688649181820106730172241813249734394993963041177695839124994915341427276613217466392769668968369033709410277230193521729371943664719731138547547786175161740697290049879229453147894633866370807109977013112039823083006657296890661321586453625285879545786579128067410182502588765769954239763748852726849119893912987234450516796583688858931992947747880966211488983165057486079231816573596987722890768507825857606892433777844557731068791863793588950758631114960633747900652472885347829097424566000553753179901815377162348203826756298843936044152243867239923928024958832944887342333832351767588120799005512229208452403927439663797098403453998534665341053380840013236988706340281164765213445078042498432195687535022347356333769393926845036807972918695954113054973064464512580946795177636888247799855475545968106006120408297386750739617097535294865005834323927248030075224446740344494088359102986795387905213770271071839116786312131187662714589908382500947982438130450198763824839596994631021860845199381875217786625240728564780656427076282059315599107356466652654285187032832264494508400245143613959867266904373792593826903638757021903298764084881905423387087120744199983968745020214963725086854287849133825139910511111796737892620549102258050360447646819553604647617328440563495028385779816006196126198554395844361021724538455978319138348771757930223207197923993538156795524714499791669954703903844571101145107818377648722200388068226570102426564402342732515909688919736802954280935577988660599964187874830990876870330503990200295205400200737106057194698465610891843573114929626099018081595012026566812340603593951682003901009415623032045962209165705614213717153478893008668711230158517826857150490666438023910059246402845798159725614122220954418604823366704035706477132219555023031345896536875981896116825441169740581451198500321480971859507412109985934842162337097923762211793976841999857255138674681945141239895101970809643055561000222067827686560664041123968710868016845857582252692614127474679321914249167753567584716965786228102519402114428378004707176735900867011782207933428241789480164311820227542791346120790140634022581375334804424968358601398689413542994012549324278246503604922166403567534052104207383704874681093994447665586652123625111546105802258031655117248505791331786155179548385408576656950179193953726422627958455231685677532898949707811178729318056989711977682887522185922855867447504014864649026675154149513670816353288738046732037360477411211736635607602328365998815113888205315358953081471139934720224828983379443926511546909467446426161886183828602657317089237309123937204341631878918931197142980962178519173755600063602325416093820571926236856300146051780960455542240875124336856511883208108911640583330800738412796693559424511360224180133252564476915777786472412144436727614157642220043082922035424224024483015875149177948915378666424106558671546557768182628157717967487115381779852165964087381016203023081782230207388541263777935682948869110222780228579739075576307047151019392225282379617441090489886724388846810107300799875138956554222434123520258203257184806995862382610606310230900025873396009482854176314306848610871641164998445352044075097037558114335958925876974225977164703486882929818112701434360562105019691060330628882461714539836429755192997689748447789390767850954622048494377575263750105089514948020701192373798707479682838641187440839575651217402779464070513723384039573335448689661356197363824410139831457479206225792509711905855473801049688030621838314587200058900166491654194003510569475934634505676713021551985497603289640968003124056120505183350770787057515856989388967617085048647163242378827755291363686942072915350474203929932243731934707948586343656841873132795190063583045045452573849455529434974872360555827204345218027341628955895151260535730738816002637204710810347656768284631290159588822458329385379386251470321710761546487575684850252476170432157437289304740296019067954837026254789375095990616691537822366774684515822387059829219854980880122750392123595089403518673631774608479744599162162420086758027071506703044660386146057031677160526451269300742937061839197853382152776263123878743901582699507440297772919202681348678844582660782443767416567725555551870855431837499775642500996720054154852202908198790500617360089693426064283089495195242786447824929285200776210689642525235545483316257906580496236498328277575638094335029441991322875863344265680775904118213719555003724526625003854193334587245072398221226935326344890487258264213749835654542017602419147924637107108753980611074946239903324826412032564260742456222165492678760354321478557546770628792067282150690625491013087866515148599764019193305099087101101125430878979018552485135721479664881666372690339302816003608153816371884875664391816846770723820624287223238069147453559757409460057457965162151791715204050764774071868642020463534248968267451307368841528597509293470971999328979484889790364600403336821833923013067070492580988658823975209702396573482389311886399891643679770015544151539649829560246751033326464804301244738562296253368053437728605613853619583179990447048136872608085079570181008076627930107114766712295939898905460736*i1^212 + -425084186449001284421364404831819149147796019582012641011292491637612590985675335097069097723744116372289214236755757958568960009336100304830760913550870747177054354607664639215158626509885262103161352985826737166816971298279849820020282488683495571664680227571757830791934824358311656757758208379736028247466590126298287189458527127511797883559427242617578806953804312950771136874495206338586226630707588611091538899179796968405022456411656540391246268810696021412586475656397984594532596884548784188553365061986699348397258535854451625873593451490681749858697188572652658288886447525509608821789460012906125509965608948499511625743431459700186755846849717008231822418355795581144484746503383924190165700586672138138316557783259326586367052071526521507070835272493409123919922008784963254901662827947264835341010263031815788373161601746554970303917103840520288355729761591679816338100935275432263438580970904671912259148408730468318181651476381481873502133180987927293466856948717545086056459800458878416877755977315839816124419482530890104367457071884828337451623989918591929184166958029044139564602321711235571840268167421913290925452983546014522131140215508329490733553313643237102559363525711540765982401597582011469955453856956138099692475649022185621096462849849513204302322744540642433712656159381782769093153349770995467153247517461713735917679198238481434318999016895107576721385725838046155912579897080009631964694697082053070594987096555954184124913899120587567116362854944473998357876688864271218955374105659069350641778572386188314280466320235434067822225943916794342119297070377276692681205971829484885182415156981386418223746902533693936478104430794699340146591598659821495251188891368918087316365365680523307726446904969559502831640708956336925740054980600603024782436057082539564683524779653545730088098226038253345801113261343618594597655172322329415251974252099796345588659669241433074224939657901159731494695793133242384634968417797575884209172461512696693750815502402402436230978782261853057922044394922412016492073364632264696713107441732402163628934716688236750747116361198210972941825634825194252793908055395594873507408354772867196350191600230287260700017141620176243305898183548856436369469716547593257033642486181093174250453366704969999666765501985019355726631401138517087326057872979551956107714036230271320757918208864831167538449565461216431495882480681603431275982484293908870771867497813765317632908051279031021385158254517051230249953922465760599366748644292512405553967003336717027993621201100390159032219510866374468172522508791026809538509341371393024648934688483321361714120428228088721421665273284354640218645802762937965849753396013343564810403180082684511940144823774159761337881003850149621950050249255145278626288137096520109792102279469064501333807714643476355968541719407475952198443104944178925153417471016404873718815801062010425838370626826252747385870647761911032816094498874790059774748088679832416709400164958510127375354097364026919871697642932062604570663092852540980948454076104021423328500127347807006223748607975972821280911728398510936207960761520587848881763884252090165322296762893635568001956322754988632701798556223809183770723815238375867987754285052444278254237821571968223602639586927463914682072755292619276070443135193987079658909798201719482158456216744388118139401891455973361895315499986939276629063870875544222653891464139478655452962588342827463829880276354158934753741053489374103903156435105675140530762736943809949331799038059726511709284982482662516316284374119891507123807327438555291059017060983949155117158491869182282352264854284560880385357216533062891849736191092469545373085834044382571334217323719086626599903014343435332948636864458442914110250281895575987089628972377563701058352359817910431501976710138525303201220668263192452827515170966817445776129927818799300534225676656855647275272180977389740206917009406171904483989158792340494023843252360900364125792170285191001681733953782384608239636690485392758309131518291303206146708248306519342291645421562532737390681786261286933902411419544735039408561909087976106342344659254706807547906668171680292926585925383225715400157001141308462047635010676597515050421585990485922268623625349256553817159355881205662875003933122481011702697608301868453261847702775877635662232674915907630990671124586875985480737931995126150210390402531963228516458277117971074792563146612411697443424246445936999437249037625806608684402075528098757565607720341453682511173898444180001026427022898597714825736363733998585800069623807719810841732184905101932626960330869633974855049690423641201363748033483593489060161869662693275662235305129392203211384701937693872811032737448232629496105060343892009042585386246821874560807696163434725038994172263515683151411498727274508596605378931040892714519790370369596199765228746338518119594600987039697757924396741879483778772056334062966545001253785836471597737982901521618637203428637886757696340324452369249093374260175267557626036916126310653794793974092070625489850512259123223784415320949979330771832327572434170250711307736545794565406221335177182433912244684516205040532735926173644676271545126223881153838839867147957593345285438524560365038303742580789452279700158505195358194407547713529428535997471518108400603994026180566099514245763920646465832995476588625047014098108689083325705584173246821941060375624082743689073359272356964489907163266027200168386563324277920391886580646027465598791061314994566091806372026120825073597956595960402413359441346083106267924438189499776000858739973787650702562329838108919948876247613152303059547339651139890824701773066649314853929936410728706453318426277907198683601344121463223019352141597622261267031913143453407030237700125203309418138688900794209694834003899007841961807734262293608147989261870734044081156246420588910742321881668913617138205638931040734086326776402073762537673719327974111219305435817440710355284013595665089657069414365826496845481673364307479322193457767675245534009662325446443011985547605041144125783991993641315552800633376223498520577255026608558530201640823939503635539370434777348514924780457386337653535964109523635346468062888145149008098683962105053255999519016238519265461771571864691295387596252999379307528338443064228220490520360454744738721201996229441309093168175644968395083052520933156368519231950545929320432598603669612685834266972253101152993880747660115435625471396415088066396208623463528147349018655767528527868898936398395909603268325342881155663309273143774844914975436987644401261391643114958636651374618001810294117820470217378210771705931298112332644686380650258129827115702377190917670728792951225547697768937231288040029691770880299447825114724363977342721654164090399619680422767330035375236448112719795145215493372466399262069581239384316758429053984698165311704524266723106546824550820714681111212784974120120348247211896409693901865477398111545107595912401749984199129387844306588099968245812612246049271934415387585411646224250731280482139856772007133658945957746153209542913152879651572421452812990804201595042386759186617614457035971096683573445971653404935307341886913644065700043401077732817604349793797588487210872798465089854316429407705128559984971733929660894678243884417594505882117359378180301352892013151025183929552834555934198392092364268276741731557497633005581359619097543732307669829454253756619018922154760396085490644050146484828921957068812888110666542740598708222640281612494510542503998590761092736238826922300336580145250640840540181617135198801270149102616868632732229873861377053146380752594372435691390208006488443874956216297282716861451033915117493739233956369898973230950713879355399235791938580122980768483323789222740805381267795258485679354637241401673367507682009672986704823045057060363004635071093098252703586945925856451003371411093054689634646269556475209014104632302619508812737456021994941334751815437259736593258200872514042190250069923066223401859985720404101066453555667477107585750731537345852921492271737983440937850621068344866716882221907898670692999097520689345391530170212020221237744076104220361458736996298478570579936842940152598784404568268023955161021184239084609118523020403729171367299180771013234453752059558687636795988733795539826703775248290886512322189518135706990622759523996363274417308885359614540094058231838005520305438581134390724450261336546655626762447917413464913961503520931780488117082674139885507766618580348356827437251949223053960490093433494869804435215924803322900495784916808690355195550743343429124962173930376817097531351911196838657095107117243106843492117183975376285646347745732465935464552115839897015115157309324859693718045258694198417392665605337537840983673962274596691423391616296658408193851324971365731391242240*i1^213 + -500462737643109193594644153902985244039517694941348253597203468447232275314041615906528453756333025617148575827181249509187215093583619156038278103123996857892098202711648736140739276497641613153761537618349767836652935429790631114223150795932136383277627401724004500675156795039387705863229592974852426107714958041517794625814578477026224980585204958273965196058226336879893979391091921346400288554910804248634586036587771228226845820158962479893720720035020524380838910797574804889144049317285025590687780360584161560086397893210132197048485515491319692616622788250944618625709895305027732997262197793815969412372705027955281010481640182960740054781316044569257783589991396009370917595957283872166227451432333551101167474158989168904430950826856774413162781286265357223135508465828758907683680606254382957111237343499232644507270919718105998340493852177680890630270014267869326860958031360517153124375749462399975594988455376762449839961726646229431822578273000153606165161800037597448723093884853205649063132699859610147081118244574203043246429327808835147262675038413126571401826421497712656519472893605374185095313760849804018453613961132328332562840921675840903125530537445031639128998073660733153808679018407290884493672802606179451015779238762379163526190135724480902340589920459357901629483613416571037525388230643433724847650518179902900284159278109446477602474872334297002091120322856037561621408651347289849527760005909783889387238836956725106957074451607888653235968149111874472358334215265055020374284542349143289233272400666326071559657088456873764973154314318012918238568691915842560028651426918318278269754837555446145521472686659333477678766752023863456498044292722917348978341876865073373283006762335796419029363616703098836135439757804565708233108100260337059402200864609304844022031153675282518802356521890417551468779902304575357828659782475803213214454457583193251042523471177061873712326252184232183859431229778765133628190206730291858760503844353387637828972264887224681007404955220755150021654692121072616330838193515650329212988790069702686353924682296937181234484238948803527304657024905057143669789606574037947531399339229911179431879142271536544272032197639620061896275201131315642934894535851530149128130636978070811784296019495301405554369440817304121499839945654074349055989996156517159308242744385386160466677566238557896916745343919447188356627440026914654053602759386285550627749668075611574513053470917113651065555964443596646875323101663988443842411572959138392107932040389392514946036404975533258737940104796781309957076641252719511782874588277539450187570118605591830105675274011874557478846465830082474892180262404546044201878394090618087684938853904879170624958275880143820230540108054196907019186987606095960827946093060212606995899644661070375756003318473746612206899684927673037122823113420879678961651231269026390039307985640901421108096865536375926101479000397148938031891636596188034685412220024337061081451834048048271058460873845152522260464229964895755900672758419391972939635430535536914075127864282519836494147442439283632110756291564594578953956971632934848693981021449101756256815072885057718011514432899271347487349502321269356217754276657192429632289728033193379060379654937589547448497959106592385560654893509767350146900574299200568130959653840823085358292531640999604406168062751383474501212453542734125193519483780668831483446857423542486632792230365117037764170925003416067062110256576910403428359511173904260431116613165791134221723905386573976967087959443231363692049170261456947623137987176415320349462215506472334757166785550482494047839719754584983299942857874442693593009426623364599674292907593410896446740136368663574014412673143325332905453420140867709170477960260107655683427951023884173356785958786641600466369603193189483179757627228736850107949344262520387300920800279452070108007367362742205494354779263697087280055842162085424942439589847854551120896189361148028479616318161152547945188751622580849792090391790468689089689580448733628437969643658909199885616305370487856145095994030902601515844961384328595416061529464063361790062087594345808544137066608749710217585814274602463858833998712710211511639911868586445552255840339566335139008910789541316114581108184410136367143401392619512834940410881287193939306237953229676939824557387096001159608893125859536067858728031371479090902436466163441010599820043463302515621275230001325451658476095218394613801262342615726544293638868849573185664067919031990106157167992094002115045911618271911149535970712586075547761085811252857664598995437942512738233591452052663943641504646146720190456416117546127010839245237884641950032872125428653929895187945632681707199627885473514303221468647139821713288217132766389989899005196203440826138427673581379234597761205285122691811574206891930929724684127732655111993277035972766720120644269594749571473605705634480343806151315498714905934717191461461924942389771655953045520965761028334005448304333975780407609977022664837475024572713633286846354838455485173933728871744853674018951344296480690008288912835522819454143473808786160289829889335308172679048834075850101579633725424023561239337004456585437164327053306137781000272023269519192950403280663490899795638324111009699847109509042904793253132532604285260925577839261419244534486461784751855090181790238777450200795562884025642464171921282310756916321642931109008560911054559985669339763204959949977051652544535298443216398161325314153761056500997477741646688137306450301002627310211944731452785973846021842099689174948794198882291689335478483815177858371483025263479118626097863740858631777427192023032789514712046614738946036410052504656225730759784426809848075408060007544542509150775322493062384040871356956552257211916578838556415329153057964680044830399058995421719805983598393296287272029984408624039502121557718852963199420569103416126536200953254436305704250091262262049890143638605317099987484443061731874667301585558313015692277188885340093719768344494342710902285179658330745878267497135243394245273865595337634931019991567166592159009975864309838632593803714945677831423129089269278531080321867755197910373495591780868223976762674322694449031585009561693315313939532892413481149966189494873663658584584426093920413101790218397635313771991722339721184948394305194111339156055514426385743143753398244358105822224270997649790921811507787765136155330412549911319651336031887800739348590009493263057367153813332035466037945178210270398077228860228725700438693552638314383187368915660247548515766600118711656526092823707559061404920099820451998698988988373704352727498038221418944202364185057283950406057519096927145991786386590254817388425399413065935467473086973548263439128924292373591804839333813414629669855393065785331459945471810255768320475941690790605633300590085692494519927456659863714024979136692512334778951856985831038053248207352444421413311459410264340613190691951512646797293876092265460652625043707121549878101574759805856695245779291489997743152599541609373770033915810660386017149336534672625492385770530309132568839462568445593270549123389386395495075407002601834065014903230589631219939036488588607928803817841521701018303584539804953427766271937080761230275728247644210587148043904987219094467518962107533486984680296395995843112494075434609811610835736382123103730158818243762652940033769755994303609610315507524313421133009769772750376842942642914586893691075368970303726557791696309706234384466718981182897661690519705725357103007339319452617234103155354430520733793279182742194308522850231736372366067279941898664932845193511918557784212755040045970566438353166827894638213910215420626643328024899917445961975802128285922449568667040319127154095832564443248650219480570156138437858542719966548619550505378673810886644202456208229457175050150219143888561746368067731810085689526236613087654778685881735326284515995875791790159364123784362382037061504430581274983217681704437890874623749180475100871954888495448339417419387123089921601335445120649504220279727080726319056108920804748442827570263275047823861068389948404727175332538096995893870081077623876697081332917471260446710708632401116663060969965564366284143851534734652713130554422984962382506195514727180385585719385940433248968343776232792023730267024273500054346645325171340579202994215299212727905719199813297325073656689407798262909573583767392832528495947293168689493816356910703009420256397263948867076520782625556983478648088277923727557574383275411839669879001247885634307473381017676522038483122278596699664764817237955969927756022387203249458579454892910845195932824495476613819649004548831187289651972364986808575096311345195110720566639167939449035227290651792919773739870783640556434811197349738977928926149408271135968107191195063675781120*i1^214 + -136738693134956195752096535451160602296996004582194809283471550141517780660541850552440490056972074216020326657630154766942853210595039912941811274017430375184776881677630378166626766450558852848853746717498021960137179207705976749178817389236164985812865318034440162201088960951411796845000328613599414656866359548169382992578881596791600869391786118480290922517121096760803670075448922053412389713541512926327940025303039811471474839158102497342588076783267084513786188375221688822258021716023471342227989303755905652055073813430379233103107980475353037428732523547421595046506192060270514846505745743398482381311980186815797730896285215472543200453930758297410502900955363078650998829134920082285839603840554246840743129162789931469477008651782425617535752331943714673817497036241754271746631711936493330835238453970380732422125949311989035832073224510257010637075281038977586864773052538036466426110612126391067078358797859204314745661989464629808249155529935788019111379123929064797647446150915152984248162384450240631223290821764031486216325639419422987444797144611117192990031609343332454240301249447402619289498097201091703113603048872200677284917195409999114348364215884908707452789761060157310680399713936731938300856832096093199954535242588922949606692029975971019351688085785907746811881349663151873128810343231074416128565686744373067815778486969391582895990318540823411076994750386142080970540735626159284617556370670709777810411883583282733956099297091220353256900302964261163773470131557168606140830234214032853859378226492350663924054829498034063477300337848618798816894277388677531749738668640755303444174204852226394772354875624903849555130847286623989494270889573838418669161857692729102352657557741923362226250826972387538524668524705515463474106772900858088259799014737363962667620422618300225723937409560377979733336402866990531592323338740175307179773344731536316123293868767056106309375959761128010148280841949910417366415464648387224025813086363061949909856567452164121793344861921796449536537469170407388031003951817646600999298758540985155702709584401424261900108233245235117444719911906764830030377812882545456119158303237712721473499245455948897920083889165610619239120980294516351367732804219602805308183721668441090711207649512775484222151819542714224794934726460206545518703702711613333025091765109181850443425157840845368110190754421075811208088427390238949233073424149803546314528758000826512040011360093661928632405640555414334872369807887741133608097888517190237754876061626666699046835885634345783362111119013866219650650604687500854645714342428446204574747749188408386437667290126850063937844867139306435089316920174410351153741682212067189035531861244159591858476912944267921174184609730643315972354853777010062228621343871571335993850522473935941722407560449026218191462465698066606830545517342699615552115304530135669055433529449744299058959771290931740940582151345978018900912751939247774618857196169256935917052511135149531787249866939058491927152117925996173454160464566963572307690357980140201891039948056311722054329945231338094202825623648225683526516200664561155951863213401108610507964226032543886089977142204809436625156430775763018424778858870813564698842193329825397059985092637444320762212072571751013849207480318564596037294191449310898314688072058868321993447233176051781520566548622637053287006857686441505124511897535915547607887556136787618077827045123213722838743108885869628190166623257295829024810445377513095897539123893883691915100280876117865719432413821090940357052946185827853652108883019199397240988155532048868291002065856006129555474748891781186715798708806772323942303679681862352942387626670824706249935540003376313789450359160556012455843801562926770223087375315468953208193114148887199263930293037006227527563484367827691519762897439885437397720237015343404100988237035587573080802287247109860131436451954174107420316451035917348426290875645096160615322100865884479948720175304770039887296531886645096428537872835955930158154712125916228263904151702355109647748948902694968334239500806201148900616595887922385619669008684552804485871437414242955314183501085712529598051713212477610752703346741075164727501358668380567718254817257283375132728769032118526659468422707429209595726199128845501186977767623315147119683067798870463059971689514865460492732311859783108140072452683268958488136790917022183459303392008073870254192390127717734277560379914186269116539206960497650249446931637725757536581961356848776266936131512640339104897081242944414332980579898344447955625562586957624257337470969221580878485630163984211594901992852220650721980115810152600730140269192387367307206414059151743393627092227720158819861676652414916585188079059006560357807421018137749228280535627750477608688306246524847947972394907006643581693464532605112037484213977437557071745054874462353818521180924209445873916928116410586386738206400310132673009496785217501866591040939094475657458824971526406396282417107988308119979228129170674568075273757643675055117705689944098851685438528820404142315503468447176971441204565642740571648504621905373903922682433892612545673972721356046967119792925196577761687340152820071278531702581900834851067488838174304872925246382737049900331955563290383191459902037003336038351561281107988905270726689033634372040377234467006200659235692053118790488445800710095871826713197766279061410618977812258993986657345318292430830191190587025639527238967275795365003632795010257124476188292403617814139711805840969031431400240971349138433633829370583374564724196967851802867743264371435485305726818942976449498416172390073818867157552315716916153794071268822167479623581332922450535022283900983325232680630854643910826036518575739848164930573502999259146863648872607067734774092395428318298935855494604265961031162676938422190461040797420147867959833039889165272946352472803138963334218274491830946500111756686672179191175666158377822843964213034429617724824791516828014693222494873404619686002180299893456921386060597771012990332019084233894377340528685905282234043449381543751506178718393438294648089503001056249260436159042365670058768888671221482767682843018142271941696131653562871746927907738440418654884321025854486263403648671240349575373122438797915069163483303158284811940766963045135017654496730316557723053195121930051141504808010336547445392824480266654717427910892010280735141460515848282680099113777389357037548587882845887149209767341962726208989638872893230356880539490798886300083736574642348173348496875416062384840357777349289943182310126287933663545511526497746949353204640975256760439595546277297842223162001389603238300450983735591212322301201840504561113794424370043749629169689225541351144741692656422696452260306861861551996540176603282828103273442926773454818352097766651353051576436912303112062200221914636560236305207134068514616654565430580424230540154431079859656408043608299698737820138229480840758664149003555989776350076451988741940424839450018586049148457359743626507529553220948941088309517486756838704748525964707108108853854735645479185566212693493661158673521903112140691723122502887395735635182086357383147447205246475491562471469134782663892571678381074322207357780294378914780045439194473815230480592290780752562007744968910640432236320117955471682214506536484086488902579615702874690212585000202716633484727929714614273867968822814859475785756847795986861143135055852165671401065995052053433990252834158552945306987565033034035854075164993850612702808855243700374994743179766774025334684664581077938052170198312366051716649342224336005598323344594853704254670665057728361895819660576536954596170469778730498859986525988641327712967162740363512188072490876895724031122990615346676545847018343478479584098750508622646115626689958604623078913796783755397301084133768319581965306887651840478433144980282530137029423933702938879973053868680671051685442820962616884858889134130438205963398108956355951575044179722235658229039539377813470994143794653597107180246420258889792467910891043082982303671158208003698265901970709787893866942127878169599090115569555081699697575739381288277001273508751575406649084465196439395658229161805982352791118439175675145143460283839095959261610622094673743794664325994112707780249119124209784950174560452677004143137605378611577923391601201710089117851245476386946128220560342800192821820280293936323612101027091128505225443654189740757873199660389882072005584418581632209820976442507389559055236137663487285029545340347236110794293793500625927651284137749031249261558135775781272433303068819088453941673281890552336955855874405299216332489441194168565121798376928695742981502024926340890653605751683154758476955737214039155122260466452398855441420030334101963395866292890340947028527236096411938020925133291520*i1^215 + -15694083593604649915531342480343829080319636336380208824088239946942767449701909617823288551804411786349921198888414008145525978118688228857849565882322740852392395244527619006867161932590563674868831094254107276626782405475723739083154303054692850979516025917292315262590969311308374609844985700766871769010450810104616417501287969212222896821990167501687249499389990666692126614203320191192469216374745157103530856577601303499201962918387039679835199059538882698453858753588747628319464752255571399744206278612312055071562698274216613781100466762099424833849893388792884666823693380168689402632126003978304522374735642264962892396987824759633837916267807197754736378981910284848929444260784527085788239436320751169318586367024345365897717973234821728632748146614610030786057029519334737333596659331857207548021408284690970377997010905176356624031672280926061728639942858433924956944879629081433022790200187836677755606882438808289021387975605812741299098924295408216434252540242077662414126313695451872992505707581874211571389754118058058588636024473018652870845588177718529430543146363452190284940377484307266055341941208374832185736730101404278336731180328113988666668372456012202740775380892557410855235762117470586836759142386173167775852594872042175640981002319311070630787692816080224387030391139625483518213383876286199681126164448047697246763421881470916182350094138318655506932036703946359493845585602846090437262907432789632072499444482107283473766750695809195748392607346159537699858620649180088197668711791929330856173922766062451166558482478677199435311379081224170111550996209922050775653526554798478605413704395228083421952970400276947245531597169288769911122342152151705656694335654964946397188225193245204758979669419914799575855840007659560513410985831696721732161253674737978897305567565848611222979194771724120888835630363957669267862703837669323694239250682699414577928600173676706809176515345237187421455662112917688516925901768312028948009248136496528703555626387879835311374015710424540415110299687941201782204114491404429231709155605802239262719627202472872889084091795200068952647505669330278189587996106239611744959933595218080998397224430584933980744874460001990917233161851530282539284973648845030772226584972990278261543563515413792235958746935894402495811903571103474872190075229661335572329067644105289018012782503495220515620942217961884369187874882649213062128175520806750524054466232722600700819217181737066493500413076879678660212274634954436052699730183768365738113134024525995153404455435276788787512223322397431457404671472198384245451585061179118795091041222480844678437599640206520214475191103975710804917218234275241351193133459604863974604818009808163163480206742758057411511310812241691672285587793156415357733221426218175584131045473671171429155533934829742718318264201831022448722716546665235248160804395779067736562224784046979060873335409225316317922699275946572446898442800509291112065053660895490305509427030219700382258497621843540151188942571773257631768475924220230675625553767399506905575203953248383214569710679806075165911511647288683885054013988358077185414427123526654036834880059868858110261365051271196085475625658165989512578255539282147957942262720099004946937329477037687994034069840775739381176786595031473258544323168854015679612433800978233878540557583206621775495549938075305766419629080846279895774291412874701285464537295660111697321591140888155150910564012159367118130214453393147779341108980130117307471877128250592605495609562443900176858276718821679956176865333448554265139393204798030495837827148565167494098209830474568938933792436307050128162421005900840178981758082240081293227402346135546432362500870712557711209877186001282864770474116823623708330459987545822237975467228205517387079402210175465822727184227640428516184476844251651378805487628636460954780457301022656325070380386104599583960440004763300524235599836664089815189564139592151079714525523780918233574474839570057735003111759219768032471871673765458440546828346435114351185892071156907115667374095716605782603085391486734495878609159789331935479177527973548628511882112089619704397801377460661112478623237936875566655750545776271862554575031023520063010237925174346829682239246674578691054690188216255016216162479349783640400743306589334680655969675696152895403174405571612241118314685705741176647883538169301399366109406099913959954044134671200719825888925316310964078645306820518071233557332117945222123403674368861939415221371869115619184786959831687206095684419696099969246220084578779601202976849503970236793602655161169902557402007308579145980284250882739103569669915936157341876692793276998536598670990869735290540072591033613145082845087566867068174674270547695470203913144350867300323702684647588339352605124630783160378222956058910655227035302721060043988228603404669889116563043589885807876294987228974703882688885235100556362010470884038018263762910032528820713139491245607796750298636728786132006529544601411015472802964738792542264623791393467203834678400983261712737966170256835349161090291126320653889037177401654740094424074637339958029972440736665538890079830566387696044551300029018499763062068021772646926507025190179443291410730467709614775351761053765180101660221237922852658438013237071570797721686216445344366026558595705831571194614351712993031050723746652629555462519435482399701858920990003273540142348287644732532832279692055651704342800908028761002346798567527738947202897959954723369259658208646816414370883106066826109130580012377830206052163385094640191025994717835252095155351701635117187738384830144997905423161541026585266496511413416300883604458607733466863216500301457843092516434453409806214151677504276378506725323496002818269945191249888224932172275761127413454332657601707291697867528502094949575214135001349579517495395826165027785465533899887669105516216993979301395779741392321886139654985629607705168625253047113396097733164951236574388206792314027494927626029604443273014883788049506303866502081416407346931579605989443904821323054222386784455640645110732388680394327059568429891349136506499125300508783465460048386168618091880097929577779296856773336654687018810425847753126308896407360224169164122600869785988168402822330586621600779883938383578003258381799766391581875593712979941248010695873329052509944035681895096447348819317812262698490410416311547920801932377420844082885644180618210954645726934260349510572489081654549738660538175941045073941607603620364714277555958118405330811707420638071055056615106591404028476308491900797674570663365523524331265662955318737127467122651732005621158574910781353829148545812713198191549310761831944122721857287528454423250436742455142518864334707535495357883926713540412986873177152552540375658474587348197012150304045169317845460020793720053808366682381798258644089261817478216593498051080561842832754040054203723952902207826385597264243728928148263249174864831385302983964101154843780669701301407095110713598847773235773701539344271905510042500457841363834994952706304639272653574042807123091230846778979428946808716711293124786533733888012709861635282619675643764791585538057530674447766928352985295054375100947830548754756108125020984346767455499867985517098158719483252601426079083488278255130685494508788368889718852193855666230139527417437434699147343277871160548020980607210195825498830536307489097515954105445131432123248062541821318212243955102904838866655415038663708884215885190079505614886950657202403157683028286451343572396427666546584833961442252325911694511866449569326713111443139449352119110744005214136488165224650084910928171607355221144626748028055522732688496642206925920741586847868264402725521518501746700367319853727304974523085206695048402452439007164500544912593857347506252200752190927052945338429124788334855383351171015681506735642841118661815447495337422778599207678466878861374088567903100311404103813769402538564728898183389704226479336564229312596305642076993979228754301390650109983205965882686493401215241486660538688194035520480815601376330142843015330296550730182567211578982798559309430126849570603500410859522504994618813206127260225080709772959469993807577312376764225065136471172298437778822799458853357506122212601041381127278654707159331041106420303440288646427335914882123043551246970971087299869264908020400633917658967035191587809556302119976472640757470917447349413368743568338838017961984746356748623592045680828086525280836386632916547619844786114949267685218215780203121903349293210250348845649779133045628321597379201767709847649149088771581138378265274331398903870141883354026138953572689935547505123115355484280883407784054717934219627495103858292765433953641774813814643124763181053967143425793470577753302256988011599812049564674064898712965075704509104128*i1^216 + 18893726013833802570011122563215485457758414841986635125897488676808411073466510262869839361173892097156230088086373542456749243907868265891284036415752352118571630831126497966530430663006027416681493748507509749667797085768242955056094587829803795995545510355367338746770442049351173129764273728365136606565663501707933456967183137172246121025989267168719905179803382481028873985930302492200570294255826781749111613642869488910734346893235603591706443863630285000035365226558649130335627578229206003116424495149345592805067950468725738844091810302184299119507167988708975296249122394398675205158210251365635568104800038700147272834988109535484482134479552976855177370628597247563649204716766731028816819327693710286371359634529319316063001213925685008889711724069829741236596397303604256730047090360321779130205924909943005712020538552254465386528431771847931778933319726674374709295613384893802118582248738663773112592533538084899228615608968278600170062323419243750502745484457967530991201523339714051019593105107008670622341609610173384273786658107203972110980128886750678822912672477856989658765251431871384200303940448802713108814477571437337421128477514727755198233148696931645251623019092252222860381460818409052282672096279982875277820634330675822924840139308879322646400715148197976942844699512210725855425536306877652497126934592945827969544693839981119100172116690448264293162303970043794542820218651818640132920145650845706891493838956436329937824982304212817665123078411462152420511438665937997680860771543152499942161418115438430370135332877649001920144202748876079499102912401054900755225420244272170789540332507150376216921967477096123662304217491260793148393472688039879872982300366123751606062358750871858181848431061418790923991855257705160817853616065002157328675141807507999076207335648481870199915477145524108261981975542770597272539870597382260333652531044283742228803241320772159946203882743700730061252243208576573575261015167405943438381588665084015808696072603764321933737618192978112171114561890866660594398516096613072722522499279002499746344970701521760813258396847614172737569997405205612229019719334638470641433916169026651363111978269331622759785624075941054790012718621126870915802855729536057355367463404372896917612863533157848314642750821944544269354115813407572794420782439115203340330816183504977656381026546025097477190603490619400204668306182176764981905557714613035883494922338562829150003835162109837882154572649983762824931665575027942749405012970122442520545163018343844801610944728720209965503787375406487682381164536690911968586437963758760537353671208486191974118568334871632170955940550731195082602145423154595196904298628531667146556593849016139242749495421378089558374330390587077109999914166911357542465201768686588458830797520825538487512874233258861985531248229810107624901864174322448923622342605119208522750802084084919955666009076512902800680841720221838183804020373476056776588613805015312484175395186496035620401977578743894996725793699688221187153524383006019840140500618189296875119325622017345448242458861470372666938741232432436012779699459624106924651218719088379631581343645817357625215237684729827004789195943163390782936063339432805409333881222051899969842832610318728277918252613361076037590464862196782071421817332806846235342669996624824623762301437323194473659541180334508255073107547501637180891735056917215939399730362761705489453820647709476990893165056562873609832428632647924211285381670639811624269739900459369846217281477131396072464277835704237857587995244670323991266542408115601497478558712989076030106487210504813995867216506758088624374861702309820516001787555316909912359381752449694846094706820001745620939004984876704299339454068094074761569737707477941926736694577124777676546677654284901350422461434133493334799866275782565187101426072618823937757697193822840487629954087385101427267738534631690353114876623893989081266258352976193012034338896308442217992914379554825738665636766979271837331260391942464361797116894316081232555137869544454723606622634237408459900179529190732284992057223947872601087176213499779654192086413701995935960334039332381311375899492347640190829382483506636553757636350679594873279226666152299560874495258782149206534374910579344497790850532984375988586296316964820075822084425667356947393878626046038130612533459169776702038847451209737113046539022567847803297891086880917210346890411627423090159255690939884416107414860924755777195439363392490472513890990348351045814875731324546925859722341704315570111380950916889462651094625877378087335164257874066055069459702003205175539196814953513565123338693438377194074468681287342701160951223485274935966431998830369602974881131950466361216188872305426189480199492612886322289775969749190300997856104415789761821092580169515538403305236622534400450316907165174099024703546300818845082231321724942824738240956230728001393646760383498257810101795574255673599914540546644102533055828047352742676881016403279204741114694649516785745486756928882603540294094754123891328953982739683526917253762283026519776317935275434737364232022873820711072821281498812946630279670785041341924310987070779205994532600534690295927291312482647706145614153372964336877360984016330402883229198147643274437167112587350348231782762001980106440628629549996470414461133869395772263105641172107700635616344218019162593937719228610122345973590910082733659972782408946634772934472394645499940461814109583987692692914319000768195275673891060390887578156417480286892294737543806739010162764570559428646853986043190535911629854267242308252850519733184977337351445842141521559548548989488482804979008144896419936720372244528924734232942843290751657367672972504919314984830051738164336346980489695705612237867028736218286792539427069437111540185412398020244912262863561973247752839577126283389091895109266933126352808834876056290226522863724760115881794839012715859399265279733487271354517605778612329392769413333321946294426335103116557832404852471639811029228593029034199787747273669727272787213234498725732784403133497421677984623471527732587597471726344477643288431379190852442272411645619584884500610861240454808812761059142127941375340848380652447497486286698403055840951204302151228112926009121200369228787980650817015854563089041297337320992374751132328941195869115449051009136886925252749983178409815133869256333059190657757073327043858072566716915101598981346571510964747829971430845714458384690774310184880006991041418765896341698478081941163541046614525941432469890380529195793863153977418673525845228674344221318817157267327668285097128134474069770672369730994654490030059524448931704706913873794055035868089153926628763080049539880057449214960254153746190950905923281628375652663610500504026626452308043244613626018053920664476249158310204553924901035692710383368140709810012295561736972954693647465025252878124767261728808084680886121851102982129377705449561369820589265933329279132397263843284553569432739494892979051984450648170046078945602392951721148836719139208833121901902060433742027787928879018734748558792761950602446016644556915969153219627458434500757392674924371492045076826061132884225097245897574347257383535667724547107324151031369856740080694914490929195973389073399355995093683684034811547426206318278484540589450953560652984188671076707038041631963872444586961397878471320731905821614411984813346511274905218663941710214795344208796450513117433021543836347595003439908002331668629782592561613908880220074652612458434689025126379465545266933134562027979835382169606290527658757603990403626384960350565372438902437874206787424184318857929846058784974899750517571810644018847975146572044040567277085363728053576677337333469644183022226073698104191037676439358970538796706911071984955965299394950078352333049565432202291492698862899682290982126133234783426577486929982109911180811117024048096977408724249734896669624402992262638212248330466660611135747535988351420845444509505021366348044895981564293494746750743398456583114142031928614110181154157523006181083235707377840251751745353562626822616542771656378584645159648401792638830039995939225996523972177785486162757203208292711661574057735350971534588142930422260378607652730823119019226929799755782556621684924849511574825714334357538371430223323073793408776537675770516435497285223811555146958824290813247840410863483458431922700974458427634595467484180931252174700497123454184664960065011195412212041977934051970647620755217249923009348479302635240687973503940105724734568497675597075131333665552308413689545824068797496980432052544347022161175005207421845257952831738239344682036122050952351662382747245264282923276855808677481553026834461444436685067608304776118183505025482367230703853190625330095466880898438052208706876298231808*i1^217 + 1155605622570599523142227422333528286117757054657699072540961271923655902372120414054347995395331525683887964758505152202075030500116025738395632401423353532934842515129336039139186779921747106673899759770505553082908058159155372412163017619685938615595020177287276563857976321785690467243044109942208223637547702279577088886698068843903617760221312649879742092523844580765699585971624017531935508672999849460505290472405892655472988468747995148073413188384306413563916268889075640847378485374485246984312460042579235332814805503990521411327645897258512858381906621450255575196378865624992647216205438629258886052907265625711300764699172336085351237895300216433529768708039571999557261456456062793883397952781884593171543416213369664335163727264198414590735335799822245475136619102623224019467349206591954463485638530792796280039913779942700160579450746723331558887068318288005836774691308039870389885752209807810279926050783444579450530860836353846085326790159929724421932292331236168438397207939213480649491471036979041391262935975600423858333565587379826236371183475916067208800478394712056890431383942773004084332915259866727338984202666649672436564328328416159639312019263604479744689083201796698590230536139813332634776743522062208361206545146409128351557148894588175443840893823258863114278868330482998590054791162594505172882603297249768696276929970232338903030919602315953392119582056182721555323540128835546922376444512943329829643120270037506025727293431284938156883224727210550982583687745864923237075171206464402858047953406746891368277694190696717111111905470636110669629396323374177267389245864797214298316564056470903708158330142103557303305593399626638412981220707982058905393226918146622858187927404699636572452644163032549298186203289930137349614784818988933804913883390720983098812474148337735736088127317255093849152828635254162695544815011812966337235138209804391196217268983927743894747849334390108598442298682540906105460126736989684405913351367069365953842615220293970912526091747753332541542830035587853330359650395738660311449455619230576905822949213354412348801025720899726726534863670949816029390422360312833642053375302727892739927087232520994863511428356016024459079824302432974321241371187278605791568561618362454530545155522810797553028210813118014133065101494774136402726212103380388458538119339137834109763257932435847700948105649513607669770867923629498363584239841484470445739837965591835644534992970183906901387659062903659876409167952645589592609338381869289745353800767905798832356131375912691603526816861621221970167925697473562464778086494158923817817821611821578078676139533956124589800624613769607507396963066056313464213284273050558908904839102870014796672034074279484990238846179914867832335846934774704471685276347713687458669270645756180434551008213439661921867670389355874255830565773453900071757632524602571963506239223123754648202652472553462863589516527191671120704808558797737936245518875956199425675558513146277287920856146021000874365986925015018365618315534406009200211227040300704537664028842276378754817717814325123098849764546562926515420296645125783711491418364896660195706252850504752503074669798134664146753061013529210714784437422678848130978934688747929552534002347075056115800005883042704211246070141073006368597641094680576269133171823415735920402829980835432186281794104576012139540399496548302441169374459403704758222200866734672960968150397164349206147611672944779760192061578724542346695763169429796148427750013555275330607665562793757008300591628296201946591493280124422075250166208999915578807309371226678315212052870583671191527633806847016228910969212585615179680146271329845711027613950427855241062848927917259007693547383284249949999810291312414350684959545491567780961033973912577711678577635968744769193432440253062087934984331910705779772542538150099951326743896163367576648791746895406258878695597094858118277515404586322384615033112548916892974729377178201429901048876310318926752561384793789830656217966279206486084577390701235734416793934401054000279253527422980964077942091353870949174800070173953432986410952093880981145679934739319186453207006155742635838974091722324831189113904873685498778457005673117279777961111145160514799888410028785251045511965712370079770632395637418409448241139614452984190491925873373117430369519258334170543328205555884878164109136513600599505101145086433759412509959167150203251172109891187834934758922067221149778000775510863167303711471206240559347373121742187179916249456237402893460017689625253834181836182487501325090157854453931721731774015063331793738354930588139369675543032079518669806084694060100416340439729192986426905962813683630832805118311762344159573390028583295762206541275259608385044691401212462177836402634533525768115228823071082096462023514526781184538279180024910889160011318007427814238656243998164385397920259535094616942213301544933954912700460318308026506850765425529299680924084009947984583743485639902456774786633393167577461483979216097820689201653078973811814091252017562791557216109629544589905814749335689283410658025808116940292544755625808026735701670154614762647878843083726529725232995032650767785068315599010372481789162070697749789891091550452795446176021977392399275156636429259754053026797042475501595895986093098528002974149799797482674005226744321886020160422157104835705464305834977749297992047748387179764972537438763881617567974809868573134024656975565836803863778611129288492077098275115519540184506049438972809704028952617697637775196546754800236991080158032655635910060017493763456983706103274199635190508061341152291306158383879738927988431877848298249893444337396085137848663104592950422812354132701232741977960369596825265562958118818097645653204919103666222519116080432102522110319803311685639127835105469043625721632876513865933747351235375105246068707938011912466545672077128836848754694142117366086978077991060135202790879315967707705227577564947289077053319157533952479920494437297655872581035335172215603954329347950314875612548381246529810041061132968486360962009067662870894853889143831048789693294467115363388118132871492136626884481620789224967054648105787349851828610439990773738904034721892745010595653679795397128678784556019671535124496075309772173650672458751281051801772680890075170999832433676919099431415999398412629350515757810227839806797547559975596667180978765048222473107491997126814392935337376028680648746224690917451947205801387617102014858821372700750525552836082529694926569970155069700448373650291786706952346585946144363142820477097733242350767927020965448357372513808486454689896598737098145537988381268341097166014926146973175166435523857906134181392533590430201349403119547323917613751902108161212594824799758337107673968084419430703617368538761380433179815428890553042350144181636231957191579093334504670862746542598945837518668525446791608073123523823900608458932704579190486537914210556835565401671723832627384970268154902508219764529946918027387917260432908117265461276237983356714195968118167040745561410114643178544483151299943434730292404013398723156885938111726205484213349693680785768843407620724221181013524881215032352150346422178040089072899504590009955574186080164845566752732365146877034850061442374480298123529349658820822950991275799158236449776020832899409917486745269452403953266298158691565207723708800771602837091140582842442704957223272163371163020403759752245706553228890197984690428014454139069998314256210130873412328350238514794051136516611634585222133352042630027411584708990209141486531513681166925390490665112935378077712578097632459357694171551992653350035148419572940988813262870453386142167606746933472123403327939103506906962101509406298142083629499408981922539234811154071883485469530704151477057518677884136551316535521650982104173531361370012391534527883991948028800080614233189702127804966652284917218311151200380601592907327996892461150028384420140183594176524590414018550029335723184719602212490511706469908982096551066404123960977329209583185957429517640132587681954599473721935381841533422438590403105539492535239769887829119471054454706780335622919675985432951119772275405752382057264053270753393436421360123345383990147357242236796078008261545266747777325257009489298529425956484388500413038157330294375051574291690567887341206514181545152318509686569640865034281993752399203923920067427984812493531709906685731560550052553930553726855663537662312969664814662014830229839080804857906119201026123321553084287021006508584711723757131269623027632581548806670277445989694566771896767869285781563069640502412110795005525230286138832825780991027975363294094884348624463102375260200227452984046881602326971303019585368474858972855253329873174918974217582337701106698851100478191388708469772786860032*i1^218 + 846563886540514880000915350853126534564204062062701783812499770974620700347387700339429948180453459744373976388876198452181497265713112946796794722201148963256527126370825066910350840633451130031568974742919900294252733441308189542446717727506208068521846385926872599154320027805651731427099485613248165816638102843640420222280584165700611893706224318662862644459226900206247877547979948549383405900289799805855552224734336669001039360373360300217401135301719883187702189191391388355312642947323188402511871196689568677312474770048567051074688068387787253345110959711861159415039035985778035726833160021811349933441926749746948622801974099578279877821141133704064610631810638605706633846848587655323102514942116755999269514351207356983906487165366437049850235126620180470309099019540303125631412050932029567262076332369079503973790232859017907129834142349054741149655384000837989987845090820290270157975726461091000708355827236589469996608720280044373801173468099080750457293554623727719164831598161157962471103170803044143493873170163773402433299652912099863847968873399179263541173637958253075692525234634010635149551846888387477349983506109495875405779278794958119746963591838998874603071084121846230501398430251276207179968516307152150051228910369265677251214883134186898293399046346227826832212764496887165137104149781552284030791955031479541415005294320950792238113581475208653163122326418611301577075968117663130427080488974975546956804142854034186039118064171526803689380134670401823243749377379098765930444243836272983325517654365126751153159608488693658295078066081979687459854073804303432000918157433319714702466836195857674940781816807862482769051907483995839686872833763442732607980904691049503875886805783981511000855433594327069882396613833216923369152529154303530665194130191656408088074278721629865074077669341157743037071399972968947870523546772389813814097816074813603756416400780269925705155789196927007613741553715607629444010508406055149917228990694491182691971893348762929358516809250252190204284027285523759243621495612962660306309760914645027690111685495765998123296329744510568115575342994294771397977212137605898462835180461906571533328949409698898669872577966727852379684661896108602918756902060401005389578970311954686517413010792576539178932962608318428197702697349091697594504755940211312232319131449166449183876208239580751349527604039009576520691076666404242075696409737649179906563978799416142331742781470057885230121555485079682746641269182218759738760934351942090822882140580077184009780220901930454243375268966847845747871770212344102914613613223461195320331085722108889216738693843686156037890776221110465069378302359532674484696780525317839655371976637516168931192236883626785601155021573256244232883708813750899751384197673251176120254880596102377641179354481577862504699851392151010230378216699094951163309864066532082020306939678692655511653425764394961249206265177326554350119396545385023688712642325350139888195789048344439808469804077085752299542234589121952494503846917195824643630437694606982842395580028737149896845058991583246389870566212981374151356115327207259571052250279665066439372622362796438604466913081511688676085648567235880416168011089412787088419447314438050050924284254098414779144422156272274507939809482420680541612720763295233225369012678887323062754208122907366283483183692426692011552342562661794015778743738227413637940699080330588563033291671926049102715225988459173180697640486923883041740132027030870168106034282730488680981721947211789290591962199195145254642583625791893253976460546846167797181413965678925276304554279124152330330393508043154002526226474996107962402149493608866025262101821898034098651441829536345195594107166915514959765365085073205088673346460105027872069989259325298168956983915223029867817252682880650771898168546893313305993070717533554799910429525935350010366123450096581403931428154290750061541537534739325811365105690495709895395773353163519793779180206277699625987763114830350364140692574327476155985654788188990500158676051812225640205954438916101388233951891869693775574031744979844033869919473612916157158210003618484632281110124521774930742878809731389185638229534499972765060229228734124235599882746418077876686088664320422062140019818802262506796055412867783027329531990149972731626240816850833282825034071921266466518489297550167019651176832232594219668041441234158163558472430701821909147586695355675368474792102059700235715311929537121825499524291895863415423600219850540294462241919505390945390412405272503051694462801485566555488765788588848903635558513209092885295672765709594926788432301977235939260046168435369808230362891327642180422680806268524469025304017907700418937915274011980376119212350919869735894305857644034738779584839958895585011790904837077048810614558650546725791979747513408302875504470712124164451857380936857477651283250368598164489588984262002867651037503189880487970046377028351165187318249427079624936509267211139347412982325314295030431741350872614202763899954453291748246488894986185102186964000548439642280966510387370077751725352837435785541209380952250099999062651510540924315599143999488802822050237963871001557033121026896800482959696592810777935103512395631540572234930009092766752371590723934973561379543879729012328454708332474419602012804831406063631110729933618242468329892423141561113324368765631344396752563790209723905049948252964036253162799548490111190974585626428691504751368065406502347920409409818379522720064462892886359807752521769202383160732237213620467977866256002426935439376620830489982877947784273164050278630030110355590646793834581065703730844049257254956948963054573342118730176705215848862680808002285983840051861173576829432251176451612655551526056628497979599344818362632331754245046571486249094995201852293475245489128440322396043855539603382663855343425966765638593483070717402518669556414797720481482209772398598370651897167933064289112872981190458513470729069456943702643606506564387267100140214122844021881642330841957394258663502376471118954274188623580202373631344377419947678900062493699400939965620748738487705987645950384391815595026908705374645194979183162409577744012559046674977909179555126237788037214528239141563370328378780676384081992466727143453381917140783265522362322132420459911099403243982380583503297536201365366410185956833347774988821455710687627644941144717978444246996761598983037314634230732458411586935711261667925727260576731859751361899809851105623439611577612811058577251672648580862800875157022724292593992190934630087521931814713120396037796002041087030044702714059556908733466376445962520871016433625593779123637830842944795131591383045886757852851277834037282634118354463647653758543067484404074978299689121007902254772231893764103746845165232106712246655187865344184662439009997289797799229595538045616075002201593804363894061587474991878221096995596000305971667743863741789568089861721972233490355701682066138637309172509533345958170791070938876138957877215562382283926646845931405709511189378269898786224105091876164713095175814479327362558971089284813808529383466311514750653227877037338938836132977586198630608548425069335834533384893996037501072642886063468957683865211075316602939124709262506746156524164236766539404926808182079636912962323128620722708585677672029865695769161483817092844406599101209863332384815468884459236410900901322645287765245295035665572782968229525898611497074591942504567615669952209829940270792891433215069680614382527711357555201194253132552066250245501502475044020687181265356562802800479074811802964861319248679187025155651529672936970830968498265707119673017511833570114247028686626752437045386001411086007476753691825046161253340976079646033662854727158982378252966667401813597378653352067058633795392632089746065710083784967725307377644301064092144813992274705763546693797189670014838988842133767365712094686033678379279416687987890271604473374612532686357399037184911705409853501075394287191307307828344741243983577831992330045491037877416763721594097211835434862008262824390547712514173134620849909608316193476338022662248198486816367240618919630972051484866452453732539251880521441183649993888739008295839721634599807764268601878814261333205296742703360972946838840537395884041140774284851820244438447339120731419169517295942430798519653768371288158725314306546370300071726881941054738627941056180309004172463214951755663173183942395220195814699934395578725814681183797059110546329715307488596922655686538180822329266891433706147768422636136185250859402984682279992543359556069182402642870117423242681115133766919654462370991623397159473949230684331488425960112787388827192772004074985262697626985104740551742069931175794187533681652072373067251419381102658724724948889622139633664*i1^219 + 13905837453339421094883677213696877203341884460053074985440594642507847516188256192655955313419943607458213907916364537142272360167269163147896379427592578939018915086025151142751433207839818156819745262749440340998692262776744254325548870251533192923842305592959172536217963575364158241770016448050516988501025411023123297308212324254127974050357521326944351902999753089379136973821235498174436598758758670735283939368831376475468030334287313713766807388907949452182748551696425821377422703347362356692833881696090780808899422415596615210986469722267604373107089660702095203834670733362886881396709469332618748948092196015505352774664375450333407545053815880332038578385995240307108884239874411520778019731139899025272698288041188106657562618213850249005194422712927826033621652900357259944588305977386426531149980859970703067859335346474230933879381248647316325145105146363661132171794763977029514301129248795319883236219134390642426012899516950427069562061005083102342170016936008753039262139199420066778653982661981429696266393670989033159024818818808471701631343231664771938923201909138918795786939415296246483576090413550514377179707600296778979194210084606799417031640845489672971892123665725455506997070775627101551617703149160173318633958900935997334019572816811201751969546617934161729239737112253273608009426732644339022543291612675045005076720445183624677553497707492174088211412986594889326121210058153549593704181986097212567649733403157855845293724467058270594864926075465113563623103680148672938597372534096088280879898794953292865018113615326640798585530452192802521545580264116357869672057021954572297171112689090732672265413105218605324851411396907748120757993987585363078257914498271620263491270966686072809489147471211336719538653351633254231824534369168817431588965642474983030071890236021163218556665822059040962944362933720752048041419292348419827962304771081847229789652089812802771904924957887169966309135326390479376722496499341528695198733020449879036304022040138448203654843722661317575858072018514457844923201809299108351680294575631295431741652096294305111356291089943538937334594911738045767238314246538987694946199839955745385355797897343967689885622872982264652386250472705813055175997623066048725030076166925911468879462265261475287390023086599161750573275736432337996189859486690907549907689930865417556001564548935474645162281697334793657266493152198580285293213956588313739266349623152615900031973953801677069198852472550242898445755884047220523305650601216774387046609565534330558300762741109147278985922179267310847198052968298702055821883076007200201561193967899087733508197608007242663457854227538135237308241795333332253885487781231764867126859174870693981277726141220262112008588925674293405852516733789333077667746025293168408110738378786164676201605280844333769468954987820755682744662053262764930235450341036787228207709777430393101250198440346112377586290550664679563786620298453270142364210424563028774834776123526294095046403407809000313255297518075211133789416048392556242992030900931668133622078623489900559876700661732904872630525472401673462944701321888664172292087736204573632182509315777140740225476239313863214220343182165398335458303357833774155583172592642042384407512501432705018387757696954769955389622766630326020350967883009493682384192851966757469603350057064288162183625282501879908117331306845021866545531550831874162504553504890539420999333072469840139482800524327725511955108424170335174494784247749138958895546389379068935712054639074505980564144001986359471883719639948072473673445205451129562429619158411136124845887241978935563166085248613496029556620700591030086786485916132574551989093281633257324305507976722206113490574620874875677195909968136279993987098483930866074701572515474166326054150041914081941323775676348799126126686811969447920852682286644434624475892173014140701797106762631633540640585200151383475607708969969964489645271041708823307923961624369095691476872033262969028793451568373588536510849093098172384586379765896425515130941390354368684257784145739393397740413466771305166388634358514426509331516163603535559743740588383942495303128259443829693845291155398557957766755108905764602014105450938128941814955345679462152105449140113829092198575863256385034161978773919980864980818535377338676583100861600951337646035796745302808696370234850485197155985677747175695370817718074201107160410664986701062773490768848058051469027428364573201674195694034615639103205633236348717893708406199355347854667094624939237559645580555163528142636852323457737638715888023651110154145516404517614582485050371737944894011366596446436908875586785358438709600175646003173748350165258523786557499119662193526052566831047436123604876708017542081192552682882584930457200704828193229949967960682248755468190841000456528893470924336190563664086430139215231547451022737687698420180817606521818441016339738893616250911268552882965603368341203904100951482566507926064368241347321739966423219314257637695056873597113673490486193153520528682497024433437058413084583935229387884291621790607472267038050379120471822506482974709113536984228210897924965740681071094194988014419628597737579513432150439086139326793294466730318330967000450682499912287595044202866359595833178819606045766147613420458711369514607440790269740305223656203785520063316869200189440580015122436800615385855070731369210838043019501280146994109137148944923670181917578843414883988271561184677949996298053263501339178643392469083504524654990008252923267488599891508488107673057143311589645624552980729959356413645424392022823167407596355914372268163771603698298275091418223904323042994670842316848881876093331682016667363091999984133538474384052481412992731453735659518101096502487046974608059651327039269864276854552578849434333195377834662577092575486294941244930319363049486672883933875508796622621376849617027222686107568250352036810609853643643760355554930304749632839115064247653310112143144895577670739447735631240739824440511222624714870253838998976034197215309209451882585466109276429170010358359169412541605772441628921792893400258235349061978825172259211028576514373715506543434045645400717771447972073884502766523658691847148535888597305433017340324272076729454607016605928152339216574178182967655142502361595507816966422102824886998131416059825069110674415155183767811024976032098836297520969366519977861261390941681041274534337333695471496782802000941418642951132726633555132438603156681482836682977792675312164632135269982207722694051804473365695308503189111930053163153104885026503611707250792617233502597477721530954216549107899574236307422354946665991982775092994780116757273486427669935043022515265279926330443737097208291475135787218472256224640780460500454408707571946615003944961278763965463203960426679001505386079049171480874951858319975742118152529848991645099608415069604667107965176808712224199979485669721110202121601697876421830002884764784206368312009861599754913702510886483533728813611686008971355543779453605781005678126342802962482553566906954800735785908787318253890294686115709925655383058859472736507912074914735603471873944043495482518022341634316812858068160728328917413615298342998941773269420262101253728623383532111799626060611834486928538256612664924772219899949139545121408233335107009546534756455955079454311318247567683863299640549250588178739519903466329777095145647892864487326984625499611955148149610231879159510931802143078344902685084477312335160968375005589594657473911104670847340347056856732363331086424492023409914752637534669367804633411577915729013455312642716992363640486147927651798920757936340599740708822299757001714325042120701974380188786922372041231586620723013510189768265036356114383389419334701081923619017551539981736585437138376282028687358525111153680328429519025290045131337017039487457108508260021206908682103769722990791006881010929186051286820684635818651033698748742960987570407513812808996948513920835681936253671720039844223680350634823418312107172528012886595245874597069494347204831662821906075297254212046793305599798293053447798423770554598216803704670647379966503277179995740600336744164105468223624798348825365139288455936222824660872708644544805507296142515371253692542842650150355715233249182370507014904551845972897098505442191429570737907545742356500022646770074278023197346754959444085986129095407694210810137658925431878701428937291910724869861945283347321813730608573523613568361679077928821274795626077289549594500406050871513976224927030191798571629729190380575330546598080461887969875431249577154187376355379160103015199926821074640975586658894297905213536221827963062071837529115101802731892442992266363203884311105736149802340039643094015491207561058336287952815948828772857968658601305589153792*i1^220 + 2704741696615382385163256592858621140302208220726914629386988117463026315441931973651765871831798842384401183610069301066408127021669234377215075520832719837971152802981064157532785798335947043692775168361806359943192629542140474168725626149332686973143279818745227775602218232120081853221520312104688412241891027376318689014069285803422089251875117906418830283760461236218912258422109491824425173990805233093706271950710045492238995171856306211458479597435958835468175076410210989691156049625632261089115035795679917081954162532859771040797632396241480374310536412809063721518991014798267173996054895503343305225227706151520442386971144525258206102507557156381205156159837774780653669972462217527934643503530165253829065826958466346162585426541415216522237801401396354871750249260819856636689145153989167625521733012623671512534132551306825858767491790312349758810785876326218287822525594793924030266932871571894863917280505177631915954115808809169022788021300376851502574008250662918995600708221390397981730492735616963372334314287693253052489535465513734676964804795650033603000616472633028533031953206867747581582929370325199102113485155798579005835723837873704346773720845052707626660601900374073887155202286082872747942558045300682551346012953675413850256422199406089908587601337383489159752473791922147348952901863246304612905577251910263601166203975915707054938839507943399842769326447761580143450271556350498911661077788130722324567140213928649963243871353372926504809806004979508011814246684025464992114188760572198492426989826238537601405253483844030236805508558507633854804784999804014278515354176961094701634546197083355795138155601356219782798830389065640840713248108638124876546145971869535588205378467983702101334238971055242201550736586944272346865215333848375911681715644508515703703587547924091383267353535796679423950489020892090661899112787136226201895521262975254057983792571192493131633479605541225149764638779305439601846203577289389936238046178151418942994073752748670101979588226102953542380798342238316713518791561129693176145592255522363636668757831860584531513746750750976757955125035769717313712894666306897790845278357135024588333340193249137434099473314644680818776113243678455392301095062194563631041192426261691696436677047185914113679306376155823857233226160300392320635477372344929814239553291346080156862223476886795349769323841096618079555020336961931700808788952631512274239467923783060063624859424617282438487374503682914475439736648216977065868497904683277801778340604935190232836197136247968397114010530701420389711101122154049720665145235166375284062682545543198286094506897141547410707154868794649767427325329688450470817640836920287603402072694970166365771467503890239517267041372798302549246408909244632842108241750274939868191201010756797252680940733918793847877018254624676893069583782531691030177886988154600390898187242515370102229777561776625896344660160898953094936269757313268860559392892413933148067371818761935920641562746001994460096020272216578227970845086265910270118264985111320601894538975563048737701605201847550445510744621016924254158199552169514128611462619052571867421835750269315024702258811728049805825389277250922558083201662405723745840129348712346920535240729503371798081094522156507525261630437924404274480208233431524700186564925628488629228451346169468777040967576594034663529891790668224807798948870701990025274091490739021416909430835610513957111680981980982962167461798798497172279559778194384834253209113086629580610323409820814403202006650786403917941074379290063781162455605737234893414561491492957580143333131879159668897672724192393372535212927507926174709422227702796393619401564434542693398440217925998586792646698287854003015459806706359867140421573409092471775097665679372265417832366797022943078927247014838686861100590051604692299521721444347814810871917209762192842709536734810893039679551174728643643125473607642384393790494704988447896448540786040469721492318729982745264536275557698980458131867711101090628926822133489837799833229482340400533288320411475397429166150313766351831865633482911383860580755103253006112922181677571790104883368678908143218944583812449216270355510895328707592021530964457008177095268576359271296055526696102235063411558165997313248281540551259009636673425178625823531197494820512798219167259512719379862433519305806898043383544169244555030992379258534158396397373185887740008565783408620637732139655043849975072236789371703810159507369247667601732482938577993184233369632158937190604030705726124141624834939187725273173587057136644309889477148134939093636975606874008651140897584510781313205791998058061057491770361589599127113987642659264846287307385253349718406079380442994804839285451583861186655110478899291299662926868630979725554988774389396604309785112204213794503105625684724258486749978808423721519141717259765006168605783651847007351099345909793003736375147490411780807713748382715774116134143954932363293881258488577585373558732272144905543905629262201364339291053618890356453969582115652832443011639012877582988703775723551974369356230293566681082583159658511857784246803858539531604698087556266665258850331117723392972415683817790555003129860820582588698419131895653635612075610654377351578546124065624955712005068666835663476032580447137990790020628166058539179395212190476721492168367033358447417963368829549756778107977467574907191462065297687405753873481393851094657624264549745985893955508913307114119552106033139639812079324968950036479168416381818779420539479228858721303605946204456774788054026437808167692071680763873884594830765221431759262572646184034337020346426267996315062916857543973178719140652948590143401031760134448992262491234334411489241175395517355218993977323398944724902231531052294864412651410659358040678276044238565035981657328070169175015542687995876636709640140682669404562744755171659914993082333403141947349073111018877121967526346145608862888662620902638421293893685224999786575686219366220678482533383783921480302715695531110713670485822627656216204146798107008086078259171840120676078339245214919751909471970352236648792491363996491271599860153233757594462979526181169982299913297590625461619914623107129817566631538141144840272523962244548298647157693819483815488293942047914194038604335832830219239317401252532426534902562894604773401217248968668305247941919590333267510139365128797380684929329033638265540722131862733171431826103093947460870122443570878767509789882726062243186390201977160772458094232663175115917034370279875541602154218402568666366708496068172401779451814378973954537011197159871321127389383331665347670915993289323885765043914394970915190579442523452351277148575404833034248675442342723188304344961853612990422366965095057301026961870500084262726943814594297838958563514584487060730226078207934049948204316045250547713460162276558163983827845556801924735579743410483235503950199333596775566779287603463264852905749474341950802117904146664243559026486022861170951397261463582623345824878939693930048524261956989707700138018323585381592042005785539206594655175769071347901782466885416551811606481058611369271940813132695112768834537690116756428262044761514816599253713030303951716422240760452503651217779140466506890416615956372892396393233649444422676210736003448270479846473409544704063957467616252067569422472646673714266277709406587647411011683901621476593240489914388746126973203599540076209154973191028956774627777604986015089017028729440843659487664032551504771445029224862504132675481843203121934879320166230096051904600737157969066686370744376795874943282438463317724333686082080212244404513119250471890246987488570400310516445675261346147717842973800024174512495967916562618082782556583363581412025829962596810324212451234056875227949001584771639384826238428675619879565432084255464654519847097713933333676135459229014913850375360548261319340126992246093723943737721696295876831290908713589039268523379305574597660204921690680833749336733177530164356724100818960610629127699535030542820438471943959957135546062685964429248482344704135613047123392319922920276306543535364862189018564779486585875536933853121181591174234363784608517280586417117379996598589543891149391447901127621167684129825090305943394146724416107485577122041122571290811512519780481999564902807625530290148135805165319571235380325720935234345306808374904991266360298614561326128917118731347489043148501559016691973224648497676662992098328125974424164857078523971472000143249750545509562923646094717966658369705085313959767946787632079200979835019561258718126981279806285812973697184227121562587798018943465838142191199048914632662667226354180036139484918501468513883501321945060074151504303061390743058514403869086098273025959551930742884845370736640*i1^221 + -766521511823566397927733379142226290680745569210138852196198029661301551173379655244730059865466778843060230972209269817862441754237691399302154773208953846676849737608639438851734366657473738503434212273451486074541211564427968095356985927938112528018077556313113809621491566245512229386980498381792789843855278103247047947859238459553694435795388275563634811281649826993810725937743177942454974119986333747310784353306095773516468343228946586761282651924145092050088768256108742003442365820879331161961193175155846921140497265313880189612627969906940328272013851197472506041686022215874365932519513747488439062533137528112575416425723247728867935818474429997454473892792063655818267907713159995889177339985966587117919308782714229552453971519840841077593107424889151250397332853887692421479270759772391307689337276378730824927095174990331387601517319211085519436606816492409903010738307875680959277133960766140944056444795400149386035888003412074980009564383534267140990182560021371002273084675544618035849872042514541014736728165386222015275312498763141012750733777125062772417559806362634299464462312969448345181421500034991667400031132201001124029007022123144948176068773145435411225292414577881034622696786545462151368454743967153396084310850363822932913969125440247308237771362537269077305511858788958367049195907163152472953057344615393078150067325729968865161079138350848546056919207934252872106009881639966759481790795274509510217782256827038188389865787139480912274660233820296523551952603580885320691131883605119768674922379731764687224764749321087925426947961467467815666317496131411819816437341291483106165906864744056383410283695508974689422572429557963348167296689770443068494345420216527242917828287232810630102964957673297899467193957968062577240273178659983698674334201878205382752114469920002651685242574994284149627885653122848420010067225068846983669026965137430667237664648638520491221831770889938062859979140848687862440255034862178818069636830199972100238773416091967026028150978363003837708313843299064306764906370546899127582204859134598827830902923169625127109590640071534534227646941219683903960277150201065546147804411444269107981966901756972927370460087342664524736264582816975743491255134585320010845329114932255603577863562053142252199870904163767832481555167042426738445035880795851507303723920535346043876652044052048352699315656366613324264594299720167336104432895952395127061684022312056175999502189682278198584696043295570293936718277536508073935820650278070757858138255164678274691167352250603987196742091457599480884520226723051316704835787564238559446321098338688344758969976945247861878815479101266290508861551725540501927932386075303136363638392398792499673375057284816521078748532818204835964509568594873865559603802974000600469666737995907334155331929254518142123323929917386017420027703934638057531413373842324525539406081044944961310296803910437017241571256416735541433498160360844822530200488708671227607704370683720857954253415257239866884430974346943616775193414996165565260922918212884047603480839319697166707815836339183654388187119190860970122864128790696374700397566885224091535482362215480828033586998668076232385142312172487099874660869358897845988139872366269351024135500412886534555914442708546291513513280386594060730836244647530329984767914598927655871589347249380796550687586791776947729318789301506641244163793311219206120459232927411457831229977718580599947822017238401741956421391376332132129488750632600583677659446947609355570038335583193132130503107741603149034915134663565421935862113514640507004814467459167174339751301972348027731269880799832922950833543302166036109364358989024597066883939751585893285261367239829994687439090002515332139056616893900601545178134509733237036552969943173628803722154797900038012011780529746747932849096625699775395676207145106363352217944529228124659972592461113670670593725118535671561816030899859135080869061244731030511379782862760087495850669531249976284833501289709993159825866819687759328406523555640091363415981917466083373504714969320723346710407029478076876285916216182662721665236256861633800675539055437623022036865127823284084561755939314304799328937871250037528073858486021733509882668219637556960746749314745611306789883131808063125650081803393558367406213987347824600744893909307186792575197970022706637925405311746310802729882222733762418507378286852058027772610665174998538020001397276212809864163547497820540826616736401816730036846797979859552987119918822151934802269406836363715874444998603645737105217961586712493184011106505241406321827445814496797453401247384160208154851826371560302608178613382107840649665486796486278284930585107197796503168949155604797408874112115469492060708185271566408370721632021954567983521875827917403372297096839206509453680164003137175501469656294708986041770790670618862809765362388747671271238887498438441035174176675248973179974513734013202854310730464207249471055814144086177927064124287403055578861527529163588687880904966919389295287167077682156712072334712426988063520375022486395002987345091315300730665928853440823527256702617302964984706759181996193785170227323281230695417700476251324850384329077264322239164828046988969240090040508185949051224525516545036276324251204958107623587838280974908333479010544488777309923869893280702309019011402796202967023636291767652079333553561984109941953071474183052642311186693796151643686082522111696745086736720688893816422643380630002899971813919477819523458290948769751000955566638627867098447106970837065470924315704499608937177722578886918632992347816463126999136146793174916923327547344663425774131126801786185641987258077414453795585078833625420220417351854020157928438795538214281917758543325455590034350085572470538259716714518161843985650938872677704027916914791409464600928649089311839883235778661396838348883517067409913509640570993727475693600102230872985252542236447199256705285914369330517046617801516637159122599821454010511597585473263282123231436678210704063749324559745694445402856083848902933590219274132235651702653130776926773200667167387137578280015734208762055046467138469243487361659047962724931982551834969032815019618234963171834159195270867506434764497970376504566863633664396334272091610511618272535318102226853815594119629971424756982754845373146588635556056450916287610936213090042648660751415290027358003646393186560554322321157086179385118807062009031015171205332394312485495735978753183630727500072268456818200866807677843202225012711515410662178115704621071834086272182926157085480506490617396668035012357599995012127055639242933759153602111588801877079323719061706390888960536243624307821034365369583322455038321583412978570438821266091614629227796356285022911892258382778731423074966089187883880430902933585095622881742151536529265770174367627757120766563387665978457590139919261734142180337720858641242450881404287200171055017778531119887836163242924232248969334784608863160471732072963508336834376281809678399365722208093884606350241175819912664139095874363143719668163838762523950713781659613497160756878084401718523037612456672338037638573267411974319133407713438917441080136673479686201747639131137234604750011774401160256953109495320704922910126768883784948520906271423829840795471535838969986155364221058674100210875125672481154790110287924944868569915651905215157423641495559733364467186280557070160939126955401579779259456099724496962227237386505449180148496783329300314675880163691644949866242208705975999818365425929838712948561087720552663740987673651756162977928388083502821700179173822350379400123665692058818742639234145351283301211996886010222255140735910017026915617975506416111289722330627326859531448716065441008360208792567286116654770677237790102090062395611345133881328972254970843372392036715461214850649706479000832503247607462746547175250812500048842774089856937694520562336006458756108594323488143122719822680751052027207083466261166068036899667936752025705831568952979239837310682388377847072223140914488131210560218190900385312930294338252082548476715794417071150070620282568895601301705133787671775623130503491450583819554131418223000266221828817843793664357089926745406506100816131233559913807576255392920685887103585120344497355282914222435163671089345027519837758249330723466205619454590327807105538674350172840240294078909134405925278158977050610657859734073706253920032009857261733766614384406384354330401712953856486360526873928366651904070805106473207678374131040143387020984624510959018741382276557828124013720396635604594936445035651460473311514678328859198682795217725329006751833658273740579968606966554626306343942990999124192941506349080013546089851387452683258053216895008021517175067011821892923939326228055922324152223006720*i1^222 + 498809230788201546019773363720036711663388538470712067053651319961754143577114575947330572257026381128272120407547295208552444023989996547498966909709601275191092138283452149414138553567750468008941242726335413354684263750995215088417160768222836250918762336569862139334083580578082187622640415943351091463055110814870471415627149938406724515324817540354689357326315710466349801767560596677164023148599623372228877218950412515159280346122615881829813420211718731699297665020934279231431851504669212552733747675629487739527654658917742396714299769716947431880116635055073594304609524737278587742629907023198376798329254983708414655178259734535624491617991292060232026196868598707452909370034159295848963775914919393073440134504105058426013851819892759131167600533501097002105056548061048256637943406141180164183162942621397759837630054978703472473493154987771237841509548472743922045002107583214457833629678695744875284002529268856409175242065472647216279274431252461161616628984554695450278849697541123282596630561474750582428417762307033071068756086395630561063780582166870157733610896398756102108816783694656894291058635883669670453745840484812235417313159644457261946527231871691227266015488821965104138158473864735737550557065840183529856041918638662233722262059480841818474701683721428937449673013667104611697630311214408282225707158511019817185249657737690692277429996956492003341427227804404261456957869587361860068500949997624017688697215784103460259807711465581383056903492495890047949704405021079802197921252554035628907653751986723473248144425917945244116978453523199648287315244416547755702931566819564884481228981673645411527666166149847322398137534653736853414352747803786786677976230198736514176045631997527790406424481164045782482336272048546991277982804485092422343829503333655633403222220123596766282647416254554269019859374198366425822012644420376892551915496230057055841986901217121792453616399741676211181837252608910890215292667475620065072764470562718089307311151173903444315022133274915128395009189883332583569699207826642181750903948071522949320538354518766584978202282821137054018199064439348162728434346013193884232364984440767290356894167681591441326118701719805508737830501623182803575968982456058511736216668217684346173654705266019505702200914754597249067233773482679998513488921021458600336842136102354148991963812617577431693301699458485910322979371450397374532675552969432620259845768661808533403691447015504783841773098817402180650118496832941219766725574537504569159051404375283847377918650263174699223446466739089169641870140600419214458526514305260678967250367779351126881569206889893850107088586516285235371938585027113739173071354381477946731172947100621686070279087515455329102415667491282508175165077151975297122226588757914123298465345255505872866894120103600493469318322367647318199186118934432611927336308992997610446888027941779627304272404373538792237472481040597855428490750329565303201877460481359247688358141355943691761728848816596541505151958716199487209840891715884433986093153236322453901343100818273891227540427489389134387035082422924282023778635380538182519236662867675279374115025591985227414441466648375581254842903418645251377236534123334962242810705292598920344682707936176507642109006668070395456646701774663721762756856345043188268733408608769812195583939748491855448326631871726637232060067710501906371736661964230705093179881976460850873878968368315748246131634846999588993978357567108584459347683304346557768679316664867596637302235912417812364220088321383272597001608918063679219080619597148082819398668019076383298237862473841621347076918241259532803467652334018973923089597702980688295868668446216381617799076213919693227747459369918998071733413406932118293854331341866883476829034373935923183263983296784869073392542617594375875698238367806396187471809364073690439985839071749369217000095891440943220734989284922206907866984239760709867760683797720345066217140701297126472102197468976947921261189237662905267391316906581639327510254306751893241169077553431531758152954720970509336823853002270597761451942309635840774128293928505116228114110290453136977385810032541383415735796056306336113278715208676503247067133690622889636036070578445799495925208682219595881103273309724274702336102399984033451919241946201320306503321173861206057670826056980631148531518596150006738905103785925118589495659338094047207773365641683663450864606970525324562879573385000909892731950315738372000709365821516793756432485153153620529517217922705606479821007149286715430535218892053326873905794127605034192982984113871957595219167843094725773383385605916916164758367627590941193656213149002855237817241093465090578203609999832709401339742542368157328766829670012984453076318196597063064479355723174724216635490192005844316952673372096239279932945684492280416111690674019758740037823997272463869713646042243373446464404173434293560255220679506651218696198305621562848779284622911321515501205537785803377438225677215547714951067880874950332609828095797304271573652695946499545577023982663064936428796694558209239607119369317311247345366266987688311464905065469683041136767522541409965804494167383807719500528547529779302455669760534447361795735353469170591746076728794138104590727149965637637539776128326581365928107055844390103831162542683942254483496773762762828844088209060937670756922495867198351284288429660331620064311267803593303107234090386894906834777663783833557396866877874416912559835453283629998556362347948927998194960624403243935055546017114027876941792093978092298347745631577385902765929423269879009203261970329253499891563406421748489315438399996103982563717928811133445931518989995303166116650467150422464886169225585251081882838094989147630506131753166335616790378005285650049982992071085699494973543987092777915065606361669660617984144622222716447943881164948239224733999068864485565971329655432667308248179995877082900352030918922707036158960707334899974412207512348297834626484479556721863865601324008663066361878699346988438999953096588423356483177213960640841448513014144039196343353482308433264857762296757199124179800959493799714742087246675192782375929951893558963871008660485982941427985561390014306252577431238079372867924221912713668194081276398181147256763986685744596120683311701140743861888622210086852297218934147140731055610503636302640955954527012404519064369351833265138056121463591844143219324671829787261050712356310905018542460817860230147177835775843672844301677235445548890173646487451411329647004161576000682123975986072753073921947371281342017561053334398842740831516719320614022970454586764570922390519399036930497492435546699390914880334375659815585839518735911812545466476163289379762139860910284773375842730875548371477350846189357856956256374449718843267689594212795177319766410414301220466250545190489400993737181531997009149270648647727725569193889030407072781575404001108366918513119639115234452859768473351044938875246415177726682503278450888528718206721870943295923450534005378882729909342108375737388533564250993427372031242091762967897776201556904585453430381248261050109574124808314607958091437438898235443606052298548229740321690854481145612195534806059822408259260880357379743467920874276485221070819876305410978631759047073972459308947467765919715486509399965771351091542172071023320541733045896544419763998267120790571977075071819662547783974496414362277665563243681354409522820260747878855930214444401869227150536869602572499942357836437686531087469038431377211346871345666048340933703279292450171155742224337613504378440254526710799821704792760192170176921030659721092995679594693399402192829123324666352141435716358567406456709238517160377831141913134115063593269754831769195000556338213660567105339517112988330127001687055886374243914424743920445680386893491712752263822368707195585130543368833174886355062696395597411931989799524348986676155883626136716293389633880345458191738700171223045360126745412974128173451255725584383209116763404491105219460230987026772172283495089654296432075923241875831558380172037483265694443450761184227538371006642753322557899083587206512666700648396071612295915704077993646418188960327907674270389748598020180836777325876293950474690747979388205362880228166549401315265784625396949726055545734783879840960730402511079202358440345231259664576983742310450955332195019522799945407807927187633273189665626692033238844679821725485998572432803795739573652416611080875125725767357043706103017146257107768717300225652752489438887457629803561614050342084841787135013744047862588290966893258727232243209779562894009830102650311705845380725756209152661899411954859265780341333076184793561251185933494104792866667608753364491062247544242932962304114305895348830208*i1^223 + -9349000904271753557319666575224833015574086944084906648869348646150521100821184908605746073275772386775239173355411976859830782385898926484127664126467285974538241939817171803727036722299900992833699715236476102246568959113910372616944978173135274311895073760486900584463805478964492277095484456970212569728382411272331362529406261562607275509777308114464283503211086159510163589317067938387776822532173319395277257631840590036034388809631190804449220162411770579996936362435616268353767565379510290733580373777611087803490609086110133072381709961462481010962990231842014381718488463427878918831151261368776641809868076606640332187213967178060941478213856407954084274845089685171187750906017420633778685147010715663017316240637124752798044965911581816653844664170025518011709596085527665250293705338266373507665298183354126844831337136871572069885285642157034440028138127047911937980179263650100250346868295409718533169418187148858567984985221208176174853991183466009518816254006117848253060538550872838307858288218871223389818232211845955581326256195028093071990206980311650808151076999550570122932254519990173078381943604551278838017342300354447668174141445809401352918076244091045805772560911963339428742213244662401746784610995897990399558417583424544380987351078270244710028258421644956094969191839780671662223064462927230122074528970948172519801780917012816471059628094777359314827752469231544841612408429805845814326719731417043010397727813347515686890733114731939353477955677398015224553015985175710112211822799839276880024720430493012812942404848378227612028974717655597545849816050403315001607867042602424127457972109869209266687779266662862597626428688005052089381001341075932012641937563489449477841450923739177364496110016439967830084318164368403140046500878982695121991495690912126250504717776460437873719983177731133138132980750922172575232016912542814093384409092974394388139861072259533990109024409594364817333432913328242594179046435388152727016809760904344605488027422744926835887328566248599319181071036223176218048376554607818031292294875928163272439569256608177505158942529397187301827750125573449897999168765049279796135842625961628105919542315573594459656263804478177222602615052264923656543945599943302788754309059089966725636151560734251305583186538506936783657272596599422684287485693878232477618505224177909281868104265584122619197887514858137293890306698193883151707590214457361502679878946015906065666684011540963472867171115572095734243004146164389017430719689170595008714150953323801713118016686932449790045519674911412403400739857677807767830238055516258308394097025135145991219285855962277776434552217917349033542045012449690015402526726490632235393217324022785789781083966813967884718698409389577829658082911269452240409319855636217056977925551349838109938961636653222274625128127089352056636639763667366275974678680954920189774698704025456348561103263870952088002979696189468402420670291375084509355159845755353649604841855172863812426882909517518541042271420268922821020758943072899651702799511490497175997374357903750241425003029114867846187751218310929124845133184705636614868225809508693823900320938126400600796923615775486921311574376793266504582289263667646948891405866483569040858898984610483922231057492615584867902466695375899557706083989168066602797188152069783543754173323822324689498884698706925959719980903221455686601217238587049092592064839188838005582912735169365388291343681112659060354648290210805292617333425780219039815380840252977026705580640482215606970680597835952310837125559320450240719635991971450242199181082445618283595377844968515106476874706143003138421505031756904881148362490295117931187416867019703308543598486615996175274965849816867071311563515035650017424831531446980664353712089737458731533741142432660500358209433580954253609118880022259409068602112033686137035368741047243691045902272983308324348748996047394680421340552409502191712904610027295086457956080893323004350653782650050672838464252268537850645659712458324609589038596347764508033869873380860352166782147113561554635729314095609106260975033750961753414730527987322802044017988479537056861830223299239914203066654252829984140342001189195434279087883328361579493551256998473321660324698415773382080939445840940000586945083156700929689613352805452566705035761368230577008549228803906909936740790712055926596642295019383564220438012891995638451145682086957933192627218299712826699976623818968039615391115982336259608168194241667772605527566136989262175853680338526245394961119809446202162708027368204053693913014088023931072729832160244143512197546510454518206726049877326208414279891921809911458138416916773208123500898618070273948946191266435953893315537147826089037705921404639221677044418589177651735858449918334290338410678303596316419272251815828288140195121492771183415805328861257926434156704463565370401918308158685457611366353163300447528672664650971681124951129154477488944271499092474101117747519685214255743427201238576030630392638192223481618581882601652600230317707325349524273013015093565971781613535120921177955361078082884002566145446342051030564999399899104419449817844464773674032214959911326455302835238980634459183622405283371012645347558302417566450646156466359893961627407385569696299103144665186861507189607483987560447237383533443874998462366190268353317485973938875453493211119303779781564260405766983217334218288776168451905788776886724453733078647690826031333573072673974705181633365506539287970199450692328969847715661037062161994921990387835946368653490350828415831004634743879434538059402186773817820507151088080673694438359016260496087966016386092524820125767897853215701434371057592393660801425996660873596334005288398035870581371610172296709912763175506985519228339323650597896458464451930715841762363866461451782690729883678510820689890347039182137242681954713396539199922645576656251380938140127443424773315808834906138293279070488615471314939788957080999291253433492334700772256852211196156704000845608858976806682118434386760897774324072244595921111276449993093445559031992307641907306290524078402400985998456075658830287554825078086208811846007709707969688462288002140809295659325121832068619162406885774943831564412785636088989166676073244193661171240678258912865582177740427845488692398106567537185255253412167680407652756252288436465610429062994642998633292674992056226915120895825181009083208119486524311003312234350434264299033171560384073996299935601316869910961882774968036931000923628709084853902811999641087779367269164006116834858448688532532495232425659235500106576125643772098161220167244792910279954367884057939312085029995922794273949152091388052999516603279772759671921599608780817600993862140413257685656636326470934306435636109078919522661594402395493022905776237403306786975153725765609222335682308150777171786904223422960482523593563462263384431426696533249878608324402107858178408273578638230912863349561773604130273945341289434991860344696310476474204434204746630619671814693416754945087465964266725349445673060441988383834940856804396932518805009421917566916139331523660251003803913174248162016915856726354005699298182630417346373637429127495323170954957528299449280102027553670217638684424057143611537386226499398733212245288864067177286847903462239955827933472231031417550871671227885460924801773786447110442146628977014053088111561855033801676037505618983881311707453913420643422116187448420732895013445529600576646995108623848132112490674541482522059562839926006650490042824400976563974435885938166576644085204992172668521908248116830952578328738692311582184764494232433280034651321733381745064870732660112787417766958436824722387521724041494271208174597266736331119369984088352622857780433302944808598610704765656600524613507904528737935584366042881961191503655279498748952149634392260678275987005477292701918495683269910254580859903898678627619253651880233913620943920330338635987570501395489118630663432594176612114995166284267791831426008518185393682206371682013885828142882610015167778635677557627929932679616464674224310871240862148761604167019868429905360658012031358837547566362463844342763950020099868202853508323399202956905490372835372056003231710192701805593117546415508762120125382755357161174411483205594079875197457645049539817235596832283703537655957933054386370900306708901118962200591667080113625774526341532756288555113707766861153614187029207550239091865669042962782498772735520387267586831172233935027544603804400462456326733405896431790986868201113523277832687428481462681921298977499484634538773841201324808493896463008004865764129149459092745314226751253194393677130062059426268389312680670898446862670827808631639198078571105263536031441450486553061608326026417682776064*i1^224 + 2200464130944007746302102356836892085943870416325614125597832567462969396024974510093910395287732064618324790039806828952071504506237306690737538343483131493905240408313612849027002866949634720212006003361537508329773760670195117880326196850140210948758857120206739005095875196846327937742685309688001400214723578309196528992765195102053461987904998221128911862382061441646331044664014394416736292179748602555260255406216632329324854688088710031428357626616556658402429681354111431758115114732508608631672738371063236042886352672155030892398934138990572700486902178043577554436159958835786012020612280614567839085102608125654491958816307597061283140562672052956354450233805900321821508678968816333097472894966858973989881409782475685493189108344990705192909325065006551260057671827791326949491404186237110464013580685554429027068398130275008210614943505992002306645729110944837045606577109529440568696022377722046148175129019584447561278225488112902819663466049928970574347313606315628319328057611274410032850859712289985360974616007819455994281384204930221268078630958878587903613276589800648012125043368061901722256810831505887311581906911078111558717553722244121080731681159455209943996338584395881932511163086766580964248108666655211312248451002884446600289485088224199343380218986041563673490347507801580747245345662719488832846838254988991254989428209021690150557896880471860591770787606270985779757012430141288000057252313183113732531161579869852859363553180066613785114783096414706648030911205252314174719236232750927259369962674107661920416416988157845869244844381654479424384172065594897263393759922731681392764157720246740753516554255858645414354519353033914879269743730249784828553096772667387968441419757789311767667739626540934625768732200005935439422907972528336983484449627335703334399710638859152552740715645897805205982663630943462523100695695672123781505500035051000957242766745599079224867177530475810641746712810594029400388785338844511407787523726574146714801626006746394784288144468548091964264804076626663810890425473337624519011997345739059434821328022075509589001026135504985325846929440696547382722678538716199278695472008830038660637381129374023220785988493651322058030350320246055595402170219896099776073358264148157874637672752385152802391033032687373735668332104832535131462878325072620046353784020096329339573223957036599417277032284381706495395139698270580418121272795249792093864833419490887269761288602736695371279786091712246294636411329993110336435595560260542963528270494804911318193650224079513878961480537361895348130785677200442838296805474538645677678523426394743892428351086028287233196732502085095130104183637068808178349962098710830624146259480845620431550775065553627261711312692166275306443453636217057477217927926773645077886517438634416185646892540726772688816113643873450363357775766939329895187027816725412543497436401081944192469295474951475844072916918652328763948046428594523047729779888783010059347751079291526305047788999271933435968969538996822441003723199239054487424516389395108257351851939925510326933887357006532399300710332217481144017670927620544979754393399677249009684035112954275182988364534183977427791937230817221285615223676072371862415003453973877048038080319675937246523066542491776305681777203529244293022313028389097747385757817165670732359926517098766937121650076431116220592552450847691513507696082631017903770942760775259833705355196056796286882586882890186333566326946444950370282560495130276044353082945412735177462458462215705566788841357026361948751325465354140939966120562431492995296295409816418363164384176256431944535568057662625199408562522081934901921924071915366615719860537628808326239704468226049603328236085555938155048161639539144779137296032097231552030592657825571991817733764633538398187414004755590289841610512257840590949536106248202697204006092062175544122279858328759734901469907864798734633622182226348944659248392642931913003661357900777420193878368797798471996808684053915472348839126232995319983595878615127100375596294668765537392686260492655451206319293821369221372752840773882991278368903056689792308867781968521704727921332274068162873985598334897343247032706288060017517825339792962256394229417426843147744628791563538244425293566602491768141222037652578016191293311342232205424630134023072054460014293540099582809658798080831067188315371187119834115221686135963644253229001437178838483125982129769218915148315245396423899905471597531871667189371658605760834068858601055724883885101618554781393477308298406363269755469792833009614883761355859862897402081223587121789125386298810493443701368313165646023272606256730096455936806105965651140175638908581826847980194976755700578744067440906870915627215247497197086437542438425885920809651808241075910815022363542186104913726807926700576135087011182306001677850987980546420930302032882859997915163281865326254932451877401185122069362712365675453771713449754551850192548278919101114747496428537579928866972820144859629378939770127368011125709494841279117317973990392758302687193482400587437088179391865897871180593258697296852330884237599992831945342378523551548676231056963551008660229037417983102487064366081240833653186086751811251085334066097830198359733886359338507874751883434515772653207939576397672382007595210255520067401677458831464113245252660196057159104282280642732362353691193287301502368930667457793192433221128430661996900850268297910634976139460433782662183066088881015784523910962622534866329615417965059952301359261608563761496114827741494230853556398289626385023359924989303741704386389516833694680612852535518364061017047142901436640192407167009271334229247565557844525791790444931131499878797090901120170714067561723305631348163954609874312936915856355701138554039294553903105622189763990326378383048768585840353627580541180672901016650228748062840760398360520783360219957171847059389011709369581184285977127611430328549548010432718300910187228751820153079565772292548364199111270440907125082442547832609261560128361372722548019840306102806288963309703663532542407833458808837099752186337697764330828989778716403139172146081723887202642106778164298642736703585749638441750115676130091221959744002863328168423992305541174363144471906277422482816587160574186681649400988151854131134899402407097398244267162628460085925282369832992650097296438132335036002778154712949012219501562248183546680497816357429435352905623049371172487768283384480944223346442671440109176519825539195130784977104039307784345023894786468913184699735228200769193435101130284762380957186246321551013303562936998564368692678661495516746065322399798350836325029302458706024733955760510216095461702410515281898739458592056277078398032006524198583631859207899354981797159183669135549177093623279927723198616677346086469267074269588019121331252037376572974790685500067426492990588930649231664951553364639869246003443318132684334513361588204720565282767818879925804971260513208834842256998243847445935910458791622017815953520415062136827149099297408407616712956706326784238132829873499004128678209773861596907416078602793351958399089548613013991208167600363426314214243796655612992414149729521595466086656567874860784222348586900885055869009702177119156020634270968975698895638167639474279072004587189232861678466435524956471172690764132331347602649184555926705628486488207990645905571794333704678520883569098214024182123291977430786122798662831836279203067508021582284750333434743412729405491351295487156523529076905090999146807507591969455823205276151544164818866913842071911930707588219322298312147602881886083232534317752328058921380321671081626680888661850973221053702838506512214451830657471846118482537583331029988646975747279486694991289941493147701995159495210049073138168987444200518814331755115773028647421588492416966994626616124049943886365488630808161629829346860168936963283971067630301630410558390389265661854700082805692924954995134061319585579375974375216298579504609216140384714195467031242174054852778798636717162740450296604147698156895287150980079496204887517914263386651141233192921785245881893302500911420130674165546370724824883505393795988894315412925583859021813796281343183529818610059310568985623774701466725281720252233990911719936310745742106803603929002841805393760812139458206847496505965221337958575156886970150728499965153927097419881616594921137948457356885920996895773330475241161754101965937630431240697112331904072442986215458893065230575887982592495172800907518258938060015696438145671666931318686863124325900910774299963769601819934571633263232068759232053780435852233963165294476858735369165305854168491364924274611576986087483581858688788890149889579046152756300161427542826470401157581456222971143840071680*i1^225 + -61114539822921676496300430660742475380801061539561282513041404147132286013680981157879262865514800882536628738803954992257167455198285607636805255857573162660765312625251298954706652264969607065594430002360774374632602172893352365749560832170927842406455439479346754248074412260301637453008990684736533956042736952229835751086199578170440052211076769880418038956231293239836860061106755016384757282425300709917221674079696875193244030066156975254027221353305812920654376142777400094676109426660162711314946551601746776415302614441413076171182486974436776530425925378015798364896961220857244580254057412333234078382895239210690774680672674083068400083458414832965012271217238856752907919646304266791290957215373208924101414107839668754253507403885414882709714331110361405996701290689916131380055560242374626850938528533330180844301521635025013098066218597401695756484514953019714019641117813606015745587813370304057526280636871341589860517497953309787832453109699947615595061584335285216501974212533530957687996542345077411062373703191897326799240880713246264085139461984837315395908003328062026226737377361982657813716617919631586000500201113972669992566409693472499195872073389101386347167050613869743058154504703260405661903305756488440525655156490316717629854846580139320868307137960084565298657902609516190155325323065180086872830815351823634019182562396007842699345932675207123688390142145299819320053829422644881870347151591030865983749447226413224549857687600620493361025785250022692843512294014516177915198330747553818947096659823414721923095453885492345590255071016304406920993780970443479202882784841265960015340051640419247421593216239741468871818695707358917009219227656477495005999227246219468298496605117290147524218693483548454291303778482374318552084972583917653322358506497731260015561040801614312489971114514652506204472688359734659443384762545397553847422880710199005802163044491538375173326881317529550033845698952336040349177991895167724742908074328975987760112762107455720126503161931959052778634838531276695873959211192861718263743182225531501451217742442438496949238399223700721558915210025722126105853191388403244409237400547333736586866847104983920331534562627910964276342034025958152278865451264753081149282377703871943734707294003513720095277029177910982125481567363308065882926806454540761139918778550107969631250727985113431417533360732850068331400046382449148273292259839815670543721456896557203615493369757510474709288708418080558227434973476674211142379875270520895292929486588231044499647960342363112329440794499640539893544201285611230179087097378692343102078157837682722797500628483644778498823207772435133738272945066578676914257038325437332946405630190533468800981263460852011254951742571837859448756272312325376004556166445429633347709261510484081167480825518086231930400145735833866370234911256977994529168171091786739113825938704577808505365582828321784064291157628292600517285085419153917191937074799056407279624173727397712182538988046851185173458143585852025011182025079463655418026990867842236411299015685792301373355324192599409326197721221474613802630542875010980278305521577806946606459055322518621542134418201357035514668030095690953260091563353307938332810369955167022854539049076256856064106752136151936846054146856334458445175125581287984733961821617033282844952983174012077890450796382879027204622443247114545795726057538915383729324645568881899266585474438952229958459844846596497522052836343836032085599289923358503874174601596711148067813134170722378972855279046669592336484357689067064525441274345020904196451757326014096602620626410061128885792359978196298312682731263827955781654506500953746385971479921649419533521999212295665912763560686798512651242694009363959680817191675284812602930926563818594276084772135418652639931713127406981508955785432478259353962399748085280427235622157350007838589643597826558477888130744651632914895334327427813388363574218054933559812210574710452693706410275388030935622737253767953872945923081035589153988606119556039465248539487678072920348718582134577717661248803700562256598759120390084648815300245953006221699128798174033955073866707249867562679089282850295658014942746019178818119290326773285411972813797231169891562267271111422082188484994254792572600250019713159614136309521744821157695866632973594462186743685896182404334310041825288338373889836681266275176091409372391535086315144725754923569072114574254044936231591363637154086140171573976021545715924637862262092810787871249937347102919469141745977398866244560786837677498331073723408343708383009567188133982328063290539966477810407381599688897866535538913796295101784266938803719984975134500377832688328676690386305934883527784358952135114830352709765148560547568099872331883885546548790696982857172826599432112065026773245764106069668485515620452187069687162689590359338063309749658379230918432946332656281103432222192948156325342012140758200484773695579842169893579186400963446944233901968228910394536223451452033925889308476833870416827529625308853780557668701869026601425509141721917125036683670165931494149082505268329485876031493667381767033284265374870858210289139708818020785644078497704121854583928704610015110693165725425587443958537155372063407973342775830756220979598652843502738513049178330341397153794454488422037996043652625962050023924559329533145165407757344182287061819144932628363932224452134322825678898046720813354143380707554367155183956344031101420271147532725477614343908883851766670031367325266806073013437835483437962737524952978449075163133373755260244742801514567061302852322676421996009537462030526286624453999101150920528575979902469944322004679045308509576842810368495564773352624422839281478053642257379505978708072521498936908551289394228443027142231506553073953351337923533531562645702041386730677267613255546255761440355715017067836354847477800579242365702450416225510615605863143421111352479676120837700291984113640874938100720217615625104776670702710935817459272862542601707751462446192412346531783583353066242214431813076375708854352706468331653016284623365427767146730549724494347079208785278797386227195997793314570722256504027417994990739731142283210924421982811433283499850902546317361810983502345742977145986505369685374143488451974489282687146054871031185085571658090768709923685069643771871880725851681857100019689345322694224629012048909046705271453004442751009464820408559582520498684339691069988206650740893537319550942606295610423074467228410760583654407072757156026392567795686763692905656356941335699863601581963071442346148475217449089011292353692207342757920989905280927724771960938393073073163166921406288826357443398020085572361795893910589230287841680498311469460888517573955909743672099384312674736532694855760459249363652552751038723855646222323280904463764256433104629478769778709027301963464488618913468316493461030994083795292745373355358811396180333757536563374563679510988765042895602467312835230922435044176295000678976742523279148544504239124863824945613617613168877659124943161505100333410686188716669650145400878453441066690696545398431966078451285633292218648114111421650550832148523795158003058968898408968565607771240757448242234540144971092452263273655116186025691750364454908658083760052315120353940038467120330028649901117714095152153487912001479012179130006374949294122442671247862957441116455648193666959028963744657716844661854860314308991103439458678891912982142738015115570235361291665037092706268760350529875760562014414236216617674061752184159791271205049413378394260092878062253557355235354355947350181772292179131885944347988488166495738487097428681930087746228336409057359191490749765200207344332214906007833278272710088910756548875947944799491179729606547491370272924833085429825811582805214615154436723840028287721848286022164338414072073092142972247075560519209309612325918703011842985787766420250357392725329814770239385530626442422206837663773595243274081509459091241702110605641876710964282496078256516367452449121511965909172284558276800151943461856712176545457936053901572983223449006376461802886040808786732144527912007966986616947925741029758213384349446983956007089997045821472735331881989839987945693971689338780141753265565505611099691086565409664504470457457241514647464889766290565615919392719819845527488566228354364270304767629011160171074420265206450902039016071312102459579227920427967020842657255021485725888670053494178433604843478596080101127525580362835331271971989803964750563029297759830365146441868867265994399199792983580501070815707424897324508880852972805363762687481811607667528519762175943358033850794536385180958960844384014376749976037268644047438673345692952631844997119629915827219758441550912313356189696*i1^226 + -12237408064328132885846004956297437632663524496552214556988099304730766435765589638339064452733059363405438841029941967172389153056359161421647616829108078326279503654167767067306260629796855062485358150383438287019107377009029798875164666727297731205156168040015319938114710269053335902693102283973526716164717997930108026207759737522331901560848575532680378107915079174731275697491195958754649711766287587620637334646665101654318684902156310110691638325708441956087477972338671202411477122982256595009239094314478043180338784072487833463308564516744010054149836044482349149022770591353938669567141269421547747203269053760839302324679674065179809677188535417733636546127378676590666828181513464160621684608184142711079095620736315132364807439170555651834258373566921071150674742266845974760944470127116837490852051886257651951523711599284356689373870589257214442244246436972100474244699599793916127969964967424923068924057085329002349428578250965135620496684022582962556228396485421805526938656245638002635708557762474756093506655731168269469456140951860023632081168507508898864020007461072559259572747903452092287586405384062462747856846720599778646825285721191431216146586635140700369838382654471731733433418850134120755924575212811028735857122791174867772819365354211019642366746237898977963182419800140705780557344497105691121795507779394203323297248600604067327494755977286042064510812115649581858522767488382061141521882498876584045684959606209621862641631476756759943328604491160792867551546472019054470317177972672318744183363611501940048209838531427692344160304616356096572862428075624661064240239302961402066157030985728682504981405030739839528362967013169059095600306600470024440975498704980388111025557960411538526615414751131208155932900475406979107394168527266827237347276915589309330195667593879641278743588711641725761789009051607728438443257659557465774307605556189189538963210298477427817581010151608623908689197302540055207510426585123449233126994253612412069138397465683314003763189151138854545035797772890862392888785734242632403736099949042844876270195455469853298098454585820920891054674965222419554397842970566151555690520622270089729825774027958659855408363132875729775039559911876995302396733150605469709232815271526232779554347511436148485643071895880573182087259655917535011591400654045132933780827070147067990321102020601673324943083863654245022170176264215508856075235419860439687359013905170998919274844701345954829962428640286985217060387040848475078609338350888321424726250144664254679136559577083642686745492152154114578306358017709652965808164274442223840245609041466934325479510474756186319186673630347318105903382953665065270654498694010516673256649912881884189104457524837806387026669117418706959469446205862158424098197187118977403030253754895911279593702737204674730244343990703312821177441380147123325612451269332182086024945595612544706916416776578097132454057257665856869830565180029471462398083806467498150710813084116932487356960425127905699119069064303875639826329400076727760037966396012050661392070374058636984427701214803213689464985790864665128842273811481792508071639827958543148887276882558163251738765312587433859010218947343780864165281607418822121246658178849045549003100120059028655342204235497646122789045243108528430760998818247995639629154168136426813867265560297226373133759220653190004253365837868936537888923897153384635935705002712574885302137207473952775802584953595891501168925263138768664013459148159305777086302607801469458019342938709165837304235823284294452572864290435050904232233798179492536176587439640634818140558227014425034377336385409514300450976112008852945534745875203132706735334988587213942714528744891223688384068868694578851881745873414056043705762092507823129104385054619808252527288229573819238045744844733017265959815934879691907193071522799564883069331057984326155125623434651878527501196134157703131712723497884869635766432560191639340501792716462566062883132734344109291985673484701540744965401300073276498026049656162039064427677936310511309676859290897940065362623242014331490861086810860537292707436851509967417147810971278961943994157144819349283482149984990338241985302764245681185195905420604919520153209379680732311381011863672070963419320256318178175466875546103348619813951488667905480089386977240273086937809291986743674079455516502014917966418828472476389655789378492972271211755707390954037569564085544619621896979625975441259032828186651288499430707887780978326596386381446915227904847496599737646775341703618358878069796496838132725354838108433773062512172051586577505245848925003846663281041391021309246174477329655161377853329181661950043222044582736424633702545097890601828052053970750331855831619236789477242731692990050294496928433592146980681863699500852968459514643014544677405711863684670601575266378879700113204534768840382463377861586685694827770847564159731675965356717096540465162033658882454004201155922246421090022490063658855102641326530308806186936197386391059720245243105453756935582604756546847099112540808017516344353608010645328499783278281462299288035009106910366721201523422639599140507625954418929583905093004748751043839893068726114929727174591655853338520742328143110500255134774193748278274487347933523547496943798589318797479002210113249641751808009856188531958155979756746928799444175400661960384185815880654603410418573000326400548843339654223666362648998559421667050971652525125783960051605699667660129531277470692253209825373885640636420826179392150462156187316778479761556094397788333128991174015631854779702006889901351694328929354678486997418246788797820066662376711135858556338966934617410769077178406710511337241970141489251025741319041024650380568276770955593652842954473074002829132185284650681215540788226445088398285727706675600320149465160758885335924238786942732719267141269850629883976886247250792408612176506294369981655515428930906847311232505276946119282178095086972473968919510106085027101133824371719517415703925860449608283431388024787614000426225291218710904756033092403746835946896848911761430459047553583597402063346523296598655864859476655159047285949338382303986281457605539784533506399960574022396637450152728150218143666495515783573005435999469275845936464450621706937265386323768836880867112643035775049206037939456319716175141962343951701017857798182186284934094464491761393451656133373768931978628079212342398352969546116279204828793389730860389225861520312705766036561159859230887527335306094948827480338813379245873570414848123186296940100673180661942681993194779846168942045155984256669401961975808742845413380453909751845449933882207641045421335573799652849995479118241434253849240618002883942793508358841060391984517583520459772396176459183435933762833213822687750967442712836336283645579807114499417687384666348767198228460313647634697724215175214431651249592550665193438792910028489316178908460770522894259703434398489692225578921432369210136209721095182742362845920830844272882841391348458329718596166148274925496706645897959305709386350678557401758226889842675064048088412833289411761781255538628511752082201959703859220673848741269971032265454027215606313174797286007305842292212671382935328154281261973325144672147140499659056591377497708968263183651261303063244100420181291679576924512265547575915168963801527526320999499997990748447518228664757717703125807907860127508854365808562516055991993884353328825307779979952730911342321502963521590612139968131575503043655133957362169740769838190854938656499882020784422636012982511550541467318051295910284429211698610648862835657918310800933775070479142152163445191453936901697311675165469227482487954108741703927102442207871402700674312948733610551652973165760691176173073404471491444295670000968348168585989558112370969920194204458512320076456315145589888111459159636555035448269550051197281755497800367848366068321936889746082631450102657141783104190924018845050192298814093727208926199894614921369697114528488823445346771210125336275643975629455319178795154093748871432144430872419529456732434305873283559820807072035698098335515278624904388351211508587287447957141144153960560947077629218552688325829664624031426755172449551028723417993595006496300363522413978276857340599957866406940422743632282743427598290244151108715562155466079217083968933782919204071556537767032300552510912267985692658812142042725906518840910082314147469937460069312966218621444756498372073426892574992927751535558731965627510492224580380558507787957391623845365696024083374862240604219422701735947456768426884098041567900486827632920398141279630868830725011558163732519886580505314902905940196348402574588399498471001533618742646829882995403045349060250538173675977142435840*i1^227 + 1301948922447452040604740642381386137148025879759308279018808594050453692629622944948081277128789261825686936596394758028475675831567865216092033079607725463523673703125025278041308151986891043977635755844942062082863351341707602840088249223587107030476171087391628071774310238406815850117437101816306828135153607864120668436957061628213539053941776164811180358842728657965855517744250569300534696627949350601230288875425288157927471456004731084869617192077294936488531416814122144074481598551585357487860738136558294194802154156179728459962977645800005047214376044241633520531806560616485730868424413447482765416899469564568640130518653667962612512058453193982892322761979714383037043019745771599839750314653124587600125268293949219805720738579385488907295458609190867899824917868092966004885025173788325459021073567021665289022202683587269408061200104696207608196414743658410992256650077453787871744107579942865843628923626816166262720901019596273611714672684783373821253519475409065980401780708829333819336724402273109520977268639343875885283083807595078411768307145872297682023782221281820041587290291884685973698126034747199514750374222175783267302122490485899924761575034080147167963797884524608515751348314232445669454079013388453079544478640823740485901831510628231080572597580270591048227391511865917563995834597812715213419547486505154136702959189758276703206769752847243082226365336590437678941131297215822218892864617081742318963289679413920844723678786238791677248327492751893402096392200396043188858300839845355888623157210270493968888384852566154665561044944334323765964433297117740794425117813476881511013777655106727823149856092106874712265248679958212565824296829399893939978172573157229574475759637818979229789946183701709039812872221569907800317927278147005946216030049835139985528870496319836231891819411233703454867963087477277150336618346014701298868850757381182121402176411057877449974690035553455174283072144137494602835376261794930450497342135841800882066947887451058683579149811176743522120360546361746615625861178264143384568674843932931667698165389642477137924382720650624627598632395432216249682551427116855404262547751557998308219084686926025603434732103611818081574308203051979470543235871959421294691636554106442687173685181867273139496769051266591192767193266651721761923516854254728494361655701016943556966492024620157070445570393282584522628792303328475533925311657034856038010554369081329889958118478935352744700023508048016654746006219599420475223074301837306882735090805196433598614813071073547120357643938592589981038149834165161201702155933733363316500224147239294389368617032463728064232171731205696914136700271708175312509338195820099951276870557834904833964327053879775093428997061120117095207730961111484461986764264388606144490702746932212387740600045988492034865220880705384892033618372746044840157773225450503303762774905191197144526189800810072731883380868863235139941168879838827030989604002759039175652893809734139810085835220090335098522836234318152280026075090892721806745966545488223221354453639578427719322141555869469955177330509504850645187597886588878698380733217222801032034604621812037615907137747328336358180666637951870494969064553680028504616600519327785668442011763093095179932327209673464725351481507928408048757768587300159975863060835781085779271090411879881886905473080036472081598305615419479265939840849433080884071309791006045564194417228470976191583680486328819079271959022410881728239252819210893354971075012396788342232221520925733672935688776303811122172178288170710863963788619465106101882067060313648076174282979548135813472300627985197491185333696733955958501507039331158777332519778272138498775125574881665033950984949331584632041619769914735912262406033619040156438724696755688835618269504742268203852696041602660350855099853632197314303957383128827574924670070808940194534428082520914688929115327617862330229649456378073593066175375316034947787616086418206699862943283256692213732506968388896786404904849165592094662475167549853054914998293169187985892948548300594022660098483184133020230940158055463523219936628118873123688500101361798068670948282966025120871787925964866446044652775359604759796930268862382641860412983095107696661578512632327081569377784896032864630651304401232134486621772272666398658655247229203838441014825572186960284756536872087454738420512298025304397002977240858230283208112065523415404061354080111098430721814967433395311836342308701491189197874405214502757310838819588371779460950562011261339810400820331067762745476632582178116654552436649119815953909040992829370471750160480717692426093200973465601581841606505031215558705738282484811137313420133088437199782056530669232425370775347265752324774346809965201118441318826364938958793631684901415003639804299597392442327824482922200904684782718390268289155062728130116883837658816843200429462746913384171695165792081783275994950473147600687216938635892999490658186596553389680049193447943117201183808647307790199604883507149807065434671105776871546723623156259320937624699098928724648156118449338828573435215194265500006055367926110041744236876880695552224127320966110014192751823761811363896935110702399076529733066157892671013326976898565366487453760633788842268896708368993982941728623168663281887369173716726691777266976132010626059893417403234402919896855165215634455759844286888664828694443935405202484147833977371788250372110340158882656061446440797763011236360757806327612526661300822197040104974924654008615014945228555601447538481830731380935072309630214358309368866178400563283246808022771509297426668108429029581635646090032767004940331948804788273219729860748659150458271278077817406585181297111150025937621640222550919882489481043648223312881481829726846750142670642434257083333621557922050612961511273730955471807496965246865640278829891290496558956466260617320221667051566400800359543868723069388465397089367469834878244330574975472357299286540563628711520591293489654847190362139683233045195976611397939659191598182254161080810279894179841716308843001633314906652997214692850674371089150054161130357452438127537114254647129855251607042584307355210917469726210339262541264876952345924298640436520768378384563628194319493191586621971922248276291406106791263484630125433202118253976730467965089341477358408523053142164226672663581123538595723461329503751225562426542307639102904277286303389374735748978609522816707739857331985688264614732708849222385608786326584127063734578212915179953560461820145116901728434859769075347847380850497043885002077817996344245520417800835754316327164000374378022369277953848754632408657464403101493185601945542802357522901139770200564633491355147029092440333973041238647250980518042384420763736753928051870317638729977247900716946350076133181499992557646523357677523184777469356429176296728535589571742465549336472702200641603065914764966022137156494261552042457469323950530350259050610503209236959838799418938708724102749027508014693887425537308062890684096467238544003262786557599467337313274065404460654618996508694574697279853146703559419186961944231308126601873662422800406394078486165746041465476590625457339832095689334545865951197862516009105141573115574777991300517500113987589585381185244877696219788703628693360299112882595418113681884080388479863620624020354878096812686213719163032660866613728786849318851416899882009009274348947144438165008435100704468615970428299489288497875128552787871139689148432434425594979307728484061737606784641506524191561212578499319817819229008978787218051675353340926481338209003655648901333488647400032139164254105915619884404726179290404394109144405802791693861481371081444628478829962786621728197549413146799039034321677600026899444937967933426485638686881730099387247377268330114183027495258551619262530442700688801970033160222410099787643418161471922911838294395313493979874784726673721077684660259491925911071350698538216781409631647188700638585545010317860996920432466355848859662078360512761647451978574755224018399577216710738860041626786676727148401000201894218711076776328212166680425671408250289168901735232646222524751273828300390537669018937560075408437768577289849346480663718342770218188713660816223490208192415221935108161693533553469365114754053957910054204844653738017009217141970516769950584570302210638657498930126620712487984215945931678028497340126598102394098327729398369468291920635351370918854914404381518566108926350987293899988225531494741941915887368993506531273677908227036081209770708073565249298568540139807601933788654057174797693750132798602746299172028174895694011357235276034417646216516448765404051443344877217336920606090780351995515660399832306146174685322180481891402016115130368*i1^228 + 87497474201883839143585106317573869086025756492762991307364455355560813937887317914402417484142750121684084090233837987675211966846060553949641562928849207772070576619563659614418332900327128760906800231332101053534545253831465391513509773831903757509984161420483476526158837090379090885917740692936097057051595565903114622544098179339189743390006571860927257181780214028578302033726280984865189328407911025986375856355737300261255091831036440511434092885990078061587895275333871813527163845321582438170746223412795553364677473248268830681395493825900832839315380763134247383825203434546800599118723998485258928365731937786297824862134462767656914731204654887493146902592449490684958280932476977558910461334607519285106133060399840081187766783926931024384414937247479368172262761946455891934682555691652072827397283810757299323510505009821998215715579387669957670618943265880632860187401474907223840565736374437389241104052840115217831341076176109043966859311245403707248988212145104396812477494436900772116380344635850215657233323279425513006636197334712546281646781579099175457130521684033001736663596668631992268143117000663330442151028562367238314969894657991567501707851439650922333103742425040043051673491166512404250271018658538656505394918093393779060032246376373347011197528840823726437184345259293779553027368041337247419445372776150685291059927825063695518382374310609704255011613700375777687097588537392863648947612315627262331992552115420951148724462939727503152104190523230355328468802862553786993791583365524049305853540166796039528047631237032920868767120694687808099917932649075302212848379161887551270109541732203460852552890222453251685187159567226734057047548503661760899364097727732257375123843202500820478498760721329335599192512566794845423439634678929854333433405471812527866082655150817547388723930868960179903584053710931520142994480649150686636826205195228390414854391121679285882473274532962243031683592045785236410889745491049198542369596082462374535991648796986748219774053544055920960495127777635256012306986479648836979736638131616696429287510785239531121606789416302395629297085763472560732829870472360278146196162321200639719817971561498143797310869643488925983287825399226510030041452459722656126572957636370375878747876304696635074523950806193601244370217579471439695264816658694232140152228235303193698914733284249841355556534146654895514049817790178727152995613336026360957562999622348055402905770254905734566026473085753985836461981060939258176152679949183758377264154791758109634758879150856765552292811678311792158736255464228025621067973724341508226236594177757584646382500637749947529812018584935977310553218006757998648573812470027770571273930912749976512669337773772157557276639723835305394726798924579659272265114982253872951480040324460816024463441675615750658350843960355469320059584328466556891195026389374667687171325885834933234590484962998922336567905722082380732932907616522979079738203478825360175717844325703890294172720627220344418776586447519645031443295768257895302484915926948560080759129632820418048291882528576913901948344606665995462364053518108776360223003335136872226373736318224772848171697285300150150131090035583634198276884816816893400579308408353544258695357422717979911631476664217746321285575950829263215889780908400479214363949244820484740320266488487240433653201426464361195270186383970709947674017872248300960104173605849519577858175033246749765420546145034181730131704925681621271215383260453381154881749547265820453943088521672524040805294927011705250964184207144075935378932291804639569835067745012633470091436784282783914946391786379398392453923220822854260677573948847655123658261545842918284783744074643253003575437158908259934336733210757168364793802059802152905789815650526931546977331237578575147450877096539152359613050175285912288035157119492642182265334479782030623862941980124606317752222135078719576736663555032541913435590358951679047993325055320096860576443562907733614384177529168018637083303152665028997016548730497124869493583658854898183791424445340008451686806529176877572478503573706574399110052633633963467966123465510313988976572662695966328428684336487389504373295305508412590888766100983611814150039962154678217222925278592565227678297154222427310413253549143019576774007928343440052251570512175297800714344554252531409007354606403704532702392513139100991854139682414078360871923969245367493078271650339208568894730218587184156632577010496378238305321156026262188963592389432486338906054877306851442673631999703057554310988201815913218059047290500901259761925032666401298985984399205538438324621297000434063302971933836378278149127461134217841023373223361808948735671848965244418643756818170367404042237672146436762105697914330912917046338178279283082979302581808781759543501253351744420673001881765286358308800042666286913217968975791107557058203776535624647699658313085854737259473754208560549347752545488243298549243064635977572230864292554836717531595427152514791951814004831043682676498139132348929290174197042045745582028533757886147950764554431761564209951166694701634259606680750223494969366940458780768619525943295467171418293750538341827151595817473428046736146922411737173452313229028570554045036121163203029108946037875546930961624364533647073477971331871449208808495676076063837876174873587526868173125100570259392015494049021548041135992544462567212167003282511198467707412053942864353664209919731598657604405154044850395817896048465023049016582846208644719447217763243157867525775921850038745962378753135568708589916448646976926129197616646933277356234156320332039163339213803012346962044513373288917626366098289874894713974465783097616726795854158282962186400539153588541245776665830232031623558391724084878282919694289957771144998680008408541732920830305888319345982186476664468923428608747324627119467505772267686182310834704296562015855049321103075879876402397747054221772110150632042893214140686452859866217477311283727578787407165208530583011600341980673380708684458746771573036283204922027560304169888854551914668559726063343605887031878267292890176703231365336621837773413353558686922966249094485066223565745978243990749622134907003098070817696385256922470015446126468759395126276820339562782632155581526353166232585390491808493813230807117277217020170376068988140182867711227514432667727585541966614233395369824597637643591076376728684710183478231512172662463473803148739574486551518937316631210119441262158894115339941775984917149148216530425019255324486265085390451267430278108674545187848766023336964441988495944040506687634372551120698439664954375854345874998816729956606786537327518468496590471915634662271518482501713229958821121163074008334322817692868402040923649265101674533308032175938219182858310101124353181840943818086538656395295486567932789494173148283980056724690456133083935158627795773211826745801764233634526895519390566990952053372104607004222047473915572040793031405998702623983483165265336123754713307496194181439547423734623478473874757944028711399286124191868821560346244022861782418779081761529920479200561639190246654282300385708971577370520037609772615058953260331184696689580339960060619454004658362502919239502652373974958242480961829947578513538193751610784923815706096828370286334622972666660022154611049855313365689420439340490077818466140996381366236349387141443329212333417924071072225841289301234932136459624395617897317425406780610723300413973625541660113082836453355467303844825311870113006683934394321657137890105620623771337004072072399471830077609509476916979546417229456453933735260339699625210018128397484061442640278383368859612707224463498127032282967704862697924070868459289614196910970729885588890442411661882687039141558628778094203663762216589130982283747543842223242059529980099146234146352579795904161885751492569840347374254751348125033835860779193140169183391281655722241656086218324476019582962820922566821898222121828021965400170042415835519516339579239438412906762433685130913080846877179269474248331849915403921260417787063325947439072975590212892624176713455667867912225746749352579842748669014676194643251199178792151975266175402450408500763366102110170856061330923878633273108053103275069719388975033749028668128036828168026489101901345214289443962987292686577812268460666792166582349277515535431626294520874242678195160112149089262115823322402820629860768235146973819807892103714793335571835141742215861932273027901645006059089532978299350960484453155860164257832214122947805312515668533320997728063303789801763011264417566615027898125775348702148672451024863438879403156239399098649709387646312563760158628867331022755066175118568682353793090865269413145205050274744369152*i1^229 + -31900634689222843377731544875721401362744881510702438729779786103751289465266211034612869523842733428335693777599467944732519383160608939062190183908690844397576505815034619323964869659873580406911734735855603073875736822157518528124690117282615004653647833164563355375247118058866691362086808629761009314044927197917428169368130135700136318127159050617010274167942138669393370214100470647075431635171691724130284897510371584763899731090305876976535444190819722569427313811965058759423822619235817676347450697742853012892649180674823747191235277749370780812875542720364284946507343821683144683139275019718481517094251427832543635580593784798970796613982169685092019455755405121299382070129746855030085492076902089638158604688137042122548810911964157837960840413756794935719291050784392227496604544457379388881571584693058732019787821662437782737413436719271862058871412024251147928571704350852744894482526342997069356608608405477853079382659890026344162302615261761231928974947085483575932165713574189718916054228885186833276804174057635690544078460113845287371149558270219492046266631962177083003407839305165338236090443996099307205945198585944678123520160075467121628384198421817671861373212416692770411817903280121458301350069121710633600486444664506004258198740429583686506708217153442904497853016407433217014252976051393854915961463714288750364620568620975237327891891151366957702350317858069178872928337002686524000197034487180374160304551072225833747605552690100496624914305970318917563902152372296090314398023505610133391230016412364474004100775786202161260027161615536680995741098467330575838450383077383905323281676049256632582645298533076267376068721527356181379905178378179477552433401895863850143990406642549312252988027764513603587672423948889084340500614778719411031437457884523750123770814154024142091899775408356529883363835185908427846215337804216495049708605026388075611942020106451705680996812441300227557551713614719177250864887156388481889793257725990935329830087527380133123057525180159807543014213700655861751204549849338489264451617131649413481815120225746342475418281036946122769861419268572960170363029830301164837431034022480739074871851966568867132275057547399812284016388535587424457934060302199146107013102139101522746409690866022296500553083990181340629037856861441557304095816067003942318780217805567672886277045445129756871980133926417974871037445417562091129920350621853417934236852219007643274518502570297757388367222928873168631800240432019531606928528051469997957618597122106752432082328133193385538119317327126951705051291116324856577626516947695931273568500451073438247763588824551289714016174590864188635188139504358225071184263980426753114594514051071165186620429447684329731064331544499618637198135520077871450332287638137017286413180303981242089563559096994539456519334672263296524968372277309917927834237205716107363297315932004642087804550102073725843911632981305122549812901329878045014379772979948414061295500252825790957202219156269208395671378987222869697607712187643968306452025784967323342378383392188091893579389989383493042135086023972276550943097312885959412904784690985234004590569306632763105802137729893579053159203441238998317364713982584547346815516049510043940756189499959853826305737971391640896135172353658313161263960897935488222533546544966987259065687997621887596254966206764989168053214467585114112770366917455612225656311249979202385139785820445898765701129820760093941632942787501031995408540114785097424966266189120409222247811749931100512719532634967568974170601792766484289566449902657092494577045993497319198367494441786929519459732967715628088588295726493935549487874616598703675542358351341894191647626629103505658963350167819056231174515507784862692392931845762841087564325653053739719226873752963337726592652040752048817280722273285899006020245133349386048153278266199871709604443775613315594166312509109956323800311000431499732849568939641390790502039727152966542798993018002514931307478339756473089396455802221240709812503695193657948989668343007925450072043713873773000834522902095553962902737685499451606121529667755685734514428816319177355021750309131146880426919500152470264910106228196665745353123052056688551647345988614946551455879902175149492850274150894816705584413330531064036034023261031708599108427770119024612460310097831531544829563791473345799656373342494620451633031608602718481693786928001193896135296676265741497922104065298357804289261750656907559953700661236687718569124145770930723210621914452076655302575482195082244880194387181015510797346649179472520233747827571537876791249651539662184333205263496958460078508680874345465773867043706914554806277956452778233424287817269242422103966308692684172632548806586297957699447849218739391251164054725726585595024279013463019666449284558799790950444723473003425042094973154699649002899374787829277177207913942721688121081130480899221612903870450240272413512196961361389494841661751924807486355822280974385304383303346750997931423600298589399063907004313992560815635891677999422203349125360666048575853449561113482342887366566302140303286088092231465756084090436393343733629238016147289113602042331382343209132750806161948909442199834801520475196280159606595966700222632669588767761578472153558802585905257388367288376553939558448729393222969854023081577882637479489245268474008366420206970650996943377009335047667791893070745311097329315281304998113539673681199977588271460516005547913884365953793899481624306543361931814141084967260662331005633014353890566176323778967853442069606099936653940535326355481362906647653158189878133280241535093519752641986291891573390900005150185345025804757517856964407051689066925827776173731371400323684588136476694114223145780103844773862519934596019080470583275229275490074334964463524830598790954538010711234468589726129078200685754880643223391559351404623510771149223490712117969901690660645339485643967481784695726891879049336683954210661975077747314476900386125299977608446012637570555409986117549447109139958942753688442654319007453971090279166682413862621890434852711202231370189068484022134198111318162946369289057007129098111440655575101733398718433997915711613160286995583393908236888347321573381301907436559908715116506823592660216634767216304921125134353848821694743749946790330222918337961295978597253151399009668677718551292424821652859154190301025494805230486155591759280081917487214576691583956490150794913801783948270854206966406258168529551712548433788716764558651533594808613404968952823011122737821987724889432521053137198792214120309338734853813936210731404116755820739647511273568888862768549773957703760354415647112307804315936335545896046978789102817991211736793160229890449689485049107647907101448368634421062913762258971396206843198344925161074577601289496158307565501177149469510903195735967413592506393632675427722616983545833246734602116775092600188980085318498270097697901944677663094863482657984131617478891222981883270054666326759166335992519925127033249724867556941883511985464222446899815292478928699474711320357599828625259906943754791582093863857839305873985966979108194197268710390570001608635875587367424627842919118656398304360554804749329609778794170904730480572567619884594489932750243252599326020230740029575339202574831367992514327302053437481381899995070582944123716018125766314978981006484341429051457876710641180489252185621894953037243612843646292469160303573509689159226148987274894753079796814332205289535680573684469204758507243513223258699208180648192991079302168361400425958838929915885928677253636989032078789012702067297293720589734264592804751806154050279083036816306173746362212727230493441723361191034720471885201335913585290632962531349241885981709824134032907077863337277613688040352668021189251213923615727192073757996294562376835231313725667706829348783750208358186918524078428667257184349768071909424322063492353639035177130265270816020233248334444734624192400890909860517132299318035445762042542790312142235280437539143658744634297016959785394186997878740980826764130975562582627915935473381489184727830007185333577158132363290465482582984323411371067698270276349637396574037487714605028623499190325183696199102206508831284348092635609306893108129170374525372564779764725283353655314391144685074393717719213202920463589453706056433769697250250232531081299224042631128638130970039116630932719262481810202819200458456454297129042641305153889060318377222898347801369599168727257154369562752624295442698897470242501429077002957202967022360875051807398827586240945915310266691206691109723370155670813711370618828579865403583808485648233419004125558724126215982404289411705042530433551684539913346070056728480710656*i1^230 + 4050798813143247194801553157880342138030475344246212880127573066316391726771118467254490408579543188149795320239480295425636841624250185151281598502905053480592238811158911501309913307077213372791512925684870129460277467946793814698905496253919702952036236091723526936118088913377479504475636981596167060788017270511503907181286729490288722151894764901890693563502152261658606473756781478536744550676213784657839647409932413505164113157911587235049566404271561768620007127177169604836809766757080770223271491598186148864654394292181073795824016395928054082079343927960990160989054160631528094427202598565223757370120806051205913334979242738061968090906782225548012349627186323790644155122557842412968775649241377959685719023626938518199407681118741090375743977335962228363625257418237340479078030380573743169552020484935389269935476554369416850876370172593213227083551334635385574699029117679446740219683078814363483086066317773190501679234518353142800929431564615895902374513772563196098231424455814075975730950128298933617105008851595167093150641542897167838625256857155727138934152382372679000557044430003950417040828942273160149883252714166388333902008841719477451177123529084567526920871478159049114200378404082268446095907922158822388352097924870952759130013080034409677948979096234313551442473637714616325928796050403976782271124988181544512477343493916280387125430655575990482482112035772075303483429528082243670190990406955411562857056611572275192408442734286748152487356677850557727308880353254837791062920321222082385979118979547228227421601058651023972011183728981164120167074354488607954067565849567784911534008533663589982756050699754392073777911970112357985832395854904559006139379341483887854486417870652707857154583305271493105748109102636783319945835730852504207475010686313110686121414977867859176741865841322539291469440384509995588745654028902667465679850180180376294568014402343444009424822577684425819695326746925135659176253901305465103784851550358366449263733438463179346112938386169059641068396816269730939021028705600185162794850739138095404555027204239587083235787691075629479075318154993822243028544214889868582037618253626675104971594795868884522378628975722801024861253391452954555842791370732917616658254006784446512151725697657484271678511985075182628759423873108774774906213739443718270578589294370060684725629747739128318881775682607915120927301755003501303613685271428027797215954567612686610465287620206726583211217520225363135717258856584074035064986140158700644538463709580687808939326813163899383074903673311301785331084142845614973291699092064507605329497486795598922986076313238863840222232760886254231745034968986380996058108625601095320086436649565462144401923781493285574625156496265743285087933919114456138008083922713748815911067477966890024055152423942519222949483350633098608531579635133059863883063658593639559725625038087832875194292994895105583107978981861748746155803522867273429557431593830116502660523885443943111365968848225253306960020091024783394791147572382499166471869832480492804020567727966873638648255410206068649311575776489737446023595519658883313120184866481230682261084484286071691924765757047837477010876894844566263947501207052170949620732895253911657326760893942909106743639351281092137493697878519024412908965343352106428575943940931297746223115867015376343665687879788992197181106158970701292010840460269146634892652645448555795643378385832695883942107049516016967924829480152195017275934189937056727115479502041065583284924232056598921605941572116656843324752045578099429212262480061114231854407812182456074511112566512132521940871016091666856655469585984576482897483281698990846766215379413062099354103548287366901250605555242099716025533516580694642720875392495219386943592505575292111834793262569706511218560280336245063682901508225488992128944332156322381530820002738219679173280117255898663449047650124913952678657989733729305541501177551972981596200742008963353217474420177589273537928984675659433650609126823541910798320040032486703721366479895924971654077733606491858086673685128883748378939533910065795170043466961660745613425016133828883241761776442570504928239865373132550520085063340221946136569138766657501947632102014306528477498811436715738037599040635349664594904960537073847511821915123932718008507035484540046487370622268675472848422879053006930768003021753498550708748875749039848308565060149513917795947509454580917984799050793215821671897195373511246642805298943102799943187457258022076712195665651885468729763362645876864987187231615415727796697265794979393649281919954602663642165166782269041855696140246523628716678617639389731031431989770904166228293630912418800521705034834147193511491044644727104635950255742207698866964929800414125703330691445108180310579096801467747344342026725794737869842645670880687194553843382240197933984527088227170258471350942841567554366789013501932099545544210568149104036557177821649505115979468255030176571937543825469823091621654948836633059809051193353176836175035772222023483890380248296337212635579110853442091029956965076180687677893166283481211610693572182379590807637654294621652343830859264157989999943614269228181783330104297066632429461681628706739279584043113949706763039384990686127427694361603652828656380446080593495181846948948879144787165983064733396984422319560713228420295015572779111197366943206251547531367358482402322912642719855335735828233590268361427775445083856954475146745615217136084324383804314220687274577381348425056342054791008429228129252653074634208457622212364179982524085695332668358854573306938291067713567578289257016336446312122265971181092038798429839572078912827209345826967778561250463839729530455072391182289941316739991962710993806190396045697081495544014071896686324842076249091594377132261069364159115628538606573360868031486078028942146452750252124398117004836975097270834964549399924512685154705720301764066236654536796163286187449427698984529988291779491765015357606316130745822568633654839824233555691616621937632951715180317198509081517890218208857137725077061524137243982962904293363064985053220523352867702720927714949606865926934992210667401921576796250160894836589700019159699113189021921370463069904242519536903064895914497640749007362504010457781180217395405373545214410005721353723573178615840477370425893085833133129148735654280883028802262724631135968764483481015439219142044943439486379900184263048860791279842119601150133390697315238890923918732376206716719033295674676063588912900621235439624035893241857614570612230236678760268789208747617607677265005267804223636885389343387052764684611515129836386306450048712978711736750209043538711071766342329726647882213277541275883008059401966007412511266297613724875722255018267619547414716681956744514529126207609724801167885788679599978815893600882633972321381421160585215489454731361222574550250621324574126909912415167945138792290693172096153723330754132111873183425773755890651245748792956827975065867092904922354455774377786913181325986995804840631907690893731118453055778940507291201929831121352690610387292525556623314891140022181273868533865505539122671718788792178949988862231907082713530838135605052915648448421826266927233739376877541464782614610282697539756648531181458384189111126070243788898592835156584626027625119205237097000872147012814847540907715262053224852838840387408310037711412110543866866311139655583187334524460186994212961589893136010458732360891725496454042881848949513708242773340761805174547542688455165702124157645731373735646860686951996588431091309234075828575532078083596113129088784936760606706635024867615824184882770463481268826944052608047900104457050113394655841783114846414715450150391227133017800061029623086074855825418040762672549391039198234398028822224510721466940444565317751797520694352311509814032723767960577410875671274402024987824039057076711047662907159384084652892071955483968130934402862162109012935411308244649304742948405859605279769795829228142286465363988329369919822964105812878811251240205104669196428080433321636244560850931060237480562800028792655338368210308329249832386132148593269636994406684977916116440525067712935509465319999974844964527375759028929838334962155371579328836213806828603410141281670729050816018322036977048949127467144087518127653974668574341021526075678565176148060529206778954676201866074237491171338077835194148705764999929316407979571647535383718871633556674804963346256851328440041029777187855749043302331316584159207712905156016256838708649081949097203651801051603947952795815162350275924753933631409908914676506345379300909772029267021227999338925746441121837631003029532392781409312313700025299333464749412554037526528*i1^231 + -360288917134343341023058498030317415349380465271229980902948218861254376388013525309451885150433033473252673212201123606757631193829317464693344029506439735274183409995353371294470971577108744507276436387943907896961762869225850336080382328559579107998382079795830547311107491893810104553740734121330348617953261115691201363297099658127537059293651096419157533474655484311631523531373125308982010159435464517949986391972919535160289786615904938160179803194750142637271854331937388908060704466810592968926278995343352810286918516487262434084085496866670723934616373963128946825897786455352168640231995375406946323085286647907204346646730502617360132222259601460828142495121446279934273881240844171367960776503162327248644577856637971013112919552813811375469726555381110853267054787472728882254885720862068013711076017556319970398978514585694491975206808712371234368741239819250525911827296121428929350203011256719538683028947504491485443681534645025861144396014454223621255740198485236569591747932188357944735862433292889657999593462950102134477335728734800834367088293563051482718833236721689202210308252891851059560154170922038208800079718530499558139143746306533727605600732497161744957370569765122321169903915903329542919000271525201749557845754294493288536973242457054726960745369199309890411040902024568123250576586214691300818441762533722078418044571856810180550584024091832732863761893365736922123129063689112130651451838210896140029865876771483296890419259318585101388607752827199964955800355148262178813575430735336763260546966064365978231488128254302904265164371533113928587161416463169505151546200508333009415336585172800946720186965265876520339127528819245096346054180378808894156684924130432825825491079183350423385735741279800696448113456702421898094064539497361162678701107798772617505774331969808173777351951652614445805732837437420913254441633833536053647688082183353548617693414429107683429118049620194555541359621594467235260969025797415374673091786306215933741037294208371853041560836891252986430341859984426101134868084304927641935049848120949250028719944040198694052631323804473205265571617835635626965095269796359452137225361012192553890657139656616259303901893991890574672540738562537620130886394593168270265702697720642120654084487476144219533648683307141589828472441528794216928397722058680589815487954021815902921940678083867447136713030957604253992973135309310371306997394477864329404320200664443267635506355229158729347156342660089607259867687740870391599197684112585254894617189328633897964491868261705165572211911473906688864972931350230681176223871275566262381917527228850103316791913404113827437831982533912548956006950868390942513018569885068689541650606389348420750519375865147098121577166081483454876206612190173393284076602325017461962224913681601939419805865215410505096787350336596090477078664756918970995790983405281654794464656480547729114236398496734527763158577445095941233159501438135466682626674611823035020306484429568119693919386858314074279167277128166601490713258526670918778566399070037138329380561287032813338560298650921691900941222877242429197805895429579296542716758222709296740484287953324075494577695737367986496151286456707824187723689024834250554506525528447326236074208042544647206348491541764418988915818541765973096236361302117755274006644242838037197878033873281781565887591255557649087586785896020842433867504316468329986596761163948950887134536134257031772309391086032758707425138939232217763744344668875484262005811857457768242777255309539449503091194765819343907189137131268180437101220931646956778125395322630051622578895701107692332102199729811836971665944582019970454835474856022800177711381337100873225485524620673906749895325091162088454384453647834582655272674658084455806092858418106915880592214156469598369991396846716092960945641149200147171247147489500711027580812198426439767991439156874582565350259926677167071288696322848864398476043606026102202785149486682260773248779593840059871242351664711096778852832908666994026530476283747895577350843482646615336832822243715926605377082675103206734859531370921656146934420167273351413466145779090795763690713059155454230776554343019531156198498347865608556614432261656659334683232539428696948043105794956122169581115369969310886089338800945722520758978516116023645402616640379062749745399198682610213339643102605631342289927393527528665327278431773928118143931242503712443593937584706495235336028173553746042930606412473469762919319416042583270759376462109059180387284755989034423659817044046435352901665590565272489152180324314660039517507320828719378543153361284728952605881942035416457539764932601486534643506818767787629745599066624114004587412386702836097635426561599890750829711884362361750805274065863710068371089563362855137552408676878160574643219841904033028877464975765300834500014613845169148553508921161091350036892127950873472473984526428278562030984771965658061352038681810341340247851593332333368956200607787622302115850191433112822616337784333219636997242812544070052679316673123925745041431424425594686992051185811285432078677644324265003315247046395034782051728487622864261694390906691070817861607053043964405595913604171089880442027943567267565573661636861897800356425760226881718900879595994975844948268752077739036661527367292047552575665947459453261968510851951948196920528655290623091609344915076974988799362739414462939765016543055410617728228201750981958847419740479392908620929002189742129987484997896087383451601115580058970268399227238973873798882761386538041506921879790541634582252545395195012045487799425094577809697806635163948362399436844177386384210638010938245753371769942650476743919809104796413528360977108375979047748912846928564739684931462083309577612242918850973548764725881398585485132378444193617613397674176475118904791713751061324226513813408339807721289779661796708080440675039103222341899383188323617886789207696897790473463873392918445507523001618027758614468511705250581291770638644969243259843034091388373453753248327392807666177725307268533595248689740554301004521255411258340607750181480631116729816286250214901043903113549941126623664037220902757158705585976142082847635815057522966051459366116375252425256411634628548433082794857616190368139663382010883461475457325595098418387959613897848537569721460488337336187969472437415593339520425824792498418684626557858510310508091356602496959777820366530824025015431928515860870294644395410878951793634006317663635239962432875214234625217155231179970704876743607697722193044356920837072305345424011036826494046417437871743907446717952972258516177700679373305618629628792423002428850366869336499999588117302844160125662309760934550454652737678252419361352244344960627982998136473093239668035361943370620762058270273238890469208156244970228204311075188364775251275768085900064612253683881835914327880964931941188894358266880986620095340637206791785307337418488937357575933146868496923007397105696304406266305664269864253120470381823027489803132905258862759987677350199746421157527656082079072764119283628530422486037830264494787665381376126845585335442231711055560145762595986826974257176596153132400478019408341591370442664761506310887797342630370811300575858895007647544463671835228058168169584844744782955424784528658020834889586288632211875814415276011563764562453909732246496099115580735902834676028555339542895696566234901554259667459319933803520924546916044264345470885575732878891227315627285361784033279308315872289331231007841452450322567992528437658453442049512734361500320353611653400405891531391761673404802165918546560621817776715269271000988568810027618596307721709043507460566273874244367120808174351214394216682182187673357760596708099833243316573067742925379572568693816079294074714867500057973910223912628872023404801166639530418959448510925948101800083585668668477956584447814534990307609950731391522468947656152298876570295723808955642911560879572569015950536270613054056484667268449937277383139945974349892624264952803531008251844699945211657286587007192096837106137580616957357063976572468305649409211852862455539080342193528284261097349861462509004048321562191599933470815724966453916781031634517939059622343658907265939990849384306953690706156719012665898311106768920149801225268331262350403185318924253580745008329819635816035468102507360580781999067986724647357289155576955880463315672088622269086832102705623240878698288963158917584147529847015205523324349947583734934390369971540676684279929033155019373389657772451824635259851702552254095183055056198832164845836926661053456178023319226794061150448591454705223318530617362063136491077607219177036516515250980341820683955071205966583303241728*i1^232 + 25604414852514065190110262476788582658688362103031917578156036602571817755634397549074446617206232502846697754122336272316832348255709904608937555424792908560937962697383436307665128416518008146450200570789153466634229291256472937460377960029406902888751342181946055032878226811099529741055870935679348743198790571980855472929305815302492596744183505735908054812079684303006136405861080939060651184252161966834718180037056190616984861307021356424551962646607678009390080276084535696471988325415608878084210182437976532114123013727304451837092917331324994544210388917549867719377679897840885228165604180712816758477133647395679388004878643437642770644559567009107807696889601084732594542155354971436464327017006085595256810508565775807742683815459313916086984899228765529744698288791087650180567402489437202021587255962107348683224265827680721255355705900574571151810961328499670431504190387414027798638977743974480172237374606312933777982988377393280687197220112059728005851844631866819119619905751507421432202449485421798984015287228784573760550916769046809237602220137253573258198117747824130761583817048469021101588081286907520231392713625955788966244413216524157597269825081584315272975994638418336922800191782445736540073069822814649447182619351314879387094367730433508254066561459200519502837706068375236512738698537913005450896725176526300008866601119082379527513593892243439315476418093657577405803788906897937265719545270228716445284624782217178799976180274124254999924587862186699441225615432930879351564666610228494978023392829546993346738323203465171690140394294570351906240834764619090912991318868103980504615026021201871894581452943180175431380919056393729933587162900058669847545897379288678857473820384750510144567303058222798626867426588210182927092940046509898893734096529899765832811620752586622660676178724889499052549606850113464045848290641892636389269741746331782268316964025291221553222525690495711074406556944955625217496965842458063255004787837005679085456711104684070186590788138962245762577170246481322293741448287106671720360414729274147331311339282053199709928522036065114544474159392098765277858295138742163675121772787492409429160974239529096229491802854726141461204544948374355365298316927724063530278637112236615057546317293681311960639904466301810839706086863544333063856115566225545457861156415849143936185497274559885569078313799499984561130331094005828100048063794666423688682348751780209885161810065179613455018614126820414839530516468764915865314124912704733955260635794354036014567666117563677424466147369078090987035165342916054133241573598907107226053502196654876950513956898161822148448551338812410189984752967962737169053873381803856372071547981052404230873647974443584986005949681059830162128999159758796204869004455170793192080485352550820571900244604144359955004856392430948639192619240669118095500706341826356975647555009444734019859129294904089745161769427561741052797056003050974503244881650942850106441603825656053460186734374529900990637645959637528888325978675487762716389766524321344291003868973250402606765882804384877093798972602382473704315649296369830769500601886164548957428788768015977497807390161645841847004462293999012618963524485756010191762177736245879263738223030717468749742865620138220406886019531314639554940499363803291039839843227474944808980910919715039859902626945045086233419563133522478490746653372126002863995911371599272166462018275785687799823645645253147004052318768486980708774279256303199823971737760045499661197149783212471825987762586920162569701290298629602349596135177014027297233041453263006180530078097234136356268298692036737163420993765010926059428832683600524648324906668995107394778796842849868402173967730856047874356694848308639645173916202673421065791369818532520512161072054571505264512542420949093674325115475100515899671515085038108796829545766728501212125189182345347482271154627418239391666384321659221790972914720893502251852509418239572931806329353985038082041459287867818277241796747809106108068890409822807068918469059137843911664249475022572249405473832814921657268147778225869477578451516563397200654060282683303119222701644849167329543049057465222286517409483151083633103781047863572817738433108581173885716139542979814135530028506717975007672647235258716627209097124301519452201856000617068751542320722050708204054888150375435908805876801705052631388337385895059214631517704248693563411049142491937811024238487350909336857255085439603325251688898653751485911037734281082230454932322012676156883049747794112865528991093270986972582971409756764684072525112595546874292036960560987366724436999078524505508481864201424691106079199838344052815046479166748567113503380758630041689603632036873228942881784417122500581075461808131532332751934977804891851336170329047104781981199787302124038432732412246363517132741000009540383846964998738815667226163508568771134754760374342289116395996855424495166141580779547991866493202735124342730331108319528110641637102368640543324236991391198069538475169309065329855324020958433028738726132969396071196628218475861180002889774021757913311521149672857576009429501294356928530917943002374899663931043523591056761733472430253843388131851744674211243376691075440926193103783809624647369463952564579241902840949965109969314288770504850026223391577569757029948282708963497208925820035113990805668211127023789917826472995571299421637522734277563341510421416987867490237606174062422424628319183690913987249369058784348042441928814844087538120086929173084087863843473583113964963029568905997215458460661495630065915783891664015583821823015386070307530652341201270692300720403096914105698885965595216055418496588731823007552560526975506816843456578452209326013602095166721741446689537027656636875008407277857292902493133749965899130060032344786227187956707979170908017611455502442456840958585233144520344591546657802924010143382256566006858880687730442656296090714622104934043778021705458024475936739229170099222452027602508276045183655108952738534516611022382944031275756138139308115407561319656723683339778369258324998533913093978950457018818101518622052890066618271815815303608335398767392264447161368915011338468030653624214159379705861368835758843699246795915958689730183449139801274041045917668958345609509448882335878851183112251636645942288055142754452459297516669899582119175773646712516839444997056972022574794059872452024200580787693847345869673529633696499803483120295868387036964058727453607337270550942338384711202099707284164853948611564874424647994151065545402092774507224319543918003121356562473218315054280415759516235957227678738299217256917059267707319500507219980084239928815610467379266291454859537473744486153922105445906785305098774373861853147963059315593827232261352006160566077682433533116079256334145894657592033109590259582027737545382115299009118846456893148262026795395147624724539207800389756212224753816009893490288802489611886089383565380420103515942266539618405493935002026411068351801896777855332620431900737924760706140543855820403010210093752541879003110325957435864334008719401934684636022156328662660393797065452801482779110262008673386290875195638784978295247085836436041164640326665358250861170097669432377628735755164100898661353569540911615820088273648646417984421063264375445007672094055372091079934491659591330021944539950075821169181588929170189568231222967402509827479822996383916322183672737943066133289189886716309678836846286512737843426515151125495042091528857553214702477072782154450747480856758119577069780952706069604547141833000277823404422093440123815606828788173595605835461882937181193704227553487233844995624426124964419335237497323920238392654556452426689550625357221504171820069865138275430903696374810039692112714609635668201032396579020149740866247887592715090281646614700481815183466446710951984637820604559115194749995205007748413146152746035335337059498714745030725076532073142475307509166633381270867205223280081836331377249657640916546109569809501112556792362239115599016968427363143816721460074469802192490677244064115538424641266245245792480554191847322102807547259822844451025679426297254592582202472350972688440493287517644324116445503775561779021426680027495578828071591341772388471616648881929116196859919120467762487677903840111013869481193658923714540437103159517827783659613598816491648912852362200134880633219671537778636995422500419085840332001610069185827016278499528651497854344120260751248716810793479981088371453337176360891834458411177335722624985825589042773069255946459234043642643156666977595809463492417451221230585795973693249100976775200399397357620188331880278598615605156557760748676911793601963341398409216*i1^233 + -1512992119532509220828341787196150671521729817848339666461664395712229807707982026916401797862952501347434951588087354665182533566712218994945272576558962985687558864953561127316123023024339975656280678860481942649346361137866101867383792939557926967092792609079858376470190201326720111544831709011292836124455586467801259091123663020660226408976433015088634721337735537402883303105212647619822799780354080518055567968731369198252002610325553569563031023981514286267122848813014879294531256481841192334936176467951617279464314791087687136336518558276867637792868285486375150077894973753073866881072136267730046829338612577318168905386315510157220031015405196074038744504663707971123737039788999503740777983448970129075026135032970216105095808035907503795652495011349092270216934463850018067939823058493948746478921628989967937766061476280323218021348403504901425274036612894857093948011226458596821040647976277511511742006894393845210873360109763356931124001544061170599114650753017276865382125591813139502921532320819533217886429834995926384041825995279430574964713162868913825742492750917435843908103857914808980319865563468161315575360751524730639070330404523273651215850442319025998048632250973654702306212022098709874092524611381754189628280741597807491922029043260639649439533865092213094054214523247775374112408095787133675718671654527363082988630279865344038879429751762618099329837445750340744049383610748311864155785836308701075610647357310582269581774261573107591286276724475766998909773801203617755065318411057184646553513014435178425081603230795476735852110034199940783552356727255866028807686398011278781057212097155860558806100976492842170313885443047524587552393796482386668074406789741107970416146887297118035587022810448613957133266741079514111205207708936365618367137424633481328811504742005926923546193804838122705077190451635908305839024089285348678751857869358689056230291567397937907115973073984038060778176942599744901494870930715075455044777928272452134305716721188693548794932129147741073424980391096879523048022435779472642188915473892219988374370598542846045540791528920663103525009641582249862879564326930798642329024426507245114108879702326328525614862552748275397820847230895011514691893673043704376563018018256164938198644916313652152779964558239253434308586523129792862610314870299949326721317372296895894704844768747621573478032107419694807920131997262843568675208780015024557257491229800360378033585725762908075945717672987792128074906688068060189437617428003050070472858875589988697175905271875886553525747541940295854088981393749097827268966366096567972150184796697438940046541326100070669955025634890947456052297842756328819810037999059058416260128870930123273132190153910544557257513344958742921868867350044522728556043503315708999765202916928658622528694592584670292486684694608530210630243518545520597164771824968322360239252109348190620870085537068992302292967484718924115551657098581603914613318624784843909616801350731627654480284106249332481681267486461844461459900950818409584901453416036015336467746090147496689292120921896060333209695671099287153219346978593789633516890399987503065358004946655239863165054503346736863395537988057484283765885412397587505776137048758130842060037068907070114168027118946708469685148587614416837974283377024197643461165557807463638466730476593156256110065624671486240634304191245680869836019949742869755944107819430969504008162307014135684710102018158260802550024817985143232991145206794524219057180085583606247096997575804762652326665665384291251025178280102480480135638230583865393859565424211350946388074846644375941116122137564196103767521179748056993840210147999319774208703591020276334869632517629859897116242044396343597715932916509849720979487146331523424278535437586503982214985384136131343313420952834217504257013975206707622588534284266088682279306124243853519175456511470198317402206913367353696203948248830682612367292112816791658878807740133393998969278733708408752340533646311192789968268066740696472129792605900649608615256129327218178054941794795071148521431897951616987919773808856444095837868123637372726738655094028821162239501609483607779535792485493159119793247843394402714568386874869088860472401815998997669078634040979013821748078758693958725207135597985823498222056725826953534110679357827450629370059491609623968937661108530151494830335440017373253378520516963453176081511571808828017777695103112069203345143452609896339220050379266923245731318414874131556156735900559296524956125941309812538400751120327961769146755009970261371007375309142636200418965258909817393145188529523773615505691002449243056382260379440854797807803924714485639423401454170755084986660119923830276105326876078074119192238898839165775194272741311970391599786472374782390947869769116908272473665413996098034025728403812890975280779035946341539544395445839304825623017767515772484305919580454868110467637482340720014093137931887021056182916808048277487443893868246228392093558620690243976276198225272821679522938422946828057161988419250844439041355053550465393180653527765046280960640741722385544018439313435702660721459154432394221027410468768907471118930760213400216923380522175796368859801646811594125305710891840987414828803390098567363379549240798725896946993758646806921179477426047549881312510346189221717520174014454178926089350198496707450384497984201693618138671384771541906505123038765357572934943723265290450990368381732619625341348733459634544821778733688211645959650176654422573949407575019251191309746515849295970152825700182229538198103858087920685524363200420163325525057520178162158588626652840856947209375082582240184895582183807197047825348891709538491776937213210056705351647385977582355985418807321318425443343176320367723352219061103771043556509662719981983465890628000766486491222326406138353551679855501763292595612945888623225278261222994830794403054422001346063149887642420786278067339500031215784419730904157658467470910269755251149828996180349223398268924673210387001188136868822007388536767291791274370424042033668739555711027566643900167174585684832970587750557424697072941294269487756924761108440043423034928836797338593095677860067261405896171924326051140342941088525943528461197638986924548741006769919408756717708857142774067527579321795757543995516036955480776907698209306497557359821079490840310299459180771745308066999855972751239104267201100137356358261488351488207350148016950952489668076747662416287284502195149096533203713781368082514934416845266162863519287963168618437094083796284284896150197851145077880086494977071960647877735096406523362865875886790160410882106551161284883269833970528866758897807309145834506368091281214980769459113888963488579099919775136017244011488154919867165961982388516969363588496551327598799417018977241480772364394589937938385277510252491151207234994840990893752292645431797036684997703936025025825641894878608325131916829191661688789884175603183641863999762209590529190577860685115530945470653660798082128421302657002691993765357526695076332590367487313886213900035206038506944212713075860466621484744976473180255061884143691058904491437399585030965868440933034535816852291121811655380281878018094508637451045984603215312785504959827386057831864928306004839678565468071152918792324514318350836981409906616845047936165347234945650321867857835023248358311222996169562531452020479547114521066496976530621260694832104087816855630122991091143111070646829627772627915547328156501467388624898005842233458474178620001830999833106488713026984479168112186833349903788187034290764199508448650419570229330000319985163479465836813639454279344949514050262623073164256466244190692307894617890858092733525184711536361338330509262521073167003945401636553547073154142144706814104567948224420892853230756276399007099404930675667817542463389218532746912324169239970188510964344737540914269065693696668629653919819893978363728977626303285250945464508238971852947195130547711359857453854187296323635222441985079376840588278403092440309992612762714253658029666429464558795566852459964478590193924536328150501088909502126628413840998413638568714803901979303451896330944811425335728582104141043174059216580503944380038538261615426014788203222628487826497019725030323995013631584349713817961316412346918511419462547836600790680056221160137863307736722915904686068729932721332507744848939564425657899211485564172891419430997589043971906656804738972431473553244796456218865153289200406346754699201666656275011636549018053066786297930062054956307995629783847285438848775345447781937349722098910010640336516609625581525381591654622131680313992172283548449603617015698425189497452723957858641725358080*i1^234 + 75663351201502132306746879557723752929517117007870267556118736940497436067081792500586652820511657518021705315306584926823098922820497514901743719075114483432624628491006713174482837879433870554405166615059863039635849429399031850817628815941541764379308669093026012939604838584185691323002133986875215600550665434096580567934157563789809806537696646362108122183294171738930780666005520375353913783889585813852368484932855778339494544573261034850686931970940207205948062076884782845478218508171795096810297027409300647973886246411330052421233748358079449894715919064740902747598447388100309091187122407517379162959024038298247398291644767688911023141247894556887079775064008467727037710889990352231221971657227461523136315691210430760629815381777179926773401349581753981099969428900312233717604283652624524027427623069097805793109679497533963563574496555899858729834114627553154474034461969117919147838694430966213408652648583875573695104073005080369227864075620713649000648229632171074725796250441453644060729655069915683144279978125625230928339499915183727945950558639065258087027359002513378212410321078226359794718356885869032124515454985531459746428207217910793671906256045716402243699392324684189651900474629296333596853051883822843612870115113725699364362331829092060199812240641129005304194120534222160114774297930704397722648039504691200414050495863640439960699783817469974492346903207063560198231099170277353652914910944432978457517529256606612363034505390881254977398544153321764394056790774477579107624808757170038959226922701830970753594969485064760573999505799016816421298017575334462849982372661883597469526431645470049316058115671408676040859036764698692919468162430933766356531611216195813955134008878133992058499316580824961329234195411739484373693406056023195502565405866439857112267068381899999976312216939848818270166653150211129628174804005222655989357302499726416010901179156604567848454292712140006605544264390297234551444416821748731873426066674131781455952030799146331719668140699580525936932030868540163021504021792488365969139837144609573183447207819103800177316108797598781903952624448239113794845749063898988098592162299538274293155905115508736629448974036147711399172181033277506887919209395181651936477955419527745258867048967184472953717078618694657535157189800555418112423288931133315717716160076106371143425573013920993178782011513025534957451560469058577992072714872485105909502852130831619769060296190903016863108291656678739826400853367059987979033761774362274006952510690016716862781564679776926148799751997349459877340060259491817771850584305829800667954805026864508954779575286469760001885586833595101215536263269380934715972829319463003231564564880829796897372794562595919741632546021127291935129485018649437662384236202638868257497502227064332941797622371866667403238175914596661936762685707145907342927685662723154355090302529191146702773093981030084895284820150571456899376300226480431414455254541305538892348348893934263284016161116204000603406486307654676676505694975780900914880364918432348746939749119790820833923539798755667105451742621946241739656604521241983164433650588237310396712723848340334822663693177471088911329379451072609732061649725428247310130363309409099026688271960482030131080858684252598461881005605785848920242972447340976734901284763949640575749806177205515414896604128601547746278968710328016791684999524740322334072549161395157299986070494926244774052261117078730843320561519186062575095469815497595108247392352065925019480054441279500168984146609459471228577744245368018403238106862119396089756810318435612170379160446134367566912365033124370964200553938942733446758997636435576485541649908324353279022601627245763473201019649390566080903564466814867688730320125123445121619349857239556851058175256013252124155756640600217111543707043893715993656265680574085148471046352756648928089442438835798806945554751083620843080051019178468488008221089073084483039692706142295015038776864734815006801642302623993236476966369582378738720186238749257237848771877048806443380231679913760935294579613349927770424883450917863277201518780078592819885606779597513516104229958721303748045294814363577676975832787477171008929955525683057258728607544001917836091135093471689258943808180508928213334218426736470972675308733012640419516982998344151117259163657166450897690284813249828220454329291348063602073738915708056958105402435133846799012669620562733756976154765173784835900142997767991929462307282295598911202284026635765472376920745949206424080924135426718949343954897831265629829165880208470492296681703147781486895804423349350233080262738759154714537576844534124845003697727825349829490804553685367223733264156106780599110865237434709167573927414496284006196093760524713606492031299706070313567336382918494442797963669388523279246507282622248130477054209463989722713103805732450587751601593627216027815598939450103837018501028044685794365474690800840844369334473252446395049047003284891680972315410453301443281546922571581420208132592656282046610820345981329155252093581360466227220924174407825837093941582264656852229265547861134954290603821174375439790720827119185907713351561146327451595431457117617208593665715265391642146078959044034454282668038253580906585160790489522052944053202437456989579880944483621932569178214490319100850925895457108868243915667717904011919445377890162395689384051735063845762791226612618734236530320692635277610485221393425576872609418659116071247593197807942700894182070899701121753281923082922591754265591302428814789320794982098129628806842530753129974962740662327935403616141501068807225095507735142723228326975505757494096981052498991029620681114066691091716938398627760266197070193200033580481337035289568216340995788483008782358372688890332395442680689338266820956609035888659414999809192610608809025375268717492739545841329761536290448303457277551040546257619504841778045547428796388553491055230745885534423587653925658841986318300368364253967138206167930391272846500102930697827505551074801947351077465511434088898500361526124438914265592467789933187566262754904059350712369590506834973284714400576563181542212039523816264738103521292667388411928929400994496615203711776837140303570367491791069471927515597675344617647803011633250736830059048180462562337128375065822563312668172043176659985491462484667135413083654280806345518603894418895535115844102859459999889960342876787616005042360357729703353612818705021081653329902774360871896808930496720792378201675991702966771529427138979530022807183590323927249648594397829387593760393645397007499191477443864301199814184679264345674498647906671259677881390374967718790515435138162180661340700638261092182008036286320677747498569502412460683202175250883512011347577636204283438798399003118665619041056001031088303598968450855718154124163232583271502796808615825506937448112281247272376161856413660536398666539480768449984555892829449113247273623162413471249311760352973013101802292674650912421027432301176613915708731780437019557650470071579207845429664226810848316465002495363260867360604324040070247314011207389874381999190129591858710520398898194976881058252902036444977792696120462971503833215301901414838215399319755277114403940331648892738534099409446868434591576865504340072701494973136359911405440894641092356255270721349019610157657402414660932839332080064356408892404753021534639200731781512909017583304968177746407559045564103093415983640631602538359183910057990590997939727297029855098454558996336766331217868649825033237725083926198388849836946297057195685045113806937498887519649886725809594397699495569624545030681535437310978062534467710920419993207883411898913149705607195201089678507466482223401413026940748516656178676265685233017624010649232874470403375801877501701403094142904275740574811085511828712600955303312144081130237582396294578636443499832926280492342290809746525415566803585826318791335797692390003266951854151965571958973825084457220968885609733973810818537178333711134114998447438537033135452671517391399235065010182060925626401438841482211738212706158910655894893862990966222517471963417662173030339179446407011080072378571679108074375216685672254853446265304488487683930324444393807020439080646984615018323853681823756580370250944463847526954644443071156184918931271736073504113664248341931361322391666806695526593749576472363982440739053048930659516162776053050782438154535003932525970400466741294014136812673892961266854407148933346027524696418467282186617014205151250694756302554243185558543524234927202429047330916017002563094896390910509538575526832702268002311736173713765220733648850448670052545188754833527313640888654136082432*i1^235 + -3276810469267875961922329284394665632744168992426677842083284382457269744421860734830592381554005943561107113927718247995012351872893269834497117600559074150765057991812831217155307160272647436246815731334318691162441661780178721692418712234529859285617320105947123123275214157361603751211031099916053419716361102141262038590397150943600806729668963985324912098470184246824762398302446616652021141538229679072944853271491315707109221121384861046536121741689967029773506995351187257458790721976293256549877099378344131859012610604387670740652111703777149148654366337812201261501507514301747709783180087971638447880791920995963988790788407703186173615550327118256144267494453758412246942062003879927885645071412454823952272921161643703863481247930096268374723307194811620238149727423689660687847928592733315079751615480705961479645078691059195191575994159950342181786482698985372500131080488851140299907335543768918298562230726197325899933914227424833279108535555122546715883671219917388594060202625487290675456741094336552747584045016970467610040272768349299715387892013575933116248259950773867349018927512260973336810764768969827883447302678223112275127248201689285069850433737708303051500559152921280526359049858530167313686595107178855508206620876764281792413921685075230112737154228041696957981133204420840754338366172267385674944962974947493907797877347314635327376391336594572044710508859185822716108364489725250140978050519589422193769523629497712247592059038086656949130950465836172822858847519181872163603042852583863890663151321005973146100688423858413782689556624965804759859414925209560913220197429455114719238884632537046576063269369607612903798605248398907211107586344263574160494695255467994695401553820013516954805754267972074106994950587728361422061508079254804869746433072727201084473556170436388235873641977791549530049612194931947713574636922636993512281852034127406556203572292670423738355030665825404602451453500718473961977079919984135875473732034409525268224443031743908395598224625542897808587548582513347007259252619327261488297493548729672331322518631998670775550743649674193494482782240317397156100427874828249655716280088979101330107562901628881889304256242453072837830070279548270375892649471583375820846481897949096163736693910864603518978501749636680302239908706731433354310199256613786341799420766940138084718577841229201673123890366777496344499731323376993534469045893918852159496159771085356799892453683018135994107367868938858104772178473729225010471916579812278125027358548118703213410940869248305164511772295685436521662499930490721819925500900900833025252754441377193899719983301522155154711015428838598732763864912939012806450483759119996484765805922214705799840700316251362772967475312533991101038026251461356162827661309248355471543617402188280258591159642685306630811010169994586037477334080828165377616119453847681180066680287798167119439295930350681549652218791806116235142842505986313622013878675800750877056634985547516558475586783863737217934914049415329325693195538498785895185358243954484080138578293998507845523942102391695901838112862190413819025496326899465881261284676792731588275565926406299711496889024122233826476795476556087934400059737384961431138304681588857239566722846743730927895254442279571159087577017343686636555240047870117100864667131276352078678731982879874088230879005152590840681327788035352668989444154063168421500595061097860714969228333734778761559351779785360479616844290050436137573496496968049137038598363215648799303368095681689667649834239314152373908059343588062424819287152180582611531851538406621618026344434898775761001217204852420158130674842038396501630819488032492638473020608534350150231686652087112835281653564624518699243754423696636421175008158335271230631225950769609195673056680437958895977247615826788410291079781178347699089917024534086726558533833425666564679394354918495397054824759431476252056870905366408373257242812062230286039700077099594825648663988194875919595608226450625832364509275550107585738838585597472427417296326013421616759140890817640773878989979431674795998686264878128216034295887775907657515886799112414991679172046119241600538094094519220142705318885479487151887894501218816012879258412123531125651146477344303535108373816797827189346571204185105543774879390242566525536426276616452053469718915211969372884583757080201639800757318617839636926919974767448143169113347532179754807341630813192814057936518212767619684744239754110447788085813088648897093464416585666408112147001797289588112458073779058010552568724614421217191157210747741802397034686715436408244319842435030422359349362567513935042350667288832473585935085380006681104139367781121427126116377698085347445087038981603846890082256090882242043235927363960362271482317298397220227731796346672468516263425595137488946659359406850127027005646009254236106422481223831990206698854212995190106878087698361625963655745271832407705741215090998396126539227509604689127429446245531640522496545885054185410662809222183650802298739901684902151256885089502726718577899280779403151352753866201030636200477186024032681650758884636685940387602925702109011420401547474088894763987879575976875008209323958636196422052431633090168583006015521122696772348766866279350949825312882684053802536650630883517426122685961598853291092547105205978713518686004742662205956691739153916748694241910411025520878062671068083014288730467087467215406551924225048977382381278122435705992327091814593985201784340289072669682456471154959703604332836781773559638110858862855100452626058617461251382357318487272024999098776301059496108379869699347023306764622993257671032653697391515217164872915199974634057520389645018707632639220766133039579574846885672864963341057517595661467065473370731000631552803450474154336069491233738431371765030177191789654972375679697047636421920653155521746661604764218375004961058096385905186138278712680258485964628389791434859990087072318309450456617537262725690976960050606425147570913607888438155993130456377195429887704755639130771571984702713316953298392467110447475921077360478573838651375287715112377202313353105414824890485731087498457107394067949332957403376048750663680714358551249331168145328224432775072220165093546065641876829118901839423656321618525624674068065359821577743732650661497785172166417233058724615253839216318642013298597210745843875223229066660021993710481057993282110461444375930904454396286258084700604098614950475730957312052782256055558299359655298924118329418839188381541881565543315961501407988989631524202897869900683778972595662609094363982550894152853718050428834857143189732036231268541078910808348174767028901067790441526376488608004382909722551679562407473826682346924936603058238627957172798429893337168787911388613096788611168368777886341150921909566968402719790373736095866187168096108054606912560244303086459856820798498401054178359207308744531114478117169307844337935499813303848280283666871109133313762338530791442048114524687351724146035026629311680821583134610778308220657416967421973438738255517205862914241002778047984240708068272851961808233961714830885408481374892113391545281254206527410121929542742983703473941932411009314347904509480083254580535138769843952337802174658716211757148094301953292915168411091248617581758606063024974456421585321583106874791985181144626430980515874347753604310024966548044412158212735483439267362328166637750640703534696616439400419778856935386861616291821035034839358214269777477438366120567088276667969368441187467919199896543429293430633353562105339862262081560374724239140228659345341201979831976805100950332576333694584927666440740676007524596249126125306278569483739598122482779230225188933983057172065972069413470289339265379963492840713023147480344859581633778520243071074054134848916616639053454198753119330286846065732477086891016607651060600829386213815416746582872092550687520049385358253069506219660826530687788015625843540948671330201677177605896856679931147114541118148885841722876904057155727874518657009328233349038381614321692786974095409295093416652667409122345830878269542646586468614896173578541662484550935092477812947770400874685060806348238344911969338575085805672353975287851502903813589450762308599248803371623547097634816212454345194021762734660855307568557739853001860776989152575974992502264890375454079771073380976419941269477847154422630840454343783640278682855203509081991830579250275914312768897131734815463668791953752491198023885155643304016609349635977174413848256277993366933729582088166522283401761438712233499524164730765803363901207801285582181248316435318864309394255220232502015563999970950066556970759106071751557120*i1^236 + 124629900901933217091627229344380371909915511039078481772666729767753849872537732170890536719142419477982498266218308904493119790550132898745935585832140722731585823032620373443234963176378825355002227335767273453305027139487226531615165548396060450914802458649087012625602720463514748499978956703622524732806195038481196174988638609754492814567559890202838071252460690922650440246228207724924911330674290885021378352526905099182708708190939604289420317816808923422619854586676903781460182468949737741082741648206299800671201960473529490649342513318673518862775952136369730677229606265912188214953307482595398717288314657593481259657912623417577366679195791998928075650799676421450334334704356362789409546507043837464902289163380407158803557623722041937713602599410982391045308232987170048436874212047786580213619167729253706189189836908589695606871986744204900612633971538471595081915927251825133483889061028549172050057539672902594417673196695601175287884641783432314570823108909176952400978020094720443324612542700639052373979557497832813109141965365943256995144101215006113730439254687503336909166150727382345010738555368479053380956800961849166134910299021879511787628160073156827373197293789905590391071236839755008783306351229256530584729172558549159063082582563909965181486429070671573126883695740583492947733793013919269766932859826971438552310535970695792181625018838241838725931330111658955932669956716716772807578497397773307805489607403321742698917396622540521928338773922118896967616782670318962180471869216942865462503392026569680422935520636779446518080221117940982828920223598632522447208246140153030750731137437300528410855564950147598318105250835092349830000059340712784770358441150688052290956206758509524469120117114633338344754388372326146652101607763667634498456170117219577775168089582376476812870077892374720898595709003826390697295849202096412920658983641986509386125180963131499283962353775036902020353840279115849951833639220109162549456322502922601236310258372935614561609689656883962114236629448772337434604105015850667910218643150357270405807309231915777803898934661058319769763296712363525060829936532102698706296430355007052779318604913169443682349922093135480231608853622899437682747626280134386174913025414911493580725211200067802557510772757908590845106540537066249099327470003782941834710969053234413233916498978467866274323361934347268537639010578212660698651920235373366810473690277957797375022446807601747683664615228578471480892809363411671814976460539191370753578104565125669131437215627808383958160727857693171829097177427037340155045120989019852017790231461171266394218001354018662810760873304666951188315290684874163354771270329205413294246345210982331475057394641649178802280343772996721770942739747229297353266475911708755214786254761979087619967345689528472416079623450981096773274218327935075088691786472319866550056200689925928034046576049513279164962337633783348285915515786033494124495729624918362868474617217794318282715983511957662046985210592743684546911330784279346876586712132489608271063535476388990069363328251867111280927134939135318648945390206030226229059961629109382276093566367674878922480548249796301371367451187669919937491349384910088245216209992494622753786120768791991177450992644287757671575632029535494153042300498158502043727767723657575174016534581903845369090583454511396002261416990833505600661194381119167579415616032918387277073975402440252893487879261893117124256511940102284078846297587558483224878082198143295180763884180422853056442726850651760039225688455885640768996799472231198391634442603088388788552363700714557481308027775037642630990781513982636338686769492313496477999941118824359062154195823345697571970805646426271846281828202447852527179027807358174970309497778138660730567292904562671105276387797651714233137743523458889558796472879362051371141808065439177066577324243279995923168568577494735292513759859462163668310630665321730681134043187499390055831821017947117344597556749641452698914170968438178662876222548961677081328891115666305166425768819835089732964309679435853477061215551113182221866673157952647622740808904335200254782704271440441830922608380382446269722364702134863320791807480357503507342973922347096014632908778160943632716083218075159169729813808774376628164552698734850577553541944516920719112486596228899722921148403771217786089979838839904466890852205115210184859658599340262220666118643174923436241132333281761207917257253296082279172487561350847789615748380000497675571540552528541232363691887588802107055158333665273024354577863512371153973857171079812006778418555018353192735984126798188496155756351059829580839460051985654497727543763132896884443117802235935301126649847369537816758165306843136461604454497846854803376885306137277540529936424548631713840373134567232644403706376596108609029523400474968415685162599758335958658542443412290983504973114549148242884262853969580802852546194095694333512098490654501259320078681946259955199967002647660929097019575998826250024418969818190010800212253171784138888839489111163571469588686200946754171900916122512792645358759775929085319709110019944003039168196631557698473296657778493775643033303673711891925914501025884223917094457532498347447712641408657397553929470673059587395226429948778171713886262814901483726945875133834100917366819948111000310989191704021123723982241170246950907319219295222741880499450755230213596923632025383095540426604116423498793053758097003417555407198771848456122029312987814536922497339410406256186833283843163500952002139893469463849105726132531801858641562389241101533354733158889481847406063768262532189734017307278996689703184359798816829930696191400554854190191845047403706468528557790796700608215496077527980960663616274135869642715448377589188469720884560002110017817261948529328157783274466957261347086897596231857112919036755279865855116300352479719037651168517922985418723659260642511003563757644645267288316818703035823849653562201332087549173208107061583857440399422490293064451883930187676573458443038084660652131475632087138339515626179887085347515647773220647933336954075457124005354151025367106394617790736975034911622282967021880251596269593042069999314531275470242363469146612607785711251438760912173412464476916776043368759202901531755345823682878138372621614415113128787634405491120605156510414583366904785555725701601221721480503502970532710304528027359532162663515648833246407316624419472917775609329625332176487595089808083319580466657673818380220504328337744929800842732341278996337581061748943500282722283700643052431183443104669225705443369933982388949408420282366977010455000545489855788000729198307854166209936664580994980270751904266886794549659962312814601619968638032115980018893213605648304541832924738889510687050895039333924236845625224446692204876975849025794190213895205381255200381283453452989452808148670946251227330341268361504627093486914566402589475056979012406834241939871627289177683839403221518421068839217358830835046543379255479767157890831986896066979840035006907671861709448787286852494636756404703172053082914863409030239314943259364143840938366323708536569518794820774277174088798534825048843023246245372026623409168542867541192321274228120324171240455659308354131267150950159096407834270995844686839669842068770337277038325220972761398972850719050897931485609128369608758929064730075860038991861773137173924600244738827014660813297572378829022763089545225049038487998030415316507400129931962381940571989247115721396818539178747491689132292165788334097088732647588513701019125244804305220560703362959898931239290829639116312704938967540880903001329652451894026231918528619633756747574820684464038948431701313508170745085821578948417922091037012828969701770856421626997468288054474359445692451267927279731224771889359995333745918663190351403134667311307305084967702115394773414349380464750392876559362781065096573850367224858708042832331968845431467266750821826932077855399444651325145459828326712345151370211307941596481089152977836125658215397298206030906249145215058360265609322049050806067280213575989474659739638497422405487417813729998612189814943950878053713853070032930391293407542603938792783781685013420585667231322162145179454103441980553464645730146595534083663652209896808050173541011911201591007845579653806639435072573873468020606934246451341508640059472829043255206454731696705989782352144044413155816141284294756455286224186038562042365882103979234879362899289965167132610482861504387569433523750162849012303878474173118682268912302172375088794828317790189335290385860932757453364489446479453097497752569914333221947953517033196442557087744*i1^237 + -4214806363719628333192361184508594525206691724048475753650214167204987495650688063697725758673409654994257454579358249428348299385918938299468549685847571911958761003620469891199023338484414785723419075012462403716452354045479975655132211975775652855061761528240027258596906544708362900864137431125248527952395463091604051026261428317394123237121140052357826563490563944353470415343546487772264221954582277593789676068079982163663643541301719720022322546915646468183275853511435951337084154200966554525651632471123754361470420223005593188492894589678905261203903346669315860305467221915869727788344335692047463635987377414177210912419210787633243851481061779539327853127990593870505879375236496447052677982016229683000201400357534400015321934017993957313166038762160415301814272938105749638456388527940322608281695197946337177073842259574335485662279822560935235533452689515430297554597764939626665404235623017338169257126928264380631645451551302803987544858994694816875679010988529015310542692106912983465637425557240248938310575980603250362624849922046982953138818250636914573581604514281128252103493751218584120176093635848654653168296042491680031369952655146081543666558706159960980261047112401385924430062921653780477454548884463964556508051971980837252498441695535893632395578257368132151868078827305172954177994963826102589482206849995828056744646621175076008567651203782485679287107897127308764275405934689737853509738832889127821975833963077059114285141009643751281926378493584742787952469445705252687814732977967912422125713607099887171000068488006350509335192207845389167505490200537937597085801820733629803735525552706375831457445152272083076410508148517174494042001232523661906330993917255646371911135187257615085418120191631759190057191480861029604247201476660216228406457549976010330119197127758887061279691431470515555627714979594152915608567142190785349952314157804166523878867102813827349799562107435378631715018679337849283829542350215010406129087862851518264113470588949053764436731550215937054656549441147523553447437997467611783129647476800911545735485930789551614435079363146731637211183324589846187185279807625518266738209556104175824212356513072288380155165895432219919433789725587519640918600061276426783675310078018912938845988105063908829553917973845807966919285503761520306796116482994823347953452406222891754397622342903116577968343308308016836272256461225452449175089033405858167819975873641328857318468652829573280635348608011776714027445833735131914133772260811636175835179445732532406273389067356363874735732537234327386655451127346794321206389477687699318600984681030704068997794056664348465206431922467746203964832120391572483981095889899823389087815275154184743977730092200656347822283511928113417949940605219657056671485049994918723434974582003026638457991544450589659284905293265336434867793971387909110525791567460247789995812949796930670260507702515636896340710958294406796321482662235332319388596242168794671245270155604328845676154611590758593989857305851424799116158736890954913474197929469884806441387411819736050768539357328110896405894247589713649758714868420653867820022234605373273645263040903721448837392538346623446483079832351910435860307943221790520021053290733547776703832040028377335679367560692956114170246964308098621280638414896559829500080281686384477627962550301117133755530518961591052978152370593345788554909720352409704522736905007758323175134327954267987770792693918002952896236987625828726842077127281014997410536837675759950632176291353921728970988436066311156379492960648849069085585957474972204342534406813265337753427140225350697499650991733225289884656988801418126554311214173148675260796958237247467432445805788110973160789003919505692032802781857814281726481603004427409437132063796774408840831962849361530604850396049897052563296001240149878182263774419581549005160125659220054305177079085314004040610382281631422962149950863312991170192488462954287313887030810814938237855647743241616460911595735807442705936109250680113734692319534899016840357306360078403270762888785107102892189065174018056866545727774683619611043508861460489298111445695343355165666883202997724239713940248312655020067979632426595500795419202767611565844793960948244222163710204770622278836615182969267067405627509046011115974101312496911951370536140785289865366793114596265845423122206234474406997205442478447525009703299461340069167330162327435165291927079230186833878078094158133395174721924715782659508167583385293126842862609236591587067919385327334253488020792777660777698096721296036452670318731281802233653775721590665344515145221085981099430986141604512709094321892628601708923972787590111100038345049112665036605515536745317654907373491926336613115266838942873661862954122153600872097826591161751948375950811165699195046712640277720712393322657497925683624223346201574654635660267280280630057892501086168979233684993663878213551479934546013974672130415953669991648224265022526596006821607274149003108849199721529609184415466372490953818833997367801022171585728155331947886608171067090588653068739429397592589304570805398043815881766158177135227238862389031696721801774145995786020285199210464235336752806514369764845572741745543124569972919181688606031882286567550427498820754866787375208791139560341101763278946618405514449651341286051587799414422934650371280080665008466983112224199609742119589215142175031487609055875091653296823365520451660019981403211722663444747824497498335995094160251917336351003628707019562296949407272979966444737963180436724814125246335819862172433640211765588653042746588214869075449013232468292562981502279731027850537624903984873887766529222187100465836079749023327854605511945399985142892049710326169189374662283153145175707500210499254434011361448987827518210427146632058045655656246952215046427140055492950628469748536145132781680185913209446668545826975382922480927421723652143826208500892174530209050935275919978993899710210570205164498594820646687116627863578092535088982037529804955752019864091456720419329961697266578030253165223589627323863368613336588824119157565521284226251881173174864839397262461510061114096689241450370708755446505358143383430974229697251005504857879344871346229882186906733605848028642658236895474764872682177710507349991693147781216362682610016721285244161901262198997853073273091241871671695927585342528911335255014348712713282012007906467818409178539981514119901832039051437822628965923923604324618999331721714792771225932504729165048694010709879820386406935536007565183453584388538294484002414823587737008421464021920281637838514767281917811640554509636846129271163198905504641096265873736416748936727989657929834851032415864859217660474324095206904370818982460284329363548370734496704619352466207135413176492795407873191244415379970718296297320965521483331572907768364883737470530565307383186987904230213163168779841879268337477183472229012079630619121270519330298553458119285678259223385337831804557357683464580955377675878064074348457810325500357209093232095711427694103172500779385135264278138867964269061487304911149520847300964436338648709379707441401126407887367787684273946969182354980017433999353099834843159305952376623440263662311057941995968404071379104000870628978641798538735746101586735417751499700717036766264228644624256182780297347341785065616244364879182274526032538930799410406628978995037826911721778261919045906361532244511748816019110607752128973955348326907634254799708203891626322005047588525117318137152326171260931907877881617392436396718388549664274634799806195619454060351741165826596142685370357682608146088413599119290197736918261404428093624543005136419275128126822474727711150085609713624051785606104461088661511568256317446760591288644881069647297375328110973977140420884652768537217852414121279569230303643112507316961607464482549715833576448029014782662872191726353645247818942641811969712216852482113798670793183459712635448419065204974495281023573208099042513423066466783883088027290706694403754564646215358192419643885682055098000319938623575998498199688251238239739176363306223886538545519274092186294541133353191014159442853384733440014107046149803925048214020323092585828138290190051149962372686513277227283082774833409057604146094689636860544246598349519776239893689272811687377384728974604977380700196007012301025030251650059743419367294265148503786720619627453168206144260936457239748465894330208921058009659486818194798835223613877357006142076272723388096083381532407222607794847856423802152327787622395517972333419243001977946634307740354524892835742684274722508884292967946173449520056881890737330569050539324565064704327680*i1^238 + 129166539830730576374904672701150710256491034191174681613146786197877688028401135419113827933219807472960921736467709327619953369480996774263958340570307442382740523699613251182998745070619618738083845124179927226480049939576286083177668989401681972345435501449566452518194654979718909501501959916172052982868572093464523922768651411033996448864500553872256219402178019779820050280542959772669860930238763551938485874294177217122854075167762842464327685935262155391330948186077114172490442922063223352689447578683409723676233516261836678455704847644374038607945274116030169827446572017645000770669436891706426858844554984361377422061112309682685965125362875648426929849436101279791904978829684843785938584627884060770331538811084039835282696345295495227764434662324013090368087446329277081806104884853512151491506830005601176155654279613091104294144981080888512211292841120622814952169259713068017267873985542882694873237385891483242868462876013216319035396735329754944498441789840974658138145937856945848237316967340991711618849761342119169587207653183442181676118431307647328341489496040263437163829061519817874413757028935069025081936245702967236619871870826733166223326811067825298674522384217909610110326218333754738914676949967391655825783924966672604913501504691766747092174526277339912238350530820968875043375908136813746996520787817603989259956135310248393882923183481999644049253766032348669103449781699094258644134234500783579789590430708495334152433608525014159947314512284777885491298672732121146767848078175692134819525655082382021830767856122794161652891755992945522847780896659422275400864953037029876311315343204892862635561169225457595161067616493669012515508671251389402266052225742508916009731299908396902547781345228326341734133801740621157704306525138188020437110228742269418507235087038275582596683772357258896680135162280105487082238377007832652432183761345534293084719183177420362697463119219609329369747939320335481665913781376106003466433622153892999286244140953361604446711134156313179228107860532588768721042538098012122073358486331559114733494825752311924269578745451980906304853284230173751920596877894329019210890571606030360131917212356849153044336856498954936059325961987358056624427346036176969228413585641294249772148771417991730918462541206645489033792234959987220528842606900268268243732447232019701085100409419706640587858244567014661829956367096324841709624586489269324514785578589832643902238032163096605243424016919985563138184408765495864689024021893608900517786169124221339033365828105489446390087340669026304382440530569245841221645124501482742553927294170067162099945974999864469241751119721143676234632877903043115101879665077192106700077063857656020577159140353540340417825248491282177699265223910502684483693907856049124556183769562091164458224499903066375784129538493309927255671671109327983956294808299260387847236280565602694280561496778924971076483847740635366993444544938618708286557291616907232961336665994295948893696275239982557784088451187685779554595039410013439053017896140396127484272284399374947968377808820123734778104153849908881151095419765367029289099546746822438051861410552666147319806628862489430694867648725459960055695863758295604996149504705592722302865834153989480434901063706278887705203781147442049573626351723147368217510411554844547951154833866636152339410326215641091537098991162025532944825224352527030523366768132653776984983391398673233210122384632856150827150054617410975632389049597496042538685600675395073411435067259371260632610089941643835994282161119286819675988598737503212077066135949816246543504448438399781832244605843549931177757726401153321463572902591467364061870988950074712635279856978589050783233612670698836216293223886812462590586572056945415510728220458219746557413922360960943664071669163913146246930870900914345659868998314454583263293759958266715921528089675043034485023010682476166902496062598245505687943614689614271258221254552318230097767080642081147734807771648244333213446325385526025650618523731870700857190206340708146606297847323333439245140968265525249983468736183675615268091529540886393879350072998392888126319186581846940802347107474755715239284788837947293578490031026439562889018829274348646032043493768071050727007735635127620158769809642016473775797163093358568548442413902371704271931711794001828997286961130370449006938010874499789341567661055989139494370932025989141961569110076890150658196557993285861726619368811919422314036382251217228117158052272157243440168978609069847053928907773106085666447559491426986025045088348427126685475945569763846914669602653485285825496300606498257650452562539986730171225610034156598429641482176890133002673447323131942704282215744080961039599722127103526784055465900447963722422956700674798758301225659709128006312427588337708746591233006448740342404047899238718375891533381475935796078744317775831113961438950982364821003396746810241266417650395330913999319566806620613888268091239427091746795477356637399307155776951709674943800283503553949017147028057607984240713128051467356110375473044441178249533458426307449447396628623835556220009276537430457432001024110641029759028605955279718656631928935516712074647365876463055299164041644844011489911461716167541678510010885030629220257730474633787182695003473809367802949754447579677592953660414683336911064142923067990123600702939059248468454798954426673868887262334619969686686179196403203297208521444398620135133813039212150545220923920215952155603433614428993068059165403973850398703286079873078291911079892177684914417124765054495830155676116597541970674409150675458904270033134573918201946576709345953449470516294433379204678948625664986946600652332735256932184552781998352280906463472675553238088695973875184082933385288605982744402865056110817254222100081296678137780976310227570408221108961495737720344137257353085408107811182305203629153750997008983585163722148094352340747474168338172686864937884815235260024793709645142843124461839582663217451249310356721817541338969584392530824840837559308033195077426337347400785203798206793512160262350498809469288932587928909069409506761028914367899848726740262675804213144661896259528274678274459433930744662698558246873266237869445215936687932626168444765317566031495864895823209144602370262159502986153796054097106601848945745377673534344180900408731602551880345153643910422295362484469581551598183091166636874886064293014377088734808743001942788736545926565430883914250865224834643806037163289070999590625915540553389671631194189030350902937957529082592539248989169119867183871841608453695577913124460631400850991235853348726188900156986758394699001888656230265863263389439093048825733318070832250309857837888801473893006050457701315788898707816470696328221827281912321351989005220071489769430987379830194117328091331052512032913548173196275937699203090598944910487960733727118017133877350305043021128982379036427331269100745130591888554542529494622735093367817318841094845112031359610596779613715955039749956768767629367825052748164851902208427118618078350484129846405533155513822758514937640134530840933505109037282171363683994405286228500918213909147148382607402696598356286961906541523542613466946755249107601696766911282942251472395706465129567887145351477985362893232976200656945978560298650913486805877552573095992259397293650008950897439736615628826823974238413616704759353568156252134448953654108902320067691204194621699874404781448968817474378436033340407281090627805420328058846896293446454778694221661321074437144040511157209409231920527946801472757494270196605804277764194743391439142239220724772843917517977533774450188473134198918928976023362438792749176375576186212736354682605512592936994647517237306475858261953726912482745457622525910665183806499749154076403426360119280812902458799057841033344958104038717981602763422163630100882195829328249765017512192196295254076519109798467094605775228954301134956175594172369610294909284576169296673301294821484841205839485710270035611332500247241765463318876624291530261083063077585890074953700543205799866690242749699184865848026565293119708719084414048668341012305106854156512905631168017059552591100655720692231443742975683148976226382244384403074911404372115454993787054675302053865656664942497112688628008119382668385670205857587732108144618310383810438905633788842713212024684436025876956863444474867784125244163168009338875440681515781925049383075327564217567193316999490636435347619448589008330715275924434622513264848972894586800370601966133071090140966028806339965740224245532895140455707524420981163079119942908890403311530409808928501946834296618270851072*i1^239 + -3601075417835194777733683109711623598329269989999105099800712815492291111384752380833738712300719039733092198417111257031065910969122962532854933001678493034436730947119182111033139288727269049924000406912351293024782444816209868685858769173712118138378036181326433119721705152570949316434216920601141892560747407155922210418609721241014664647141224375258910965412978481481853177487685393065490112535195270508104782177851351459808562937952905132971022673776423325534274728326273149578701721856838052911268559065921722837875717713444918043784463644467888642433096926530084128938005763664921337515772160577661681000340764768243619551886661261312238118626105446171835519952631041545127251888100200215754399726869913085741113684711765235814433438127561868340368959993381957756002777371595698169520920408881395218065840288011686752567412377676772687580499846488555232906684732054996690188617886834486869666745407680673667157818809306165219906825249763995938280046360382170042690487192608269513478970865737494323229833611586145773994966898116440274640932053143611082395060703965189658849572422048344461646354536052762979949571069452193864439163954768954150663899289522651482000299049137629101076524234036760335728598453082611745630491854598006567271808110666767833463316304981606960868167811641733165972014173292757091014030497624174978995166409860052890210784268062545218393720408532919098181800539089155662956687831359366327520747896644605739035771190909212235363793019247131127013569012845915626191880960913797457304740424560212288427507209510597908989477082115403033798500376252095482078977365772587844505442927124192954200974639802511070481114204157211476669208002292959425818048244990056078508449974495755179707608282036356264770608240011191065500550785324080998550652315726216424892818465772457672026049672084528482741213934929631440708900249456236350833231360489855233223338104759026188161577987180174475464719323449855264927761875011067847888950921207055467969189474965784783022606435966693097105467710958481785003016326904218631774843304965198276879350537551482691165150438029541976962926457913639126862711786893603673536454933720019508228546989812343758004370766051403906766477452699562324614788482715963300563664363840426418295898216575518097815285984465973672091716392569256091103350877302325585410525996024064557200267440342015563492531140036192741649720618658204423200433176361588560302283576576609625416775091642246338259159656945117169851314858411255223728614381533804663686531305419485648459215983454287940491382802631392057779932047699676671806730763559950514232601707227098619412788616258347603224665281912390864132725764081808003335566882230644344259903866148388203688662401513334869293512283804409120292543501813792798522571050042822308818835320797869110545660241924637442195017896455488916532068101384144838129257045633301452101237386187231790639999254556067561777470442537922802953751528983122503206155064542077381569622975585939282149717547556069406288289342607696123545758866999529960800057381941312628618725963634505308661416704905662533211934335393579402570862613242043898671662867273824166216754840353640515888746641213734058527558399636464386000979041010072419515577157853186522970669272144582024097720130743657285601750580313567838816239646387406974699462928726586317702723745275606189454380219865585970043987048759453076591280629071694672213899764252858162272868941063277526165401919110829951198558786484055909333796493523007115165597849676228887394594434186978914444879672837304785486133852477714828456661785185318128120172107869636430503485529514609810676652477154180153739630765791547908636275824248374974514535253392370620533502140927639299721011361030050727062873099507683885582926173615112885434245827362004094753510949050067395380428164299795475767556652059072668615202088520488111158253171809449328951871768196232855530655259269574605917292708865619077422598883608384430675491322849893715265801428996635515986552764767902445933226003138492193539370550105354010869359956081286269618837459929654132813140315530985984266235880355986100261967712374652245920600964959110915133001574768035269857959207745708058636816135763128243209378710533644578502616654420652077284455130507479794737799446335025997940151750622991949464474397601210768734285194189215988587116222256478961860651912932650493405700353904592563149037614871220240482361668113425544130020287680828681736232857704284314294240866335940022363763465911516261087228135610041813434337854408649238744477368876833136903388985008507206652507422079620797459429857031508814354621918742269410861643734833284175862952119328478307908355821694622742503036471491949680856846510661224088913011108179280889657989963470652653034605223494494428915116764013224676296791338087462383828602359108533264609598312664097417894540855744350003779995360039197158135697516649844577485605623233122828416655076356798037084612043338094591277156775951777033101080860450590943225266644913491596636820913760815743668339117276545307220868540459036916789046323148595010775796459735992176021493114706802023201967491171676343436744269601816942794763457987133850822602882558952744968883010488869832782241661854834320072358160298303108987360892427755088907204077189469983028229757911181649460700722252070096825866089029031174518407943398571742163923912807028973556887542361036074285192109575949401479336552846112505154168253530588284372376890592767429785560728928172639470380865248223117430545838242872304344442569207563194329003552498906461822451270606991629397246784327682720307793593344664336314346481253738150833011141275496226131430676562154045772587628570738800856523522861712268889308942370511579961251275335048985875273531698341966030013562529158863402667421230701965489609041838264820901113501341405875188211285994695846578226748153377671137746123288421081244869770907177478208043433954339671309507554441774313882761549434039231489752353159881891314197577666592831741738465791711029335390400367436777434626931185719878007550638634854273392586170060038250230438564124959728132191675950006475009291468919733449445215060308147179598708582962877622095118599893665573695993566585113970770252610896587663512545723971066569057659109644722281730902651988217499544865086681227911099747522025832053032978306426431629584320121509758035937943552225497533483273068600696572292246486852726577925576699916002994559667773451437492904400432932205961151336347942612151846732094589060693547932624468892224083310592940797399678650146261502201840315252307127496244547600483423462424245595978183496654614019897522269366087168541045497594234847868442552596273873744469467740417116418965729571860950006540353349233637245376223697755295573561118690504511538256925713973739855638281913908463329930144254691634635024983652987467942938315606445924578502351084231278544977354036652692176502140561952442418807209894505066021120514225321554165503513178552583226305848766842566748430389087327368542797265453636752729612063280256568219610709296696834280784826752769389761586957955773034686333479148113623805518038982087820746917388869882486587390082901158386516892033696470068448181656882620157569593572136130159564494206148756060550158184068124807285415766729905200636687248584681797872768620108647368191557722716924836627472606197009452474392754955304351917272682248880496758187699531311357206529099069277667927282247264034151403158454242380687963545233147464320579730733257699087367732604422386415166580787413846667044009903585365044254575658460076157043112065760197071373943577542246053976435455286264441443542959770883253091837921161844118497936263519656098657314089186484067828203385233922223064520092725413958821186769320471869276003047379580432613943035024516004633481759319444802665011965443136036629817144859645104570688858411685627914434333627248177361383586086388807048348449359020688734025717073572735454292643604343887756847699535038403940271631288284894132817056402661868807664967519815579225479791702599447111901249322743060648209859646153119108320745893330627235076314156717384342243518114504139979785297195498979380993240527435171305587118772876819561504824686443862670909637611470768379254894379342728049704417820819636779744317505545203966070519351540214975687795099089299320699681432738617564295375242079282971589671048227637628816676083651918490699194135475263656493247521007661863069656912723036040325687968098969740025008155757664614667388060293046133491929986610477673236928101304070370431383867330157100123555244725063950732428400489847817592199511538289520463660820847852498818865915702792929756220364990103107836727073011924992*i1^240 + 91156881621675257992627888234197298789991269156396879950723568332191848580726969567799133356559954123077056180389308498609128740775902422291391503991348069077053211041461607413483557557150347194496147543349107707391744748741849730099148730863715791697718777888437929972568392276735436491228119950809163006376176900379736558160433172485539927178721447207476164631058712154542913701238070174934613895316100602206856319562080158543073259978856998769507464570841585646159402099609426141604179463373130481942401566909310384783012462280285404741674975513531132060080981929565429601603481164026316739823480025257441898112563479194413164979292170573235601604907306171490354214734910410344122426478051127306517189130344918937159141878711309891582686220647129119700444364869193732623141160301591859763423937265553053440729352375105476509831698818856318748329570435855084624727758707515332326599953410967189592976872317378431911249041091330942059853867596715023101179798388630719115972480188649742927920719078280122055187246336934079415294788301713374644725267882605733019271134319091085052596187150360035635253017480550589529103126777398146552793375425101954373266898114191558532437536398810496853834378111492552678447021217589346551498995553830511830559000270860168542141030775909342012863983268106913460206072771526258606945295959276749302817173518692682925083105188377647674376686291057408391386966353486641768172616488397071430068109436697499861372013975666998260839986144975647413219470768147626902781456802265928759702294007760746329000175100731956636869229862449206661302070725026651299550689338769205971172105269538568348125739162516985207999406719478728660203975727397272612601110538006483671386051217671111408008518030945750930289545142654333400554697974431878479918078236202766992997428730718125702007172334425515472228875067217087253877104386641387569396269323573017838960760204138758111435976070570450165092323627300048063956728712009948281804294941854061167896451640106619549961845272839352934722798430377273712436786110333604318967105895086683239174879533607262963746890366654204445990266344750702277802544745572594402378398324531870532642000735811635070409206634407242373655620306070593566352356362631065634048117087917825792030500465819265532480874616377659142751812837275910737258591538399739076004327491169133911884875656236347603355515174903862789905276435228761007460169478023828058568900909092598930556779777157719679103301440072245917702972140447336653944643912027903488666795454422189855716581277373417993168280337751344147775884027535802667723083292400794355603050770509871171042202763268790237482696565389206774001183687474503139088490922997921697246818055734996801583624582935412386919130031884994601819248844428781385104591731485294784892605467911634738606945206045244708383985375429259108684695898714615625397402479193159497186052877030213233221216641902571919999234004359483558911030021480250657127524371484258704631866305932087011792210163371887525847059037527514694586456040235904971725707098355842884304792781246381323624825195162646363891241130011679728271428804413481554301776585863152831488068598280500733951914515858618434951392922652330845688003370771305641102198505092644057267721814311904997446694913365473820504606845002036475178052837993643689962078069748054078154292706689545678536012484678901681297297096685913079522907492581014868850989290357486715909985643422910832986739305924705255238618045676483337423217551636808594201622331446623836133970921949329061437093725443470569387280674204903353664179439954016858991404366524423570069479780746657004501153136616212223956458885884539490034786458467310473523787072447071599718828585697137655764999111564910356611785738327584867748399995658167354467855431500584051837713706532291707744880334206546378296099585239376121196468261224010645230331952634532769392663433595393130853836227489226525787422452724211813728774042688824253024864158959467053535482823038329976533568260403865125252785382684470353827482984712244119048898929982800005503241901099012414704363465013124073230850957830092254511093760246092761532962466738394935874137204565623960163731110660030161304053591447271647115324606162711841752082952892238423297630161432661045428715051587035302539106451558803564034736403101489074316383114994631187440375150434399829492631456735363107850757413219838942471701519967674747923402594070261207975720972806590987960341757601662038995687562984154043753797948986347680671128582373695130339120788468118794811609884643635289536817724204052004992160141272063010951156784479100784096218439323985404054885725828294483301931813698945767545497665284528071458909593723330265382574970603141951593946979871761030230547359587222314821556768696164508888337042932319934327778032530371650006169846843937954299853081209790441365872045633106790538346037131807630727130378657072490607934985370758397568871345215166471392488386943481993545443968579725794617038588553146176040413920334726076976055715487644293611447403260400973688444326106091271258600122190655814201489007752484743938248388313004385617890706071975464591224713805867081259068457336102685359021922411326534951638457380319124097507257674519769924337277337663630655155377453240495479021738522722877981479666550926930264504916724315672730600377820561496837456437677419807261547364409950937391642944966173823655174132815055472699255905321983437113839855416657438089878369831879487548071995465159509333629976766789583488602436779905381759832608760185856016827276454224368256095860340167024761397268387707232512537981765666141758070288772653507378436509120994060108772411514100819136884160987172231921248922452521521032214806467345143823067288680073074848069865747760614182078652020863289411770918060183822280884874124327693547879532194896908597150199321894150156860163211034312911682982738089245588994905495775822720590208431147327506064127977541156363582850491009284892339623511012084203059355643775591854750570325933419190174075318344329881728067118329210626750233820849808205404290723433783731267821902349854763689767508226842794375653933935510751039971390625285688203459715537803820855020874296116334335686167324943971139268677047487000606684953377635002186085207275838242384866388047565903971277838467815178064215522969329470390406434562538821162208350798345140198136093605438144171417492729581750036267996774778058072418751312232078650350614768636833913010153140118761943660737984560733529726143575341730576922376678852673197493743109839950144812397431650734819475388139174503612522105591021623433795403251887809329460154091879276668052226332870476376053803356394300825236395363368228214521982625379674850479438248161718975706290005977193875953923827454326261754405697694393188312780043351875183877933967029258905676176492491604975431731259938249294023070995893984906354662236491129594142715243294320777491119809134857478246072313183317933532910781555374108169346976981030682484409601044587042466076961073193313970479908966307802912793922896321945900339115318574840288229771196726088575671801564778755298884400233944664039823580056219416439686761052673738193557095833183059659038128626849686974733397659520716215108068073027768833791081906159793630821053064780864004188315693158586388168395209113443463328202012491411261392983705356661626300146976043141166371017897491812536791655664256917774151778158865398519991937086457976820854890841350375343611246739915743517789511325776324986869139567126612045907364550294996686336773450002013309375020829805232857049347702109944905089999044124349689581067450325005004468443298943395475038198622793446405268380938479906593109111782882776260333384316209198722662281240440499799580330533225530928035669528438967381818346514220736722789568125477038964920958843657393404964962361330348670427423946986580390171368748754147883751557331229175842086436231107801032298507999905364074527467104602025460970566745011867083964202201692858859637695260969356235215021405155955212244029879671223219811719010235326954837854397703883843110475201641295348259403830882457736213049068731023793646609336253311504867582099321440445717993086032240765075776828108756673729862090984298786910845626574028561018421971110565194748626805580518569643477624906551837326212907717029705661395426062683335083150999041016332386567447944304544103986900640863823608938518838738931975917932736468816394487319427804987589114735970478783608202393388454329313700155048967897954197338901708556768402012929567571473780066926193418386266832967810529992751235769606228879219766695766669807124580538367658742926321839660425393012016475394557593893470208*i1^241 + -2112169599509711924990544833368021150160475397511572595265319087646425426096780327263104662577943202700094162517789700757374238451299997309539238127767408040441816937151381751122962797555895846070741157125119278696281219940050141244447126275981088248398717747043243256752253883251650043186808603819640494093796885447495275969334697766032739124416739821302005429637122767311416530657599116767297629727791697846219716140923310375001735201112611620298217328281895105809976281832915525892570117193029546809950090363409473486996066738106742998703131447283761578714805517223427691008181745386709496162699451573715479563850203516910552132739706124803968879108873539388990214502800778025350872432807442606023932181232661683907938813330713253405900278712242173669460282305604571737637033038149676568533415204111609128726828342052690735803211724659732478685223056628090840044841244902088544173645462738028191787397197619437888417193628857993181957857162613368103472935739261526776891212374210532125572869773916717142169183783576325477922882572705025410622749437112708668261869036846719633402637635130430398697163097153387909829307820425054045586384614678083136758794392207098951118022503952870435199717999537380896412356733928588925763852891562451053166376936895566784035473166019981623781724463947488924518255464061922881243274419672035973793981130173359980030894953228723312353321570893664332201120308662194736057250112321210929633222791505380896083444259172816130629065589307298862510145622131875729927955887768535311609462051406421171033351983324535517174359680684740751602848262596284456397344475451052467972066430351878264724296446691873531043457398605397156608891898952523011247999651589485879830993615766466817400186761976990047402102026768391895315796197816758060720024729636448970642771964512574137465096586400661514973051601646043894966858368716877486287878654060229545317412329059778670906868692751737051014375110632426204093624881730222515784245778554065939672303348707389991423840585584878289782620044022020174184559932426123911877627549452128485721463402394976744392307412209698151036010282723808955921458162013108995463306125173254818662994610948423756143925445129596935720654970646658460092808406682561346626967643889431610298201096072236111038907760686901148575411540445214582856705866367425646879698751159701559586760930826837240716617252714953505183564704778472676529954284836064744693951066125799996613397190381955439835666871800070190998686423714170894783283573544608751695883025316869218351710981600303705643403927827095251151802632424086602193716023521196913575184748705813152873627246989938156334513524618541535647132256210456692424011535947378411914951643313972611115745206528230743448786796052748751065234579168233590265094514334115486060877954221562030835832508247281681283577727452947516371175126763339277865692239278625371768356888459897738451265657110258181663432417781467406426914970684419951766834953188212783752131521394124235426796245543729995406234285332658581539103550138062820706935267309990013462444750800562168894725351262195415454628726758387626031314506917958186661708901953006078612471187636636054134328809197845232581341903340845478470092032261964348027755561065784457026269241737506467596145463487246964720214901236495569037446825777183179131280964740731738339326065766029290085081433144688758976449952985401254414193236471554751926581625095415154570685063389439770267128091243038101713696118786914837297676341044531707468016143920508410203494390726770067750204519458014916659994188207272599877914735353972313859488686549716079867210463692435284334953468651239508593325604170855295028591334836148252306746820821271434262622610921807618966850409253619199698869975952752017771382134071871530697081169274896054660441033580339542665230785946636121138978257025661273168258363884858450323990637492462224727181797088681838936967808961706759449008684375381069488499115936121943691038301356370416917178387497951118264313331921469309060736417317286971393431460307955397137779578782337353539357051697800999156744211335807063081422836977233113264136951238244946372983977447116523070624965847771366912325870738507988797227530120545118330095977600230526628920054158463929430021883867034439107479353606909181384478276806472264850396542927196246730025985712713854739660944062652318641235557295500809067468106917747602838693907041240964183823398150296562519043999680245725650334479196931680731689542975858539291326634277502387999192685854207032030024676876176351486565862818471673430694385565803626595999549625807053817653189977495196484919510971440654224229858984471050134563368531707694194324222704137711633266908294196643178158725820300023465630807432925206409554904113319807379814436503690619221072468572482867754660717336888080875134059309707086800955588878753995168391091873007452160941918509851460460056216074932280182487479789533631688912296663719231624368484935069687121176271326885248782932437318059343144571804531920716083996943873473491677529737012065371361877288936940420777262686713131977325221378352641016967172432715651427739298169755451098060539093149009922112973121498554454735415783259437853845131994324447445775414770467855956758416516407565886404955496918544384614242402569628174969759451295202693796415133805786611142741933324407099968879643623643681025456075559001857341909042044410005411064341288321205381326481490211712471035781263889126031399913830255399214472775205290042305574252388855204864514727763050215818369794346490733321904223835425249346855507925003686785418536175788718702706386161737774443422235411966476683166559221751946886704749567674590597129087152596658941061794986315251730868785867606827217982778933149884783230801804953103032463114727288584025765331870770327541687173088338958535590737326938951744259569291422285749651836653923730471537414248047122148610890928567566085085270524663599925452522038988920696022082548711150333796067850510002559813033376929844712294860036674600819815193710186579025581556461021278139910582657578309807687631022345832392519013255799160377445198444408406588604298244801010979384605437595663801737374738272422134399219233480638815705308292562302192078655558444490712831210080256316819259840551719854328537577519363331300230403541234186404023384737264192153277517949311111500235399003252927235087309114493464660410871139661014179268899990188119975721194957819275928066917464131984573809825718987404311152984263126259885893093996163657758363868439830458729051280728273469016759878002283085634148547642154264357295701950136283314485515683452871039759181867132819586634435309321267568729684896939622041845322585792543465130222730115017251453330900906295251344033464399269560031130574760661785319275300241625443810040198466102808998495279807295422637941960029966406054577008304119693183764380614011000972228829091852607695454576293999957387149208004517317356018479783078282893067001040810159115147777290667093180653477430302188467512872620549977192724590161717537265737291262561008742994466130181694613767392653984957428185583410692457125375524529220515928548278238226065101426599136105620646923212889933303900446984114285793062421550811456413990240495637059148958522038911626812154964209381898213177608467785245559419630230531015505385161477937307908749180173029229720909128900378397050530008235200273183339036987491037799981796544084554719240009451974496014089950034365259736164005022130191286199076174272557408601189121787615498527084309603339337854530601662249107170451291817619198230921800975377228839776897544466838412751269723954141323970669924381681410201262866316042781944296350268835816023731714008058775932564607734659632194999181489258068408165235309311209351918461817778885741703652653722333632810029699876843278267204159290977937805530299246128822970707528160745486785843063896602749905824388090015777053789345848738251535162632715015035058580560359072924575888097624424868076660945510788825423142212074550789255234452679487437431589835289418172774555569475942830417396921933110369535644511645668435831204370620218210719797671122690033133713827610954498427662921306229115484660977120509439480348597561863898843490072119326281926125187331923776414892430119331022370600391289008570077670147431860465919416264940082414244523903321843227892789054569119834085196683661739665397827882804897105066567573085256973819762709562609231396860781459901180421426011225342217887466572373791966560656725291868030833041895555199807320231479073905587949926772460649091863718100643025765255202854555989126005403648692047937563543503929720837339873917972902491308302654612211104743424*i1^242 + 44875013919582334974061259693761892961285228870136906652266484654768976856061608699731961427200564422107673443934447076977978092410257033379705124241148820772241501870872330151448184324892207508316579886991809470079255859989246712193113838006552359983262705832574470615404793158500342430912081862566017090088007005650564764195858676416043483908200931550680907349449194930156146295783318933051491963843099381491984244853562208613428293133339564409657022721988028192533439600225121716978150595684322928634841811221303658899577527684889390782506316103347239336127007293027467508259868713143437768687428503412394253702903906665508820578605652004530913002279977128651731138763865100215896600665509131509305847287970170163829725223140298700572732374188949177728997391936461209519230076374814097347235276959047216947422985444280469464024971747497607150809125358819225610012041651478581432519222888717809714807964914966589583797009392658185530786273373822867315028409406982224549584514220910447152881893454977821137665338444150406174635658159672443332847049488888188078737075809047619130162479276159872361062302388686801945868924077067133578279591723984843946902920889970354333479637116795798370464018695018191877286492067412339987834337381595003247211041310370047684160507871478284256172883338764630973004328935620523494557069027259413135391465274289975759438346604092416616271603612581349752234025473890001188763716521305917720913928003339709259678616732451191891411500866969805413942551517076280131175970964779609360345094349301592749431469351540005544323795521169267486088057726328232023386898164801920330090892077738734551090239083379706164327032781034985593799608229151100934472949858189234117174181815758372995909350161155515838506340303719387990236949021401099694417909872370267184569826174350915254385005696810994489647335127083026422511130296409011806198405475574613658343032730646342753712738815424671257768286812114379626942523160012471150812022418628049557352789904292984249180829424840743487264753456485339792845835850439474128369900441846254914084782732407929114665868587589937045262182475295121235673131345929027875164878907076231012053827174870194832622651709825011147991741527763988066907527547626226315685044356451184892893992209556038281350302478085864986657496205146473277891718756471108392807613240319326664195968682303115585981741051248451223398214132589994525334235199449528964113066554277657775763696567622312488971058191320816171525999752205559443526729553386435241573781572812195100151195031669191379772091050009476316170105784131817533099536199017150117651556429452811048167021246703065892760249767686883688023359303920989561718807864888177423543321908268351574032950330467327454848961932971711899347907472882720176810781200769454304010199769647367945847983220224271008494430664852280385746937758938664107767938893864148167018390332641656720266981320688233060347256609277369042812075756277134850978177586456850878347761991601518766930337330698952312541980310551985437337184184629869270307559488888505254004465412184001460654397267239803058060493779434341983109965017262960057656314312982033500000704615247049930387252860229591170316710309273505960554591343253442958328441900816310535710570870375712144656888241798613373897100478203186188308355797871062926717535412511628929465405631091225894541681363989159621164099358136223537737643479791949999179333142013883473554551323451043367387905989363887279050081580013600129496699418512326233692271154514544649542510617612185276852592611013923914449552308771806124661128461306922918470893713260112994120464022787627768060535384940338607649601946569189177794164992056277694738554913595329864557241478889283516624104775852509654219302018678434860558857358072705077462830449012592578129994614122369695773395599692737079506284441572664929538374446752070426631319912243724194428581786049009091694065280160778836636173408224061880891424167867226554889913168337551843905285503365336407180413832675535663864356550702239392821880973859757120510010007869223731448268590781942889940587766480485456967416880818482679493234679555806410067656514495973075315151770858652223814082627330542427095257654292666016065947557997059048766799882725726061301750834515618510227520218599566225588244232362047211532953587843044569234159817485355206572625477785605234562871922831057826306615526708991559704862139160590770049567738938688317685923629690991838457212615183737563736757766953164497990161698034556920115712194962536131324249474299091727694498394606470388831967045485805183166725281297509869927222191994720208448817634724771901476684342750183244985939278276866648417431208970593925319881278381253052966969488963137120640118166536821819537827209829300075025129513177656699113994376485018133258197877516457660389767185036016331005080253613549615759733632006266473641075196246407283379773300973796853220723251870707446754510859744191531663852636002173098825773534286555776921289257955053381601277299163265548270291440136878365181113447341678084833274113825570858242745279182022974281362247234961407381362360788896063319789028656072498789501156670076710306564574060422512286060941418736460553554794331478696304175935054900507617563663508724924797842544113100434374966640237643893984378899440460893226316864557547585180055735373914812914629372356838152630425674961122097621284779001607792581300392047970990177977706950893659140144919197431141794866837878184728539125237674122528815125487708007012082515863932298583477543661386674758018382292114573809999955951227753578282741337114479859829341500762176855776588872969952200034672264046525597305497051685390438950151491253974173281908954554092196692917477904530007128602340466602671172505655268008384674561580662832835873180556113449917572958480368286602931595652854737323840419029572586581254270994921307668436460662495123007016371585544556512509949287037749129807337898409855279933692139883283738565078071164755720262889375019773156433450670321862095670525238361429757221910182983607722603338740379795718068724579369920254486882182662849321789023966367626310642763109959842564982719482843942021509079948086235306504048253960300753878897399876120263328199353146099015936873746384778038202738477883533796842470249092103212112071589563781507331755580661719760222636920713980565456682037360121034376600693715165694000195262059097034925632374479856370229696254310012694663030850252293523648037338311682822470918749036510537692858447663539731017295999685551160031462216697418803059996421501267858433764103399028674887519970907895219602823139554936262884239917502813333695272123520571457385681519607767267976627493101545019494018409899099693458817749630165781115643324001662958503189545042327503583794292564762256077242536783620831549343871154410800480608488131673132822159149911952077284662068139523830294398196821413051129563988752580945963445611535754653305511163402717713890851960681179752946943265006237283735478660088113881188992126877718360193897802265621471946402105450340934208859472030042988547425921212795970169115612663944231784470440027009646895154665074937569134077477140435687683819254952188717727997027963837057055816411309387813737951700903664578460920731500883378937189500046041548256197109860338249827938701058441336172838318682225320952488701129270391694634576192634692808216916785233596276716382928113396459918178675838324854394890783381637499310611264138460727708424434884547351386685928819390891858761224487612279891478952454744028802089613431675840513316330342219905516907449851614300925063275322646308434486456666830596084701376057450317059309582419723496892127080394119632014675164428209946236193153762854441249524488235543436018918200539984335475950207316676851229790467885406978366098547264848381124582408811012090627487060471346590828401173027205087900352928784713965208245202934872865499684301652706071660923397349943588914983521130011438001530712692931590897770125678816070155101805393526250131874851821480851366002178394305402721351362656859808421402186475311618662911548545745383933401523098222130066807560206871221958361259076133101928639056235031819972491329973944097104932724047846332189930905536290178909164636757867553864918066266502951523208839524960515345478361210190836177813188647058181076490798949138314762118816182294663808830479409910263692066008452511845837663656880617197065671930607696607187986226421327528515188631093254998930687967320036327016352821397778680601111417815214886005988698767201967811243671965829943625756469588248149058432274065811195492771118754573222606453697030572436140672586349716176438299737561933807616*i1^243 + -870139318892674325591613733612289145357474595864905128539255349084361727843217423467041144945096109605832588138435253169618126952770040801807243268902124284389971778527267659126275035196603195831805347376195550882755707725035300497698601117074940065415336567717772119830440004880427322756250794386233354342522684006986804480835392979710746350536608533528298633573214583684558613241157119424014481707952308679231414792591297244657594612101470652187649499283644276351458186022516422484888423299884220387053923046366906554230158771884647393636218625541300694029253098534540211075937996231521276051782265296073266661213366265183526336492691278905399422322144384493606335279375864474714067023150417237162733852568226002527090959871847118984323585532447511786129357669907662742174113982452789282600399390501434871489796408891404596392502952744683263647510297525266804094858974132251165543286578025387577755501912572212934117165344792939731241101504405793984185972363233540932840769028967662783508078880761775983996897527037024173804836757696235355623784986848132741297053755397361291915401046251782580559234260583802362844507685718782324275008518862785163742824064266729360575387356219537831144487749184511974072188984759113988504471671522833223675146687174352413460275034044993972026305462152230595747460434639078123379947830550453713036302026066348569954786461426054717426019805712891995962113340929375490598227222054184043980300177278970371958308070884200381494482623828594514159327019826164471768403163787433694756283710972494915080830677202654224988719899889563457323853236366775609396898496206973540844854723979372699146408385709704774821270163746603948449964578161913265531724066636572625437702308336612579839237161685822348741089154818936357247466667645918682457895377297131018973069242149260120257123815077592742385920147010055414228305063319006824490076985308183202127519923363691796775166171038398287556175245381967801581453771389322559916648944773869783055670289785638947779998698221704027790750625740654676340685292177387126080613464428400604135034548046269814415977666583489004318551699423755830340695874886308417344866381395283083632492924666937696860284434800019407411447166282331147692186663048664594916844343186389823784562063286349199673145115678178350646310578317308290823171947587160755770572602808601933521637887024024957083605003328983100574142064420189691130766507036348068641630773066362499846776948795825100916200259837362099020985056998797913596296996205584408554990077754189712011587744931680089690555564288176254800950355441329974869897857185554499286649562212509399788815586830773418957413443629517112090045816213283039306832988399809140544867486944222250173279804155391651395772146656073694667991062577058246793997081902568784663393197088526066683071108875934527613775140602358862755230838176513690923802846796558089256121956703569877284223313991957271561806670335238820450415752309807853275098807569984801300526889301537787105631311840276022624740577790926886193920503071246191961249566843508497372410933460190789964020823796910736055031165484683674703925319084227181409478146480700337780764285306226132603711802520940250978292411590862531945409404646514969603681122513053943044471273319375311939688596955794272134154265935588509178347942201154078974799891173349024044376857458852001081189057427142145765888731268167898811329421284480279163435960137449412367521380256525174241720997363449221789407534522483743728775397771527308853883529179357099368664625062817694026685766732480349455296514944312798516892764765591641678200853207860166132392234366395226628147220198962346806695687662296674170145598265239874598938054822355391785020799668255840578039589484049574306994412572957157114006662086703282899061389514280318641940686070398171465360503718057776774028512304632990534491782282824852700464859774160535707907326836323497894353653873530498998637645497672236924694233873097472998301878538497866311039578183676987542423119655035338729957433388737721042111397738761137276970387291133566265652165021718346491408130609820547747312335270761694436297301969172481794220911740868142303808408250489290761133106758169856442626127234191828099444032842131595152766368319386218643413519632688450293192745329154666274652771000949190389223290776060174828113127698197753004489587908388676217985775880074212872885308480527410303682246318469591558912607202803453705194015536188362835295276761851064914934631238320894620678928443933345959174731953324933075770235894677569035917618430294971605768628008465458185690918608968526451021877959574089338122336187194002662425168233725099575246548169194594230278910605650830014152844315252881328894635573501247416010761719757861160169683501278385460248092493177458135049008246895019775005214805888133025902860237090128126047244554241888989848573121015138896752406660199824958076445215674790159976483976181890859114253737656480209607788937086878613137834511339216434861505076922805387861295670456395622443791300287715599252191890839786230090507776703878348519442472544589283293022622463370937946507886604761164373399084947546239872179712834157122898710734964666283900335550680284222266582155356393036595586558710471410416325999658495280382195891912137901029888727595847917673072888065125324106343742733635473520953918746685317119244861322995545592086480484130617555832973390270714624744094180928310224069878914206750849012201254767841663813115433011587984340464286501328987581292716957715547822053731202737523651860411165479552835641421509776170127589241216244573774283111703797619299472164672002847219642499131025413718680543939223170413042972714947644692086331649570566114880346230633959010112331784110196819858906965634226855443493697883242391985774473482736476729826680259287223134087661597079426957802772538124546298820463347442752807105469014336475508985621330708475412984664470651652736777147254544853289121243507931885625504753397573106050031005212993628285106832034743378211739276195180704999102538309359772170369766528705832800448214243341760695076880649688498439645769128575460079738987160864884455931793341913967109096546128502020769747255602990890197342429644345329012018331682526837623280713304798361302253622705105445877539834190620090964932921306716263763302197049870388082591348577252419375334034143749889877721162018867422905008369507359704416509482046292427176070164575000809367387171852897238519445370950783315014839773319382034256400267597383783394955937139507188504020339435685494065588938984911347814026088059517693724323667866872517414937579832605783883154705987585588191318386607229960014632856054124774726202681146765981514908091923549195851352962481360383324928586943903874538814840409038164459253010468042258441964548809741382454967856584700738560683158972201824793503295659438325290084443697820284215690711928880596767626745864966198627453082051911223858779377685490665978788123695340633890814237840746942346318116680771425800914413457558856961576994235304436265046850919460805187520434127135251728177794535648188778245620585488679135116404917381196742816345443097485860291522338867162577822963475529950571493867985030791921276369278942367710015801808415803941746162418187700349328273007568276009131210151862150499832753386729532209830068735418628356745837845500780298598716025737247629280458831219915418199948162813249731102102189613916777838515397074901033859935082209262220947902629726819086383210638419611744185907256412359427992576780960961071559993539754275691711958804342487058379929630538665358399421924975118041835678824617123565353171238476394435132629358813826610774280467604165518433961776653127892927900051657713100917910129429292521060783012388130272912448998306482668135696920273642493047748419224562546869889609419008423617601584634205158465023647183433163381067503420419077322848861045402374366022906781024055831319759719884496276830572772285201582607140417187076625547911404504117440310266596308457056248543464806902970024293601717677265710874055887878311916685148684166421571826338453851027527849835164557579940447047127277285315950779304162407305049124553281518339517993268040651508410780978245708562906762007858191786002522664592649660544652150614978978707409032720820879079396492999812333745982846370442146086372338248871217407930786705176474049710831916827142661891550470058732713986677973700619778009449060813596949876434503583174399268152218420463113985985180970085950890661043914639221832738337476402820508853180062293808190166867866287886946253338272459979446514438781960725392486794918321500713460359429434065026447137054921800327320098045952*i1^244 + 15443401102493006010709756446545662448793831061565596507935800691196584154345796142731963700910505622275186638289689426912457705437402256596287397309037726005315059477889766223319964674214337797456291041045409844547519484235157385550393553150518493134128926770061634174869387426268450914338805647463372599306205184270472806060045278498216776385829050949093568931388598209166650341163576332002734953559896925103370424746956347787887868439598280933837716802963709546825711723451782805143291750523830996256361980664019432341888852093052948691263014677698530923830310041484716307586454519988408299098522463103809360752930591638992777691053504371600378139839265528402437110485959349737867912861367059297405208464020004036581513517089874171053989938336841764846932658398392835399955853490669034135031191577246538856584581902555024704555771535141191344025115964333665876686176377971685504447144864246554661847722048805992974392992308867739068430239269365907233869963187975601961970004034072478648803151142670520784458991641042809947906942789650913033109696360320372969820795041279391142271140266353887240733445117438186368344199767529073764655353918244298203495548207476290044349860522490119245569105522233175528757607892279007427560943682420782949497215226168398698543619693887640677128588536246931210156769872879699347887696578546682322145941183106049686178028456459367375365529683026812798320221971439921138900127317817449181210104739888658440081704409938700975005793391526201280337371910322811712644584828166147456462614078301137901263397606715444386762337189528973256565837071492989831276866687713061958362217741796240028969677721073600442224026839610234075108682939670493732189984070935055167801678106641108391114992504207484123072049635571281756509548838981354263588603222246263192389490582189017310008537516021985192766291128173254680769498613536395854448825111376721230689482755164171782380935881659270070522240158699223822465682620769472535978523877255195203252718139720882909533997052168167186116682959902046577531943229508330871612523253276323622257021616325172037123554254790252620988722042285842580270343881536463267974688684237966540077609238767743291599600000695162347116938072956133567149580461621129137798489555768573668102096942275639486783743723044023407704560746520134870208024508327098609570818659297275883873931321368151454775267483579363324458157953104115585785839810373470900864198437274446394775312289877544916818441818476964697910998048350482530889444723185609159861331835153746184031007293893572541135394356569750777572359130264762145986662291279756407131504626378367217009276525336535086654110758810574298346843539224927789920719375352431523725802038806350784688218217716308171436064713219807570800184468362311518799401842783896029027656190609294509264276403095692847238194141181360116306900932784602272545035108590817912609588393947242605224427238933203582004572640637719394093239916571122672854081027171212225589506167478542634885807235183285901180928938405362387766036817047676478635668825286522984799134023683326059991314403823171007379730953234942195697189988794906574729246647775113644586927156610622546479372044965002307048764132600306310923533869805903097068190923206036329271619917370742113412522788618187585758326997300067777447347920886153659923124810806808862550288140884367779602439653722526401904146758969038541200101901206246098120186134791897453289821307034928904178880640873957419066268570979815333820159986784154272110561678110513437095370967564730421073500680546170330125019824166289285264600606674114980562480014200268781294162883090157532648066063282222139524318852261095378039326705105514976945045458714300349971371778402237739421986806980243580240466918709094745103102469916009792854193521869700579581462244400233082592745233624094067050503838776403370237374131794037897010866843293461789598712005740592579841916365195843122799893684437160947169351823207683625749073591955213843025801634332829766796058956601840114421581373142466642419699701869261499178382813024423998835891564597339232637054837077447360079697637293071930112611091625428303618625315212877086515494761351619582322385137082588206894406218952964829733198123365985247223518698339370802949710042751210199823356401518454974587547315234592449900355019837743861577221174548474259891901343797888599451955401100660754477094564395369148986663434739638499435446084366712131634765632441096897905017800701865315631788843666205444246001617077628832318587245144307829135032907042459541266002308115381618047010662357728327227228011527004646737130321864350185051283567070833327249090875409942553336044918964115228640710502315937593692878266463367464302665140516081617676404392347533175583032767501060066871238154148879183396389093473048367556220209029400135776638473699623127322383186854557259333753943950040523645165038986444304088395197393538583712745517078719595066796671070040801533482436358112361447387945671301850630170341115965348930500233979741847807694102208602055673623336573068147661981087048559314171274169241889073730883458246948274395901818442222784934524228032497826581863165031530411835769689094775345486145020837939915875613533142042925313438094385493391084896307083204954111463133548921716769510323350787968254096234000471561288372650110365469354648572709747045199111208261640546628869671872055732606066926159770433051801318410457361496800916096119587290373101428976815070965324218007786474106481009167335210194566084478423984068398240762828045365701178623673000672668985336059882710986361478319236563673298654821802765654767745550426798420113220930183873746696211292710361671047870412181711245032762735934512729573278041692709480833071029002019060160403684910137855321406710351180662769159514337986212996079670832089206820808986675787616738083668618995828113015537684264360460570080242261396396393901286570468394416787501140613023000671739482186840973538843653678449902698746477390567297121124958202277175042627461631138206218577087702226159887985807978324798051928128086657002067635897023972924450044316023316691384899848485981793855709734528282185540448411516239285358878789023056830300288535057751394194815339133419648747232844852801411104352969963454387564571590823349297722959844855535434183624808287111983990371276686425122776931738883892518145161855211759049637000919185222323199553520750310756188417600269031163862074545680393720055479140271291826005665984729391457369041230439605552876613592906055834579772583509265474688781496254357150707076330976067874653765805252488410933714903466779445078389643006432837709783130796784925277859475282019626255434416089175567576804104615279487920815441132949744525524665558971087494765922443246156990853314733833485585974082776958160157058156176916279830593721264473056185681491258258776228100860940105645277361736634239832545985118661986743622349580076728047835001361503508962835396104012396280083939280713234711415079737605896444848329535280126914415284612271161799005479258862719232975772162883004114906317156970439758813567152280336169696990978486720481559358633888667296836478289502535194649226760343770814879867177487819582062464868202260464914805809767633611178053009142018687436309571408545245079152890124430057190171846660626539902647299180083834570494895516606274850576409681214617648642234660609329482115974318602816963067766610073443963096657886012596682003450226342568309285625980575529496579550951607971433863189184891396568690602255475323321537662705269022090262262274298015791714722717297073430182103522277841819103829141628401350825053737026363799982904516678687715084090074454860178705178450713700064952531962326684966184633585557033557651514656841617729557610855646230321011456405432063080946844792397890443232380417851594147728145835411493604519280947508077763519618056474751016836334945026845144811396860492488936015227561483446191039863959098358676967819771106795708829569892818892621976259371904173931404347579526337220311270266046547182287399413202804766501145864241578826390779524854915399463453020363197884214719807111112827995070670659081226489246099380563581599993489658746425985736118352124512781338504095678942896080107387633563599927978319512064496060978610043755519234266812856150894937464557580172032692359657583402680412974750973676766286823077914123057905537755120928802977035464031671264523676195488674272480882910976649916353499107391203010365192739775344461224044392196815697082638289665120044049915428522971437615045013314353052574570918065617209599593106104268434723002314084317741659050981004995543124916209632651288242531569117527537614848*i1^245 + -249786240611124026774532523000439147745306961942426906770550629755159154034961823589082612019865860759976907009635647534414712875904598585930420271264470524794783948257961432779520864195083923184360422637824450925384162094323714887768446620106590321848822177003470275153287668234708401114414249417729278269272340649225949391505572759738214796499586721828243371750077712915834464124375842684780496509759419053159492807831015566794011565638751000556167589052419381302443443998570194088696602253371831168426710270738762242097062190728511261221860811900577474236929526036716701360121498749349336469937106142174762518689971589379134789525080435599981086673137888179157667101810062125174201986239625949506500448805376205834661336015234118643461803600377241986299824389416036471431482552586764949841846275248646732988115168322704312196266576516377074315741594051305511527443757896456573676480113578119265248523959199716073824699584493637828602469853072415079600504813372978209888781467852689227567060457111669337276174989839889821371462316570057259974170549501342484818590355481447731084334659671662631986546664942820510914095618413282992515620584639343394127548914289913074288930660916933085450248915000780199840346831765961687025908463180258351812631897597942660782920596598143882863870872412254767608565344232000278275830353596693470139110286081937020144768047913219960873798548939696935252062486439671511630869942528189670440390273581309094400922202497853766907870250391811396789192158381036648061996303645467606035385581547331948137102004303252051873248721235942546950002428738130392840963671409842060787762233714468441599645613501620010634890542058877679483063129360395263354125621049581543749282284991131718904167506144705981950396585749485957404078456671867954599535238743824280283483534394798013209195086100117725499335298387248269016621677660374613231367157716730975023543085519573286332492359185044112953074126745858156530301265169021758170399057722978893188224036629017624498869812596903623719190960127876754169484387555959344371415388442123380540247044062412090315474584121651441189921155265892289578741190338575669110687466873123001070165311258356048747177950323359073937855449805335390560998732791804076908876284529359229223396904224855682385971658470354736137403260210728368538142406865715666058365179127644874803728560333692428700508422810522647503175386299136011038325162769602646295241675000729273218595005389400180116245282829408661425818534731112482566687144765564415017742314040500910977959159755766418361574029172282290944005060459776542553919560363053408465053146203579197888717090719811462305880394014313762913761048581779555779396982652299209787897799567954612560841080489164150275691755569854917139731368694156576618780048017184331492722080697942885385934927070174243783056941876069580785358451587661896580313341929654327228709913076236562449790310278629628211264333299327379940226987412756996462076381677414459565409495204940084605193613702934298700603046261465490042889007860866004862527802884812640299247357623447936500880807679429491650364886060674130201946191565230846313663485683508749614786699721675480452492120393374980977329360780439887014500515649253711266755672595182279577375964769961439165727826559015059688792537713237975312618990928144101433500277445457713144328760327849880230694073997139666836103254374536036442962470072738912241733585423526893179954167617808372258614666507315931433938066358590588954739726475860474337865700955509213603207860514202293942644001313761390231412094231969811030174339404214816527233884555459526659320642957854485007922329173314336308764167644022433988710927601061339316343031035285379598680017087444876738943287207843608911079450084416704889002826657627116246455252495491200150974079938103795856181195039943591456628536846707703526621095922462997600827272327475156785716862955698763356495595440912831636155388087525723315295999970464524549128147636839903847085813620323464055215898737380951930487512955165422253235115291210313933462078338898183945687876801131220794821779934490078212569337202124077729263497816419189466408463114918074522747478443318059260554474219236746970393163986743447616802479142187159139308071704337246451622449196060548690760222278840395999120095992348935688257447664543909371546935238200704653323998601364627774864899986218163820574318742426835533660324774667040114282458356679076647939778212632100749110910555078139842625277881294194947296586718436121576126241106006382643617802405203105802418023738234733908793194028922643795926895340313907843504341957132537608635498977377484128788609161815572441434112715281755827824771907663099933797556918973836320026942716484665800598691211260383887994094100143157331633120770780514530897804614196979315022679838646033172682266413592879688775931509282112080132092130988530105152066663595978892494522115944705216400554864598941705559042332408945574971672273459698056410587467694504283974501316019573632178035245876601046953309370438244032719293551771348218208002560708480787075395672594754959032457025805807725059346424580636421749523743524341755688709710988321694604213426343549128043631917890649832858457793148755073021091631331397331670213165855114947577890712552088732152723603108642890348004075848196735689951874672875446767993772553209507577699416587297351988340932035560701468856417633036192707988495115415974518412338207492176505726412861727983248085957606966252863367288851933178026799097588072606905816699312082417468681883233069985865501956069952389809915773077866523970526709023419090780131601106141870209207621331022058973252450025605797937276813669483204050028924155435668683580173229135584240642183586582716557514827944359934076698272796602593864219309343371614445609636054760692820735794593424391596864269391750497678158418473063098788946676871075160485082044037495630377491221100613960368334588669462148160773855020946378860336491304118359449261847268964769575113156101550804211719892345716604014702689081285283843919560403591228810453580883647918344927729370485691715702994135094120743609993211263469685566707145049598691262051635902504483630263544717631036006302573585008229039514654277532117195697858956332556049771931201400616211754467687731616604190708805967313553697339056035534283762841212554996805803543286204928213225409800130650028308689891531196868746411174412137895725296401585253532037404996486042385096105060706090598033826067111812796676920719001533088488958507084276673754639064671079853595716530856257543690410120247693002374213971543701029595452937405640517947661240338364303717918664580701304910385054847955677124256970480562191700195923124637781311854319404837903223506836817003502032080229367760393831237984637921451705936172405595374932462572177813307728687496786643329931883989153890050704992462579158807935587444938102727304341286109769359196315276559093426038719530062958061893539338874098486618691307503406642277697646020999038716672407339201025993314757439180707226762940876575284923151920794028075757266557343386195904594268659912955683851664223358115552835080471053096504157019293929032906724706468441592453021328073818967141660300328732000308665375545340100316383733301141750100455179594153920348752826555912614149565882359175167433371191024130998037699271118653916752733543224587111503544944140390862674508449213987816412189425704428324604454370414317518643403151120750299274446245544669936350227457967263794900111420237089964145571023487816565622957715433380131792672323879705014759440583366023871743796006452949648404845406716332636979455821861575079134813388388614598660126986461518710070383342381719642700125747830597760780312230632096425456574302365832764625675935192065065254766139809418250017713540179385897992773926452588059446495138126313868950283459034360660304665020520035100222201665158708478071311076731534472046995397858253103538519737823394944214547236356550919805805012807169917369820211278320129013115582972880744911378796286165546520348656027590352893515099229220226160007420660652764738861331982666927062317410236248983384370337148881004206953349688028645887809584110704673660691153563341995415652091421313366534880049441584621948933157236566112874958162342286182508882463690563548965636893385092947640929725708301087456280411746016743095862363159850328639222509112883135692471102818620363044740613346170653501761699936446381784049105689238772308354879787774342665367285163615380513465035911167443940855183681525050039094264422588125709738883381135853882979090689130705453387345641419882484390200658413275706467093918811638088719138816*i1^246 + 3614361035240973755387471049297167004343004919556843833297001488164454174843818082839863167958762295092208716654589146573345075258438081319411298737213292109523299766396942917889076006363765318625047492268186067279323708475722703673415963464777756475150883592293343606302229114511444566865027831524752424189804903811467376156065765229391437896108458264871113453566946523272307712284934853315202388576692573784372137568729169053563161204183040409694566038650031531042727591122067463888424484741817231923460122516492294788577022421997271480047963817826088108230506515134628027573501899502209743401967648032349474334313558501333134342169165155688125811464876065813828430858076724440156278424770534277175061985145330760128540968261883104255804084805638335773751745875385466054268173420771129105205947917745270609169698818400287695495775398634717173085092565654411427420046183821961613831123377667999772668408298230246474899528132361904771914144410289694229738301062982110286906132127861795879851081576304196789822107016955238278160604731028846524471456767180446397338700007821463110697607578667547806336357355319760438852676190299350550249074032124698389709082500387903829161370337811371221508568887969113781989998045128813894601822864964625214635314246549630446260583124334750666408291154982804707155167212318749525632789728215172579733037344004970251418905656800282850105373745072349412755348523879639060008609043322160003246133026542142205627360428874137552926509110936591307054250885356618476576118820813636777221239757923390073549289501075559225570370079223025605533381338014549364895935613764811721933535702712985630133480911543539338913539967310274263331833752971720487846184801592828379180048609932564419764650938654751681215387773887017267042387387792857792403748636623089196912650476650280282655740522222083774638488774425507338937850980373157444674946909245994130853084123364043670988544196419869331650110409712087048586286180751596655122442904518538761904908160849291056303573366017595226729932693776261369131301217683748247708624074860706037013990272387191528248806062024342029761106709184921598918372376604930637625293932353511994197622885032968856554655913692913733218297463952168890314940339129324644935826873552188626032267365694220118076016610214162436314809572771596498139706136309745024873707923017364157988223577140449637802728919567464843318211711104826814570237578814437634266122834499716501645253461502093445471968988606021654367844819163269173351394868107830850858903042041359935296189749663671933121658220983013852004041783518887808509113069144869054512734656265687206800830783459436162986255350799311797555564399339432342568287514203121126129028408457248523282112411027124634539481066679066164450585087063725011270909430936107040042389049192792841025910101071148898948752148694176851526360339846860199313367188763336837438319802272782467903003150194563412072182941605798294050837487290928613920779907150565634299654476507181653742693507664673623500663164985168024847111427702301975828283040774711657850069546136363123130379364993105319414153577541320657725582177020891983310205280924594427329493071516405804344630913765212054663921671213417549114749957628544631845801971813332390510255463469791948440008876353845233266522800929595903083978876782631607973336933847127022770231087737713934695466682153718235512887215519542173904062875303811163797717124189997285692202751225616824230577284390259903925049522372771130919626938205066371723112166613616413173601819666670578451892392972895928144656029555488294054744540508837507071552957740065068822822851977432442981197199907818237013992231712501495621437157941834996411669481361481815690452507582249396761955526654427665444696831519421077182842388245463601872617144907451202762134560479229985871141238470442830948456244765635842669403045029302501938186259403552017865423748073662887145256839643245578524966094487595838081562953653018072557051225788780768107809822256566884381707345861369380484975467618641997811964193862346920873391289376077736370846531580037513806148236576915598372205347432034912065327579106318665566570011679168420717486588283299802142142302409058919539958188212463461637975487407881166873272312732274375703798559531854289832156079534031251833891633495614260984544891338379867285953026826376301605690041112002991643148474534216954706099224227398193279103698646825326663912378610192453884949384089026647678529865179405284786124501462787789804055434649550363828508558724589981145832463682707578279983544828176591599945892639468322318036945715848333477171368935090971219763215046699046901706005758007613836194914314267021952376935601474073626224659202945393968407276560874346290133941449292794401407353244715507664643049153317802195057304470032911094476081539515809357933201522073723089326923265500352332047069673843446330304586542107665016943163752645226636705851864513682193877724779647071375225036893613963843777789788355338462202958832182512941396931244947616540523554379049852638372622447499553712254391849422276262876624593551467990317207438134042391131271617175860475356261438417652524137047047247320061750502851443940635273060489037605932097605826626329822101199502883838474155715136355305545836837516357009304654243017362428744152518898601710058241062665569094669289613601084856507277847469705537719182185192204652955605703331283341593283362765817471823759806512209821282091627525148718807685697104712150325779561146084725963518785081892031516345494565330149063363572712149581002981717108390184754586336114172467514268005606499109615857650512178575943491456938416918530399070544342865374721214975442077580241731463245338766766110934657974652025888299131634352587308261748378172255339593793584158929086817820132344912976567189668609371635867357834134994139836669504658539856383459242289227883317503303170187792928225272130728198148845542813046804513801204551557806297289105836066343488961483901315135273647691644326124689621180570251856207786788481537311787526044010037043000522677664903227424848256366592339014211419380729647599803050581364842653527784145923863075186518326084467914138408251406882753643275500574375893967475688586626960294678251682507609201476846543823252820127361740550912742552347911948152839400362216050960388766138107765699743383258482592359574973493025404464460261480851470004157483176960961342820943388561949602887574132244554086375521118675064525602151198130749944324980692142029124049816025386137717117976323761771869619114599718697933589349675066105848011248126555444611175186943576743782237399383541276348070335920224324044087659963864207611685461273997168838884186696824706556522051924018164445419180380045205827750815856447361398357299408552016516677786047054913317029623130005290262641818231862885159937379388773063928639808764064504575068001955210546017164169385923543808305014814521074989710334229999860039501211735504237246449317810788418281283091568837333329379048526201095022312795908676533789733300343919030802470308638541849322924861438463096153778378493348256837194614278997171775523027942450081635061074857407389932537883338246262900776189910426313868288611473581735927726794178974033276617893346556716854906922512145555306493338016934225656364950820763832340019432540860435857279592070393581949566976613240284760259004633541145929781197021575274671038989184493351826324310891728302027404891922344246568255757970467286367185962314204864744057771636142952689375578968976731979595300702823371839003151985417334105215146205949004575952522900087240754633712834144650535130209672536951024370547815553563987250271633220953899561009259434547084554579532898042437784670882278569987184984280874957885300839989199365566723411114522408661020545880097232606354438414907910855911965098635459098246528755196339842418010702077278500211195544721618061823481940952820843762618010523909441757110239109432400794476866830160186238552630083552203784152812124728009415532396503895404856745898703911534082084133731873164176847217589675055067207885491313041841388589433412930287698479362543740197939222461905551945869238114371319297177471117112524708107235534937794882085633057307811184811287953556473922397542882117149364557243678367052171357236579976252509075306985754353124347572374613858226440111173818732529108296078855989032178461129616243035920898875460052306733304179691524479450979390507337557193332248450446465433117864806685701946567239863212595023402083102899221375169227247898600068876623473235581510717071241392871019212892364344741401987013598300530558626642792005886194231593394566700331094446702592*i1^247 + -46387710448859383787671376020267670616253573871917107593770557382712026559908985410001258691531284133368736366940185010476747115407493669402481674012039703331214114071763741723228817729781576698876779295012036865128869003613489616571924531686054708374170718459615481365658132492243238316215085067212986013410981571310765944264024430855199055994183334482401579051899341866124385214343725672470312455424754542558459419177319899616452955878065821987704648618019408741458189383932048331743002721849658209485034462907278024075048193283594814652125666931672233735681714984940544795071950794286726230468611134951812965955115766501364405707014380744751890682720761665623726212606475992865651979123557070568352563737294927953858248536470972477072000709516369078538639967946395505151436743716267109447160552901895456222525259010786556991644950024737844323655656371237046286008096236593721256255951253767217201491614608399669337232141877820943231757218503445473367247969793722536972856225296130737652189961541928708397614700589150294401806001261559522047339413384657365351400806795944582065758206918462271661608617071244143173631822266922762038134638442578903578979569943617874823940615860892934184497057758053172643766614270045503794616913525272591371436125576229460321610778046841491965488190732499404161261279380896300173730690815455290427742759618402072604106624885721243901502905720954985830206338292002768118509212624881380294394010953321818662859770066133215802992371478372387321491017210952880160013135303510297182328622689344672960981953780773412164506952840235489804072195038696324772092339736771723603851291334373479607257982710769424304547182719304499875910247465333188257030749976788998769362150969770974136874345314796929128500568878284046943575532497974803169085889672976291164066746876455759556327972466727766189275004004443598704160171541689057459187146440583365879236843948664853173627198611783133697084823791555180532435215692338643648331431767876925636346144477099335116980472075361072498223222531015258792496437768964768745782401015047031969242127271600870838359946013337544727034736983043621071417386715759649206189724974692085820316166532508646920407110039641552608460781966657954899439277409234392652687963005778691753452253834901001248354267974183610133932117880811181259759361267472871527543865555003212012753414627035799937532138583802585652766255826394019458906994903866555200619633871262765803180562086566449263920497161736395306908980240655806404490365290697425974828246243449431738704920197926889070690607564461571188560513636590813622107220992249052374258113102812539836769669213063220942088093328903846684569840338529718592193664996014424510525299939965548770559975305730844490901303144984513963211702137063773272749938295275665106843826983150907479875714482293968580209625672884245655471743312596710266026635857941693494540060320497680381786125361222041084383107944471237013139455812346146192846406495446943723919065314439057672297013139099652691851915320900899723338174924451437117012009774304184728618332512034484508105544991805578033802061239222115013378744260244887744202789919095900465279380293470385284248132834645583868076892594751942149657976601841817334737416070980826424735972383121950927707973210250676008706815027534413206275129202477460600319146015546653873288878713051846824091250451722787972949259114796166478029787327530427368289014169666272396847476767023227537688828404438800508197326847331465130340939815456120806567022143218050134004167807354481276712857542169887819884519627268960049364780716504669771316681921821521233488671362988990949424396957644276946709659851671183567941421818925981299474822837537348397362768890300821216598784895615994342086427769113232172855325251020829871989956075439036459610449019468947469128568378018775884156562049262035795289107188631721333857857147344872868364104238690964523408862113306725991994235113523226145284211937170315170224515251714753331678493518254655466353633513838198578655613913061280500870653023925060696677142102841189372177459312480065676589378862849115305016918812948885624213910619630647502577321066279515824177264106303622381401240647958144300544297442834239434969815277789475750137398818624213300058263094958159863054898739628992427420814249809141185055933816543524231787893400909020511570586902748333825779605932218312594790298527435209815424112876282016242183835592339017529379472864379465259084519721617710016635494608625094881630332903436974115721678519479429860356328235078368602797098253564352018156938768780457968470352275835915037566151656998855678477560035532537479718172820565629930645766033898788629815206301557356382680016019413351069878081363464085652178862464728691857230324506869803626512389697280644483639998179337554637679052640947343145305267864382275927254237112216869733467297881578376866321799640595547592022613019777036646212069681775159379147427805545086215412211450702323235260342799251206237857502212891987794444718949820736330268513844374780033186321972473991320022032481811922424936755453643509996652637583319834366049096236779966004899308991138868813695573684187737394526333536787457534066706380022451689955002023283465799094035489587775743409727542998290508007874453977471976996786642115574927542954670915422498990413498820428620172071127574774134604275789704618766027858302882971178363792289648701242855231307396822213533808429753835062310515346043341848871524079952851387242652325285935468924038800072320025708321529529365016490701276961586521612549794561445564030155154130946557632140510525832841874991817041651366399150997729120193360019099907934318698944569081109976231923385929956120436544773391161869986913654558815519671022423032217124055414253914567018115708056908267271222198959781924881410877582540009953366247319616176230580958305851598230068883993927983731749256096130004709826634864863966145636858680513349293201454905184983399597982762196504583111431943742455976285325526294154627240271083302017381451139902128110166307576709561244996966148868008458118316204223253012559591594511533855340378264849852175676313154554042573410580134434695526458758393462245065682655975839201323935952455958818811407254380362056856200530248166652760795351560124370212655231363932755875968423995866905555910738308985224248186823923794445448997251291729862894408248396671544797235565501904178495311016433525735339137300145529704543447556822347223718288087285473539945456271691740481054599601367925823661956238160080123360036317208084457161931998745964143502859576602533971396915987773504904707927719999102048646222528567771464771944515069097278447610964429399564821826924593529408299504615192385783101767715415735847624827145515188722215584588483933030681604341562397684485581823957590178453561631768455880637566610657136514849935887244605025046205007045113314401891943769574986870852412402450057044328038031758217371924413135830721477265303451765233080724870414923120303589797477683507574536805350045279284337521829265412260354154955046102915374747279498603346927070754192118725785676821048496446883037579141029342178800387187074180303650381216653641908442445691770928646510376857764410419132565600328418332357164875475456729839057571450741402480894978956620931149493971515356810793389063103352623534880774852656997649357723489422567318971259826020786519440510855482622100030477520583887447386939643650373762683400599562307824875969445313280780325539480299755766963239663943835752151486570389460030621143319072386475647996161439489077903140965968111302419965196746074772642883793757261294234216051744079455765737705082922075691058977653659719357102378340899255931674249081214555603779886644040816571828755056415434051763705727285817806429327778674131652659201650788523423475641408879750733663493799213883937731666424159505484317187383004362666357696548374446563707597815800825073409923283283301438544764385547500501815707318599954326589652986492097433374162062478088643648540579912015783558633375741492987680198645473314460313743334868140631664311947138561721114933334894406351906086510940763082348011206636960225989567378227453014095322072791517188663350203461741965574373962613837616461471343609660954039814911636891033937799349280060016257153600555908946008199028489351679122847358129393510083178933677672729655953894711277655359667905777319070794139346161864585503426619558163284950963981504633729930318482404016735719289962417441147852763657020576569544948899136791228443781023675380761726596514705986374507945695267409057746692744002246533656237103556550630493781432076133786940277058961408*i1^248 + 533252293311237099201378088663102401217376769853473689507069722119918497511936012348650242239684203306041565849010425098920051693578914087109316653126082979507832421315412731355752425820691194040958678228076680082760336273134758172628224506121610587509319863037873684510347235005152663273521746615210985360191037537305437885533963265594016524608733441868104667471543619244101764852470373933504104175243670158156626804020884570445292774379648956636673775635576620091325842345142571845738321567824350930308976302083272063967872852908024113785933518502017787946683682984460193574976498455161644398717886837678702168411531382267622811830319511232930369099489746183588430107036796759773667437577975545007912810219174713124913792621412769131948971679616612899349310151562268604704945775175319711116728312727211773914309338522333277957627390670112068234302652526358407221928003417211048736534525377849551232685297984769740045012696972931143638731861407803998102643342797863933964209639767862970575794231734710017311615196375350147716583021095333561683159458113178014378663758731960607244095882641313711669976056152568004335249867978511588319165506211525120357689153718570573567724500906263131051936843706957200715819705354031597444298635125029715654188561727823647119689342579811513985715634480424909678661254181329684791660742862051672887037967392900868385827232404633894864537072290531594198928929563639387937044573838587179801300288565452888898703716051996929993811123144367099355028631591892018770267738515571307718080009664985358725294776598850638377586618509507042549821648551483458793969519267972048627047630686787311373553555803027196709995473504203072659020462015655346750914256578538716289463789484697514596878030984248849426118947620438736774216524546281801603907224815066141797944010450553949092684587842624800313059214966748462477422156736312401548994283228715357520667740448634394862871166511633893903439476222241371762247505014439833411903751992848283871597810616477077828721734021804467522069197879118993935982391803131809090918113380303610236172984340464173793918306753075689173962662927152348417987189199536418374358449874562155396468110339887285330719507627259868083045536382014411453311980236651399913903703710897561732660994975875949739794234440544190011391494243110993051412044279521952045527998013675607800743562750177914019031189249840921298348323520928889863286854507412605174823695386425403196504331466836960843328996526123074209476363053142284743400813787310844972946617035328278106312741160528048975533099745404541903101768720536297945476886045347217974407716023330319005768653814431384148691893867846838233978541034442510426781060212242827252967025312742356518264201180091473824234261327244058451270609927105598683591497463290705048632443793514369475256879278178705653436930007371985121149438534937184789889141394813831158707673566472199494315774709527225917789885356084837961859268319287356297134857416514887650081945675102743909216549787231861444243522711997667268754131578818783864434477501830532178437936855859502223343366186134059064411264472212901987488487605700748427535690652616286642041150075993130991356351315159148834471752109630362181804503637674713191890929479698915318452902474439264867413301871737260485128113723242569455418680886423012864740333912706524203838005742881433612772210483652975787638088855752610816156868034685975595848380610622798840846431968863911735376470279114316899246010246973152251283774622235798606469937510928976885598183971893305758976119651523431870464330268716757671835032196364115463447060224551035082464976953880715314361919126180478814566107338100936643801190559813210655732467910728037248733463108931611590219660294509938632516512676663541473852724803808845521166557980126094436274879217687235752037343825543294307285844706024636108204929266113496729609355983901706272606886694349597332808961979782383383526165721850571105039479790463249395050153424469405743780070613718907973781534213749865551344952366583931250991880768510769223796733654536657559962693546486413424966611918919098372780727170548709117821196348698602519663661930963361576191270261996243757085028088839097928225662484086422452911242144407803575956851074523549021160040270824624512723625044193812261843085241095745155889719911812991502695199924593356107824439392990803607845218148239707182465646485372163819041341344263011573733873912113630543854719096823414461309219327046856760511292252199825883296257758455796726711469844485718538318832064678893057858817790307114383988015302954116534024877182906061105712984097676324651526803084876257366309386646132957291282457299672101233351090513123841626863237241266568019140461546480052340125266449981345673057374368683684323935024070784953625732037331116427576717021268314984958732673311583202095810743600246056071910220040963153807789909760205139546696372577597874732179721988835384541442513622014212810605757194040950932037145942005838297122347446337387707313538718188273745189023454006628645257927149379121811360368365179679587198874084629865445424223568147291132934408612761243928143989041570353004229496391876156241813059441320788047942525842487785417397087412304486390565581337347323873351329972197910731245993771964789249362785796978314882256204365790295631041921459864878218626086629126921698229410684186508528576684255366349592193923004255953778765707923187854446043640968586078056576665255255074791414955020344151756902097878143415141067380816249491808880320673998915890122686376401281123505036891510374651956455305847147512767439388838945367967391193840015408078930672850380253300053990959939411712856805190481422263754254028016728924746094017310770036370799839621870729642548470126359313285314825991351541870824613358709548449359339909919533851130614771569691141672517960415120809893625844647754868106845293455278221675412931674603336639230531234158540328385670440344056881714267149303623667337500493875419478547945603299638290700801941858633339864638911465073487318208731521755198278524262372861887881617271598539400439201361997908869620651126082169585572817379732838996876521525133175833963553546481736322843848879884256806592407762719891768995396994362543720467743507195309224575187610375997543775782733878667304363378073538395665478361210554341660138451184770691555091592907018429148517528369016884454156470369043457335148548178417973768831993723023977296218630321794556373203006388440316409596100680208269568632376987096514485686955503045689158174411746825645238216045415161711243268269928272336678686717844221032248365714838224983450528209869828899910597378174640886861924231505141416712069517702786884125704310822654843888825010255504226313884503819384429458179443872345754565213776256733039927089159913097709261797926530993302541314313951168636731459582472601537796373136589038509593087266563544250785419230784047556049979163662399942476285470473789785720504541587404179501233077499347538123881561783295376223421596484870984884312970644112368348585618318196640130391464548437225897804778983845540673201322199005744689809406624932706471886629260432017353927440962783389647318190192344577666255234108843897921416480613522854458320394745111970138484269788657096270337664561989802730932771218872376350182021604154714856565680253028789548645582070474433217046656798846059739554370676213357161696900070692176901966431185837135546121143306536100629075279226951848946918705636488665632522846028895126278146790339349594251469522341357594721495747818405899322437368072152559646734399458144285109525074288498586482272143959119276560523977730062234418808512255978465260142648826905138889749196531321365660298834404411591952110564555360615962434435703815639470039662576671552840428143185667042017135652745203070224673777747434656311794966947594066423287181506548605611540135489048907048314952228181295230475911487376184660912517469677175957872014094395886347050540032684376821050064455286904246551298254858532811639717134529653416037284034573372925614268834726706106904945244587864544928349154444004195532808411646763003015601417562891646296265334560868038731122158185515742231294638289309810618011173989026717438852223520689445115542056463190374302287150205096121535699246075392851202306246103837311730536627398801632203465513107289145807735335191626179967680361206375511895488942718379870297119596474011973923002185801401910387176737212623214873834745994914202186282349056016593966721401084604129411129932884083948505403146982486731820380223344583997512901919867515589922624164161923359593854721585557996180885896277264433152*i1^249 + -5584010372014693166393724445338900362388856840848230775037937570718401084259543194243991935892230738021089940207069460831209829699419062261035524300062274913063028476584474952687148255483296535418002265573840623931646343826483814054479382237272228691069035867684038027673451944932029627423880050528707638372878180415968563374714651522068161153721854968065622460041544172253879230253904688461010425415188220955169661328812822033685335971120981154312521716406480524654114999157142737290184017986957419141011430704095679425170144310534645948554016736564195735935982916412051921293759568136994728160032072151884930247260029928503376334973622979364056998667065875537048465439867087503251253968910811075710696041671819479275732099021573610438792309809627559541839713445062014222087315371675612930432480559775509595824759191927611339415106662286670263445590148340127348455558413301488616732181436132022083912743004676795001009836861446166602837170788561428252602335576580714114702359058556549848328719915858244700387502616793191924827786181607104257530345238024800774196513871371315945053385555310903753312801134921845616439212619925972453295902208377582374592474790797095376648727113348985054963327360569619318970568591727464436986385196094410537224369559488511836785415562762538104624438935104901531063236248637589268627851764622423125237673960083934170070282633722120988162968598679380343089867179696580519042461655540328985675061247220107810526835269306964177987177380079827923649695800104679725203982096425825058550247104075481374774289170870187958998322403309748863098559968428735032826343685627636798994067458496143728060705527059785884641501000915207590822330012182833910523675350862439122584306193493360147135965537808130550288303565514077986090094065032553301363528458054872200729328872305531583046873492917979719395129622486995388089889687286410008452915654605869195248395127365363079714033391835273814433082456999904159763563079766623264228279547493831163653498022950020154761644953453416038473432236136128845135102677133956558068420793277083135440694990561565854155670153046278479475304563524388744691233797258977653524381114906486972339967566957254924371982316200560855870943540212100983282610986641048239124566986151786029298892870691022852216928218345014547047405424775334378517735390676335663064834469636189830043283453235547852455173459554360853162846610269187807272888149696611563229753034252584896777815689473321464548985722104720108693498731658520402738185552096613566871323384891873083859224670006303317619734380766550912038284361823453256902659825925992099151001919798957319329436614479979576849680430586344169664541126320285107633281068522700659897492992689696513698769303161494889769698991684237535168443596736490741420333942929988254193526289921652206119150936076863742775674530151856401127871728968700526715557993926484805139401459673356212931030240598175005537797644242152204679388135713492417143546412795972773293297903224635927621962721291101417871473059685344821860631408374096214846504512297083746587386119554395238919345373226885309916530181783794538101666076219268009844362415613304371728550270453959810920011016909396071221964118251937543771154110736809422109483683032097500546837848741828721293526921738935733214921693495995747944721906735400459747687036940013650686583169349907062636934866092850255700041758196216745000334002579347621772668480992053745808621541054657230435964622639460681879167671646760162818724207502983265860098415350947992701306876216182884775562558861732537355210589529544890485507466497525427953074729649246370809215914077326448646811801926511668598880598926960766125233386165029127608133269457450705936225315909104841590935200268715598203747593978444060406966357388675417297684134188477476385918858976924528441229321637399356887157092411491760016786292211103184868899053850181155321638145813029863158328539429319936729844652061072043469224179059760948024982031304775159966861697197791175547129697426133220539288396351196954612289358970097236826171004403689438059779949482453396917041105263551485961581872702798905666618006965131717468887845963828648242111468759403338970165546851509118539023494314218009217287271881830846369141121093924088257415863053577647473342023017605069078793640326704855418929347826943461181310948505922737557718376572570304468097549289130256466408664508392696059068581373225789960425794426458815434366180777237887049278697751806309918422684325284871592307735623052820568413178679785648363134603833720434704582472061862322763518922963599945551069381440186031400086784368414121209580273922363634966094030733193458183086610061401956293405365460168124021708115905210074579765456502927300315205984516875569826802980520970818696883155290909601100357386372785354718797689374310895057261542121212278190776672004414438184375387347552893446139556080024083565582669190907378655985163228281145338827546146813757397897890294233007552525706087006020401952367080723293806419515793870195092607017628579039755950573089593755324218162938117709433492474550781495945835320762627868172133095212193972499645571351029554141945767682594912902328671020263071018793074151268344004829272319468680250735018691426407657406557824553703904318068503022347385017505728089786331670672711174159587577360715556572967799213396707052930859397673217976610062036499255637416155928371787756024635958485468747610831213762971045981257724531173207876186336309183018197137189196879655905748149614553114089868555825121909172673098950656766930144905582418882040113957940601763145467413286819135311318722120732192703240323311698033302954291793375968276986950309155044702236560897957309130587634219248823128987443494548795915439864187018198664160064806417719549156553381016799022918720092548281079255266286007093380034071520830386045825720371582743918946587083417033680979544924494695823246960242997306886884946899170106921886768795996804236205384121884142194891419056570460057603350155398191200149413584223699647259156284546850932432420882024044453301057875299019589543131520289967419336391692254889952924174670161694779055482021352405885684819259355598952057114828895066430029887082755592764855327572441974229583847433799587206341056046192337114169291341632098326983146766511255705052407080804969135789197034207955732750004673607933809899855057490013113940259676616588657564441369435899161289465476898660681129277255292620497744047193461874045791034027154778261292031706714199578580309319229312855776065694365843330515409733832192690272429051018465857015663801265344093188836679215886542819970831938207449423966053072475297593076254859171862674572780978464123430665126865995166189737396622899423868042168331737969489274880834143325152298369721656321657474413824815288786103313381467679275648340870349074507326458156460462061698537225361307069535300536235656990198251576580269581488784473597633849408700953664860251556410449513258927747386720036755380747424617985133512024284829373128620778320114934807029495718375186035531332046019684067702926033152854528549396286634032656025974181579722027809342421278422163525435027949356114827106172884114914851095646500500090207260187898934661263010519429954726604978706021151157643825796900683819419588551630868060490478339641335769367824634444345095295655158453639555502275734261226306612105924858238863958449461776897212423944154036780982127665164246772144472029447086721178869747019063831665353729058032214811014626273364619617790764665347549304673881894876985956528437623430204070061244993650427097497300638244483913271777545003228779147063506822020922555954363452824657486702889153820407812827895473434366804249251438881234935225113641668863793304556490641317737721719004460319397205343666156396353746950176260222143394685914320602158948740207385512240264055614289139201237058619659050046538295164256228571815600193643248033550478455339752809467976271406130067068369364747941086153736121722691668147260919185820555173216829457702239084531305632117939648940127475333733034675428455863466577022986507211574650749448539380971822014833767305428665084197477407138172644583082000475191840202180818131994331711143819793665647370965869921223939908645196028812231172994269962142758091100594439651930178512787754181095869576112467431652810785059104641112416123536605420817900668589073948443064915273387634782259184505157579542029575609128586914203428452045068980743189337753175407988276740062872413004925169956996882315236538634164153415737052073393016517265788414805334336450805808990574865391296138416610543852047483001095795993739264*i1^250 + 54529052801503588233101019764608117329042416039015500435901092276726267057822715865233414762372927217184913010470240737550334407160489120621547128602308573248966787311423370106174316301307442255641326333873980978891244043104964466160213716750275854345570336225484191791269912753405401881103480337677195939256477259223186887753268062812254083892654621983164151977433725108692067086168466230786784986057673930603824895870502709937167607828599411103666219662437507445567886437514192459702867265470491159508406743784183401328039599856102536855230792746032167777549956781616340620724567435783552431403873999545051091552288762308624970253120521238791027445830575829687704480451153136696387670626638064196454131667952909883303544302389258536887334947625143541647539323931153118208631138629360319826750499351945563424412559266076824408189915782481134868986661045173486892727130707412339721515723744757959122387981854394725316291739408569088511815175131461973468733329729032234713072179646833086037653232087533381395723817297322894483530041960502586713716473821738125920147907147351029535395589836509795700431118579502888608083954529889222595880582342399312769252350666333566315471968470886708563310684025579661407584195915735797387472550802258209960965182700394080518834885948062751230101523494034715681914582204893882724815180540261057568630302382862805574969070964415001487212406286092872390043185048302890474701598667155609588144479843783252019182850084907374171480499771555742771765850793222650541364770564520701188891489331305875548696453725754305046461153906056332230716172221537994621351834197778508057567654717664591703493585696276757956109683488360833583151399762661629109683165911860346146348930471991552441777474400773737037887418607315054655085967230605846083300971636222645978636107510286291671548218870075734700463390669062097893355580929053377796180526841371882329174476050627075197030442983034025659983419227259597644882405083713358791642154887429424289893923001187523325891866536312562121733520825718651711429385397245251225532295731710898683053134403751131700236613405035988086096320424853612423566629502634762817113829249806165999148162053991964557868569326153558080468182423971221353234940847591710687704171067568593282832837514575217881120723118278562898671763898739717889572541853050607780590223105045925371668582317905314399052639567414825976636363067931457719756407829259842757429438692824228091952741730337854870619179204451638356464181335163727743157452216781423206777933905190557545419285550544354207244107820200066914583172852636379020703195339961934686976158487059241912246862337050624358625615194579373397029476429572898753020719710218415796425043245220577214495416741945162738530353011805649955217189393476482792157576139580827633825059782783786397879284809458461485118143642013806849123842838951964461332284340508820822846813219634537526174521163182756431145717559491980847661751306929043176390318614347630872683500028802577049347651414863578997824991649579301339155062577565937592498491105680047233357363921250503632303081616155189061701783725947682387737809061553330849222165136097133557238363059468880722339882609622497653740624107988200948942535293348417237956400014691765377683745281330925431479630522151237299375944524606908262246987921301773133680245252278146020579555380124240768451584353583820668348997025670230128057870824246391879897134310558874941330912325963162560237211600998343513442421777627946538289060145667766491363416633170846243975030281660991984218400584276369710103304341202110012266811998433207219273352615474425662340813014644621001843709083323354580737190038562214185303849737409487600955213432660760570737811291126317729038378637518967485419355005396513268168352602827732581965796188580989047830724499923659120226612255865663552111416625921818098260780773759228267464522957845339931775463221062867301104124992941287010917227862942290052469962327134647713907056178693016067921287693925342853837929224324437034711258831482501331429054018545049324599964136457806862276000535976720825469014694313425626304625760230522373726086104548507725653184736468762129233358799691559879600069990225922497796876592022879861197972474931221124970308996961495124267682375250218558707401829086692479420530787593437463710955351830646057157003981990815010130727971460170441372690118609702882638593559641073290903755558192146587388740672469871601781492904402683572331016064563250331048487656887139065479291627042678822680730557115607979055841294815859419307874947007864395329297164891588976881069869548170142783764959120831801915272597124347003109146844482060725465668363642533696888805869826828381654262609758123683568088911625162478474499219344813167253877394562696226793416853023953966138088021375955050322264563935249278730474230660032613084265467876278594518509195196399887803346290417548715940428017114345240821983661843373747885571775706768540381961391586094069854123941549837774711897786498128656074613342867659167760990762987842821587572916959369587229553162970732254491872277332769253427753597726915307002903847670422751019260456701950152087282162876419681215161264867579882876675451979386775983313854899167656659281866617031105066185391006782904295480097667238652326302783658220586109968287087084943220343809564936534119719818455889112244827678770430870284975831379872520684449562196702659162767078692065755164454696770851567126418908917611288580374722298381414298891144821825169431964053293335819578615216974277369269115262580743779604766104477880736581407976473456247177201090973110709674045799920591965619064142405397785394410691048704586981969637518627931831542156189263420111869271316923310615885039938730648427060881696626691521085027595429158910711484042033354057214139916477466629965604632109179746777464611881388030430814010666655441946919247009607176712368333403284813778024252374812182453429341177202935700770175583091695334673234115795446506679156062748685988753614392833891589905885407912980229800187820117941254405132152739661552919724892514609643737423991931566570175864460205359690552738247172611077841057899663611532777179346581182524144083531955293471937669578137656784623309742474484712058701391267216214048209266226306608798323078270876827801140407398782636567882026924119653149523512621164206013828111350966742457757344916341661517620948752555425703364493020385914163477319168123973178275013882668778461858367228913111589763666786066360231545393234096029216207130642869003033700608164525025094332453728414876135793841976573741606982621142842769704213351762706738769181425225396914853686388827480800693976466101857368792009652611661673550147223042853259267771364339777023384719017982123915905621049710805202598489166959414850055342582503384279112490998075109691440877402847730773993353572880446624014411034987545771985934592030293907952189735809650974562471767912874045357348061670788883733632436463546439500398826780425663676465138439664431193582121161759979390771526277552153266223433205462518272140932212573910336372846374711254690268006405491800835771521062544267915946832131559251419989480780144095082689129489873141285518535999858824970773859677770060048437632918774070539159896377259101729269366818285805833844663322486711956752696662648042255814339280109468108285494394832461056735873043847757996355951080645354249643918596963479899397757779458105751169793585550987355441875114463528584757294086070793706495856118275242358857128727092050622512581983340740974316201438486787302116092832295371592031857931932334368639619394098766172502091894590358421221531988226124790198587211089021714808174377762761890138569198208708264920890486819306773293704638711629983299423963790625707873575681031956914569118255547752622482394052010102815401282380835570592558080059484756725151506082414637878691594740408863795147448240436602717956683976765468809736225424285955368357476987210759194245721706694894088641922014763049157364749824294643469795597176790810041399964677205511198425101603667581341861493893536697119415993389184939535549274020585955990987272016139500253310832022086546144513607593371590480718307680854175566934076894995719830417003417218188423369469643724757806119402329868104003375720810868416411235232163138328725294093283441798353817395291548850593106561964261740969738017169120057446559125168127619081560474604590113295633017305366584365337733717919472811325015681495877096666814650827875161079615574859660358070246504237399951089948345508500856866019862404900822411415621510923694858382823272186937382866980298267964735488*i1^251 + -509890710270702817716586847717647730734119178710987549702243271318956662361294074490701302050921791811271540892669344782827542208369747327710723360214118446926461154061356421077433816343322909630849914632844912666062038397865099808756364147944742806991608761516178572543148146772616336578351920808544805311191834126395230448255664471409134117214574725731537523712924227770942113740829597748564509733628575612509967844378215907129460800042161686856769006270731823278910106522064011152902460115646150283789375996268016921691764425131864324657726564332507304705420404022958233256300790471492150951936391228619487334535140802740030008463903522496494596041890422164430897104423691672733994877094128128068535554401763204396279850505708109017918051241212695083784870367781035765498984357302169115124405108934765394708668179617362872327995052600563858124361270261766278458545027051385226382468915660049498476168370106261748343843888118051623849917126026788025474275449622439114757165811808948271353950082861206411809413389912610153145210901494391514277629533645538354532575486847199789817897649868710195200570271093482641212285656540349097767162001486603264072180254896334194407340950981983932802957616153192889544355370129281379196686775781924992872640480666199189605912808317966152237328471791580452061401248906891998089093421791864809926006654213082452833532365216210469874563695008768199396537274685217697980480100143002642714123980727397918557894953610555214211252746913994162452083929014165955289608672739865665911357535893549136070649799605975739197314204683466322823675143836745826487518434222585731299629584050160519486858347860943139107684079298178493805797520956697741468257507333778508863033874387073875112967650609561684814220816658351324998562652790536598434693607440483551105521385790653157802840439781781652232639909692986253854577209553913656256834537767995631280696751228137768591077200242445645538451865947257422452802260632177716465654923910650132458155472364274902730081132017755425167027940653940931119792947266382338743113331317158913397460079432360212498514645535146974833796032945606945019398838479371155874305136240622342100605203178952889543421638428386972796652612873572206227101806869442885452337626928210811240696599009159780991082092637196784536008501508072035334239875099090515798577968364477549007055547132016703092182436049768453274446969063520029472787609486409230133069205020335033518551145865205966044172902807440990360223602744703484476269503729321793229086939802019496628147093776739023251376781455509351271043014430109661452522939042838514244544943650774420234766666044576553526205058857981139042117576971559097262742971323194604773575165556236869102800028564316992266675285751577552141427439528315585002395149025021406569700931378167083474379371394724762472326823600550456003779993241026441260008945176263757912634582998200913205413120192037501516403187437313339587274842649959801910312741710837114427326856716264840337993128072429297374788614495948076819684645680998420737981727005702466914270450677507483563671331892276462771646598791700711413949222045331995291818815364565059044785204641602929428751228355357486238057240804150753212889798695723495288930214547780539333686372624282403371818254696118150101208416098182539961430964421564152514984455764287823403940452265337195101744191007410842934376162440315850672130309066484483107110551755501675516523638878604763212273124294823611433399408549344570345978218332695152046901254762554147546204072598506323154535488769685207148466061023001636968267496965562104488262165696286170619609143134562579159404268398523081716168856566069064180561415049812758709253523349583269407232708128962477113290946960349692256098213906306239861902121787170365910901709806634764123497173151965609225751000570898465632850258022956313615333437680586864135118449279770372084388496591678055768584770162660031848528997861096535118770779337217712227317775664508089735906094989137726784934611010603639403466302596725321614177260436457371857141518653439102327618253250579323585876944585731840997769741115266017483461032499309007494717694852647502577268768961994107683141261422816217956336301698323162017307483899059192159092002819820624712955921520775320214067267895608032414061960547992407731696433684490591254591463816375479223646882703214455317546200365521410101812873094979759977023980505430670719888004438201873807726160168394279752290849280971983874759107127193125683317493136768684647524499088513447914891279259597815132191416846706357511135356719182418858406523431312798683917372029390866691097325857171522431797850539655515294864039129745195635184841203868198180281173072331778429041528147684243123175099030184983022931604535932103136974239523789023999062574742371424641735836462519954590209203828216796769173391287454201241852032961336357027834435709348558388551909916935854181832826436354897709474914295371231617957501140879892945730047043413831769107106802298979944865298858528079873445017917164777457447228916989659918110268773381637460814641297791555497214866215255085886905315542287983260885493854494737575865099274002242486512436938210974551191279524052686307508028252918926510831394582667286628590449289327719503094327953617544293848344363775673345921226760679332247510042734508855902777209319154465227600716177207072342556809220765095133484819396819446744585416250206714167666205089511750729195177472811018444363796943476322600717248808687107043358295766976064972947801136700811624678534589343153405270572880256814616005741639054294038018723861051055042522397910101472862543477605166897175239074032994784569651645112358511186264662672823761664790073907685701604934328572961303216320387043218227801410180061136869599415499015369891512851037838300222994990636577856214785080386156242182403267903422990710950377952975848972919980003160281389354381176071536486458130343956419212575954816586180698681115542012739390972198233903372395126044355722879582687544350379357798664787201870381821176264308762868954528377055550152138161961353034686938053374667125120962538999102342171091014130205205321627578102875614494389460183850111574487677339562972451631341967884193355338142032305834741157839381878709750641510077817031821522309113322950885791274730607122056107446833329648963783322629368277582042159171269896930434259615686906324596069676313507140117160101874311026678595190225778121196132932645071733322706938945062026503367094560575905385949727212880450418452541762971830895900288921945788107392274528806259664172656379328891000813771610081808185979264943910890834103837867241536158301896639579042991272134372120143049175300469115561331221875159403112385891165966549841471409970506057198472907233728180726068840081201893274450166195585102831539652875176059730127205478978168180130892948729912340888009672838193566540821673329770165940083886192944090015523039623783616267836269912318234602189542757769703983591632631728775227670138802009414366293703730789583025076501991760745693162079484229482325774769948622323077647216604406202597138248391766193067934182973090633046216875501463146979190747865412690808567132269240009920309720077353108762001042792268621672029978128337580250207883559416641976413829707830676713284673498397321979647090158626827786227661272387349496455944455390675846884142483868140285419143303823620002618569015597620358741729593321350794026890437651094092146380577786382024211369077358710173275431892387574867402828602323993784150707660134215744974228179452447886828447176248715595835663535540995051089510760306741737060933959596144430581521593450974239597472345517312017826224809786437530596597241950044560583298907588148536847528535055086317097837015630255694881601030489443248159729155184480278706232208538418282079450257104640908411103921916920038370202013607654751184678987410835523000157462298076827875302577960627317242869592653069220540478603683189265312857531948777425758895528844714210714261136600480152537033818600570125782104402293613291189205375254081108443730031472415309207387495317520644178174121853482853693173780591951233094630355516107372586090709774453959987677311352349746937924698632706781597659948540044240564913541533207560665243290032870356739380436091631456469004189725736100210700856358445232394394342149044901400869019634930186228925547613323609080145014804026637538882679140365670062868237269810116011953125203985598238033064678397319436077334354623566821697852464874398742387525193390879911199011729576259202352786760218522711503659182780955616736538189551450804191232*i1^252 + 4603439851895897984748430067696708052343953441084443493283160314890543232535258701210538884585362863162510297640672212217870691689546643753745950369927461475819510972590620665722242484193338602466752534165503979838607467538742673617676769169709117997590257512660307644667043342045007859876590284301119164542808115521169908860136367307438062974645327560355105015370551029055768151063274035346345298864458771809061198007553175700951837309642737976883214721369953360456372857410465393369915485608615480393487938419414411204498582404026646125494159681793852417116900108497659443588760009364194531915942735032841152776298112525027291894898538053510032044741213338365980824260001110339050914543047993491939215839195483877512281599204738852987178596961877288367728044507809806900244690128834145703213437543817090317377682637479291424113031386558927838799099180137728412124431539663242528954611515895462200989095122162482742789354900048865027635641128817456096873894790691032224277859239531123443812238813053180073765834978514000733303982367547088257409690057306414500148306360815996338409371088029253058147119724883207817845041657294692921744876285201998850632706724736584091595721223728757612969424500884499448726765258189460737283151312568173730748191020801031894950424296322196060714273530614966651325882014228490598939207103985583700972956534084186426833501445358320560524409410037976573595038388739985419820177520965054332996042463046037419217984591424328755578862117578598529147499862250107843457516312988564748253785393153875446621681485240968906830384958230660248336894163049868573799670835628868018437991124234950645441303973287471224859057750228338717469744572430017218392079340398196304410922808683112714800968458079259871638699624391449131280181720873927771677863327230270791628104985229976902284065792473477674791454237053905127525529028038344042173390997230837646004328987937163924578595486737641640627504795333054233340716393079679125430163708111905723023433743557986065584519231662735790477926425750789742240298299735490383917505861210398432198299019650455981598607450742629564720241959008346941812548089361999648545102540056546576745232457870993318076216481198727096031488530595469621800659817065665024924159641640236745609677422531151955400386610195087729113556909246865687674748566889045206517626446120455508774653487447025907914640507511648088199162593043076592060013953632156934295044033546025342273377137150271603956187619434183136043649148459264873436083173845970231602196422551894468829638793516443669597899016307981404427048929539709250795270902357606609718608989200976201324282289257799917643929764356176813753903846456805159910282692139977297184094666672353091557715871504555682230237804927463953863006412426409784598699159442536166624857459271303757629786478657530366156663767342653234932600020342082763702061643307305609296498066796991636417964720363361220597993887640102879113000629552409216988130944983399301468719875014142016862546029868798246092609265425690828123149246816447838164321659526648364272284421203640672163803000445574683609289608405131315975773125390165112423080231504397926314597606783916710795581839948770038867057704674599634949853356958111866378085151450689722077287557178664776798322507753479052172067530428696784701183114752825946914171223399855226143406897667553883158119529045574939145385861650519793376197791867450296361080440411182441537537636365633210749745615417525231009124430473087829308360074559647187763470031067646120020790617871390244974833438894121844808438146899378696840547014601445893317082165234167709193626372840217395273350866666331954573571500704001592884627404026947246693961730068307760140642455066818711649742735488375388120909107279193427648700350544526115871743247910956919533606602158599221374940092243742731589383551880129401531570789804629295319383333108617609441017313308022200734045781898941075791828936318897332839810114526700768345396599506188130842620627316729746721773601059886646670908245716567575413499658475713336502257618078080517868234623026066660153959618463101747012071985390119607372879434318858847326963710683568842701741386392092521288778026226717608695542606560403268165584003550980349125173885539738596737366322056746899478585282474330466752029342468834621154507871470815648260931872413439417129422129248442438741543655408239836584025044173068235135329154328923254797359303211230537177510263028901008225320188588216655899274455065104897888060580525136474916020125646414320726308445230613988271697233114956317074049137325841605899814339202498131462257034259292986363799191021466109303024279061998168042907558272874988426499207184674921428968678273608139129497499392371561329312974776854990278662520235350271428090142349873212075458447059304386724306052124461351313553029073221658723926595711749619047303170146090034942989113023889856988077695881347560969288138664496917758199581398400870581829019900220894165994106864048959950881006902469570027433383339863584838333939444436140778036684477439308563217418507551386026625404380896310031950256791902520526904451171230618951354783067469121627073381853135712501698243650350579362836417853230528519893947158416672514417273295897777666238481158678626904071086403769408963260468096153879420575476964897976351265754959339826356544405739542851407308062685188476504812234182765389777307654483801205070918663703140299584099436960883535105214908309666060018388482233791003482214389842519688181512920605392324228399739012927530152760222064582192579163537923933201821856006807826644349194717461434093421352851723465509103074924293037438388044189625939562845948068974028293626648995141962190543810403323944990444808732161792011691773280857267272938130498407226608110790427158712068344210208468940270165181858707784437661240397877577133742814750267814228259895008354166975853488052471436615827324900314659951491963513375609847901974625929673861704720769214251315880451122173900273283151585581734239829689554914193874477752510314744080211919096923805814872765345804914346911350390756812120400235161155103149943729158498645247108879280828067742600054504084592444930720839138959135887781625884302709020165185839426897266941116063020412827164457946691497658639312495612394083026932263349539760842571793636456910001891785136924898845440353423265572028283280150856427663591704701654865231587248495803986112027291220342445243897802482246359233027107041733087345843141132011796258701270800264838262961214574288802850132516274369566362931063783104786330783065039733819451266271143198691000532633303978833955533690801456782311425804835909322889864698084638207961850813001688670488393744662303074126059872756938865419322479227399241418055617507562614874684878260804838726566867689325510281836385242942292447784668189087846665714851950668390645901322021789853878121422522516107799328155780096062554364644950152352581606219826812936375716629879138051452722648184719223940417652726844725552089547703007837868537219223714370505256706197180300443404474776628611604436112376911525858846973435970671685220683634957634567673054940739285536452697256100843641823111703817048183597075846828440208287162007703896841911269071197478133002001744139580278121897563617868508607692945264211521427767096687188470916496930645466480405115937576703998318027721894092151683373861151673029037612812520950873581710217700186770345724174493125926608617524015691014315939617184115757847451280954779717307217487241066269531053221407308786650427239117316339831568126290102064253944498570803378392302110074755506258442816455901935299349125691832494389768412170717774325284810577920399326296880488776262421678615174385456479179347800088951406742499351864179465929013316499892045520427634456114834858229758199597431226274365700232216422199471597248430038317657300236656547551136397243903059439736955680266603591617769628395559327148643610741794250703459675097044241141777571762761867835810741820677123135802183733773300536865192888761681953254478673428309207296066975827310239519129812764561739245975670281027280688699792708888385992094382146640597927647767713791371653813728036040043751617791017698200517081225479447665802700890690270423323694293742887624276138199664721386543521449503512407238790222222274487092812980918842334587859947712692277173873770181562162740254703735064630816516179153566426268785437730535731565175281325124452233102407814661866024832873949005871429207704028483937891315268081119668126638982409636552737373047436938015815396616601037228200804527288743074058137573938692096*i1^253 + -39248434586331183678294010462952619794063502732532555583528234999085958766509499158969564986926326779257043292542802396933797323046438769171984268172603322405251337489614641330227940586713803079794962555483648209257995164501580549709123051927590880326857398607706711198737226294089118358626551823197663690842933953037770512845757733391507260867513368801022906531093339382384048399508985998161734173825688222395250771934739850209226071308072031084806261647115940311943547102313057326379659520697486370204042968982642923464516006887160060650095747746423945387829532698813788466180641855215291103764971549621488000828787809789439141806696767080071186040645586334885636613546620197478058198109270119152926491074201984844717867841753058642447000708961161058231976452313363158537882415928052165815246911137669651330725118875026446971115488610229558682058848580498160120291522646373202553400608972567787769638892291538485679678976220319829708614092524112961811635078526387376341001692691177063953290867392893492691515087795443179360027927583426424214750772947730216503267305287718454317066491964732893865690701098935372112987015995334270614011721879953740346356782084250467540129417797064816874038329695921719631112948529422249601489102025928861669280223548442004170228822622472622073680055288041066354753244911190621882388875373213711759480782684756699429052127745807966047806920596944749199918832022073143127035525367491503545195900729400960788863498302993642480299792962004746071369402663919354240785693296209128436587658696775868314338812679040049852110701270027710594114167893309749451606227712785305781025023133798990729783504710372964379544044025183224984690611450879816541561703517117759281676842615719152580752176164805520889761649447464145323372635574081491368784346153987524382561824599874056338568509953398693955326942997386728848234007487591104392433345755004487544312011470902560907768107088316186887275137848530101145092533991276792642711496159135693785872134689616829959546422767401377838447708678924736870823183958872093454510292666696568165580771329354549719491767839144821381281566519801084838794508113754688575744004040493051448781055139039538753115520432811271051023231917986415978107710934127882366330312492823802660602723965396579424069459914022978163010758273191022521790975773003945435786370280110024610627762304870642584102632648963108669542290547617511656850176517953420285072483603853053784599519232346103928061442950700172410840715460947179955764537593997946649217508226488654341246435576744782353496396599423397439941371334623609631912544807441702263656116343866134017822310018635139244038835794423338908225003649504038144699088805336760665099622219022444543944608185348217854710379085632277098963190993265133495265712325110006874927583148944482996083340358678193917565793559351499735769107978464633013322174874096129556847901051764965849711307964911971076005118947601027127938007472443845706781525045837890944428787993404869397002810493222046945613284870161409294122192048968327819500794491013250965041057269040670830411054099045141457317447002066488283352901001988714524343069339003377244537200956115319374561107271812454953433665053487424813686604477317062812373682583123065398515558748095769734647774716678797003757540584458464585912444019089173470264001972149992609044808515374950253268148199038459650087114548277866054282552102943365486182636167375256043594332213528063250022897336368155715711419277462703628098944743891243892237757152529185076037311496036150200747762197444293159971954676638556638139323979684478671190575704015918481617435377859860977155058989130438273019616533808913609468784193871793386936146933766196551408710963077118976594667605691218281729631180026895582803056837079251635282068967408783994981772075600412688236165013586603721815142403507279301592782931570685001551725485217910286400775807290025196381448915134679216363551979564466493181871818039330786230039234039360289653721642013394806672972408585724694259317258330678874694085645617505891060845770473941631454612306889217882467760936374311962525127645152044910552131206730421141248981430999314881903097376255355001493516792440264826003007545313877805993236878140151964764325831523894343427202151411669302383126471009334488634091143838888208114255885608915863349896373207255091473308453587981079291536462349436173912263089566787102710773505109839732835203201220422275758281619369415361901300460326583556368920310728864814535452640111368361438843522389103244238723050325539385213867458959195590777508426819729124237025032662745704384062560050832892555836343674230211458660662178367653627112670031594423130412879863352901978214970926900269176088060005647710452443814994044545491011169452335894398846658401379391237421880146992921623250817578483228970088471727957176303377866970402894748022313425598052948834647591305618832795798607824099414708578910334703544062112528721877673996621020789060629469478236763653692016350014859090210448409276681485552993802137739819387232063167307885879240400798737538970333758922635861367697124525752314110789505559931363337182385268630229520752968969193021623305647748691261560953389110934262378824904891627381072554456068476734198219781885408126217073762594452961027219620179473446679883977657919870313476365255514578170676534988062712003101829843610355756352807140430592698805456389243284125531362687533874817191244006371199417192509932825094763506086002381683655430051293026681066429672045234332793761463018393915079063381654024277854015501929703367910545212729734468484453577215950431958995530049581979745414538499290912006520159897409495316842917110067327283656334200390158855790133657779580179213823650938187876621143265954683666383151035524465098967943924819981422326399674151302092475417053805248528340090010871506118655448245379198205258417646565485864120380832831679137964391983597378474169331758604564984890111820405297614283849829660589936978396956411944569398683946178403611566820598651707667378026689397850634445533615063920071107942934360371241731264132242588098845059388400127345804014654232914030160436582689954819134380442215745737326696022039695058308361629994887257575176838831332538560306756681755516944354036297730964986144565244339097464538673411024345340834560445760371076177356497341665483128742486702675020084967140343531000760892046910187416530893337467282671198453552260734009352333145359975442742830931498960917879788762177454851930256479725491899121445892820443102787351855753327609812024472604234934658356062980531257610100733144981898497598095035377627523272267405231331509858590152149361484121637785747899287055086284993064446543053916545492105296127648611980011565454538752193947465013327544936221973618548891582110738322365391820225459028398696705072694113398856856166823405761644431433303201401603700798635690469601230989447111232862488124868728614687325702549837941132688650362087246436114250826368006157028463541133497959967781836212911315940583164207059907265260724945142488491641547249728682908286583793126410596538247166396186419648604544700452355253094396005737845252143783671577634004994949131098761024049071946730553633983341655359860683551157078604398645388525957088152147699740665186343888337430273873479648799899326787245449457499097594524759133968006491048960975896557278349340485989783663456031278352391802333288699471021750797205403264140027814219809833307843551726770769827225397785526930107268369949468210083481418167195089269953394182285971767315299444168899725253450241877279322301564299548603735084925238269707820581141584097492421932399798664753819452928510929833169021456268849916355452802339573396893242930322415388760835862367992847122136279806896149047726604516187488559685670659411466599719730797706683299839085505368781018066276286303846042199901331620120871323957960394262312944514022898517148154998399468258844216648178698102155943279388635896292101938473224779537372069255094543280534844344812445952893531219435324273753912645817029517734154332918680687315345505392177141762788820225184892992264951343157041680229743473936983250232552299128944297613245105182653024233653697987045954515136737140805496801889868121632006487279260267561359906544426000644190890600299118597238063026512363131093161581665558864918286256407578216854580883900233911258252201997948785499585292447953832623510975621542894401044861150665173727174298268443608695508232968349798724448676422520367074908738179463980819914304220622447973815836261040416669109942864725102999206628568068133926993920*i1^254 + 308288968269893354850900328928934281351798598192436302506677229352978801214660746074342711940336865929132046009240788104019683800298967660430653114945148343851234177504108488071330536691313118480096543568847246655384538974607820383694688958193763300923020793348143553741194953794595299094720266623924783405340373842300376973030396743418280470368619640451816878814528418247560900898579897464976703737902747520413612989788116110115677637854203239322979954895965979118205537617093510897166195942927904537016063772661994628897418985665407629865399043712179295440651241930396257630324581783230731345373708986484248481098118545050325496615128254533033886832269654091720798784669155973967351536374541557134846561094495625787745497842250570470735701740516100207926260172659357553454934586507306927674900556670662446031511474363473049603698610452523266095607654539476851471179258307702187732942588918294925100316173694051196839576277702508502421969481679774086877366538493158446736251308787199222872696246077567141898421832273703504933039272054797552052518967473759870734790223199347365275088922606603241852564560068191676601431467357780762239474572667737970702188996228391611829817129435590895967587142162313654623713697154715739223970995891613648013798088974310657300243720194319041255247266785916942112364493907589660761889754602385076250289764434245335892418402193381175107109430411951199280801528184694308541955569458483923703905466371466657348694007899446329490379694196085352902440338658410767438683983874285978525669879595198609607875590838985841363236657636779109214385075022127354621333135118526204661849582045764430659931611351513614277616731716786612597501940612527402839331842382527020056029816907797567913155985739970915147982980237249123203285353817884683203571971658541060858645940880278323104248204867814524338609851691570449827046196284644191839951722605155720412394240833644307962554787021900630990383625936255835232096228304051521139911048395019444659898158456408901567495114271334714272642610670144683227748672952464845118598816530098234907783521641602532635964290778459474444506748165302851576116810476283499706602555782407205898519650380984906984512661899630477472242625062460776190966357159569764442237486626575213331724356453779070953265461371916934687418484922936279725958851839397812923082831775559735567307987717975988515915193839624944692767661241470785282259273043334526362558764554094335748537085727136169567240299379208017850733577795352925833253851904592787429040104319758634059967181882466838315830893536739292115929470368307970638625909785814828081828770190792085734906854954468321653108344446944265931142308483256730930392840840523609231285346500790170477430272586756428062225425626751334917290952252235668235885916500735990891820028592049800221074734335746465729476624010869007710025606020580328312342568639012171977454177293625104486721379290892303797378434131926843313374551241608451264163877298074959383954619561200685259377607226154960733906984160623842479467477586075229263497579401367144510405766500076944591594438229198268832308595056599254814919377410501159549179656666013198458970617351999316172687539702465728434466770442266641109069968371796554718989249096284656326608415939040241285114068029357080709970664859758510841762898795396080707715387112101305867687751885369571753798013015689663158373269941046207234403903678389831712145116526479727794656748432681989519456816748558905387867811588316512319058908312814566453935126367369379561576578720962580948291250899348819554516654275137469899605997347378255862115819799568105741554249820440757727011973253073395564682547469091323372792267551486090466541522563425357740770310331619985767449235490174815680048645871041871283375550461143779541404839869513133931617223513908212099750339853582725760509563086277944860965271793245847722970521272452101936860104849311566698076593858400408516910766654795934408583731872471719552520582117032322393007229428327993669230589655112767378632713291834209001831556607022433861670333404640409314992116659386525570245201889569332211245015035814204443731575446070810080160475546950661087011990496502766698900996816706529585081604375385470144177891422706771139642853646801153340223661852794805574750193681395900726580825586689526820102559810680576368251304524360080728503817804714722874634284763695889354912898081941049917544205720108193999814171114851206881121971067467527183293347471595281528183893063238286793606471846835883660823428634973833137725853943048190452094000407326943789417941136169736159578782622110814158246284632547297961546977994990263874586927514784333124434550804653807112027498909704094121785459355009602922889374271470427301012820455570027417164020216005170224652086724644061597222467199718504635792976500689991203099568226726534482081927726607946822395288709736845189370917750708832489860459787371319312959934792093982094325855224013286212692986004171361266968792149664515633044033678753790058875912167088694126792285562752563663530549518085420762116305523193140491141147643785504692911552895403957953119446639259040009700380039518052494006926510215771971995609279890213566447023368832955133966446051964927746988594491105737739282701103137654379586154681162882973496538419708152845221561905520683323919085438946617565981241659756725310117062612242025881030848852428625958889060550026956278257058608439514545021613248593611931914438939140059039002798117058976446657969390362638164988458000408592771674445354964890677788413255316266386474630080228290370252566539586565687770356319153453132653371807020970788595917922612105807916368840378674007679068177731110036957636011621968026284976182850147024058033670381249273759968932922742998983675933951528109874422692179081380803242093381575800874317760145850277166786302458789883220369163274096665768373982603918352606255542608320042615133134176780783786950606781986471477828904657653591081721008263257040862096567470726236627258297772215828702902725670537092916129664424399063549772780929407186333856773331664045353383689957528329927865349992988851918737349534738080241801252348553266741402902496210677507677082186317322203711440706577346928476344844194235929915783792243055836139602921566515517754644823472533678817267155001872806446542808762866512392765232063874085467001722520561590142294979755900749386110000121298727586783829692419858324422414015631931884837342992302817179411650487272839002297751208214950248718416651732616939389181506645164095181742058889002266728126760230450406931491316853920493059101172992012962867956182579207561725366955590274823519516703793137103077654209366103400387321885155039817861342688791065348516539164645700517107706809828246436948798744550164470449069726044825423411836901570650877759973977450092817523130680820646208116814915712116619082163882767925486028272001088118213131770712936376718778219328953247883518626240645017151856077568458573391261766230349023257431267537399453426111698099553484360303655901269037855510800808104735115792054035616457847505480006733895971329194356349117622267399343422009501742164871994175006504921433688186311155225111678639602610070952771754489139390438666514427409050976172534648220264537507720260498475134368788426789944849306036226687639038471737243463509507605470908696544666417583359749141621325745914916225237959340675982872814736506281476000894285005744926323663587445052048800183763858289999479274269970957257182483175587480891892823152246453715626493087965801575082726643436402813172396869416226832738176271661643865641562543925765511377269529605246809620594193840801162838055225768553878848084697138953566082463648992124990112504909462030444185781771421317931483339757189944665357440582470427464342306015711705858115030590698467837204554746417922007200501927368614949637508178744390957032167027298394404981952881487220406933615495783720063418284168151467105427406433151254965654424030842744080206650306376523304835545642436169723387122792968079554356036211362013255433666733293997596980302666856305090589411994047505472542634578527748658318964532701635018869958361094891513524281673061760412936674364766598872098569193152604772603989324398794998475072552275464760258621430662045396804823790845200051339278340037046712629436458422833522142852844893765953204123445852501933434614665773856987745619024443157529509598984612442832893565496269798540951493675398126817905044129052663280153987464869425710413375197890787434061562708739668092052713608227188998641029901483948184555146831712221734532808704*i1^255 + -2253296723245705427769457666312214988010172054225284963283249157474846309508301291533534411921798140860171588350174377322859089857527349150412146728157629177438637761794832038275350470489344156309501738574131478127491673982756447959142038842339722488418523919854070627882663282061818678416360538427526708516303892392362087320538398768650951549524112211948723163678765632779908848692250332042280114108702351678247401784200663455675432236980621020511401198720054199102609261018466967572982874547176641625498787117191556587293039692914151047493601055726545048644459715618862224598678543316534469167682217681624415038233594281930177097919016415749712935117639792897689085560169089987222837716740714202687737666134520760454180197919648205142804489330929197879366913784091142840104983961964857185097178677097137293090546062086128568667894356229296488743712849772939858338345990494766843376961528491447226164644609350450594621679847933277323471814413098757581876345397196629844532087975857481029173749908837350259747714107687550728482358425202090977115294813688130683721660382366681199801409788673170120740617859145035284512501621504120732506622029242295810963642119759954134784222723996730196823321171350874591596977664651418059143324414272985241863929349872973379314379581269824104889025812454733405230965889175611129525958191735396207953141393938663266240908923716109813042628329817509501961060372844509637707290741850536426522963477552589098533521638381130645502275198529571215297960303563310029797566460374424737498144394561775040140849578991348042769137289448136423740679893343529195713930152514769090057733475997158826899974649109740640293472723975174164412262225132436501188307061909150042636651965592868276339292090706196998003289410958504558705432562841702518954285550840103954701618758450736992273686629334933349219692079410121369573453076970445085068317252557216293791768603953942456169892823315307516572617266693304552628517448540557857814136237020873668577476512168739343107539334071195328761213412008647809600504487185242142709300324688050306208082905600214224802299851474013674552737968936524669991676986616678063967047468293332266836224223196069540390111785995657365567573631771209927480918677259611172323675061345594409419497395616562630574445567195128437542436742785780353787170475212601595118443192770032841795783612574882764808472282258072288533961308605989060284416953080378906623720622317867006514286928510210527755701150279271096428922469347155414492084818086193698125355360375993973075299257155020812268538463020175792685888485817426790568449428927136144668445202369530741835061470875184000689900030500018691565903357028698342896635214214067977994923436284454070824963370285448116399949689643651872814767887470208469442621859052488113287380279450466709396653398587023351808596077374411097390318289393208067991512893981316901799202069732105622504350304117842993019198189799773614104782019551513261070268141267867788322408938783446472692890343782898869514716479326274549325846206980186403960152776698063547830870344791948938595861477280873988883022336398965761809382701877670138651362193510430496748841796218218523212089451468694810534913513439128515839160337933050244712705823051787067892729367505201036432859504150768099339738528917544571397926688542734870775211276907204841220860759896798897088581789546160737831138413012234753907175038608122367812598606271525190388063763388166434468598230600350023115265359128078073340209760408096587580462943837870320657434747596251440350006991560323849928868159508667138845885136997174516218321658506468104711092355178540614266746000007206775072245329236796002546288720073794231361924456481715387808618422403288421500413096824683066979562132427903120710857214598631649847185712073498412073141991464593629019518512406396322054904086366191163941252755556448472517385366766944179518179533446373553049917849266677844158264196110677500100313056604963202278416148357133321642429075189109873032351337120095603487268014196946304775785554615668982798803894634504726585311018153426598814532459705965480516316172142390158712479452107033160325542199501448228314668849522496355436980272342037148713108063685324033516896639593458437058721667087917809614303785973012012031788346910927173764138280988305522967055421910197809679334446095314747143832372746882615841151406753868128604725281954249287217817592892728262052901657216820549457747812328878498007348881611340842707489127546866915099521131372045591125369933462159091485468210919093505758522090591867897597245841905809030279435160865584592495473083204279474095113807389977115741273998913561049457700984175205101770166082190899942916863984116547145852883482410141255007541274068707659093947310706803657130562442959072491308815325066812794400646713318840308495071474605364584268252315425388572102536682245972583489740468992964019097196008316901148723320027794941738633510078924859169238961326094714679890040566278641030908776199473779670398113102792644707782728764890931086526924101822157441448291723193828138143425957839364051728460639748960306359951493409916719779598341138444715768698655582019121202868932092294745032526586469607989878559865413807061995334915905424660352445785683164030217187233880440561779300681699527132547525475448826377278847150150428657730448552420432204012699216925399297674816715001691284685743092899074266132709063509440054368991862318406791128341077237415266826612210640921293482741390074049550879977266720309763890879136000202229566087801872506946263228956290464090129765258418904841809888811176973723874505097708315432443778056750235864447575234069164801677878615174464437732044497017616659981663454103925564925318110113555075117840164687358651929961193903409687771080335563914460060612325506177204457701349896647994707303797369409653087456588622343623360669323559538060905735317935361803370542912125303860162791214157669635464441929487104537663607583383440756843189609807331824485646367824107469140394436729899017325756184484357923274861853873394534310342892053634875026634345320365291508602306396538835506985915120904557398076684363773636835231890468064597703232632142208361557400991057396703167346521245667052075788309309787977837031196499305627825479529714427458193204231434160537844859052714413664673665247084664646224781696810952082760349254324998758838570086012172656190325511391075559748819390789684711252338103536469261389284645367653691870924636317933764633930730133507722211977286665567378787299991380189231046568084235750001914891593126842378995149523349478902703152998047606320879695083461258061880797566671580252437555378734645556703173985007508339098883408083802723049102570354664755195505909954384410855193377455192873314032307608180094297087399743624977818453756410944658035255988949266408545308020619312146985492158694724280872955634122745415981000381127173825287444317461774574525161430541682994454091360962686328129658233881657374406174843570889099881168283670030217226224310564088583479879212525112774881437319353733583536985333657653938784194053236619628727583130018918488798751469789492745406871896071953986748427828254439372767865180296156466792979336101689588658131933010719786181187679953763685805819144146497587005559211241029589888612520400867483166425110729798841333086075530844892023767878818373645977370139434236141789786117987857168494850185412226660121946132532976504328942993390958933955292168911494332176916211881219984101023379421884601379873414632179151416274224964500366653134490844614111017185265913309698994539840045427288820838382328507643896012836612635807786928198994831883493212968145480762544306503485720138061783245886415092319951584724392305606128177832237057278985729875017382717121494408197898756054054389353643216549988825378514181008986931646955161591434852934020249280424204195170537409247847018732583488197920178149481516954119261014029981063256415445982056273324986717338099769121234062693683216357333691938400217725716375944117145054009335761846998671611016009230121935283348855218881601615920745852622164225475809173242561828469498538559247973412424983435836208300101632848745257484205021923419277235412940541446454803630107380593747772644655915948281790204568068150013433852728994963161828616990085249627421044825214426330582920952846827438429569388815986952019411304566596474900067240761237458315747605204297984724339636786563243019462794220981878869444875615844481385266690369121746498230733669513608302843298003469243766469996585566809765278809496953391286800242180096*i1^256 + 15684806610732253455604317133328935086408896703991493194146630000151622500262656624761205034512506494625582747466923100552006866396870455811465404492098412109457627082178294015692058418429880212922655266703928579778491568113307294170115756825129004103425229499645303056621151740933190706349275434297827027020483302351622311300538568140567546361252746035741790607846674868651400999990581761857971260565514801498558031176178048218673015968391628957507573514237542116671808254439169159312557160005467002335757108806419654490613129233928445163975701957328621328078257305269222474638185980503705311540167687286139153188316635731168934038203317335374433537240247069100280579114588200231443511444502629939470965159786047540612336174536899771291917081295214052517821320261627347106672521375809157517492274186836376452822390303256266110670952284033379300366402673526104296380395734538582927770960615816026476783746173581415082319262509864210166853401437754273879371835760312761341367716409713992276729836377380876575517428635516643331093977498558714330242268384648209920589189160173456492157448034614567921982157216230789896614718337743868472341064361680615935736405653665231753520251367263204258533171097493652968060663677552587915495737643616877217203351478273417580836484493829915118205650749522567668208900847859716645629868403882990517673098683043493982428089500024823486340083935569345636198434889925652266652938502160357559876433438053950219717128644732350953579416907829615563101950541585088297048072902823204617623660874253574865275069329314099912541127474809004769497689304129140544691469236314538339650227119333722227760755988417007039137268668163016117883777489850191303501204842793474671039984733778482508571085810813432990595920658662103998874526713109464199191498110716350788116082290650374072886928947525445767547378205446887673345013144556101023165854680252541257129887380401390370155591978796978779480285604094259803314087334745037243107508557939059725179218734951946952116077288874882585642678737195585955334016148713235775657061416172390066075357937102202846343442744231302537988453911387954931931836301889274707387221638051134716252100399454708694115688067953764895982745446314767901350204736690929343314941070207229957868325055623780979837454817253757232715937089996737055073673365111075853985790691781793893528932707311824487892269424032063492131905880790694972277966604895581875048292890222406500328056104316314225613492388946168636897923901320072246232097515269053772659031395790040838088598460263969661320779837217346562703984913415501377169908925572297416741382375723032401185922547910030197816057010263110705573164526811087956417894035989937646545681745230217217155919764917212597033969173870340303944782399044816400328417234570969629004196093880835759016512184270274239590761216887382996170924863707482238332165491274537115188877679205906850613834710927405156362938986730008129009524965551330445961147332590416800991637715886977080320603280285975564596546341384434903356422856118773354402780688295207962994416456557037062979551178105660446060276155404552196020023222636288738032334700253006764173434975313844602490808848426676641243998160742264463341919560643504676162367789987895736733228497654571760766521108867043031846514835400527913531758099524267085053806979005162764633384815717239295950104399082725391589415267797215929400248929873382463262615210888422109514500486312750091705006525431298542176440752790961348548933945595042872674852536114600865653109402252919542266340663760485041762425083126052239767365416220923368101036064151447529503289810557725524204354768066644287941629769661417374601667302064037420694816696112459449927940247535453672970206505767536285059120986515441442883280008382090557348684770901659553634473653381161765341204062608924034855415726547091305210106072671226398401148629836467612458683464337572625323572838427580701461738211046303345043319734375784378761692704471440067270467251589301912630558387246043331313670879147638022762549990100929811596551089725504342439352647190467148983314612621488329919151349418268467072045638894709599328958056034822310033251146723943277329287897832062381813803137182790300490687323989424291223504245882263993500574502619892615914422428706987515609649524862402361109855917103323109061661518388473911489025717644837270877669237832531746586007984413918250942485186210726748489274176407139517555493796665361272605731019913103229131198645433091637179684506791821659839570744579208280432536098067699684818592766129704888901640793059574055318759864607710018393058446525636922923825499452402371562968081716231755194756493916621243581502624038332388849981457267703930499347259218746751244286894463953696074137914509161174349174101440317407943346641762479504407130910769832301230822070231801218627637286958890595879181134787298053820136046023063805456184401069042780487552740737625313514092572725207891560482721503335069197025476521529416249956378389939803412250256908615749924725085598389751395350857684841936647557053864051060207777340193029509084435449408212236086072205699497971371570366697317813661709178083504936703042393573452574112450771011371916070874054244604448981912773736878098500701803534480077989399808848205637501421772914211572194952758988658830010134538349665795614506771809803460094450409399957275423918171569942692015529208181761501119874005597551017555187631418184408507772401712587296208662929738943107650045212052219337667051066347340085047066910765893815336892174735472793263407944658765149280936565566122763015987768395956405750414513777906266755044109309608555217368296398280980458394279161751618140392491105874969510018765014284168702709496502611954224931583533769881907425930787228678157324777109027174789198159051112667575306074029847164733764649612795911960987705000257090557381228041869245877895301222481453887292116504313402882093189428442170361989338870973293235965384406814640220497566072795615874922027309837906244110874058918269150023760294019153424271117788587407510525014875621922391933938391590334213569306934506476013816230226340343484351002727567470024279306661011999973576922688662269054456584960179359720167126633216314149048659897409599189638568192403659042125083440173523441059230982248928856200713495640758357431522924487944465740856152435013661720709142470401904557674084582913716972124318974005161257911865588904465438746199702624460704111095968608116085522131189646997352107075329289218510131352493803885519025563803697109431930285834416818870052847360041512713954950738674742431962165907272283153433112229044936895318733721347652250500821986662479500494758884070047494272267780819718552083296258853663861438817776775225273636284325847450391685494051830194399746025349432022339691379573420843867672858501456516815570461319489811584381852079272830974841509772376700738643730839000753565942059253851722387430730493081240826279798534999716751617947456246591475728731518751836606469470517691145001259027751179374285856735668244322571251351444304383943344190977548980690310535139313185658064522686409264205016933472412601018996554847211911653894742321637350502215508910025672239588600998498633018413878038489580530226028550579104984362892283056187358119416668667703315080399171343620297822010213852479199500207329945659799480937042355642853153955102556859716568403985890397898021744242272855168117305189959845872146713980166045867778358173791824994626394147926580602871662148806327913294953080052412802895985512519305998857305689925946149953499744052499476005917336836483671769993718459518526413530582446670328539414325425373737842121990337814469551375788776132010301699414424427408957656787321395220053864041753745398019667384119396663523833956875551262063942354503980393043922277152784884248102307082446699689894373695036849370527198186313213606250615924631883193977325617821542890921780140053751052467877986428350057246023964169566272915030189810817031301829524349596958925729473914945714324322645079291170725785841263850778241177372305986830851807381783871137485083429579246902667645521904991254702713543414396042982259908513219849511671448301367204121672151233733100783844873635664291104004604101302654171066291397738938994419081275944966004698330289824351081602089934312275263056969918530969207730311739693662473678268718338757924455489200751289656575195640981439862730183867746481392171828900356930741362212215648495747248149511173427095394293943920478601415772023888483735159799935559654496410524768546634555029716992*i1^257 + -105393891568721781718261452399370461168201877919103860215248996855005266447384209079660897989930801068678826730583601095918411860855189265248355007380913448806641798148486545415079617756499246593156239536389665690665083391759032350768510458966308200035926307198204689259202110858885426413413752245793827270466077850651434300430750393882026803902285276631728650118443378462402852936509422892940060041676255057180327683512079142900135982042333867082535752451626134599975455209430720692951011491280010836036604656488855462196884397579260046635905001704644611124211698449940023434808045115149031869320696775909070645070082177292856334494815234122352261209939501348542815224496621958387888224483309627251532719717652785231129032870943944166163764518328810281831815483572419661641775277384928284198658231952273011044150717147322459078012621605991161543461331684780133279880567344544940371579195483154615417224051422928047057391777280775918830653149641914710306361724625440074532933204125556437287943614632193161231079225315057253498562767461788245816672667012246038593023911121421276569300129120639123123225704584624245248621370240411977403076859084644976277770374710022865887045569047760423752478097522781191371776244819264110941189858329975592872015300396517363353599384959327190489747999631870801504039551891536632958799804709959484344586475393557142892974304852359426856614360146433882365299205364451235475882336130437558087131575306932791900481645060195774198643764964656511992215762907025531775970696425642465731971599011178270633870457832649417885066488415377755282034583211595818752346600988316094136823830603015128710676799136385156891306084787277801343762281251164020848289011911705805315678107642919453926191854437296150263166899397532404706023710662411598778496223599516310705836531102260898232298562410842080894186358343391406634072401870564302590917952957039324409518318052093725202806258653415889610460721534198370537127153544105479959268441655975894143570657200895613881314333639751708457017394297756440599048975471311733495317581643460086804382854319505524276368062639393893644815054550810480172482967980726243704376803992891652341605168843997404349466979343618889599140529495270450376420097243799154485660050100319533561886111338269583505936283051762877679663913365571163642087778507333747695568301085743214423569919817330154664366390554375908451224418112694342395499474682143595730188160260347586333977228375140830918084192628351623920966504269245484241163409750701651825065670755741535196564162621305537334053842667164044904986763005884691703743253875344959709197901220658466456982054682959708712902678837297106961400743933987809965768068818724041666475352931810884992585672032616864310250801240291018743324178908587453806632991325404526976825849566378737589371533598239390032269264676826136876083138943570810740226874940349231745023601230356634886472523323381961301980507369734035867281183512482133709823431044702989017787111146039160580466919963086459475463245060422494211930852779762094799075720790846116854572153992880197617047689331723390550723303078086655360187016696195325246401647700693520939284800687609154480090372618816083223828396342617190508079862433007499579546305526632332401593324417554492967764138700795608085430339476811667414219421513428408091916687676360038481776363758255953529141735505180096453404264550881548476465066207428746309758646281316623326140932820837071411364246055586758332074685088374955096480120353250282121513693826263159858904790815235098826761866442619111561605179087682995896322516487545347226306622042231182896725304517362543581946143599166732652380858481301771946316636232921682034906792682425301145458292679227566311026133500849355824392332724886729707162198140623190841598300018410880841722353059200810139750630019505152941797897104069260019682261835158091626426481648802225746340307156211792964941762995855485519807432660121399042450964044609484977239935491700058828392900116769225848374457136691103787664929511342005349841283017704794670907038005643426981203499719909669156830869188661847003227762702947813107303772728872126458731628527202875575745673163198653143612418067324846303295067670969649490138429180846456019034470148365205483296875920567465985540576569344058933787423227556127551911305477830594310936056072334756839223908890081866819749010073632882792191191709391149727663518023343550511044579351302937156775604461521196409557998555843723201133714163993536977222809291383627061504988875222135914123731301517691649605343364565852676685679830808746328185614818187079052110983779117930268177046414313187341130765387265340398127439876805788357507443815970978686153937089502664946988411069910427812055197918130686440564785919519526806231447217859348139863541520604736927138760880486528883821167066187906892463461107200757587563894673671623763646196945548050536373012940578459006813090866338230368230929095860786393631693511979014267115185114368591764208135923584470582563356122503925909419732527083487533415909071067742773458007982431236341366021977425633573501917193166388421150102821370871303258738197968068225983340286959827275391435730088866471726580187122070129813894107601470692713468558333486748160215558797824071771385677816100999354115130750065778330165770095253291109525528850634972888494118841241621007312042093813020013187593602744627355491223650772626741308481273732057358890309490834959636412074373480989380652638615271781706692144712235901453142278758785278768205932461352200253822320077995551988712487277165749909334519587053811363653205867958715944829138726727114452737030233169369250806845831366694805164131588899972689544946103936441239302512520659112342395146125515966836363476473214436640073547269048249367337347741992017453361512709636926715714885946919443255842498047379235217329164787573407294141753557978631132769508837415633759050561592091285141465034479743152682513206517879759769430425265379443039636059069850864649163900046350098163371645729860797630095625103250510962046689601004830224014742476752816847172929079972150017164114528976724287513684835079350130493331903367061554861318614137181018788607618054211087016422982768011009020890288288338682641785131135364091874903894915437092016635508276207520386155531197153327406597185112118308981999598537703475978479769848818060531883093013928907989851595975364031085337841975852151443841665920657524514921275058862363766006303255285588489655816766953576504711295464988970324461185100948193445186352805263958396898228091760196602406478322154976209207161948766425430046034548755812795956830745532539900866743789311152614168975320989047532043322547419895284835577787858218315686200432531527297168714371540675909547529397105431166614550159874967352862955510834602692169373663525303441711112452346322357777287271696155167568245891786970347517057680990065348052618186603862821941942857434020069060784896127604706839364856741318017848083806984327710582356138753201903913952812192861571782088308781572173704893294145690964258348538501997165352431670142319321081049835959738184953411975280776480357084676255083874047746747136027923923744318794775922546415891421617912075978590471336260630526275284447973822864417063346858634319885400537507288773704420128585275273003556886268034019164558728427753421939625913119697978370956371858642995038444648184415465239729046530146489317485141861823656436939733123589823013704487888599125795175133363610691467004775365062209885540786404793900574934253745164189905646458963273055428679170151325901717061038533730845260961408430920846226326863033492286322054998091824733086274427721019952151056488988815008444608269189940870708266560535577649300161155242470709659461569800501809348638471280555011776683834385305967211705575788616193816027924643531005545312095339727449329740643665228779910804229587532555377078379630232985390865900166483518060760784135874065116754651220282075450930608019372097394161496473294623740749077263545327345405420163708950511436987508049072925304674891765455567300447314959112347307251553945104420616647972687432804870091086265045299531597142357830905608160764805937544429781043108710836062721342841549982502747681886577114629307613830029014274572672809124173999928624623606243855733069889300974264440382738231683704314313091956222231570275417370091211409606451370515294230462669047912073235227267285102937957032033584155588116518938710697373586040572198591487210430573949320501702159884780252175587283831117402991586656621012373199456804274176*i1^258 + 670486637649574948044318751552795652540188680065412849952554613975897905802835245677739729467001879148862132531959252140867586370145048189141811040680622844280046423354304269708546629659165780178304649881381036532047098568765236151783624913821860592673478872111103339417223129976158113313028495493250482897825512012494067935523074227270119797861106739303751756582712833434917109582189643427907289612504326268462560680036391060340168478401785812100618637639820992614555388117949121173465207557030927249786569660185760454797131014389323258566461492955144817266344851138311864031766399632762939921916880523899485677907158074240444565516829732775617387459458587255308801251690508824697293472344207585393349125908739715953778526374951140537885376181078606992624429416573119753259310958978971739766893100984254173780388004020849473520548105818915035816198007445548540886670730800010428677830435066639853779175511148615369142788907687202478592395324719048674471007827044768273606502152568811416331963909783555680386522430260836307398441099237029479198546170636131741655970922095751164840386911495724750014108443486546901658430216402548039534261967718189184084052318914194533688912076830237196239174819292364676467833699544087516814986871148703289541692274393892499798966762609152226596295329702248030552384875866448987242913545836982547098928816210539388315122094475700365394503584761290896357297700466987991784529415063120919702212363554093783693601103215320598487512144935816004364247642416584352418770221466043444167870454764567984242201580506844139906776068625841176265897989217675474775384260032501696010978282081251071199994686687367224608681148287802109950416495635681479778545004965347305811414337769400249077432253300826554284257870766177935526150057204603165496871725952691336448567638572321124819431782129641132390029595619179441841090636910012250960397225689890553770632717240664405771238280555045804038339502925780046592516538095717932728875800792703895510427121752588570976932901565331985308822225918486261584018580690200786302111585159922339908564896203328902735092269349754849737828625173324009130256077296728992350858682773351957301130723203568456526441441082984130688672016659104473747636350515348221003197510409012726548877420014245932174638055551190553705393210565015492850471030372406026793153324684084554876745851220414192544996390298744732121069878873306415293006718282065838261269065737099396262783777277113131131550462380086467557467649939015035331475885121039905143904399578228121842123710071978994800413482933192594807809759224897961484983597193589781459729663844789466644773691603520190251519886179073945937006346928826969705817605754402020886360016359140054351526727214503825773130081698597484902182140186399102787565064234770015325435622166323594947454470997431359559734682280320267352891893918306372370411310052869093639371748997246630116305534809645165084126395613878395374519119154443818592626311965769339255594215879515566776189102434878312251965867659421554753679410316508410171753918499126135777017673867301127898702627192235343072984907459390572483923053395751901870397494487934117449484911221349304104277924633431039128247593999915948515275376501417758172785247600899448083048707156462405416033186795830174383681425267106160112023691979000468622987866559633766740464709203894866615250652951829345181378971612945402942752368244559524065862152521048278208630121802772625069911942451275871698146919260846857200064377042349808371358946361547565265554398292260861948960778900220314390365600535340525163178630820036675635192722424790910642734203943132703778799990629535828547892235319984896556530497790224298191859762399901914579511790423130176635816127821002747781790474442934575832968643380544153584287242981011839805221895023947225939291601039008183485642797351264176824642460185339781294868420741218121887024586328178858915869134214033806340536971399429661363665935668463860407076406187940888807443060733706021945464486141437875994672037512529411664296338591981687319757941667989007594790239742065938555833723836278482590193455217723218650365273016015781913199488722290690963998400686210099723848615317694606943675526421329113433874050498632135977931159621165828565377071107785745948481648661040092726503370943167604788415546704024982520937462689996030038965077552445201893249356084281299411486913186280122012214855089151269694708407902711731700341216837630291614153708893703180301804622154634829650192126902111385842817026265582393270493344943100109738741072932393658135456638324582178734090352657481839124892651105357113271127910193199893082045453675422024648795166195106568873903518249132950434595078825870678781786526781767238823612474735465621770506998728897777493838663217719690283419918369190754017680761418003455261331432728208468073179694688851429303491629331932609067657846826033662775067292462288750872589839702821198907833844744228606675992108418995767058054718224296893813775120888999811573932172255881580961398919423946259078030880636390922227637164253883973260552129594279983067892950212314914805990857225774805526075926739770064728161824299813642007855514874068134006964046980480581075138009592122733647515389589697570906231114874717245289518099475448251877136550603274925325031934388378958991446513352246640637796952821898547246861333716589934088765062271027658176632861415765902421412227627665716644732150026640711597626227965887607157917937727812551168351639785494592282697193192172304963122507606568191861881732848497564216182774650743768141197472249886242972432722371549746334266903418744355939447315154430326301984460593164802668196162062076813364413652818347953051467251846615834463095731661889819240124651843538278643853971360142377747712657795243935999338917452797302161884348762576694171060643881851418087779158878456712331411119807854530287370473897651027025818896308182196694154664437148911554577209727227669651566181993328447521835667867648087961215877364214467621934310342967716389063716130986041424723888879608583752704742829378862925495268388990479297755239922270446020367394736264905530320447526875434556447977874117606852789592535564937927148858555433882485305104189854799391045994127659830861950851809130649430299909959156959127312909904831368595717213726775571576153790282562439016297654578603630162832739125978434759779376029689637240705336899081508729806345524551739413306899568993517668883222092114868496308517639043040445524565407859810301499502656260582270142820232674320641891158580964821871261396481857306138606774901521169835173187490176117219639841632312656387656236537378651273935962281390227944704729915408554963247505551338033232155211199581207572029014318317152083849049255925926487477549247302069452381225087337688040087644377980679903140314511183312817991566197224671241933446707925892359792672373668142130131571662390162584688760040581924960448071462612124817475129481499480240498738914760106519723394042559600194777546834433483941570421698734402073909542792742003183213230831691606295884374087109700864942570777642604693307712297329819794233518011580420741407883186475689738950331049061050077748860543942743562080827815276069736818039785899242128855749655511849591646659946193986247311655998304917189091383268066745222807592651566094122569508317644795581806476283652821588569103300316088001331129206043188690421319119045590856637539474429708422679898539955786511675205901128545675347103254604470106729550326088308403922163003986383040507737898165738738586249562096434176150917357078931733321457263785757572130891671816616287404330175085097695801369006397866325359116293913652126754239430266100378318386435566170482997886040155320966085236503377060079956116505101811861597641820372021965313601632129735206010859125730590983978054888436904775821202499424121461515630176833695082638538226913563024492177813039845791470655703289880131871941072350643588705054813842543974048772886361741105672020737324887311077018593520396226601884369791795093782075502686928077161753707375277179947762196429443961412495611517306156249092220284680152715837950653138824358247468589843845876459390039034602873657790102800144978515723706520621345920043465730317903667697659073134860057575369600392798064589156191392197890783830999832579968420485509007623749751654729274549546927063302754192511143756210188544057271463564520943310205258597603798136182846441335862561794585967667680951098632969546905552610579150581236448084544499120186138756762734480484997624209942249472*i1^259 + -3929624049917893844906323630725570875394894109572944866018780118529961331036735006347635682107317861377746919454397862039590904366000849833275083711287838064871133692231467735787965930978658337059386250512590673307827842772006967528998077171252311336477694084755847579972882886675538363880474010584278028296066851909830076969237727337727512733209715868313800819598198400904239233946101712226712052417657973991706695771410677703941979769607137479322138258554967260171919358950221549084842366237342713881761210524750182385148050473463157751093020100680422259478886495872010526332370688414022291750325846928218459720890973272472546103155358297176341842461766090705278505014098922711124284343884288987089273083708761293002003432765123815368108883057502851393310776811930436720029291291759166483876358302228738514485193239853642977000729837174672256063189086384960067180564660484301970444429061353778135329801741938440583497844111221816626800371056083041031518238914089363920225374427299709343126951161024907771141168885852299165763458525627749817544778196721881886308059583281536694030049061195231470280957423428646970874452684166458328535836316305843863092540472581284775100986379084953321241881048787837497519569435410013749046563606863554826886642828697354170556311101768194016397273926065774076893776769121058594166930314922828883742305431384546701788445809392570178815851842393194874373969960950676925938791327968917695678939455791247971090597906643619674777992657941403296893696667240465239006717276532846852622112713039010201822803464676566008432269161076370275293479036674309146000053497130086549742769068168393115186114342639463234584025776189326027004362723852683196714013975676263912466311774742994341625981775265191764553218334688338716496226887359448705284745877051116275494680453022660959726495538244176886044899471842323700264181105063618090970939628342660905078204625990586289151875521960938665923035931704850254511726762267020562829585046024694308021272948407074651575404232162206274438939026814359163121888955656309600026218138467351433109659800320655292191366103819703670334701505100956766655724369148772316538384561638406631624036983014585358309811807853907267234883974943988778567532626784492854591056538915167286542188071564900999518669819043563797454924754877015054838064352398473941209544538125536932887766051538435349335623629993890993507522298870173069564748806940430373396494657456674328448950677071315248474735343668552912336868699424368590125363774727699233953780785521815034310459987881939618085080308317590519602886346795324183350684136273842988237263821486478585775616581507378474641650328418269475670360337372008285534738360329728117485054268352850108625310853694465383589640449055793175818049800834518159418682455066864724235507863752594147268563553357387637571337963033551797255109250879497252990597318809936841624352853842468252912555017094496178026701589566864159397126917460336538220575059983791228122765256114921834068826198089778623034540535650037384564976942161150029617737728801648950011763367596301293249149242734733567006078722745770936878075799957327986691089240559984900962057150110950691910310976617058940576714387549950638740234026665594907251003632462770462523933603260699120503837682346378595685085556643402702906917162660799745463198115775894596221557296468909937518170909419406672247379898480557625255551048264433534952080711522509265078614831992856009359971039521757429580354302513619304900289722599649632979752667064156102617786575893664943261183647041913127220123689445115481787053205830068952780482473768447160153713743777257813826187775360114559019522530858544162360817707385322189087237909340691388421864920826224379943177036972294728051719502005824994756368887737397464040830302143677090375057400919668924697936242425793084909046774677679748834261114295775088579415780967684479990801509297699773703295361532093126071515060650807908423701410137889037150573685012353647433581274493687854935268820286983689133291761629331516995094364713518508879174744763065250242298495085009520998072647273230536647559297442221909417591065318828436541525606934627821503440648826862435139741271250394030294266505227400289230136697150587668623921614249954012842931520540570212920257184690316326970856702784280446006166121022457327483259148905288079638413727211799568532113229350890281451480355195869079568395792918134931765469321607569811482223826235161067926337553043903939542741685100307725962222189586747513589866867799645941503116440996113108012144706603481658610563354674827483811009509112547600777189629634555927246052355727811245084308805723060027797211558358739626484843180787262096358747546719190599556596929152927240876890007357421729500275451589007814316585020046853802452869164778125789472731050200292289900648041607160177240186854296732014783571282809289512362715609698180772358215169086887922647757697857248877683701682176208060970059355586831961745561399740033987796654382001775501504058255576465338928577908549740573133266256874527870366118633521728163163534368190883264876360842272232912717368996708444273431316348761104576540247883184780707535969080379969346780849883984778668129337760998180953081215671211888341078879531144941855212595598870649265972822245934131194799434853611660973517869907938336080653909955946850114775398930946812390185047409311610208408560368872245318775328086872903532326244996187786239503795897568996166958513726881249141813812538257102681227791857553217703933442882673929218036769864446358986197124827611033863897466421481439992911889651267136266664142619263653332031253400643802539328008465431350965144947684546631293349447722274691235690849654575923661263551000710313925949776573073782439899626198001243810671579962268007331826706971437139369967176086122888196362970058930660805195745335676227431177036430353449513248713946262781318980742318913953133573863494402776000922088532055836530392485760478583297553190369363771586123503051701895651608728230119581756557534997544029883242637084879309039381069306545001986793786626304431337251998128416975878522891192374106374448326468727613943162747972910128036930255415746039862155068114723124287634412851985371213522065328279919340051199177091714951645504557567516259576104823412460980271303156597606345234614924556749085823646665056131776867666784012497933350062626482025033059467341806859051249078409747202222224789074404993591953295278871589191912501872754158257294592804283667679237115372093535691281260093001798015730048423364628647057745627183749144826128892424904548297596066547086116135893253052520540295320687469708650263529358685969556375832056729309213200728812585015082361175085864858725104925464483230669991672383930933717791215374106124534550658679963753118114427823821151425717820607738761495323182283513175449135514549647330599915779557501976261483300439105127716716036152025525314017730810041589557355892634302176676751870843020518861270137328239155030228554040923501741099594366601315587868784034405182945605046835778999306631829224261593013792647278662339226415238396828031970698347648772935904001365902401090532116657307856262280672939065011736091240266360841726870312254677218160932245890084822201981962313020254772907066107991471968779832188840293219654654267839589409726608635104362501649744957439618447592034300830719108731844473444026800061169510613874612141525803508312769157979350377579866520788145704832124845312626835341962325392352545510365014872953686146416063218427422999871932180092222587823070264820633071508069088307936838709119910060121994598631954092042357343165093531543468352167411882175050151879221039860070161640372917472592564205482713247213129569766663275458320326999484849595106441742833208944077364330999002714177629965504359177159891872213786035161440164879812948006632938863713102353418027002288332584589542951880071073266969823100468616963605712446940380639027005544126287787349588721665457868901490780645466707299708174746700396432869038340153766697402688986728572318955581683905804085574787043194808099948963088616248962594196571178684379529051960577391534330095351518294843688717233506415487111612198993084687159624696191095465090840066418933805651822172168279818893435491950497340788165458452254977424011023103908725543189295154674325163980863418734009917166946778630975366004105453375420243477218804182833359062497165661870607345402724092759617655795837414677105713562328940148885678915576405510161491712364566614568526751514585812909437222912*i1^260 + 20692626684149388601984279918775072260394568279470534267160851633677864611996956668453159901678093572030669964165868463323197408430458239446565327383421235857077638344798484975604827858375859100993333328543652092818465724119300604019506038912308840274416346557717066786250039699436357016978074956526404601215744442313754841868946784683578594862347248152135542788032446970074740117248030881414718252445089947876900717041224911647015236630565040719158225669919562494652113236024193082059112266914990892584130060409865967155152346070639038763317310883671466394334590099536262934916408272794099118884374981229146247944999207505070222737369746366288363821365280472381756063650942487453455578141540053156341272800207357047852306028108255846078232021149519416508076818809826645706298954530698221745822148054688698236585454407309677740158406491949991450410773960719954734347107736276627070970530227195874573749085064340766643535789087052102918177111062590106339513965703852860091536709027830392908896172875979304067447541988018030415807274401650854850052561414906866951870026294684980117705917005081970247215636477932760713564757571296434894507264319621667348687485404192738231373978456610927387468941312135342546491037591246864175364987611549416246219486361391804539694240132439632518416018520514217100332597197978730791295681703923470348192683008183321974183390391392027399222456391387368220855453199968680489824787547819203816061050142250866397674411119237074285268557199700620228377991919696986606409547387956578622932279458197397360930878935547894592261908915246786209891344801669979950407549052700973092894468059648164009273287583330869400625974286458833018281484345975944553866193655874908064476879330339494040101352996763560422508797288604162428456599985899903858106991178087651251078845265281816004525727335412627134848315288480999811041574108326433312636577075620027829380549053834752170989577109352640648705467933610933321923831466338944500467107450570006863187177566564832658139833200673902263171809442285402806891357582608252667164070194610925889435819883755020716594802286947305935710554614559650990044171308650710300116817481416100847193795042586193863991656875480812173951388753825765466409737164081474497715219801806914525214254508926256453195903319496711796605993880407532547777182280750967177240651773435814862412491999834730755878692830492570272643741081146536705515392462840260308155542228625264628621749966546108238866210330255588045834715536103286399284360676066047657189504045014756838470412168689007244828376719322159040673961153622357729456938421283151304221343923649620533159182812666940018518479978358631267617109121984180767897699255474734579684408217801625537854583700953299904945783588844376420230917046524121517980121053419458737051526609679671253299663417367023601584407251732817147503582326213547741392878818666957337948889012062122984674871227056851263059386378148493285867607069561680181921371667473719920319263233078167502848107949756625184227405673119794601490873804053154926163331901442055828280162766442950852291681958621241995645950795745116543258341770538455182542844269848957985696890428214345632820272178085261073833178580452774480922898549763821059174524352905899125638959675035143419536102734857440954853167281820979837083158516093780957467907658579518456873523142024150990149131503640514243534084192644800789201288704064782281039113705376552422158666900280544894676822044778185392915285594490181424893040284348128666050528631512910464157852536093762333097625580781109218992383222447311022493933470595802977821830387441592504743865341316042042074925865048461105684749981369377097046278434735126136645105589154198765898158719787236039914356377801781804440634182493578227391082271539837365005234956780060408619196529436656276032713087233981687761771332300719615999784681120161041572069013140309546609985563744311440428978629064857645089827929297719014008705294559684706205735007133897151111886720583736758381476312676501631048994093028399416196050783878573476837666028102523922910981412615050652101685112736731022152789443588021247148264861109111487939203531816523889201429170113116378452870936202398728277085966277195098938288556089494271698785490654557759008353065750795903656205261390263498982107506960729335131218688968455420172218256502398551377566721089373756666472983402351380814895206929384948287924009128180260105489577055468360395509394156964286668902989466041417785656731643055341755203775412187939606577676787745301312903589298444392894785771148578114622893666623740365451369986037132969481237260237208490575289737993241177214142972463982768402395762101536655946276062032378888444667988103257884417638145892027798702031589080221602804292979990374749087347536979037048190212574914972400117671978073490364416028687056554597549811318655416692340863904198868865643836306158627868794577126440290687406129580316776087762594043009217376422758038087847577513438785489779636099327001063361428439436081134821428032715453732403392697397240265090941070786652725596786836926499422035291199873432114983468392899596721111751239916920940652902093030058769616863433389604345875084420402727835368088008728810645128900921041464272759635100514795904982009874574878799673911059419033467693559762228890304777052904670043123979388083124504839127561194034348318687728846718785661905584431582694573980551145965788650089714716597459065944240133390505089855125169322216912047973538781534292767813406747748792701945600456104202958763123673639236236328574457798823880874716574131968708710929928950456436896789771219905543950146874623468944960516141911564412366135053535601076078860994323611409906797514001256633788942118860873344011517236087406572744835920177039118256922706471940044167454561544006321429712547309705812827177768827386362598676294230154156494302354783805379677045981822685360275442487395119568456820091229150600485851727076780577887488247260449424705872784682081262282852108976368359956311655866193674907646979875666111568904159077386590300375438006343894664695549525425082800323819751118727709301925368311084338393435020446317058145896478885298978571960188515274633502730549424715352213751172339790570361555072392264353636498900099216077813612207276846927001192762996598903846436784651214181071790075083504047517863609106052563583802446085831685537926846220197474457901088688505931865802802855971817317389064165273826839348177971810432010294123909548505591586642428452371941292925599243111065442262324780433558649679314998832725669717722969638279241670171756004911150667724547956057109661506520929038294286209904645623968053916471403703393144085061590294866737294179037714780351611444788215833524125861930694509321626960578841997640299575456008580569981202939480009077830457013353481025553476862467490420491751363004410704969456909296928643789121642373067026028880672687082656366613199356848155217312734210664995558047290090176558034512967195333758223120351244941383078195005881271677879261165468003594255700336699481031398315022375298204546576911323156227199167812752428821311870927214694014153617019359458352270365997159362572007715378950645361971502548221730609557692354953571156621048787980657605538809284872862323291316265479146782997263153154760783767133498202465259729776910792995349675509717706039875207974549940425203935171270278325334004185117330252171550461306632236295205107304892834552731773162487421691554775553768223729325499757226355894085927238341688209636063120499557212399385907207819581891747626586337000702161962653757293503547505330040790558489100805646412080164458159010863680481879081064331132875927005610785537497992889762186794441667565221859538560333673420912721107294552097253797612295286439955574144983593648325249504975525067358331111604557816113378639778021783533764421165872357036792207861178274459019084958875646695468240458063767870204406295138333288032969907121782093180641806828637893768639762384999033865944906230984020325803000311507579331987827172006302647809354748804502771189849137169661943075824064418487911843756080151501495903201144569436889308363984158721041397149517670199479445276896707998626471992821375764959611549176349517156053437728339848277688520962509255838675201808676747167391436903641906495318200090829842403120895921321961168070927963634885525262277977574829691033541661037418465257112418648675823280891031919224276414076977535539812699387359267543291775114804959398613985040299766978681356920550442639372948890189824*i1^261 + -99420020750827075426316293188309739964132734101398094325415575863934103145167479712742596103252063508105850252289994251469871174496398368144738917271998726953929034814553075912851275823475923912744702747652730853714010898534962738217244381425855797798574526994800224122200265507658033784980417545463784000290030885485655391520943581804724818558976488841019637772192615978897538769468781669100902043495230435101612622977294609111460343161794375761490142808216256207328116685615783958880752721800615629899569694570049732139365867544130630319480973465203181395894976617422545541924655782870690969336026961962769613915812803482036657547821452422739696717546818029179307372516217503896705413597694106000569009882950380888077312573717604523856698802084329872361379042537451831231160201573543187314617054545011779310026008609583947728468904719332514121484983015244068986001798542905613553662318536347555014514230541828963338678407064578637242120372877142194121631398212378243498479068561294299438462668408673463989127903354675920867784097297097406579360546608634250479290929327155529472335134829684548487852095007908412961350944347900564062734126646954925672530659953604372715049156835024965286772336015368880099710450325780520440819606186571647239693326946405946075640249400497619450021965662734912294941415439495740141193864565225540964467509849751184559547829458983902023381287070881280591664181900240906555132132723311618494708227875847808950944410975845428765895430201381740410502486612674087934492219664576006374741445720037566655890966646947847891833923862672444160095695267867586295712763629459322892657772197251573760849020393346732292671251727366660098286528939169656393993088529689661493027066820916677389055517674950318797669972191067646097601284812798834370071021549532162792524898959548494241437713156579694346559307432540567499818817984280023726185726885636897219867890251840333544275139283593015354834844061607061329667865473361383870436866940163775186276916737417554352858412339153773324091407011865344910236938804789064431457596082518653759446157633129753864551309365130456658789624488347029818370984891142485374246952865363346609059897353179177717870287770469439144455105460526503821328341908416521728102473429177986349940593090675392303019152468805006299333676166756583724686591348536707056813659567227497355467879530387052204444910522238736640509328561020250056290299726518109649776051375877645095326206722029515349522954732266205039070384910757948652368238126128240019533593958661495591919374102452516835869373568648758417504927850424334321052123268750652052115563611711760487544846426260673121999518825051308750704928676169814180528667736848148369389532400412648119427042864824327914247302861312855136841167057611227894991333850886556731236518583418229302419313821043328989242154002312806698138601900922123177826530380754781407120604270763921233042721613251054398252748777063400525890409376662600721095473871111062357651543313341915471655942572913839040555773739626287349516901838379046257021347847127794275063198339831791686774655752605891186380193339723075505607627874192393859824256745426881142876113269242441356231773750807416407298572387989796862036618989859788018908025623300284109185816813662071888090987868085258365036855181354012349014580802537360132730654426712841009341466637530195374841570698537104109824162635552913574811475844368903360674971990509133653917587448840673696754132706724336593899766367215684244741666854384676364133774893510088654159360329322691890965988387149170917365048050624235631391400586672491058384915493705773834143543871217589961820528329650371068618907465122330842295923429458910537619736922434405171477784424549908112326541677762575772491803643806051559486974947289858345386217611373210103834764351459741912915159120270759180225772740147720937913079672227929279711747098499521797637709417726993075508429987633060803714004921242016470680823646554959408280698708465935792861724161631805349620863088601013630686656916249485759396117422428487100461590075291299490003451478415489238230508870166337481712871096282413571847295838729168398370529565364010173732112727006220089989058972229214963701700101857860753451790928910604579317550785867823301063017448831560209213446030459795896873928094979698330455748855117678543318820532664157182446252531278417725508093414179328698519941599614382496695705049075844561907406333773581535091324337004148334247227975709814268289531143950378923769728596256197111740652908513931812177283802282164425647731419483227927043018035155291107988769689042839204156872651419321335269668592251749025449483697130546858737841234749593466355910532492886137267503217704981052829509841978080472650442567978271056308352715435125258980705692520893781296984634894844541082626414550633434702536700805806827436684237346687880748730618252690700513355143433007625396342848760553256818739092511518351670038902896185775222804639682829994034546772234570760872915593176029562708701932149952264163140344625470050964761036748438773627263554543501641022931182750180126437666238297892001334215770196657122418163861440481641950929079609230102691731264911106399642650041243005514087369808676324061989420485638701007127658555323116770004994218155322630137517287712341027205415289538620029451472360427029708575560919268937961342150048485399018978220610470861273510898047806003761415314224004765514135503742709591678230121607832253842989566321532215171173540135403131413490824386964298741130035588914453846376507956889675642051926133770461135349274955957717843247017276385992888620958670872178807444063081912101611823481780680444657261239601812940736920223642957002194963341625911062938919353538625507397938026111267428354137491721257159312125233183653642920810231917434212688238389388592778462270756929086118943203952121227562102218105762965422044676432279909426174185529152258438212824167360973038916169338767992086491061328639249386121202159526945881294085147327216718750900493221505294212753774437229456553370746276896193561137810018967777360032140121902840501194405229505130808500410864252426581495950414250390789860366100481709311248688182046554707520853171963115593670868437161583602488934612806669775098730080304748492888546227103338568427143986583366433471591763028760723846077140957469222155574593438258255207277635288350258668045128017097503634951066556284623293001782500863105482025513528796962194552539914429608393018870980549730199786486640444966942853454477869117939891162161082033885098459215270662917536123312701445833132418686399310903044145575559975528079736902917500591243477541482978527294599039535991014303719446787197346591467699412394098297714595887170680310546489056086516780793776572199870871108478312283155952835791151978713961487419565900270990205134516069154203188618928726135801222360280411008129626926714854001144493576375717991993739888003775383933798541152975137144970695264891793889242390081913011703961577120190155379522767291021375972170641992136892401541702157953783372488409492222719386885324693159626029427667584315965676774739903799558835774002634162909507283414778721621185748392821436987216863292081106212445318001825725487296003259385401362604742158863211326876525354840703472422749129291619204575444724267714225938990850843404033677641597419378809603479378690408673115877184836786452689095236208760250630337863404140370017038526803670874063234815499520201774019236891369099665002089657348431719435003968758455312635845881403406149559753313037980089854321544566140751781781019998929528238876375648686223804376822539889804443371974290515741676969625125776975296776051323287579514498797975910647015242743528206537263047007018324207066018137973770569505221354159797028411048371001885005024757467460481299125632025510991077454650110250630106860389827572212728766788330196539049853162947027114084703342712274922282100552325683580367704423011769619509554075637034821650272674710432848476120853684981905997346771165673346460096647491607859212539802811878698230347215059599099860340840222603144919279992999887285645192881047672442591220757863811106065284809737320782796195651419505483667584496629127158648209368994598709954862958847859404867030275089691957321790606347395806435223539897943012699569450653942637925708532529765685645723230150815830854834371705853813974421927015006439275605913800711489450655605485499179528139916095217448672378214217919304366957884410690039081639562566470874698952244765312430982784090112*i1^262 + 430930549302487345135306073031995436309593552948264327991038118114946708983024025846712230335689410924376281089229555132096039165933308647845401332799235262848713645558135402234559968441165069241735380989047246055167449685872623214734508505275518994099551452992429139610685198389754716063189630572648290966604483384128701638488054693363868876577877579654635284970501768840816052145266317817863002004461391843608707265007636001627271046304218429647506572370637555485199833411379912772324765420673964623896445267155925377128999953123740481505239088306364892486452098904241297292093304370080281018021567413316935466016298119157527650938690780000287580932752997384819820575694497062685181225201220464441662207963461457791989887654920802798048093488978030046898537174689637519288084179102760455137764768499977263529453328798360848124741687962399299283169592337556240254226595530994782662312683567840568059330710070165358896794561706565206745075384250859373134083175102517247128155717477548663509088610315660778323671285473388714463426004141642125020858731786499895343092987318916851920811280474742798206485857278482243169964622547496902800333172159012096092639321738216517560494273091167497612548785260065406238511983637576690880327625270535622780008421514054848282026525565040471157810037442168954421287744960291423111502045300010435021346152649673965020828895498249403517769968740020221664139757134035611255712749436597026783798148052138763180363598812788975526363631855439712500918699665980941939000105469150755852463478077566577140743908847193391842608000284076369321562470725412192365983020684172789310249474113227589196691359574854148344985164032521940278052985151381777491266400452990546110986175351129218247214669758583185718043398854892624806296721389750358600457450514249080511756710317599271055587893723232534043031706932940162062086619423801772427446079239935176405502442830788039300389115006001685171763716891431765392103289932793887886253185293328958017519616162394840471981916507149548671358778213925674396068632537257667730395242724842441098742444934356754080836854548988096167132385050662879653872910873513077470262586797464142654933221276554897111660539400650070240652512959863505448224641582943270455353631478473991862464494772496216523650366911954705797776650710595247054808407904230833043994874248355163770603902840940996974798001186661734103189269305308356776874676219812512168352564787578210260593006271384105441563515247121665779067113984776894793363603898450676665712696919429129897525393620441613879939947862335596959310227032677797694579804545634356257783439259551889041146378033509229331563950197077285934009343092447344409800222583543103461306098711328465544274973976244940309393520703371295046322039870164101857885757156616587321610076060428627334116688875993500998970367844118762226992532280756668764199302741264073468944172208952349032198189247788035054812326512869029365826354164309175513002282571594546714537544517256166894411793083404859639856577157857365157531442719342238869611807934532202363456448963622217565947466118010636015861906008851712212355265257144901300475315139937301771063183748332653027771692253945968466425402137383721084821049546776811269753858756692411692625236937695259870767657426291744229119196341113679714859786509662921081026844470411246978199717172278264791841160317513243572671078891282127609102424501827942512241103953425432049493401367390414894735684027854820575615862769104542020811837540422352776399926497200975422539998447613935824320590684095270096496019722790357155804100966304642611162706873950312970158778970746221763964841297381424932294178407584998152197164062712708426965400327039252362763872310112906324775097745483581722984009602838258607488134889093744980497256935045265199394953102491836787058934176454821927523952259395066237573391035836735095934026399822595701085893051069245508828930853732823482931126338636303285325450123722896350930487198483625253894173204414401513824632995221522535038571208272990235722744956147384945906525605603559157466529589722625326980734520093382485893700807722198637278145607568006206266265252097150903176969395287609514416312155875926986195700878622113946227856118541654743509448094903782443234299422911108359036313511188700418274774279470268496944303120583967811766176348636711668176727309738793681551614303470088054981224959373895304251979013193359894080721539529232547573034347805641455895062875856136938074876476040333448065778407407452268736028773861202575760517068366846226041879362400176787873457071947518555703431805881792095166780357918234053060629719118942223790300036469920561408105415327226460177517322347271067833446925804581582756176760403220774657884803350815081539749997021323202393081065549876160237302528425335149669954957128024933927285158735544744141258314497779604272970971040813026270459232245884064636422681740424905981607917773730536804922696178180798980057987871959705256552899571946146175712180423888648563491560060508703048999310906494861167477536411782456208886322626932175663712548878858082955051327817906884305557413299954301918981676947766737052445689124712725908601552085101688845501061240878068241127453048589773204068101355909789034672952090795155083641758364148671100163337201582208965616583180545183081370634200305683485539762085796515847941055104667735030316626935406223914240546860003354126848110200380823791120216268469305961961048745775540954177380063352335059610683876976332618369997311874836669317756063668386794976429019168464462803933596160656388484833834813405654345398497398855125465617129168466229480289900152789578499223041612132972762434475544824919374606750658635902773530711414863023856688885208621130454850883469467529860457184364100490024706251762454054694801536175756256404314148969996425899091950861493247335671192407081562144847921669101170910638701462079923333846709671824107209044793853176652293324279541602094759381782733357715067019489404648781799858484221808838908610469261681155796870732181367056277914298801050434502300313865864659477823585735715343423120474662367478851453099105175057544221934630193596676440710356417507860005743765234985325519173428182176903338309771836441066862852137537253462468252330284085162019350631198294887700025972800321431020654525609051175304861351675027739605118772737077516131646081970580024324499594141578579080618878005720116420551132361144594831409058942224018098605716248605134225598399831603413564149514811870857594969735137932821181142100040685022080020634808906201231214681565123282926977214340396903915964418007609325220383418541473766606168324301476366205470938029513137416527669804888424698592080027619474026354242612688902711622873576731210058468740222566016721925184640349545672012997688564465336656668541837398711247653209745622571898771944117315540197556593262603321722533726254444208657418023904977796764913247752876615652601092207842042699767402087582292877578240301111997808637670918587434910834956659449397217949938853850520241816448810217581316535848260554129939011797713519547490029580300952875486428629750623470729238786678155030441104380524824416210860261600043024793077240568547744787024474303633467493359295388856886332048813501942492909763736739862159922341905830643992788577924833781301303410348645017629648864727195218518893408922714422584250251070511679256252841597836234144893033365930537468541046100575929861976532394623521283131671942463468075846843425181639030406425772465932626129029226845655958934002999052452208808991763720962345302988467108339837432305714649505079149934215548622492984802807464062170196854409844057520763813534168335504065603998932229052588676147389455914434875558549938938100272402606332678645054947821160498603129428829144212096368612908701149134146168376401641180757003911938180824594934265419577232491798881733071639055094474779464806510407302587505511658597872512779464845754926658698114225238281574395135863115449123646965714862817654429259274379143927094727723985723618818940901368498745682394208131802164506231469600470225274244689714864858023488834969194301491213996045421058082764684177613491963974796974439055295046775902516260490521055187507095673178529507091974593326585557823662277123200919900817475156833276374131735360623424534422209172010934410229940344987780428349260919796225712286974208859798156579175533432203447076177140752494652295620757040510914577200235258616118814518449251314035024750924248528593253694203273813164032*i1^263 + -1595054239548798874605656214385797657895315509248744968180622544367016536673271756184906583862508697415309364682006906975080992411976900363978697381453084793815741994617439891807051708131035771686976199501135385098419301002488069072816339990395639332930562732540406237893553861774114185659218666308121739528295362216094527922918342743877527762416656099469418041977190635320352225139876096160297747872579240924819952109656555923355980894995866644277159123004736674012331544722410280967133694004938647675784189269564419476718863307329918477184348742728289665396053460597204938263324729123176841565992025750069521124940149925137979810623391789677237666887313337490666605097859519670704883984842836229310958317363944164875515723722772841282601349152897352297856173602910601814514182057646236425213417346737496022678312653252524164459948236588308302560977193394583001800381225706200631554323887320524759948336214611672342439230136566367903707285771833456615629412759356759492440041332337159066567076756045839542864073355049204331274758597955220713289454345950656825688941969890116673797277050325185741105871698397228886841363651314257573244821550856362025274473213616546301605925619290339838597301346453707362905133689015300128675595308158998279434804258794803358745302183722878191217040329546268751315555195917515612680319406202833480783743087178811002843862657228220818190610412600329362361099912721228479237140390373555411528012086235480991255217621292810196732391849553611517890118288911578297619592197662800609006074051151835369445950622009332741386169397847231777630348982096100398158669638944557584147730271519258952524208052673646947882804111069688868116196671958563336502114445145000976266761223124745197583810867837868766008649843271397967423965171452034731720717868285609202794240981197540270279330987790582810201349445332332254509303819729680216962001081208764204158591536325417572948188365051386493362220173520322528869895262638846258337761310459113834151328562441326256775413601358807104845431045589083015709585741485531521801840823217793631405486526402290557307528914274861967840193257925762978185453996554730916438134710514350019791421028726328649113274902969391725201423343033120591340434946142052737567361084974289750532074018975237520688733774194609661645827060354668566022476987871654228034363304572505248366064031898095092812322531314716407105871879022721528612338886198501921491261600481161844780551756760613249392541369326692154503262106712673194923644726381318500620392285101394212879043764580657283783984722651623652279432054439501451724502302408784839914806354523941051809296677116342185704647841059877430715623708098342572008939819430497821548888350284076615053883610535496991443296105544166313292988931834652011168934418215259108797168665087500650193430703840089948093152394155873356679955524216613172855416944907872869237305504604830366549228527651119164060296723295641931015851738148800697643638085675970411864785618258905057292342686440429008260054649847303054193382576422379151369173488110658289294732542564480125340834818467957615879077505924453377788231297912455709132148809848378986535786691553811713849060056579152673604411083838157199829611291586088243867662854527458595827961577800502231082949777222547469908879009871861579068897983186662440884226419645589942732243672911315500800825933991710178250840306122870636016538708550422103111767508648051524785643312321503111717869671123239998951479268079932502666667574679106217210912866865435196231141552882297151736267839242980161490396478674767245757230543160687984290826926183613508403568423419684182689942603306027533495917095955185393285388151823357795865603085153341183237311677261782514969937695612194424619612269974010450739700676921056288050615088158160729853170841649515638874809223180970509271822263756752489460193235696475980445568583618955814357476694374982599119731797429789452370202105725339649706126789954757644131797615955218288509386403881596647754159061276001232092831235727899241070304294065812258403298344633909175490074647820465186242618510541937106089518728400543832832924872868731379096564150865999227734437749452005098319388941106635709575909579627808053496278846958838914307493826107502333322756145488588336472463179775690141796615427652205973083016418328243834182052695570822883691866003420482887419069946043439938579653689678443004803724915385886743780812348187750611590023875579145868838100831181251406037280182115527360029110059700790364860231474740683039789296942433900674793753750442093272862900774404635677743192742933103934529648224919624929684030060481778621208150482094964595284774024014469028194645175933193658232237367798646523530298914336239941711865499600343124321803603700875626195327027176318498833810955474792965644973264864166882281681926799793575843612662162257911629200360843023127306164656866166266778587537233700712460589322725547239877821964725395721391566719958315112685919246127729910170460593818670443759629263653402895235322557057336332656834386613011941015352724176139867100710259494624757048353359239991402353039175984113449894963899641976766285613034860092332995248764680698080048055340984946781655772851612226551708833603844941660871696061544864302422572098320869379208523190058324658593275557313911678959691728398108514493129740379149340809087601230943194840558951030623178773662816818309172422260506371235076742355086069605279988480349668930874715056316337274454855930980867533374053686377287961052157943494909844510149308674575166394565263866650332555069585954017229316501658566099398998098319768524535157849349982875762034331169023302903613818434794712381986474568217978189453398064079931361411917247143348719575247411424438001246687333801149038835264027515859845940699860153370819234651146493958118358761532059400737502713716458596434044218176472998407593045996056145846216436297363663354460647028154580147043754524154530645336239392835331623332932975497687820858021979175627534419476726973942794475995238833424323002638089368389082524031445056538855848110168440111436922764878014326425474411129996305478878861757934213133378078988607615732960256048304580945774237685916565813962437536977139113342116902539053284663688481111665263471675533398538858778314478094951376401309491322466694189995732197933783739290862091967450000754246927441082001466260048545652272183805214851572891641096511889001274215226053674761595184578205468362949576354277993900815900433662252537939727121116750547539516711770706834595135352050816601729178254900783682776991904038892732788130025385691057333351284713571519647645349759136030808310712291247468516310629097642227132250726462563562159157370402229593141993261054624594112542485687768100360244912694318425321317057581330893975800815436799550573680202236103113325684982467698201710937291982663871693323646436278828045346608403712279202871494364696664196242198779115404320664720805491369702193276641695176971377922200461485752445217985838910587541359054231457706834980097261556716972871223131117422608183743217552084779539515540633805124699910688688018983635686898770890382329684285326802657813256841012569890199687639860702020800296832381506495643386844527732161042066618038239425059961368877448161962957107928757075164486717059409768415415295601089218932836585325657710181850444684457504846310736483459269711236020588642037608767640267188252015869727249471508605460824553922955291853082955265284517535167747660487452033242582930641308686864708818571259583382494447711286850924188438440577667885037343312734300758625984279395648756507962179402116347930553063109099942088102028182794193869247090910418667021238351216668841710065533251904081041050039814136058775503999295766761496108619711111112000643080313216926082037559396585962362374489300447751294645112099091244481255167264502307266812374659666610790639292958994363339887588299031074570305002491780503809807685268518756026028263667447589358620901673006352686301526609020776726628337567940399551397977782299636078377426555244983860994178331088440991792744710938460352764821122877970312388360065525077301672954245507749887372386615289870269512608594028768661370081568888221801850623828229389643493497222841776330300215208194822928010023618787623533649337647637367891791628259086195508717843674383261940648595512478155715394222433543546380033784010279507766684610744557803574228202203771091336619023332567411448839608822645985008088891984842020730179158700817502961664*i1^264 + 5239274703539315196244331788134608595750072704772725834967867828266590875873216575353269328028416611293100407283953347351405522522867690147257163478044281039171496363107989366647416547371637177865195171336741799186808846218418124729183872162042805404925566763693298498332698402787096603600780066388419970682278446100238930372182731869042984051798505752295073080888596454736557529762869514882568305428854568630028025374086783526444603119267101313875309689665682343125615060587887544860350741415308104008721041337449387416481309338824243940894542680537034437419308527179045516453191311693609099658748492154026583604689054549109235113063857319155917622620906991960137158988947757596691928430827765059939132784371070725247467939630809992188259807269206206648668617656034260203513631580962332568497776187703251028493623598239134233883085859451651910263290907418305898987987645741725928347910870039064149881001966345608560573212661599576113038647267820527285089373462229199216071761321318117559782935586041786684591034950926996234784323380066027516615218123087720481321567835238068325507408996155432141902500645837108238501070715030047079018718918407310241783248819120732259340803111909533811270451728486837603212705342192757203299072399483559121811319011727591798380012400608693270144174797737939382698524557878976675306770294754707205332755195723190882891503798363857226081013784669202072271377905066604986686545341466195495144632268298027509210437562401161456290152582522753572398699786525263851118907629622024102257783304385078276301316012888184004015341910888891249228138828880483905504666024453907714651368740001202187677640629473214161817169853588838415720532774074074875957054287582700905702943445395566666593686229783750393264399356857097729818153958549058418041360795534589681227124630040431823976356319527696401839397078098663361343618548082400988650937069353538985488880582005883972206043175119684350786940300660458375441503440497799545621710369474789736691533341288873562580629337293479508520212356104448485976015949125135056149373475164839880004908743106743422838652650711351320289344514524445035136997067772039587170024044065281638693038488852542191036259622369066771309244742557568476493794570057814469463056144166989296746815856469292613403983341403735598227060713254215230577899947722321290193059875772459415610157361109988631611971110115266917371827150172927949589050177631785479076496580053883684924697710929575838797038549238046431814735666336009619810654140420842315896366301618865935958419886490554142640333181198449613342770116029327358701785556621343049741538578955652998846117542891103938808336816116533953309414221403422054282631744493211208748103539622072564923048547431898957772032839758387866306386768682109174734586581380906089237165215131095670682661343778324801439327596453915720819837203808986525076944138116254425656640021573031508952670897816147995398628725166946349529413131659143187593293577254251305408385413141776423262586617133938506985190000333218976017984194480255864855782622330867939437562586013427636420471871459502487653777731336989691747711215179917548474709284793500285254414473004623290263071228220047271537485546450839154770945729179021698447622219645932440929969638505697786910711800836313998858862155761710522977097860277042395521131146205614729931575856644981312711635216968310903890903885476555379824443757074978420786527267410266241269470338479887083384143930690417650413160105621876280356852928960873867975831457549018974409203157860611982422119003572434089115175125633776565216265259311793971136048271555855566990227933759854613772882027359444068445733243810012663537243374026982419724107010054815050641967914606165085580825884496701439469929426563194274824502813036832993508726941837073932385987156575271736825901924018705309432426415248491327186190593680007508250362938734757702893030313170266428813579356936499915011788993069678783059281013527200405588810513281489959421569090442142371941056309618855909052998383943223697458648305623363183479355499218636703442073063699150928798931528933469976767312531182593134770965858768053296452511880946922167730470579211216973051902336917008714270360483344948944787645167175972792634335245995125675869784066054412686475111835649306096267643511274850221176986270548205890675096791175048919370443409981634851314853248809164924125452045265489600519383846611093622604425093375114088970960960476765772298771970739537245979999363120878464424107228146952444198873423958595548450220259741657931662445813018658102911865912966311202871683191812219994696582010003170302544770848998013278838033576946853895543665454131232360645506193106427266933248067032913388904797166803507873339510572833011583824377746964895417637412269597611834816820079863736331573829950445975360031848353988233163122264935503659593883515825812650626743155826906842715242474624440039619743025602616040336409403814379429762220986150836890879444126522498198800756310618629907812240641366915350323837027252392462048168910296308402481073813516337976130154436702458670006908209433131993149126052580687051094772826819650003327630752888102154925660500752115317859905041115096233430531821303166706322188048978656154437450454289545187059914826964658801803782658890515770134136742776878175904061776661945354236666872212921448168924468202362224390086095323689565286657416409862907398379850863106444688334945546611313023582868488625739306282049224898031878580705243123972828808602644107586607976982771534105907622510816535226648452633622307160824835722101134461439929231719134540338881558924713595995748426908992297837202509771349841574367189046627405830189347860861960456478025118869099556152472592446513095698916457998971479844257548986843019085728175029151966225875871028556500687673184614477680358937548226017998908793304275049524968773754866628027436775349283589778277256960365624658159025909770547076524914895935691361448890706710426048847115253341316051972320626358702938111700884353170451336897048418614594712583738057267971218210580009379684200572412478031048506110605124766659139199649133516161493791560390987640513978715334944892826568555959141369335919520463814710220986434599525949261209306603981696752440846479289855311356963397179084157859739062572391566969207033736621434851766052218098535814797153076944018369990078209800814414167987547365933366831720764341588720463211813590629988814131984921650468705427753754014677844064875050073832544305585826991654369513521842655001272743831705580560894785505315167100114503192906161950993320245448744407010066890007042465504533034252821750730208408279681010017252425267323169822608788773391156212692405498285605762908338196760396161205479753720456221702677075684318622557811579146545446171968683796286459215806077904049944533263679730549323384470607878218440442775253978994247744430792466021691884469238934969828984724853712746251756918806223559664349245992151110719931434770947170231901793032608100251451815316474017848386907680438033018959614684615132728980631690749693703842480576026009130260798063094222773045511954539597779100263020109603322593824454624557069294255244904596123837214659130621178733848861449513869444166401358325388737812604603194890928456929989907689401407843056432160289401311237506938080648680065286201650381217453962950980040934082327921223213762060570466803927918792853926417458704968475613143704830766492340245631819690513573496273247682014668729113399581889231461651387029683796012482994328314028671972286378342143205323023568544333240226139240706476103839208835172087627221663296435417702502678785184977455376086774507354025715257349805010169319253349286999236862795812372000535479960888025662558150565591018211431340513034696174136721118539318453182748510819695863532370795960925860682352521630102612907582440791144412719798638253214609673929947784220120823744552041475517298080556360809921299498868789443457002963176610361619387794338460351521031860027135343669402548282119896261888638154390906520352651357837406073912357328169457296219130169609569946485995226334318876531855858083994645896527553286632489645523796018004750142217617447635713009605725185060409572819976571874744329240733766475426762373276265095223138435298363165743005728368623453822581668015499317571709594912652245660352169280070347850902549994625583320976117764842810424803055177748833639994739082891345326577337933549048982570161400275972054940937457078377088630765889934852096*i1^265 + -15795315625424703916580157884910091396978021384065974933334590080949990128337849077216439439916466486587900668591771001469376238928670360828662001144392694296804208805653352729596496575691134761028920791718291573458715103396229110176677144486538295215372005857711640599006675436726298241508855304786221859268351415723861390097837944144192296805470717987575941925905642860847856789946873332428833256554426172724668664292718510873337783320707718821214510219695085316170725848100075449547586175374381843032614157481094265978787539620266206435697478391172436541182533617285083593273695998417882648678773018340676090967007526392670980559816565327548048511485067995886684752218918846443318977850187179960523494787446037596226378181870489832066142345629781170231885487309886521746805350786958425620882548547834043856129077021468620933122805918658148104386744586718679876065398874396802764076442553299871140355007524556608274448941444812244265396692489162918492670340852045929239145360390428998366122717854682340018127073644278719210623112779394439144533637699195663766273529779631030363734449009371116946192570415629160104375646545694316139406251704122883588620381955956574929374290811492028577392158683258209140127123135969334740933613026326065607390525291909029282914131264756870110939560950006195801004614504634556217856070440134680338370316086225636384495646114792531997521809289015556036811791910535237223770620005551148430407261178554795673569564400435806344007290162465711219203874458809126924662285978389726732935665720204916272490115890773190081564553679704461945147711858567006368332883452996826031605933576475861812900341007576451371934985494590919135813619195602319580450093958644392921580782605579222438604702379268650495757339293069386754957607740460648426484005270677337281193842096164654968795394970756406360344346420170121732775883754011812337745587772673846463170590880975031608398004668152311692658744962156964418909993500640415476482514477268169336045759504842051191013022042790123575459745964083162246261795733026780452141679346695829307616888439770919543740909800017523710345204956975023551169005844586709390631693726787723938186059289860177984214026584728169683807839995990955556256833879347376015126630096786406593718455195735464818645656207931701222048570016227034632466298334177958988006352263137440263413351577463861339731802583357259425394867274923018449622592906783466955634322577909144523952745831171908996510518890911190708810874531421299920254877926262052888875522909913217070955561868238451057650978080546267941829354358877457860402063249793258510003123730713078025313122869516841971245274741508600368354291122445637600244452344459329849888447472491428874478938198088023077845667897632204189903911352194644328878913488903267890361030696444996380444710297118253914673308965131403855383950928944354868504089448398522085188556877931620519599178242800972194430681953517477737726243379528374271076540790891870844453503145347105411671187661051384395290044033577568942311797555079315826377865377222974018684242318996897658183186746539084915466332407459214541128847035865820801925824580504805765337555373525574175747870016748143260114900890198651204607535392886339009153928537883483712005002075394719161672289114076465041028302402483410357470625232390982181839085270204041727917264283151277887628739501327275312995497798705952419457929525082536971667773372259468952805273988515319152359922264660573915595636054502472692429230990222143564077156943732985252650253352194535864985141465807591143376017027088358750531165993804419519333689029285899868920080433984771079277172779618793725378404739699118271728989697052906928578159266600184070579941920935592830527558347025377989669017136002712025567763535895004460545803094938776310016597257914707032078104394929990852251364594852435081056493558280896418420710778083256992395684414322206615262873948909113309855205024300850670474066831683673791441942635226192669995645397673185192952067911529593077229698495298231895276046324965668506121154972989424313434677663102032906848715309296926811474867944855041789245383618825990299792548525600738146995205680067309065014863257810238219838606008405843940947767009482546139455271842143187312903557061248048487257899859759065742600604379302600212378384446424604022837023720515619687337832709508137578469995454419283411043327333056441635969464018400006554474454730613124594851064723418764938160570865110334284286564258375321218740983550145219062676697807614612667034508252121711998011285028366894372233361147880475668661175726996911926899261772080724625987853125663764357659128183390172689961964027794767730389240318836278059401589211690366420335058414353162691569964571278883997242632324102683082269974312979923378781625566852664390600650505641657288866576329650181062493268369436379141904713742382843494396290795709147535193272450524422773865785107496352774773744239825006829811716684214103178569753545312706452244306210078660611489145882286215131759774048965776114380890805485399710934329644189509969072264234726741932224603506724875681821844422285325395499501308214550847808964757903345067058729863584360224267883511260807009611995016721954617473401312381394505645961284967048005419299732891347384696790256530808970647996775800329845043651510394675057753251836445414279563378123182545380243331685063336179971842228363022962691429888280304551849449358630784286435170733247354623905683729356477082780004070570873409714125354923616650758518161938814659750782251037632988267940999804281622799413488458436267188145783002074263673189932331126130709818875494407587284873992193588086515356916626174787129311673984838535863781948046990827367472632982032725112501168797661504428793880193761707300538930857415311391929478499124936014599163806207613712860797274863542801460208300227685209490202992349376186467157588018027937826009324321479006189846927218659591098532877535694311418640049714356454988604395987387232479064674493286727768095338765759660262541437887590547748715153696174898755812672679801713077437286114664013783729611299237554946963998412629099898696264535332841475929294372018280468065656279038767387972277381755867541765043313721318322635428597653280856227823138877433350003281788313079025467887918801949356571790896529748196578631591840552310818864721631500909989355466397928350006282018157850015820711337919870433937835857678616799943442192493998001821327895384430089231984450573268673707283373516991090949590782832150521824903770661915508893492502641247799437079493223410499194464341993072455721249021434109121683029942557748839342085206449684577655354179008189901698408168201173956823687784673401197085682030637545000806670145000116679531270336265425993440765316103848942879263427792252694279142858218309526232325592685165927301160579837246809912760883320623669620224902169196059814366838451259595161797522659039733587587871231284074073762871363317531545915512475632322362950284853540678812112205246420594798229160671258942631803642777484320962260305838157898868511355095281417415112568703180960015838768872773104204392007495214151957276315111360600836881550462584838899186550106934669105319449029903836251911629622688497087684190196772792577541130074776080540520405866286318842194667766197549196223563983313148266748709445561189542745056031654927630319753579238506814954196785718950428666664275686341765963531493125582483912585811132315474373628408437778202614873567770191056388211568295120831612310719373005796543505367165554744866437174158727910189465042935977342625019846015652259869553926935831137036732714367640291143952718482610836278236362753602568614868866481388684889338368487419208006898016762487996064391788371705494633094678828285198250244089739116940517797584125898123835417170035205850894526892584504791812411568035203269847942915973004871118297882715566855514110926248773538632665542123016793222634955599133218300715212728061306170940522738466098180065466289658487643299431751829736031695257565083615583294694040610049169039818800126938308565162451285584597066147017114355480580097971975184421136461305221194615721760452715927476482735089247020729172731222472346778988488742301402969769631092090757600939045204253377997735082883757213196501734950493551985153085474757597666271140136931457558738293018118876055766057924406374604452375900509425251210965702616460982712766120200132669394291271777952242227957926901304442763131101323054901362688*i1^266 + 35129235845946403610265131009459525315134133724561676424529940156693163453008031461863551685585187315730900951829171564640813919547193384045484772174500567196439630425192765185321852340486320906916243320007760355996021526700992102493900859392658638961305418019162307124494023992145797048860845312001944147007084191950395122327638358657860891045558676005211849126391150851059684942055549386342919853052899045727288462957927835600240573234748674077784820451993997014692667638882316958441710969733457441939243929287383105920704953691518384279193170067374366189927275916701976607701073595655165463645929090171087802765203657274960047831924591515054175802663865202501149623675753486450389174873949321855610578819318290052196946667479957346426620948054460613423460917095421769274321200965457225826724771792421331192706433880140243588629717959823109257629625535857867881158585778189485107402853531401922149092326247258984737500162238864637131975660969669176055991174987592639043648547937647129979157723996239973550247666466079934529292152079196538003217204778401358145416233784317933642158736809392823575335262931108988044539326207243161383458525413011884899631985180755627066835108112357203995576021928146314349859488334848193142155502718983083305826510175396408644523200690662370844595343939187056134679128694614604853121921862121717751103572415982510627202058667232691165391679726455160233456244408282605077958018792353337389339059298010755892345657599930186966082481650350852140081673727181742805523705979599560252782832092617648040624621503665906695983777557505334754390976917160467470649563857706369530208760355615431644226217715446549596448305863929010690772441463445864672415083019743145810331453549766394153084960308672366710191909133551377237201317818225628254561871818271161286973481897255144300073847180412497546433441663659006080963411139895813614198012953633816187874283137202355746394244522195424852364234978522397918171849315193877528419462415215813200373276799214898560419578893665762932911791882186998564179642387597777938030258556171797913304964479094170905435648711746858007995306365826984807437018688859619474785360195692556628153942388270904210025903745300642570347168144259307263048170930907718340700762714211843569804041246478039826686517096725157806571154840841903274947767305724257212038600570094381026969005779930291934460926925826370480657778726882874288439748819816056331521328043646319184934094482107761440145885094537823560025403344279728438960688514085932232572742456008019163539597726861983415565885553366822391791250078096278586866945456990850861859425835029466563529673393039941841589680952049946167745807621226231297590897819769148324992916540448123149886961813215715224550578517196164164517056674195406999971268919970173863164954189295515493367253811639769373864500823488111723863812939274888290273135479220536045591619531548838029341980746260600951539607181366772435180289880064677577274119307170000466003433933157742998617814749574425684117545009537915700273587079476191235790206483119330764004757905464613877395715867986353385306977366871144096935637183305590797406726023238525467283325949165404074654840468883793848009180136097692665224393187882645657178389942386870285039131134486031245374725743010412363327655980931598738464839538975949937792994724984754965647662539101523507667727279354660478476468541805969962311605966081868742949553393705124764602317708731095035018457884583735519559114898824061973974245203172307044478694685854675521582045316288149554214916657085489314843171873791256534433636532831914664135851405328712346014808475195118828805798006158487917533090265191828634510563841427492899264522284708357120665156743671163997209289565044440169159717742053896745875334973415359228380626856507915790290665660159046832362329301544893750525521620522343973892681440989535963079335946931846077368054609088494322720783300288745860873216413268190184531873756822766616140830043225152245429495736865694456848001742422732499547044095477619380294299391808997448811717233627923757459564734521710184758687884969718070633569989161512483535926072251214894512999433998987440764500234727667289616230936713534326181354333950294012439747951658738135680962037508339856801667004127760489747753272446681843127965791687404011013709900730854297832628996431055907483978371636151847604308122141093155435961679860200113855763078651143622475418718975418765611474153992487240333076456584971184567633490006691297641678029676950291407910425591966796847294050204164788521286792961289065020873202275657370750625275048012428096553026039022745126733957012831641414043262328724719366685324332257211427714794769862410050147611169538468107969312130631525121187185234607250764161152249156517232152135610315452542089566369767048633876142196108093835961302173117838922134114664214345740237955129399762652925592426966308032342867563676871296710076195677728444300731686463190006213819130038754697519482893799095380494938182957414221511175644459752112128820437779136394637242484637716443281714117583364378502010894530835993511622582854230266182040606264205955848601227151603957534429953969517988723195447455728893444223079047258609523173621617006902939189307752512683817571554132775516710433458682068540672134607861215196299661771020171886198652358937400151064038309352542495918261388220747050358312941901450561890849541881339430677771679403596003444614414477411452118780605255274431773519513013888737602696195806671784400785771170253100820296688338820230296135873323856542779183900931445287016678467534969608441539844182131382496228336877009375066482974286428228486037360230146528155239640982141371018543789060639874530073851420900298755989750252094617242464647380726093007218596795292322465663265684630835567777224746047105229672701514094900262328910741522143860256954338493156732182378332591453860008802593125221826650027187162636677777352902227458870363292767254909224709403445221799018016294514249785988946547609294786340254436665419394508493850436468435528799390933569398435295197776355582525940980945362721284311532998457988287289107350003359512864586960793135976188806137191368868830722728781723074024826318254694250236183639030658063710949333643988745192522286723946009958124650836162313678731560054899079333266009690936839198594679583320579270570114515342730190948439005995096711211603046698963917726608018451372238207474960579265561089004480316905177372212164397403538983448947035544766038065823718939651206194250470490774856713614905138383088205732712752516458029793553939314421409669447561950160478685742967699636043527365669145186341498953555678572732975097866602305650196931569047957032496086806928050133671690103060151472699439871723448473992484766876218380183404610312064318934074191748370199204992903377393623366571880335663142456718141687891208522981867968440778114211065182140415598274058212667517825187534087667262703521302014626954473737700573686456862905757289500910807466745698086305438468656375360391505377618237391449131579100308410629267381408613802775641350877812073670025540285098778902008684729133354755054212861920881591951493194557219523012000430291601435184961514757958418903707637597758770600156848077504995345658976507062286522454848921124943995743953420981776416945701723074345155226242765451103113445584906218698175783024195940142680771339217446659914138650966552242279605342604547922290501673976306086642667832560949862803417574652470198298248480138444194543862568522211894189013152270277131614457121504838907454730751540683533220622998161782303566407710611404979920516398813248499828690178409476538486972298494750981340772017315892361837173954404068615040116055451548205982393787476817831764780511795420032608229290087025979527660459713888898212804394268515104203920295410442273048502188126685884612453893240004297491254908931808603375833981132754676672384072460224568571917670191538370060766389713568671996553656605677175274043124924594542714878598343809704663433812536007194196261954115896180376547619666761579263392997028779047967414358875321941964181377571604587850689873121125030260661188141370066617735201695768666363496748577232714681938955901836795807558343206823093082926885497278119576883611587203931486610058734024310814877490462011932556171923742359631088019034488842462854635170917597248084713534923758134152632602716563263914014762832092246928697017266489844747772954429870865020350880429180332898047229952*i1^267 + -60881012833497356336865587363063230594404128953989297283009892144171671883281734082707999175009959962980539184017026540963821255652816799032644605275036450685839200977303636538505335853167752428845730422657129172735191370251137440082639677655210163870344315130140260979757318106282099909777108725448917325459986566186025114743978607617352607993391266663857421461457862109363799681258010627578821531306267853122012734058057135260765537027561648984123724212991069013983955673701638976381389494717642076181349620316666967305783338507796374786483399278124769686997337380155018816046747655450726182564608804753345896220965640171441647002083811954793669887428048155579718290002394685857089476452385930796442269795400785128500600467797775165664915834944007995866816747205300299024824003902143603364436434607460220073334022316108357308132621325450554397168627617030882147487918864989531696866051240162454318622950330595097800664266297524694118820370651383785810900407481916310204877219125017780143009758554348178797977152988504779018109098414397810266521893199641030968451225026565148131216999267479093405007665320230437536753185513004128801040971063279654517035984290930958775359098505909681242184821972836185977231120165569928690178231959874189024670128767326613929416753217938544429253876639556804312089544841409373069336570713776336694505807960268422314690863562680368645384750150202445758436796213228287210087048912511310209383773018807526767132868587837392598641619825786947775083730287064266000522672558754274121254628747278004752821678324354848461037134691743774297668448751595581594637640837158714160725221136578704326515183575110964000614881213314450958958389055535491005482242690933756557472493382955796855374527760151410508122299565611276673627382744344289065508005660385792121112999490390739774369859457135758674912528789555047840344808537048706787779597886185477164855695730790570203941055256997313453993491675927339838285285842254996880207264093002402694287726441725256241994561115457403397357742660025349847736969290789907514269245921533153968125922520682024984287357209415308152578347868101810595306778455962476197981498585671062787282558388374135538050732154365363074160668319540922034192564005894849307120455458169304985287485131594063142476668291258004867085521918105321112439123138966346527071026425852618511517674368504341605757811988408995271101995045046822223703066778639346678586112303317992549963405632635887595371849743157149334488373889481439093937009194526394316973062027789264943788150923375001732303832811539165623441459944272430742282669648856712620950119110348065066277405261357158557210680904733756728521274605455245594590053036415167835587874026172296300673666117327005801686801978703501615816736940288835583512597498415715693959928824238459574766853326974467499345586788100276576042856686703544199410747028350801605104524616928117774396738597412629695843844172283443372638397771099178660136553483064380150806092049091205928414527544872652755837002558825019965999522956387014279911096119863086983259864094967386318487792280901955674881393275663008038565371294115616043300400090652415168558392873047713999443836616523425988755653893020727198623684012442263974138728732565636291225647208736059564744107547816891671666498492736585111894023367937130112861281512045743220208175208064263763747745831705826730033702541675811029858204924054671726358904067166254208953486678301118972498029216338736229357278495801165896841933926162285667688309000418472030943580914725890885431964943268552551174084758291007859529600278415725803820603504433919266140846576177041255040093420418820879843665864339135433231012640033006625922678384684921047015359961129993040054484172401585567505663243827623033057753588261122288455200404583058510368794283730301562886004388931340977778403852959973796613222001472760331371553234456778215052376827963838026687389189878626612851752411423069329743878998704978026938363271156137655711294890977164758907971223497186032357482804148612515779429055278801926613948880928300088082877317647044317051026562250011991249268202956793765665524206757715589700300486106035927628867704720026016500890625947671684772925961431619949445209570365071893044412194313012181859086772445756287731630160900372922001882819248872333179162764187698827922995364913632638487722656400701797782757050250667744551639363050805239310855395410927170520642609015876935534198940159946213414436557384659164001646157751300094351484064827029354040859845826849068531269758118142125723002469628374647102041030225215128427219375944858853475055034816836052304574615665045207105086107600644985992871732771622857061353928369402665182041508042190682695049711515961736502096864381506435244497122023719119950180603965233068701761466885961659804099479401732039801786414169725158251369146028397502001879543839212653154929019473041743516118772210746611866459845905565437628498223425859068852845429547093250600427189694018707598570485704068545510679395449883200957483235017378269036796014176433148227532439430625051046185808126051559655251290968923509518373581920974056964802880294824794568070737797264880694640244864655508324949338019842244365401891822915168803652910233230544610426922228974105177393815015534055568465109583621212534251450550913010933424268091634022138191713285421441054260373827991625691906690339166108769441419527822298617549260796953901184531735540379503404808194791571402589248446878696005873997023323424573897731837420814811736017260270144604650687580206642451914194012565148801752029611965090630866122892385823629657704423315892384022558408156954200419157716264272366811115922484015126530904224774336812510554661540329061933657542339184517969285698855108864031018970341088654379511170229547431004896410743071660785878281006547345045702099654266651347082167376365197678078712210831055201823224879078597230814154510616495900064755172635607807080022478109515108938671784267742913821996098713512034762792542037938416809649216356177071001671881475749149603234152186991498030572151160941261503662512316527347211235402043797545942006035631087513848695285569999790724084278680744611830222071116425147616495462959833601716131818247133764056472666534804444971911051422446716663065324741691638973215932267008725389643525390886896433141584370070443994897761790529113909235053842717058505971789969478309798935853027278930762528968566280865695410830128038524053524793062825199900340662409127968682408116485030446431943691641378123337851409989810130220515318267969045109916824848642607617564394919522720717558830259453067783214153939938095934333717438911277232791046078412530483774224523422619487609198181955367295315601002549230449851192335918345623568789849651992763189210469955791219089362846008453554701189458399426936234180430861381923148492713649139840311505027623899581533513677917687870023587160417533047994518884299953746307268678628132550051760288204258144028605509248650151983100457761091795136155753624500760409040129336273938177741833191356479684469272148937292213350531359255743337484361275474443153524859351847517615100007782177350472991959214474193745067303538572349699735636407408407894481132370147793109784930356338561720155446897127530865771121241814394478484300879505695440129739292268897548399470187401440849171046127603588266466282599875528050491079542781898514331820997978076646685330100506808585801321330901238974888770092151859467872370060074735565271734102348719986395104980957149854682515861385770327669223311702825650666780966370457861672067477899756699313650441779873114129291009220738272303535877692116010551711470613831454164756246660390534909007067933641818896095786665070700970658858938577933510400280331028770114887398457610826284303648633372269172254196059826437977616556246161389625558954641133232512351965474773520979517371107933499265753541061558905794418411811661536799636355129600282410897055613240004953458078828169937624064976380268808511695146325310951299091276564468614931989908068701345238438845721274106540872418248073240467856570844276706255214527253517447122917727914706302543096074443613068947872427184334420290769078272833677503212336161866107312159611638986777527120242288829431646875702055575355146680069344841162215914601163488551693294807210864518163267826211631630453768862707860450999827728389064742747135973649916400322008383985570141304680458090058585213462572627570722544095674148845316045012992*i1^268 + 127103856928878901727982840448604173299669403240526723556925381814387070694053241558567335369553044550481241152294995010282002354596656530096752042112057455830482662165036523372160570690942142642249527708171912327808578131871819657049613464853510669017520269449723678474427548627612420094407400730581539588466609103640522127005272979320521018980573354717351267976595094570409646858849935982920986958909580037884828257082831303444195299660517758319860433167138527580187084768479621613925253050166663413744836833499261516543584885343530140326042125695401331764257568811908130350336103790370836625729491705384659054368599105040625486102168761648409797123388222264185828619494724665568896331599892429560259742952172742301249605386132630234614626142542623180926058866806036741652023283072567134394708465545776677750309387117896071348983072545412472209054541844025847444838990950352016036167707693047936396338136647318229391696610519710504083538962464369497144407248788562542802977445411395862563560885614770627976559226182057985558949166951555889586246845561306303009605641637792333673813519716991244123111402875402207817866215266124393374543309538206276810990104584149797914854897671200260106516038806103332866992614466322004469939380501148928233043836098940312706452220411868240918585378985533992719185236015908162442005492481727807774264233091150324020513647925729274243607614745398706638722243972493247147913652173631983177871198121700789664561388117352146860270005287154335491883343360286853272763776943903261055329232386687656743071002621534072097434975104541512762647811617433776782041489290513336106666963932528178435919083818093256072292367557364326317058072937917331200443859507680644757081213009334425801498665857352350551476220451180863761919805043812345135306661697572118668487488890256657704562915021562226948535506000236049998633685741698269140385689069287501449164311833349311727050994724973973370123311779209802149184500959854986606610882604431973986863283788680961750556971966341287958398379423906491424870704059780864351604810807240036039030728696506799848532048508686493871251366096984947377252005133299852086810054469571488260476567771549395084057434876317283936113732259256137147284828641651167322763118257012738713153307292873925827826296702196914372094466176943900169348703377809434231209695542052168431675175729873459151695333129507087954979199818060753301579059515759074551628069786138763130252223184215876366378359360651579340150713601409746483821845828661688600864538001907575025126214670125189948026083801082790369043951111994888875508433757793819491654391377741992238376475870360402663059065852647751523964676003140302369578598165019464313178475486933822290071152597870974265667971477745993400042584453305908156090667872864823786056988198813101617004748274859886173797510718401087591329999730905249809058604302461109810200882754291379369071446588440001635633143837406151601733233646421870803577054663499147087421352807232376063646661521335233527452505256187192669029904902252846275861954416848363068836496649879096381289806535334203147930295982435829952288713960713592392011310096121246842912758752661742846218657533639331104750241828523346291742447059960134951468788129020619787880484272676270874953009401091484185678108802318369623532371308465418952725090802849972887071678405158882211623750652281031614678201630202189183084054852929183083741552444231954503376594412187112233100944371190415827084924257427067643629420119740400686789402504891673489192867643593382930266759112865194259784307306356195782669256492400609491274970077361945636765253027520564262543665308990579986102345795403607130383917374776011648153492773124469290408782909162712651972248022621315684352990050478567427965910511798010429796062351477314972557407328368422905220766149978586929667230815113959431200010259229522878863940061990390307419288317310495736947167813451679852314972378625471099411594999900910554033576329810213996904227232966608054023450708383972231049741559340801270605307675883434850716079924180522793212221032607544447301048486766221433963026035871755456387792795087524238727273513590157505835316774424392190925228940530289854109521622558832851583906877722958517932163999785388138375389670534071350671237524234609417101127006834134044793638364180993101145844597786631654481448046385032116232403397231340454617221636081121142033712515970890414145915935731980960936173583408341497915402431209165954528328497407228977081691479910428981974838057018705255447939085269392438892802050346828259857296965908858034476369853263922022684735213419122238290524924569771269611479126007115422218013778996962065537199940669806789107644809627107100300311884502919501580254606596953110604440294726682662463436639132330574103411042644715266390154236256644896939963556341064251451798901673555711428451024539385588768527572333822949319050869567208143856449625602772476796987136289994145913532319918698289893481908439150967147281770394853966019718180759109612703199556248940861709868190145888305586354821927673072443889206721892079157675324768637254121966181494266129327236427346497371032769371554848617414995429655167103625427931939524600402256216532198950717687616518551173635090562068153490011239621749246685282099173653073710594073166790571904269723367210436217303546262443328202050437119663050138399707797225758871026580205870453682350787249455696349055157332512012956356733060344895909926394451919551295050891270022080648969568694496242655223350582266166182421173955658223217047262543116657187976339405094118373811043147819831879948268585447407295936730942386469718772391397784207958270067996779238352710166481929680667998996270524274689428906514588543975494041212266343239279522666526023585341116605598155859533898851433298820549048840543839074036485248765474335664249800801786841056398691491410774482025012529788878550210383286401952603862344327945740872020957205035600526929464777482467135297040738766756244438980154796111139725773752427138089440153908394688831851145768961798133521133115063161806393181157509295387610078511433104019171555490998004139341513242695602508669149051214451564602193318804320489404147159401493439052323657134413276201606347824430599388044724816118240751028555119496588487530758514580460390717709000884195582848599629467217028350561772772189425933070416699405391341744744390258804457677226996718008176133049184850416606090612885585558689548558275762371852122789935108530722922293913231267822113097386919583456651411780687460943368032172600829451829341885850489087928873492955741675333818432479596358796269975675323735297769217713430411020073499764612187768153346348082981167688773523490240695975550183386007139664113543178939363657344099312126173099793580556219612575305756368647308916849967064150328186782357184096780387745243903367381318516832535901709113057896903692242496049400991086258185746908290370253198540089138210620229290190676655123488475516231049840961918563189264593281320230923969066694772318615606929950924119671799623956804991981790657989551819582450520334185013913801128169503711332563154062260117541263885515494904715492124702122456352340847599779087392429196826395676469978756971193306561265841038807725878752328410022125944578922892382640445639577042524803080482318261273308503708753863685346829097301970081630904959142330525810799695900972960170767273974908895450572306266467934744055841349622306186641310654979503217285796107007475956704232555352399388129811371472987382192815229914876916005230579716095313525238345844438583149092846913627106498364808278707857812235228591476538487295440372662575402995658041280650536300696662191265748513205278509246264908674545028667538559339927667615696975497541478319871023597955927027566901388472118786991279177894083895533510531128579926957222399522199996121722367469941785332989512524256331183293184991430238218313290403059231920742468416775522486178039264069247198885435707243852867030593325976769415753353153427870474466608013422984749867093417790787506608591996302267200341903220430087295470289017651816657042055843131405119941238158377611055149686785711411000041920712393444015498368191236591337000390899198701194464890963577145546851808341900769813827213789527335848711962171667592847707855332949263857269261358370873220022469234402289773897884472084617995780620315414301178234349010686988282295012301103199151019277188152617142742127043189384675328*i1^269 + 11294099484327707675790407289209200571707760298790102144080933183488511578901525862688512655075103954137853539837490173987568323306915525942058185892592220939017947951484821502505976676124566078736751997476242654910223239100575808682040824978867370690326516040836690845368177980559439037058208206401038066634989808725307365745986707963372066370301680834481062938713833697740918370756435046038470736462519755944675247567953340963258916230436363724173277703221360064381815214766085895855481775616662746190229586499190862368479501889830599235825610807148751110771296425698508300894182999951852191704193316060669807459916706087765685279220653547223833114868506818100798670919458848341693459988743242016803580188573337536014849099152118772672352756124989940766999337541468447851058088271552878383727337573003211369659109640562093626002495791282209814084087881234740026763483282659522230521235964487045835131550885814402877722797603796414345235441927138803707582079904511305043060690119876010611815454350070422859320977069240044493887179643240155865478953028331990710459083788054734066846436016549777529816306320370524941324797143190625209639543086172514120400169557987085371597903777076180985974360409829217140260388480034795938657083849525475590049361670329496604248509712860002013940090032194780188514630744415126203640687120379753076146656623661108892868196377381950211842059738369171203074128331969421067673227024346372239283712793005781032294797081710051088499474960975829807608797364682629140073152803688938328010467506786907130878516561610005636363950166046979194036156614527152909383702382226989580468798437922988909540729080177339746732670802290491582349257242015456878061227314356792534598448353830790754526499094777855521408070303315492874725686426603722429971031984326250765800080839445307973211431446630825925470720609213135965550616862220149065302417617409843240003496574227951562112996985390322862838754047252182224769587294751213645027656136133851291057898422145125037766547976463829796964454052228449991236984722582822069657463075283578879106838567724642630599354227703324040689277067588561693453367867180116601130842976217488747047768276010626606847286321096132792659329216296555913370312798537847503508620562019591338941557334990816971116708641417410810415358297425121787781800506187530422412465179428310576072988893021246746364361373054703304260751240950588820874913509254158268388873278633334285818815143280575623602837269175241671833864959678577933197179830060233023123434012399384653009626059791251299289025359779679154908276512616104359003977490574230517405222165681735281844213718034256394856256960219888359441784978583559116498756302549043127945908190187518988983332845153198152730895717536477312576902182149768956635978321273813848894295514998056806345410022022907994921099398359203952814767338390257630485827654896081622383428933375599507828360724108050432427697592584831851210413983471735151072266355569649061571050076301278933725824478596671881028275378062271518855750110165377562024873801470326821539563837537467944452652288731217882251151282207638587649518867001595631718780074759976135330613064780882741421581711411572799984138902796683411652512130673496872794040986714550971337292797734597960485231842400937210374176838816445418956559871926804823448272016880440913907087720752567858074539658851015632477449407534905075618975737992825353694690216404003369578049131855039051527841505321282839743400653175736076878819054206639290929044135405292693915406224564158138068290478364477869086911811662824837331316435224652884087741941723128963152434158805576188417388014387639787137967285892851613476753034188588952114283754188600958519048254176041043115041816896181307711865202611970568315523097029810938420874992754776040324253900819789017583831344581357797651708750421985181746824367745781909553812242377267763458755899594416264436314825115468677636800345651901567409132946072581069903511504613159226791910330410283619780853958426580992634484619354053669230734232521424594433468594841519112725897810487950785118485337641079418506491184467108714613285102391086636043261373535730845742635058058525358362503909148683666256395709828808725186748940870049196160494656547786445339815929844328874331863252773999724356561334120819432433816601341364044195293009605254564886512357468526676370594921501944911045422485409970678621793223386649534403641454720832372300125808677095954786184357802187424229551950933317129058585081393000133555507879789773046049120451108479908802603214735734573914769535521581294906607005998389868595314774299551235500220896690935550876649980153484340752588653969446725814071683665802716414004342244728627457518657015708863799654200665718762011505794903287614850758382731511631257728487178232265684513921032007552900754661391087663720444352414614768832610514207892434568418796194403341023838473572665708356286061663430122166934558920296322567181759392561424766305463770981086316104434050051482245568712430233773666045267872561346720104746825316019665228273343721881806648931624757663078901477922883331927887263450379690452097266838930001185136561260245190081435094608619198840122818432999091622194109226553017338383995511604026910144404776809733558131580363690721592503841708719826994504661382608930163201415783165477679568225983452867437805733045837698062330743129611884412666078977904035047959588232288388349972305963509655974010231098147901485573932939406372843363882903432285555892038926337342740017840523438210650177847673028402268946967953967581062795237448385225582822225980014814010188837281481122198522910844630787698341184948013509035062378339266783883477256539139574436052261294530992050564094220972720570869682161589824691776081685900815035637550450768728339367114147565047227074914116604530011864960043876562433513651886996432349919273811840566202935364931552762343358058759612938684885446091019703450993685205111324215925970039803064325702439180015516773944655907536130967032571141068774675877376624129059457972331616720599262780089297730867846923215543157182884021852350634036219546286483913023045397196841210635093124314241262026528258562356959329784137590635109950462295350699545083830635789615983478923065987762784937309995906239469912274301819730094704997683495533066298704958947603882993186184676206521947745343217565139860923283795430489829756964394727414468414677690819366615940905733368745086479810900262625359513498425135384793411177572727679169835381853516108271566226514864579706770158154442160491813659285524852419736495115934242282594008549137393328965570087447863093476603350543976955382688846714336586015070993679907510393209758291588467376758900859903576663811178998727136769364713276079669553336385885597389246917616181704304936160410204242334201475019265749133065858393627789000526095640494351179906149277099493237725863486869804029888043180946141771459336693677065764672789130710775077981596185113214681751778048390399816998462392830659636937057276165487697932188851233610130804975552922999751056626748483003288741021698769055080385279265699527668365606780354503618141154325554510714898855371511825984593395496937147999759715720943555721340185038643783980035114792750958916917260823004506189118876121037689462073000478262894438168882884171766010420657385400498267190113725999215406555408606169808280274367068670168208715499355009823237734125750411238381173996011546840827336487465040205336924250817199839251978802457940952889941604294928059231871384917631172278833084022573640901706597471806872329261357460919819551972609831017937248806430606794683990808977002019537950724190326787831771215005439665869163147945254526692755510790685335278596643879965387342321112371089058177793593819133277199129502039319538539633404376954802222975525526787940430700455153698199674892402048294854622403905450057467823215011350183612807534570752448370213894355517853284643254445343952970803623837830238777687555395042115682532557731502798272155102101397558708271413981017233792461440188354272365302235520332752166362915148286502441288121990560794102767129420140764977364569887924108920203450006948488441160366424165771909767292486253829937737566616550928360488259420175577193551327128894520522278955810717250143870012837820287810478447388895537376803963170129130153602323930819840261089690949443776226951793279442623637402762938122419471566124976977531466474015381904748676382720*i1^270 + -363301049707433159923049201617464317952729554468227355895627046971070435372039090809423285519310863121875645776819054960288699212598071516271972554094384587460274734561184669136217455543311041086877609369765024911875230287267774857722141668006012821485408201131801141138284628417237764189079019372017955983670614527086330260151589952545165387810272061218422531470219744308697402361883663774736677928387186906802075812262111864422042552134122251338552246724235659445609301858271855204459036250140941400692740195380366982763024859573297442533087661171574337124453680519478965581861548826232315187367574733642233840804094420518879401466680643700825606782872357426720725412095718782941929946535479298811667241186568465509851897405478953075279517548104479608172616839626180305267708300387287471019021869764954844062530001024891877671202059784176078082631849569380947773685184620262019666099616421435546879326996843627304793644704656148355620332628476492210186183264822200174946340277208431234674444634180080095871813349134681162130264780018173685430448550562653048825357251389853185515938915451754351118284876819421219511488260464085780399488339743987300807038671856346280302309343879783049160749946880773095418478851780383406495691107893181126819899673116440913298043616487647808704323336209838048435154848332846575985279463166943506158407939344033944653485981294859505764769298956293652787923702593838577279258173183400353268662179571064781284553708036262727999324374729150365650851717920460902242901080958697969597017638874647165977202942393507438211384657252459406422961963558971296059296154245609860425988267458164391199426733851117156945094427514047894463868097225942129233999983557412287600586884091430908702806305409004476516344452607502644665101118304734145544806458252970694180859426249427887572648358388900295078186422718718521791229967983228560728948968441250558860805241182544293678000979603735919712556775984134528739145381179516210647768138189000154110349295579436833165251826186979424177562311634456146981250594354573716729651086420904411769406860398617820612593730755620069231112979569386283036855271042375754835234162995248454159957823435406406971170638494764028564070354857822607153771206934621326009678428911132456161584174347394074194595994831472736793728453713962206086224675572890171829892923536323284871210504168425436371236606253541727775239480430315499232974286956113041852790471813701047738861177306028515966552665210690370216313446749462168871789695913899804886270685867191916024496383262507050356926682466880525501991782908159890304415868311564705095208345331420814719241013232436839760493373237284091498462588531045763689741339195718283244394988907544847252306228207613076232359470736821471892933673857825888239455839324326206857258563841983083519379788022643534674993333780133534870769390847676906325028550489829531200455152177712804798480931421739931951273650103404025599214550905001621151755898760601039740782449443243747433451007666279648879867332446219673937346988243395481836651733157820617890986992942459905959389296828474030317485146992112657987155066546926723469044593526251315986509956082793714597168938027436652544907976951849800440289895436838392803930837353478415388203197776011432014950733757555499999135016878824014114294999597784855351744110470761333401711401360180866710042224211832916200711255608958504243806001151168779703083257789831357209456415256651526606134168784425549665740760684705673481538151202569282036191995192844375982627315664986400744577555625748015555903526787267657858541506606865253407232095966066461742496299478335941080133978634769214485870196636852540499829261758532086422985818371779563875792603276087914754070278031021065309608960368065883865088729788313214522142083431332128007113400554229674313832384745364163092610175203199807764567090043881594871212512427197183696217377452799071490747438934362018566256962582832841858999524758066476055226352113465945950436861621291351052779941195046585972259071922933973862248730271732319497447980291838458514752942513838632225648750134118783685206332055427424680245278861114761444133017674685989557063213866996298756519666738538941618673073776458722496123656106353290149496711129769950262946338429819113768859780775528950619726455446746111103801173080777016903568831396960055491112228290607648661173834010871833489027143395778142208620366593124250285636807803391635764538332806719101212525736888381126168803898734125404892394052983076885856885401565568533906064930194773581817378198842599914977897618867170325275416431266453295058585883739456109862245553599466675670046411686541152225618645536768104785597397356063388173423663871702418801737677207674379406400101870593115048974629782069004530073728724276436038752246730943334815710137620097724054925593370413008858682613641896223648831683111982415253316450890787642220549587253987443629638038046083155461241398061939103399525430354358384248113497433688161430684286773139638323727408182753629171083438020459222084067646489714580721100406079392192904490117521724684467810634269254299108893387638737259395431390507517399058249366968026335027714350226959281916828895054324774658799312556867797903361440520700550360417643945240017534575649964907626949474482557704583231234485267370137199836159840887276626505290766772361794101839038759380473040105517866366517566287323995484499327964358007416778158329044046162440114716249087263389881607872521254393635355534080137583343436606953938660518340427054948294089905859609580423417453202424419683144380820925182399985541350777327940638098208465725141667446567808404731726748862863972361728013401253724448559590471946223787985372429676889852411547306097210748867420829978983847125708183464067996549062145677221389409491455414775400397618265772521005812041860463507501865605453163835883461326431762644770320191239242776882134689341824153540333536917392083108857563008923382573396787762093019233379242321559275277962303853761766692406134288730576403563574740877394842562155397892225967805522660624235905334969872387173646260418892535979039732724269836446395616003215713215312695291601714319574151755256805503623122149188634509589661545531777658275337828339940360813744622963655172201076744702956154773979749528214312496288575537070602947187040038576928741258198137129888213898979936579324613538150771007771549031610413120237985092936952140325151220988145462483346072673416161852366446638359817054181613883216021996741798808023983969435292714887417469056379349722475190754746009731899244434676499635941074354834257483304230405450835686822755732080654690181373549456246256970464093873209766606090344902239097702538756161550987620249411677796114035776824381755570346902479609608051112942089415257579832823574034386504993394882913609334098099665966401523581522435012172904241477758958152520047456920632809842978470229601830571064956745813406294775980488849633753190148132878808518050882180717546236144186670568389594166601950185575058563140751196275879565178548846831474915876119300555601315649695308371853418299667469743173922836361429366151270873643201885084667986511698842451023089384127831958018207937088956352220949202792664691505704404082606109259498349070611864956879423538094174360645435099535007214018586256951635256694175009294796863968377310504681806766139533526615081118352185720405726292629575762891961885679882690448542641804391745203897514952871888952000512025558638082425438933912754077165626073732576243466255346485444962234147190390257256020612639418587259671606863847292643379970381227468711094368526529452549086041089623966291869263655513552071370051234448386390387215147522444195422141558473768915667275537005345546848492154782084121819758912417098430100608304146725618322605053233060961934913766623850355473251403566141793718829253391819409333898569196752511929822789827328185831206409861967852808646909726506246937756009758302699338662252055596789208877129176047434196327767450235381558495426858683345112310873767682480217817059168439118480085644125469516948385257914841726923765717417910563647335300092230544066442339751556618891432853344186838809813065954063792955441274484001636767570951685309264626369320517532012540454547152417625476615115180755671613206488782215612255123278402043902001854237453054485575793357859940624713093908014500221531899806483814913886434847370263742590246622064149774272022749663723520*i1^271 + -776380162172871048098317532325483804558220682080898608269845920203104453000126452551202097953718499070628601029118835842509731831921666330163932160195060668254586436766319097397245344112535399153124652105400091512863152234210444917439519292974615439796917353300925160467017429679543696644809080599589701470714172022109940848729502341168399679601521297976601853294339342993552430717848700354589670112032088135638934710349277587670801513027534124039722493023080645011364422483853094395677164669671060816955814667902911658416623361247308565286006326853265834705204451546737706580814602599947416724246480753468694777218908028218891677205296521226242541272310311597268377147368332866468259252199223275912692023616253004022772885044164302528148337280448158291881901725701167214931532602960656067735183976166605197657649782814290351016174358034835717754088272461570536923758794179058325142438461819432204661874049163537179090945460753987706000473553664266841388309138710305592034635248059673017225645822149738884470373395563912261934659806115507205378606926040339623407511738069760643256262018104881361092451519119292864543314332102843290441266316695090382823391968845779288835502475174723464903476154069562986433511133103096864200828505774819761576713255938728933177374544861271086272879989057245557833490442412278916606867077183430654353755073341411467128984823021546169653223117302305224034855187939077747551706459239298615952360095871897807174187987559413661702140058973697141980749576283271967731396402155407358866749058154331989668410514226919324036553363020786521060837594624781817918699339090887699245887638171211900777518760918750022530186996307349056379810688839783060201312885240224515836557649151332502852117646349089004424394451759690469413807462676520937601024300498328374958461711051619428855918006089061166176347005205358378633747920141144549065028096925424696310364171737858384202923170831774798961263977199010386603169218544233483518469637284659560043051895176606214699427377786808338950313849075361223982422514339050856255855060928880471073496287764303458331641061676752006758772210364928379131245770085906413838211067813613570831252605011211048173752928458914947143841833220077838840589598385333087451833209269535889175152962074004821729742485625263109110227565779081343983196136450787302157501569227344405606025122837567911745469607931530071127314516591257617909761195302994180896074272830224633508525856492348885615252903014331028293640084628184517904307305099280402897861300056246880594845752806836375828075963957040010884135600550931868596387454417831828647442945713774424387931709702182462678672985680955162324813206690044799109669269497840576143335318852361610455601689232461870766672461714892349234260564889246511510504902006830064285324464181829889757727520121485612248387279226886568977818813432986545455795569692388613491106646539868692751707744295059998940770570357429710273677914085415427846639108287221616876726328872872512820610280815204841544013256427512741884560796375123292265124039740636063575715706976642816951058969472561886908436729102899464965013592180530243718196502684826341751166673891641021100030940123943449491067207972743303041161531601610350122609950512300730785381908911103723911907005028751059042975909343293259379985568601554438686960165594943980198377654601784540844884563731824315406700243491959967903081657985628934430749934133250152586298016271627070470260092955278716273554956839015120296984644412412741345368133935216247827294906892077135550538239437752450998419565285628678406437472760795983722895576958314899155736322665099061699000056018331045479338975258199969144625441114432962110044459143931487526358509218612950282574157656006592224331614627054199501342693224711109708469170556759820088213859756023346144866190047658086610337919244219769365300033606204156804939564084711821768552316668226143187613597110505936310269985924444733273332426481613357354834888525951648721510237592128722247190105230131757006836494529489600335430270308353540460232309949039098441403505619309783635365735218914337457430442250343643153312608328558958538481293266745762022798280855509020972953125128245380263687445153775271012757615511973949797000670337974426061405511979052223976221080583040998656363386929988030360535320074829801661123210393699937293081535901730795199034847921947075497820046868726804055526323579800138938438551187367252265982316755608422554587602564644682026415234769399475351793803134069347781379429519874560333043688533979252053978318477529192582799946885488509444368636801579035370323939543072748449001033436241631881790882940671945327743621431107082150823802716718525343164534685839927038576445480199742965355633982442997662105171159159482385295880957203307466121994790479116042676989820661825477074007182774018199253460083375419003319470121220236319244281729443824789493598670540195416967726538011870377474879461950443484763262795233037808170344086979640062348645875287908670000103591288006128369979673163170779797591619052896951520758403588990578714941337470228696581503413032667897724767601227384272107710694256388728527753337493872918960702524297554962021855539073552163365301095176516043017384104570930052507992939641345401305831608462743313818521399748695140229512381257002559842845809037307138380004900179422562622824387875665177617282766845493281895577313513020213578310938649466342363274835549184294116437188519762383453272847230891810629799571286191419921880195340572284788441560522713478332902296380023840260860019661429356002240717238042230202890277343011664362210459424598793310797964046393069114852144071973182495796969347230732560052437391796801894091904054517417127912442100417016082815495816076400252593540444836800579716138452821304125605262642928824529270819766838095526554620680690714935543171435971108866912879836519866044811218659171105217929554453732825014375286163770502807120620325599102299076356313352127337772576320042679990148490806789095863647259500374743678945376235759272678911303490490183671572394522100591100834249612598881538514243522122163156261916116381825269425113752453693392529484428760704946830244344146466739233274046739477518003066638106903214563717195940111717913692228098470844695289116261684896523755673611414201769976960858803577140200201182693512753875186339972813292245587117758407197322128466468172419465591975803496443904180755102558097577278117182858683361850811124169864197286714766284952095325413176099523608585398445081228186980877933230998712826863658832658973986160139399448209178353483349777099357045377208990848308898268752579365316927245954213872321037132628882589660922917637536915925458902470046111217573035619713618256965127682762320602438803351515547532025707199283914744640514891366960707347855000951576102598584363246792499517917232634825712247558003148381399402116839202489452262882406074601750413981695153948812400696031125680287588435651597886124666632392445071560673142476291361485038898829308773882945982451222547891037936284508919542264706722586992980332417446345109442268822101809117203933001953310497430282021804303356265452525766133817417258767223153365949155114699617436011568924686281091057338376944091063759091689286317004053546569102293619378557588402799157586706114179131502875081263523103696607453824445371237860044172532950374166831431559145191487689575778939846843267718649742913477037050940249841869108675670156704510852332843733901323347943734813544934330755696111717824248218833406783532816700393187720142649471327087164173425435164107522515884584800153222667350434456460987870607416485395886062201441519434523441535408635891041372672287353535464949521661827902224597994140640767028000778545302123780891549122523447348213808963593307760076541396259738121314771319189289102284355971806116201795463371524564969889355789089889566684489736457826919665024251583671321688826471308094110632906368754906861304992109589533204085283312066545030758170143414919029320409504710216639966530628593055775359461347607000914795731704209704505787144214324662740464398216199085066476021460680041055086369150946005108276292108957916610310793542279741010133947357120735913236237602034051411526066814463071854462201452727917414519149525294525544455078636825993213310876807634517713956300304588461364061978902993170954338435861490784693145686638425741268319651406709652949374715004768460145751490560*i1^272 + -281173825236841183556958049720639182559838116467845598444835839865993734767971883234860261689352907463703042709024194073911333233549817455354349741088013797526998139999511753867382965684669829850603781096613101697179872745746370012396133573992547404382599987603737536710378344275712413623142619861391324739548931796522350382175014368652793004268075762627150436352162966695627529609161978360235160093977220647385883597661859167987091646025010577525230760843411927594275158969912618444541941568061520704939329142474756513060087324352304325522914347786002047694970296199490112214766257963970359695340860768840055410444153081404603397027530131284053298569859768942881689991669821292618741043415785674779726399686668891738271877360821891265987191939456184390523085938156710808626538137275300682580380320102304346548558006021490757691615195565935517971870333988254580841271103933741750816224579783568778338403534492380741177584831183681877659984636537391273074825537543332378458251950179260620027075388466753422386615406347728914230184392917987834005292305459596418254464579833419494518502296160918894290686912630710785711397283009506880545192763314124714644930715513263494361548504291553424107428736564081613387679594888483107503122641735924174980747238939241180844864256152526299428655780886164166418935500566318579455930729466564854268903425875136798472435182564599606067571585740968207722699722797625151127512685470699612936629383843104261572494137915413110369703818429624952456794774713557946126538723417488062279974879962236762649591674520607656886934845883552790630454605167142395182454012613016480212212653979719157625233851412046055457942869716569542924122331906516768251437262602615901578107996485791803032365037323558133455530277224159727122321284375017103955397670400725440689145964355546329411232044785507534141271063905347336147592223819785737162213634873268593783172990716128891836018866286526983824315339013858961787771237019132888152652220825665366525457698100101500053979153436252623727572227779392826367946564733399571221715039618042138695596162324107625101622185386427524433304656708679201251234959836313346206929773947037583605563680644019521353815900065583074461352573270532541996264869800422558706451155149454813972242886557145784959938104778052615889397226270072355721482755130910598478915742000189292027701515966443859856337039042552332114295842070601031432126579918782394426364044065438312212651382372096312468342649686504717205982406349808967238670694288823941228959147808380514037650572940685877763185584823467613140070550463226023749450255539256196724470771424735707460934790345762148818186080498818891035154851601035853835729146352763261825450412876776054089398614249053445992092013535284985856270005725179602421436099048925429194131805290270996197828523941900562680186756789564373669595207019302341956064659398466407753749754801749239831262541183154835742820022724838338801805873833676738471789112534804517513179595947615916527001698464571002854222824534260141673141973618072039516794867306801193372112474734564833018899716365993899331500804024414597113836785067358157458950282978629777594125470310926500117441066748583131985472233483629911591468823153896022190397789085942355046234657230187656745728853450175998537318805163029090226107844642204488714476450483330899210278390721904497996727175521867764110311469674589579934484793889856983653571058511881280321344940705777462596925748441270909190247057571259586328809049269165312355806463576960068096689329204584775756632917266155917351979229355059889517126158460428124846339929567321774682166007215227230999380725425814117100168381557920772684723341007515655377189841273856925010262857935691036223157271579919206613686031281597179677936778418099943493886133509133376051102535892551285303972366189683312749836875046508738162252678833079699318193139329876731415413253306674565640773707620311288519866500693548398611965541459119716284321723914340948478843213841586375532004068579288896989262461498655799828211263248496211706455611068122704984701193102096730754601316032580896239679601060179847277476607978734691077801441045214946978995660523240136455967801835223306180401048428847114957502945570783759202353907946043925409140538440348967975860754184505720917378109707375052838382108370630779871683392671490378058983528106781141370744288645979091480275460972561150279309241920478635301222510964890147286787224252565406998932715903096846000066713360720000822964083277951197174558310470537518097832209711870936131398516406102780507170999615415584380086613423027178975481734166699731740078047977200480051028592539218561027414534931056030160504559890941418007206220645281261239456840280014286574622206434256986855160724331801436526994475960139564524371457127184346972732539792612582990263486213131071296463344148767230049759837883056720678353294217508422988990581114500325159077534912441847097515366157098951256704282029383717260277101973732554620678871036477038078976913044991233918114075245181046966155676921425775303000315619787375636448748702691207471929702296136209505801213026145468844680107544937335925701543458706531857070223662115879262930424456134321590024990453454215877417712038518828722244783523839103562993547396020565343891660593951997701090721508025979649188816106937339258633737128069479608526183557097957600053576202444745905808380788304442510528535946638485704583190523788809835044636041184215961833937676587781082029179153276248174656101056088842289741780302035020397097841267123663143608121171827454112773093202129039283104796323998921948770776256115960903927058560109410231927910641395722799214357731144118461527031171591665404231339784922858431708026918948363196148584074288999896711659617261810665604141101299007253462972203257582326264644304574896308275799437462409996430145263030933905308570536598497745183913328805603973205339734799205727273410995194311047145401562415044791284409352360039960837918298995145462651922116717235652640032235945278320635845174766520826516888039871546671448505446855341940666003458165921554951449010218283208508604602001998078687079518815029619875000959055747969148912974634764901729905718933890388248202423240784543957363625476537197278338468966350370344082063797218477214560453346488705537210090912721844156892060501030843700825236724326213034990436843833577113901323068374587806961966805689371516228888071732829824781436169598017199630801050147256172537109842284865360772246204563657504648369503763618743624225229250494983321664274829831571954363866610148209588729521812500476861238079961011272613083857550497447842623943331053580371910043142053052914439617472789153531837036776318347842563619711153365297424869939356977064672719445253637736689826779375518193123801290480545727974013399876457004176136981791989572722852986854704386932703077646213395532115530676614236528634277608510645299938882690631732023678867682686748615590264785858612416626620485792957678148941313881191866909516770248092581071002727125702465003274930757810730464801092200772942984204509497195361279851684800186052519290401837750003450943447699485360844122885579336578026245003870624831003425878259966262560204765351256880149486881730633373325222838524011508858632505601359305292542729755942041292916344791099474768115490271060552976200048269530169733991595350534063482299319152269695126816998404672282566701045646152077643635384301627387831117298100152675224385798413645715308885217694196424565861033023656847036316467786784042770092140197970330390947511203244688325397828131760507257738780170982915881411824453375308824610430746466421650668764138843385419787245731522720024492503743078310437019571323759021820923197876571450827200388710447488746683113763575287691194402720184556841736829007788953398033655744499688466338702484508563427198000023812590965381712835373839861571480912158858410837713096199647867820097729948161395754831653994653895808247426838294727736776787120898215720270904729113064087077032547688703805602132045466415665247704424244739945958065377887853737575879019089724815039959226888263188729067240641949050391657544185738657089925114449633191654891101741645237409551622916878407674787031131998603655269255901041655589765704588056397682186315473115116131484639816588597770272071414544167383802393955094909005783837213419932406126975258592201165393206434472327187586893428407702428330229760*i1^273 + 806517006166113449109627517013476633409535702262091033265074172527346607556933566720219128911781210662647127871849626829587131120738444811667065452860037642494850932451362273155998080960600049551639341680086107819266772429949016850025961885009218687480161156572809846360823339813443015332230022554569882571175865676672821033244091474594506794913822324996871939769274401588280210318088084500282223932283096048601036954251147267315267578477008672123037130009488344445612706552497076775850929327639615462746910546300882611470580881261699575591726165101292960855564022242302202478541661108934828486099265599285829948290874931175636932754806457923571656645421926949932664567293719807134452629987073105094645427557067348645304845484279785292139740865648438294674991323150489500585852677915480608617781921637117702910859192235485400681234722399895571311455558340376567203580967034637862105009801849827677799400610761964822024195586570066388126091130943692971705406585153080014267436123354592695279315823436834206947893436462151774538578149067824188564335031917918956332858062158190328233709162560012581729067865396101813788198847152363766301201660237414483230080194670994205554113276486387316837434017861101864254716230342067641732068720177838747736268019032913258981227889218330862213442977953198309194396795457943379996832549910672323137721683413563473173820468292121867083459324121873961695125323310933237165539772991195527902934778209204251089416823282087663190224598829192999745969377764148622701631737028279175369016344620316116468843886993287739561739845086349751399737637565596972476424961048679816573007437405586595596147534781696512188339867693557418670463734712932857669191826902161309274352881677087594590381468791844998198419838396702139399050241160295841083381500736694297278933614471165120901087904077273404792206804395963541976697071343162720116738088613223311692274808280344956676692357254505862751774776628332158718033219037501528429241414441808315804550132273707258960719967474781469444580586547048494939907974254785651653969227626223175757956543399696212856356645250488306943407258577553223377337576902722955616678287343110388505304619863857466148101092036896704716229874537892120989958875395067478246141034604880088544097564971068100754978038759869542399976186607433597085115761409820667597540541074593828903207419653918214913980190958372860578217930345472729063202167411760223265349328160093708409869123533445491028913973263562238846657393249708940720984713077874923821841493201608001940993863712836734821138026898346173553744426789465713001168279225738473465752200630895440315068317638532530232965706720342018193452473933202103261127414950679064721269960113018636730169862485986799715937439260288639614957063514750782826268229372315150416253025779864650071004169229672641373561599528986017337347167587412114391442428497263122964379198956202778230487748996404261463490767757928619873587182402443662846403056627941967190300446706886345484152003251970104413938291889763954329391665893968639752084695586182852320357428401596667499780184277185914128995698962624576490287004557736615112956695980563986719547905322378752128905384169480271490085746189546663356696793223741853877696518328542871188748854978176870290985655542505163025277179539194453570077908468968403460319512669456947930340413895417517335814800161734706978617229619622837601540673126980873533563884607477004886434509845372441397141251158069955216798314926292290037941972507473826211163108152993380124952134718244434141374719212535225278533519584795401770647377348970653020222768840231048177904954890453172947627135762490820369349201831720911948159891501601790202878808407253790956945658044916050038945442858143485796040297946433619909179314396105162075058004674556254220029140428889322085751302224252189459286849033034722098314044759520103659571876287718271011688975152558017478081904515478354179503609812173573575212576925935511411349798777969120185484701076626731123431148379813466496772184568091685902283770040940428557292749439536934149858853470335275027602932380685672383022050187234970913717681265567813459788910356632665048089863250772980312529114892775412101844438219577001939193210843333053240282441846295434684777928948535641797711801055126614913599312115377705404290187291590200535813214714828129291746283764645653375799178026901669708774499949205685118271309176284435543922492038473305336865132475544590000693794231964946670598053553673568858934402644718622570215905159862883394641162034145627820961400530559626762675186650357956905134620613713493353136780857406271155733163816139677838553029435569723596109142350974557819983203646602199766913243468721142404147931151117113741424623929281246900463146114974800840917393777352013455624281187141125747687017844915205113180586861610337623862261190519315402846307086019612307710352406744426079262847355040421588527045675839730790272238654127254130181062645832963976882839195896733278755095191673692650705003729030579980042173496517751579778719171178476664545342879157002668164670941826381779063980476249531688209139411381266654700609411427134576690780692655127869720497283662848219756739572758515201346158003906772216396797313646658669684663486371534066792005608345195716512423337439927848446433311353248617105969300565140233077896971600667247222846387241442871188597599892110365835675918201256976381098350979936236701172045481288638883558055173970415453182765609549969126439298581729379919936834904482070423135198512376088887778667154209286119590221655224279874392461696109133757793455149638411537929425898305844850341820634218194476481603389334413788120354123152758499485182531623981945029115473967879165005602749381893272473138711315742254823176839498707795989329073671707375672350994595154088986026788354336673390177073550852988903037588398347283527692133483963308277063849424612557706387725465891525906620830903960815587295819534258603425861991798509488145118205256529441733787950283909586912922439254166520055622523294929639846012349562236111006634970002560431916518120273663404207448205121804295643644297288841233390216218001333150368503273636968802836415769910941501453140575068358573248237533338003155518221768421734399940267350755541848843685441006089326115091202790611680993563296773743881110041160194143230645854962242086836068981231017701500794334174986178415295833860929568306094032786379385612040850208186647575533036870878585700049208320224717759387410036166694893039013545853623627551368910224191969773221038366391453249308974061921502914344198137501948981280851498838548586922440515303200983849612872851185153366711605723196432665589879978113142718961099603036519868723293491692441872658866612232367377307589964540006276072512871267694042869971525076673809479977237704233513016580799629800587098635657233916122477605394500193057797190404892940461737983220849218272103592269832696077772188790076703149738948156935644711407636017007610381867041858974643198059394135485524543441427688014268534218860338492685005342772103933119242972304356571702921334737091075309548803290267451432485206410036976482391416785669619484437141909831027141762773145599559427032461993760642271176911113560134528063630204543378854357226076710743100160818733859060261382384959747941498550182421401397518424743059252725460152570961845661695900910956024500556929939727837281871093923617650439019593463436050291325671522390440875195398235701878774370096418803298601402112893066021553418268065328238918106484418658466750162778808496221775017637997375505162567273795727394835394245044439916370770306462626896106115015365481474833928073283044145989718277136427731090515907124533565890058425955564243111677012819874401470971774091220454997405724313571662260844975424842356199065269900900899863235840348043117161020356990287151916420412109221570801237943825306149700190376041933871588930423670814168313204122257890572387984966082621156211874846674202592479542842705521554429740382163307956901622566864016706482221572817402696446039809206032671086017374823547704547077769740730542295966620753403390985138851473671042093315042848958717771476914714496148416640050826922741123525195247067486568052520644105581652265288935351910771075704580812271498714639650263355843870884863843277565212541057013126616073178622696597006931052431892832808239462835450058468315550444929772872801177355419648*i1^274 + 828657019105897593665761131284626690725566236448627265480270935511378753110825107384975547660261559824148992406779532166182752028108564235307618209400270351774943401979166578075107827973781576007934761050394362542849885290080721170174779763918817661006812048694832211968499887452871208662877497632808409432671495984296534800941904970094680032936167790040361519058477607939822649062760507920395661986690473020643918876589261014587722727929817443433632497342247262579603848791251889421696310863731208814069764868249617946412139699755949899069673224393549560557834479037240903026349899708292524677629835424432910032453119624493517204164201909941032491402497622573128245672798980868474098830352975523575002860942480806311952395009164960798626865699797426654618949981485681320208001312427299295995034891482559713490713715995531004884764086301170978180088945303032506457041345548848481457264608809232542680470226055736364510543501370718889280112620471862189135577949685496859578453117411896749821018115306329335072352244852662374401090197804289748895507683917795871166058190425254744100215186520570751796666621631530973694492897630634129818073743649472020685322910713061698868761727540835501454593764280069045184848010256854432043326518133560556878371896966791051628094507786067827176208256230395676318471540137602997961646865661373451036034706629199853749014090209660698684740815460097635180503867273119045379258398264221288001529361206251621420408480607870669986856294952514680323214052271769119814491423352898753539894346057224755440099378806523781216885782265601216191850671022920509415386649246123029504491771695125186620483915102796360314919936671975453071222197558721596188543664153388603782992029823372065626884889512588011915180210211218581025143527648694484397829724315801655322743822034484236503108363036315068762349558169517068595701100242122912997259296472421385468496620230428036625353972791261548450702739677812481854946726948312564515442826551266283541692591044670135791089785419023860585955382488046027850908576215010061312237073423493750884618849228312139695396190675746137623118604945665863736793808194296360456036870821685578386555130057188772498973416966089877810796198264669226837635610252234857792523260504087759093956913540596271699324620386847323478457639447166571519642509314042474645197544532958939513819259234944930856021157611228725525582020033421501332252016687628997191970977518123990007290164002890919256330941904696483817563063753049354222601719438267555898862056790850057414244198752996331631251256683927487731976215480076398224926778712563609024210585496202337671212401658195487560295205906969713164218040521682140365083937046229900884793223814383254921891913791676894897526576195063280958664429580772168503212886832846798736381383439526260538517187177826470521032912333684303564170243260185391450027361891454502909641004828533767626088553151497771062116894848564590026158434939573708468951922498022251645489137801720158241462348065255920792543626370603254069429475706445649327774478634267275584253404509862620877203870684910436391786201499128405382114617875273925218867570859776079918896918670619514937971531444887139932485518608629251930720967023462810012072095784761027950999355579208467973862743792240979851052769857157536815583735545619330926340424502110220855779564981622876277027965131621804053670027926788433711501524444205663615210777025784026729892906287931719840278739926360246661366328140666105325883279071687021105307740858077638943175266092078205280149008971745851490594995428975436419644994469284326356316384688392846502757007044406630303243355331284467540159221470658038664641799636934671626711123367837658640716457056861124279910952048562004604907424628676133762409012422331435733324397335787927625732665567453709409921976588046312319417959303944685154096640641676535662692907905759908298872417776704566156113870041194703348210249166789754683926988142499542856669398319331345213794433629646590273266454749269404092362323862922176268944505936475783323565910590021702432696397970328368481582565915759239724992135755270973703039110650473874014514342683615968104806812127699071538990482495114404166182379427238790706781629880646599742841843524254354850172609522801176311705402135303614031283402260418425040470893319998992298956974662309716096856695811896437107103452412113020808186868938744835194844282667504093358186095792523817918767618471614332878917947226199972911130488621937432609528101025501095192094720276287221752498674886760335213842596072242507014557492599336782686231858810056464624842011931495089387993561194388668510434768102398846261996051235078000462278484368746139765641266942931354361008477146903743266942416550765524573596139614790736123076454560897230510735167292078528498242234622540705658228400907633819228773836008366675809420956865236256153140846738546249420232737155690560938888275931971595697653181816142970406411932333517525676834043615974137356908765220041008037538079840906436489358816547050459360062764452704433074042786082612614537656008804118131917000178989169829071041857379678763828726507898608206024451484322981682552656388081450710673134176130149405566760004026397141055754018359998688709683842004346639020084532446712220611194155394615416852212011710587624891901285188433126799415832269456906595427338661645085525454379636327590022252655546935769615592671815484546681040000239895528228540890766529900808925497482733171337449759245844387988012920905876196000143035226491960735552077184717933134314113195015592375569554257483661466468698100092950958633029297680015967189148683237335979937742677050788297511569487146306306495824770908371399895590738097826631999267025790643008423209380671193384891706577507444978420118166340967526883436137879819498630223338275169250174521297768302379950873830288063133592980307848871394714363068491198965751248195435959230327689506365854771616475673948987356395556670166207136548251141647045534540881826217261261730793642190962113907870973030135544115062645266300786708995524009554000725830438605884771043034243068186375301386815704703031575529873821915552517239289637630045699685866436807645482372249570988978975325608753432342024796638169358479124037583762094175887960239997762940184798309578698715462111504116754459110050986608921406918464463278211688328500488060153848369095793880544588726387554141820378586028312557609112020396064765381033279488687382837537932238959717242295184360517857962813239599893006818346404132126765687932587621210349587302631188209011506344194706588529473905522250873057858046631192401962210942839783249426963462543760245096961278442997999519314203692037318785992239515168807017032367356946695291813129291601797298814866821410452947510870697807061866144862762658698363638663548884953767335617099234084683600447350460680683214623599215341819519990990244579140471282399794202135042025851286857466507439735969505954116452475238059149157040980660801643421881334431898456694613407141526958936150262198754323182612903240151542399726561432371366012400689510557124487419756112355414746623914918986525440434582788714223588885691282577361666147042108733422658976726871114372506481155231623623436377910409987739433569903295942630850725043469267609523632330212874271614295920905148761747087977534185466371598860990328879656315887228982175498028402081467251054200120799846404803841600925965125122570282517066208903904128030906723120486842679116972828975087187088334008745521127014270273994544513812710357555867198558837740303618198872547162753869037109045228556074247653431232425564805813886361226084899826330746414162379626379351503075396963587084209481920599933225342634479576484153501750296114924234260117485902707429895996183258924020008679704882801403487690693211079892217076962277541429096592334481824388956174231323858549692675902272095028937151405616340899133401156841885827982414237432699439211153776161838987093651772728093960818876244612865740664602521460280295151847756325717774526214246317263262699834734347772477854615312107052436108741429880956917578058617931145297548955549264347250702318602533549617573243484523732385135866025166170735038152401754379611936208725916568799006264757810195660368134766750173336929376405274234531840626818403704845109395817368190913841555301356641400886095849133622206185972045855182659078850590545592258413188874240*i1^275 + -1109215856455987440564512644747122691662519262654359393370645335094505661441249605663913247551754986021116717549028335777825961126411298302292253280010106993685470243104013845740423441579341278468892601972135483473578100973625782236773884419096551772650040013632000632454834098053809484393476126515655502379178631002975147520429278005000404608147013142356951103103720377622510974314918808142751270266114540999968055673355243530893090530460855369709440327491018433854044317409174828474095625623548746747404847321190822346704491363978416969161476420935072046569900984061572052129617272125306021705674364059981760408410181882474842282447947735354571440604686097627077546186665367063614259071475801496661631985300289667931086010225440551856910793376926477542794308959365201598276301727437222658921419452321478437268865010081356582382815362539872091361478459199972047701033970063241691945955330668709181632792148010388841258820295810127821710337199101133010610233067878724056394430210391120403689692426281003208626905437609796559027337144257361918575748204227616335864507621296305398389489580671078867845959285522532914765884269955031321458213466255923573706194052618153414723254576696969170033415163703597868709883277027184660135046724858894776004469040509577431160296898388522642053427075848651103681479161582178885046571339980747243126535772439921674467157275710891474534066792014676174108762174769442470340886998282771451573962823487826326722879126820058499251419300471298325022482949695304068090451433309465282428186153534174743834947342539837151360844526081336453798758664559903000362673658925156196952001755120112788787513802522162879086144274670339724696993931796278731783658067884683833239150056905549659175789363285875251896752175459798438284219648843736909868085169774834628552474015329433754214022697687967695529218212433559586115367415975389507383125795779870532551084605108917976417161073214271289996034330340750687230747337382636440140641966816717557120465091870407683792623269232015273727639497206687773523875718266952680507377270702747396031911896819425022771163196409186813153330486726778933789252891456739746034141522794372800406039692814962919736837092130647630249115947210346401387978015171137414816385919960387049228480713120414536144338123901370078006104838922807799525065888251928163171315455490724637033196309466282114211818260757798062995386859719410648789642009653531067348848174120893357559012492331088524298316395757386001804127858244291030939255863534883422056073314474705447417621167456845948107012823694783325927614843899817457148095780958917036227911660114064617633400329468539157806058993120956882936863763066901923661799880213183265160507466805627749052372415027729321757983263691007009141076641340511603191178534138800884275546311103006710425888387714498274068947233172022015863225243543720288934188866611873317669500573548522661644937828412071704764093154388016182075941616819113668694888064162095206526621712225590083896716342207437397857042079295719186448789700473496898847987203932566940595190191350710818303047355951957676836949583570503540077527639050860288505457240895416256544763215121684883554724830416285460700236818873050804897672223071542491426211844415214889850724543477617215242109155132732438709213497718427244070708073936680506156122052786099309153961703906850632142737866021313844794136437307505684946624306607502328446248419409640941728206088506609482684800981229693148839585110048690157929803456807444476025610632907123422201296434386083669462070754399420002150660651136613501264956825782347898524757171829612467879145496931175094427606370803523882008651279291697291524030686330322288168842526620811064870613131865189718516303101364912823446134381738336278544875641365998006765454559678099116725442666954369840700192111953325210628015793803415482816117457335044297456938351928647896056206089035735967831937525691866409397379471365226296959890172138885014011113148395850641691790517572036415902820353282093524667615970901137226476492097829851604859928918066919110305484740529688703861235034145802784545423658591622757529092777846292999012675949028961649775732855304806734612397405232643885968313083093564409458521484868902105760431832220697653926267609877941584586243549540737535627503321058973551357803959099876758878898847646123892669893032578681378903431272630571320331392472918026984859000002889406606687131777278548354353149412754146466693180298263360672051391805634979186427775268092352659176226232170904096764597186451587136643884470522274759060785722654891849576877713509939661810503739521672494055347423140360730597615102202287744957035600194003739785761869307619639810885481556372746492630314289099463197432471782832583874722396966239687710840260898175454068212814342366688300372729597994217143536071749744235451475370151944384490826810613295043434533257657835301630946944930853178967288396850786757556851579529600276026959995674194658646010630801317757072926608478594857315539148017238111372872232098305756947595495040198443898188752740781045158120621813091172611282517567790989973077739788456293193969743587856535374767999934193970067946023329245902282903289419759384279586082736194030335537030842067837000077101304505152959501539363179517566462360007230709522807074798963516186367366019861755387523077901919388846629868924032045359583039045456326175290099422035371825165295537226780461000570085951679309860750438619004137845886271605743381073079079143618356066264304092813297363119793599308555451839060227548654113857877225703788064997112481749131323908523000449396738288686093477271774369474495981392154459299174117272786975085721822605556811910265371392759223492771070958340660136781936500359406092380293436632798535608623133105660837777882645537494185604553250009261222242609748489127779177433159193638281661740060806588210852853941470854727904126664873458184641038811558699742634040623001417792920172012145942200595152134526286281876761766088226356040338615635908118229871220565928177687637018497784734701896984100902281504828169592941290563049209901032475267728634184810122255997718014506530853740186051244548338158195337323560085424082801315756627726537244547199374388782015198687980558247856564266608720606045159922124321012946669013527731892674826473450956109866035521732404553734720837201548914035130007608438973740185589854061563503699467516034929004003514117160122922734264557845375714147086239911568455148771241598413828239166527696092236279532369138878564054061578125559939939130123134504485512392715213487377636923109595547057831087794113040123402841311700003769435507731267050798557160748974287785711002250829322190639544929516721820995330711656560179697960067053740802773648696373278698876452258284618274543294450418784922506561420262779213862347228354857710203480557161236129603629423191618701627468720664934487164059615801208349720371076273007215973815382407661413367725235834652034138787320750786885511074489810911758072362762289631617053197351519634790921944231400673262117384158085914393631915517128659907517079100150639051851907075321916930223482384254350203902192683678282163155038398797500141296874480063628159738042853686878294810657289852302880244171942059293676368810949956427103837353056415885149346580338112341436319871612765019253303574633438538215242935401943293841084014104646365900581681387750841678134513936083624636077585641885668974553199764511942540382630997306500060429419520323175952856922347270035627633129403937150685216796538220721332226555582995892359145720779367571891790654872319972004211396777366923649287883867974599929433660223814919327406015341788949279713130661591826332091309104560975281390070278712329424601039565030183633543682999798082139521972253082241794630775383580622601037334467682881788030909718003352830731872606702444375123334522616070300032845158855245350002994809183354206354145360762846190402610167267629766143930918787214986431817199608861559490469243435086996794054060935805653529119841537397599476896000577804700494576447587865206337764834907327460767448704784863259668173253903380675122093630764914064208884580104751811858459932429577679128081569943133490821152258207666053981812744724378265404642261786122179326344439706144166911594001840717586958485822106305383416257616709027158899509738476628719417965556380857427003699098662460110593551046279168*i1^276 + -3003825821704086360301946637959084808373800434794322976554824819340521789504172245444726742385535458794087283598880319658409793073214611866097533523013399092362906459398044512461319849361911073871851065856012832612977283533833025569512009054994855769022761050040949874239046799492619959972074810459433783942457793199663793851280775458315560756911079830502371919301217568190217495704837666388883889574431951234288161927773813816572874658810197487901577477410296898722996553520951418181782167392917230898139835434889208724535000352496394960094579099750940840249328943753578807099810964515361413282681464417428476354834258405140090365610535068170739702272500424640403861699887173028277944564651681211516282421579791971220410896865203606751070549116235654578420882367606387134723469578727863344235659123805740849692907510840263495365088127693603348267348849943586182699376430559535847962421124339853084507030666903535244057103215906453520180928947250780812318954064370900619336116830164986759096329770256246699118732577596959624529790102077007069741552696035180572821818185138643029014872367412980672499096660023670541416167094349960597263825715046153470992061516980404993132495742886562936131807512934913716265096823025744547953466353278258779819098807915376526641075904785938396865373863460885986928135515633257617618886811435717590893275437638110843061482711700405772565567953088542957836708126024306089145965062564368839724741553099763344271191812860219700520276753077443533324079562953304672251538389341553226964812859879843010582082792815802903732375428249844116490464758510922043683436367124436242102014722698132480183382442289850099684709493324703800951788813985723923328526486733870393417110652324740692632992234547574638661175509455156603811480410613288796531375268256072395208466631072323126846367205936110828207397421496597432350473933954138427121007111969759076306893817894865559544154377227372302471916688594068670853293070224202943642942810383346312944305538628282328278920606100200539889883684499460654876298656590089515699727601343983614520138644114135328385486659759942729007800105183529504532132037203322567434600048330601798452221259336780055971515469601227248989848160488515080664528094280856711773895243416067391034503195843597591769519414609909420805956489270858644228790988284866510517915475125872028626108133531641431596977284826980259867655991841034251993844439289706633965762350093995570837828230637926282819853777835715488731264566357045507055536205888612528937775847575848903656435598491046387621906793263157060888666659073894028342584839617674918471927625571543599273442200154428766804455567732184168333863106708335198255927908855602196512340875664404089690992553678533095450193757562270764904370964472363992571660078099614193286909356145223852042835799554181178244062693235664027622557756522364037478616913827767876194143403090838390159265238628925384749265457535637230674651274358042436331868993375133542475790103390441654966158249274888573468854140256743589465213317909866974240419283746229522641895309156476675974351843904371328422377596274731273322754128993758242486229412849751512331548198721065359632292315685303474925289386974898437752219415946177799995817241862937235811278580449934635667709600349863878878084895247938260102579724890543696333168963551165836724770835543332078443210160051707251784683166380461330578178178763569857446922257558578662425130853902202822669187396178690259253549677853583802315739608154260999078466818381197693396245490981417286267134482426406325901643884066554346150647062434905590753618498343040322688691285831147521176586577018156484556870489125713858997390453064485919700507473205688174848006483904723387342504392182503928842878917262707494053191576005040272767601251064796315138561924519721568314111116861682861538222443132917821461091242423718664264511928776989559083094422525465479858827087241365626472891092581271343060508161481713424944134459722817014137864442749325166249030314525165528665145870525456798883837420299482795701987912482097668927040597601352412838728783387668771851001323584251731222489489568692419142271404866560881797042513432540558845913296161158715583847886639400545667100267057273699699777420917906984876908008742130683609095257155184898700236751825201742110624592863803348835821156729407255198517942790044965815050128780237305808950614757470990400899221067775661126064906626115914060995477833075215312351130827916327529525574431266366223561894470920008238536497806153434976383741701410101570920125811084577334227367591593834057575742458250785500881279275250360543133633950994879925229836841140779453093206562069723414194277697734603935429170602079696960544914768340657704198178206014157720609332064074146477673467767298599869237381928573152015895540671334041897969915415158582792778984533876768426314454072069192445548474519112323715249587747528082748913733636396764711215331492804467691547701335254611824858859023599260787797826000781769483224839455147812976252013199703373259956413306577148928571589690398961146695078859419838160871688866256795802403724601791287255854327993843279303317879242555234176733069618992818475135408362030422481174500200082835927513834495861805397610950269086683911967231200366366356880073146143146184716543007493676657540887810643072141555800635499358443256633614165749178631706316670822953199928384159370701942180957126087767736721230468235585338471975084707881329998869388926542030831641584034475207663509082737329465254177915151986633054678690439194835075186376695631785707793143787863771194889196492838198525355015828748912854121022520547525187609713819880614432503121130632403065237656970787634741037970201275591305562267999132232172214641098666049897523343894055049135343421303887264457778194905743522343050318673872210201484560584677367470287234373474746848978481233823143268246573369947925919514816553499328245048022232721314737613663959798521168149323681304052529522978006983810851199161487757084482760485244787508785697887601611767421760059511539881264896885208493998238818499081372192114411740257578896057631550946436227757262200439366202774419753891555304685785883894431823891973054119261398810053828802567095287251154902439721983282765081257942302083508587193491019134171484529473556519867774824317299686083065683227364431201071438171825368933399238656449989963568179743665991543731341264121176510252378539452994236939420583745079091432991872103521898520390952725751217144316482323444276201089447819050891398283934787495426137556259111342697750718228747945305402837240305363368450508315433633844838728712632997729312183495160163896346118001469809469135253830404136327634302965486921094444193097240190159956782247835294825023451760268910300088535860999988361099386509805487541448891736842110873189699720848403341126871686118755639155540619192117666684034980467051939196217358633338750271631051616831009247080747294151067058311028219151215716177998942166761427239238779369355000350405687125119394861265762636396296212811616318877333947790279251533080296343598543470788041483978152878940550411424928345077553782609012218001590645727548459258521246506335188268676321088374573118162040744527979910956387715111171127211348343103734821342315830924543540256551721175221537598707342008934700281520641262399496738115770279740371267875214318559776834106932974947802756223288370581307352253962398613217479087026258260298160557742729602826007807765655539861465304508091644923529901821674999410188597782078508202060598282473868360647628116702637758728686737907921915503178526927690684150844352038105932036701784564801133313811034431045882744301713994918130709610267788438144722343454029162805321829481297465998188350920142636725896766472867569305605862813144918639876313296079517443497289661923990325287399176546039119298239781428495108883980874655664935004606881910549546269840642879435113422799679580130084526179859883723953554384206252108936419089805996518650606382344248085524157422182649044039641440793637296840728595495248112947119221358118912958722339965914725851787476622636784917546519154919830100017488367829175966112758881175213356951100698188793264775320550866600198769921428688597352525921485846633134105040767897983076231004661213033226600377843221072100856158412083349188138487191851003195861834662998431417414226224640205869993760391168*i1^277 + -2751329816358708621853034366107032939583787250280194106241432119318645749349198282189480345299135391081368003691084534895610359268506817742882327356010196909678673990581935324750804891917791481023214609235338488725908344862131654465431837364310899640112482224365882440803542375612405807013689508583455681359624304263659618412979794278855907954635747877356554685899472990871681480024192655210496144224332036435152974300813733272274154948313462452754892554121128665923069453696469410955021634986282173767384675739282258780803852935190840759187108250083557503115291598670899789115598687952490810358190246106875506440417809174793570124000703743834101823174248907316823420606736317111464235228159189328600929315014361787924039060999041220529331904777146406797726623034184295496811884210449135604464902473186606715897806061237456041809366252177948947001067233490313982123703633195755908846603680675128027052292556644086563001922446106204460503077375290182213133338284951636504905631244947734616510852887693660043900968542698978030856133412766220143619616688546753112817214993179854095954130887645848538731889582287551795414584041941449273878325307131139144586443865271379151291942896011619850090575294377518234208543006533991130797593837956385817074536691723567014568493297740760086373059087167361959285128692294612428684716875020919052322213655689532964269485278656567061458972990437870291040144010718218843799589701540550765930569724127919570342146563885394610392757446765074450377615540878165456517612123373495030435878516978399859945078471924111058663167278160206313368021626776961568173167068959225850963186433432426796971702898607017126579423071448365465030927236609077487420505488677454614101117351461052862704379167652245882825625716230475564518911032023271110747073248919266339761053879078687741883312501230268044820660163557940841688740868300517561229937712863878439628276621684402487382880519304549828877357489108270860083625351944139280249592375015339500848800144187154339270169537355223995882758738194236183667892618565790897998200429475314812853656353302527784719239792124593895335942646582182039364801280470386407229264716222115790855504203712064358802148002576387980791587818111095592357935701275041936386471601696532999018253904147136689102795172036456899126106907255210665161194192890965526093397379938263647853235806325719428674796790678641621353439269107805622618283246408507096519543445807105885467906411922346703940472688166277429046408328352495297635784288442216472225442355670830010995074716724426181710477245103706457508040823097721042239409664595272035427074509969431146300094652070307830143530084361261134856576796037647781668165627691771439829924082994518658957566416205668527914039661974845681955213793872639045581041169110766374207422801367258887859102405931119102257871327150612491971574167962331279265199647860749110341497151178116200284760123385467008222324315827758108842564085405284261204033997791588476851981422937812117275220455035911701565864505822231411022877848706033250346137386886084709041177376567480371854265716658291112720066325016185004399528609934327319125378513994324940286182553451617552347328588843227906756999886482200565815853901880073268467340865152335703749951937144042331345568885008097613617567876867326872930956419325735114319018065635115774185437578589663821801051564785374551810749469393638218916232226355500423468301723417276333968392968636391605016275265587437330944335102673724391877769346903440710888049930286291963305277084479303741842314557028205723822481843661442915707137939029340522861534232694214212869328054663128429751993685034919949333341561169539016016782837859533469981222821528898090053432249647589816130973120474145870263748056675546190962900829648574957970961907533702260543596891165360235165780564834497765751104127570609180249121510817170029942709386825562447907635082175154728830386625271049376154242681264596899863577081341567144425181767829768327776612696728030456643894803601972659935828326193809695554774776741216909368062337970945465660576401587294180079417597738048870668343451462048920534247191908942911119956866793018513555930769524411182889245829482784573326984926535757141237077505887778525947395741018463731521880334258941222184287661717445893906376635432654922290197583717163503519271608553976273465698382524870311278785258756252063305290130825882205573157797748083387701698745039579524917644708062405484107467099408617528487508576463861977915373647508994495539339608883446569284600280196141229601399828443128465414863990308651793856586793804558318614641451304094583804046059992116512339088630710203407889683912788158491471896851235263908352431679565453146217336655630209644591849346050110904308753711390711902137141313843083402314285674056408287070615273527588889743615840381758200139023548764664030683604725695669517588071644143443494610541213865643084137474094721690161925134373189161122927130898413075722298684089769390581678058350567933499000813901885388480883305953589029926631816785833070305386659623404563200575655110797154550978116134351048606231461942204149108730850614455479467721623924321885864509183583085791561817928647877408584927141288814361808386702551013781788854422148770969556779353443730400907962689740784015209453298685192948374708422233140654359861098583450343914673005457111750821298338356417657557326684853116380225645684835964444448540410528970739585792776880329464498166298012968296561373709849935728805234377264576655492751482849045080078237971051602516252121642644292005484735518012847331036990324436641600182283179036975536644764701509666671333289150429886838810524273911328296261328179832056145371437278173922086908663868005244097579443060614259461235651641827747590133743353710524516387415005685745347210740819544014357555757374439584054845328237579199557190604594084224133041461096198971025636370002129842159484226092531966300108965066200279777727844521023962659383910910716084003222508515776003337282029675732498887267326192561313846491873098601756864903110818185181969372116954507912889710987289156147394808595246620881044965832521903762470885467844079931883378609053416391490520143560178018461268274699220253111715423949723241290535580386691922356790900272850421508169449334114717433562360328840095574146540803113524761645429563111732319546048022280453696979640962660733138339604418424386843699281175561155310554534139461190878381503050173826440287751643134783938942559064729558987425594682442186768053509717578255320131910519604868001649875660077114897464859262662382516575744907592862242252454019312201109208002521061391697806677121578947367345234108727658635408879214210107281186618494197001182877357555570351331606267718084769069409244827694360245417427337500341862916475342415952275559489523752845902553154955420502527460200346159720413461655329620361083250518248378862705207953263011902922934322643302220175142073183930500789360901255108467626114222307588544898143548421726310165267220837366064701766064781625236464232349900056551870984943484032865513990521897432182945591857823045131426189136387615082370978482986996452925548626877921354277465197776876932244291327404275309414171634385621972001769810120977141069843990099044685339922671360705334081549400931762976234726498863197022535138347349240653629777935695299817814148266663150620673762111281808078172344466482701650963660243009756586842532830053156530718192720523492531613908478431121021667061570624283176331119747221712962887626681340290902493647714341790691886496715573579780593270293386534097362644121736684817759730548089809979764458534047475613998631276965867642129721734997898592787063116074675900915576100144506054402584278393630575963551931481726872865026868468629616700346942074241258280462638468075246027656083662899218533774562366233051336145747526754903018267371201329005139068357583071189437912325555909952768922301598300629147657138107739107013559883980525462334982545480740581941558561820741228227536541766309657934944514737058118592952644339075394119822288430822461972124314744158685814471467268053290062955595493716697621301266715207150871306266652348996801177683876176378366159769889181028331778052349069025185447699462202905321536451532845494110145192380959195325287735285013963463519708744265774655633321700576139224752680210231581837701397426837376594870272*i1^278 + -135090064615310142820825739621585394959758003431835853136853536282489512461252055426911287582525557641135836678585943075460783753294109169647936046159608916855276498290995651512472095566346235600499969292255743157166473279202662626819547290265933340943550770704980983065671935571957547987110192361657919606111071400594400313526280105340652725220411554132652146544289759875378624068349183179895864199420393583294680561091556134239172455976228066202252008578705462655165282521718676846712989226422303030316854197448478021533927117992189375971607292407871619693716933492798113289497154949191269732117652328161263651160412709211563136682585442138189604798772084294538805896898779398779642933796314739160516338896263548858495217819410040695876148868396466091691151619169670543429335278196618507304761888745012690071117098161536467628295804416890367899604202807981889783807444396874410069446401171124554228049802892413403584248395340664064737096495053657044464179626205127595495915986881346801645575342952608045452392554535652212414664512676870718619537386582455145323073317262927833494044309254487580834655529935013333499757075654821120045437649156427057658537546084123069859601467352744659859491380352079964123009649694262845352505564369930969291199146985150398177583960403475914513461952426412667350220007575672263428802174452033057561682126782141960026647288598864822532469479063684315518915452874200504099103885358639774225547512005230761512351035498967204076182185670048330208027785485160065359188191139880101663711644743944666969732744716754616381316524656579659266506189568989406380582721662993551944674037793429480040961805934294323812173251350756256756456266179078486045557837260187927930873224492720918389136357779027488059907927883789052754498292310140907303685670693388217661141401639267217110370837414965454641433466733152953459959239812739761058453055810933129936041522477081009504964943472349398877681619106359912476619259805109228371491118672310628905326321293052011324822257400205840346266582213704603038951219137999951070828665415581181509338720965378418576742008369307119998632888527703767251514038160346983917044004375062336451180914139695808809759684147284306155115299663639500731650761468396788885532711062312582398423670585209633942770002058421521565006880809770730816240519406588999106913633750890763195229191861669238798613019980892755516240881032410923725188848757122222076134322979979050898857115211322614202930023988502231342155832989540626511248392062406378339988008047329844890220202831648267332218721800288193974711181623331718220954554783141262362962906207159069026969903375255997499383813414966906678065216710729424049247777679246851958872935752953520737519818724279779435905913331970937641239318103404074267873548972224993658474696101781778740295148946283560858223835270323925961054588421367825519721224615032394229115937108357590754620978264985436907880019330467201419331043279260429139068584067190209828816881982848951047421792326512565514921549515503281849807937217366809239343039768124579822019611812330515309656594800141203459740259223121889349787491216105305899363872570980355192736110769574130786704345847245583817414873297634411341292568246898333001115240741038505276493491477975289254804578072238135080090024251963121272201766581809851182268293760923181751450426141756382767287234191187631815079052930277848163301366152242225658026241864175429458098846113180634918627524395670276918275606951522302068649768594420668854950545036835795598623717269132134279080204848908535167644306868742174342899836147916605668903370390490619643100631155891230879777634331631028625616512258798605067311055467877186022260241757724148606021879310717043675260857642440252091750701457937326160191166226657663742704742722450625532154786757874802064943384216312471743086884587018553877986701077083752914279038446109745698407702599229974919423407724512409023814888706267220632254236324769625837042387828411181047446629458117938960826522079238089548116245373742971142338911163241993285167584982902463510720403512535718053742187895413588185932479478316917478611367670993771152732274222638325713713295955696852981686343108696155314372425091636896725022538781038049244582360455619212218889582410602697856383415310104832783920619915131250410708158023072576988912422534664341704089881505215576248746640393950625483026500581759411482273450468729803040603572650133934002857080531501973770353167921044995280189190595955540950541437769213337127791373213119286028163346023205947179133469948535950847384698815254565143533858362589778991361763791291875837165586458960492248504009567237965832129144511515101164019657105790730802859183928374968810684125697692294043101022781572194828041013042065930511210424841983718648641273368904313006475997718038454557551791703538147126463620970523371564265271618150107717991660532104378749171027828903182526895419468263466839000029559626093792626390469014288406608549546825035155499161622008225948110525571766982746501954133972903745187681286610780161246582332019863455808208573727373900133359797284162087361871215603677819589344628878493339957177578610669512825755393164439775028065577912425614776682937700295278985674026108199899190358696131170954723262450403782859067980975025979142235090365485574839612472433046500816015459894591609868352368403450571230807058343355092396274106435057865359269386154979725490266868486844908367905575515933908797834026452599481358237542913686541855851184894625191230759508586717359978180601478572624697471753391401513202910418521461774905204423641175702946281012718223118511769670062064619289796842788323146246328971874797146507045511863200947689154580708186700512992531403184994313149074081678128936677696794680477139733107105277544659460677464979885679006659456933561214707261093711091388589359402949135634738514202854177272218556888084650846624219822353032579885562735820978673535663655332092143311643153698233622286527712662259769427563866340934101352910307113403840656764250926071163679850502439095927055360323518091363322714812204581993873254406825132551413562376019853978589038890603706194003849799605375736881467388020518367118266917987122994828356948625024781298628463144248431849437258937570834295173925397751184826274721112758839567458787855858698434663794084343488971124722575053996331738061693413774303872804405470515442778974557140610740805769585143733222244297394217545864348146023414640552723761325691329079898547529944072958050052601336413492741552303425122632737151822221408335825789196575896288572705078671864269151225829527840522095286839088193809254311439174075490256663786511099144638358023819444094553853257999197873629849177355121154819089471009169640137192358477897312002533016515687227935790174685655523616904522115027727344301385425397629290063255113078894612380765899806238571173943746551698658950700295707026117843133281462443599847716682145904883551954304438101098739150797267520727164008208279648236114146069938935957088576052306577617505210480188972078185895662766945387638885646376285528428523756447961288509376270941419847524399994434536401366933139885837883383783981356460288684985737792548235079018995144601235416447638870678327649075282628205384173264558292406870750730388228870330866945326026126648805426883125018087487572806319841353265734545129963323393048928148096811504332467544347755425151562175871043603854971189322005231077125379711828471684951080839955213061049429626468574749710227898140286328886559815767422649249324522376477104230632943792958477250445805432018495877622479028905641588041162903334174901239895796453799641990777906404195636578816260269831895886950967378795103406244733744427738990327873492648890112782804334847846760108099609612099561271165472403103820673780068232886905037112315633362864400667914195044032206897208832573198244759033646140416242923013477990513838309545558259801294747884071747114352699367273895509746887216383527356632475658375387162183617876560871560439208393307134068322706842026687328697738777216490201951623523559704459700451732337843565906217613394116204698533723364084342008497290851453941209702343872491826817341187635426794127586931009732420237554034450080868070425891546235825357988971589595476468336646990856076286312117727822288798458930601904301232932349735615954186204746956703653884329984*i1^279 + 2670790262796457531962888325853136297534589985965518612751070542862114667215168872149655747217448810217113789772206433434513205893363364268812977842815104024606062046973246553205953693925045794601637693654742553819424543178811282462856702426909750234034534703293894024603223182201763292693723775528481264243769627109205437377980021449928696849290900044557371229998924672475328621815562049207219875192210339774166482135514262282577990039073265157342085263807960444128314075200918683978518001506572827211079112130899496246798090734456976529062461478112277817597346604703977880981555535420430260098755318440715818017713205841449484380858819065698957361305836494485828847128987862767237998029873195566240206630994032238899307070528165532141377300072171021388450144022867637415333695377588871107242134689942077358793693901374666407611028061546219481051305194101438383321633588260605228737395709675158150271912498615113817581728011888631828385683687276140488453039602092355680834513177624262009069181122266462023949685829100708346865215624910270799433722428920120751452696262811999763773370869084798457198538134326219790727750762266507609138887685027624434247840560190045746746993182087923494018226861517030749223518687416192265465757049654367299813537271193460502368434680178315967232974857778138802264537455560143193202377046561718586779264563000435395442856356824480152433705183592598691842059779337240551202074305022205534368967093276776194443042863792419792893297840070103690471936596897463091550065259709529233915756545099288852588666958820449657118957477394772638923822133150961777938601014402837001147258440831557119279566830804200424072396104795625727925141808797013989472908747818706491319045449171778120089315083131621042953260213630611971083701119322882846457528212766070264319303664426733332666081932026453517543440121126386667037786326229441009108722517624032856364869199658927022786261487541389820587939170867602276725872557994956484647984613478629153368327407418126842773403769695913985659513234978666773559685177487032321324470048737973216856618357001155374791747674183182483567897607500528080301358467518051709371758616420821786655520409122470430052974533574901657074009109740184566783197712316917844669342108700423182425538898463432408362762025618276706131154490396146571792494001140885899930702428826517343609108968468691692456386867663799706876862773433373713156242925965208293394023626575152801744329401830575769256480312385308498308566374203302038515772788135170417103850506819123844419941148941212747438125366729329484304966028782897843270239371136069104108105059220331815552094726494494342894722686445347400262846997657007930905200814636253880748852551797721623560054453183084373622011387562395640165169565479628713801808944778205033589898179465055513724233699142914322126078462948854462320113378422655867114638965893901858200431849483843352866108854572011804858792046060354450118570671549285379393610463696609574512266582677782337073373753358938549527541194269483127803281878112067977618913259406931735788924629303635723417896684249890129983528271419429923017945652320449987188452072720284760536064056547986084063069037625764090356689389687939326139983656214242675097953975577250955140537217849217815280138296741214906767313755304961018732125303982484547663151370903226830645536813785609960247621025221146361679566529661362808668897439636723968327568619712867292032056614868373555479313069250710605682008739460011923553072808614819063055633232159066844364829637974723275258532606827347481556030106278015493088271694978354215132980217975395461729406372118983704135272223073623216293498325475023727943138220958775474513422562498973206661713767285364001795107948715772200968326493852729942832951928664290449706536138015338260122022762014157778706662723282919359601011458718340875799846288302214127837587505029461033162579454862397365866580295852129499756675193964218063259185482827166671374591067333868774221700399321357171665581131019829821502662584660269514239382070984897478820887472098518488734696492010649204254058324908518352957023986148322346874099489960754652021518473266818640520849045167645118402532567964206172194476209861409727110967545514368205050681419512841155659608772419129264528550788718800410168538076421757552986425700746551553419760203731603663184818125770694106110827355328904206126256147093884894236637342428012796913945500274872169344207376503811825657478876463260380794395030231040653038253938681870111897176302631149121825312386795670331277499512097643263640075571593459939953888840478056454335314853704292751359308647541395939486027106302183906260780016843416814322565784562667071040585142580957632326770585836503258351683540355769152007015579288266661539905856242616803657799870034229862701590679601060299157869395705227795652312258871364063025231692313176662632229862429649933041306475186421163915049052299176019158371677928866889377814901547133787033665357614549304693684200355227288645787919211258855195171719093622061340497948276051454831338814134940453776604373619667543991377843142136642739584569229867795003517116306450946231020615066867492781547636282006799352128119293005549613664132164877645701861068185197096544717258451464865568553535236949237436720298821587878523405484660494357542748046577021723515798101923441219938106928515079410440521808473630462241142602222584807923188414920092436746884526034343362733421685335411941160214837717835361665329379955715319431818024506858161561477625689445703643171547214451574952115864452881330521648183807250749634480154775686499225923919770091298216377558750445422519204315028983661469942880751566253095488716565061650467045705262308313294190660225689836341768567182731841614395152230021267186253990060049910081266518395896920306169156689036122250381975145436351889797220811357276906150738454106632010074891602085834404510829469048619415116026711042074225933969938112823345583197047949043733936193502052127655566289246344878843158866590701412405537671865917137504389947693755003654196575395735703682923195765286450793851506163904915716211332098748562447491552091360268583612952588475557620204072982235321692947346883255322554167063664184103653114682701753346488418061786805061202888706555311614514109135828556443531475442830257535918016149229445621805692447360709260959833222488474609190384906531171161885217418928356545340262853187872211043845863288751233254856353174942432389005878567251225379611825454743772112865857431158751903205515149537517813705691421900582418510241594423935259081033939991268859921888260825553390720189216363251307782568615143225169635422247866389499987403043783836943007790178084864334105529658147805947184301683569858772715895350599305020226762730618473823001175405110471046578003918161990759890006313660619486580651531464895419550680759594914436625231830366206071360150492954834696529936244035742383577052398662527659302093142523843833979590519111446733431735415883012306565575791883326788385217886779427843701010831060932336714235551910417858149325886163439544056869986221742705650323603191929941627353392757067457758880421108659157031830438721456687602529143436992419392202127381884307045280244953117434135287127404359742525600183046515953618884256128134582141131925539764757496665460621945607912616418397093361776390863180673749714344067881196490640502329741493697960549029314814272294954375687153636912141303410697303504269700675905942576441981437084240445809701789073028568673349809713499682986065001395754040306182558278451646216621622378588288935906431884431739594567559105776854760401287268119038175077296324178765583620155185134682570893248897896659281369557120283163953634702630761301416857104794157224553332779314101203568329835047952259122228964764801731712404439655255479832585131377002560268103011126115468119640360889804042755478425222205069944377021214842051817361988025756983602648159714261040188987761454932565425996444613693421022064990971155789658033163413954785354407818073918521129095933672841335676052766063273361204100622387035330886864996832176086090906986514836211464992830920601281477979994130457202038224291227911431357220504921021258248881085435597056693401378431198459086114702547979824416830318351811202166950796476927972103042660375219097727599562018128206741973740580685645202778874707968*i1^280 + 3653425866648632938303723913440047256186544343942654441886097265649032944530965944938200344154363909550407682621111293842949857959488624364676406644445971253537385152131604731053639808709387659976238115319181307637507053165901670518384407093301398366420124428651372596426767007270056291711297018173380451705085502677609729439580413007593225774362023401100597183365758414568591807289510227313483675965288917175819503858480292693288320601734149268354966371821847670771764894687504050261877102673967104587642102383161743613295925594581995468287091809150440787948946449353969440528208877594867821473215441742192003580270880255863908239189548102503154013203583767609927394107512108825783806461797947681069093533161408257802523946056860507982101988481549250405703450252522391255910163787692969106085712346816644225960127351105802126813167597272984367548778114689646921282475364093625459856687739109962478908854548746307088326742920391313872905354652235700966468562184682904608494997406596240433592317154186808521240280872791811113134517035604177506240643887553043172739304915890043400445347463797724074353486199035368067431595031168541460152130842919329680930044048269716689238516557371179811766500870103521318276732066656467487407501361686174720946398595975018638035079935244668581909103375969352530973033029095071821135475558039964833479471700427243942611658712969943737798919530218762695482975098651435766812111479773459357838877126687331624171448931222678435577375640821602559014696708558579966107836416941158720848619755356300160227058274144544258729910019029430221801370320546173831827788617803088974544130023067754134056715947110016572962125373364721578628158857896947032282633519675129194887269200708965305897447176073586327895816781455092785808438585650253536886485770572999213554854337695298169651529249644862076372148227427078274907136416594325071951964511281070972228117540896272597154756358776111047398612604185870647094833342427571730202951252148967403190852438869021123178875350399007600625758559795682360220462523521506806547731927053878568308698796282709196535988691355342070036445490453927226215856346495862683170744683492890964303785553504337677041340961130922446761883277193349367507093627127590141454428545944018222146190401747972592934991448351116036522241709573477142250911409744585118546982716183788400556974809363881625286828174449927958985502166009976912060084610298947985481169006444721799040885783701113282523156337682988176368294361561213789716568290705623110607835162918069261549045860671343272716640101167080284443767872663254300175160976777300097814804660844242483781086397616186811147254175180712497585429649748114142250057519607042719440328130365529139180762447909493760250311546655901445764136788733481594139471007164694171451802865824227622751224435789904999609060796493188921993555503613258750567993145485502238059351237837213436633127615609702993532906316645087867866445067261343079468500213867932052164349106738477940799342315043436809955088884389255699900523515402714786767599573807072915034188513329986023974251163496079847818070597841062731581073681102627677455898231199622807352437686559595524195844384251097858018311783378753301305675749632400134316088996511437422621310603224212053959599947419491223035624771069909453895208543136177944350005922738066005163933357557948829484666613340262793845990814088387302533401645944908279776274522305019485607463512156991321245076237902312514985881459413012438664938642682071734352617100179196533726468532693352002881514927423865876384615447841512659211898277333860267228771612988353258479855147004262181199564860772387944121262231065901593789911802613132690116962033919336845134732584309672903124766659497732151146678256537557008223445696203840109508533516872618509933190602709654415909325999783728004068744506290647526485310710759601823629205984898843726775726968636293917040299220402942791683079748026179848483870824132902674103976952526401826256511670699611769610663925988868682363440679748399933784406362648131151374581748366390612627138828859895665478043406167098755419432502936992180722248383221839500038288287416142470043389737199809203121692576430363971317054988986417637365486489883876840738239089105587957227185645178305943318221185434059249803085801305325925380521760239232101933165230155408015701058918804413629120776556810421298116358275939572725861055902218050665900613258518506229327091489570938086463080083416684115083880902341721300314731645066360399584079674345687926914551286506766617320327465199086135574594272273947580447696784745985769954187033702829405419530497444927133361755571171937117692083981545840185085083039036688987643797389655984671727757376622372824713461115307853530190985084138106570572286280567577923687513245801440918827555850444538885632952139215539061336772410567059511430142930090696351202833617204389142035064412662287040951785154232703272719722847767450622218360717355897885367553102053172509515480222190977709272027042564043352408342886836042014115337596287111466932981358568252228245460199280776080046272531766645861802410659634083975674044809840373633052223162504745957874696759748202243920444075788498751822469629830463855315803740319690150228486894467406471225501059481547130523029844268528204051687779637750120294834235301273918630670655531241775309416503804623348470544936156123088560456937332531908971405410009230630819720006583447020063008290555647096657316805928882496518615052030234663030251125313268352658040195157047410483409822674784659153641761460958208595938121993413091027437429906203699656751629612686639426014146712425950875825998773309781059181538402212312183539489205655429010160169772762196250093528697920445939054987217278561637376112851820692341891191706583202668787754093484533333805722910388426060367536819785720301861025930255238929905539355583036916882794231977314224309458904889593868179564009611822343126461567923439093961038386485221995776569346295419025995718939976447118078871272635448970733561942665443300428752083627105351086404210764643272492681145935204109231479242241309532991461000156027303673155042338892389941424428447448995099736737145929721123025763481771715057562050739825626371046284243490448382808132140113437848698490584267217766846259493517605995768004223787614622792506087108248836072133315725684294101030449513667210263117351254871561980874256944209372837615747426891802081961307857764829331244310079045193492761728136161698252030883466682164805699487174407730720687480045285129703288166327315884877926417517391488433825175674271801664670115749634780918253403070055216789411490760734133791669826532827392367706214416058508060556553418629154689630996284025708449297676990968049753085071982887501470707072215276553790593629657493304862689525511594498963075610248616530835701300894705583718687749408306334047247688598747742706059782636340410538397523989481419257727123070826979839217663592989710309873121298410165448091120594279877807806100724557206087202298232424906225700950303142876397150748037084687274823696206301641715615243012551886944414780760777428956475170028061293977720910884540810478035476024448395937190273044157249286420764032322630248685794042052839100928363230595153205568825481633137637355769947535783588093948781020209384096818489801103185532584499383389522827771111584045263081964286151989478162354499262058510976786079501660189516035010135949162898647408499427847445883934409706595194662795730641900223895147389357624544782131916303304498931113412353057360532879511545961490816176871969946119898260763876139120736511277242299439917939070909530863858557132641867915846683966316272026669185826379797074344601785119994608641616819738260033094953808043529703637282817775247189041036600870116669808942864707588973948514798727962340300060101568076804305088882791470088613605057306622870608418049814641555590152810231540795975060370117335978871646026868299596977526888156064468507205714341074057289546932399607991233060168446737846687865197739547380213349025454734547233819002234291687696897001310230970014243768368161635518665579870675808804020037766764964216851957774629153993935734336102906569955398407870693367519345743800785146107519591327803585895068140224823422882510161717473791682110524804288549129861315785227286583191856799787340467947601657856*i1^281 + 2936447454630565025904483830453889411663006340265797656127715432889171102047807616541800313664865445643757477802163222762705129662032074469718712888452845472964391974145560621454744027724648056640952261694363985937851903408572820580329118180213958235802872279143905843509485789846765111445899807561237711076269132179007048848723172918911006300941272137506692362026524787516729368200698185659840811662923233888679559284484107543846838594991193013118607165771925550429565691865039401878123838350965413138301384046683947870595418221724025208826029960255870974778343137516300006299985451493595759381849660749486265502362883306232330571083919422105183972380637735800755822781892074403760229884844576818156308494935563611556677132353538158254262836877954325144284468010379342055231629951642057598437776923400247448295716499641623685246084185032042475153238942234517771425872669566061812027907891019004659365038517313432501843843937809447584303940591010278183961720189197155870389289159065868249957119745767115283401059347971204332875870011679991676695237018546138858246596029242455302680608616358822678203563836460672449231811961614884045863047650383735495938359243979013214827658985617416488482075253425819470072040354186832216825809216515710944194361710993045153557996112925534348715142903735380752705057110010512355404067829478567656560053192667891652495563741095774991579817271093893732182942199653831901541999296266043484110036847081816589047454422081886801953245556147773413608421012607030203098651136577197723655010922458475010331799954409034499462378780266788682314773534962803726191940293681594116572570357903329195303508624505283597737615971612658672336722015297390630622564333995912278929394998926396234519503885790046538946243036715987221903524203420551841810031926167812155161360935341043758661008977193270190487269958649057206664409285178554582854121854563319236780397078613926515090080732351941235762515442049932964772958907645030424026498981357072369194808410856216772551157001628077983130570964852590946339337466155772559366429391755739677343341532592664162285157179110853904820331079482387737663497579021940577827585059515410235142569136391043040291523706598113776527640096030402503575605143845808502841827837108094844287714589345198012649238637287933656617622498931580423549204850517450614039637189276157115240423135436051048198563811459945932221316599649242754793490082138114033471277937247342355403647697693987715280931812816983278744503080132591035438978405703629311425807439730425836531825055796653066518983247520809161296410552360932954537216940840684278727371381997123871975347888284222024157403730525395991757314829633438172590706298435320392052935528547081232210737686802850570787781858472966209099409391044254714604102688420642273510156938552421641474374093835484011606602162120854802538455541007545780833340783882161978773754979793008844976106538932437704643050158570517709396550719818821271991163151810801345858858014815044231135888420986784865003765165116119447691449964710196848834380300658404707904378260481002379127494309771974804188157411319047777281709138382124897470630739852214050756557725549580379514043581028253944238962763546869251544575738000258449599512059196613909434941813193837512051124664141232162757293314756560964109456256944585316614876578975626646155524504164252221309826915453128916341617858051112460350878715497448204130902049111142690718357917548299062118169971853521955459657647203253249611636963858140395013365302953636688373933553768606800699571358026296399508985401946273656946613212173125842754464743912629634448762566231845274636437700237781639800190285490492576552435404307684696505850438727876173748142707512139757437343386046336758519572082758692775023160024358080050252355232035736667141282831761892755357792238663402397061230554655145052841984980180331543526087116874858428696631057473441598448620140662936651062132887941334389783532762566270167829424152666915737571516833952030142835380870642134553787677942292948949912204993799714713220314068143215055358840728653790405225680647720227575259721059513477798295789067436849153387503236903922209628178017724411989059064141877992692045459966628479648973379797576655925682527644012395956728034348805535665329715994784806164751117629526169642514019011237204207204198566458899022523829699827400603965319709702784011086089728952591368810817188896573166664800683713619621341357516733598792641435787306975937207384306168348531997864719526144669567635424905562980409962997750157119255482213923963120827307278579479133083188912709966917162163198092949518406083918252952926890488069982855501031973846301411042016803329215151132874460412363372891940415760612292015749587008147766438071773031972076708983853570026455293276367642042608811187771283131741849490219655294889637380812591343005908283117123971962862367684950960544462596645353079435256385681072265061213234286569285967936814377231871368979108267495993555110562305084240098342193818157939844470543210504420170639480722091917040607669952238082174194492225306560220491247461349784719743160698780799559909955701780365486019318679627184946916007267918153266852672150868034361128604787580008983261241760657605996046998969886103314293027962777411912174951358271614041616575411904429208496021286780105335560689352336150310964032136879613665599540814300847541051212599060265212706315334801498603592127497131120181331852777371973135834341363302817906961502950236072096438511819206202316700216488906301212301384097395175352748637234429447838249522156807954011689697213167805228066092077237720491081678384208517502413434933549033642518345116509190710385207245427518327122942103653991219034005149172784101972060027816675278416724023957232705711333564231350869626491270560442634439295933675853025046083452232808420831325806640464789536378273799823210127778206491289155104094046246856908022432338110342952109061521094550637197504497441682824694286479462188528939776719759469399196729601981435560996223399329243541276957389211374450569438894759359064195976340565543687324814724895837553487602315828745296552602860945519739473346867053378305104017914556692455076884570822037764382780933953083064126567376283037240921203295387229033540598658781391081725244997236784898425404204398994110774517025814578221996477551645667358736984667292754011516403434152383840658908077117333192820294048063440507216470707592164775135509239231736276095131624722749291300533854864996135287502168625422289609917708994946407379054591969412211548508255248702042916302795072059152033144235785829793199117918803221455592936476893618405150678997816675885683458869964172935881911198957088019994973186872728595404839791674744158718879063696364970438952235382594581795440168314938307331435900462408966365783806119805928454990423418196141711066939875476976048203103215546714514080192991835024875599109652945478644912891807152813929652820135005219345871882810286474117321269159579870540330397205837547914184978975559916877628440073819446060201947863148526921210459873516362728489015003582367418804636648325585482501644691225072124730706937414083100055382867918932473276124550506599460231463844633274894667313674474929339925070349700881148537814924707794632932984576704981749162535233019045782742053917539224123925114819577756696941683341146228242964911950379996066017273093171865535240088243493823812327964023857146935997203333204896162498309887155143851191571207372753481927098866809668570616993410716752371453867149936161452732453789662515402540098085315826662193013707652296574092216449909068465731999347542809908903684782675371030548796430981346342131521497039003118873323964439723490278840160106867590736316072518301715526964947001267654640076302015251000386085936698403435994254668195041848440393449800179818658429221001863166960239765487219383122892891509789461413265851746772203972279334280638155173843555980069846812180230567972721520389140952187459396870585237492751386527051687071266368039081458255013693587519322199903366881928367963789583862360805844386583007181156134985861706767178343693448643314165591044056815221497945713131062527668819495828636352052384400376965240903640693834747925835137516248514963729878967876048863240207248925787973943307776689482036116655268887572661122218598620703325357344817152*i1^282 + 1712550789288396123968247144290596227329091333286865909152886700050031881685054674717650555589615940432402452999069919440895476236916798594840862948086518933116483532253749202797797794250195098070355726925568920196450741564326310291948984967275754361392087805736159509989669555958119977247234416835462227371838462212280124619138281383348523798807076422025362436188668323896202644054428695861775701875035792017264038353069641895799659017217414810352065272300585877872835612670935935218086537121597544520085841718637806386067848713966969661985765249376706098310576382859357120715540766099339243893949625979445461352659976555592081974177479163942523492678395773882618465990108770963628625988677984604754412148641249539792534872309973514309196001012938767195595914860086221864373713318617455537692279310522617144793416230011441007230044406561547694105135006815548580257500444147349900382638724825862123120349671997083567290350464736840967575839295521406406901079444768635055778396533169675231790674435454872701222717231361789940829029638487171412930436691541109907214670830366863395555680631437869716094827365925696833029428792963314625714350062837396279200032485163583638615972291305201516447577824941696867291367542054309251779024548708883498606070050682258965278492448188637155300484685232255756180380975776680104303806969979563818228700639250560768855229033146106941265852941020002919949845604221924623513878140057803684243148357571041628595050956227871211950929766919665286407851175624298500509983019593703025023838887487887345774044095615460695706492409107808615794961427368144120398983703285197636429425046233748672182298598362784486647795862781328130992007253355673769180951308022312546271730508186672706230788883336447796505732063784787671096131692699969232471978009411253002230859181331269051051143723235447422695922505547982302273730002056790815884636105214975110396995810294497466381172381517942791180986940604448580736599591812553198457002217353793348265291053356728723403695805740960122999164409826642785626950759875185403344305552672052691842892964637558073954537539228031603886228803974649260495018927414476553421992321561103555835571818567447151866755567641734351228051170722800981630509586850366821582260954049894606844773695890294072262279010677755044430799035852911234071841387026709736914678504657822900094304080481357580221281377014406674615154417890119285185657305811497680979050337379860983424934862493557230366209294103538290891457178714428992010562638288779376119329966571485363636887822142146707685892894012857415834276835864423089116676298376566901857146417498163227421939854027636309321395397220966766563928456998954114383774916298687657999679113394706139670235032092413620762222845166327480114350143285627762858753771933441925571337761185204783409011340453771060043872489451083480773513614387546863207684348789535364547810913730934687192006232608374914845674913558339561635956615883425832281893899068810778194203264326575606293103320589505982781661883443785029609276822113037243199766365472316289925718141449814312601849616816892631326476884779033041860876375369658996141160955686601170305289025096894250332018064927130939551017583684293756106288545570940361589829920801266003014685526613293458147913067023820380119661225615032229693526780306320493430982681378414216752896440609326328844139363122055583469155162865852705861829174313315806239343019604236524605422900591309569046209440999118061215408970860347519344513620577286427049941729406543619614012343418888943146643317020961263690100598999839216041636542162837266249507274896832457376625422763032674018562760605395686512190170569004777380725491335588003585311380059377668994506143643486750886333147824069689042615763075462461002878959671016407382431794915421844677078352968068557277019475038619542022002786937409944378665009187981643414330561842898876125453005091431683482453410367470788919126273130283496664628866741157816125332306328548341366309560546588226342838751409585244860282576065771247214763659744269004693169863421415701785366826731088520768109991175777072902645011086835783686439683784098432953506706575013129342637855855452263006267818248052073963299130550589841236901272169694705036669907903323193906152846813405198595227463661319663833372356537303694471409134956799078764082804283679391827030481881697074781328335895553474181804040515975019662359300385089081538491618925351044811225501733564749164717034400002522558522775855503904265855147327779534163889071042700611542495172879416667957364167589948568142601352174030653951424047364742600352705194950581560926481997381307211462867009613027732149402039095310949655215662982053944073247052317585035663790359187930870976865749147917189673108215049159987457825162307990762692585381906074453097727469036067168478683358193643314502930427454702611166464698351787284962869513265826978588392286280173413512115364493843829284719584102767880906030545891627628725319271313385134987994658826617044175420594745329407867588213580615638485280298545154872432850162887996514462658860916404132500453241891967355033458333498975989357093010830086513041792960709067084985176260662067213268125504085440722557913394800773574565432890337275292192826403199393078548459924128043765102296101656431167704468855930693171438930844124353715706993651924090104042767994388124550135228634341724845539014831727111872490061917039115471688649011487776905959029660299855109173512794377664699763628727316592013124213282799460302271643275776063569199119703321829480293137903250744710417411198375136758545064881386893685890608653379462013862302143707788867746837470376798609007760318530597901530414357478983712578086710968810103729902579599328472323750111334337820745619578753066539970467725555415399346004438820227894903443849760922263289964791895821487534348804501959515852834379751184001058964505471646233563040430418445873238261788811403573701214961415070655748357869821026492998354701190703375950167682824796819902815094983001882517963444342870070022033069172842347538955301853604341620337661985415588817591334403536004451116639832210522887740803815795065582035265920686920632364791369563929274818724787122289309075026604774599787981827267070549752672322301233888838942811446742789750314113052006829323182898825656391547851578644584828758693528454225536105126834083475272499461240004057877669347757316246186262814821010636034730417529130156023493472227423782486879247599520309013387892813838048332703390354594226194348816815624689621295444575321625399565025230991510555859637291324778786636442924726635481502894192892497242239171049909242571503410309327102103139231971464950407159847239267573494807642697544545553955856792845520074896848507722093846928301790035748124998405116891709307199695433840617593062891539280696031950402143955365695453220950664482906523890638604837729772720270633504798786346637492274077010075729469466824770860867986324695225065750372356527835842636961468840110831219206861163247794186253489160884203840231675861126743363681815297048452218608980295471422483044275112410642429207670784206626378709575317444107678418203949368431690105934305714393538663518490477515417928411179237817473625083942845538530760230674200020414416711236908669309198902402136841338584532498264151365127286524817090879889698045986023659196442753362986669904007660215035596196158287641225111491511061599850365342003491612056971293953611169932447949021908584954727084271014254295219475730778351445926787719934697314522958470675824946000550461563822648453276435060735470116875130047733574799915320833348042730695916445223444310712678379874296889185416376186538545425851070926811840690981730601309639117768323973375578377374240952159532898833181112455850780793331992060063388792324688858907338519766048186526820167648754639697526483212024204052225959867918616440406602205337924355828309326391393209055456239455486699115223985815288725515065915402669772515362709746249393926514173463487212376622287024665991522860073473392530075513877760761290941373912086905465644851094171655235657661487412417396886569009835883888960055389576911173802226044447301510811821760337488142138209353692464488463562722848374114253151824678220438565135974055140741281932410793873092038030921327121159794387216503392049112616562246820036608*i1^283 + 780908995322411629635937402991414917545697355264626892890826288298440488314435681520083689930028106032274982954325546734728192034492915583731325813691500440356994189338606052874014423771801718113314200998881520732574891373925666628894453148000783147442499000859852702033537496775436638426755254197101248538742972225502783740509410723771987392041541656112162608339302358513749833950617979335550587561674920160633923913008062435516863144056163231280265134619632004105652561232316696900659196247144969696366657265251599607764650952915145460084786412584363906407764693447773460194560213675565518284367410785626695077441739027900649813627773467862109911592820170434146952461258268688769662533700812341758338002398772928975119779517585909749027706970264646013188570700088336983282123408772697124645846868782251629293913859418846069449540811087941778121342649913260436220370010123258941281999705492936533509809463998046251215060803372989681737438261152311784276470631736090229627993173370151810537301916430783980871922915232207260587478667065327765964997165798380623060979731239563687815379372615793225570623457074776684529218487897827067649685396198075314564202440298654370073060405021586550534424881473650499113064064766336073422625521325015847627663924834336101841299919643332926587595213771430158606018059267368439833101924029600032456627935242903040931792917737562293023145112450124573726598965951373212622911503972511568226287561326320707853996139962075759925117802483631779983063551726066687140440945003262321887841670051772406981873483180165494951457378357724568831302324484716811912388530768521636532627460943765079034130504676771074187221635499015846798982883597846313612024789255638129678021950898068634459389050296491776716356755913491749676245212291436510518595219820502714292613557811799680399912189804870412117637489134193525469094001154765839371524564010473385504798121694617316604720408748524311392897163934514245166383964594539729446403424025278175271284709944885049459564454651762838659789726285704824287756859712145297025336298651996052074957547257118577776681256930947221081921993258288133803048446404743112855217863245977995433000550757752190043608603573958307037413174953615982486032353103242550506289248945537126644876010431772794311096532745409230632791157486353477256450690524801725214733652466461140026370764803720916586662575349671898953371066424077829222244625350762809351054830547004419237292564958208228488937392039366531343220670713986318755857180988411098011321655969237495236388724260229896350108751778696065521473025099563215633520635245050686149873664919255727116985965766338563067193389473589021232199556770607378360694402534151900338756727579132649242079556085989424559009519778786042591948462549268882495962510186377153540096794037478707265506286419470350121068118096244236456029891496529460573133651799943242493690605692694155153117261169405094451749929451009435731367653412435474106372073725859993978901793900122396767684460167587754708523659123095463098359128428197865137029522021093391167939358986686232935525283639700025124889691392212539181050532963150928539844793881774906053109254422627381381202077609499388903805701211606607237677833709977237602628445729751322648406818608788957797671792126334203874590790577477150264262357029249605306214816563530279736789898378651709711632736860618655782127805505407727333502846510156367666554549167606807311944126880341548966118911069481683323191026307919292972130737932781998286371524915387303820527334928710047139750217045163463272888814136814670058348923668337414080728125342010201941232246525484827518027858728050491173471861834382097581345848913746801909827878595557938845660175443372472710522376001633797138371846188948490702804306162117369406933071148781907622108383025592570627144710320666794245452670266986650336583877426079281149138013648547357789997828400538816587663660671309100504392777440405536591069155847780325718234271344015838262612679763129511408342158106684532952175275098486200516627567598240028138023794186201666425448265962440852114639415177397419558487666310290952101230144142348307367519982138702417773212328608124861863247353846448352272850857639262636598990048702838590239591336900202145987326007895665201441890365132736952428820415759871177513833968536790571774146173489621201840046227491604222159262814926343549688005135706758189467022555363140433519660185184530996356943864629519891848536896792030309366842676204072589231852524905028708917018159833753953161538936679696808373907416514965672532621057225654379931010323363764072338372470643130396493843570408254332435042116830907189301213308209176531133201490912150599607281817585257867706701733129803754729370298660882583923403837748568056044509084372010032647722753478482607234632534248327150345617394448057219866987190727475385328146248026480087561747458341159280234138954617852603488279889637739726665961907514219574452718753950965013644368628602920942963097006877039908810254298149045725980822652527976034117485213515002083754903037295325299829803067761305375164227530158509184054023864663223160545884863438828952781836734956020071327442297265712164407327843315957542586196790721598967375525987593571688700100425690112379154015912817919477072420013244124497502453677544103653964400221435351226678217114397405300645155606697250003024792997557815779728469136773553966133861539770811581497821180950505777774869350832650738994879250240444764242276992336049484256646182423229819702218529222004254069653891119814037850629957154220686702675340770129391495154107651808553705827919098097027418492480611094153694380542668948762789654080727950668857621314041414531833413949421921471914097329669103871186184427808010547089812491315677601896400207565331326106347154123088210431075303931263505947185971294656394900507926349374101441855681263218078331569093414572230782915309377710949070898646929350827474654663036276069745650438490962232234247267640417454584345911124657297455360375865169376153397477121354131685889717197150476899615117843218652774252036580710723520551112206355583121500179909969524123407028020446896785834673357578646500688263344023896397869609237804628873737128818103517830906371690525056013855586778478024869418270917760237283546164521342572404842566066299376483119958160559721898946628170827120546253836325352913009911262224375532204112216040745614207947340898798020886201003780507312317391685476942820147829739705046481706532647995949781421998678987442337177546785111067626497199676231737424858431089096804428852751902082078406029735333352614606212497038190818451549249321902281206283271968135286734812412638314745663208960875331164572062895119774940990307714055964091533108144061987319077925695521372701087980617678919571729517597279203720722188562895803431997026749452381571473849977075970358686778115560816725024799093344262563691802764031542747117939994813076759905229947944262227795988082026193896874368799687905074955211163167635611940085380676443541509924038640349402978625296519623553560538698248207592970972099611482226031725552730988599431899491152036236990778388327252322250185524799951375629867428788513080121634123835572079600997613442864424844502765638222310685411656949343923090850462119854520760662403215028037879958557838003145088753730080307213674879929833677270932301573992077751063354718912015383710871328250828813223793244394910432338771070477915820325693871913829948734461435790451721205469747193977880282729246973429367736864570311888411445848702408075649661041389965372017844767476077047847718857339853772775126312942041144531009881834751297749007619871348503852011762107472334032873556677612219406529520146652521899628102838161115230177441852911552847722540320255731529902298860171949569722187572691066784012780864613080672415707067820265961836920914453545550680431230858291150595632094815892427577576519287101745211061424148628641923292002303374855992768196409928096180124948533550407952213247173676524243661294761541886159704510133013582095718189987666234665724621543733479719668900879736340066085233178876582892908089337770910844129037509520002077060193452768470595242672258192034287451319573755376263299161229339634107281488338787585824161622410031612813729863492629510237410366567231740174290841205442309259264*i1^284 + 288784016978880397195677776436742966973706263089388460695041022925873613316159546107875834631120758339667582923927640328979926400726677618586395931202555999366665416964052689010401066930348088019930118095132131764505651104325079458145594312061724588072033644726835288744517395871186350786266573348445187322881820006004709874280306038272784712553063786943797944529357861924080940819328456173812962919743135057124688961014794561304915118777036931993628139025342455280830023634565736238843109351115491197816696660221179527937694363569582981621728312823057170775127076613832381973193523740643360099017422346856199962304132406620500938741267542395002383512073774161461212807401248121838428840513678277379634698355753327562569390705039518285786795437687589811109870527718269261628759474455237963632589931269367687909310843017329490977812981380551621555528601553870733929217271843713871202605013417708540971661312755677995953460274689138359158712066629111912195554010725940547095262495028536147688910828551569654395921619123657286464508306714903030548008111517554408708268303272826641375726265139279339952408011164714411666274856751977507931476060164787832329548522825617765244005588987803220151224182737738011647738912877802600399392212040451784036562892174958220802571645417052154553429935256196906669216745100376909811172963555416152268114277755794392126048173340871498499381239392377701230248147304130692122680456659330137745730038852405879666894191994470404410992153393912049599500702271351487995282354306993810878129272931943378099580531735185606228581453687908916653104836041086100881721559979464274127442789984829666256945635025845451145595758844098939135210605374288529050486941088560477920428374318219893501913103217210097729715148244040063443057611180055692586350851375654308514533116631787718040454887820597163596337029829074920590559683182132271436356609958958616810435169304246853137403118963625693780758792533115752600858734348764473829000008193512377641483979897329125065703321308701309055836656669602843965006754061610474397227527459118020384540988680775264545696562744160959008645245051285190285876170255994961818321411970146141353371597763140121504713563308519492351249891184652791788171137944418885139505933431994618388520348195238463600644427520556587209926334101312684559405264724451270474020780910282951829570664423343355059248490362466004795592458396299289210046973334967666246469701133387606290465998518271981831502255154700999791417403841950785114351568176388317785049390508393063446010050309227844082103155614213306660492768474567112047237292217985758041697618501469157752619668190085236184088556526982951047489308856318712523373820437898515198451517156558330171910166186887399040477706341265762740402724965406891989175546090658182211417895487741002438655016107750374874632575382222157350115851599390152146247661984551889957663377304128399536257073634071439999524144443591750631744839087065105062742125338940957229714673148437094030182180421089877330706462786876522200184198632655265630778814981267531823764995927514179146644693016599338572116330949643877724025004648532807854399280581409178628865110226867533867006341667940441212593458889282022203128254223147299873897077214850524208746604249016775055141658253680909330439573875084762225685805280925043502700475904795641842708261176948401139984611663428024418936354980990844884212128183968179268232551601232828487037665342957262415127355596665408125424999546060531479339145048855786277778819716958764632815637452033399910575104893035103601647540924535616619207266686372780363678330372071887089925115607725877959123957781238633839367348627815005379171633269694400162203883625725366223434833348726675067657700755781155147270321162089437780646793470716881508030875435639700273401335120085072190505575903906574386539346257683643663580504049867493468634827162721999567188104371502024787311385640734979090837947546442344617243006717941938990358890798841300715385810663593588827347801909499065666144863396650762219139398060902037452191266767095181348624312880477902582024369129279415937434963383486641025640733565382323278566889314780780051726340546396338874581566953068065935520985942571036434571928557398330349363585088476938139726352298321389074364493603416883905900757562643373457112113631617768972883062515600641626791578796949601080752819129800023065155224049640795863958762295458863545551003113830419871074154360202188044954361604492879115065863220912663054555159527321335062264530002379367082756140522277771663191919897955449158854818750834613164794465342161223098495606086685768390383358077736292465697231494384934552453094692059849857849476663676273382096056963745394796063864736385315858424654175233627025145072595743936947084377747739225126301554237864214691553113494856404480868085086042561817283737511065505281625940455248515002201555766630648004068020381128203034260974709722863168907742335684823270935739683819335383068643235210179809634777829187816873821436120830603483487672282677753318357930468212081717545213549464568580842180836562729806559414096442157544405447764883486795485849400757525743989765481515784984264492725116659959677003367114196250373733296096869354690604807535369594563301157057788696490935973057757019893617631728023698306332226293487878210209855132956899518092023401522138852935818353516622375554105327593648319825376000855562304514104530549657709984455391470499418590126924297145413822515051962363465227223117721427857812830393494169635446909561571610047365693021687215445481336719091511251231103889697237443612000093885992691602868790916585413333106188886542655665783091696785632398236651528223777566341666879917060439673127712727749339137547087158180281689293718814541293047812679967353826519234156215377033150481351954298832734695186413580372263342373762832697308278362412576169543506582629280824392683207147962988992615262217168045727627285863633241556658164269529896538713837954019041085650643253499524373733280665719781276481847230593198252560780786143836179216326626667836939686645798396098511276747833958387723620855952350562425820254188413468092121248197669220174149033575156641134938721586369474678538347804462401230240404112672869548745432532789004363844248641444590204646717797558118475208101437946011595597842183189413865166241500517706170378149207750481096458712587278238819176420656609165562852469282037512593262269247332469076953554977679150599880802585159093452115841720766508399231864356062999947535520781519507244055228537509931753171909214680351569653961732522807091156766841987453332668811999814107937970725111713136016386866199883209048784286883465885690814355156012736154226033479496695160819072057411477056795703984081330884408773196140276500461432738295813753465392906239057019481277795201996971120236469710714360779022838706659096268312351454240024536021059525073363761715775745573582536823283337369858166508114353139729189312911469966930371842646513483682206917474762308337658043471049201901762639699840246397737565482454362367004345947440565361039206017539884786467693683095384278930794437388054164769133181112722334731831561603970067576738011600202635495795436901351931241040810181075658610633089523644812795034575235665650464929494235317803164806651268409989444151267251882517967138026976743963667009466069054576516844328415569580945333018144825553617373724598693938559390131384233224463044947136397077635633153786776829487171887219308240669089395839445751357568364726748150101884876089707134215902243946984795178291319180673319598652984427141045738656128156346716991361734957335718076774975280925809140035708382525966762106843555391196208006450073738603274617902657087161237183490719865019211990124001454155033062952450652428076786610043092042374903834556137859520016544433082818357439307442461876722197235737168518210672097394802110886827569340436945785995485355440969598824655936554172747192299904038263745810836981662199975009172511797367263284082938438378402312492078026964124572958127152942108855705790705985258816497972651496445587995022100673492087631230283467873766733528693446983472716892034818254552011940376107145673574673297875008935884907053968913725233085429742961549815153404948277975317020769612117289977558173648191900560910138576125608416910508032*i1^285 + 88318205042587938833153783520731272861537719985373215424503346500364547098438733668877183883055214309834746258207367062504495772892726570822412914891140357776839708709013898121891255138203426626504751414519085058878586726540833762065371935283924746792734297188504902934387181995169168108718985828421674356030717896543080458978372648613549712052502871877270772508263427926747594188911700697195078311238106529362692378739322198850192744614919052896480914446064558134099619676861930718129052185630856238311072937044039099048795626788938419412927897899027078634964824193312908389079731333018950961946067663342473208839501243462272977707706241889361248679100045865900744065957915592835273709356325140611420300618273965507819495999962536027631638458678874357133080161690247466883349302520861666153099145214391150127756047445051975241075122386329585923790102907944256297400948784953402526555439537263921203549853049519550374789823939579879524089428950817697901175687783949032809894172580974530894867963878154633455381422675964513012342033323331275525113163058527657642519062659787801320338129712681850844257117894048089895861732307876321016714666786373479612319447941450385114163364578937476242980810329881328830920410767296290401667677567352308790481822567101406256080888450505813541250840176994866619176388288559570849265078586431863053171869149062454528498240617018829825054349078383524147789541883505582031591709660793585230666655469282840352596251538181154749965675746761251127519844445361478667102213955061045714374499379215041058690673229786735896226354265467658264335702603289402577110113018394998352280299255325521585173013168231851255196137973360897171603457755365395117273327642166819549199394387693815529175705444239809576657178498237453988335085073603026393332715590533147530039396911977776583426674844526446150619817875480458668274052218198495493628731854230451861182538007098623324404600091487444582586160265933793798092109554443394914640860362091956983277936314941576609090101377679952901998947763977420324152757972988974808262184564519219253969583338557419027184067933666296026653874128647182118695414620643318803164918061117574063701355352601766014156955748374149090204174316417771086651458075553495113525197014464697816788463474155594065779706047334530264524286407046781558654153575163813800538163552493595820264836488519403210974287181785785223599544412582467588198588461951308519870318883610061025599063409942985072337320091867485245166272922375655368128565563967771510273858547765072205202325548495034647218410410269162555261108666043279094895455558399675661321252965889767823668733689408006670735079183316258790552004635989071517953451214143286232708087555907644887187071422037345760799331170967775580220770776614861728349684677940460627205575596557263306281538301612650420448762737590070863104672783286905048355375015752984417108994699101090002312222641644218366050023513459385881435345208846387086762863820920887982342563646321245599704393325067200100961717451386895948870462757035364173001716114634926445947726145335574887061838334044056341838827057654826791175095225162159093403774003026109260038206042230528550201141232009286458018504629019528062937757943272932723769581039730583677153493044486740617934796803684984428777407996809972340570344017239180088561553816558520067624927469270380933413468531097508504525375310542285977260196557667968561170568784296359270759299042811930459335259333394474365860962223471544302378670556024210173721379687509185659254697525184806131231641280491812908568562919626411801431703448839997483932346986339413311827639850805205212967140271953809248630051783140893671744987871268228759907402831303413416294908024178876090624076907745100582710620015032303581852826395075957160714055569990277708915535740082494519705434931317333792550985062624920598610398610412417053163989087687397871335441526624887816132449759769158193835478413375871123118469790183298295541092225579531000930435470039303561150214075939353041261599025559282223724149899654501226654437256463214949458591373860582229051190455929382048140141109416378568328400797812650269876798263020076572113776849000415850213425255555689472710932899478587324272043991949390473905417825740631062699098654248922858433839280663116988325066285385549763481714062200560212913538010644150093366420719545825246613428406802872251001325993056228737523588124228340104955396029777011916751891161588236005961496048867927052305075069808693999615689789002865108505878302332276676235748472507898342861269495291910311537482998631981849756065177730566274003094171157318639066737565871603381194642108149479629692584267129347411908651822119665950955594089233454769624316788700548690124768968084272030171094909847333170924564872745110907199087072709375907806470189274749182590041896201432373961536927408718509299025909984480810302035693367582259933143411987867372727839410073298874056557829884354671671879824975029867424450680811843343195930560279281200375173232850452233854959238983488136496341401290132815138265932973343608595465657752968391668476880778962253797480872826829391462004840394847046052837003358984576466065905720450456723351928026746742240854005112964295093564720613220944957935975094568195941236557683744167958883360472862628294617591874288944447156138702587643970297003993203658905072053253004366378680177231022969868770215870580935067972833782206269056186606977203282778777833665211140563063494751600775125635804573394083906872558348162348153021224958436041648120001959779059817131495253488263179142985899789456817186993996317124107412382424665437482763728502765046028373145621529468655375019385536128661102498229108839434409018159294763564465598381802176989737930530715765219342723769874064338235537378834402593285506443368510240078110130777358092092107786658485336871390184065882826643084163955485778615826499767749350896850956825842809514929093009174580778136077590326908588130589277742275756152150322872175188781526601138834426281684380965528186202999442334256599467549885064313821382122098066345642053423862152365323831467257257875633561685593770684316328377931590658281067327256678556018422679281490853268654153782769171548143778980382058668136400104808301286994287700408641919696691327867321804413612368203683793672552967302152703561519401882691528763106153323099386609751321140600348492727201042417004749413347165643767402892487886872434499666992237645968618450233261098961312625473801788897050216779126610674079759592602169234202842303285354509091997903014098335657318855811016572394245033000629805622506427543135483524169906013184817365583333805631538067306428348908757488679084106969129791878465472220754024597549134700711519929912623561090561764180209716470139317249126181316964265206537881632540686296431279680779426705235219017606343046610081785511133673527453326654124777318961819443916563630076520396867584633964763483954934975026261471010893033324313220340851959261293193636545726864050540853497031726560463509939156316827311275297150279548573591678106100359405905720669876350302022044383202505393277252980874824013715260815856528377637592983075728822188618714054323913500490646658469920957811951831460843795270067570331143706809693987961574102347968412367176793106924734958250324277005467687597980825959991929227076156882858839019855964867498555782488255078690103212887230217437936644029912265011961605644363506267581268457831967285569931666513082025718627967249512912288884035764685188724375490342290090307984335293312054391353724948799311326779421407999887317086113708486100711113777201224315110532448565846721132757636338696524519629751616227649278855488422413589742683113126702647303666794155052783650478025064051391027591207869038110189482148275487031767744061679338031282521622417470120466959669687233327525001464225481393168093226183973823749558572046994414746730100797029289446135011337643624073728481063554094606964194852470695760947058204260604673451668271923388180010765073251833045032113493975660536594713410039494615686448041393113628824319193154556970492013487533455695211039768212887306348484222557742112814710581528593664062503449939110219201748648351362420455108873108413815808228619555640090417221890118414187123420670239447901238233551934702429500176596992*i1^286 + 22507174993925830740764757521516202421210594653661557720036100633184401007256859339083735794896103189364112150830071714838429858459197566448503934756938024084720523397778231496540695823974649157893531361356014269499864073413059827656034621332612922346796343640086912263369037437586970379832185469366625401587838715455682135434343329962208856172932956115757732540099147467426010641413695281694304130630537553971854707559781497238840690360565035944214805406419527707068226030098952264850990548921301008568699679327890753678277298743705653872113946167483109658705838896556172348304061489942981675821511598823524897736801530179105759355706069462423520039229571026522482930061288422892575364206273704378985473754137227370605407306853809914292448437884769377397066257292417522444158336197239625812567808802439467364714589766539566762589521651866358108502271306542982565814195084265807594188886496108307834239409477447888910518085396266574637487752042245223370451814964771394253278912775423694178124252675747254334591128360800116018393334650528806267674766899877455357525268004388858370419834336993320943413512503799028549134993826263408620906225654620905101166746454851084700737376977718943546563015873891291618142729498278969497143052232190616461941169976442912755187661105415164900093632968286819986060868357963493894499421311397617421559778432847562033927525343974408655239753886956484046468826415316008013729083173603777453898098180614274766890339678530916054573681185842773457344284241564838413936585851672569367803019641866888628515638779104557761336455685836784605351163716363651180333644835774506783870404132983282005538464155660361470258912807468253664446301582890344177443807636176948904663483156916806849114693574615606756999923395342741083699941749610294505208755101024431592065107767098884701426515248679076145300495970400475899876562478757330222471231236867520126555150471551355184841946984375380312851228282902227927920879356513547639210755895265643630350487802743332265256497256205807353797043403785755401169754823618931114852024400508818477979875766850771808107273528999564015617705833074908959503282074946836716297657969176217372147852271266381445627518811742383463152388164579512153098564001230465865223605655317101497503886634475778532549610031599987318211697677007617433607356437727432032761749493403513215430118061377164541932579002944154684667454171595990414436370733846242467796126831452506616579037958350290726513958770338329372734554661024339892911765734334238079506049948760341866708896601089468413746612553049684585861660597944742938461764380363757080199064350579891491069728910011954480338281164269965749217948908797251723499556329534805295061949636215436438080569870647994598944697565628615472280767352503248974196640653873044531270229245082723256707158862640248590396258558297248328284263105757536069889182210065940406854815583723367937030476400449738594408518333033647842872332347454303285850351025055983313680711089309772343492705934029798222246931443561334386046172645833688153042107280855101433884937890910261248342402651206020187479192727221764126418628344703381354362075057697510302177092698837812919218909164858708518881354478107234457524301687527296825085069053359958781730251020207672825418409708239659972101796265756260216824116466526230881937252319427120744574400418083309996356331447651860441107523186661197280569401188479499988909672895599831581167072220771227182907780369155141614002827946568007143366374363335722133869855183249181588608897187060784914576387031854300670898051298511710427965162669104550232578749213130694994853511222280185320025361622663592143505036647401979246903416508062865336782697036592940495410577597433278560653692710315024139297804432274877263714962828013974489119831569007425488196509615135065535180136916023734272644328678550635629937080318693943594215776823390292554903676793850155712814640001454489972477764644344856122954879883323191035728920056324380344640507114068230045480293049516438170686476718439598223274605730867500907322210250086349038521600956861739468109718511480701964310918069374709967136389598087406275700504759164411866660360085831025631651950634846418610318905616865431357723061177313570582893242793978715923797798144452958989393678564695623831610827883216590712055825557907199468576542958016425694618724080201090625093085992291978887031683239074115809255814432808558428433176155631985163761546701549272624700946171748287469840737738087412666459304420208902244157027490252265938229224870088489050468966565940148191936055459263557672894575093496706895859205553744859407076097337803295430121118578901352923594282521629173782844775917053644504295584998109811546134711427797600374429490635108961452277004262791235094887144742540356550154902403496461291272858521602580524984923560995389890468595624682479823732076279307842867752222639984380622396737670887979174925847371897044665467474792759910228972461545179014131823797855495121312165046915091960513378617506775406130669393789466924458868199280093983878256938394472857671884461059522300597002796696738355242876755666084362041269299013303196756343259976336490272268248946236501101991805728726517067555574627636039683713302237759748246599153901953783846499357315170060539780775890764488226249343173159691563306032086784188718042985645339304052575282506859730837267449396248486992661277288962909369546989850612052194046436959184086404809786214663411726152722411482655174520974401998975204270628692522355641077580752994816549028752548838868894269598532020063235380388142460294031538165457955243142353610073970341869077355469309141221738205743959856221710684528335497985240828347065399017238128632323589217121805293860568260715256330486762448790715696979956280549775078799261060835489601940003599589812876689965964554230907951017143037911839356489542417929561646738089398289584315149817160857911779970485745778953314438645345970720256975846912899031206882202418835640699665923941874351340338709839550484919455466876158366809192450400341864222769846156199319558557406803981314372318045519321441726684394641851627796113993365430489089553674117389603753559034932268774036150695748431560355457935546989644021643644654372095475319875174936045157536853931780494895649559586736985477615303747563762727132202379832260848412720684330424267776482231479034656064300278454620627210589609036749942426999532924173618993926454377562189436347942132639052957814601479911444052240956799650412546679351209531430618345863253665149703193592067002490005465227629016466149202434758188664975256637296365260150900388621036660969022996864846538364920990258294603350716643644828802012778789384984152997302477102681387138243091868205212301756008901376687772270513425861111087892721896982313874810889363146686474415493405963938268554538692142052541331076960727882332107875901372670598828966396592358204538540047193332310037785929014589641245624107647041754521207422268483656743694883863278417937048797096218653385658509392530574992072965676805570301664781773334170331250792826143675277362605490735598775392178719407762944412827419616050649751746402024325276436453742365047847785277966364139513154498869594867221223608119560198052264460950111927741782029933414825736484814329176011065776491510847213079209359253342587153030386791845070391347344597967219177954979251931080052618496907418313379540408241297744496939226272994818625259497874942849214913146616460726108334236889489598014881343081858056397695732410993901303924615538792534344992448505448815483539826665341371484440710743621334169182467855060971216273892095801101773405178743206743461358905503429403738371920049019498949105267890996273861035506835244347200379755571915596734848399243431826415078890551055011814998639602506575863015613482534496324787809789671331555114607891880510549080410847535688705622784487167279404174689103726730719957728256161431220653142280878753748573059089424194110300891838489888471091347709666553497315809272001038640754700847629943542256020771480506969117202094434588742273651101911123346793561400706795585128186737818171521649663170092521931003609365085391941658620757358324070876464852378149577171728243933951305716289008020152705928758383224260732634919781708031408160196246094687684704337920*i1^287 + 4776653338493891337732142549755412230533325217683029422954332219961958437805072892086438903925360363061001207051193346203743890547561448398934863145328730525142269098331003037668859413102874487184172103971662953763575652927472209784683974995029044071656340425407339004730298716997225184200648608642315668200270391335314622517668113599488549491515639760468236500687670638173465582958415008297243873506151889278160365793617631050518781156372532971073394728633088558211789668869144961302827796933460179825121723418235242192501532626599479418868635573324624503439808443773422448071359179168165014996700870495596238967014730821905515387285648219844644095674348418046528460873075056299223386956411753624119241927912251036164063077599137531163419471775402940473183271491132038262347427868348465254305794746474360559887727853528925381472956733995775790456932667572517958317480524107557438668495774177914067301199641455857185010173801337259625253996738092257820728204101583999121308407964737807091280199049787336002624648180432380192431585171833517651034665559899931005541727635223149456646671947506083516474416322329408903930720516778655562279833271704506894025082804747385481026482925649581258015979212479446100180570937379486573192864865764868579366595286857945855109052805951223581239383135292829883962413958904910087041619087629175482331103800634533648985121547287288725641895511782473257010209548638889277368537601983015380907212143295733528159203033918209754990608576155555328748980149431036796528956187908674332778407524317958342956770176744250586512647066041520210180452276619193204015756773214512435247556204330973418210779253920475861414023169558647659219117235944362623575654810853441188036971073959335984628040697735784434524476141498816728049840661287883939333672589086704423962343352833587950415226149845447522535203572474331033941431404144266583735772721715152384368897505485166137195258758181537806388764209191314767526358612190103065602732016982313782339885241920901399192714906604760371567454468340018143062289048641611755925911287337662010014473932858941569123524711180051131571649759307290865760600415690553058562191241785520257658952562171673394299618900409954288036485286890645898238743571511204609144339233457938431501255916559714067134721295440975424689343038514879282635171236984843469939689165520241525906567684686132241385171157521180274418973008640624207382477105853878586624777602761046462907392857340989091002935421803258865273716956869094575993210883845505344894713471829980150261508918480497900918005029893271116151269402448432873023845556733915662281997812002718942794948894041859171074849551494025990983926290991115911640367763993602382538297912429985387228245722620136730288357663332402801422585894061690097980297154639111498938498488892854425447773228767076082613249091369330932579017152034597443025329762711519740286964367844664727273232149746255363934355512526127713768188100541597714285250718861965912396742280597857057999766696359308505774289392403743481265604127603273862454338106266412601915534026738355861963218931686489497288710009157470177901939993896804423211990517437883376121760652352962029308309478635216367743427706953868784286486334717307224837487893299883945584843168484705492571663393867688523010856840560069029550606320385812681275009394718672442449283519337587447571779544176524118190188807241322240962656077857282189307035109791131524144103115284146616069645499830070505090658542989473748931038092043549349866538356095229752097509798259756249058611727252167060743259823203056219102885082217905166400410777110209315190939173024647110883703090218281090155089357400155114172810355950950876388444180945054288601795974088229265012012379610008282059665203395644683942403736424927867475261576278118791870381600823825216514719304359279235657747662311521194721991141728311858281811189686838345972559786605078443358161422756039077740459931560631299013735224649100213840992348518448565933533400584664782013350796080792458354488072863685472582030579043662085203676968984619624483486544188688733763880408389346623643826021646025113980535684463078933338728550231754367847525330349679740159404795989110450809762031712253199940762759628179103705248056701111153156570211915529091965685321034517576525349951119199397867481291960544785461068233378472149382361887743780869571976838045821973051192627225733571566638995297779172003858241775831662810687397869737494583578285098814438386689852899296516148632904272439670191766195934834649093842007597439997300376233279518189894247556761430309074157305115645858202492887764525251218223636576422351709725840545451513371646258334711674121659867014857320687791044621471167019803198588381786709675599904070483080771903745394651255793850947188665589540116100914332052155189950751959619467784616740996395848488227460006104707392839384570829976170846236748152237859914291332654020695075076409581745377857994838653456782093529615453197679033327957045626116074368852975671346524568129398836934288209328991593852834414430929495112938744554062982807500366684194248913285020861390589684931540533601746712948656549782368693301495407046995749597424990965433391903454576976551384099798669864943352321042881762589949864973745221966175238467208512203137238064948258829429020673563958381142210544733976706158579173292559479929227858406423236011313953177025641543719639508915551747659848288361705301676339790194417604773186121603518563821003982521706598853395419886443453747869335144344032397737615640802906022695010534442301748003957952448124049947264824354730685513408603916167409511231887948174090634661781689339727838718965564183659824901886579173693371218418259789479268372530730808778596404640673927146023919174154290946966730078414384534520149030179895020811529169442798107187475655354089056152155589648012619995598844485885973450596192764169406883365174797484730239348006900064163335456522852664695259895059239744781834661707978075467098757405408072859727716964927998766370137528241336837591812931047707180949555051568090754959155582769116234186449043754735041572907854363594743071272681941084336448981547594532996999541860922973787868812356984082421111743864962975180484221063750922818504865291372122427266175961826032621322752167834594673721190580238848927065340280792430143406943710128176271279491980979341962367631964940142152024919051797764423227702099294388836223613857495701465847853541523261843524320681025720586453303310182148593046282221720050492190114658953529877648016952593251808172125966993287806608098184187983530931135605473070862206719281190496783297686230927362540285264182339182575958255108322488467756974567198091408352945670046786151837984490476842763327077863845368758159272750786598517182891784508024642137901097120800170035549121146827415294921336706360920083645235753478923903162345535293184909907108546728258620483785517511698095323824949109708430520051542967129693487531273681074503345533143694562043950969515603642610596518350664491945251479325573968468399311037401991263874855429369562165028779389814700895882643669595563702871054940501362315815560861495332395586416665468353294288935528428310386077015795047481525346293626134034244795364858717023110963006019375704029948606674073630178430293186219772941445909234814946740604349122412470809554828748916395732302033948074452674875833381216547711403267277397940353802386652836938130631495386281707752926683251723196948217018356475731872381933232544631691298064745104609304847410860037008344250130903433690853982534321625754746038865658096021421169326744765329121128832314556840540928411160403628258598682454447829295906272166238964871836386578430375779017725594189807732239486430750221493409098074275191164025788351900735768908532309940898597553843000441869011072571369061193040397077301570782597791118066678694715202641595557679104137358378497280378526356292203774419844936977695626864542060661870051756950878286821320430114780422503398980374036297982325739051591465616542443191841572092481983715435337013793369277342725565046215136987966496517321292130504892529327616563295694661541691433286932607726634437888607381740176166471012325252203058255612243811150478549135023034128118133682111263102735211373211397194398141674873159680*i1^288 + 842294317205491342457111371453605922594679034712868433792014820098971522893282254516400693295860637798689783295688841198372496885504957408426666763307630718322330303358698630726659483984174855449314710008926321793486242218941591538655342079073563889700018022652100567437656248056710801816617670468951976400957673732419817354604282169384362723892158442859390362214149817242188005192866400453828653275364308244767758405070326316849779984140856496318285876962539654388335149963194971130688787551656134434085293536396534723348795810465636461520358874869332124308394323980319564508252643957718499314185306479520568250468285897681939119316950945437010508838985829553137890764524934233716049029627865901111488017398425881439285587268233381942638961026123158953986592052035787650198505026751900734919579530621045979767694438599551074924333403178522817622853653232064475189648605206617627885018884264649376857045065474289779742085238606155650430091926133502625126201073462829695734584386069917094057306786972229875830291616468311429357395601225436688908252148517145844669540597753162078151797639423255572964690635935407303122331413152071892553831005605102518978246184118883059540144792596092416321034002334076401791954599522519253286708841951877138159100921836658083350716772007558628064940138855147201789738034025745131565623412988547995080396370760920937303788993984663120228782200826199934615594916817003175723505733072195759870439041728180873716648731703693759530308926934587537272735738044447985346712642594596468154545596334470243886320238259206100990052575146618905283592762089761072216841311272880724771922492852419345573258062434706784332847794996963735140266910206295599876411305797130157907624311643868882194915498783123204064798917525584470020169642846780738321471815080530607506855339715891536037704044605284186138787587961892754888308274042294157379278015436742297267016523470325560938085139128454461160914055392532859725530467421244845673890653310039976034375860038205882963986162628035888193607619517384158753106810458126280381046382735487340205810877366928504729253942262792716585260085955000519928892974469016071316952679985005620053185066993723601956861136960254652304999253034859009531692459998165082614808418377755662104907638929698994730459408561153195893303873821377737185941391529996597261420781206936352959360366015787011762917133705850544765727947558845475741967681326255974403544787184330755268518297775869012105226445597383556320745616782424544834959178481487991782760539684812907701206262407170148739691484790663664407793648106256519514690221868493915236552860837163217965360170362476089313190900629669817205976031911668954312871857193627184548003031672537146691754664235164533761725662188231395616670357756531854738447604381771758613241609309928980462305727664634671555548146505191744545973653660404330907816663271933541900756437281820162844156482944917423084545631521222628277266415825597168586398289235854976729349651609387123867383373417619437783637248561918282022929318097326029370401799815744011791553494454703447504998164115623985772143999429083712994491617880024558489116538416252526560069752881790227257085374002667658366144118063512469377206115820092058656283178285819047398898144177286014560336022533128129674542579936558484806326599380857966429929098219435931137497403491724006431715065102158370819193649236804817696028491731599733457706235914649120881041855885455602672993595017458980398203908629713046075269876581350196912827060064562880522935559354111802627680496312718232687943917132503178501840106744619304863056427678118684530133600741346539201203786274230553172351569372734159615605678943975945730183958235234270313332524997414815913803751633805951847294263111739862497399979241516633069937855636218472390639061255860006439932753310603524044124210168064272993057757633257848937763422302889605060486413568911379643293965694306062737958508130689648321836754929025644633822110031262746431804878716334705953377089869817543798201257367840156500299718488055172608657865375372548759150780319671564537291813648156456692315940213072750735289135170615803118273298917074066485079094639566674057123882646988526540627747008261773713974701645083688513847592961195527807716923842078236106439718695299709495094089919600429462855214403539525906037860939574479299965782367489197850079691830729440053442502381289824443947239976748827084678501655501816224822311620223417214983331860859357776356527731103361989016568856257254276945213431607869829882390871319330011895189034022790255932524811387298341259004920602289464546130267028004220550374783004629889041659845778354797505857876185750283687871534242696534998499021980537662804769900115160370175481891942457563354190604574937929466913966664854436502644624791170186958115061917674295220579083466262742837634852101978477483125765609460780895333716900411221017670293149501798960971603193961429722366933976771974115998150913115511965514513688278891701402773241579642979140640541309605563256914568895837361384536577124371085322856415144977033502501126488851776223904165945317184014008311084241308922700101899182626535715791514948276495739240146938876680472375977088486026071259747887524605166459076098862729561816871334133301924018097854769555315347122522673852459463513412856598569179840812492987863278403703990616298878225179350403816207942945225087091125060354589482293429459371045054855711700079147464831439515072663768830595332591433490451299496020162970971034691365876990107156248261702439610536239833582634893198821550304593372449913684347953794547842523426044524040843370393890049467697961754443465202558579616658146567955080508314824863242715626441791302384446371155103989546348088155792017363618369763560874848387366788108367174631623564680367914289517282431615096847518075330924481114945338197251807063312058767181535149406193912267286204735852074577069230535958810166080160238808383860029651673233498653447381158366440994504955793743372334799100631739560018334403455291688161700028890521637041535619726602574669587224957833722622200676042006640333380106423479000637385664131763372168562267447759591852518490748219870021338932471629617696319894015777574752533965859308418085699016572646109181945030395892458604578479323449045254762713139475550668812533711232843261897537758826452509027578513927606463935905794272508774797700071597415486521126894162044593073348335005498929701281968746835962714804071535291840995365749957651774227916405776618115021202935999785082678499828575367495097979582848930852599389791611063728856444642290761041100115938237641387620422510203971498914285391662014480764072591166573935591590236718725427727485608703957263135723610372172070400958579395602425250437675347906236384756472489770421963943788162434982429293651287979628189316173830614249400011012455680024741397669645192542315850888024249598330411001553811031869515052877105781045899319629114715387458956695281770411243352866113772327956719504775864917130570508571495727615246774420018690041524385373432512454208670328327347826525402313012730117311889344903630248000646010154461098837794657148669763121343857542360530816757578140159270843773176577216443508068879887224662314579411355580657573053604206685691021680977535404942085921923674245229208677426251712592146031109538856148167991435968652831287331013233400007576310495351833178146139520519068937073157891010255522028446673473924115578030818019565341929592393368759761016139652116971038509418910908656903371654164292522592471932272761318519774172205035258114989012282137449897371516956994505191552071516332879942278228949490374640866851307963014946619381024752840025539736044388978998099081396351508181485962520753394240932519816253164944546558691241456162635984544854863675098087221116017116661175432161743331791926554351353924659468497835960132130701181585886217513436931564772353373299306568226606870956768979447983936266661800799430915740391402768842182549599875816612772806744248270117665364609749086314480438867901622004891286752887023719527330844860033790803592999369292883199047136881505466580248121405208617816076558702851818422515884545921325421967665166618208967703979326747842719725804808095651521334094316813023007649782939322094190592*i1^289 + 123254770028411745147023306716491562494484833508191912332705193429359755991440268694366699999150507138971962394943108325328369030474706381627165545719436735376041072004175377096933367848514804751136576046141665480563399154078411128572659332223326478584601176977720435407842514571415941910434703934019223025004261374156794671575054053683010535647775421175996682969857587885606246432026886059125542125952426209529162591916546214977714937105171711743264389634042848496896871803347434258085114977060795050921674172772640192863135181633397617991546455276082290642464816718853933380769212831997908519124705979489404581265409510976672663837831912070025207849066364202139446388228125649597075924134259601774222687345459288014570056004451084529798248599659567312906187370912694170452372352333712855934280172742023561425568199374378939634385405842566011969828006394754039094557974890035432789612320651823601323830728053311939203922363315430587702350307986131725085980828485768479801898999314020178330404688390419561212358803750937270247161356887710930920699661115208422387432515469381947910106299380240274063032191806615527814056572486637409131475596272265159445900833605884915113859000897320882835932349487395494184628320440147428106902776194166340122797669605774877748302336640742102174347248228620247939047047300298734937277986832877758738295500222338424734685818359705161480022517090995311959236420086157255706941513646425885696620154645710037861394272911667670121663017665952414581624215325149483746616271750764693135470029614646909170724638409613831018228681463330392196819766797107734218806780575808243545905491039811600914823908850831478342014726248269808800851840900735925905890332499347964730439959124282754122189324110830802070510741622712089103950637707359180871873052867703518583055505019393360245359803170490744875551088858528804317928544090795264598967031680194351086856198606978554760644305248330674010248124036725350122609070196753105751700194726965025582375244000242254622709782393322676764235717530723646830535789234056802085514017638800955469230544970247265236750615438498919946251338377788882292294549436859167503787990866720318062040276389009148020928741581955677839919537614782053946949129429016305581141544536297887383212070367500272611671276662639561891734667134264889706813417047134724316101260033212048986271186574151840773435954146371857355467813376687328055577487975623573072297500384864711051903529809885469723814169256586025308142239806730901491636918684458667363394996977385797556472629289310478200465652119585313529299432272734090510729033810026405909343678716231882969386974404045279951702223217850395597901340929051955240904546757871754178522958961910246319838155138928185861671107670675080522578447597080073232622919114436401146586888339786267500578364969987824659582821247044972592168967651131703388444902572572315351680575001229464940671981352847159421072271886088919008409304909561435199170188448950578052493831776447204243150348277524863354908933690195903044519938118016255176168593931963067446300131411172423846196884346921940661795454200739697087708621498264670648998229743062703588138616762753862748079696666853605474393006649224655312976202427701794190159258606003785206780030805781795284760957051174768170980314819055558979683140648204942804582001351206729699364558760996075257533591281027579965161462573312414815197100346567038530137137576797998304553616176132393715121626217195069727427157262103752406247422643193000515869656339253022114661511473293430920104393183089769425244802670675128807937742562769107300581488126176904564706634022238432498921423188284813771869441247397231159254186955185395314155022115909414141884766201557903319057569723494686252147935687859706348921133417536796610829381831736671589076109381738847978039048528682303925442632622243404979225755403833980383798706705890572464182362928721675298396570547944829114646602452369152383464540800441061086086534199328525445993263903654800349680507662918553888019488715446912815169180163955952252700471604467657106474627814565761495010614531787692573670730690442782342557060540348900119361678328435113036305192628629707129666397682476743632209191958638388194515587640426042493130318588407600537376417329725866636461330824969597287865958213971807814717369630981449624007326396267952847368658376396055777083539400101632448158344827159309508204685926094095559137982877114688379010823391082448088923581831403306248857827964384153032575287861296924027631751794013846801001392385273595524094325743546561939792324568641736370354747578834066469303408170910654818939575508068872386288828349969711094976627987052419969615280348207956591967488709900283683601968638025032594368231150071321871531445566578302766959222526670501619594020239699165868162737593776841604127520428303269024521902364590221719864278465041559800774083318945119336809795755438655540981182914421225495110242919900831392493953791102034922454829816258185773502027587094045749641921526642813270263675597394693528134042828812249157187946424603578946702562089328357664363704439875003493617754784767869017585331710043813079831118725324130495959669631148413231423720980535708904673369639796741313208044510472488708385090691596567327476645679753472688118851077611017315167918259125953098638445836771315289360292761229327573849603542152267324663849618549246321851994392988029868035036344303610445649277625991312459509260590809138089364316557866862794684299345342095567833956035548079534802993769824453214180258142320707681188426604552192778412641281117935721263133285893126428125757702260509449603952423215937075374367480562432053219492272599233829052101872626253289092552222735074932823176738746999364935981576700906342997175359328852902704934375194799962466494046858842745745532993520649818599678513881416000331302704167347200880269313052860674740074058544256285703653634898605445878076148054462343027233014272241023034626494276290772603256991283071598442944711449271741965486797437880686002234593541387003841356931926826069488349429587028421281578284434794783303467814908701937268479253385338922240648872790248787538959458972162592873022564178310540162899573414432910710106427884479803626860024238021281391776492748718833475014821591858002072885812624787132514767240162169206767571789674387873334491101369924421120818011850387909979082477232880960333516432812423358777334760215897333668956548724823178605609050375581497233349215536764432247285576021954518894895662549289764494676275310907270380704242531290767358946783984966029380702130746802663677089338295093409452696606159055506845082634550624810323052427198529781751845879363937278759871355793011980495874275588701158153722487502932744598166441365875916457349422592615583943551361408358265851291346659537028935742091785927261728499910156261209078715095207220594165664399490180073460472759831386413578042107321264015115616398815617777559180865230972985651403300708980300326799228243397051272578463196506435886172546024530122445282957263505626845174625019051846508323087862026044065621650036259199300642731090119387220783144095032654685659579796795441698433346703753376611173788408263683346009741588770205663513339407331436859496126628971103458145913859809852929692287890663914100154451100342313354738461515875918247498652927577176739319545155644963782959240778517667880236528056830722977075591279718960227147302102251483515260546835090794019419040875975724853945396872003092501781700240340916400433570448122079510829082818399999256631662917966519948774158401434695267706910017760268185065886152311639375572173756286335286893949482328151001979506529631514451865108635460242909006065380476735037736889383289522261086711498227166303871517670560084776122819798631642766051825461268988736676883819001895520697121166227105608633133551929452790990557608513221303677425649736646793719810306059212292653972405144162624930269660539087053764692480807286251129918986547096377741492917815408355060368808386402604115667700532736558540159118455620900558382712159369611938851049550029447807413463198836529765656400587521235398240366307099739634973170971722994855855196351273342011413108194681306939749892344502966449125481056637394384598095256090574539836096512*i1^290 + 14853162178991712543074116777240426674180076937835011634444240524720779201427156999605704299985098866533243963144532929654470974859185625958423907945920378327402840434321124125957649541494563939458358640237039562759060084127772699889040665414058433072822615315015044640397068183493287531808797118123147034848037679992852996403886585596123491109592021842512326347063687094117902078903170047873385773436727239777030975910851584445306834781556867287092771735748622996070141129025108867077593470129190572746526383337460216324416860439552650725168393596517806519321419389846791644183342058947953000233565296918189346668955893151877163827250829478735408519179692725859061569895383300798414301866429653438385598571423056149641549170620305629169919751536849936874175352507946959628782452234630635267385196085013716204936302508315090275934157832779611125711108117258035023005165129489158252535620131191970176142790857982540954884978497371143758169929484816057691581663880134577736284909983399811122581488903677987441207252884736146368575106261690473068139345741310408956619974510051066010901782913101750634565884329735090478940536381962068997963139439760531720192852983181630720890111271635747402920188543937832705492755285441020192729440704781360421474351067848804758423570770728528692626730613901563814412337248879768800042775847345736053192277463013279729660298369202485259443192806325027725244950968592258974877390096791149434457034227260567771338415238689214835809175246229910520464597707318972131342539830074904562996861237511495966499347090992090904736621524900052211137951571591200155125892156889942077573582503201921052274536383106273844774462159843213311697132854553658998870606724991756005991682808703863294763664836023396067172204078331367609793665562135251705154107087199188922355430315869367662422188486460845989204946915545368655831121924730642750204331665743400437110928221762709421416646938301678906344805738704659836780338570836334014077652607309805153553720117939795749702921122813286069198273878072659605772432878349150608646037456729541550965159978013854973727216533062826064054738259974846304241360669271693458685335383675490414817554517477972779632393017184755255863384761869142263531806700098843706289670270417038843259775151889177243448372620982517653769410343721112458020037694296069064026607600361708363591344784279699173127178618149862247140738340573753592589469686349422486885017907735595156114048940662043354359146658563820126498721904982188111134908522984429597371019206150403463428764162635576156999316857767711419218121310041410919329575037949295210645898425292887614102833218329903549845850913487029096056330386279206546531677492985165311775967230155416692163438511641413553721073953584187101386956923921627147773636765770382505235651204984229731157756618893280332491404650007845078063226494196153885280809545388809862966176591988228511080648334220961375461970194351317532635198421050291670032196822019664732738020755067320042292623410598415339990626778551016715653861461851322544569417413831267850273628998229259734068454160161937105490005414725789174693620585053679045862497068011932300960389006855323986836190452115506723007490632096066056164653737229715164695704980151813814461317219709696871747493103757829539181084456025473499490787749528995710929693360490057023238148040276135070882423763808981162870997396531166633492226635643319799643875560420395637783596152905679200102032584380721335467620272183967489226749582937372521085427031428570164729295426952170633295484074927836123932759006577621256242247907096269335929273551622440277191025118421684356508696310023887193025570817409115752441087875797621715459486229223801302044855700447786069429394228999276864886944711774552658913321468102018869563626414285966880219061761991389178692098605078546859183594119926706760611292833454863059271394188550278292128569075232918541695890968896597843688959944010404556541112293235980677327192583389104914853308688860962427603944404523850333982116699859080933020361995113667451696438037181574083216070187095998601693165717826394946142415938989068302303655930298432125069165458587981345184289977646954170695914554316062360579173123840448673364803284018874738161229937837991106492265666056166699275430707694559382462466790437339804323059730330614385780243004297119248692929300777602365593750696510606906495218134172088602549779410609877046705203336356621117082186973791427008609029278678876039357661025707118865559075645349314427640097158167245922428862687379642563733848557779409509593669086558387115710603998070443302178989470029953275265990235310036250134706093563464270381618016035707926640967857104921165809279848423517454821276022890456930099415591629430940075133702945401980524562315174581705116628227077786131280352852059290608666148919205073803175147942181214810124776516655542650489523284779802477499933888053965392879208737202273574446452977149251427978387664042546635308045674590476450371577833294242532473687057475919947920085773508912301417949366050001205865837799346826599275731684228637163027670608908940280183606595824938456750660044550370735190864432688481554517284693731338838565742472690004059122367259743963200839996633040961154641244794950450940991070359792507440484875319345356434780492301126865804210054509252554231105491227081992611523805757907168300955499237705871865766555307260127011384501706771770604943835981078512468728838426057206240326959627817920398487837454999199270238884992074958595960886532546126270670383830083363115774936948157234111847129503243651743469711924755401355090525852294437285435168101122508058081470917056176738516271847198771871629323528037209792477765238498167577565979106475828972806910481286096890641456381729313783497645112594389969361241306476893639391594131433094319858401385818766567344671537367138476192307924413737677519142624352402617013855194277814036254920523616961238901673579249645511613078901340436463114646385923222949494173457890383878842449287231074643556233976755060392581105430468774887333408557058498068074820316498581348165315572885514703360180803191199538835082129306094842783496775805985270806754793110223094525097823967246158909747104919211388818002511320660535582033823793183204481227298929217809794212479248524907686885316671513155673637940287848834977292562000805110294565988810611442932296555527497916721355708616256522259078048011642452113243452896716133087213546999270850102976160851290381932727212901096087062473233218447085492410409814998177881014676631622026010861473671965261109072535945143872155267963067720558725544578576570638483662175889259916615067008100518386347219184918807223513878502197162192013268088082019678142007949471843601993330855191629630843991567646806698828272193536368330729805103313679090977011366713910293023921890509666482426559431434270091646577153587575780426336777270088282419868770889986718701782075517023428876101163224178713541402936921280689920240995898798207657078826323796192285646196202791971818871562140441160863489284938828587637071155657143897968966774692792174257689340760361165651420850893556047737211161798473221315683106623227582104753125363771495750520221555550736798912517932308697244769116420854043940829413681329477971965872985352646552250868526407092417883070293837251272648470853464006828074112893471415665366843713270394644891866834642825241551340420265558758274808870532238706001492967161274861147885325958192754025549803668301571699713115640175739394915514427506895923612205281821239408148210189893002126049580410179752654989769626922733356238857471081377785713387092642723871252519523354530785970313707252404939300557832445669758142939029725084051598969348853587882947493637072381297200973385506888478016645907187148767178904332692182763751338470844243440699581939453846064203630780829092973182713902981496434810706532184223536114038636944229809772400422549547528701582354816228880194081969990110622562767126034445435452944530949081562050699896618029465305727870795040838628260785811374411404625368090598406126383553335546676941362091539482813003479015884473870717204665806716844110842321411528909603349554905823082367886436449976651136491612340054041504115146245521710431284988760555520*i1^291 + 1436693357400286502115389108258721795767662390883356711720599986252086230206412107738069967619927156441694930008499938560513503353267919276925558637924487306551724808563811878691339572023414556229115835626490682068116508099893223172399567079067078776565917994118727004701301630855570548371418662409531754847915009282819060335597583531249277827357447486259015787490837876500705152929257887842875063190059922490426711145772539516718800646376175636877406576916628194901314316086128014480112854702541179972548577464614434597757481574334526100516351189258098508929025008588474231198326072623758105791623606115668003189765459431429201880182758558790513825839331548521698713781233656985575463991281833005473298799728903788157439732678021232770141829019972524892649415278872803799395194700216050477146466487888427346642326328078557175841404736452865543015885729269120808302707304033548213206786952903135068492384303722837122723969813634590622153999819655170933530667035231793521931871860599222422660253888898781244500269000967623997259111379031312745203469766993331954822168500421141464815626348469449049515878300210811491897374488646513676192500521270047757597175120785450022860140026319554166676584261898248091782606488580925091409274389829156583345779999460375719434170432620778340396788070452340484973745166513041857550845266286031726476066252220015510821660149388574430656840204667840123227781020572287395067937161997817748211503539168230601403284978782463395825831668565219399726122034029813485182184935019422741326775752294856430251796896516712269384376140109707904211069992598439682353359666442262199051092554944328879744317272269317687951187944373245878499229924284978255500625414044128094052732201304734646982265435459549036656222258683152431506015300321694481606618540427339719740901884704898987857359260191269721576928939340351239179064260389321001387612626623169408031903495137410449063473021844158018514844424914799377541276958565193664759263491216565271718030675223290059078192262404632992283261413437818174839933714349099947300435887526552089370710599539378245118823867534493223610130822875982372359044434246009427901069116546675975800121021340408456317086908759563748723682568381856223367516734371480511263550997879860692711907593866875650747700962307929727428195719216122445165291995668150452610742247251661448569133425332116574789480011455950060308469391019224895849661371638171842587967812425795241820780485492527486612977356771821812416636419576205152395633767765476320453229958005366417286064904964055149435459129391413564903415090542747598882820500932036990269247739205684955491750629908648927264125488710164076123409635098496027673919469832894602285170292372317650872496144264085411615914780483428588385576408620836461553395118493866266543753669126804074168027478163217983300927117671739491418462904197892080997693539197711430841473257228693970713015372087763060245203079426552401558594776893002726020683259893644476142484684640454706197582507254150756055617166929703667844573109963284100075058183609892611553968369510602807539628461371920846891892072980483410883765610197660362186381666222655825933653951872759632805350186221693131256232535487157947005616986385281793662364280798094075670293183160812910036242382045062441632989837724636554732080520503326473332441718910275405729599178290361705824973201639074866801355200320243348187695794530969194193942531034317303658074260147194653697603397733236557160903345048194324641381168827163994003224550776430952377562203708493257547129150924533205911329023223889900949542824955832166311177957073064447627696564424392258124948135203410719873473576486555096391217272986870680110997029424671197553932059868764273397795808113863688840245750933922202801100856381478339125486172450237710771386617046290530905165009432116685080783957365346941806337976137414313852150511059749320026084858919276685496353438207972822038326715187470786668728687645561933472505271617626971005858210914881567238613155500127915706538852665734310132224709592646765723218809249868314074221582506166540029343667736258444747344639087028623388175561357329692710641226771059168891911821016248894350585278703997874904643613383203198840041873240807306990678580736845558670127046833533616242414136735708776642659528201744217101059647353576440202099758864169084770309099197386127928730026499078465450983256518679934484446537835361168910128730665086374232899804115740347901882836574239242865716072772733081473730954497101404768621019272453455223607252994018247207971139230423349832751206984715475838232131471706846040590761244971230453583911861521048951679518471105929205223751864600273865806634339213215374203316327615514134405929300995761311938535219888062330508784404899110654021634224566261420288904698748785634047170974584582747431297410630248365143128975620996788887019483634225771114798557436493745694748357281540844120424438246145942776555209689963295330664978591679685896349320305094597621015832396501046831337702335867931319374015618702431807938552624380437322328282655267926962948730493861678247944738520672624434269521873852974676127075888966171934577293483108737658601024812948721066567610136692533606131988227000346882733330533754317457232063100759855458132962530461833190848881951497427623650709231521154132441429942957288653449207289687650551616999362989764017457317550383129736062890700183296130424403903276132700161576485393608314612388927051976575001432529630364126633502216614209764768763666096239432618199215683549585476351606828142247115175096531817166806994354147331618464825323839510030424955309953487457106694319486802084191307763901475534696577771929088331620472052331908848738850921706505761870008850093519449313641237443266093439852530725646515598119108096550285013641717574033822973401502685901723884091674422018739141701293393939017621186977416914465975148088102808546205086656369619813755345221554615967315259965197854923276824663376426996510813821573317350299202466431119827744594056635172962733177316368989592685235609678147821032135620420366073158143824343415099516679190467226361153861334663219720355631313960096903022687138036428193598835737545909285906239746497612406109631687969808145962869839323911359967105229916169886874253462725552698472838685460577018683134318979441091114479679072193529371056614073567334401437061548498825173573592445663661956585777742959308470583105514288205091753555433400165816626908550979644268913148447041203955133117694399349991669770776200552666896668522328327899646416839251137690408455758464614126987448723895150411793470751436160252088927697189395985655885760991944592372485329953321246014475245636746335799660419572369044169820644319044297103785057302678503814397920842254508805899647699678674091028957447724487004523273135316531276794090758940399097409263326974852884432837958783990806471265226012904632561940023490725549988281426309820151293823283151891930769762838190145457261163385239637149830292967740694362116361302143164610639162681785561066234784100766815461316605761297898898678243564335269611452847560124448003835136232528850592483104897744009989183583401039160246851101944302320108357597723366784837475482171640468783218275402798099958081651323623718435145148684586340008210199200378360126047254322337569537490222917977785000682223253157616561350127317569413654142740948339969478570660898759529178360093807572902268085175264921616500596569348343175400906725599657446616237235662572506645586500441588487048853845827338220157394951143181506647712464965243099033360262970973850523480584584360938015829544902135633317640179401930146034401635308473224202149594035678914614270088430103216931540135079298792500583904715440384444353197927844149717206839579622863555393058035253363751033491890038265211861165996795102360758704736858216027580988522596236087711788436539264867985047276261356844377699725824573971772583523437739507376372126560382735265921117175803933751608132780181735069969523338670814456076695995175044134681568155842039287204353136430127357877822323161249150130105393799639411738566644323875238644259242503171602468445358558971316623398655976888747969617364049008741218078044722318193150908618473414440013130766156300288*i1^292 + 106580731799130005083821978644489657649641070759305490155328335546314300972989787208732453036248105023198608384048140562122697734657778741238158485961883907350389569053162767780150816552652450392306203266666101152579286930193385689694842930175376930167929931670521063243122812386002563761028847118320176239869429080346098288543902476234862250697956621162709834497098472649022726341692413178634761350080251068689724398616116642116431244049259357960760974414393385237726488005882715360538665790710503629905394672462937404174655795537792780825315052734194573866385845356811449734549966603891424816232852865384660600104320701085889718627287071563344345335632554936125086467652222285211175377964106431307167556748561448787837582091258284187476650073044322563868769294919274558599643706598287098298724460892744793484564501835754264651563788145982709841955015052231065125479152707760555382539594893807126864801854562288404035752916045779686420503019872731024340126213925197719816897725420840179086404100064189467279387982423556964161956833145119959081066773376714891240827384450530930522056734654526434564493855617621066356320810313134649526487445020867081414915095430886327049983139170005466156917422918532240577394890550989571055677455058560006175680467241607913855736855190837933030895405432673943728104166725473292902383726721046468270301922553644099465527738225586384416807534275657809764539607311707027647127593622730198482748602332397535812694125147232675309985473886469917035750496049394481846477617456346077784124464380069448147326050663335950429827561466313978989480236337470333542003147603725848199688383362170826448944651522272086637977820638450548267258586696062668896679579388529774384541480768837020863626735313112795477105352317114533211056091849111909140091795205655047881803363067270868872611452422935842272023629695758305193789479249031058146679110851709782714552523047234829946954976360420501474580218245084653442683425474086593324350481409991629501538493310346528648244783574253749372968498368291608889006410770706361448259388670473150408332381315846315506317726238972926006999168038195810635561890902615924306971611982540035840171496560854617640941502051229932004123029192437402549568392774201450190975724433012844968010150931767505339733507976164740653285933315593103934932763580588514202658947337961554052284395862132492371271475970851761884662595565794701533612301385769006775587760224674532867516021456985125582935142888417232227276250718996273247677766625116878790404544069107249065309460315148830720623496398477486969690216010235490303791166541533235270162363560977082648402119360790483413627756571363137559650019377071438995779427818239640229050671753630792341826196842660596325609752419536917739140469888401877927001479396084580394258270361850654621242460204108318608596326482729065430103019067448709887431964742209955593242856953732288049038280872560710409114472081885753960843852075457576864056231042704441277893976857889822866497745102975446288069333619767206199316069151828649049615194100823752900403518959897348207567444191387628632621875906085442902380385987367867953749709194564277311464141941948802961002156152746479206669592468032668476511174925244378700357513899291155473478141505258256999187803954084806177211850846570846194834448474175585983736815109243466551441196892796801177577194642343535425028973846257858665132807340894403516055989292397618554594901982403470003511995788314851986910953024187555859729454317600843632072486140676744489473377305868897795687275728155392743754252556526719987606923365114596280497873658201445317963312499401544697391421617805840713617829398984793817031541448488229277461549722820904734155743936665905702246977360031764650017202398089249848204768134802013711598790884405788483093007967504464016045718726467331343889417486908623286597143676563767262964085277496806119217667670619518236710850874376252955570564118567678372839973182738187635925865071485159790746993712562510715588697859672524477367924647844869428974919609300352893726631888437606425519751763648357209117491407516085277329784502499103084226935345080576941625397895120454512805912452225213176431329232450003778739241548607032677046017341221008299251217992504330751874439639681130819528661712041666918803801011230023726303240520462898525353330117321208339553361063718456468704440604274219281135498662534864073325098865211155604030915161046575893421257332541527345840033271936537313181272373540527562684643794929435314372963707381381091845893544862172526773301782547865154502767031888111542906382464604171264589197372841754197476459294156561722806798082368587049139587978799805038954446856043225738918449724133108318856681388577632861808767496876381079101560387113874893395248490260330829638802255102532315428159942266154575264903895004648362366138040151717210390066184554727385923423767911787469492737746763876873385333566064884008613114755025403219984088591809872038916959242381194352192962139208988775201496040940611648930463703271060851963850423968886479882470821585634099671945700433344777619736822506426691758141484994528971777943214736195581455088340987322997648744273239162270442326324950859403518672223201054761898209319304084956654755189093956233927336311768987035647053319648578453215807643311774420699913396592403516055852391022592845382963344236522228660305988511502079523994155713187693781564069144403598276180092399850740774639205660922625637619693453121954956590643116491687654339409092789593947740490451293482760466282227120629487639692408553085557434115538227831935553416899089623859600554964421765795310810056017736580210195069354657032352045747279575702767774897637824785276994540184393207034402444648291169259345499795343078218373958541126600724305812107543039400128233542280603803950711603768103593444553134050993947998195051652983327721055274736894030027726259898497576476575403869526839924581881108267610356769861438396698904998726119018434494126190246178198824876568195611907620984951061638850716158375240332282008482362899143345101560562441872862045688637848057702402583518983143481553390428998401589321378798712585546638249598367180191036329417796818346839532842353588410048798721873778733317875540582703926587247032224951364665681278609780278038785982234563636085958260725193280085475763418115182139265338112772674252648837955511792993118738196130858385064736224553895132469969560206387522441141164639050823159662726680904657591871402196596012520662535318709708716329197406665562462700918263164163587323811211009240307541685245486141882364584600186196678371746091898670224017808646818227869446926992104305657106342303139035619637204162449586342255185484780489966461444572814769603535664969544023344110001692652686637987008538352336160051801513963512831365280333710776138300553781717331327052269092180047192916625229054944103233786293674628748920607540929089112385968458792390231114839011821304559729505927827342507733660465499724176877835071175997355249618366450589508612674867712693536454229828727313447829054712091092249755718502770039539216405860563023397196860239744025783379905531397656211310843895738499708587994464908705981604801855519124827793961063559542017089163739927418001423953604610422360269615222998565956705272280503894023821234650835252475127326486289331775864402615516483165449826375185596687889470381459971052660298255887755235924433197831847345119031597883200802573077893370571358319339647068486949325126263109487905975136100515509921219208050790559959072261419119269652132682187491297490017335015276667466898922545256526096773623308501483084958741722878784376904214540079591377655174633272982012436426714472051465258885547341431255666773596236463150958720564341965074408085855936239494234400291537160668002639235887549621254295319184219028373020949880004124807329829347905157183845720555249791554056878183052640944390211572851001781203503985970859121987670006490067739949297540039368549218403214857200682539383495757158652837511620289826022636087982359537904773370374569197961301234140335821169812750311667663371008654763363563742010547376809395535263685431456233848034295925973192363203845452216824797783670237214627152011095529769016089378816*i1^293 + 5589365671256706466368727142997867347905047527068067658685532825187273227375408899966744466197837725232622352690755047494918712114543752899510495530125802740722864427544233068463170534039743031930038738306392203434795504574314818181382412254049928820974147652973876665027424680387502526829485389581949899490943940863398269488171906255100728502301908461085260040836390768724395923518801577527158473642768251589758867986084686228105286221363761639276855194977274815947698085266414168456383953253993211345048168095601514349853705165886414147396239257333237196258401528263798494476348437936924263547584924125851897933216466633438986158941213941605682062682260296440830611782731789709628283043001510793047626219691119064012647628256749021068628826318637480644527426099599639808315616663855545204442011831412687514339218933045151341805377917983154782258827579671744454752039588601889896773239220197696469573735533705116833835313367080247481113864576386840173306892309413810084662248016411914220837441287689331990026046189858071601631118341837859590135960194934447636712088707654219339610345107434852893749622912767770240919915737297359798518153498698785984708558302644877641154849711594341331538002299436036440685304479342968102242637321054197164404056852340567538074177609288580048906933273730541023740564184754404975013987319252146277250796283127971143461810381367872545800679930197336857397724306913278122164305527676615999424915184267456858517800281125707192848778243889599348445719243824027944491920470718192982842637647855732990972186144880857988604618266384139392597724177466082177012004943937269313006519085104027846341489908774722409510899033731578057006100855390879526814786148427316827360453201447757842063510770087537530572655410799914347761353940400345032378882749086491909416488534658216478459185008149446096643138869729743152990388103861407246465778942446807883272329149105415445010556490471606351773866913698765612546446471895949992327978066253859086511135895556497473468656042039876564837237430657784443589095500181619016604272595291918018804233169284378756292596857225162553114500218408430778365480852398389128947145072120030689682984897803347915426447435293999006035777109517788724771639111405530025167442108335879441064663072098805790205090973270220458660592547430361234417597458388719493414262531863144812813254216321018427296770525864181176041650161064294590564579755778595235873092756824036037332214073448043374492281848788934313392780275172603541985876682673037229138076987911855173762229553184476396429407152653320070242964007816954612139391999737407378172073497555502410543498183781010535966718387345974134026565887038141921731206630059696484653956900998502189777187178329936629837765623285226512034879129639303914413576765099302051650513391604298678515234982162950238222052971060220234727268392872166713873764157596789704514887885493684789203608527951875580841102747669277778791241854554351692172504106501019741826282871289365289659531089772574083950562086512451350836211937088929657328596094429246886298985629154710578536930306068940774503799216132044920654933568718564361626598904985479115198764049186842393979841004369119299990061964505466610761498321650505750998590897480756918848744078552608455489168981313940898238906829177521755325489153096573451180803781527918883113694298167148524388865316724931267559384687476670251795913347609690492958720134650377316617627705168481706270098681926711504620595567905278860747210070861445162868374759454612962376008268285166329081869541698246710307390298838492132835882115307659072655703093572892839323791349560708730731684010880174635962736749777439008676446068615686602022154494441609497059485396280115645696706085782031259555545513487630052045050654744004378027304684126667167500163595434818808199651242859976662034132609038520856038203106916577102601022358418795970567818676351957658590888639994396594154311256596025213667592162194962116826829242936670288691762070372034446031433240098895797089600242480967844862266864352047435414596474822385243646680314341284651078810714702402378256727234742658655106858695639014572001917449554926880963371141971420592359578503714527759488024190495839244837525695048883490106539486475863144382660266844284325059116759747162078467396602836486136320919407752145625747452579056107273937565698310106717438382593928955421625185632607247643069362900550017448465162582230540733993849591063255211703950251269028537823929140273587384390094880192018536967500185385157110684311375800557474576812476054489170423031891277086272080089113122282145694762388736022030506646189545303802880801685510482771538909619261959880748091610109032904494617092598693997446202882962205693973135931332816288747798386178697305743072825846383907480147707242322034770120072893154573193848240995630442184368529361901903168384741838956690047504284046803560236045685104335645349172501624376434314805959702988188911465274327907990149514779626564596993964068374797678604404869251411875108558563767660945237339446105615672675054656045273820247655930354767391041042304412105791896800506158891981508847253553630287699105612203213419803117343508299457907781718914800553044430380694402691272833669556158957826778334406069128023912553695917074070061682117096652909266498538080465652332220504869596934112427960519430165704068105230662411707531248446916295097362628363841205418235345179805399331096479362904275318993726886811735377310520899303531668601143610948635744470680449163184607299108286583339317038948099388205450248769346774839965511144940028241812529786404256586089736758637385229935959785508203131262636809576840038898931314190044619246606307451764573267781940792359714162108766379648081777723184809512317340105018499350036048565102343202302359322148287281089564168958912705355861284907966171618491047500011416837790547026450536965300380420845705782706487018959292376690257460100756736431991607852785282142202581659652603227241020967301392198819325668744816419291426514361354842033795566157271609553980612488034512489630253474949733851444932242386678507057082246372039623019103315494394960938056255811682474385198565737295832396938333774640958103790891109010408682805688549666587553617561882727692932769269235947985856285153666379534994677319252013554266269732610386584664833225391393294140012079784353627028455244113834284989507668008896020768178078210026023661410847461699389703258201757188613129776226863230766746775071519343298064363121863285934233060162449320316075722320995947535946728071285914330284983707110939990818241768224432902251273887070650456051070492777490221069539833276793345030927283103619322788021033092348257213301064528445879552897812061302364215327808653416195556509543563456355009738772467567438483118299775728632762494715129013939001155525041158406692397820020985434730856117397400449015511234566053561829722869750816551455102673475154799785795088371127843192239483056555490942230986930977088759537944703752437272818542137781658150429599760320071713861744905698882543515347907020255183033523649862283746655757506482437176427797799273011308926866289334178338178658260464535468233652015022318126987150366126057091401181514072294875784741318459336374653810770941698966289657767619131076183723951909086210453773494444055258096363514025811192487634796346635165118621769677632290000529300558118831847589506440053895685925219062060711827808225250504473676038638859924484353607617550498234949561157974504310247161811196314880340607821754919175573797182554245254474476202486649843988682371515738915453670668282294119632251382645766308929637845757662686234208209183841190229686888896828932582263446124246338567367839453481793876695302156238778015105096801158798586311199405083800433363160259922419912602216184489337039037043637494013446041697957377964700982727079704050227179105752053565659805107820728086526354781703641830962383591191567432232426047374912493083060902401181656415437055947909238049921773707195279484834847540980112973470272153053356516147078811414145565905659597888379974522830881516023658600888215206327279426916354114479184318366856245751404392111686504306391549332625810576000321275395146506162066086736953344*i1^294 + 175088262867226503949425510103427812356263522225991596038520033709255788114459484596773725973610189653376186676806560102155080703915633612931753191917766149976431371700078607248877705246452645124823265773882699364485328033874832923021454350044901800911047937130115495490040872359662455755311784293736411602384445670485935904676430146905122619167260427786800586822743741358933805094618064691466382602842220036730372512016203100019033908238878246306873145696910103170722879153306913839919066061115725657942326375244702870536066584693636844813695616039342089488410218142912099887265757801237724059547732475345138199594747545670049761477376630326011966707120494320889050065528616823781339468507884975095660708019845938635374023422206684391215479810847271906200138438083986257818875138361043038132862992463645776599187604153866041158492909936031511428854835219561586060371713636620241952119794003379110658388471097950003577730671549905880183960783882515659576012608891587206870378686464842211281038295105878734034257123371451271357094816433472491834080046762114970897154268060526603892888642015337988331007306337125581985427505110498200464679366924110340180501812771140265241050691851424084032155235653386791482918305082792601217543850287637137934863787156098904153546734664871178266239262665142004436334321040944454531512936048320759131155654624877628354592246165567540324687207820898155828080961772380928969602577141957137157776320955302289959678988132797121288699858524464786255638112860519060712861971513945170122310938624863706506311781051037767451942492897253617735714820129623944286123911110745322919185461117925123798049570322856536263004145796355387042928470182413170136055941885548780027449398493698731933678966249307652615150310562355988598162122618577815378328761147491804955959470325140052481434993113487627154876062117042907569806919421991329593164525837585685918821358547446477773280005629958200493130053240321681580911170791418654300378173417818682061731649819517020728741594059119485252090913450942082462307484779350396477039344645211870968414465811925896154676189501703987813621092979368812917140345997843740482326523980222317409002139645801566502158486040747298547558618213038462870661593720808726941728142282275370717767497816833138646131325926824397679884752207625553975546411422591083851696045480429433062286840873902575673131343945545399159119456726898231216259429650272680322156414142713186090071918567346460047159568506695038289884438629718335191199471835190462852508296792752438098688162346784448016406726973237473663946029264733253295324968212674760970088993307871808947340290661866488965686376716817330332484417027329809847229502972383812508186713026956357399616036422946664514890318000138365331996500611966119397550104346001292996295280313969495778310109030169782274042336515484985511987207473187591695340775717996366102390263818673930281731380315975049482506246570872404005063121399609285821944396735880624035157310320447513162706592368673222340079954256508623667172096639439718502019619276976600158404475226735723756006905179189528385604526912509043847888486386731857918769542110784820657122197884455831999282690280397338259964025385142783024880490489002978123683432907969013865099767346806727869021199214963806346169207020106370766432522710536609431094071742608371276141239756382640272359699419370065823248670127232536405086121673109832605347225398825695482613565929441291128288169993914268678673313050960050638266847741685337354298751002320547357477584680834995816436508364041368410526257104144073421089557076171708707876709404079464514237983095404370073097009995435077615058242889504050292496578668002741796324714009414042705374191160073270767610017220638152103840053274195227525960797366817155269160032379758150590783942228071508589310410113334953851838301214666421119193736639223087594407611029685662842157468724196886067110433632503853189009479601024892645454976663636292740127804782942518932851727592769272056334041466379151829588421468604928586726499458311524279610646161995331211036555307237458227594799155064501054359571518090761028433473335120205996581745517353692028636456779104331616313649382671309358709903170693877163846570126908367644017294388387713742133945385675824107871465136981707210268941133600472430046143813848199289686105921127624121935456969796949885253092763356198855162267590228813177110908602376535488461022952272338531129900048279239440381872113471997680455057215752751124932516873018739854598043065488339893227196499150320802297746578578980998217507442226936989044260636717925749499946013504856568094534113357225215353493058264217818310012414120147335636683705803302441595862925978070639173651608423662094242480173337021003706771903461730003885358047492951927547035762351549365715316119801001315777912818375117150264108321297658548512006831005502510975736948460938107659330909706230150619467270909246464237432199212347376930064161254080753757081711670453525063685440337442666190148050369249863938580580004808230809244689257788899048408513198212968984254933420399199652661773915629139597540175583734295119547678548229449655128135086544016100749909662831093942192275685302363833710623720716093564604831641519354556564287320248912050201546365873424053452148029987411311968859677788328782985416740347330554703541464527930498260075814901351495261401293246218516425753048649958946863424413736816114238492580783349640179936873799890551465389428687618835554789148446908683037057183340641401146116678153922599813330360688141557327196847692840041399124005875266463474356826380112261713119420742974729901391835253270184073341539491691700466388827646055691015010369828631005552930249983127149615546568241332149993547310068923452711769956305589362774035160408260903181041295914232887551840553059064052624849980946741478823229799629447031815199484874657179260599090030975381424243671462012623722312887769742758814582814096551842133037807722943553693796964976273566748922002785941322124718536110406418682140613063877049203201922237493232214317311262944031301449230776865523067717365454412736927797727215129719468630608609067940692846125663103379739542023511287786184329108636087840300356488187161119728999963598684610061253091517039411113202813809196072821291069516072579680550054357197513019153021879588117360207663781997422702473561502430950954056050291247027391745256304109375192424600217551557839455610345066133580108849664165891699656476216030296882167981265437433792412655483649433703267087301943154752150158459347453859324294930170654853796421536127001855813664396007328512445671921774303467817696935811375306862474178290051520832081487896801044426921660792090468500621265064813956480978275789002486597213528871164288942072084718176512819510694672626207902329641859412011348568510368353184730962564404357212178984044442322992811309181180028401705575803500507792516285535796043188997578390645275434323501538530779261478713049143471600141108484677630643132340395424827375436078492660971290650998164747933056735932219894723979661876386760796124860526200224788375338345794003200151403849104224328454183193921979958722302948963696329198699231737370958524121579842252626189748056067735571713216118147379496997829991592554542933432145992232806940180618570286227196022490482873939948436585846127279527885762026597719158711034469176062388964201902844198291835689272678399996410720776749030844330236515563420763493505666834092918419782745823887041321711908611661532791871016954003685120825357156213019554529944421195506463091151043883636045765477814123702647764036895190462458931814472823117438647642859833178233087423927384861802602783645221055355028249598381088030578060796012064287918956176754947544662608876780339941741180640164005586654136587297315467739347736314466411388425906626342857556938551488402696612872121071173812390619318850449232382975622808592694055274379864645029337897153969569148117650823870043633344685614816180285299248573983682802441468205214236910244935988112633442638163871624427459097251040162972220808000397629891866178236586072754986971140694933167621427842907458302294608209562250183997025523334369869321359881857955525153672658944*i1^295 + 1761393174066398687209345139031969861459565564528522262956502762318676929565872687201448189518823069393962079184250664084565963749856223828345092381766031996912983297435837994015015367111751243579742789290312035632699601703817477336299435874232657148790213408532078585015753111311566862135142307168844227119474781158369577011818812766343434771763827811488372830282412944260729231361804453336614297841739668961019306188364360712974760859044111625742921776700742077346739675011363404760651504342827390814759668552895661341918472833156713669499595299914967575257423619814363855759862626827798495182754793424641403157987622278233183044901984194250309503855550749884848989325562375363073213750443464515385539458878604969164163620139200748945599745793699041358677980284700118915259786208293174275071088777708656580455092680866923630854692237427387071191365127381316140908651378997916588249400353571813217661450489454246526917884700690085506101797194676597818806577364649973720207065767345030598115780247135109675241405181632312032515839390905637837217611549501192174102615143030692253734812749116207917775692510255914504954408505115735002753082370557790927197577230224951504625504693541777921963485652318264384090433089693821100189055865162134900141648851842520206895010773629145515175573510082128038722754621393369074283054270903206821045883653288641466597478524608738816869464128929790945272650222212863084145036800619456693837669750157701302657041440938002605599288529540063138338090711428841334684871081331454810146571728485822945285132098781029068485812038101966119153597805561082267896023107186416217295921980156508131968448096632955587999189641547089141596205193933964563034810149632679697401088906276692953279762309984499040537381943828349269616932914175261482206193113674465408689011710420092734519313012252314622404226996514356347883102821158974226907288510348690679184190819625295653821359348930295713947656064247161515552597824268623099975536483298575023771365736208483281956184401096228900185535306787817523148152868623242079368830546783209985397306238608453680377724362077397822484551100260130294918585383127619052116308889217401461306559637084056258468527064727464666936465410305515284542050895901575197547621366827936335145589811548657726271104704879311835543277235184097373763155520868312336831884926497492638636668885016686958275101716553865017128200530541780890312862439678405938817578009948786159966794812864768333750530352378418018440740448688773295666305300665738045782971125102803720631111880296435382313139794458160845486269947941774915318183542938563697178981652167577874557567384456600682669266549780500111468623297886193702842925667952612320117156160219831146317570140186245705302670070610224667566704541469325799713690749199057479985415545711249396755646441946516988736314623750698581221344877746978980052044604194651589279651833240144751012187291752430873541410004637708612392729934103153898908711916820948181691776456788756944793644828492171832882196625964132066329993387521421074985745545262292851467039347756158775544070811511413868138648281109574534505261264867953581329176076247729422808872391482234653932727483245055813332582729461445210460238090525686856335075127970799826491903437816305989346797602449915028216276468150897226857614734710602716362056362973924284145823045862547676607045674477134406047742386381186084775435037909094259461789326658434024433401408862203834214387422105959464965946631408985998466271269244536876490016573106439681873135733694413463650446273742716600789396169846081945277345718567383610082515656335859863935009545147061882932101046882894522819821600983523642655476331834362624012729981305558503060641069278574142462059549285038440843080869450532000022059627691875049679595594382728942815383601818988446814405954418475903800844029449850061138773403478303959661719224288066927498227046045810693594431534985253141907132858373574923997220752479077824158489479515534002689039975013312306003762723168832645399621967502790356574860473978183649783857283629601622353208302556620309913077802664994083410319041630461156566835177232737010762456746574757606476868019404901604321404180685762464326535843016668112606502063569204342561221185955379257061177539395082969328615557837473859715503336218706398968280199227055850302693067469721523697374507452964121358594202211822272114035588558925618589423041300106633747326382430651504847157913989799635264594911418599033435415506479504196083222620909196468259762018992110720156270069049772544320010876978783516257667534949533583974867939864693088794470811371909016991058213359204662453462502291373906466957359813656556110227715783408549888603214976151856755826445858526473718983531198477286876275890151303173340971658214960019269664436510422145893035214152058137560306409218384563170716388602106052818607107966185057261467722911141421404321437782951384238805758731215782679534226592708963718851045552437392477179931470009989036233023202945740914685280883856048960621523659235829114731427228850420405833643777658406757481495352641872577495679637832047449643638400097829530677469707908653943751873237882987069167238192819908092631529446911354678122518000440839254870435427428831304341229994524229296361230194994851262464673208928585953857688934170675187554832145350679862216080779306863482934689410425128692409292352758257925945175962255967032225039927080807678096748927944297523740980463812435118374265466238490819743002260038288313267253965847025621697757839888997765320728546858871114890674633012264485831275489700437710874591535605016591807327142243510058037206305996485739596525429207125877279929494201202527268569712895701616746004237912817182360781123379136535990078464258152879849116359780854494244918639743556358939878278531593313375427515436019255674933288491755379708388272995526339172764114107689725161330024964684150812405370565666705453471586257635892472426039859484748670521123721666204460010004584842842482486713235567136904335453969150259961354327032216566108986235255362424047638368136376222599952150402380402586375694338252944589274796011236995564013408526936961414568960670922615440851986167629867893440862331008870222994163213032808668968572375185819971059932697582368014696478790124879410031231508768969718637902668387485327476548938677537628177115578909203360337964469686240491585487601347726216696068379016936641533205974585035203995670965494937552564145075341781093620645658277868967524058429129265766182000331781711992042039399871842181939111477457205137495166144256882264646226040946969603514535312074131076472248872703074792063844151466408559683206884399966591795571727047014983873692257328698027302279800649211523001032065241614547689394161487651911076830192660863603915887111050133284720853495241300087204752859799719888926846717199521827335640655486262133466642038516199005824459634241430876714295068238149243097466733060007461178377967453387255181100762054725857858288320924345156461303176172275157172746282685608552087507698638648471327293450615024723731271655358017406755314306016439102872880037436896503989954949797523089572405623985340929516363284986674852755291787963880644651546707438097577252300811361159930089910310490854263071836052665735040647338960731836506668727999458459256094629642653917777742893226289992712468176848791023916591632345608293622415588241568986804698207730627278642807899618360520396444814081563842315339680334695015153041002474877902031607929586673642644443002902408307085572792954737751531320887533971025629415308557921495804398523362764208110765231193846952897554686288128447778470894395987210797748941303977620159647928009202136459273852828664085321227636907813374789805875094605354382460047131650262210529886044074942932584253038130231992048096526724064071803002665194043240912870018145618395266375562213457642274670804271389662653795378657701034391567139740206168497809460390816627661359518516400609136986629562203423396609980719334718658263207711032454245920769784916822329681482309970644191622651961286013148458406899854237934947947003338021588065396940197288264666594688557255795850398235216808118366322584047114149780000627396444160*i1^296 + -55555811386414582681976831673916507191718711624679773642591625314439486771406427832479858063976400246278731041208879045765681415324469310845065525175780178165354508358746077218666322162118927130168427795796024742652387122254049697152613878218372107292912679040324231923734936902299870139453739707403285704589122897333832418206635608814777347184301434119883939582309785619883150645659967608520195889969254873083971060814279973215403784213015345805948969682396522732622710318004792726992780545814170858140437011473382963920109643516033431180559680177564588880379715025800343117284542184921097457476038648381757216519571856373578535232584554406858545710319411807843818447328208678610890017991559132501275480451302279185164109058552998711863594782737823898911207496808704621107534844367321538496113958868348971153700000419847578017962356953436003563089966684683226608739311572301671806320899869497464050863529341019203122636915516588922404510910002624144461492691138684367770723320527912229015659538250011766650235143396860308788181708887761071539129519573301441296187397239516688502313712961343433050942060070252015711832375087100766539574015665657493963878545334040557521729496979032455374277736198769877337471916731046055705572954971915028000097800078402652070350406150372733492565631583282485064161086574095009994480956870680016476739645968453240845481166327579552776088723176136771850118572022215546319474316008983934163553473967941999199825796704847965681658192038734702210270000066435891422049014373889840414206697563480506508427344822694248349141879848728268439041069575023937808365978592978092186469968500692712867332210252458991356533611364838918025215588877989717249102008854547967474432446716326175569876634143149939155966684473576451087329719539309289811799268554917057836845708919892378467369686624588698603037975086885969290213144839920557129499742789234167559600744656497122853409784418522791152545996848903260992560202609566933526100227743268174080952270306994758721779872723529955082162339397061945636961427238713178248935124481529498745531223267803643227959594133097253687265934839066457185063118582429734711167739290416736260874573637681023471789655682547392894944962275621637910576844314670195510908083543998266758007210139863994714212820594277682411554777138888309738684344357895105279156535287992221812794539721089462498994992017469208718589506078987600088427544113906212274471595909827049790659832223514490633546683981238847366343165296074559516426703920290263720427099928484189994196161887021145160714194927054846154954973737560491793175129423776056211932008315303585440114070864682736270781519665806285311613490489488305759399531653386693778122133499165072658489401454496887801472897849645136077702807906089576948826023028796032982275638804277878430459291693019474106581588442734929467070642550542338237601662769966992343524405972791785330466953954316652914430633744356028725391194587324284557403115577973154422302920471671382038120553120644994882365668607399069817641153875975956207154388271414087490749868544470609189627600326260907111962612826445803778339708169746539031323148459461512770351898199520926815517360219759109679613232689259233974108930193096099196401282496933113361516928089010724005153274979443242466814398852668456951699152133649517029221653104360070190877774793596480451314653119758831758024172872458108086898912590695331321090897060974457045525821402769201820499349750403010550585096694850652996163474114151452536450501011854695082630424287730272179808102015120860932646940908419929328377990762305026756213679737693744002536863973627363281302146847337241984572412684435739289835985626251476524170153602119293161434773598270960891581521750292277575088830749172280890937750191068642233385855956411611113239950172541170088108135257319064422194631376750718318737730968557685962086425936529041541661786313875088954418239464625218594619488812429300448774272663915876996464608893198833592095268543773745492163636877146695142177825650300778542274800522722529660401058087608120413114835247058931619108308015833380303434218716557587659916852845155256018368736033885495246960828812105786975997532889719714947315061769426697375011347494231171916452217511131482433281651827267693695168133144550658570035010228785790291603430124929845784043155966249634796292194182906831203591717554066386535567278691835940094479330681495428572202129864937956821296693430105287578558429711320488991060434790680075564469863296973738099527118521847729882020247849991489487477933183095168992397669358945264745070650655331607678815164846074771001604056832453597545034054831692396470680533493950913577478982249314651757677743304373841670592998376200290033685394053871364984619186860112796132063407713700652151195912318002292749933732281211283243256581739802868468507723285712054975376171151405322179937863753122274069436709329299971718985140780665116121591629500400954149980969159148162107097362862200836961846178971274182832679480422214815498416194229525672813479528355852100480590782097660023597784497799565971923345392698638030217911807689839424752350103473422242184482650401995392363992029479113432127294322368704230030618472681476341897686057774451226624958818544257176586882452156616389596757785529109281351316695491344162118346796960220282596346960309450516412134907364750184982504776712962918434394678013021048169416342870991243581108705123388718864860295708476590321606563667177631313576838291766775360533917129830606511556536645446987626287512647545604903373561621616049875995205733372726737282205081034249102458116441225640170331766133556252760516164842935639453285036230145763886059923482841737480319444765396308134755718172798485030931517524957046019600492982207135651450315224852070223386587260697778923598412860658964295570533016421420034043593640417458207565917094565898412372081622731132457917913371010032326312697887687753715640315898556624483496516394987597063247119588883164217747622344119186996090883137643563435899893714574463214378662793812804460408060646247455541217271451441704077496433519767607233324602350166508505239309613768088653265473063164825490761884912920483839748711068103900634537823632776322569367081042674254779996620385692190679165908381435489975005399325155395958946795230681821126210491944373362509243933988663778087855186649526463364110393911809173137593816697762982452799260943817589759614620922451080880969248592743146280449858160626202274325200692081818413713749313819921929334686705226090866184655313650560861993092178173850360223370965309152744488185799660350957438992787390465137334959358972126121736584324144367742823764231318790580799785791588052267690678308318944425355440823431209756398783524274016197890230174673307239825897355450835484914431897938710023462933582566407777158466415531660750728266799620533149176564470984017800017939334133617107876831540208894554109002144680858282546786304865952821355685554621507430429051240987049764275632894216434628778573718794774031300719529646584755939173835074087169300144837220990166444318488739306341541724342299058158883087441365904440788643769284786193432175390259443613348821117158337440372536300154135715148822592002174289475264944118210133578519502793717692157672479887580505839776071334034862894680093324629121801638295070265253164409979992301041060319175342507629677842350129742952597496627642951343633236611296151677602606386621207472707667173559860210346125254805956757016395498613881420632715151920968640205416048778846119419713354051703289940312189355498516763298432157639335781881368063071797934773728476667339952708252928349569253041941316218456371798547136918614524642694603805345222405261817532294934189311327953214896400530547369648224834035429889248321308087204664356036843151624558114071145929870590671983653926141742164467637555704399636129882514562144451967945499871679916533430935645443808984405426760447572190892548113387663710666385953595364511302816793281955977561596206520931582943584893279396207444004842305005059691987031342979579738807712227011609093606268044357590508465499444693135623081485657152241325732799362890141779521100758973442618927611904*i1^297 + -1196639942247817873776263590940077768541200550898865824663187412908252759071424607782562516156856176759943774146088792358672502700128706891134507388453892873429747576447315710539478948057018621750622811979244205757125480837555521639264099787216821352640591955768648487510572950975804214797750202868217175751783047863852681881076615234427991810716369683099971624175188592210026900178619923625183509605879580350482986364510122983209323117492852013826152903060586858520480419604230527574249093624972556261005680782597479751863017884779569668043737812038289474172934580052833242917218876911048011786933543065186595826052387823959660687941051008472099319450081610362218615270652353421407586975771993554932245960233831603997006184589281230876540264787835633458172978744121432549131906588325433531395343439837124375406044530888375901405736424243824265678172094749027808782200374960638030988673009299422771436857758639078733003725595722981466729875028600939259015746194904316662220172112173044669577809056683664308669831254405430647285317048345699244306610126425937418670690441746793670420350278630596203363576034222156175718708683742749536084509563822493520748781801808149509735984570228041510742127187574871350990639235344399763855922865799392906619939160637116776789571052356598892487562427990665927636280767472396130954085920307991542622391050871177260803190863415974927391366376878270041828347382773830077769312274252445246683224664343562034098126713273178561077466951132752200602602492386679711978032876327180683015791995204552352250840462885382524348656315198144130512564363084792237704476105511899820974045104144555578218445113211658777140303569126818431995680086505714133244873218445970198182829634061108028858552333163013106622182068451377507950231621642362452656177708239892048590365691115690445334192254561505066564575378287230529019558493598955959799143120695397138322267459970490499525969648868413587435795020676809408329125991975953118782082771948097022089577400422234542299553686379921803727097089473887086114883544395290423773711073373396651890852116312387971420783117928093852953616476951415121356314629335292186779703127124747013204021870820596358385756950901904557583442367065686009566985719604069745896045279695739598477887019999328056305261748507027707566937995889075612295599258323129858207205826634341160999598606340686071151985831780192724532463680715898739729329963173625340191146267306006534498150173617711085563849443430729828540642235779050348272310650022856580407530469187408139578077639426007431589288009449001372448450689779592674421951936980383496929925436471032853690904279527459246701894802971474317807437012876782055071073412337060060841788077473831632316078900828702871617635475090164136651213787439855325954191200459950079556001661736864031781789293669425916137891614289597106167387797690080216615421922629485603906364681730915333224919649319362404020916678834579570699086368592369062884099274343406213366975715753434213597396814297311337054641669870629564961210368874264687264059075122377037269715923644870717466014840900930191854581197051816562561244095146616732437804797692751236581026275636525780336750235357695159551615397318702767223416669703435608203307267273429337364782153441047387834045123013844393719209603694795344495254465968497947545609448128344622207854730401443728955794311592441979921157749914831974565691088933245281486288562216419037578738002541348130464237260982529675029763531182445351283162977140210812425074692089844272414075365321575681113106226361208425727263149132231306290407060109524319202943509388317039745245259233256649055576394947387099378524536604670650480717181830774430437769630654745841386919749959040948836726024056162643929475505305187144426840648761348061831423972557743882698690160238330603827829672688517534966064875147016059055400303175668105800200278761696820087428464983021358404462457342165867888135515602444583885322054959897903281004082326043969596089166898329987897807500288369844103528837778225604405609469109569840698754650365074427407882052728242507023912066824356424117560329588223984113804550726445694173435718541263215546886611689045608613513688911186958225635196766204547550543449006884953901420379644953481052370670935148818766234591719401749036995309244115572483796262782789138154360660409248105487496769771927714568071045379659813617215409108247096205296653487566975540286570028959991209215335611847320372298898987980730100011161318021073817227945337598502992627755584486313421616679532173776625028779724047881587256482118026556106640555992407499642777106906882863730594082990925120198897577616158563037123239409425070395012692505841343209156408583263643050974636356943402782379463418504839857161244579994532156063377653656070862259750938466657934492767282120934570382834670486420267810838177381688099798703649759090335407954417900594210508370751822339169253242677164745202179755482399024558192665136998230783819865675472312746713739806810117835988654423186450827935741509821732417568476125915421642188518765231653871557458916385033018426726304839345428704774741550461677717955846267985528253856058180383393876162507372473244494535126449581996719493639954074476925927556806378972986984778039256846463108624436811532586959780321871526762489287512643891795782659295959531846719742783859253897385763989092138632460991919957888255427408649318703892418132202246872560965541920691495374040462033420337847751039530729385417791480995244383065232218159705110625950400444357321082658739661157352501957784263500866373939629150083276676344445014107778018071490630889838757124433660646807882742041551055730610473385098591652728856104628545035189007445420603197970965116258318823079098870450239885545021615124940711092093710860844519045332049470530837237896835726221812162845715121927222033352840312269959975068480888118582276713445621314763398062221519905873892420791560715717121842333335177710553545704125627330220478513451865360762824623438786546174361182242017754771649586301625702224458573647880314241470022053055843978643829135368785739701523438483303902123645825649981562597676583098657513943599055831460897169078162608775024038986194770510130905478287500578556034903419027965629107400879132583290414243470471809121579689424805741049700672271278512138248763655424463449844981631329726974469010148876619154198491312501525680548175931119463213663668853469888132773412476710741355650984915153598615563015615334553689256496991991858166031811122607871150205071468882671647864722396988695786048812977376696196599752382063730321688544404018871952717750901857662658278120943459896053312556016908420676989643667027537596109935771406346949256637796415179559016579835209791875626246703122582370750745926642180081083720144528664536776249348437022584754299891801819748636560944904235785975808750870179520076988188012220042658475201903489551689549555010645455522505078726664005153829463689379561274990463372100854364561512521633694622402906343880337603659927800221716541246631105178913147670824421972876056469056435004588672246700879939131675139760725346096598625210311586804626005225034910131145330728952343042007812134384895282223816328121354305898551107905327793359207087652392585045712756705982957462998604130599142027253340064380661186734336632315891225314898285477253797810277845100321710910881504089657424747959953876609212108155586295973798904440805156559717367669990851189017672242473841103396222389672082405634206615891111574241213687166906057603935767867493240018354364247440101916732875382199928123043458665495944341918488557610026576468351223497312501955880366148889219930158250140957480706768751995903651629484267417927536956211830430815915611862001917882095563928628373713603608038378663587600727407460088543962914011050290409409701510023134566737252496685713139854108336736992808264116800563726130463485311169092966374901459616425234797631001818219297910168652254015539246968084752925267604252470811427792323716435861194713569278398549019768462519435316194188972812830702742404896624755402409596357666284900765231065747697232635429054478046479632219940969307706827045627905530912571392*i1^298 + 13503353912128198757011106749582644669475120935089837781322079099747207537919183506851543913154068933768837831340584742638859728779718107160898496201304341199940789853724071411639360421623591827774716775991297299970926322335045786186899595764993340697190289652143741486265554753932373357535856008326573038003776350559471560910043742739208674421979645068733199795882123370059409215375453126924247711046513408666021074105707933324978021951824338787471336128541131211068691228743303785986832778291556375553878232747257880791757765556307105493426490835635537038473919138137512902808245487950047120426022234840238405089082802926419996951849723291489698333424236080383572452315359345780797990209220426576626178572435202114777558500513623530058344408764757162452304761930080501900819983433311504219230568512084286681817126264481644362156987200963417154792202723320500133235774754980368285941413526042445650789496226866714342907210393054074328969103445973474180646857285461572276421504824394859365972703174588709588660380084295876204634648111934598920359108502297777590039313292915625468006329307472685249713875915483535658034318374666490824335858932548562654626070991898745498848549241684829210918627348222214769622102081284334642273296966610422569822862758600792964521665081034790392255181804875238456351148966050600937803877200730444969023313387460412845277505591337115698096110205050519317549370939425009073179116866041695230942890841275097565918575338753109618840384489197168733851460930809785792976073265277731055059391669719659212090995992355601293441368068501469327246456053236517937841342972803339740530828076157235883661252368662373163277250915331976920135060177389520989543176591451271733271770864300393323212766949903864482695019846015161960454771603034161285325623714210397970911105708846728369064428603363603238951018459597005192929789553397557718823743156318303942274349148384965279174959192178665258019001922902477992554544588351789323049738552995376315814152817272959960036936616608367823781426082982118377956169987781699095337594829347732095853615315706939787807041758510036030985040650260712629678415636626402439009494017298870462790366015961841518308668950311275109673847614042184247217836161364149329904510665555529619422199326826112548287644066479644660071716016836774647032193434253344444705911386916411191401203685029223050572226001959919243681277102609773484815802969760701279417359641625842005407252605415381251717393612011056052349377230560820498253188566249412206115535677862505395529856451881025171078205108374651968769024729565101255387690252164853429483454948204160988183142014732446610191244965037551616879299930542333194966484057447520265700356320645871803990186156039549981605368762934451535845807842384079188240086989173878129173099997122459062073844905522686901315343701332161034055859657008927662184645186410468060292328752106638308428948336204363864298825690387147002877988460522215295722493391971653008111196836692630305988642019430186517455851016062276785336630777443787687191269495476129465851205408068081269189180392586862509943105358341069148286804241003027254645349489837739304655655067484078716313139493413498880188135893538349763637776807659329775695718276475192209494352204177539071607965398944940077249266461914618425730823508989994327426195502790415081577517314285904972198251543960840429523037591635379554269494836233607218430623807322170415696671796595573664363432817910348243077348933556250120137365992085501318299198151900506471257488261812718615987268830015056491567614343099781001914538738884231648697304870481082468941818073366277229393375039918430030995012601923612621813126937317538901639604045092172074733583353524013576507326380138680293589885190970895680143522115083309986558818616892039074863117444520953183341338529933784303318044253463308822506836314306525215046377677655273869764513972378727752163607892051059642416248525480850568834010750984460048036901179696764577906478187471167241186426094189888130035768505143767991854841204048822816262369513264912539304896355772096109531409367023866032389680784538619467400460779280042864540854265760919029300520337594643775593972509658403973318407289788881181304384304600542450844074741325515428623455403142378887121081642677167245231486756876436647955489931612680357497644286496716120238880394340163384872218486247260438055099905613606840246706379972796702624852744778099558290479454906558547106138286229211185843177664563546280351722135670403315966868829294782611079457202080053319752201336936966394056035040065223322327058160886898030798413437880772501672460518753965785614600035633681771698074976934693845154954774427975000755519916323373187622191831473815824551249782848486824320262097990405565364139579010992259091967110994341869576451876536699172677648602023802409577586137801457742022824457712838536841149175334078797901986228610636483109105982003933133479790967255682738094519731632209145977669605018944851507062172530879560675505983165641810402378202782266789136716668034416682163418205322495068974162111199714248839853891296304121141456896910426049750072885252549882493326239290736216621120319599892592923212408187962196327925881202895653222896592772218549638774713786967947901793029153556559425982232530460207680627094440512503887235739497028074014814110343741691654186210754812241666594038377470019497637126871085955608000450747443663004554671380278824907450840877860646071375502932177236816204617845495689764375045137532123044846171085190435381511376513279139296542959561690562687999087258889632890216991647686780375494585291854373343065303198205375417266367881427607538632714912954693706412746400296608784470398047611383220275010195376870908291406425534855872533200796004148238570353699294459029288640301252861256021715133975489675275676087295029205409989428273723871710341272708909839478446957334666663855814035452943137619078587552907718679941278766561205506919294684314347558905207954343606962791322278639226851964929047954626893311772985229509102738884830610476387121992532127023802830319096977694568697206049600382135694248322954581321179524560569639850661253242794186010572873125427421612075509094192371853588845864784951334505472474789513632486611057313629804881034968728763147706773237823223169329043731758139848514693330596137608506244214112372477751916512045066043304892109519690527049477913232276819340204559365630224377595633028226279184805065436890525811520982524707672606169394070010791418180926124508228897264396478992486475428310923048617001874898252724443868810223706609884200878277813940126866924526612685176525289982484150403277332784702216377894623438963358489460182095079414304804478144295234043596616404494970029180113148386852741413920474255465476729964025399477347598194420188497307008656405125539201411129075318904485244999034390478778243321858814172192016821305789027113527381859574450098285071198765753076841183792601976579899860397047271831858667828610115192109550992972375691052628146460255701979639190334281874048850812526156269508368483208713248690640997540843619079204027044582052732385353963013239756210008513191534316253907805082072636548146984665273833645162713023805379731137796493099342406989645104823251562460361085754777129233648334966610749738567668987678973388357491834974746822028568566249943255678193369671921810914284636562698107235138091704201210054430844063521418493982084337037273038092411803905358710261067528503980067945236060524823803049122343004990447902423438361032852630425014976081511433728855466017253928481667824121825171918468192088688064349795437869284049534589045150751010135835471332030732523829799000519951865075774173607144808819870763767814467203766538431143672054822422480420325665930874171075371763024492752178131223636125700603343708848608751532750504437616593725134429071236789333148228832391082139647759629599029104935615028328302544178855588435186381012443148235389472224257013549991973109445765108450917274404510477395699759613655941510087458204416802649527205426210210804092799639698334646523985731306227196502444163697818415520835896661394192681843705161392913981934403584*i1^299 + 386389379292250219897656828190288331728945921716530714269617670558849500084809972728958654961682920768372238130207247361044692852599357810368710052306112478324099373870101954840433079743816049052655515317685591098811123423194312376742558108850700021834925343179229421284348113681656280727446612625605547306372481277653108123236931663665957377838177325997639309351953369570149857668188002105279284165191166528958885753730090564816233988704924546409015606633566959891727769353112313239916480558254858621960591222951044894969781800639167553202447355665814367387105946893165489107107234239646338037239118555101187917650629702551154635861226723131843369093359147959383449354388201857881681867940004676697854451657602396980294687381326291761259235042582467562849199097049836818550938803191967810776633798801446313502946202325377140299627050894461720441010539988431515203119850250205841352370758050930641108789030023149520894218616643529236982579066095346904469491371236095894833848324884560304149820592761969813347807798741681336056793483747051038716262131960029174401132328151909040133325313231253381737436351437245516490265290301756457912161088617030000572746977854526231353140649724603531451903615418632639495350268206293064166234686771662979113930794217272586118162262481130787873294806777534157334750833475021779903195973295523567136358990762756382356237856469741024654440193764904958882136071833437477475287052837421756437640810401144676070870397596112497586280162612355140437599570596274173836274884008431308628535011161053636835270968060955335321644467169283995397572233865712225703208121907381550367595767325463362516915876173598462961989144012218187974114901381632358993487513030898147814786515086532891117074548251611276145659341910110021878643869317815005300719194769514178498028974105117148714464217677956511730724418762835826243582072304634951441022412179008413047668639840536553162526233523005089681709472360896440493481193363747677184043296003157575333226287799059683790129382520156988242958052056025109534934253175420373657804069080496926371607797804189297706664794834072654374728807481218191828696857439823079747485630495518088599198147782625901005164124129323216594669538028759154735108058942181216448863570261852154527386510093645572227081788607952060568683206613651036677422409159897558428924873218441832184682924797155725494616060166681264971880577179779099431318893610974203247477938692765920391410350530256066576561047213815098636337970764613698635493074801707891367189594318950027800754590628218726392918031971358573378136701480929982803506623058528047336972926593766935295691368124288405570940593301299596858514546861429947170541164755423536042111028013972326213121184927919166778859994024980344225405632587043370204623757141090902971730459807585508050788230449902197269949285111799147054943293817451759040117036701947903645611332682801314584870721241188977800054298174821293890181779767257737886029347900151875515360395201857149709272886949941002779734148883806923287696800602904003963408767945452905096358557287009117798971727108560296979422292325141903591780325834850603224640231362023937856793588199433769840947861615577961258349273124511918681969531864756549910522622598605801400368902734424733918234862481440977838182988410747915482549180338814235921510844588581336530024003390475187501079538717137540731937639522563642984039811090878815153378183432254348454438618270349846511012009102601637422047454707261187638597217434498737135277267954482159856359570542282798033836182166604035349619038050140792216336440380973438923758738891179517756283596804290227224916366973915113333085669780092092876056639997685845772709310396167167196532361348226191125089329330451728774594136552777055160082416549146389777865527003776309308316203138860691446167521397574096817548192229664260057913218572980385417927223149150355065785527229081710642226753053258147928763644109185608445709822709886709478245302674340582172186423809912058565586378306913547104503180503966355582608877057213979129815544778424035586267783308137981925234600867955322259480979861703194501965558139389976170488772382540565791731189326166667502701659565843733448641950190877553897532400439649905508557799755698046968534702297440346724750782162716158769482872303667573586601883030981366946444753035343869248220581867793628747593494888606713825134413555435531649497063598483001218288384614338273844027858370042537205833155005650736024826774853928342846499222140740216711906963074529995944470543861204011611235440643196494057674196343043085822200027925866320637189480765568369419732383819941335304970473138702904460924383804583734617883541791382509589081792681629185717261802833457040958106164325787721302723182459345693166500682158992356602054466418659730657477223384635275269474490456303461998117266482191231252030014586245541928367522352481491413398180069703233598499629693500984185846915881570297537901273749981384443536579656585309639480002741011331398038143409674130418788787858238652566042448602127846319571747562221567380078408348323528683899398995280688836149953708925276827134936867333119644827088062510846972625878477877092137801357937359414532354123780613778259371833760098676638851526299011151786905266210541736471923749658453068498147678994419205915040998462855093349695783056626096194412405172184971604691676706511575609802319935517621005225782597420952056253907357881373405356830054257077226587157992775376000503236815063246449801650171974644903590729623829381406602351628979044127625773575685934372256765346743880788512188450584088168714368454547381145505393636352291576856163890610921527925208117857665701073358251294335751819071645183629808999283538465266556368741481968623934696757816853487480243328671463432683695527765616054071817907456067158045862609107172856792457559588694907049807485623915000363835592522489416264197691850828052555741880637973399343415059705507088868505086278675593116720327806357943631074987883928169078191920882319586342881076215861092703856042442012959789730623980928887189066336890786096125432439712877753586465877138276116254133179403704997357988967194910598082963024218829372628649345049357069690095877523891248123933258154485046687774222589881785766311404251609266751788765494358918537045534699175926490353790273185036530249787151353013906434793812967934262352359600051623065556331347491443874106410021846074131296884200723710180428371224147880373226466472595106429731023022328387095178670012070578530189779038449547931350494391394467335078024974500683670289868177732749902501166370033869599893880386844087803852406899671659467648757158539896264393895144738251998871744925600823598005829438989902521427707933228777045350810262837055180416982036905062158535878785277215107660793503540699412478687362892716092154009127472118846179054202766245343965321510190572405277141215992724721195254196815578776030549735209325150231888998041897283630854853261656492549957904717878783801417985152419124730629476402513597629950504864044847994202221661547594810864938894663686161294058427344782173836099824513324843268437031055212491388783896622734275684770790729076661160339206029373694506438449761052855294620638192591129132060521089953325667896756611535995929231296130819754702733329819103417305022474295530007437669991035785959102409002152326698762538834760456580080749224848232590875732499471147876690545771095511459494849033356247298919075112253786306574846924426430418669011258482576170528589343831386880257438576766908810078645972134464590815034676059466540607171505588656301419844265325661156405888535287683534776809759310811966345880543652957288300317545119270697535482476053273868022374982953500022454580963672744187231378659426476628242736691624270482879406117451056873389688543154519554779281572592473484452699314345053222223469342664193121068771756969290826930206488509622891125652268335302304322388599578909959494588757052382085981587727840824131247954864463002002640002726371045506088724198703577707231578193320874228927201421597125356932110408845165509382097239814478144928731993932183663738617214771594453403573596192768*i1^300 + -3665616562064585598876814238809212212114630229347580844130650684666070276293369976127757880882280644140409861961368085160531783936076355392145038642740394217680228825615206679438346192889802126892075150614392170937614433938752002990762277079755330353674857359347327371517913678297435708073910132437353307894854958249138297144178530517359033799302242228030325343104632575056312540906531690108768492537747589058131976928516145296208338613774511290533720202220911943764271900632811751667146074817686511933362986778664078697174115882952091905574084269665002511903936112263620953676299291985808665432348327179184765807349283189545058185205557929918590132878158423288116972016777104160812297684031159825354454421078638895049545536134991944494717044744254854840952559303611632183895439360598774252775160723784900669165209669329107349411070747306513773408750356265798717427608763797644314759542755076388977202238820403451773615177535306523753368725554810728239123149791160381186364632965614517206987801974421367014147353362671459619644897128617530770046428846543004846397595231385697922357567667042647707379047478022600230341208874485523186912338617058140374828340578685400909037092920494740567639392932847675217885056695361159803478687801061833001323320173585814270212568900390388767206104753156436284272248425336834849896869665593540537572610207946312371324912012551681385789626561628302351829910599886091797447664305693754969329747620425169769447462496497026548504963295251500004932716330775565824491648493436956446291326819133644080404389401028823608671159800752323441328873101820759028710096833865346562233251838352684932869454688711805189200188367274209260979441238040281577532591328994747137706733122430711025767078121012482956891237925357920236461263853848087242818921721016635434698246784620623917848684452285171227753716613288741729609598878657765282206894711965207496258984844772139177236054705144695343886744380387654252713887121567147963793005699519602485054849771747712402100037081530047941269038814528062251514874097573848791190349065878433399634988939187213121489888857185258977699854190826017320336632174185070621185497268089226717170002017711797316232211894358589675680427443258293029101520682254460198652727523777929257471357194485705015755128933236329288152258833286675369875728572824361175671452160227180182673034607691126602183741015915211720689813431917668191085121525643741609145739905649067914331370159798713184538306833404189537660363163576782562909102369521528919084638071112061798698641505344223478075378556736024966639723958641965995933933847376603124041353715320239531628855000444147557665998381633593610487903309740975594472694916003595755065133886463448691051337996987952375914570566819050161179038484899335978305256604561830346991215132012466401794696751557605855160557185081736879832436094944337815036949818307309722399287293286773905345747395814059759000511133813898522433608619921105937063190928959763796789287091009574854913019466947308726156169596026306639847511623114376511854972812159802205924993497601525514592689646929783093263124985490505128698196293173781912406073257444771489303756541682116145003126363517697847067230230473914642750531972669751943690192276471410569637125960943536489349087233674063308878069407278313021115712969117535433453159025605948279265147451675391287123330142586460447710269769541590454490738616540141019684728515457754038273762237029763805499168401203749099382576136950737134390585673790773377762887900884984228496271406451985913205798080405575260630736341924094941724797750547596914275017726469133324870673587412655350643833265334669712004925428127295348698464308761937890304518790844046284905243291655261900782996612620515762256929074302027265494652088678738816823731411266356158857143904640920613578867033653189320606133596212487536265263048434735307531825154631184096285600079755903973674820795662005269904192138309304285196888106627167242596891318611522562434124129977698653301491679514118142165406169459892845682910689201884241093878240288268701502203002265002934738466152531742581158941917482439115115117133004068432768837429158250421819889389612873971292946716704741799593373503202297211560218693080971136984367840571815423506797501396288863376173654007248798245270619697821137404552520407493580968799068739785911554479241143104322490532043834549947881917909190688156285991947938247136600801676790589577238226451822524779086131924264406717947384066858627739181161857548225010368287674163472075957301384907098356542089062873702647955738654897651896159820791359049675987000541466858887370215100708798959293170714570472411564254003720946519337003062415038307120248943620340797283728497385085280247797982604814504807486942779770433757647987018118456574649952964136568117564977784431473469170800538504496665865143637026101384089068283977440070052510215096148952747703667227479776118623337752138556954690726817855297017764031545874651111448327835294585893718396899479795346230774987740338252271523734469704689379325173657647805538640660027129883803229640395159503913646586315907735211304317820256580086419645501788013667069996689319494611179556124400041576235415762411934327242745662337739144123606356988990349112208927402876971213240044016792124565369978727040895239398620851782956501963631933685132916650486195946503626866587241599879625749809718098840884787362316045168325404601791699167385353373097305101228632506180520870275481265799990927545046479901429150176745952780738666525391186784378689296520138575185344952944602981890591445159608444723302476688237784080231897926339708504289831690413300199786698502418952795351496861232886680106182270414164284645567580422017154518567768382661967374191081065837967309871589663669841669364805985011094503321105950601665667701039373991915364787287631750727320688807045839974105569827390754474797030792345606426624225219230307061076824113039388155768154860919872384302901275861336375376245830064683230304528451578242946479649712736827882733905467314507079632197323748070352851798681277201797610307183777953502845649109354944516064486865293632527264414395741006847199855287818150327333416154477752091640572374142313447115413809013764396270468722973291402155405956466455007201719309138679408592126398096691488307779901650680952936309383186287130314961685067208855516310965153224365138922242533010436612943458385172206319161077785151750444972599151088281931764409825104971501156195409701545339931537865077126238621227266698096176794312793290511237882647586075243783903642321612298055046389904449112005302574918609709474312602027208481285376957857786587029272755077728150709570894478919741097760407978013042248056536470481076418386320365231279301520113390239976162538830822355726717761669419774895167721687685928826699009273299090797238345778415691158674908031937350554217372050459632589292052163737880577643209759249720853596009560558034616295124905046684313309890047811613930417834399244988235240998105360849421882787655570503064273542701224155622234547761713070096321294841104455564727119564670987794565700497898058155512004235499032665961557059963194909565619565620165956451030100033136990889806239121649523441222340078191302919359872060848876798984785372583446470247725044606280368081974195384851629478132448351161069060489965513709274642238545719679678841218120442118518055233014725020581934789160671754713913793957396177616332633195955913491112603684043530889667490127038671875398752399075519179196825203590398753088621237051234116290627426033050937035763945947198456517441316810716410715064512378517412381635669910897697100219808418619903128201075047037405133786034206066477093976820290370272578770661251498294500165344232499112364088594721449880080569641216968034319508431438569776655044559900033714562353523200494849284018588983866521277125349856513962622643911869596026631106547324374699109723253087817582673867797218573988740447278931043046770706326673462096088806746038684751542550085706297410851458905066258386671204844454253751412178480689097126935802594671410469278275871177127385558631052517901861092327470841987072*i1^301 + -83167260850424169593110694850210380573659569732626971333255260485868755169086954651407605302064673325710550788067369148684451441662054525629315869733755627559066563757072197564147312548341901545670793608284317644937521686816641978804604339169850845654665566018753090614157489742098441304960280878959040719188256408251087969031284876168248127833417302903210924469508996422830725898075662289026505116242622656236832825206784378482247409891858877025518537887852425459493100838309845963092465180840395830722996863491471264096706400470295166760132762504892952412017100819833547424549686937971513875149633492738028405699409042540505852234139913363070368469202915153735520442040326239417232728257426274222093589355722163995709431463480910200243783504469310834027077471197294266275871732206839035303459041537953774287334642783157022534210276440444571090969754632195133743346988615387490706369781013534844511017761791605946994231538222828030598516408453766869591012150601612943271209386905868255570406148339118657260608005960081308452280075753564684444465573734917362239585084797370094105929282077557091176973847660524146134043924334480344504953719078093941205196272364008839993220268054631580935368287043597897930933933822468850296101641754097351536292476631491967066409479689707923972663771199976757490528425551099633405143460605735574950008692607999750347823317668838441037499480677927677922696020856593153723394864043822372652966760265826776656535711533876505689473765154931987356222494722445433328962167903709418953120881788900990239418485634122337629165652767127701189082961054069726393837958626559765571926241891447920623230218925667316377261868607531698834159179942147486562406119842346127673702895471238509019810399316392561012307426118160804485815129267327002370444129994578612324204085189607871718415269187960057431925365874111567922768590915338031433286851784748541551473412536249278132623220479714622541541134025454085854230532932050320706899561405945044011866832412930617409199996786553122333556509237307338722444550435445640747025368737729606616566039341678665077085772251273545488649988258275250092131871863955666093681029901260941235788806234665922089463790880418630118710729552272742183916312541095185124047350549110656731193586910645787360214107579105335542465948360422121153826854467740880448526974262437621105942731969127146908775128657736428849860185711484524354696194912247480430892801915150844466126790601089343017484984518814669871503923418713863441924349544112888178196624843032852813320143973643071316173918696077767417476546824341320292278133229792507656909013306912430120711425105842051144964279239074752176620484395972880067620259625115588899394286315413527386951481268461287748090862115514840839307491219483825245069693937939636165725220499050131992296888584891463914856196580831475753160235464316466319597515310888200692091726691418940430497068723965005029092351098509513868889659478331514646624831775416951834318784824149629620757324924495463422207314041635563872762639284605158461731870566904294579861693613648855347336126603700565563934918690347234678277904684020427202970664015355118296483741921992757032975853544203622133970241717464987096634549868897128860208666131738939859731482050709922994118345764038180793682998597196577104555251860566449312890998862547151527210114030248725199355521493890577871404575670926938174016114718255000252235534073676434309619120339380548792456540511793398536921864376441577995692631090324954075636192371424230311409168699482036059385335856295011305049191312876494166241816697631412271872578227220867325085491273582284983935715379242508012097098214687999233775670549146585547684107963222000914103607592769966677562272939735100986179929779727328344178751404676737750572927675099171066432399875495300004918140362415385486935683052498579482626559829148946988042692596510038399674954952205221074824385175356300962637205259196106865818526979207882735079052169691536398968246500503163984972507634190712002557351855679669694244940269656302490993471611000393869490654165633973240412760631830719459346952213669181047978221209721204779583137131983202086847526547325752140534741143962629428284098425390963406648360607002176729271285115996786845205649976573124469979429226739222516124281927889110677447983631718575788224608711491013355998897785273361033907594791738222752853805504819032703273575212251736252732308958422157358636890947702847991777461129174767496616501837153265764939722659344405114830601395368798333709597843417829137920236616465955324648605526562534837919542033579760065107857218638454052304549507833812730906823268707657682951396582802701985297198563415552693431252060631284196198959663043232534664083038582755173001234420005936413849122590260441497740826984720127332156925743156710695913563408618028871981657519372518079508322459963180940163055616761003147438288162128365538113281855249483198125336046822701519697392161873159079479446905168719999835293779521610519782881668782315555241047419404178143085559119310899865292323646079175529929072636627860473692393158809330250864176083366910527504295532867882682384391640529490318612086666354844935512686712275818009106025838059596798182094029107022799120154843918385412164043488929069027813557006056904572747984929628457095331440184309029725107103152640880215156681023545114343055989645827054593779064014489503397809548531362493643005621479314443540752174531426877827018885432244719738310261568520459240632358974879358096388031226875721489586041639079048302647902979088032125108429781181038245973303076447041941884050918357186977855424395307860915275952080196880061522458748605648913224233656532412320418156141712757882809087514963758293532424117160152177114601297042658662684090493571848543433781423722328805330338463050755825332433306669349687327012993970309088773570009198217229343538449488509581417145841582180522904912775251403074596308677577427788937294022879449170730785297298280723299940991730931456448461766288153257322270166095450490304073068920449568098945018918207804086020836108253152739794553895159770150784468265604801884243147106572296619636505191103871926608986764904480287747434226005870913796253554113352941680263244411715332307760541079954809298807506230237196055164968682074221276726225882452857766288217142046992463738941902208559298738756996136311267133849366548419554908842063291392662484311379265354625363724034635478332944788400790514489683269226832654368675521549275130042629367463950911057262300976451262692063818798915344072005571425567101898844575556123130704140301110641562978888310854621512061685933452082277694097644425769490375078314953288559594446915486185883375829793824143349116150145378077720583018019468641495017035080769207241451829999781391294277956812884618875761371051201018261631632575772471734887807727591232440455132587823072772919346182981849742527599068559503110838311152739911165266785398710199375987884084478076514906227922606451414750757105418892786110189113577656711362008117839607858464144831973749808098779258311970418361994686683337497008284235190504659020754015514834463141753271028755303062079915550434831321091117385518444703480807604112136104608777116254918690580049765588446227761115902294391480576661923544792472612620011404470953449646313341713672345192831363193842229533543296273397608938403499059913206804583782439371766444939819121360190228601697427170998651174873499155968066872145171504646128634189175794623892822536265901138600126970431899660287904554757101666172698278308323680878898010540488992575739428031638928010687983180947942406020436565606268998772845909096849417014606998041718661799450746891916038969749807403701160729962946596454506146236529420030457806849733014775801339086958316893199406867824599503457219090857027880614731522569735999723446371838644647150735668806646515446158248549303157619582409901939158167278779294769527595993946448592096486772991968816969209399644214568447242028966697553107648887641412679196071071279436096094957636446873105376903845618653559249440387602721582157730971729561695096889272137432380362194944*i1^302 + 977462253208477745743059864020710006563573793731746478286852929196007296199456480783636727516224867355080100356412547389537732086290917692650193474346033508064566615377777942240731238275806738404345991060737562021815218011269438227577309018102537435841819545570841930186144650786815880159013557155938147780159537108526057902344978672177508184241217274302729273248072673281864018993688035459226168880803845369955156187433096643495956029544238808763604676239788401341209925967312221368581440000488156870173758786980062221821109591441463134957093154883368962495516947485848917067989310265058733155139466063120058801212767217923333053602017943097240116576831303049828033885773859005800014329523233466895837822794159709400434493559848909635319359350113616070354122041927784549772889753848576119329175799597480614849977356893394730459840661025488701963117868928802784391633192128453716614734321157058773683345654279218821224310717750067982003443849164413773808816974456982307733367302485227070828842256424465655520044149482211933087271561947758936686158198198855201868359295418548403748438673684057029117199581932506267314947582307737130569661835660089472437626591501815380403943029686305315855739130930080394037464498821870685560314860859058743855039492195746408154090339275992150112817647589070592432345719452794651713248123751282894981312189594681104953414444352400238965223780949726599529713139521638058427843381679357772287658694395777173166161147890926752729183947421732080365343619968057018704809210080668266525191767344902901949579561435669644730837970899598406251614741443254805701941917498005454715091633466274070896903982600594543391961371835734687774729415974133012299760680184973554202496572164748415435852863884459187702701248026715226183679935030282121891374025337323544509685126080087593633941545684468332290106143551839420869614697168772234070299961636113350224740476068864251864301706512712379512035601590578258227052187717834688439857064693656887680892657863078206183554630479314316043093304231402846970225390762615969681474056847353557951000089823252742748348283419522951934516997545414554186089849438513681188976697365029764483206722595210743805393203378035379323108430296792439903500917792872282138547391964330973877506920742952427606361436296873213359782239628128953060839315294846168523472370410133644791153553148075261062023527519914645371319869846229664302902854494810354587446779046521387962503069256584742851142983010621406871512998923098690763599179855996350921437420541320758831593605140136635904803443263668383911173634727634053432353083525942972452715261965281354148026547638011987547945436926436192790496002645874784474749963020238117637082002299780111262528904927680520856401037880640209202412912240817632151354106696956426717359691800786434280679462707529456889998693640668193248193248852642756250490315939587481903639449493706575280300399449741598691282673684724953793910035921454941960557440405138860272571194923606345691119538896077474536751261685203421651914233068069814614075092272849101841702510991842851998329473306234751154895431897076180196399095561333424067960385583208964044008695398917630900660838843031005417095667692395208284868833693028120421267471710463453939257343253021833126303244568823853846671397339850217397506878983900824538985362916040808106139788344357125454209394300322409327259095821654563104552889819470679570457032926188678960503040211466679244643010039271889547085263779657915753706618837424834015352514827644046393751600771814808378171230800534980845454409436905356366305647439571153685038853260106448953833406278465221528301865539291555709673970684495728718587094089408852832482501936929388819747034539862222583466327080365768863796408376983190288960557403577670973190928589846460455867746932445476987056431634487793836037687370699500037780750270546943440301794516702785800656620700779977370080532924392316996271363470869034722449370820803831826169570015556695465012609561589509771558512050517854946316525226035011602269998834272389731015345032463607289297443296328265035452017621147929512732010860896892022438955721320779029724887650775761662864828100184587991346520905135446496643941261107753429469350547915674315494155447796718531210209584334928545757134982257199821690955429100507310109930093181130695645827159828469763020306113257656872049646832026456375659867936826556998899961379395235250374105691230308721989003972589429252260190597426343481807716128327044174384798399739634201929195824795666992592923037094352441081717448900326277830250094875768159584057425704470158335075348475640370794462931296429131904208024256225766307828164860686876481079252223297903808639446439677795629154270786970178729979636712775831032702176960465750056864159408723636040377728168511526875126628172392874439288981623043076249338026410736453210014201672921569602470663381421649280785592212946436693604603726897991024047329441189136369378053753478669459922035163264616907546031392161521423642764268663289967260109476552783245515620858441977329614671433025770852354694548289717946448892955267495892691400076663507568814677826390333743577956162361741955617512543835294236151077575348861894111452761074623823753320576769060382727734241101157999593798216746587623163069975355528916263330802646588301698393239180516198193213759793508088228210097035232291294850965445803260189392779414349950425908504401161060579110753158231083725508782895945897231121069235691378497746701754536700563784302544690920067331001522242863922225795541841954091052548022805269701994869065258399674167046400178560640422765908657138286062044624211087606961731867238543143430863347039089034805138130054652502742598018598405089423357549512424938038410879186498065772237748287377146688884822716755981045850243440243430821761666010772070877123255193552328168232302017084394293389578296480421435090249003061856087069971505543169322510396422710632913037364531968642424484904771772101997828093249515503565416891220464872587800616014572580245423598173822912425721787591678506417389202636877369277686509753284516748086216721759208073279238671863010755487726037971072855279345591124805995561077683442178204076909957815715834636323848933769196171630782326352954370194311242859220037416749034059303139319404784032095533951667406354239134814835215812904793330743475578912118790828978111624215023087088202902289221739201876231363564629230433151289732719238592735838550199513360397483959549168056832065566576147761735249835277681399238546682835366992097818526089016323931918131834590072354395949367882071565742731890602971653624604727522328899353893453818962173543922353503650184438016205447571060328767221717207661096089487189373618827079418006234874634616854934164579554240001790559820702451454063402648277195603717196035947391775175027544374356730281529225287217540471949972124686267590428936424378218192151698808652471321898004014063169367819522855285718202169463780493052466448033901780699027006394294606782503059804832220649902030432836570649579813649907468663837141325656615059090174849963203649165553759108074365150177105318540329122968012460039758196692580621560746925226113025909193378131135942838185323983626786804812845878350323231296523703295810978581736428056897172042804324702288788915397014876145498050963186276737798297062812520132079081727119255810344565019318496183254465823601455073534530060602898025016060965766768301214655912585919621560620959332377419649464100671514914660715886279172702614702091079826929325793000770527947365637709459267109210617314081840326157619409322962296730535136941127752518079191553524031172504348972015002139106851314083194894354137282349029547980641849737785310865809282064384390163089355294930527811117829590379106985960959732240714232890671393200547151452714878504363387626622028633626617500279374935420409548802476051735333109445327812711122502429060864952839871670154827561663151484796631015693245540177030124755941542870616685929478954746472262881208219353670860677691047841906750838692944508675717984889841781493435824847344278569398481881143040296009859072*i1^303 + 7119231679915143795953397346080858975934451852665659139418203733730324047335456732254236183058668508354687153350837355891071405256467153145336119514864911886858084663657089185273140646438820414027878041492260055371788192026092421569686818101913715404702469219567076569095135560394921547438381416908788171195628734799240405597644020674333203563727240810770927670775424953834367402357927249000309778906170480770999579202904743449895186388786933244780106578415578870558601145587425210797713817144406654745676456261111692661636791107762082819939687830320545444650432074839335089022526370898995998479191544645799305719884792241721743684701656891505577931489542346410016114334010145339886376313458537444133133002978617460977497978182545643397559051143232375845688988298081169082437298674945436279837137345403435877968023845664360284303030542628202469402617197891073585450462526179815897574800566605915416323010751163638015019399715661093336007923302899273173364034928313565447602799680049220519638965133033419660631295095508362345163474855682038884897153765607256417616034440196234311008464513123445658758458407488539292157459465879359551144789467916377889186236937784269753535346995018338217394047332953527003445709717933936138326782137178886255997864721041461061798538275611236634169660169357196573156811917545937600930887959108500160205133690102481563173089800223177943934068962615711515660379799071248795111193745031936918498421471178277306725856550798798899401694580028925756064396027392309750422835416750408637742994961795277929738974226558606776086389215234661537306460871785394054959649367414814904692525501774881617538376882857059852714469298253635092411818337528575083805402404547834499836266498152103976049958268607015826061683882584052119976501440975855102269881655265869722838885315275745205716872617362435771631162306533303725238435206096928905389157459704904314719680378298835249780603341225896918135289932186499388362228407993032851083178620523244272080230491989018473371384124446424576198448549511248097740968725629929560859017328351759726144814564136110234621952595441375383411131976813170878798815944725332820601354560206410606191539882322749119273539994232621328241252272326385788961799199537668039451661125043554866551586455923785826241282769108625589914352715977533669260662973197995247801094809396345965799769932630866435109801842791843955771660389652774224861252474912061232370674721272556256082258437186116930081262033572373319613352149922341816682113461610805183903206119118017810358474675508705851944106573673581802662818115097408480755068502534176608799456876176109240837135207535563782883502904899488452755428097311332412511869872839838639848620752541740930254508159467545982191966982725827744637361970310729601275628021045257540302312500043726167660009012642465046229812427579023739492670695545068407056267785425955828176798511871100161251806720508392769342215841292910452722357556923584882858532093816368123516928884858334278084603682217825962749044726361485193492442984177236264993028739859667011000957719177058135344030124118036034641728028819140994231721924116252974346356698352606463058573887198611797830562498012345728244660003587637725583186683716674473847636696306438442748919482631569016854921436387414687250396328097854719113370020624979942226711147104998250678227226819610490394774961663731483199457767921361750704833875016462443466210683608573858985198182711023808379313569780166501266771586154705935111962692782791901561339239372034929710702207637847075729994854779366941021468947474701806306614569507243382265114673350084105509651352108038522138873558745978643449044212348724367120086275695526494298162607578693057012913500646087314479782439541007732807866113766001306732306122447405862482686643551022494468276929463148513799936966467928324327923026370241954150338934850182016833332521319362669797710886895905258159211535252786568675552332892489645210290248274925385334629831424758513287006823252603939971902743425118360947696810441564242215399729487185141095357030384155940359785242903974859372489337264606815021472921866997325193752905722566303894183766563813380067738869777873603148644759244562411619529326027234693406602019349591652045207381412313492539774567913455275387092393910172456712089322184842407939919930816299910313033068078646341024920203485175257266772822523275397567809195030608439578766184667459970439675945667025533253543664178257070717699644065820326955318539826880991483738870856642378498710091943417874543658161973342148959205835102552290475864067440051109840173729958089027367887119997343004246625895004399427902934592124103390485677117860568713432479641134945312529546651362211399969675420977064954600241328992272926847993179986704780207055127221940297761099599789460412530733678197588136624253027329042350894757706476935008764369449016642402645868451669337862487455519340418735032216376336523425831402169461950854563965333189586340476044169177349167016886868502410106878799968899773870679051885278072024712021265723597742761078021147287977429586007949504244631739211896800241837181542520649299513839388059732606655442736789555102768536953426741142779073729298364595243033142365724992011466651013709112095729793492120540766127966928515466041822093688207640343372782148008558713639573153646530998862794694885680195897452280790759365129053207186901753298541175121391959214028021599124605726040078511602055059338334575290849398371498855635518753793411301577371564857485566921153714657228340417490955519847747518679272206229210204037000185045759577170470264895363167936615382457544591224245344905274809774857795163477911809341964901374720175235681052535803065428146284937010919206253239094987980068877694034504718537085344634354897445085278999932307628013687914894368339998675097404366746200782422299889806793565750944522024371703983554167766254448201480843361830103660345030632229769460216449202484226265617148351513490881632442953786154329984629153488541641542655193840900353804930171622486058469564349890572907045062361968467496049377704995205781069717645726588341710816182838373496231312235710074222943621780707495302526037396804785287555841125027432860231897813387616911302658850404923241117997654319413029742981756044356537755924220779980277982067455806283906039111424564812992763005697280635718806486065589699298331618955244791357116896319815605910080156862847769348766419275479377091197897142269432829573976674556829418666435336479721566854034939966090131310869248219070964437330765609516934505079874515300480426316401149780679707189482946079556638415611196724162563140071724187742013702348114712363546624199238279017887599315676252379316719359114941013071379499001101462437616956062899324639196092812939119221639303129015059656748092275108408180854649020176757940960040487417813716505539323521537707244772419904897733421090557950124418108019158280208507163132954931331208949204104890170880234716129681031604598042267473617440790083020912122762489054050592515255291708915088520598107950552119008147978877473831654525496258504984113592243029408969602388496297328072709200603403210839999348568434077939926355784773814638435031342774418496962122409776979615117695173117254746200344459539346192089474559560105481395695199160906226475866948376474473100928519014051152373604400117526899613650334784701425746960302046873886632174319822589705313706428130755248599300672171288087504379932813551614541168320160447752548315663924823671032962538865850995476132752965442106039188982793664185092376774542973825808998894758676935487504485861029774451346410780964147539633427779626462885542624853418203901298804041721401012135365174772428223900222743226305881466642214698531437027155224016055645699055175704482955300493765319962662059341997077690023551630779741531009835599098716061763253639806764885614228232112036519632464251347950493554890483555975450423335231283620776900940986923445139641151418086897256761532916596656109529743325348290901515977366459857927295758602354834865422358755450404248898948981680951344675112640147445925104302244564566016*i1^304 + -188659481012731329070736143659526587165779450415417597463388109271348445069960101371420687741800950697991308311231403298060396754147990099595907342576543997775624852338492218956487379557937480136526580679414485022561760247385458600349235617660619434705499782262782561340238051903744332974994424023053602647760155020407220978399961935767118112002877342252334904570318929440738074826963268129341661028314889003609564180247145715776287623779670810478674646820874163067722379288471197936477730013524922672939944135445708835392563679997677079661954387571677604065516122385291537807120274638840926073137104632314931982176944428473221932818499772372904781593092019226333233037344430472561951493546407106016234218054728478768547381184398300077184926028233442441395203815932287878715305930828673956407062531202002492215168998147716165869284806812178582870929917561353443469234304706127213452252181207420569317077879634955291379549303153527092274018396641616325624541353334528478936731734876911773377446477491460544814141216163446461480880442304136351118421274266456446320886252905086862383588713668286565174315392952063250380350015146451106258801485823500264679749270621196390856652766364808981566366553065419072565505182578898197688873683278351360282179906759659377482882506111477666217240806572196676115746225866930669728465788665073907044395741857766740068039901784486853521457320295289071001279013207615186182067164607871177253496408642177936560032213532674128551608832933196146872550359765930361719930548100715898380975356417241546136698727048380929191780997649865540868000795259969476332189262774576847764544290984505458270007529690196792050045389852037497168079494675735704301665817125625555873086546117365923063572874286671511529160368378464291363159745116024263523691667888512243779896058781932902529848078796421272324754035891858833566909352005618255536993865990885851831295886078194372837202506533016605639969568154604444847160296662576510323293841738825536732223143803422642167877895398813801414144154312628234826123357437801812985824839254038884226519901155180683064387702731186632780120588987118207423158915477552149366016041090662338725330711935145497918381417963849772450244802166433639340927048564432656991950514771850961843876817990709649166490766109927545541246900154678141788781623830524304146794393119137132381940087470168787070903386851115622931104605351765585425330978139621123883689187247280604266120350613501871690280903987975946759400644551485993569809250377982947672659071613850513260364958927876858145041759267600288521183265110573264190299895172175478917325995740647691190342095369663465511603180387568993016154264755621356816191156077869865700357564297532030900230436082134691839200454084808055354939458203877548533367363176090358391717400085094984955566257250629612866444128673425317910699316928064603047917951248165452593434126308303173305354670725553783145292790980481949126160201037827575825401205723798996691241780596160305645371736392986064118011599152884944546305042097026232366117606994114009722728785905486059094365495702231973009802627941783724798918498931851156101382765533272634256590056143372024945663182622636877238017617400861289634143642057992563053181207247700293129923608911173140676243828008544235712651334934739026613334367900087941113360524446645746362180964738737043824257300129441270558056247289026382163174444244056692006617683861995448126321889422827094907672075215483463696514343970983491901409450550900643289933950778427913373736497031140944527748960971302420641245340893359853454984599292028326435206641151010931965869292488056338294641067099569220133415834629944214499269732927586918643593511240853613390756978434982746395015858118536294168734054673336100474164599349249374686013011102311710979168652178804608387814837493036880254111105737813742161360779244147569772308345122812325406288122120686407182178128045754602812978515962260648652976864330670766532887775164740417959326986801826523654096368761876152443264602360315675289423862059755013573725791849284827464592112750284657480044626004000060604961689685379478999292474454625453522259747061808366496971499441032241327083579208850904281998393141918555000330686420385994879933154156788617608859813978251703357845258004610918821246819338987772454579103567790737248934818463136479462692330743990988034090604966167587638952806014452917445343214219123956841454101409644836602189896955091842189126602237687113245900561188466185930763434340118036822007262992013350229948085969769429927560095657054569911222531394858756943875738936735951510428561277591685154512706477708893568081924703994375797566208659723770634915545614620224812598014552151284567697457766635895240471223797678640771871327649561419928510987193590821789677427460169338843832708423487112428297028843044660738141803998357414805214408431684295816827460809858903282342276987450575368011851517869242287419471321070332249815667407633529657147012050751822234233660834861803801999020227731431592116018799334415422700287872976303632897153847116234257246938478145063671354878717243043553277598347516145189638002900872367988809390531584471326801661640295549973330003055026434648713138274081090304387751042258545048067552916748587600976137765025768565871606371479860039254293583722300956253525341388866569810512688187077331821984638230632926592310783145228071152881216592388217977967855760726656199618286493549580558419260231895535674009960533206333600183759354169676130693647153190666627844086925169821972101033725176335266073282147635354132571068880179078147589196568910500884375584117682025059568419731986041073193709940382856706135887726953496340915901209591680010427780807709299014197971861337681221532635308927637546657783616902615091092118314937395893967003887291379420076415833309368051088000651175165819885818637081589961817872579222268017921247004235703802578227755026381710718389613532785665337233905904672471540743902431723904990183350846206415078954232850938374720668705756739147449836269559370141370780658869809157302086744879634441138916796687836065155735808639160727634520239680971907555214255404473671868432597198142812147859736742237674149750532441550814202595280947629459718644217042510619828845396245903729106523445804134383157482234442493105255762640746645467987720816419028736849464338597435661747601554059665840502507925433703467237577508088672671863096353623812558990042640954183117211712289999454885077271745013215825943191928589288409988036825853312558250483616836745988750833894829155189430188439428834853638035942850891122644244611184845402309941245850687869595171776880150509890026698637829075815998656686468747768791855404147053083611111115209252910309726700185944063991635337726870181789219003742209052580309685932733214868823266743265959499412743060059060812034667357460703774225243935443822855700811893089209221673897833917112344091139736121944309769336875347672480621917657067207644924603608652587574408800686692620329016867486773087885865849601666014027464098819137750791668495429825754978253076262995085035042685059705441320799197717379257809450146658184053699748110560248319683594253333302357209136824483384614078086115342230543242502822654597587171578036707648752676045177327634905759727415414327970921614366642164163436450151578359118004226836073456336936876502889514787484656457309837602490765019739719563174031528104379474868842438584016083763231056093346034604354274342926175414511878295424004236312466773802391450077473797361066912081263355041601870649150802058341702752291770755600761005401066148743434887157125982606530264054875759915729160588758125008843196286854602518315259552192292284564606325526605458843496047028326626250964355773463871882600398790395939887294778053502495702404256360454089209095742968870175408898907675633246268993037037571414085691416718281457071835836744970260894834943636640314058779082286502646886139270945661295697181491186038300449457779959088624009303044179742616117259711696064455517649231157553370792969122684314318215549853789609363393544085646813522862274510848*i1^305 + 1076296814690197843468225084481909803323506410060898179627571425964322852504968521054170085175166725573833673130581210895869422073216085906342568251290583964205030014968396431941819307780067912207838074199411619182488247221850559228444036480020465209505502318693117686187395273053867443373002354304874210784784927318283947641910113881508548784239930986157688435368313134080696529235862920238257317314464129178308895743158045456769092676777230086443080676507999842344104459115961270724796736642965596191985359098291038637146449661077024402548164950458466119501291579463823249152137151188371460983454742467955428145081650720811330884134001167840282318105696995892534630260716780600274884983574954265037474272337346251907702393811684187710659969182292010393037979383537549006142139090021905578788041146005536069480130270661697133135887857262722472929669226952287709836400389929148062125562190695870789852555264030794206201627983193572247235523603727928759106093025540706534206053878541287285342855616520866679780916261421792383000951665485849210025766560677867529891285211226372779985694066751816749800798580486757878705088468786192890857490057668255408030934918537580026709470700320508951957622459797780485892255666416044817690771136402345768251490660360896736438698591441570973028265128586906574836119781091714014947104756770138554766240007265912924812716419939058269574736793378671228115306654433779731169556776512042928114425809010524077771371598945882104678810745424500131904204979773085809735275239434941040164660108737869642399738221655157960149435170602428143155173358825007959433977642216484982756869553027227052315815459950227086740696124337955413877620674718329063354727689472630677333372684218628218487169001581456038482659787260194982381901456994802262844197925314741907306551821606614827986895011119247312595140840600797768855705086833218315808881986941925569890737183056067460408293163835322753361454451183714590053123824910170213971940967813385901232260603271833601085544628883750519444941616906758426760652263988462778896357767480913827366024920023069608903836300679559202733400965330786713481213216448139767310104042600988497434429490053883917527968313318857584399801450503180164973372328689860992992791568923199161268876408082272090738544968282020374980693760227523886012941580650037084261603759885857867491445244796331448324956054726323130990227947074719999775981526017602099334754327714611757719509988733969168905613184050044857090049136535326193852855695551254747140291270608927983770974057675550038342308778306860616754071186590583575325060302946048263789965096015659314404556347909427663352747546812719684620273028193249794730251248520504566262477267593763160195993098073151564750969054155265408421104738132037920979375689259916321900373985971502271209045863359996321082251800633082171031185134218989641404360516856972057196486612222134564829571682265845511175721518453727537877370590645733702929065078002916942478410440225722687125524030370484315504574342390064280397146766416570435024991326617149599224370878613759268180823619470923473523924022511053352399548731670987191933681367050371678452964967245475214149270551851061933482869534305161934908271335906610728110218745818229408154251248914594900549797803988640942306161503890976070767167380166081065701768494177651191986064449040595824909974925887206153650279425585007932731712562075320020679482006557310155274487643280642199322656780153301175421308238363798091087381370577558914322806727943999355769083340502631528357964346309142064789591644203083845313554517210116453838625387229317685881787594413356991464083020458328958174737580069287177403833880813377784534259130696478237858232074004338424125479446661969415060771486746937710541737548299624782749628993538543554952647879730090334951768745873365854979368976494014020005053554431476738248977128766921945695062936748285875834882958877738712101530952195091896860320614759196612828918817131177875472966234177508455993905710075108597671144107832744909288062756940326973256749273828152927241755865896917899852480982992764010745067488549310586202950480307672776098426820205630041612025381591736734139408937879400690302291689485342475543228527319031526991488632801173805651848928413366168907874250372546022896315132920775684743737079071771311238745744939032226817962523520135195387152016915748713613432541738092230893729215166961920694755121367619149216707565738975959144028968563956462791401532887691987670947041695054601766198629573096766420670223480646285503058035414671164628738542536069167316008917628969570917227892931588309519041109583965231801379056500775346180349297614116422755287974626826114776902045537733383672178874784448343806613810477426101775438218237958997144129539454311939981681842862528474532286784595884329796437736082062958464276150215927097117139447185040246876611790838600343937289086635143657916665151214526396919309197889101429967801869983883485612505615245775072845312841876628554025250718214409546409335312335784920751462005833101010682965761942983117959521070662968880703645284823615507185587897163246670871880346804287275896569522854926668760621786855471467792263038442151583292634400378959516608693211931428979576586238650814171928856406044986732674993947224405035134148139978253477228861990093902090264370723964743253386186773821994260145907850834189606931559740042405849678656692553359028836361435852506837987802996980064137401670694231620553243750960132992300492975388761588466207805955385598347876790413231046597451000876307321660376383261035952458177453323007090120885745315193255609285997412413683819608146785047387321932733358508832567476383246549777209954290647238678446320996937472877642611966160295854247101787596654728884103808710566273004079961468738102592115833324922100421652083759180171177768010667866534601050755109619730354143829501025479382417184206040699357064009670444189187756389594157001475470740932263931381548709360798662126190321756844971169409587175426927556177298768247778248737175136532564395984816417446660363759371335956948513592758901562796210240095387581999477601174412515343530683607700502467948466635497812857639886231559303561462973383867930904013991996195752325231311856430421536229019528023694729088250859094157934631487831600343549206666165679423128765932217050735358212677325984222809256555202080441829024161603398310861205972237496104505942948051418295012404265571807884457052767908585143417169827920959558892510902140291942528021679152561902837656738617588696048319068222331596851650727384904209912274785254451951115715561248487980619855847974653248926430960009136933384490823845368548321698558364176296676779718190380200108036680425741617684579035884962127203704444457239334729617597980242105922539378704380804669158083302312904411476568469536949713058864380648213424071901228927142315879027242539302035570562683056323253481564790020679518551414395343647586645219462001395622271483812786856462601979346655877056618004160288924474395933576242127820567876870645137250472060102799794882619457034701676279940096527189574410326756093371948132472693837314737697961627603663521691305372410121334599101561879289316895540714817890511678030517680500793109692076377565121564262326013857362496380601760400988025188809014492105290048075088243739919038823366183899970120966462295702869073801939315181588897576667120304902848120518793561048308815296753757814629513213533055199848710717957331885984489899876907994145124131663527078547649386954862904927613390086242827587346689243734625327925417206448000194868750957354236889922263310307206403896152045559649312298057797561602075273941672334280984630599397383402171814232293227645496405728405586852137181119046416453229951509157894483046704601111444273631253485201755465894082510478649859941147866235014530706358859701503301506018471442740659190288113662470336619959497327180112909209064453040967684196291350020337350571590546161817063477321327776911909095965611684590138641027846548930650777564650756258425389102478121936488782833402758227589454626816*i1^306 + 10761879630548211575260662223980188674651602020130258788340743432886671100879138262825737741071720585654531981306652941854978058265140620007550188507928748459826852412161725328111076591270714413445827673987390610439213075852552523219519750018456163902315503974077705585709877215310679633138771270748541187771300371791251309575865431442438084399306335535398583603959586072674346011385211982633112889957831297338785335274062009711631349506174126304124140579754751279704542732413081753308900993539541611167084366168343776719424648362832328525602224879771912420736553743287631558790413251992838705244468594897489269420201861558780781673390891813184731360205594787804919959338098548445595901830110084810791465306637849876930652265770178121888513004797988129781780345155844792677149349551654976272771850594795196638178968881696133892949687409601433108703715356741490308521519866055780350069273256784128848748640613948161071544777876616788666946802707638865100442694777481121377073405302768771402615915041885961820532276111554979156204247776245764822973853685369816149383355857022103858339938701685510304316075885002305063348438173632514661706413104684913669102248762128525644289096827571186437750568306367850524722805481619166625321262697841744225109731856593048087529832485731397182178865065028076618553747555568252277347568186081761568235706323166303974354328481378407558570028364752863737172906600120855315923292492983595867368696667439027871537373059393327787386396215752625226085716736257741941162324833561025922029912833048462941591021931208301489708468896076496904102991188360020381046395396544719313658457673403296308101197323030349824438933092293390699453928134584519022028158349534899354989111457163665134181227942727733430960486421314520672672444347193790612101744143447486544052658880462520072489893580016466568539290142338227643702117623267365968541662680373778000274059579258832513239500722452317571171674398818000474567508777451077818357594497592335646671867043326734818329602235151022072563456214606048691038475768492143211592550812012862441197861039831120408088870946004607032099976973996130864576094809466402793694354914204688111943439967393031923175818435083142475408959290646544355927203366646470816531695897256233428595838465248195846541619077805715194723285742200621758592659969281854116538727229589510221666979314756632985148871163790190028177388004323747713885934792989525317777140454974926739740854831350945642019632026395916887265711132837912888544603666285181690730461492269299456987484069682817341402611297232304263006652351070705680316195739652208222457166088880393060500291317811747347614425992978679435574282665304238659372591879680564768881079807501559287774703398996371521711728216460401413552927800060100712288117271944065848495312021047332268574941229336305254712751157427767678130011653856947315097167606975711867680654253058495991862465740133346007233085891590740938797867030444609376129255956448191798151146486437433117000795300279542332046650537924365045683642778333327666994513412264187909353969253119125824961749431637871283908781073461154293229192044473625396931968058128262622658874644191721905002871262173081565272676051563691448811380756930242436601837908834535020700728267654628648605705912561364337555622382802531636343765273962447999364914291666093072867225357698703840076479681776322885116100714225295884977129013368851769156051450419517666923613783400472294569292425187702293381516485872324996178820697864301561960646718169797327550929342672981773755423687899634358564373493754458390990955777582993558338297732739778415530015030370092232677304339031907550902484682840438684794753924804316264470817900513731070566465949531912693482090884940069713429695089779626907457917647670749361431603386712817073892040199734505168399524214646008102761240641890341008370184581389796793636937024247984493579852378652130496102674822625036647026668062358605418262285332121777300003817549208443055533230220437338564856805956494605893946217286354269647003254999283857302327396044949996713506198633802470397479661154797842574861761148015334858170230419676397380738242248371715197776853113974664831063261337827058184229342736371462951430878150876516441625360397917560880770941012490555595184321082696679227426137201019816338622552833999170240856727607896754563761247121353360080784911896883198142936221888682248401923542302084772759815943990765443243277164749149898704647143016320955303222301537048507124021931945561116404302706118783925309789195628650248466827047124017296176953664657028280937214861706840572147477432484626498476295223171212930085758629223881659209776706247062082804423758414113864800182795392382769025935005113039712574491524563746599026767358419198804541978734914032949441262039011028959051346850182649044424782985636217531847810673419058474003601722167565411750242947264026387630279747493576083155277339145745389992122897160241523375881265699809867307086236863550312224981781042190577732901920927519755555972345770783274000327333081714302143132156265824367679372902105807618886026277273282043228047913956614908710611273190687755629244668908192586850979613047072983630965809637351110250308197756976022255386858473267704930287569803348337942230104250544086704275685967200285122207248328750187303401594494907614848748871237059611385811268319334441663827259782121997016736547699390695402524104615970061472405021616863117793358965184807760272225239627240071134121413424705228543855598043887586373893976211889620631009494370999654817455067246247753530052808761370519447520348042784932985939168445164028036780173031379998437010264855038786580580356664467317047325592385027202221716542758306881414405574768166020578269705207355311661172281791046595023095815815562626920575684996139057581487622966834200465101303903156966701187657379400550940824816957911378381182192168908770809441711140297366951827670055705223867354710199411362916465443235391309798053777958955662189962105086557546563765271921742010361385292512916482274953284686062709534521366445579425664392336409296037566212994319638834135107184780302675087781976758036297084715582308821475695200654644199077393600972739605154916814900596728188866648526046434270750369445902799789311376036262750678427398341356497045507691957993264395380517974867722388750046602955054636548167070903786923370157161581755352100189216994786403728300923218683801040287783744186803813636136269394497072147864798498491017288989150267931564732962984376755812757166051469451954999673446085849247877221146693358866923395591738404536875323713958667125864353459660487011648227824951934082005324189359316726278939694751240215309294311282727314131217980690753271664070993677447429170665367911327331536298544035816787837322953636140515916169967814432731260165709512269725664055342728571714932408364614319926330833284591615393265626515516447830154219548566996181153148387533659346209205588378392190609793978754187735212260308672846054477216313210257369665011814755429200702115565252880427979620483175629566698920358768223404034655370180893775173065034839777062152299769531347553987723821116352476045463148521736242530337560046532213576869262957405446500252214119649101780604689545921391872540763344540581965900426021749029417795336453174141082227108715946698855566107664001305851739324067040124761565433544595539142983658224279802743125286898990636234373061118320652531697209582068617908335139176431317018537500166930934938448792135335151099300370261932216261290983490562703347434073001871274694451569339588418492111968415021472143261824085151165074114682603624728338447389512945863278312287203783422905810323814910979263132324758545480773696382078888298081532615208236368533152366833613369889841027710151846371457991557809400422613273521575198547158315318152677906320718209979132833841182233577594594913577676932364437804219346720857577690662737458975985907762358164528278152296252844316139194498222213916689942205161543661490903252464477113522100888844865202462650515587902459509555237392491206258317343064064*i1^307 + -198646772612796306648434115425250476279601858624230787604437355803877410776175646827450530875461272876752734444336545104803697207634928585375865565794028854420609945975739368528876631593028764124730560017914011778815138673639708666987474543534601479723288056829225534139996302024364302421402832361587799670407112406679660646579433188092652961168543738585023518114157723766194629258552478738742001226152589944305753835416019191603505752929905597186504869817251825794001480227867006906256410527652991311004458240929569786431739775569169519945082522837553571814492704171464136145956630610192824409991847836051307231303572115928720407754738465044989424812110501522877658063737884236077495990053209018809915901645414826100095971642249111399611446416962327139772932331056313350986165756332966359068591528783156466172417634450881154089755718410499449287201091893562211985024386722647976736239648495658055241728122732470142119499219165018997866296499195904041488582090590833491738238056634240436726621066952315409492106821813674688279457574635153106830259032070193723316801221758697507681071975015400489334432243523108932667605610490952659363558438243079187070192112049147995529485948302047481740494312547067486592493334423694170719166741593149423144392542204879087555830997480905185834083838936070226394728436984470642441053839482552864418313795922569837076015512683822403956405381977887887555925094469653457328476023579507525420663135505723842968025612215326176341543815892343494438823495564331304149879232788722183430595049715939560935390096523886828292143947941928810818838155814484079767182434302809114374575297044522905844849505460396830116160264187697102063932697351195588818540739079938064477732922355645941111246129729533389667063540047275023388951935454588399727719046281292651370256611342670766616741589501460264288917691234620070453823245549042853300285510369645542668635455903191984379128262983738897469756188856864757027053133530799004814539271715370022301910804285441909178467933391735056248091688631254144188090979460139499071402171986645761858378237282535869891777441347872367803922561441993021867690914074136892126316442375592802753010047275346918716616653464734448087213611341903510097613770811015191537127893466453742783073134160043508947359272010703739833976660483974836533384460784773169872414880423440421386700321940736875783782714505437042099375625030902770036871928967211618044774671577314534211127457334959456177273843703376773746943104743932169043523484368827851123157432734259746676671535502422013064605045049126776082339615260575730108041631335306080484080028565535439803542936143876728756281545012032206453338295406264168888133731669720124047147758826667519097914634309583013013306473733343058100764763261207043225367234526133179737215929224785415208465820019530936668654967180675944272901800629149254934896576587513989704139304463145134109122811354162362174159118922607830628935669691989741410531513787239954678479335930263445775015376557975264893350388879347370536910857642105786872530955294907211550567401685407144163184903472923346203989228726154262535724025896566760816049253207549955973113989336151815610204380247991999579987447645778378636328203207352057685601780482311772105115514837464171630361869417454057508948504260593148645104565840029392067357164228400801540494797778180464983148611355266703347105356745508263606067373792797353930274423731093172204909140821330570835416257206869752137356707589249630342867891093845630130382716725646988832713956408435735277380114355122806124158561041001734128420264695802189658137149397245235545418824073929280161214544424028775934387854524899681773656504151821266765767232056969552802447746044854715365774839812885179339706833626414947881500606722580565769920729125143437544451335303365961204026981197119978303235877056231446878686037671246284911940786387400826759347500426401828924170875111730993665507632146863367923990498109453339639880390948424854814136948178018001598810489099436275892894613891735007253302386030083712929195583509935254081885695359544154247190625370296292987248692236118267001407807077724999676151393656446168818728103933401780565659459499288523997365651783653206573160104883720554662944992051553364544903857786041697926472032424226311788286674729599090280958151045635426244603441130153545353404212386958690602640427872169593957843692608577049057487527986979151551778586271693482349857354355216385975720079653800306549167373365975731522824811917083670516922602613673579996609126652490166764103820034080689800240392920159583120468043365650703759227538433341188784000809819609717710891353717009737774710905456762247590694109852110426496158628289384365592850548664487629319801721320538349758441407289873849257719903941079300411683079523785985621618273463099757920227907957659714855666916074247598261071283425412481584679142308089602985138388655311668960264652816841162161208945193370557897941794690668411344443205086980278982112261139801513657370194750702175313586979446851516294162366461678535991649012448583665150090812818527962373932522612432796016252861437923817424586997732778834015565562224038345508129809024922648225036200585097854544050842429325379379805204979896489485322378780933847244474462881009200844915076142052203577967113118399414392599151698294156257682755635373684907805990280517388110498351257021512956390363064407564468588537083154186730948118039308165024711983469507755177532395415855819798044336240248720875351981863899420914830334880595377865574750407402568539805932412007323328134285611941421094270871811657786641379383004558777349890184290839576080839976479041492205741056685804351509819592221789349172250513003520222962926315529785128762938660157355016075944277621097307517190422598949288614413985548439386305546444958318977950183899148600952063124270447768201044355573856726633587716581683621838161294355223244706450112052677758187720858943396705391163683769426901698979129051492837755243678151671398099097277611816833607104707123010505849310425352685388198400402215589956273788359169582417573486292644746655734551893071279436293764397294414687959824666199507948990667686874521917038265754321948923141391507270313171099976281849584540406573288506096679037695204427896715453578083552636956364327752983154778777198615461584707712647332702576557392162306866110424204048155559750342493710573188146001709083229549817734996005674193532525877710205264116106360424366438833649675786721313986523960932762333574966057751895523365906614520248174200835738219410755215196716348723017964496402479499666260225080649910316496941364676383437598706898247065806613314437519676078672983697084255933804878260185125990597526217465732792315270829566567403361350403850516603064561751868718185181532251611918172942297296451062031341025024192222123951186283091787296959344929064483910950215948608848186463976345284314386834238261163065208881343678189739595130217065039300892020002470157813250756023187850869583188703842407427401336165235647594137167163568228423375609570490813449168179500372876604948215306370534079542684999798224762262165835785902391651930968228788852988410322246500468581616316463338227550018116494144507416865293343064212551993491432215176294624148257707817463504190159544963736825519708609814664858654921399634507981595763193957705395681503246649270820713417825892469137113824683011551917638277455540527865225734528226600382430047051321130963849750384512172916889455885200228767059066027461029890599843926578302748581505728637155812931389157060716270325001349717494013392468228201815128415181091077578529652220023153771969702065177384565467179855364373223306955192852576308575586427220408637789644170437866266411062034343125655482588393750697463760472133774247627295685608077728014706363638671371275493128627171325966448882622994490813456436376900224456995135068766288798999002782210070950009456241419325338692047499582673583367309947154760405166140491702894010982408970005831917601001081422227959192661941063641720988540044902421879755877723930624*i1^308 + 1521394039290624898231432793491511399289214500408036628391532736474299155434471062587910377214513361273453180521023896380539855709901392941729088746427924812914862427642980981767524100919852898852207369073635397461028269674760321492108879807179615510507722281025835568783112804845868434199004471754961940318397975927483531971275922272197342662008314328257110088039572689553618391734537963756258253997456653905040501547936212323547449220186645835232283631831239200466982047074558955804257190209478574345472485636045359563863618426536204076411182141937335913532586428993773064300284364924690916472855644998887158977466438910223124171217619165217204194705683727521902546901754630725635033769338163184030000424807895057131133288324189022118086834569196523474383252208371125503911026237273659068902603879266685447556249420948925614942275526416755310658369820365372440623678347444905534346725430291661300858635319447532359077998101292075538967179018962465036232453462541977865961137773856209996735234208603611552665226056757206014192229546517665798665683363578773260440399721481202837912233896069271274525930701483633904521800179049865266322521171214793541925025313359384822383455538904987553659252277162006604850346398000017942249416569995446307532675584406055957310268810849869212529480458151938254148504262277308886711939343327821383033184918129199994893005951988177090739636222331995710022892162125268807675501581748281476818100505920246880789385641254091375758728162048981400231558956413270140447984894419866267116581574540432800405664045528629554203302883998371105845636156361825896221460476951517922040560935713532705146444450240250526325281394048962709017734932905418028270030562113717636329643828638143089692452290561512656955186622806551554115323425753821723355333213681321797399940725155875309463335307438368713828267575081248516961517856274351791225634382757421521956983193269244719857269922407769069924914270889565166718300579926069227971123964634195953514363373614323904480597396134934213177938059205860601814192581187346123837211752121397856675634498944752327630816804865594852798523144136939828435458907098772693206704854570949325264871345027036731656187243546393822370379891594383317199407616484641445984725184597579289062681955880105067211947801374840272679474171711525050869041065366630677642279825699218476332550907267643467353335122596505956271361525242555842221504458698276836160012686040452025683749882765968726233971792516339110905778947287513738507050689419057241116648733923560085036124363815628363388257212405852134584386642545288709130849554742705457637729432292770351321504004976161674135496027363399268900799888865663927710757584142204355363075628682240371715525642491292975269013662916634109965596116087972977966940678182883972215254946111959945745756214266217726796325799147528530056429764157064234636636447751374237188238071293589558638314428031711597029665694218889360141410440985890818695397772951243453571189285723812768557432645711281644167005483626915838975264744712656233405220392356111569608910405284115849288286969801711857380228309545014755911532661459787342510073417138349444364808412344887390453624020918354479672975724950227073168277030697562329780320419574361387442822864232353183740793857007398944214829796368937443989906057730763681364757706549512650494004316219145060453500641105003514198535210884513207131722682250230607699457358245428281899320804726172236646086151987072803526661476664739721835913299563601314277417643526525463149665205493724392151625941891504819020738647341573458896229979175229022146593132625527205847765310886333128363387838807149602980062767294811896374343003208432872692184906119772954229248192554915104089539195910887634770112659323566339520587992449175298330655207416571251896492811937712786046923718905139182364350001482260113894982009718842054352438850346901371842887480215048805619533559073956422409681452026115372587471875055911093155241847867898488922488086562228621692256557345497199501461285921002083882646132107458353708843748097730415025582247761634794816123396109352390124710553237728106604253590126812325912960207795915258138880814706299465598379091663989014370542841995047459723938174275919259185458944573530606172520716030001492584925010733461844888138627011358328388024788130702586520227432515167664422223731386371898179609141546117190165474247464350876043468343582451621420787525778310887597798806656392638962675585313922521232946366480279408159636829400051783809311538458661922173370808616481604840904720765186923222955285041995415074825941179882181037721205392769050460248349116656085241165764977905469856147369949782838696448550554391058509053165358184270834683364804158640126545754181432502616314518423326879750716179498728207447507037112410052974766247557226799022144018663157341653161945999619932501848783545550527267004957181270628843256058888203006320981634057873051371242535382087131350620654040063207088203254909475376451721284268934599166357411281475050106024253037052876922305135406500085571758000894861845686657814866385107334500834262435950811708118222982534963156216965641678041231611600254130307473478410174865195073466617962663065738967370228493860542839339543658739164392114567093104323098471164042354591295535374311506212364484390934797661460057758676873396608244574979199876547217238430170129848695520320694336069230111589140361297027453156381380318389637070225469014784444931743268684304623747924656658382118686839008642185701183442309529293520722026408514331777882983312451784438950438635042492361066755778706070759530670304298870303398042537600041612508593010301336317802296312236147485003881199494946497744644286787834767861552470226382874090589152750704435371065264256693649848361285525814476165540543909532267344124241197275528615680473805024867875878809585909729555775665021910362150260007386586470848886441772693800419497892969100614365171176228927728474386500995744776981627926819957453333285427318739537770111106232578032595515784930110913694681579353006105749551905052830558886247122388429785530661063881691613328713355305678498237573013063053502541268167129837781780079752229929054566943695458920564459226393848164662625955323695113603654882892219738754138601970786957015672832254257892457226371359469772147375762945414574081125196380240945662830422613049619718358951846191588205571470788439851856107579548170268650871061201208350944820444941560699029172605231413487443261486690738918961998247134382774110441006921026728971717348069721465046073339701026009174774003853567351962202303493241567259812757710420428944328869184868431238323260985757655977227358022889223745254578951748236045151195902585119191648196213341854238458113087188792001563321796303274011769747332650662325438641857886286850584598278401441703528943272563516295786679391017546684867760177186641786364145744499085830408679484436943677834494102778908789512233148346260211393991458449418972755388009975086071301547528601592033148994648098590946587289883142484340830448900956038774462396264746909766777641884263768519271949420276463659529446386458440757746562798980250881388556739378636231497988889076577865501681443482461210369407031900300601833388840929820543297358950507166264830554799464537719034973076282592213473545787068149541563509857425118013437478215172062382557368178636221104369046161387193447856015147562804605932362134917404354518777720338849274450188936050903453553011621762451057355102265154525517435029395817099825645019580590476944578559462920447537047768989483134163644927801443494662948284446451781163165449629201584041967617072735006168614027485354660662763061538462412079232986659322618438960970454270950836588836503323084803317630929384205154270814992899531980026809146609121456959988299862851292088728142041344155121640708104786094872057357801131358024681930561633444550005666951344107569818463380911766063244769003620656993026134134665021165176701344504672453631393029029607462902784648248176947845945353790401860641188516114082483913149644800*i1^309 + -6265078533193233050873013472448287229320226560144193653678267748345241442758631472872474098408379110897632330797654668016122001224192694518659471907712187448404791999486200817411925137661542574958836472421763968194176077624708863963049339754763445805897831505676333717807977655182015785984446032275107599773443921674867340955964606216344872103423581210864387449215291393733812113804655642876718379789675371983034554358266754722742962983619901780207906040633157984052318505961349239838976002218405360908518015089374052645676021411279583573312351441321230545374779013870961391997404286464869479731484112792831879266378695733402975367539655580082399589661165115025121845185585629415316362907211065577244331100707146684364809493779328596658692288424191539284782799949114498506105514887837186849474359152655680319814287868813009116688069547953854204666561654120203979685181659600166419600978193002524143110134088057002784133292216257568961080059018687445599003083627044424715641174172981016598906810947063658912508937701044487426577540731631653421320212593497163928760300666292568633358509873169717825720938761287204797598922335503225939672375958398235695750393559984579485211003013281068524755614650865398005239094501542579523074063573596325109398598459996752606144210447451517853949017394852142568092229753855519631081827857361503773422723896635017336199513779618665074114807791109815221185680747381608162638072583346099650981703745137977826721633551053779636499403432292886859913440715103671478618876772216609893919510128940979143046163705280346726573730369243837687383915342171914755784149010437746834812178760272548696111887671381816130646782201310400905062317189891035309614018684563888408423155948354351720814611010968210906913304328990715615686186915847870517556868341447942104739661071009819691046681896760385194223047163693778965039186102884567313562069710784129448856474740487980171260776638394953798188117070503614109685010387692607677062195210128173684527491178690852504033499457561501853041938417152271640374588530068098239700739102933525154754629281087871306005223157254990747968817763521656700640087519317023525876953148326689809822568839308880184173868115097230574834289864487228498468023789947520511894068447337753662951960687012910898157162771984566422632873900902274973845722532314356909691075498573382833162620452750919029097982121688538629842657714944762794279279210940973438627153310133118341495806094028687166060013299577876168993378762954311349805548157167593640165573316589459709164697546046896308383806690066474443241984790054919505565400892477575587325895202629297211388595192431653714276528820907587990937435619250119554498606533851719180128411239467515217315929119661856959604406974343377596438016684660826559359974209973446071828030616614984620283663082152505342806249945996606244407375000726517118818106240908816769936462462136345334031260718756845293099316136527159769836671870230336468374156435932410571453348785874577842818314401872728622941034164678143741907137916178895227359534265784683886286575450835750647340543903665447546735165394491762585477244906305073192598412050571145192785145344436246277744113436493540789570128191675204859865661620609449125248308032403875775863969047258979692057140198946192250122250830281112211753715675070826057559025249497855805653389369721901372162175057461518504093621445370180176734504167852620254200899369975024583968482436674449544990106522927208543323536320391108913573311674751081432930111156762953837461991888440716354194066412528843280518887210667728201260095547600230079102271642639498056317977015723053135990101625024002147068954806960813849890764617864758875804121611170757381280026515324515670305206518681725539231642805801294643053806974445776768028757189592204320463454627277327559811827644653144377301230903182103665730777798219387302529607570648870993644228267154976624810213788927687321423297106709295179651025989428392975301321286516909994505742024939669796301311465312791275918545715569416825413738633887552604243193348722330679086333182459711580589892537030261553142345550039174126040381996945582508199102260665726061925846264253859643146476932438960620951751567838136186408562232065208613168053120124067753291409401329128949908198474933934145892298202003173146657977779131679779964758952164450363707000105547723510052795983384840355651669392454078340553426966914714585515992962023759831771896819304381412659327349077935885931720792976597236652388195414664123817818404412453429015504693711134065812309322567242227768372915835246378732873842516916798753154592435396370954530018458286629946583465022310420348346140773029859980336682968081660608641132528806974338119094088208864675129956620739658245125917670970817141544987085637128600223872667321452418168390266689124324391333207100395045423862263952354919023667032350457851952454273351573397936666487575048308237644964496135718319259018104431501684018102502437038694555119420187080145363771760204702475779209885249714274935347482972340094615944559589332555065855877909521822835741622985464266645926995785919228185931887508886577092324014763803231255983073970036312832592877840100550530437105456909164105957897672454569793330893419307624570806938767056466774252052087024236003714136626025916065790659597725110935077820031146734034850900239717060844002277730082599042121252557444034958943845573708968396735188327809624001008369264870593458255125252483520909663479107320986180251610354182396463729644572415934685481827866795369483185648536051215163672147930204439592031121851957825059749316899563207220752520591253012477868553847374465540902218475201983235733395300532054485772442455158618608788301561861256232066692835967586211484212635240999229359736481467162415639951424229619981967757190507067297790949200153531207552249492592052301722963154777413880036310798447052086781603960107469150773537622182289535242314183225199296056873108780972728479375500539295494048433918973224030583800770173247591568446603430216712907483171379096929596965372541316331001975526073811139385731792118083752039870143299736360235507743151416075278602998884467542544839550873379493522589167151540233350139885207747784925038640626522996003528395107431947840656593805246673029400902861616492076153381299717531649216510862576271784594343121100796074129352513981794837403280073415746229339404158031606175530768176659296085602560383338087832039665359925845607750802699336038270219473434780318168569071303479128788323378000761390355592833212656683702873411544065278431441036513496814540164890814136338909939848189134999438386139692295272909662690615731526746577257617988772771851280917637443776888717880026006671989799277396582779597799402769053099851031384460789051700619407821392652609250723805508560718344795503550463071547095223954253115366667159127840975189468875080916107005441424209489002764168362169230701097334275807272253296279481318878027557206631064162352008854046887821742244309954682907297663764300272095550426738127242274263590346696019034055598369579908311831998611139873467652599180820536026440898202499981626668668354752383988087830536634992852131402062670993334102849228382522679337570807275513785282848211714230348745023364597867632833116367627423528582371219280681469505432394110265533055669976783796786618729278613618699995574569727473606897635738213018620441624857635823997403081888295062085404019176602927370706416307281104300658146543047973159604441490711759650217631852507319728126079288492856235318277828773207354660753561305651055661729887431773656116433333980328456761556824177981268562815076447058718469519793371059281657555449210948932633560119675020449214950100770500196649655540851055387669855618069294114362989694357853508380609134236599827162767263306393251240492306452841762825439418088885323192954887462511076132392820847332286163321007807328315170265237421369033871944153546602812343152422880909565262266735715096159276499254175070766378368482903006196760612524648886683755931975189458027806720*i1^310 + 12563396707442068315569667483431058669231025529550193949856009884463474586298608007503831175546881622294008448845657064713827522658427140962134072095360455033640292236602784923747146626944425717996791733120098095204392410036813069905269524994359129065668493793121673881161902467678740186867434497291961638252331381988005789060362909801068864438912466905249651822618364166330718036924612251226171276420771449019498267872616159997482277617707170478718063783487151801445603446446064983503258301129920423016492237881168099441364458431652372387541501355586833998955682068548568398102187298408843401746058097021648037425603810057416828495848774892585073649734215116458032983062948281596215519115572997087262840287296575620893155473745036632427051717543397396217264855407878669485385850355261616140160247128658943374663108209088838236635414172462320691914127296965149203389032064140233985476430921886989419619664731839112177474871937671393881690579170663294196537308519562079098410260981084951261044637140583545020713095589082694555607132027605437924632897240838184334992346995327573006582170511913838935925353909195265370867458696801686383914161548401544170044462945985423621033663912932863852915237273262717844614207742830591505651910928231550506388249526735986996346319935512583499952815192776826816163308555044169556527451717721675565088651707222785262906740468959840494108227886389238324530609009340288294937658156446987499215162290433892667870101053719942611072629545509318471507481822286458187509880615216056221992533035841426061264987968856673304270918134571349399836624377483782490568416141892199433920646253510674506054475373541261416500817018763444036520954331807626268883378982603889999638642001216819646485588333303513121457210075324410563626028842285724669878890775645335394190946392111880762906054115670573896958446919592126754742904518018716829948911251755977445655429986484101716707072361826371585887287656653863765304317631117111341398416594181648005099928679765472615632084550228135525003044877735440415586326653176607973116267947335889975445508176632628760163841219427914231610940277445222793471886614644289358279740427459708972702143176762262900239033059714189706025344953545428989351345688313566705244955121973796921903672900859703796368526097481751431457365432235130151876652318000641537600755716841785438483481153664118032704251258396591924325399812438604387182114748528357486576243899085547203155619111816367262100962195911038584941637292900144771930901394752440343204425461969726467101540194407238113718121714503420302757968003268883593212497954075249532795439292070535486610260428413503368498798217396755660915335321215183217855231102307665856704513961517467133647616293580653471597226362492362319468302860303197042988782848703030572513165128867419448097120606479078085023272798271929152091817111949780217824797720518573579424814583083935474725001328225932937337830699620369854818678904973259943133669199814160591776676390822635232288019867708617311700792188257357790513686619334319285419149145720581720443737787789248758775303903390694633358481031004886213425999421294268264869494007413926446379319726707772266663859104881022725373187105652269568528740310635979617127956897988330342079792344886035522212036052744400047021667605416769017550854419031869903938993480300645205693562671257121781035644949656390680879468994842926097646632131593150299067238002501847412378497521178584994701706292743602840252179613097551509792922299021477463462928761995699952737178108344866460877119561345432766654337282591048305671990046143526074364573909643289650063849868825452285855309397319731686264319540585808686907332989509763117962239438373877001875706496482154245111762794111581022960426848054380503940699399716481552316936916953109878229248622510292420882092569985104348917060850959205951512027692200789530540789977920961887390305137167803797401921211800466219761156519910069074787865072230990813160079326419369676835655667469505831252962339432898933099181914931128623056845305557060718116871144388740044989326102218634799787098338782892499057665074737692412687898961178719459468636122185746272838699672227763472087773660190484192345498707127591875638955233076358899643674599374757941991381191241354657298503583688224771533197206855453929746544672503599780031237748914772722540498052275559770183858607297608585935725687847909665831931946325963382191280708719005397484141433694941337155448317157018621183022418958122885337120735221575779243872071098475712911948550500917428059873578115456538165869017162030806419251715030891879757681731231354646613861855948947867635436919920401168703627557358523309812264896347261410486829476781551608937788585561392940864421048380418428480384966636212867122328002330558454013640396296531516621419883857775206153851193600480502029220031515820838734081150966954929037280759160642213869255997590939160297768753603357619420204975355339971070602625534242715131178387536610592930714990228943255802460326101621502369986861461451084806813135006451687350908136091057021069693035434352512258609382050237150511726140131926065489925088060889256458866333880295163368791509630414907862695801759641678301910155828151222175280743018819986026635266678024898617228931752530651554961958801017454045685498992589404580833037347766582228996945671978890412128240841284073899089202007211549629750530737586535811612385335197352722784411430255167910702894999443549238547192436097728874404423736658834453553455940136569155158866243804218242294655169260227177057401660703766670007333417716950810087016300019559584761276138256970806360379844255957162391979805809488241196675580419657325474581295290507202516049226839419822992813211608552692288169611355364401660243428146791426317226503849346370572772176589116243364583182048077403532772318287805706558615148843092946352733939271690177808724814189393645259854091349822749543144792355059006734390966177080980114678459819196273704787548355954386212338331617033371623375784219569207672751146021797842506465233483483627139594211299914009296211719977646638343423196599018972522100702477347453647012408251455261220652777842182242243835169527717392968230474510083284005722310730453465916433109278460643203057950512185855864259056592368833504859848739200994348161095497870734608101799245659897672444645408847769723301341108671950036821824011505305636498535423096207700877562307704145800234980263549588869365444084423204986300357167787384103760601182471308595604239414330431998265928858084452584663503385941218368874440536849734690548184758626969682108120374544742056292253274005333663852136969190241550328482990941912555046090242601188354707322253987719927269949920244440067139904235185842017958505048041772194024345831083471349840968929804772707707148986593335741794062692093895526870338498666274071944915258248730538924657477720651504281309774139221162145526151219346864727759009841015313624164707899312117896952758032575830138341848448450880034401306151528189807956200055949427271884056896755814994552515564270890467988050918716148159017627861286255957491296745594628132769041672383438164018220797901962750274512484495270083025236532026999648276639033603271214682158770117801523298299934319435421803363822695511647898754379431617097312917424801034258776857121308330069234933147764765428425397563825789871577723215022668430473245316556688619169002805536793954513829394054103739345689841420524881110891058882230086104976204010598276780322409915649956261237593234930055465293027465271095230531663423781307624043888948596611216355107159957059537964048068408242803761220706059403844055498812957883558811412987326943382285467197286118966831401011139471673462773953523087784702025691483058028623724560855311815743580883438100324257624245943696281015999494233876766176403642851543708395377568133055973668425073421222921653106798106782804370492965740801203125301029450187389996717364569748382227473215675909361221195146200578607438418154983084849223897029243295660637008429056*i1^311 + -17762426306070720373186130280185562504812880735409059803968157297959656321830676822188886321199682975234457562394547753123996087893613019285452082638345973522690015846128563859257428008946241534031519994025510104887512133791074723937427804034360303540687958875340496986299893025116699956728842393515199321688887803210179291492350508790259657868329604444682077576780811400506662161794178954353795583200113183342866705605837213534183446918851780157208266138506482985365096402303516184325767817589453375175620629117795590958283026639577674754209818577918783541801446729614783205419849504663874433324694360844774297817004979057915456429797154941324709438016855623376107145701618700310637484391150673895573206937699232272512603262134654405055004372935772582765469272704851102321897245291914552990673932425245618109370079699246888360929960990541156962119329641684234790324767489578495879491436466929614553685054349522003284068040742099703460457728219416167517954622735972509198167062100807730405049362295703709848417940977324599031230628016276610510137328437572682234708635252555670034108445320727250802068872146056672672650397909414889247337668011830457920864433004411247158780917624210181199585545123158528875558334346591040338108694844805908738419079917379881479678043489987417908193736066570386294243851173965570350256454530229878365348920818050407455050185656949173429664497377645443009242581979895325424735079243000900920808357972849803721699880607640820786208589566769620911936074217201196811266903988442544891340849668737691296371849571695826995981820281458184383720744934477520374598369948805966221122943883207049650451669715783123442514483587717734772817850233753804634935070568275841703521490750962122141609419150300460952163805278958220772349167120298593311709072208004880982729330966081595131379128657148556693197296897953904287589645086893936095620857041720873924313853242737609451079550529731830463004927384690512091771849524451772502720708896341005413908170838295146630210370718103248926619250529346609313314532580417797409714209898667165239735790162553076073745704441541974289256837938113169142585787741749249598203503710763689558576527767441546838128368886593375456918553495030773464360480272692946002433852733110664977439163814040592680597293656243534592103984885260223518440339460321455110717059761561311029642996896912528601681229767207580520477105299385437428402728198721899790952573289070635936608487867619197676110210433006984282671921989041376988300906953281103496327862294542381586906367906604940851960277267929733370824964311701995933780118221096519377277179105611512747933732732183601503605164042827061533214548945117047934370042662402228406142734492115901249011132806173827400018651791835956700373085486907578395412550767698752106742185742059956255511097790987758247554808231415071744074767639489708884594644416488217308976129701579203435698508750971200601896904311601018770691821055867025222806761399698186296473904971756613083661685551241245231314536296019449187558309835855846053739271882552664525908296016234184212709658775622370644152677064110441147354691686503295488927839932669011587617840832868784758815941191974324948358848933875440070695911768876228250693574188472942663745738573506037102839751504670888361689247179980599846479744313713527242766837146770559812013387113153599444327790148139534539845942279106795431930841777988987833867502986486653095061749194841745304857203322497787775951818072898447394339257932369701924114185992378032120835920638031814639683512629026327446812883273194126145998215174186315143465209361677658395371075415835244045786056091304535195623863098485661719042358266008446044288311554201069583317125998349597277722705253095253840107710650355912487848571984834070390829972631002712215188445347340658009295613117319667377186333880513849355958530872310261979674092973519696974804476698447557815004990445542380943713514862067950274902258597225345634651232844828952020984855552916243924644861016870279770750617358646836154334898093040447020808000165484012340293977664824222520851303960736185106272129840752832486080407955259373937976443808232866433088443854735371670562824324027232133472265334190748594385560461038744100423230323025677433409117153024070106840562379272002175226034869541304745093013705507645888465293540829675117141405783185577067070612182961336945371540438645856835576280779774163982880745880656405299088843880623860226842951296938197897054372097875915694400956731479621598853018139765473927692511422464331242225096900079762281494690131252032361031755384740226563696702790349519492831351732408895470723628218717808307218252409633017630999023057796945816459236477896686483503407200230807721972026305218280983922716287544788395505350318093543976140205311214023221328317526452650391464471217007001075333660883444536353458700158568860787299892303058254999309845125089842978571708091215778692669845869596350870672233572294030297759118313417036757790752141653639824387667492987114150105130612539222356572185146013117170717375772902061007178968498166076555487690796617466476757340222754055848674883704383622212651628235772458613940546284445080933141409118595377824562840756346289471398486153388914944946580822237046694975373054710653422249755560917064548369648600610762844591941142958071223136161664156487963556433677491225431921143805098358198717355966086480808899838694786359300870400009004954096240127887722258426296458061994105149100510673886728844215517248094287493740668351249384636243538781808037583224240327401481425857131308502949075172731211039498466211234402612773292153830399025824988726210130966807570564813217617581645142738666920355717142701492032798363362560265552592961831692271066549295084889978305713905866735258422218577256442591313684068437423080139429696342808954763718733251290859762386989507961110433527184283076603115830420753174191546938629234170613721329878448261647356503881927913129369168489631102284163142441411371229600671326229620100720273896108602818095957358245278953623863763876163030718422599645958841534596450416778252047744561383999406416095915502180770913651341763537413757995980666621887489779181449531111775421364994209069637528954364669835897864312664304897981530381043351832972153441731327956015788803534220981037124250977662157356458272926300734377946557004403757782575372278341677294261326099720613345571570473583096713963097702142796950945317711416491075555101890017417756467742810082912746033711043459767103607545344724043164951157802156296978647819889846161734138330409226391864750002076545169355015361772438810967110560011363315782681703944804200151081113014798748701348068312748154664743844233951516146841369114692597376619024522960625891271176594547558878161354883405453380578929895353498826746108657867885132603970361502404657403341775649318275309539296824968748859373419945103277038698579320955489135400858366218624074511420929211111643398211056734993189836121303302099009332720336962459424853764705094067167236367464948284362078565389846515332715475430626269142941108181910417923117017774398623034426275776174373769693931281275154505832616505131517987992406938125476317524156541214387957169359895255171848211285813978733201434684804931673399273988158108547487350077359994241747433552791529770021676737864242731765005071607702865115426312999021101815595851862018529980194889234212356258849427926538977346289866972222019675613605788909735085453228392302519664979324570691304616194042181167679738838725404772180864095751823129014626772376271406384457704349427013347501515665151943953452658934755055850184576127282937347899840232741483105695942522465417680915773957892382071438424068254794610521108615553739706764018436756042115013794484738055001858362471615082637527749099971935723987546386769507890180015507985804170957180734671854286331002564642229614769534483631890502002118943776227549245617648492365857568756915802527560537226621380881910059990859179556199212478620770426623529683316633501696*i1^312 + 69607875103716654474761920772362604153412372995110207679262932730886385226751601290898450331723639893646157811775850025315127961739412969899743109991432689130679718293773764656169040090417603969916773133151758470080329142187642396124281317417474898825278798992664430119061654905035104176582062050223252718781375625980376826604479300533287304578827525978325468870278654206836839813409019159605883902944625188395103785271689182105713941896042257303274933897446026011618389944376826174941202116880399617638516850831851181503391162249504431560736443803297468606999880562475290687568394818898495926815764687508439727531624070674471091717355969633235029940343149947298810378497024641952420333855223347514243001883296155776175118786108401996981113461922728787404699118930014476464949953362997842771455418685265926340113678099490497086996621017446090600140600040962315653424728305819651908363184290574641729854441837383130185282196665359071521530623404492297418296111810597117005158609646959013270480830607730632545532476452680134867094182302289297109118882593671833763831488915998420634499272266412246696967012759275128545194371147166498863626000122742339063050741005801912134074499518967071603551571487853808982610578466972318444510268693932207957246977132596465018750796818754594813456348085979778133262762897650445268138210286136113909104795192340809832145428690611806398556789824104801780281924268891447203853935966845549607877021922990410929400420232542947030500135007457362563020844328524816137666136880811691282160501716815177286329450833172378015866841355713698231165425441483059741888923938640084320805126246619926666774509376164261878338099259669779092693650307366258259932081029449421988771488131075954359669761897052620377404613515422147883390307970319996690901918124062960995583011769505379955814110136075231822729248923266799839184664259922386120744262493404535347132636201285260667813093468277152097737750873948413280644529351279559517606171501116529135060207513556698086841350814497096689906388340659817189267600367773767204777623237138731878341531858571419411480791726147877211270356247609635100331441011415059041260260307548810483108830254981054674301814886954811676267060572263039300025823218053806996186690151760132201640633695504104606358097099810823215377083953954681124052557639772619602699464234689704766018158958417204793346206372855194501272412339882468284050288228830944548073462108785828291118217924859951261986972807232791968979815769485674842627599118624212931763896096192801298468099914021835648893538567651704830649620257219890240035448161183005885493040838423341066631451921538959550056676705367752788896199961006580021536672993732762731946229047391650150391031360253258882907310550801583091874835864874275933238748229645200791211759067045115802056196704165582556915896923303042233641289975363280943925015480771128921821755708704011962570870287268716911909086745623167065386151263667008508530641988945530551815854195616564308756815455315085659865584484873090466973039551296089523168125471088659466489352853678706331280827139298584304962918255039377841037341613945858414571518962948618352537027826318422485981046438014894836377676486202565864540529205017217828047150990050039944774541777252667067386844441945868320877905438847986870748911682221390640283732452443794088612255436606961359357907743098898849818802347937994273450616349418790392523584551806378457257339778141826444764333686728818579765784612656751690178621132297001461185727400786949510598384805870562041573255311572258057023423438596282035000998000122788341854281852840511792174167485261327711886600989632593492137210952778394173862097031159669581990666839178388532496503515954440387444682667576314201487637643772133071358230170225054530939633400729702114495574708525176564793955498523864410862338095080480224422332854451170687728234756809611903551614982755281370482359209621237731463166889990181514069889412309582498862487456208718576948987312759809122538466464126710414390052953909360359919903108988436952870383317422160506636517216896471905257582114173159392076318399396865332489183912636717139044835242306811842517640071196799452091589114207010846044223619558277946728199171092177966777877679056202505812825198539347871999042767766448232191533639555281663707793184545779772263700503977993454755666395810864703674691411593438278184296272249068487498961877336827805661557780280483519752458659504886310366667924981725778799160355134221238446923099122584756592998712360880343546010709664299028534885994306821848459189135859648109523503726810342354779198805401655013089468428162171334769748483279515686961471657255163027572389717245237086176948036041271103341203469507460830519795786425894269075809238410049264448183915755179639290956411053804735586072511565943575984166867618009565287039205287461271062831625508114846060515307480708688862932509452665490445920577313130682775474312044751425135578463492004942138727284340531014641888297525359935512597421721080012845029682680651581848230880136170676996052735234953838953321864648135260280904310801226885043163043195699932615129235810755842978598829571849091357720763599266131481553129942425195003622908449785162372569000276959834406079411875342096332432004009648891524619059166652654053656462774237169390057710737153677600668669501932465888736036427177883005044982172556167556956481986003530644540552838761347886204208451919249246269543410451735061767418442535754924267076885331137164806576183464749073854596857024998700639273752894782519855913984121622159402517437748744165978872080859370148468927182598797086988005452895060510556930345036658346734351444403232357871344852078571766839306302202839294821242630975313150792126308314848772406623935263926361136586828841005165387871515374535655178415856650886526450355749243674097324133853091209524739769972578442657829717638046506994164729021944511724767261199905588825632708297189735860015361967691043172263151163304029696173484632315351202502058841618816649052027780446232517369841018754117075246545719462143950419722493216823643055543559665858417815313446972108462631746054622371728379828701139572775162108310526490944268484535851997573731984188104335707845590623434603012088832835337771277925843787447865178568949256682103184400278455099977517165491130333108190986204550040823838029014030699795326050023983225421386129648148340018038868323479698023131701763676795370450474009147153147870425498155266681122280519685014716617221185600117949700181873203665331347494296645824731264552183599179501377322634260232040359511435987089730736437579185152172811585856614889462936366963964801460448200702967483000719709734067641717768870350814940320001936270717840541563357110541364862442217433537390449826916754091121547040694295544328390000379783708203509298976576221881570538907413648406272350241295621996579395419223456559305447743055948269579300868329301425662593163451449379650801974059686415513182841669133965586670905708216282819611624247896929343319528422862811281196790715788712302477437995422933398190358228189434303681007184017499489894699584708543305871276702288405502224640483466457640255244715016286847191932191899647175631349855305098924762557846874755855173002975617050897702648580322978651700316058626319813000044346602047595547296670711289614183040692615394557739423544890553627455544610973234220307455409949758734002153474076861803355588460605119941959182574019920733402609198693999899057347200785618888533713297120854233771064224131959164468584036119722018418431787283085463107684559472223232721563331289751283870984896238547497857972909077440747699278063647263020125850952348173778877297270907392808991193911407023809467418024065853459549721641864865795445864492538111449895519753387567139466217594446538898020650349065349456739315168616854728991811678122084753130413081540501242620497495120806182587815152859850707061366859352732457538574907167284252014054381687021331198895094230593508249609384084111360*i1^313 + 5385428476141753006770028366861666469527764511782932136206629450098308167768854912247858778674462007620195524518112293862762388848976921637478249331550176469144600264826559538996569839569200849975183863062580515832147071654206351078339369616437797233186824669623569870763305112381298644813659791939307762503464760409046972966000204345897247692675939085935139252967111549522407219547534891628490206994276897588707955106868247156520849862853146722677403429339790288343459855572682346174605936674927509812782130776477749963588008361611193265732546372728247478988797720154932108551556403861125480631338994432364595992790498302308967314127970057438073891824124746057102521010312937039608524758854354400602820389454132855346408587086910402741366548981090704944113614847128949289698264419505542674906702211669518535125639214516092801036554471814475407083799997475522390079184197461105098795235185776306725184694328089208248452603639520399945548777146786745232293794647537185183352578832936544720939897303007303532639921355013098831080843644588728886891697875562695943051488006670721170161014396178421739990861940912159320211214916818123402638203281743883777546555061453982334113631686077409165625159839347045925888632773206251039626786876060376998528484966377056823692124153242820730435608152839151692085966367509076676411526397799691448359372073493398489245200893398185237421070811149532529838043074839762164187222556212516049872713158076168767913119761625817112479834431984887781029582509021660076657206015875610629092873281437734869348227033123173104745024514180555858836179474081323410575862926522351005350518401339552219996288110793089287693882981346351867760068086293984147561669542556040713113100618031719037724413213727759183493755532815167979261485094267981676501268870709001621698744616042413271708506346191923391106831814414879143205976082406224872108259401169700640039177627425465169081214312258108024908655187452684973037293422707601314019324108175241295209795602958586670168402087853122326021682413063507374326665135504180885699326333692317042981461732967892216880365107220697586048058340167488693867266354584330497580611147619796739073689894414655845995360225826935579478706467140308424199762741265025674095143430721149684814062626086411491362240942455515173682782580794799869916319764387183784097558239750865698555995498181263371494880145570543553297185852457158006458257058265114908885800372058417010624642764087493393252796311154448151902169472769382479450669451083232529549413959765852511238404324405900497361347728123845390727822471214150855141441420441963589382467470334572372508503537879483225634765940003842649713667485467668105202654077426951035436821235208464185646038145871383859435431118706984111793413903653028197652152544439343919073686309553085512089583161156962036143013813482939985276966571985050134248448815197384985696136268881243116890253803740341509908245103519261109018715804585881976733185343990055845460025794370290860371235004857016465302784843827732922042967444030770694823743119395926571555842564131498252837522826614748208028144700619195259620323522561996153208809981135822340270254387193523439890669964456403138425344960340816666912692774829837775745985482292682628439482308833847474407644987974667263963296321574216474566402791169418106051475926018233692835633889558906801513948624880059000147568748356535375067886712357059191002713542024260633802108194148427138136697259360660173450337028327172414166721238642390673910854942109837362873914622119609065546618751059441136329794986835407765187844242354003266299704123512656717186455696057596098742431698617737356660255035673735598808693292829892997730426228734472281246936342877959628275130703291961870015063883517625762731031286753969735361243679358524842113542321819799043945971564258022999370420865062735883929757336710906835398875016246422486184206923907069610237985459288655921618369692082773965847011014896834966163667701985745178338083423808773069710518142140487571166856342016610869464497625172381721687011671754094637416303764802311860891531202455415931268507152780936035842426534777926906477905912265770073764465757726309246276121386415448344967247330984102241843266004925156945664470104911801496736232639584022133178311276842281159980681455213832508431711902385724616426237979602414169602248825380734300757552951373218705048927030784576781550785174024611119929153807792896337718382574020940610252339274502100264125602964273998509589635890654522273004209920661224301493325410883851245448540172410510498782238599727340907518978963397624051655362794464013074464708521502110203925096666338773869380449434237647983559404410253185375586290120748844953042405993197140225419658069254857992820489024023543899341063826105021414624345745925665729130650774960022963175306989506063684793742529731691378996217146656641370758640969551205002682133863618785328636689488183132624764828874513474955509748717294906585718625997887512829799064875241871827888035754751485759762557225776320095442722379915933552575365332810007518568096414413903824789754060500447728135095274586564654355145678473644978216289278088868987775565160114324267815327158302544123387232899798861884408375077199306565054993268537420170757675232683709286772549275625617516673387138538802176379903900397287606328973627511780311851879496631119511664081503495888502073380230570254896927953718531531745244569359819516211927018391639281934864280885665999701112170910613292513020766502501945262269091061407046503767489139165750767654393169556077208703419620196311621195198093500612753662736790847634473878018714320102267644271376897354579526024680786367899751839006469957456467985095598053984255008171942372287647314585649926915582742965959902493397093885666313077882698964067954020548128750058242278669108477732882592054523460444264605069879415663150936414047211265359408329174504579133691058858526858391801030970955612934696612433310927464362071243117330119536865715975052547801580809140807155889001402204733258995672643827081714471145564409347349730206009525283879312048298297554731745843060332833241116022646676756627802435807247480898170768664820291683729532157547211869477508081189599165299744194933656304701955459106834509259878869919485694095111996345839588511628938856471375199370587323302683277231227045057793584427226704531764983748321622498233460799092989635325673571323743911535931144975429573032866081745625420180309111418378281883165508314800259244702739621625881205173923492648130810526656214680329779115169985330554156216827810660186935021631518899875927355122872572090114314390548714945633295427145345092502423301603945825298177158614833812359914001021941691868228443909375978572039099074613605379929787427331700452802991364474890372063433523014625011419399638103984839958242945713897139359122201426142605667948501540207616151974081795574646519378677201684846407350882872486848767401299636850841233880240852451334054185890491140686975785747447285729228935717734161583069451121661685043163366823049244910323346199628211523714385992255649273824596342089177473177445909041427531874860613677855049504147183934954854621111841083649944660439638206088549229030648859024378655289610149356598773300285665611457829266665601861627086269428302461738583587954484183142674153339908734492680557346109141269284919239412054754500080267803778969389164330974285078633913995159545611849823306452330930499666106388000157707483256507859821160830823435762768194307422906391222905536425379875257936150512206499855326263367030058160319018489351393819084713385602075216594471073353958656800154400593693746459684995869438134342817129232018046966569847895024269169522478041444681179954198321168575867344890100179409303545239083436894886654563763335928094048417506916480653525532754089802197941838674535971099155466278682757483503974119723647455064023530520615383410222653855376289519642747900329874244664242032979292944501021595495861969326654361912783929344*i1^314 + 162882760479930802394298118838669560316830964181333628817062424684584290131652125486929577543570930970641985611754195658744508193707939682759605896007348042774381461276033761070140488336089258979114088247575604780693010331683349826340167868462704200782722763624666632725573517941791629106277162158664303203406873301401923859555009993400706921823301738302203824413108454277902398585767522516592106944236144493067792638285448710035156789885929456125241973799692511798344103030617952860756952719029866938987218495972460130686797544003285382561090971576037219990280927959655806753830646743515031369602809069425126918661046238311497419394552087763404921069875884355061254842028307046691192265732630085387827449288774092826307433883163566474843353287433043070850115929061317997166712132109362983642317398555358696705891974770510668443551686090438411111917026089859998861338366019066304827202635144171523871009888519832922823660540758239216174306596656963079709152343214733855362330943965987732531828417832441901743803973080983528721656792299061721753040063707494522963244011754616505163189776347797958907304378022274205205668285227694075233261192476281218755719871129535446073111790184629374384861308058884279464755759909289786473069995045689121136071716478881210556446120729461265328522899421323122490690764154876554294241272188163377295919722385648544745949515506872123368300502222659649088432755278646247539647776001769853433880943432873182828352975407511728661272503668517175874610477150847191141281497550937643859796639725232543599353782042250908795928592008314035189917964061707841709166787858744725209008690077157103129483970659960554464346837085065506041602624449095193964835058667416276175434286917951349826853569666860687761201396160329426736745109026717091623791843029866442826718745965824481008592646448891616593046381907968660511690000961534663753241873594256584965780993194071919847246673117395886027462144761503159669654771397196754791129068067196532445080834001016732347175507405233473439949707814819421447424468637190245061192041868516741601055877347321067762463324811212752243143630055676771465466974620861867428455581692378072042197827048176924409468569317194104456784654288685858211783785304763023338162111381017924196495402558443942184855823347670997431237431303942520966295826238681072996844192084877239194367352329957529300117005373536196216706091414644103982063423133515926365041954696552493879854661150373109706020479705046110376216942605850357763658070632106199688113306243963872338803002324596803645182448454374777529165041519848060794137787780702000639680668827519278375480344344680271770585410517570036401804406824031351529552418138518397665905911594031258894757611889830010429646712146615174801546536481620812240387763403111125172447115350547237913728901705852235699202462250510732944357652102619039439015593394244062629334457712507989227696124688425929454470348991952736594496451618683326788638775994352078459574483582079436277341603524570519272820527008106859377482415854934143309749220814875467396312569352396518692261363465832227413186161981917940341126483513533219139544693010656465115033585266435889099119478058843611848009030309147877313604398104334176385926811826956469217480785423263345413706881415642692854527235456195388272567822768526232460023888496139226361785971547616783526830110321063394338756916522382769326138150251920640781691143683100498384414112236555004230009758182084129124444150894082007013342724580683835409421794891280885975892209008373424971248939630942939855167739779384462725418933105374162550186431885843444178848243912411466315945963394958274031125192782823461636308977464575581875126946795019832890002415807495540921513129721090296945215161205339137455341819564758945748391315889066035129085284324733066145883620688557597168916891183792887187477094447276466954010105360833682707236381689068881247000872880896750847746983109304119573531934546860197050362502878168081846188108814311650446059561622170186200350293170517833812871166581800121328688143135401670510217202179946011376418852877185671212187181083123986279106842047344763012771676596941395680188746268295241935751418136291521366984071647333967077528383098888606594176438676656299930537411798685114443211222960515857591806417120634453895238757527610550468133127310239092304821128150750126975532773443762190155420571370704659617702165439991073330017335557218168871458499439612991125063307808751141074490746327882488412594161165331664665822524072047057494472233754726621577014389636401698478028175798941083081560362417371937011371062260179729453397851522356721926901488271479253510604759921615934090593162062440531189709193692616837628956075854881846487815448287993844664386746991120124247831571737861979361469230630179405353669174690458304830074245135468512147221284994422623847780286294585094843174788061684414267212408108211264225515936743220786603844853844021108274024529486615394686060305598040622338516234316530457319450925588081559649105714798143110188301947722409255162611698711998895749136822706736728855188090885551558429279683324552967049547663694283403230592184154720235168781272821113648479834835749739732364809307694044662734329792019980278708186737508916778902466832295399671514334497435590500486714040953434364982924508762792906452653066745998333110827722806221385315046694145026560503799049538852752980616859172042641361714809332185002279883361781199200695995475602132056130603900351910005410405488235572700582749374996353863587441061287911044794399118649676254520769060408490381690941107655293043579258711173628585653968334773983293559074858147127063699765735066588046027232049235726802441174175980011711916228039742911758650438540087466220743149520047975234232515367648156886536537078842968790035142752432713887651234880394378644217266178963929393614248436712214377795433652441556429902347437660713011578918387538807861357942517547190628301581286566543696909038760586984475794536457230161667924108322751505484355640318486545537785205041880455453965599078821886390533453077967616948302426714665549125848054472155960449512521732532829437337552659450144157439610281791618600207295449778807062633009166618699001745611455833244390438222294507372848126916377307462430373389897641470770863667377461510487746151526091174313268833262204372646324089636280541634549887729609496309045470378116736052431043072732708829683143211997135275709571530356414650127719818950507885262141127377299246050825601646065939216628604314840082078479144596829468664116845404159105455181117609030152464700123311677908087117633384539476462875267298441544639510499452841311678698647278287927869357866383836724959163462743437710952664022121789858948692476023030929774469630656023039579340015182316888529969171689746248149427743040793553790942831582055334247102321691515850883267368479651208675851482090825959060958475654621149870454102109816949516945645992089672799455504549894568593835431886029209430842049565137409861384515296303049652370889793521645793408961534370057213552364250519333616587203842867134335681727386285935887392333825960801607415143094438165793829898183036696876587290916219871642823373886753173297168843250218361110895121475919797581357085489184054786422949510432200906779461730177665979209608935415699361836640101061892373289626359135473161015902325908288931696930058519815771588302239565796736381229308936272677833703990426390024283473675510265331966818819242201147927400678947494661574235741716610635137935665771451425725422962691454750916049865846918221540395066971239051062138005070518670708277529873519724643391556837148798879799387502916267172599413477125799620390146388186688380544029322282568641486072773095554639221811242066630570010335616601687825107434942302718552068098563124735625608294184900356349947241747509373605139898249222039879746754103058517244834332795164613794880408893181096723055226024624700239087284719722944680761479285934781315000827904*i1^315 + 45793887745878312194740387412339571017928923813745175645579406251670689778146378954110151080061826476279450527322339233721185015866940068321046235054534171649203959826211727545818507558713489712072623361218762099669752814092557066026672948982450504507295743132674352468614128176041218319028853940891572691843806171280024098746395969874228637689444386986864737341435828952763699692250677726871889327246592767064954435771624261981555912548673812965021815891528100166321886205127684541087695705216090456675761477721392983514722616718507718575954868389908823292568206547473074157176216285092310945941574123107233829302680517828051528574114269634230408140734282494776998874432140863016256011472010417783971374975855494104212829885603829304868813908817822700879780417252596566392708430628800324806707953225418601825223633134387667121459664376727341576029411456337686078295587782990827935385622883640895003401473367108767904276899029036979495327312688575782776330626289037232180693656827147340536738213063694774868169769742651526629678910717857151998353990643685643294890071894750238554857509893277265781289073392082843586090118443125970826869724539712371702154237230239514847876008468747415621604017871973494403950111614116670579877039441716548107335752686439764897574134155710518761600352507683155261555749620678402265539539759590776897978894104314649235876776150350488635978040239496257196317792045704490114622243472863905902155976378648029714232081084991599307648624329538202677585803777527073402281991114705530322390597567269271666203595542153678099883799571557259607489657285932246455629600605773227054752489541404521849225370720457638446183399806955951882801005068306667252299705280320211749769937052405603873831168671015495654141177142898848530829641233418294146889088168121600690614063507110504988584785498270049459626664304478682353910711765681162799247576900239228565672525785516266381786175935491701168096037237948253974028983388114762327430701938461980514775473106803259723113052660356506620431834053413807624661239723797846460864767660325037160404276281454852364419982898893277661685351460368039550698214304375850187011245532723768742438681346535002621326138482967767421610762740875157154561962677585480202375974314755647040853649154883388186209079412219467750438730096287754664650795479106914927222099954518749623980470949342735537708748558530665570426437807057733028560914888239274333042308875003015663117775418245195082028288567566522862242449331501125019148018477251889172579870926572127978301512828700945585482854340702243889719217252981703286478241172604331023793206234094760761448246581573771117003235861437349915064988441795130591182349498597569050093654186277399553496739874763296479538389628277071090070892256995013342674052947630983501962895473999980970631888603517374360558120317306178686942120556928219289150637129228542706603533067397304300104082554503744104311416694409583868667050842259816747350879814722225130101336927943564183249241532471648497965922337580357149900905711225496219177431788887465162453543311366951970685544347852513223031769341642503495445501129549960240275124256129084989304492354522043379684314712639126629991429191406535344240988920319375358878051681622458466904815571716569098537975615793707806461906262914427336691197492163297639185140221974375298708193557238162112950375426295913211559189142778307422302264771566201784488874921312556589443785272318697418860211403291317272391965434836655252933083702640908224357058871360037719278834795564686624619889237928879922256413883573368679294502633713015084185304697310303710139836578977106208068978805023062748325221447992206712578731124576768155425222489245673142313228662155492690016148941580887716590863215643949510577148193801762451205761131261475276874871825012340595157749539634180255043737111065504084285921388614788080941389293506499502523109886187766607181736440042891897815695713715896446019240437090964821329512614642291023225381428263617703085894225561868044108633232029845828602653161064915162225606378573605481122069143479490650188774349839261111602092284261353046045490212467258817563070016201526053190844889595053945588664108111726209081790378631540317908471705501692901387073757653421010922196066354623491033040917615549260461531437175517489687691416820543026817592420634618084913624791024502930327431954056986406592423123929741258948729276533984831689840078096219705483401099757393263387377866568183546066216716235527627275507948981231993545048992845219562704168965059671460979115770671371263388092824788954357674763936461258485866979866791193898257771966421084154630119994777176900604427136017578967358409623331417393586373364236949894465149340118418106286175778732293523735369020600887401444289792882510626912353335403333015044003546738678643518128442375724036476268593221519360897696215108335701615819334684172790440429796178506139564807938081825572487648824881804812562070033751233528698423735705515584107904782429879672807114997254307129364593890686267718495796996896037884672394761765235218887121459036213532576981843422185767246946635137960409817956719339261549715811036715302601325630965627628043954037481852494646903537292722111813237135229190123663716195762464125288520570370112692879265989586311300266531958639439768232080942896324516323306981836145516462514895246951835454231842313082963899986257312923529939574553477376256483135600787786005344160725111071504841006400029764852879669687034712149300914313700581015233091567940161431893633772973577436806906362869402356504394115982288194866511128241667933301703460872271136051540598410160246062522301845500235735711865384724997573486287872008215551920989915513138960869343310213340083812577810485637157826620524876209836558449412643019868348357156283439071783993744371324861465971129357252402818883053456075329224939240216819094013337732041842986270272301427652176026793696567277762266615160665887326344422903879000409103713844570471584450245238529387863252233762951584690791328916626184006947656809670905665021876482658652608514620744243138243498206852584967378170777272820464606393193699286469830714372551254323844320454641913529285956282545779588563687776568146956741285880258960591891865207359025055544821516976264389655046387318145699653144023328514109391461466355049264470865105660915452611287516782452274153522520935764347014447418566174263023939343071889244995094624351779754831243338132211549476183468737995099037888967356131389612770563025861856501344736192977295915908632104759401447678508841502115750017903373489320396773254272837957033935161505210174922982261888906095045602147865540231232211080643620380944856019601194409849285720784733908321476366289564630000084879222946099739562817663927530275609630216128441603870012764758672651259876027078215490946700074676238533528244801569169428978750569419333865510788076520289436782480204567194529942968745770664889745294234819786064519420651507396887514716657139955275140709411271603471298270313947819967924331214987166844440781038492365417549724677503432900065629702789430005498007346239201102238687428108156342507489428870099445597316258534343595124247962032955435876415796949996646305813749594353153082281657624004777844658548216255455671374315174765446769868993849169713591421138011147800543898754129904487608271154668559545045985897873456216772681636967953005814857615399372291644005727407637541145067312090168914252772104006558721608918098748214961625434385708341134302750894489959577449721871193989288680532178107901482065767004395232738681895450005037038677601229170307947151539763081320072654874096924450516090114825970759373612434398020562434126825523866808969925207238075305336397779128522370369552073914683261862747895934690229301590175734840193582668168761450107441862009812765902386243927859673819499193326785280460770259965919874335200692241622697244164983940925895953354304582973752857454530203945057665338496998753553088512*i1^316 + 123901794180447584721739890655383310647494693508218434908484836400242425432085751253270706762470081738717552757216344567554132686701762113404871866570101873786742841463569070828156509578638237428316218634521539806808910961685854150161955636480125460681202352374118185552496238913756796028433739874165631499389615567881755958262009028509857238511513706249921453559434970503787361569503963577314644842297794313710415162886665553793715860139597699480978061968964779587146986284925762292838413397622863186198169183263019785374470778552644751503876911274082624037322817231709766446837376106689962970970345213191824337370603875130967798699675172572922143474469420614948513901315357260463466238369285616411834824602601581947911192409992208922827775450365468223855909163988883208374572596982075528844806594368294941394932242310450692140806226080166508178644966288537791151963100029492818809516804539152876915919890625848066728526445915602862785816555149983861906129047826100549526628661967965379701777445420106718086832914952822559389726763247494399919260594439865997222447455200538671530064836006878624728381026066406748067267745783981605700047655024303022046882734012122059471169821990298864925126555124429816840150273279035819561236491071247459667621925346187449846008645272516420894174379872416672505752954558684644822186115762910734752342262196219881709090269220679375184414704125845087523551609607589901537390493656575116466393211419231519426912071388816356639843917518007385281361480954183111411982091369406987504084697436251355184448316606539138288999748332430735394466828197941246636595632551253047917037682632863573987798024981315857246979187639473635261575378431258225918588565187949850610387045135353603068977778926982533664319431636308763635395470560469989402190432064512875191450357521712962404068007830560916700080431026310780874689256492611349741484800911898457043208403244457824512622274907686252696260532788142287907582655839663710498399334994887415881599008273627988278159192635898369085355067383681422388053844897054968998452657986456301532129202575870422199766414136057243724434100394298287099122941970068139899000483505509818452543279941340992403705411230340158037918428628502774296256039100403029675459538034615736427529627565035615176014112903411066017963527547046130534356878435868721485726992731562591392210205434009201664563194837690328803798163403960707119338010209010307004163969911081027745188516483423915964367363635265930038871129076683166802163587262609333961001548127440112153193710694325856772914566730583065143904355180285750465134354854477203950465278230547635114218878264782748969009161204712473230571186338456915371472562824651133091257181193593181838897264661840702465803432661355029928591657842201810443511369105762755867443656194771371853444284993745510827366421807689250154951071720074268595694989038172655369817007043370344814216752414015815531516925264938545230138931368528010136321836063061577779198174229977606090234451639737542986791098563971214044779452910094607413793995873346537968594000065802002777198555138938060503215327345781536790721848332853248363348380338119815174896612049836602643747980339450869346057365640743829726042771094723462612967312468403489481231040299207907143502544949600753298612115647852973671680882983935389805817345170542168029702522961847347388087291483486545068618502799639087206738955247828958766034307546815932393004190660664966521984865309140896603087322922520893201308701833690786401779697090152694198920078258940913218642532110597039540702268854136068835264349608022054119855174282058104535033774323107314070764921648388887159767248528061186841352900114922835487082515114063176671590431749863497284961834771821770380757615610653264191055006679705510298060455611552393312011652134651182842068820454607710486767416892748113502437882063369662236641936453836477173441278487497047803286221171933473832097741269313423362108624028339575430575863466570172491840376721999693484669382700651415689546301725787040572582776871692118436765247896733512578738288673845701419006051662614438452493589346287024064553971704845590518562270738800417017878781562285448000473485828901315571505701714510918521321602871345171886013827440641868283362445845720896498052148597118198836762373524642948530523484548153846264143649225050052886643380703590050092359563412994948398090356966786876094582454326739195757247058648617665012904843199180483799556455701961566228665927119315386594322763728744746761706332162611479100405262477161489667938149050706359550795485294263306750347023277012669455478281021508321666041370744713541984825309866672503917097628648607918246168822015184853433748503727949827102245560257752287274548076826574951763180642714982783091325483809503016305280381407443219040124281353748137615227057118969567678445807590974568492485666569665030796025729577276039640637352750450467939015111159765901281208183101689334055822872935423164718393319627409766756423881058910103255572835450750852160032797952383618810311821317877283596802022873351922152315455189533853960036987557446459655004475903468163951208879798362319232648521714366679757260533822664490951828100327721713164494773320086723075798196374120491646315147754297285540448778425125296002728231139489887818986064460221786743281379200572918535927689832818649393670336580738703691424638388968281696029673526832432550986211192684676764428576844694593630288395130380718212993152965337933187219278209969655928199592311067961181798812041591955431668622167984930735473331155240226478146704829914769515825585572937765410275995904401689187146991582411785195023230097452490804055859091646323085042056033391999811029606118207371274831542451245995807246610583745398860094526083395978806225247838697069184362467309910387369573181801354155480016466668960914598964958922279206641733382119400978329021023385119639271756315822118891324052246800169748279487746915679468601930201696932307968170815418161554271951271829754603134706005654524616270904212003673097075179887389004511339371838036707938182736552162342204990716712462312304395428228495546362567893504394803664767199693533272975371611378896183271359153685596739953050307715909970966125261723090466117907917936739522255544850629388948742378336133871129686921745876044560850198440561780209302550445593899527241750898718116041925789548115703372407501635972824110150861597086348031725773388813994071123090374550195812969469173333888357083579292250202840931304618770781660788966093825532322292379737106953545782141093002902052099814202569509140177201495251434701165964970804563289726517921655236910457572263847290615483908034986729567022419315671435524686742591782931934431866022695711047295262532177026142249456318261497249448875917461410435653563300129619522957393579574182782010632828132792751734467079025658831988741683457803477468491053830871212791689084248523348188319731016719708766538228813256598391991362469642152928158624450087089381480368238617251779168926736282684293619288632718752202832803370934345462040047948189566543096660595781268101450574356941699586405197760569386155199868904777499200218194656356210429528786485939832683704994170558958361369623663888156453405931786074185088828814926160092186496062619098895067245007862561676595355762887205007957690361745845156733974386194885562959233899499921978792730799024278956802518964748319718583259428363515397648401473758036537088186548867461040089105112785591549075115207173152817189461807900203228679842572102148229354257627742281097420731110951444912771191839892822381156130943059109234904220786179043857206564063278885206518648254377028584866901104919639191622428696213993254374106234706853456474110186248216638057497355546404529959578822440571629333289910682746036983587632965454675363503489226119216360065010386501127781183880755296181342556769721549687182654831080483077349817215700107763251097222049536291712144016119893823551088623616*i1^317 + -12916131033335783031199385380627227925801444738041362021152649774024737360439976049010542243243157713280923108058842971317766297247722301604875821390132683072612569057585834038698914212236614749519671281574336180025489130326395291528044646123931417994702729336698794588092226356855556470393874049642714731351303025389078900002989134850332826691477674729329036394986623791083759016236953268214396488788662409514445781324919535775311796359026886548408315571976561411886553654915338890535089244780742745566326852622391248022165806282001214938038062650498089638475983902212861983334804714998544890690898172701492623754323118412259032945727076987881580670405376420353202803526063483145411935599745388798051954807808583468439369220862428959703931598698887691047632658308756104644306862178978625165565363900016265660371637985794451911894095336675926887455669875147527297094763677897430943551049633920442052756901673517421540359543351477755745802348425545298863371989960230109613845948958541849153883816011238375477892241453809040433445771190731659919111260290597093955935323839724002483855558636565137029581376477621489860180197603286372631368156185216945754945742843347326308319464941360654240632161835527952800660122153825109735499020582735162816218493591417700617167478867355730388560317943362303848348822320970428217240923883529689886231257431860172444811084731929958707139859503638305206783591442100671174936943108887432761303866154406475394693045421682966979565698070539971411836695871792323896881478127935216678009472678751499015890891118728541742017664578063538003056250955083934359292502391985630526824866768362786255627633425526114067618621571192676108233487440057490767171442080847479805790585743281681025268831036199726265792606301060632355583331840595746385390932309567246902687125207264359575279817687951588379203012505722485651389680999715908176826938758071262247553963883410535661838811395793639658219511524944013336941788214729425058074402435375361163549088482345356016422163948679974776279658692748772885593674044263148802947460852230302028747448763319109642156633674724577644024193099715892790901973576282950303441656767977261659120146927108508045532549014644758564544507397450169403412478017424113174596085668323536225271789672796429404344724214639536512008307019123540414842552472796111198062221476162128558001875011706309383044824979993615352070744356741672588196482981788771490423876517003661108995524360924743287569707487852288416968093851469278187514120990855267402972163272727575095005544334343960048952620359136385619587179213462623292949394237452919206464410076017555774926061465116872812290278084456058356749056983359726709286122425328938635157070804906236064490079970881575120607476302694337530189160974566019254653578770828851935962900317306565045695860367230183631296299292627341761197721784797742954644775642805093824896286655292502633839340412652943456965508537479532354301471579858399635560407771031385050932569408739367496319255043964632301376923445670717220516537636838295947743652916217464159950421281453859709812096998660930730610498908661105383092570580814253072014549800923044548488365995812011589672513828280949059143033770144802126579380982085279596363174585601162511363226325183646231349031090425567864641531260487748919585631278793703735061478918275298289487607094807436564917784348544680720070212964749586534344060245110461327017603405871039052194769619325769616596749206956543364428186236564741147811708901917172854375089555601384896195040459317015493050477567920429332186782384978101504930102887259275736510431908122109647186080088098616159515423171981837475859576464002223458022979618884086747511206552469735496755015029244771384689384822151572195948174352183413601139447944657534067208058695309265479719121984085147893986557052079156368341745528959169849179961988067235704717007516054909451449217295835977617298851853991889136770891516234759481948630347375138395876406367065173900479029259547827495093246084531643703295598510441340999945763942123127651190973114187540428592644901394965786793198781295807497276102974818624114191212308335392447807164177531409859255220507570582664064004510083396909681836360035496822299654042545791350969182302308416609991521586801828206470940886995949333725994084303141078252810027597909941684625231205061442535183640475369620302880926498986036702222085101738755433618197929420072082644272022001620292439261703709954451705219515549080105055671300933260577649126445889189872185202265300258101039705042913701388664224652615458377919439946856683107360579029809721205392211946241380481159398926490528673211419053557956996467472560044673405386860174503659710603355340502254098246202264524298047053775542908787617748128639165366943316924803065340365426209204625785345363663833607317753047942522641300565259482028415418774802665681402074711437393078765202819194821768863353743484255054801462338205729932968148743839856472139167737979058354772918661307495426580244381091711428258974873315360524421141661488815623271141122146887299349862208893242848598224487070990081329421640903949579855376255314811309620213987597166464880627525431975220533027507632495355103455249717173503668260687580859080180698687699394693782325454447519759967563807421152311887071908514825583071947407339682756134576750985734276694950157454388578165114357360431241353639535459207595539115471998554903179674318401358694802784008259676273678277180683516254071467331959102633546968830050489152354713673084743275421491141179504596425489131527157652473349543489837535013018928945831330826777478035694349664221376044329125323448107935071095702810809606229451973213074855124050809755573685166793049128054843376780350737076335827794600549882815744771070452881492173003295944520160697513337947334605438680990952775977963081729619552025688562329841743042544948074679286025183778989655696690284491953703586729135568385965372753955787224162531122529907389088742118862003500607240717120723623342934161990744245591704751875777924372227166983518742978238619212816621220365388511532055096637091616869198280551777976987844155686315433886466562880617478706354539760853471610865411890368501581737612198559862383524672383360570052029634484931497119254472231984499532848552890368855502911005427233265669061535951820844590982623815947480239457725604015693913869283789632536679871894353668921650935606649747416182131302768523685530051606818896227620811445409223094240898675910630427012019891470452893052387442109509625205177766044995950404668672864068612564483918622336056548474499580154394685459674855559027374332329114604168857824355388704917467007797386483948634527781501214971480603675145774205111625057493440833991182162194494767087066706985490302287050140214359490813788050350585996839881755990215393424484548271359107114100377372444389094390403757007782994978513980099111376706915630778442363080083216013673647012108360836687802125763469875547924284196776737937242045674484905590091634578179070159366813821402176236227812527933274137903955609353897559246069185147671992739365206967558784312456315512606848457127929223467927471429605501363642321512968200227751579220654803302322866994210100668409897173645159949637477846266915558428561028184061151333076790620142761078934428835807284000308587342736032393462385409715942518807148857708534144233078186620108519985610663900458860365499867509470260975908597953126958079429798093064091469700683835542852745150796093519449971373617846969651794562172110239928984294686231511903979690683584771329879585164636962211331880696378101535499728682826470697605135787768747862198655820135432657896869697216452620001590735825349155409555187624652062776508337664273327338427088257865665288414554449928518163457489015226560322978757300180591476378539383992063297193186112950474895824874283719348888699774788098784847362649973773434195237905837154682169142783186831552301990843492918624256*i1^318 + -7268661992310589379985654531293712549836429542477726400426105036871900458025113399430268892085404922795269034455503028952722312079168494426865495916153167464157080112935406503895979319600412239971460689865258186789823215237719176432551058649093903470458150979523957975660176120434540989146199207648578355554986930313830982714878543481230236078233136292870730923122873793452896562475984208256016807874324515386622170262244178342874798612754952968134128233401435502522328856703234971138694934218722591259385777325585907070920453937302066395944837555709613599588082528480440134827073987909671849788609599558022799379107652999971642617778670175540682965447352606248291458103634302501497101912791288552619778277514455594457227456507550755869659539310120828792359873003404368993653239960706626168175394360387752960009387468137441937335257985087576091288307912576923887865683902603510371660877622085197908275739085836659019008372941566621863369042103636431763530067598183710205516550821029862073430116919838759009058967355865876538246088936326458870818199808010737464554794030513530669303589640117957222610326952937861802829889985068953065558418931005407240379782737762278045056984450765183626639358923052126262291095394688576307060013741493725477660872799246826364434217293154227826852793623922116166661724163119641198298995752219970099194820504606733502160848509311960957136216370434774038149087589136557392867423336630492058914973339321227016551794718813871152092323164311354463036364806663351165968363937493143586215322174082163372491035357006370354623915553429353316635262677498346791004136363982907076640775542896321809831580335597120119729721336766925313642217992180118415497932666633631181856797151314321021031227259108093630195933988661304516788749357764720975135460774194517847549868629930325140735436896676201788111689429662992923208551999496675720860125780988303470432495547540908996306004488863671509132657737485020364049190291211560203164842306664447422767294799531147693445078653659935880361281935899091518789167158565194037801374534791278643615300886411843917744019810730237765610238777819661169356011842633398486818564723457463634003102484516253181464350482851651728524266105376378534621785523538082206420583942513353879705696510841718230157111356486457825286165236549233101990172465712137888119676361167362637640120172584675855327111471712602348067181118860859600375364049771369152086704375742324625697156544942888080462946327911377817129617477298449952722010304840583443453105325235941563840833858030769524367456690310824428722669730372578219979380956950299348827375645054062168999663615901191424835533787195579757681487087031739227747213753636713554585553741689188868917261435335447339484628063811755117262745392791704385694484608370777301874412758971006725486645172640236199530248759359789975836603176590735578130117370121041545837674367409731256768534474399015174310716843330782219470584658198631575037664251893236327403953518987907095658703628700860725960213978929965840095878756608041567933914569064974155246670314632559161770621084948837192986765845093733307719331869331516366641247588158399747349126030396873422769679404015329516217122181714915259788149078005520941674770750341963559410988939624013416523273153245954208841285664764773671775518222709595326525881483985259913855815580900135103182098695934791747617907917794306491247573661188213021326963351985277907234694508190091076990983667184014268012285227387657018562204739322518242142963073666344251667573430548750722679152532522389178699202516314399732440475102491321509966883802039265907601399277743702964753790809404884678176356201483583613903298655687840805246885137237224337122296771525639217446684024071429421258162440342015142127715891275784225799531458996599997739484792743826675217010231786047971431224166328756988706172344334937512774661826057647254717861020573161290212051317411380889389124352105477997870153323320455197421106563646933465173476218717997941624787162853384997638108662260635396331799436469268133059633061120402395893069725918354164473276052980923842622382730008132043532401646647032403884360426897116536188618192673681365555064397177080271113821931828187597646353163985013444913366772707937785603914481487518242750091800476089722543611103820937035598136237420860164862165095984592353840699436763558066191445374776258473588615865509735740122027184753754668756043013717581801811631201037031409740725562068083140409462480442514554613558601089111540504351649503317298590084976355556816499026090106287813633429645694439562105254009261115489158811353268375220394747141454683814332050419885628916132979580070055500223901227293815226261000079960311717501706438685500884586641803318128171985100098353081006744148420463506486334398396347526385064490623602631590835412080625091510847167459889146670836862835512826138238646621734815365110116200171923092994141154511102712825645235514857860420737027981453299837538427543334213305063860117429562949179196145478980101004762429255002838547249415893020706008973748549739131314150701524612754133855706900720422064154477971239932138057421855716372209485830821778937634092736228066862889244355789852907828798245913137037124126058348158122500651114016518446729779363779048054719227116431185297886432040633952296363751084775525580757951978240660099871822046958991362016960474963909234304600957720378012214208960314002677743444255122731350919898324465592241102517811199619863513274996817539427486086435524406302114953985304933760206461817509068636772524728115969317282280398366701090046299679657428178462330097081849131373025650060251822514803284605175603501827489151338942314739518757770563082527099865827706566436232732253172455951673161118331027312445364771474176677117921378797520097338247678922681933160331916828629647733926111012130128123352885082871436841178487852523777964241377861177483807088065958010470499760517036705596753132114627096075444628387838572900781919818064607404599824860802490301415082475784690920151886178820450904784074011247323752226846589873787667180811942410644432930811708510651446710736764175005052163663004149220564353108045870170019495454534340856821648260116282552111621562383827780665820821928438771510479141716423623123007557927597077723545966583635819718788895199349773416009735240923423518269830807357979414530039300686523736825970261664464631318094890075401734203927979679035805711570271425739555677362476197411170772513679961883271251304994631767528956290063414335523546347936127932153372046020290604310186385847891269390852474043903786774881865952763814147483515665890827021887075154925707195464421269171535006741357547094824326909032760339234775149201921817551059505199373021631800790431872969109615049488822146365308064725879580713832597361716317892546996207274209123173881558191621882141571426144483270893707141695572786945105758610440918973940762478256611944131894250564597988614002564994351752049439793997814925965741787541240414676608456348789852703182765664059436818912700670703183450071653522272920044086450946114496633741192633291181163720918570497898731862528840115146804410179491849802550814444605243880081365654388289249198306626612567471807963644416715080854607049794058064428801843687592474284778022295645975183556546491624746605588651421702338937628713673174474908791133079680047420936873312642979061456679276835309373977370375975872451245543260218592811782539631394854244743905477782880653955615593650419174207102677110313793222491335274063801576433682402653360867681755561125501642099616124333346089900514505613535333818461326668089862926312240598125469410963926341445851461156652584213649623564013567159812766720940649189357960435331562773166459380636836627912025307183966508954536708543854391202713599322840425130324135521812837397431056798777005455389730778911556059005615828816937639567644658249958697119599432588265090813228618577721950208*i1^319 + -18814524457316235506112802703129937950877273678317368554698858589802212302699840417736804290717815196906611819235086774550124961003552701204232596262810084438967524391515377593833073006385910523435670288238803043207585605885537387552469424243626386170291597177327885174125591888983756539979001058952027113783562295165506509767854834551869368589207226893787945255833180267112553311278861278454734801784365286817809014628627248744962553712449063810458519628893062449361287287700839363422305296112985810848457510528891625463326002291875861661842806047190734224922443280669237466449115214764318443312378736569299406163787902959078166509242321689385902435539707928770902052913746820848959812766630495366179741014075549280178899123654856270415156414154501521478305224527671247473221266564257357205646190136194759246297045563554511211172263865612627939033598976943648943068401024150188805381383776861820728475030856169071174589048125810379780189278467890805273305240168745074516778797435430899046040821295984214592081684547834958397788816570194048148862858921977639757409169840872633491967624456250947205922376996093232736691070855445171185935876669390625129274417819790928162561259081705302274698563520357534839227987885548442342474396252814524406795457877478886416189003210557305495276755946975638428330911335677094121651106325303976048027417354291515226956576796367741882262083304279946875778834419674954956999123175254140864391594335154734001202492399792442965832462363943752411119125890669518726166005598536514270360840367308558584457443672217389622499774835550246905111830549858296556266371077456052416522382638313579305840935847733701444550311404796834431847450739865894407410752114566471644740575496997137333657609814763986351317209793398010545719423282803276445819055916343922840383662516952765926519952871859236340085999977230289769794579688111177821575532155203594002299203000543702030681146596974168925695874562365671937406083860156638841149841374631450295451293976055809283941643331015833554309267882165765397845342719776637393342009603067846169149955722542456473231920202058524556919621711529883892865270782999002876567249922250196772462405063874123305128232053284015552075015024050810557711698271583237106968113610405399754979995101378786925007332871872897607295391372469390604293470282898563157437245628001053529261701432004899463582644446623671927148216508205840037859677697077221810205911575579483960924860322786474268033287097759506291855881698807032038751491626276634800070210869271285608650984059648424087126074659061492050797063905555210285786053920985569430436527130313507093636184946264335017595956390701851428136388684244969864037516428671879286037694457731421833801902694932663471736282724787312273806666069474044341512228144714830963849889890897712585365443973708506518370267996075460435748174707044855716560871923836297848915664955443362621955607616952629325540922922111698738568971702092605880519618610371298787817854647413104820388296443258768675288596998675159345837537589386948543191124386006344281927318844994062687653343234024081566213395717718140569896594858144964673678390536269774731265822791697270747699156301711879812454894536271146475535245785307388442211828142945479335311456756969394248998111420440778032099475047719395144071602694947093064667291563121211726749386524316361271633265629644837086365574976286153849356217058558944360784496186907737588084641002846406059717392799765648582171899595561447755862195693133665169340191132205563637922680249724073685446468729397719133456818543008343765934077141438672968903907546024768625474384964292275309602465561083506760237715725844374828188757320038855442300470823300396699861710408150579885886587402187886859022227327793580060381976407934630350540283288351077939501954025942032703848527342596093871584823030332042350746108674425211964138356202017863834382125632639765448589355648137319253520695674814253275056246453984773995621344873882955613722696274526404842912049045794326786548595854652651953508181722556577018457900075117370304402906885530834244444946910238458519382203963624453834593549374036117510213669653982039774269860107636049336132690857026170210293647626371839962238022559817745592868617124260473743381398613979106469449603073501473412748566028924696962888600597362748101759046603105336416899131382788351501082481427365611895254289933776679122379249577609547059437742561798033548301407221799672905458218153646894236516022345976097460148111367036737878056703115240919201456623125084383328830617162730827745427144021120652884352538219349736451902946112946426812819255324121073750795232550734650840029825271890821736738689717881723433825417120465665484071285135392965420414197421731022317129176416631599586859817168674701162196072380470718693838435876148587550227694612019117969883763816664952993823605695355621442455007649925614872266824580594536827372009717882106125682556775707397849685667098920496676934688595220968929570689436478247572234111834248104225326008395661450378608161989479735635225406665105365052729268210588557730524901245764925133296994488334840791811600844049725267326579897578397178592839531504023026006112561149549309496482499618014632474035935689195358901802839015762594465581741096173564274890381532063383947181238372655749813191331784788463118293100040368143578189996686455454747991252191563019072278040716248822280910236864084320805673081452826233261302140478075091270641073993274197606541455707872004415909222481412405502527878462109592053335849320704229942658161866997052930052978527711683618331949987697654777278255673234715118201337772921564819009424857775583795219602621410083391982327308667774471529404576048024928684762105969986691957221205677676966230459819478363422920882145504516795917390932490418302128045202920991414082663764582526661439700179991711472599395673945372162236300316368173260307372561113556888897228730535177490836108911526308507962976816355620956959944649440284642073984160295853486612116130391080591030452766217198912256269620116513776398587647052346001786364507681036500112914161996170173305211519911611821336198385849952833606652887973325391027028735591704435824441618035342790524555524951304278885985320622946931599429937045965012238915240176067031492493173537989540649211106391249375596731425605890790874426346056324212480453380228973885019212151827663587131903395939811733763651239353980285602330942224038273385442578898473975461165057447286810565132814281014301923473974982182980901969787429302064762016073825713686291251679594766732208966068677739808594827612588868856525940123883662573531166916430148800884529226289417133216923096163224535491920998793241510147337320618539741592182886423375176242262303685596578473906065085900048213067718321135698894296026501126776720826656090691631786531726624989700334035881005733414117853786070584946594192271335716848800937533141121001107758700721460021230758858662439101716635995625066287286651744059914312426095009972667203801676198281859802736532448857704461715652718446439150636599719817550918296028965660008705448326830336765784450476565649704295730987221381539243512366100703782258074981112540903360304932775053399634729487788515890488598325650792948533887858378019899972061386670750446631438098002836694549709512513267618277910426987562595524427926349687549635307296598512043902341212630973841896267451316813421837178175308031124036680298202283983795093311377328667845583248187399273350721531148017294539533454252306557016280780092397118552199429652279308502031946449411834062125905652045790288936986361006730190778045986726920456408112846519323237679708648410051267232848545505573217225964038154866866318486600933604010742705639592824995379584863795799756778590426999407588213935245714621428995981887251277797536954644471348960511081389953661324446762721870971923873428982130493077203477136632784868732078167617592885248*i1^320 + 5147959121485732326208083989863301307710811041646727985776085634128601069057906884452897865538511519561714419728956705362528430762303048191090051329183171389648030883091280906710999674464873652624529766138432182235388617436915747787930249818686795049508214748457136742523523545029399188929514436551213345319566049062889403327085882800934497725358734473235441893518339182299256057302083337931855121973042524068340232916163472317202756666204441291610001665875533902771183615648675514378970081725363071065981277526399735898296731651263499703055616547729321614649166773613692401978226838536899957099728831290183648457844030959346182462399234560541196466755271520591008040362540192867651647293835243429302155760951412707866797708912568896323631833897043929175905512142070959010044255843873658379239636278940308947938212303446984911231440324213645751968531595682791505843950481400897262764457901473307639639260404995896223960864713363883706544041775145720513075776946102163167205036486860634950241813085837586679688770390444176882515059800786336023304128807834416689744868324375097138004182963306465605364666863104262860519079398840368751963680699926547550990755924636942600256996632028707280905338466303797185439397552612820460942259496155850311185751372947738234093902586310745953989613858071612451767330279330165141046018371836820130770642473139913208936171513039055359279398936518409268098662129553919996055380029113236503754617312801396644712653814968542527010581386901365145930523121464964635316364310676371197013963255575719611980119760576845832410728051762022462904049424838420180523822429107147961091364568682136299844863167151719828848293152726057311020883577257641705950911630940628661095007768908552814224439138566439401452541384946424263145306403552954894717716645381631964262324616653011062746078594879023396989823734378287812296081518900434638288137330625774033687779947117119325529307936530902858060413849431337514488657278583969389780514092571104501975221989449977154836653893849813176278226165576010683765183060048671024296389195728394565315450073384427246542226067701106223901319688605483394904641297365364654440715283499417808152152881542253140476033243232972559909894577551536796628778457105413780584276217853483760796609316295389539951341040345837607420578033572724773513820567163888651970557391651855833508765349347423465248453366402110463485237017799252849289517953437653994986738975344307652975331107790957169268009602410364402755746212097976478351840560169288152038728102669881966292036767819410452709733225662338594333327407541972086754875099331609429181140405948861104613306730370505791998463466225474476702305391616742062986592012073490046293385278356491036314399087267184084115361585248752838503552482962651860956706737803352073845799205161562683929236249838592671959211632468656637449836322969377878084319485653285824154570307796873258004255518942835476274827567506755741527088682250065177255181590587132429419685896333625259300606371100416507088776259156171585128751175567573889505918656704321636420692304918839477737441860913504208123887082455944410834201416156993572200077147708786740323132546176014603217564559244342659133392466828949971689526701980087599398655955156463188580417933340482890527881648945681472045371279248267632734696275069862104095201164248555207640312859618241848910637779013815085015230122696744270994845591128162627776561056456825082791224639714911252370688191638386569442253806546489569396344586361023606807643367124238887753437977891759752705340473650206925204573642598327856991663699805701598325159235105910661164256931525039570458172142193342454838642526539820412682547716020197151088408076693047313312299847528943777786270579312508323846440680758931128094470192881096467637883111045261928453135075896613317192689047842381675841274725538716740218921984040308521897420021639442218640753984606849921714432326557076703519123871489461083614522478453134370520821633598456410508767894831072732861030536122253071035316131714112656551688273562672889476709222215222643738144964831362501300341119976118937346422537523108245003942913123780039396637728981149608248864751021839289460551396466564662056323707552272632654916052252659021343337972257715962929075087855121587840002992659333327947587919101064886812092505206379125814048856135180314365862093450001625729962982044169203310358515555021539168074683466002745127966644559179583216916633788537648140583760748611718486589259482437141157567380407941228813684708035797397529124050384454277750931018119807275307749827026397696703399960622933854123256771746700512530063140042268431658719745868282324110937202954974415460411354165206761023215594624881946518885167493254923412904585449087615526326457663444380748085236942407723785407728521450760531277151425591051936758611289432712696154319729344357734529513994110759614548542807933030289266667421801633219970915622034311049608605402007915887264087477254273817224985666198444808259245564411836424508927003393003126581858784841512368202883656015661933797977029561188376873772210554186959088370593281013693660078742929313351087708788219497643227276235032813480522263182108724660989164151269936813330671572140140821314552059687091017326875341975989740701121003501537593759019264565265102296266871606275401213731087131689269524849780174080894779513245660260816475272782007682267129428455015374791450004200994630445440614622905695015926553782909031760172756906402592931251927843888592815666184445776830212838902512083409612260852046077109113065036471218900419532596781194344443304433841621590320289219987959957014073050976389887189027763231115853369895538911272159461275327514949436052998988914187611896255273225561080745772098495991917409815238103399189659306493422442291130148492392480358508435289643812320762423523265785057605223843498317140101911724303117442077661435577804920536109373842353784309167530448151090062743721221834655670580878959578402574002956558922442660586195241050603831855825661366652780287580787986193934367449369849472365569028849710615734687053913738898356968588335671407567002515750528883671446405861730584077807626598106480229985007692008265819047511940111665796600589175984592247976898463124105329707357627264687261344003122040497228806760042261720735739548082546791523233498446384072915774383822298646171403193131228925079542334803638183523793482400692443959499119629538772309413564621786156687097735669455264244870294110322550509619144941622178449967721626935818052028854347180050574964402573685365791025895589620383170255915235919439194656163966054486240525934544638425106285939401714025196574340847547241674483353647273868241800521167003300976754097790196775636976626530477663549244109377217009350149029202219926240819203874416728951806606511681382478012066038151591377237376387958299788509140002592101417629489849126030487540796684787537311431337313314192141737874462078417009375565674134479750964435313861517578858855338618208321415099692078868531094679467732556100057339303837196869558952292929335017505499043463535700959402333182013920767918492607358292291534939286574972018974567429927707262068744247702142207240711902142714872125390872103200843516262877766738456243846107198760298698807071332384318623474482251787798335479241854877928632675551314277729184262224382585359393574247290658774273485393530984739800928675121444680535941318359159822521178704126957424948446317216994945665984417825029791775066405091587894797337193611618041381063071868868878881090969460487479407960087129299808471478807415111793032377037657402605402119412875952700613133494391881241645369529053111840063444363301443909128094141581496195836353476805173958070342496329101654788687912121187577592293137385431971979242999747011404322681901483657351169821110573324328522094387318511837202300566913536266816669515247845306936772348267725994277921656206406455394304*i1^321 + -1448240133203757167181913848379245981876141753107718184160662007971742154563837237019938056316687738009910292974452885729393517934067175957122905745365839759076373820286387193687874347153499986443506047598302014384030648776746156147213937948459655811077475420071385438426390064353898375543453489371972694431505831952365391028585082430950215154472812109395008447773769590210735748191860054962749633353562583579782995622848758729807855531817458698497744761547073114032708732124836196779199704829214047975378825587365669771118841431758369043829809181168677187175619808746339514608598544126582519416597983175547661127056518148727652971227926548941541760776000038619389746286218910818888591646102017803580756360755209473230038667340686166132064810871216356981322180141847162981925883458652086122520376296668493286239333122947026847609231443961113946306691671835761456740677137580170999181104486683025692428332031571910768837242070291146416103869792474854063018381690539657287193410955887912910955982208244623995494144020742123941844767242772671611829404599823944778584360305639608262135144803611042613532980920292512375383063369182237937163426035079559917279692639271831031848319452026258948786475330849429251405025767061638051265904891796176382820550217152531408143298945100298773149527240590927363142497673403323132324239583282608082634911467194136157050107887047092383239298059145390532958065510879011176253094866993917520053871396420383230277306812740280236143478090866169641756938273244899407086138174621208616313253004583091052858490848969677839332764406798490124294419457456072137726578647305991252430809146992844312643984250771277461276296960749435732838816409032499525342134055005968304212607200182683322405583049109066993963778578072585192036552509779904934911296738057511984619550152761015389752055961268488746762008099007709337512144174539260185011369313322622930953908591044814299742063738959047933274304396289749649693485064056800410307260321209138009005818136647082632290991263567445968952202019620800449724905687693919707267977643584759361970075761267270955940972926394927950895696290874184009261790108295348167341653914520442282248673680259065760535307002263522689858771298860685279670917521428741769681864933412985308779887343798096965141899997882631947682385920523045027683487362891167349806899249516282251800921441307824203127989228273355544401269056698768597362262907292582932031159320799883862285159961322265873067002705402233217428139686168086208776074790416514237246145198396198432490315350512331754203208644896739925642892150069211854092224987008618709198825812452974762456316719622497883504953063493171404200213821948580347158992946719845904865876297327243053654679399010254678218421200185371738784354792117854758855623332979583270752375764316927019433910084086174535377683073142066492634682736226280578262377426539274426056260204133745181883009547860661095330834860253941813390874356299607568076084505330579621926285687303296072660711505465365085334240834857297732428673319542142452894394544671838086959807574677208158565380972511946717412682603789454475117728724440075642002769999004967294218989365493914100609208852515303719940669881976442370110173287831279139044927727880390585998537478051033576961786168437073111922619655399560479002304964167014708922269344620205530631546926798750202631941900620903729295179386625941494687767617121266876690654601123576534852118199282554739122253106913615076640084034218635123238225957037555002338242876450854055722354756595281351557218565923667506621349307405751522337423986103722378111992191090943180605421847913012090669753666100563780863560941107868203376424453957912078314543144812201788679987047601226510583311435681622122599559402866353779388543798757496660464439184354845143819816362310395453927176418640986804912409644177462768170347984975060594824995027006027888335381946373257211122515664436249478153108148405897024932070331101564756172249578926764373715568903513676805773920379339040070694884560436430953558487662108778089305379901336379956028439080484687488230577528842102495681572997945498594036026104904103255090047963318377328438401303581929275569128480529231258505703801828654081454097118036601194369143866601866235227485784441659915048614044665470530136410380159577359378253344205921730169971097455586690236613664597468550328500528055834522973473385570925105323233861855046161526172913468239461623598535708502874344997976209273648457375096863061860832841641339011379569234416755657686112964190020441088964349880486123442156929538200938786113269696967922043545578345627756981127133969852659771168253193547370908919503409288747015938345878548745783414730858298324570312057479640371702541677985240140066909320173153695354081007120872033543927098875509341858764959576585202353767339912664244694157944066778903337183500823004904307688943749172109342226264482909701390154895458950908386823538963239254959140716385983928833569329356956557415221747312525599953324308316337583307448957641174647825831229735700306886743105013828750855178320657228530086688951570790144751290235275636738683632740660894655904834463454912756685544790951043857197693542195184630970886186602775769623568793666623051197326208826411396651969766286678557867925142999108138781098658624734367833151597798772798434992481792304307741341881551994210634599805217039545679904447753312799440554023172008756832263338451805834095478442137710472395699145228587018018164376700815498771071163632547018503225829054597686308346455576330772686524818653841500212398346156204708807620862081003881180033155025035011838688272795227822633735406674559519077924539977197751613149284070174286622563213376247792073021053077076112306802503918471576137544486643567315433797145408555744669194115529047873587517834599144006835334198996680373631198981655510776599291504486632697183570342644635064094861278927000887673705450821562618189078265710268628584207669687552044343917952817617111511055940513110667770584641537707617554889451260060764603313550426515611987982408389623838948493718213345478475862269583759257128688492262530005342744303810456141187878546059340310207197098336768386257110602585437723043161056982057676778399954452017985702857631871542882275151399167969808031387206276429503783489791370272266715788840165791185765918655450147483050998986118756507147330662447047402567546167722292921360320498020613400172073578392134581799799308637996566984842467177881498512007656854601271816161208796665347636541778888389847597072536112874626909365187407046461763999224000556544117398403902770613443595935513858838509050091292860228663339804607725968079012540678253463659184369518793480041130806045960083545817072936872648737078162069478059398532932232998164600787822260494263404479404841215534778690649276388372525525762345014613687297122727895017737101726318929811499061215093431309185231931409941608524352248507297883288969176133979212394950752252461030029501161121455333382362893208994737048777216929270851449463638291324240570737254822525808218566374056908499216788436987060750548424099579646909477676251150425359265631872897691161057818189617368583739678284298912699455529252530482999425604773125812965114077464304231792383948143482284755401071330748255142445998458701832858933647441689828181673829203768122480272571383376760475433051429645337338504256331519451862845094453243906163875363203594790330614379954024632640295475893726424852367027293822984892075664028796549963820244880918425235920045058497994710399756757251536536139273476733262656615426215948575963716871349626766742292192892627644301328063990691504947885004111647236364911349031942962080682608875401413223298980712747529321010768524535957134553559785988610597530321699858053008205820712366019109308036154071306773103782806630045124305371801276125451438753771734355958109843354661180276644258030881215610880*i1^322 + 1305180935667946123254099452664995218605351675916519684938906786636951021213316729574373541096027821968736672663726912542587267318968788101812405137617345104383831423965108548694352270004373930141958132846159566375383657348368022716444539902495030646607310684304963262958360291052693571047053941748620792119472328345031573908006529932914465592961805553159207293972334105849079501561332879924257131238281788755620445898515904775830329995603468306482080106725469208598475985456335051978456636682558594661838673502671829519057006176206750782727606940731322165409571887947890836901444656567140766429488989741336525305723131674008722556988414638091819961045614165899837295530780118114403112911991314325513986037076478440410321481345959799923989981512564236927325075122069371553068653130833110226467739843377130712364120305707488662225026036428412858501110077480359522382192739055375719316673373045449678577965431390215767582640674964959470295556958969676221273240810723841588009672266821227658416644856002579391297642362380412552656095953377767392952474836760902281755090356341716056144099679105446141082143387658827144301341835732288898590447795721115610612217168534339828698289752287519949942714129191617538438851605002525394229029416387020083953089478569195971852333935026717577996266979884845411587149416616779968073737662563084711467569707774887604486104885842855478294707505782099758553060587126192970815263517360904147608607687004009539587104617784224171636709036002999924510589102875427345110674137888699551763036699173240501895140553867751844541361229675512453623557179394028107652786881264873475992074214397433260087164193195174982511476398384804291509293268151235275640508177247159938295571312513813291487262403795056632352750288528647297642273226737663649900489425113217205347341396184390979707311353590709824725098615840834404395297521030407136910767585140318754455293503756973570872871894592268633410804133605054718910952073123324460412235697393761218006895714343167874069075364027001594553324231067688942542867427637137814984851942531022786702690142645210406474309968682639848121109876776311238999888779112029806929366377076134393171902244204830690448604802124535403029079270923070069468180348584057462603054628781321458328546964080303582920012088768023742545918207936294565212803736447790821292212260300152126925809167484016104705395944465852640100663263942408946355877846240506237190372538616888459784900570415312672970864420566540276165640636371766725357078611488537465933420242120817044042376483489376523478958012426078980207345281044772115169380477193776667150081593265561818808166832150510172071095439870847002868840987264127469362672476061221048936743769519023001578652310623827706132437965139980807162029029100831030407758049768110328699680260985981854058854083169399673308761463421346795171218997212759763857235898551313191363522452299504069085093528976458933837620603435847365781957262991091713419996724250066088706817148456601973169069506442224055297647860619802698435498560449520761140421728694637462202125284321285615696595845441001036706347980850224642537142683056172130201260775576127579133171647071184003393821872818007106162216406056213892302880166829258167135586342078164816801040857397134068719839395998871561178087479997659319071938822375099981154663268417376777316416938582780526309918722430903154619544241284706432014122738510224971491124008778782752277674297426636838177952433138868511368797454696740314355795513737952562384686717726055534012067723741209089015325752479191182286451173719095215617394419142382205364407452340733400662070612948347238732672182142495248598118307595267447828897562294665946080879626621222647311783353870881895076829843177088447002987324674302723741289388809874882883174291082951442634284058616270197705943775265693517093939695579239944768402441864509664458076344385470481332325544388717332617265053070505143480242863841198710714097535361499379284527729914368834702576110696719992135832736878768375252533015083142981209881665103743674582103461936610310674785827620289335538068964116502378203369611710387321747232678736460534188251302300331902514422462204646860882974364767809676175568120613919997671074714110045478301333665326862183154250365359789529607867782992663723193470967902869740116831482838171123780922914210856192861299626680144592052787134183368134403373181373772793750740264619816522016685378874085217967819972531588711061852417332293882303375347982656248006639829875474319426169516253256848010671076990879764035556553700258796508380796543441940031361875056195067739715426867085092678252902364735233939211294068076895897282670856111095245712081396685040884292767906776715632189847975976276105022145997091729708863197923543128863230762322667548901360622896628886975361123118136121641517563763252479198824406943650568060018246168470559878480370000618394791574542906599709969053303686106431995226712023959534977398515482186578166606115665000562959785496454131270466479211474180428069860550959607223374231045693388007312887600882512162597120822914056333194606237926573825697812126587937298580937256733991226575886173267138604253844300616487762320929060748673042708615743625585811695512307762336810398491331030665098496860324481066544980285265942085520464977568959101344524278110746787871042532466182814585885410296387442924746854126634461618667052859572771054504840307088905977498583036977784907565573202925173416118852690043816165098097200718743448255342926794290203801412525372592646736991509983070961084343163724797069117589592911435186624613977208796489124439130874281403397064594639307563812880952771304448559191092048211150555318790877022498959710858528199155729859796920412897762189446503643248794782231161902415663311518409094146553259570019064418847749075318784618802443732491557592426680145234574841977431737419929433215804087389537404983135505251065995000977952484817554837448328091768461928575514074982741651642830303469234147829496521790240361456614312350122580538828002490240507583605050549875572730668370437845628189908770225238187405217793995957191159701911246916573070148860393363769009139411020593708963297164414651913769046942963682150249642529921736110796742247126475082120621562004470365434837891110593927010655532965154973659711472876530791908661694757252267356981478780034825258773865776945037712613447575903646079118207830876320482318691803479727214034786807216627200766857495050174542113448021043494859993397236059409449188951973291628791837839395657924971933748685536780071639446549297692983585995937344020932818072922029491093335571465681994087424169997549075588169531422799444403071680409643628615238957257084690268957267372829304726608550412132617446540309903542218926053675713864214750955777348773186509408951470600453879051371971490054770001452844626766118526980348007197637185755786607285543309927127542086595448794489660186823436871080251980651092895613524903679912722297168305904508677075090820223931042304762556699763476606534155406692146473295657171241366070689095867561353798749023076707535502042366236762824463068509039023100884585472031326307774192289648154432412996030232668906921307663960967806480309184953613202902766580001753001834141629102682364475717352513922539110702783091830037126887957554522859682112667044797227624557764086740551843829158815485953905341871188746724998026472455956265205976561563611620644678618397088842435590182018342597958453786670677415209879238035106897846792907531891114898568160912634993955680355052571881044954271297482163148042873678241947976717445546465044937965600322869035328797101168203513089796960166902479284397427265534142185752851461059554131899968778795861904619070028570257159802203099537173249052480522092229232497653087854199852615651686909065575900503006029057409695146650492360378170012066637670512974742379501240429664272384*i1^323 + -154466370099516301235530046488187594631841268480554604527603185167124471352903983729466709078163660315938935631240602214998163512649957686591358016832509043992361415312197333471283842854174068532800786426374332506320980623362745042614782091835145780068643853110407091824104810400266638097130286547666145413350636357649539786164266282853519204679319468580475259064554038950988720216189074005193957727059265336631592814646296269257060375571965494001654119754091651165135361424513989554253971779897457971257070764132495991441391517311185496273905008792350643027312963701397109590261950529956465852147673702280791096522456140946329804804568015236126610100192125618727551006018741456188954150447949078086454715022912672340879559970485853494889142404739339099113994415985889108316100007573488078149152036686512566396716032566273879849350308028154221625133675907281191727623756906600839961631324069415605672741496664453582895204461383461917337376510979117482693218051288468406336806977730301144078956081085827157260735821790601903915983591355821781608198357616406989543463925195053393676118272290038313581986189614509911387896999800503828645298160569557119136363752889868720796438991734039019361320522565141270092702048090930678551778061013012373199387027837620025716796106556451512517833233250753762305821937014447833270238569919400177173957495503826091269523056351701065691898611640777745553868354145355716222213205877468525551822315968413769778658909388254192582861280457855568947294059351374185161111235082957566627347553789008378643795358839241115762139056992390354565151282201995705114017999688948507547025072464642462432280047758201730515937174416249485064894792250537320415962127835613852845653390264484118966723456802914559375871874228815083677344945459466837614490706569501520908525994325925626844316806145718462457477298717216537924509016997068936322873533703377041423486174321350064899191331488032308051751062915616392908602306059657744201009636008895214240003652998267952428535946251147178478037881765766477388577048603400182516721857263235201958916866429304346501535834833936553733686358389838371021005494623939658873001018432472668287403180012628001885276280345894984977781324439550509234678549434213783697732854680923017528386614361452946535152578210081256074670961288539288425755464720455864008476756708014187807818085045533079103789417630113754959181945422315589690725931631973690844844092364429542079242122772937416737036869243722749139299368284081494714869856231836085183404262463247743864643362974873843234936894297829999881793734471254657794295478297989588001393834801069045799120897573351064473906669604522140754135033940660160938688395654779892965366751711815919641250581768391643002118486284189105344640991847944912794273967945351754845997266626942576124656437603067831063232999914831261435471301938316245345289225757571645226723137010602624251512024927072832946007774985266334953841703485743107243839708885858019943199087379115771881005272081359323618073018473362063770100070566891770710075143262924128285285113682913998767649294753839297363268660572138327309202402418817437586604243678388748393726592817580708019073688346649380214341036926166794520405477915278221314367347878671990553149958273111006661086251323661804016540310482703764297438928840860461806683800778959982975386513824543511090774175748977394888820767830485346114737003552156589563204338880603424659132306224668521594995539157357015812208939550449820908444925123800095814039501460981021388008296029142492442156313905402090857259262453443779520021476995024375292525233195750182339787112320461131952814875163143510877792507880514994296507524807983522214713871787601812207496652303191384832388977288134710148407326546659252389019666673212622248352117853725380904021232348155885839266558034105276387618654290015305250955421405137639565131076878361791862144146707267591440897711974535023220142729943070206163375744567167989405595538697333878561412302030306727450581608113263368156489000205392981912883177526388006013769886271874634018749709258782440427162753883477127178819578702495878785850013840016031610023261962780596621421621981126319885709070979526167932510132717432095819518188870329686038138912615675852583294901914144838243953203083203958006956459282865749473155459940905373347179047629917467539780670072814652407913636525547425921616867196293648213319041788589025789933262028660987570429589972215079177324693624628258837213443586946240227760093273376183770076079743395323295180606625014600638914858277099309049175087236129008450524517960346290178950218227844718393531068316967892866357679199734706535525095988314356674380742971295017694406143581812058648508635345650114287824548742598397394633882722568902007982422031784561644050019545588610501567787116936303777529259334654521349133609486975594057848172265945440682384564368066755802102297770165098388834966842982871717841655260082400134308858993897727896815840603208079921332040902350290940287722189328425472300351539919035998049951195825842347325102273956813283803416708486943457495839320193188185942009675976633297572846351948951260380196037734128151765481356786458997491411881406626272810348929865417965611072430821962999740695686679686762565258103446044809409156655243687792113932263520878277780176371648110866364096025836167408661170603494891607050342859476112155702127298611946680714049017728760039799338323943604908005520709863034928507636148925069623388663685965628099710876271205193174419952637121196117213967661823885849548749202925122462539475702048331558626182527635735999777346366234207991939338196632788579773775907237664522302120554752413456990803774503761350563017254678077947386078199941593953603086712936397502258789648974193615599103143487614924687217208413289816763777612317870252743592332497856536634825349480573371445685761738199845237107720102110716264592436721347979408480960319617776069539907959391367677233557539989272388289539734378285840471290626309212399178028618284888910832196949343266561275746077443085963757432936459263177391030680758010156689011897339541754133453942435087041479620193567168657679896091844654939808645279907338126139820039215529808676327507236065811521353275494470911106413678407579934518550171446220290345590781570593009077987724086414687453408295652911619201464012986013867048479938304385999886869695594652540600867741432781860274102112960719916992924924473432205063035570786841725253723067845660793218732112862207784932465960922543398358852876678802410297171000401770344668103460712435105749278039018630673545091763702751575917158807981676561491565441877500708547402827143970507959072177169681197317991218192175330024450952764750424235410359928279566379094249632441516263516716634126153871644632528464047210577014536349180588713253161308019067669202462278749663180632593992072283508028432099013640272862532728407797185167841481708291702410732609005814262877913895948642316476395992632553738767262776458507962739766256701759983595698856121861716545293336673975185238352579935119533712406847087979194394867661535097552201195221960905536618156143550645024256405250704176405613015767062724379594471448507453128594912061268957475175024337246909006123163411795260630245775879324193897555369340147683451365578335687032926210795671530241060696184564694018419978374967124196828320911029173118385413338375475507126656899652243974706267109340171886165416506711666366959621836956776081255278151447233197995218881414487597297027847258612742290102562792319352800407767596799131267195890590627620875860051077710122857952669401081422982523024529610562627395879974338807671784043372052723102099064144618172508644596284915682677789128098883209355608708643432077551305380020602005624013125194203245010119535289878912898688829548941326969304753300243932430766982213589971183701448054311747584*i1^324 + -11991774762830497975951265815106122163031050144503144942724587977147704125223248157091313039071632657315059415079969801249086767111634177856404264912301779425308345939424625310826446314063165169661641411399712814766741592762547307686927008132906655663261668773595540524253613468842819238563948794150931793160719162195115726932710201937127718130231400146722513925500656869444879093364891583595001069584633172256793787563738492449059937775377814036469877399855805824722124468480902316408551339068662934775833932849769868553836815621880193373648788209146665657632924160095414505794518023842075991011054097834119205190735255336307671928086736908721184893553679561184630001936906842281729948786113290612817820585687992979536775714102035191178092972308419541617707925822924657529147910567726399686358982006754982505265142731579610732623121607545757817785821890800542332525817206440380882876588567782135025602939410944644165820257685755692071412271312505584570196791073402108841178091191917579036834294170267834153067218328005825638101760845656627914026798815979569578655625750276157090860540048885210874572958505532423993623087651874379178169754962060847652140395661426039505755583016336021139662430993965206473977463810324170780553716588195993621196713398133650259047475877442786958763139098890012547572894351785652160385085345215771299070671080907629559594365081866098423348795919484477782354186463322460501822736162075023804332718072810804632775725721412356114226351516941650779581399460120990883863097410778891715734602165652369087760096330620353599856349825969779301983304159356346795241876363292997857193770899020058040450799239164258231923631374872507251606121288168053938997787660780986879125919411860780288760990383313442194096404448035618373211247802449004122701443790190598989411846917222513435092114386036860340965892014949583381020061529904817934759174693764337728196730350244545145623473497738523678776842773206133818325310347457550408049056186601883567850648495691642797133726925985147527429362296706505870772788665881457499306433759407783422473780516189304400450575396123802450431124790569718102061316571298617100045915706835511846836010405358784006032519157262833342462083911648843054732639281950029998736959062786741605820797382940056536955243530509688052414045825388241309428091654210819173405426163886119359240809449264547036469274071917145629816650821822558320098968002614650159589984501392148423609870882578703382400640569901128953080399217548271891779426304380621242977886711241531620726050612815062249729473700983736255020619975628372667130894584630138435519045657875442723023679460880369373917564905353554043360504742560450825950346656026161623442214917095383374299620457971185389117657182215042385084277462009613486313168710263945487843905250066140568297700145123946993175480990573146589102531259177779658387624931901013062401009738571304923253164715147588518930245621781123193783122937253287343037144836248231113016408271170769351628061732345804992297268776858081959445714964964667658764488483858704532430037836215328149574978650752431219981363917768704700206685620765979640503968316892864648965711377867677502688645890925889180652090417339467838681023456724958546320097699461634482658200031593201911262099811607597594635873904156161725841326838291530178391639247873412779073996521017429869567236040340138925971974898597622931765698734467542233774615933056171770876863295003124046981821331584254359716720748081168520015739231697387215345590468013363164491460943397433396535542661635233456898852578099968065212226599265418103172254130529856379812660541010631003152296726436683345325377121377289699310298838816401194167686584735083155581433836343230498493491464975477739640524478775565919527730302474029905612239365518711179386830546405646408779652196262256649740544884211259439742648342582396629709190374191848015913946688035067826708849957683319594738202398223315252609556132170174441429548035590930383466976510263387980244797829554696287420225034544866201163612562291315061660563107039695709379329084305595901232887219557834495471424221272242872234115663580192774780434890645763629013026981419075541890123256460150080308821502083858828709392580260729008556150998262121164783921058768724306175630690848259816283322432214264967373483585552490595426984515109577445247596806763104246701164509788615251308629019562694304942678977133121176615533081613108051107196968455336510708132813742857628249590260678899593373422379417661726718944748818612076044941128218103924825531640678538186345731945824355697563149882198743181495987280145022867107189285722872046703790686207545394422797695157939628336280251347856998612901635456854302150040392988286783090048165501151904404550835330919787043009896246475719791786634854468336368784929269459722162956874739713181757476619044939189897167559001936932920375096758317711408459778091232178755496106607812449019341401133103026769153403236726175604065146828998132522987628439643095533896205478403158421655405313830382531680215294550246752065285593048394535612909070785817841930826291018501216186510856110320081328123652817427293000195639561035140337908793360389895637281376240854284253220865675426394376613156622036724199733146283761168409135221083733489039188335738959530843102829919511917404608226276293069804249808595297543386107570966528114023849479772314069447021424048553910444943726360079583511565911990216781036917602479095985433902624353081565073420198859084840139745870190227523999252386313337853706085155100724517133112441391892265265906619474420230191311297140824800085510383955186074854977203516995227022264177969603822642900371338690883733588203772106720351376056402329821573108725810310767962272636331872768116123789470754420538494509563612874869592888643226756291444777275800398832432251384318362602819100384565205187871445120531301235361734912283130561884657194312225712578265562138591262604872287445672778217782300561603381357740739895605427686041947602795139646642541886783888128557817065285697495737397774095903263887936507613065575099035404459812730879000503437241709982476401772370127238418476180360428292113630998745871619830497093653491678471675052096879864912487208530009344810355339748615701361225518359653087324808331718272245101490031443810997720233275464639350707213026901107265399175658767244743918375333734415376520377405370606637844219200597184691303467488086138406726364734497575655115234360392724741615289370559280397371291025263663336624106995690340196661225029056607906037409945080845129425633269827870327590087631895122471041674202534404827392636048884342621937898569207323890862540852396109974353199653198706718938366623498395120426457387930748874889809280232358074051875788155270462297562942086044551651176554951387156484567373339308271902249862833045160306791140433727697508237305962678965332320870934291465838726449867167579788951179877777552725321591041839173298442151538225316013661311362644828304181407205329438784209345596660240790513975683000210058795621783000372705949413695190338466382843137548473511947706869709714433322488817790650441000064301260166651263608635628453598420155201489060958987711929029271092623073828769740550726432198449097664733161250865890667975691286194442885306037887347488758641411633849804534964974032877666303832777728505257544322391260066102936523226376156943787299480338418711721766474538633773585936787811069848560563194789086746669957667443706714045999272529545901349471405780119928579057738273036380964018802534515962385038970037622747763834640635005481324528780360299619864504793364879464049183550229423497463788218678588896984781861201763550484459143971306772865652776133593080991755331099847923626337260681632145758446245469777598102914854568877543219137713625075318568078093683311619016637142478925549393422353426653642752*i1^325 + -547054141090022233922621633761822387817769308900431602261664514903133082628224434308677548858177934789406656500436871509754333062756268309393626107087450852482735418262432808532557717447165154151640476679963752344171792825382953207429471042664622900400136157880987792584834689431780396367851467233778353816610330052651097031457758517493648361123550218420846418229563383039544855842700368434109744034871500959940030589412166316203118908052741998101583229580764677525097466066848302198271364086812864733862022463556462933862073279585190722028027498839273109193655796690256541215668039044713509350483063239826361094933064607458451119655859201169402631054658547627698184796703096788454251911927882103455944371412638589363042706645299561411789798427231749659055673837639743091517722811834961704808352029839958341595261962271950118229831342893840965753205573004733034384137655825940591208012291738359974900104303751978649046933858058985179715935715643300360973361587516808350079494487850227410435279738213136151650498017399119803576128083412221562609360038547603810671497636950972011915185617387474668027606826885340644112878625834692564006504317354109892200488797160928195944979091635448543584213559469646084010235707807763379066105722207953461149732650687606150967063329086833925357320584385169407527161043149655279885873397902900305009852220916530001697541075679259499460515054364947374845439455370293515811897302347410214814407998300535421587268098365997995424796616083753944118542025896785844980142903663782637627884618851780370655178563230379784121583133385393240488672046683590342257165604137688356100577811555716147893776577212164629108201082172754999721978139579353549943332515550353904364946439059932208006243603663765898495974911645074699246040573056364923100664184925382446683998538103617987255532518917009020204024348278887778663975927795898867579038598040773208407886803589777990061186724377650992744759349837281835632012732332138104237586949128317893548805544854857409017302401219419329311677769231000397684335227697701820574617727511388583969079773173017626430140609356028104863948199532402564470628139423131940773181315412317458921250454579193631542732812580388837291973095884755950438495340917802804484207023733200069477855848026721622531043407033052614485125963534361157977869608250218107836489838283616110238484095949192609654416987264665200951427493589403729597831657161853335330686342002393865575334571030552437018549203439432681462054482812360728092379178380446982217062648628107780163482777998362700261878201378653242214262825813825308829719180310530466535878671757981010614819398536015829932137113866170921302083464949976761218481491392871578444099985500664033977860113681447160781085882232817020554957679083671302547239071487671852042034713462767292752917931462025009822689947363163938619939835200435773210032575155803569986890534196254757519040949567404984157730159405835198951726542695509854290411602157833754717087133047584111228483364826915350908641108353048065593414410790806101479031329198346201149843618574974661630397070688485445152789577319006953480717338322441574998464994428007218341649830358038074267123727207198010542014945128694806068589310774533240995490359569310850016581442017997013308500552305347011425336605801598175192223665488291233431585829705247342239406309507086276789522191824679005193237894629911463589746392408890113296751053169914603317750035536995949348806958743018662469172184178690844762295634742208738995983542525298960963524694176156281996928685204379158448369941797700380946279515078774593669341277352294977792863960649214992178149403853842272474730219314436222756924553353736377557548861374475411319325479277732289033125321153261643055953172649821278283019944167240857509595630408293516023919742630169447072205247462231540747076968396132640402331265637547680369867921512747640378749527918465524557300320757656992873427723400164470758624507609167212191667321447348384015373595902580652616724743880333516399461812356486932453147432117184752500610123560364467963816515231863381077544811552178128792041476341806047995000753221877046788586507654922996013948031046198365870223455254625811666211758291951979482521524487525762884312582182583707465269533741254949454466115225510295776894231171685397420870669105587594068589417333405165961227349573701162885155563326503892497667936020371676059172346018458407512118801047858014405449363929500107700402627950087286579749323443148185926346833369791177597490187706028547950125946878652913493675513259623102216388872501607344602756145249335736732575839316218380405397999085386495489266664745817014243717029791519417841231264028012894190548938569441512403215863937818464802236827936352890312254449922279260544519996396632947152292577710274987342799634418531961767709488804202100531155313195136486002120593594333889234695228810433017330551144835916111345050389550303621898141605430083703368616125350644574709868791264773718555011426826846551063652304673064316558529704695775161191897485175375250964940161409624100305712842704980551831750589179462368099139891997872399134684188440459469099840043678252401087459463628405808797705361981856201983187956521457274831993422899514396408087745887175883693135023795693158524117254257305747479299934969875993628519227237430597857937097165769537387476904336917194448854465611448336903861056802349321415393031279724570530193399717348918193402646928590499876550961357088315112633776658942209395760186658007513692398047570972303691171438362480360018449070279459399496379886943049713866721528508839973673950181838740710525883044121969313235621820826451831873427725736797053458753975048984809622799889364937963936105841171916599444270533305942000540070248040660164896410564654139505879273701463470057228932827269904083520981138382960330236937979450134373177821177719504606971033122029545087603491365680675171665200187181751133550338929227511137209271395608069590167260662415743140383062989243733170221931912573742043591023618655221575586675190907125543034564385226988185115530093852380441097498550006123803112503666766857076971549350813816938149125748327500011900825174531798767038043694936543502115807343278198062381244424859924891553270781835324516619208222544289360543606665562267229566583645024036430008847385533464964317599064221745827846290977703265902390376543943674794679501831213230138113036657947266428515019308186378714985384585013444707634240063880950426452144413956890082946769366368556734224904041237241341559196479389149999599034680526021441850891582154462492219239759897112371947863422317116404709307923555281119661938330765467785019682983839408126827855631002030475399120843721661423031805326386738399965098069620974346563561796538997966571346371470638736488263228452468615292587638121899003617557043940387747073814071818202604427624390775861187447718833017133585288204182056293978573513045817217168936081698815031872920163443170160072257638048949332238806253767509066533428198172769581883349276110983652013544475940990456616946678327740674357925643040398735166386041800272540820498338172738545660700546532984468525761726492602446164769423441427081383449705695243286331596034675834679305942580863790820806571421268393667736979473596292731973572299609960318364198620046865331347677900787834421498034084055716975934833115147391355565440806716536053067948388262014125603873101391942569047258625929344588555917092858485005737835226454202215467015180876247927978795618297566684292836184808753738980590649590623804002847250427685966537267381058627532260085934044173546357218126570396651919049089219286929865965846521594980299429306763984418816022931344159430477310758393604940035742532527301024252935512698467460883108229683170977162204263880700922967980305898174412096868223354287303683591972365114407911424*i1^326 + -313446316258599883339109051750624532761480736353868174375209129840921570548389953896781446222005938738713287000894950718721124804401138295167391436983692251748909990769499982795233597143686447117761401953913657555755434724721790797555945354582851407520986570288093814042545009956377279838915763945807698419824368528047195721518789117292506644904343552247944659145850845397244109724892027285083942816260447737757195680131635065162705647295525414019873578998586236238357681676335328873088611294960845334832186515587407539964521356788285942652018495771880125497011146319524185333565433091679574258937009054621246286512988441354641338347147202437535458015917575614932090392829830218778040625628379763614274789004357876326190342211349325629357374713938915958030958798324741138914250079961325100342565279594530981769276281480804484553825662437944108504397733942032214142335376567951439770155864717149607184770437928406890805310169364261335479987765285498155400841935635051020614259523737904702325253200670039839677910132845997786721442325704247737619628510957477335143144358993320639653042651019026526202046724149777376042831490254067056878235466750266447974150859899778738449603893481039538179770304237029715243042779664562823841646817408186956242615368092764139464731905054834430153369680741132191315683445650960385572375744009161756363921035605713027006323552075038497086646577426333793029445161476768976041620826983790239871985140707614768562074698914323395386902991153599087334998335814366949784206487833172655058685844791462509873453488493452870436815489275415310735929054714260763151556869749273670290475700548488432423094109292670840937232905065675137898685502800394668833629938898408803433893470532730301481267275356576218073300904418271562439919370956014793701858455444586071398991407481022929563441557112121907279048743316590490182015727082103854413449442887942992668825231308910716271415566614925996896554792559770063116007379457986593688302329322930240558252475847498905376372371469136498660826075251571564696402294523495165113680967146308377558293863538100178506337533062370114812926608390717804597660375277260381653632871469987524212231515454976778573769427728826639422304374701382135742216057433478086167564139680727317581393522672631265726533585640088795726224493690001998882482838107855106597412035653786038328043428712628458210882198305112034663934667666284810694380989850781452025065283116729126859264865524594226347687420761843717435651684527385767748307434847186135574970706236425626146131741479640553411600780013946519268168025630405577249709099996939850585066025409644896190303536941820510144944336801698143853312820967275639507257629372065963552830855097356333126272953838171529762536269372176286613075129614789371838166413011009070356501803592931780295748544048843092293941184809458177593927094876587222603945480600164687721458479809826864724347825575925095110048988121479879244380196219123826696541519294105467646067178936706273385632042855240973789459171735717295132708278852651866869282821247323352628213958936934539013793727847245229325452744072642326865513778809994119957449010288490691771111417888664768323860700804181351965107649486432826298184574182479044002828148623603261070280729206775911527290397234331603472951215059311746160558174565712780490482347399316960566531394042724814538582490688037164309313774383450363059865104870246785257755049511715264518847926263865676906074449611638960934324631273293408861699400608350768980776106139748722733331027754184801651140186609407039050198803914975978945877947369859654669707697317998562088735680008172318633249601003628826175663753038453603588611089322263058102791608444976213695082135154423632937951772646900983091731976145518395958229572294319903109481993404923021069714194112922136485328321819759344748623085318639974548492377296540861301508110271296308719935475175993651074993924571488070694835151036130871157172415743701310123080783168899214136906056778393636784160070774055690504583285925388709463768088855795627437312528450078275280557891506617654448406859304290209677078672978379928158822797496600751656440551148796172996941824766480670762735000467640156552474332223508216335885766495134903771478614266250820736706331807451682768338889677010685663922868366925460065304809873870539203080133878444007851107605916186524352064226440988245753609489445586170944518620292609865394727850622018070474117732970094317807340685405090528452778349494391713915981370888577903904141487208126728888076444562418031873800871009977151427121278312567911532517589938245451665206075426215755832877995384463730459048635609625481832944399237923271784596008479899507976725691996295676450299075144000166208606245819592293957991076957738545135773808384842536983033391521123894820489675374957676674025534498941489722588641914350098576060190464699396364532646437702748017922959643964717878027779657742436709474995575322036262740794455008595380742882793983279991651696607385060719200512779133951847478153469413367786448997611333886339960639012552414912377107241627251472894408492289061494466438358649730873018559901818381677585871241064635279936645874499540537474331314380653014822375980452267927909968788212744978293820879005945782075601529789009559695568189989499710929827192824309891282655157516410909343257737309874566736743071576064692551428578843828160617934943644143079475158064335116893524737765446283383986501937131451881305257259628682380286244030522173847072330188702375265413346366836760836807193140948799119112635582841155557598502655825753797314927675148329973540817540633175715407465858169020903502723815837677712715297193695117387489695134410053550371854773367200526372064963566457897119654978688697071660021040563310315158450589223433902226786451611064862314149785932957022932831750776689061449757232502647177847126397795785104803922986620628618144563845087614655103075323464743795514375560661346883816646301109965089041769625690884482855969312824789288671591098734545856622864377862500472329673590268403017773255311591713614582408663520448824107527276051372265498863684940094224295952683847316100429906763741040232703691564354009834681762636811388769517607380659404577164426807449513216984869806069647479512741643013754821111752343648723620167488008140349016166654843351284838702102620960154893225514387888522939416595392246626552234751257163462495215712097551153015324697842936244072488044448535983942063675263795587684723226699143205613247019840332113505817315911880548877372897190389461955931880699011892579377678258023236283607048992805191672609917899909763768836241954092844057431683247132659607833610976915935769753488166770887396874864175412623760668308023143095013127243954382055399029992444417101929477453408748733937780697699911764827546066331382748285098177148492141816775964321813421386509252519955147055601305395568724551607771137813715555462625964372734016627919007831024095006616622844896976300007591975034822613264291510473380522328204535428297428930162442795218586013526339599727178148388255185767097139552755146855556657446540260693201538079818757028958431476116896528850725554659459774677282923801204181512831845029010763058423006127233671057390592688234135502375538930325312655660604761342858993233454222253290601805009821311182229100780500020530913167231567398912694963842014293222748067909609503763111756335849138105063576637651850792436251588302568796593892522651965018484967407457611548346678093917477074838403469200921951740884097696944203315810983302997613849497652686765890742162787044525440418955020098646124101906740453186964476548915385873184073032196084264977980929175429034654833481342166206805677689916956351134408091861698398123018768970913821734218942935466051849907544643955997482455713058455234424321355774471630653227008*i1^327 + -321424442681948136427580898759862590198497004253573702798038158070175262046403292041623385514807735847347510277200027881474520138067749499314984419824744116557541851809352968335653008348424081792993986161868647295907346432254715990145572199586323285390000511440436871075250769281576417615082746988368872702383667771601592068849642495423524666057540419864774321799836923503234251524385262851544703411552564772110166448938769382048059514449085155002857462724696830557350371574062787283903009595278844195768834363945112109295477321931510427668503889888764906383622874048917511397200601470674346290504939406978617801741386613019177653446187323991467185410616159223816826952043820866413610799294967914377936823005497873328347438424982667840291762734839576892033406341411985654432871292723424130908195617875992471564418428932406074787046872861865312328620870307999053152070332840137295819650975132064530689146942742113108673279237243330636155128494892894830119311346250404860898081248078852943209266509326908229030476268200372727343974653206240122981936919278397046827464231797270163739177784853901076904147110234223190418370420000282112631654177745685870768598391292269919606307796384977759605708113126142244216810702096580587380970472535974984841671620063660598092706950942056837262058608436002557759892048456794949496724931612936501838623299892020991162356882611760738308113932348432331807334947671696308032721500476451980438299166504629474305454046904958024911523569911290829298011529364491879420062091072318398665284050569045785916687657245106901630093631067956544128201887119132647988439701805292989693197277824108368051831686672765849987673224187649913853172444099651518151382401033681518633310842379052080010292121221919455298581002575260543316111899935871992776490036362850728098514139334996634792928125093747282020255670783919076312997497343525113009559151424873351067080952163472036003343932535503572497891711280556036975749611098899194501596210776178630903342209600455335611884166485302797900718725335017898763450910138130225587140227346419521943308238267411443968219881636096108295643457374583415947946617403902956077990318148175373555573695640286688997864711799098947741570011243797132058822196351943882043145173554195551663092638719024859132741512288294765090541396161805329361197775922173627402545531654281597664009080757396083764480459770004235296815474854544085743990764077480616817965862401416064020279864543510533987471601250052134737952669610984231876038867591182060710375223126008696920354410464611124645667556618852486048666931667621658490681091571556848186380024257791096328665550026414988725128741131073356368864498377158013035777302724786543523108241454848232054868841979608027279902290517232003953817745665090834314547211148253703255553558092461596411030476761722698619818274455629935408940556922879068427981519756363697492117277951483623226025140041359444401333671566945252643614924281240463995095790229153416363159277874300489637881993258441021741520892504177477069923869309246353471087834228497122001384968193250330520503402152892531543459048263861181745775533996391350509847726590115401585598114477911375497617703145039840251450178703935903497923248991460556551598200779202341400229480504432802991749724478792803736511022267966440558359685311692395312768450989142745048230560746337149321914508008680073963530439992987984783331896762953973628450775656748080257209069611532548007677709005234338625502742887738976706714666994516987454314740438579760142615914002110594943135843643171518295666810558585913892634099838533185587053049108281805369823971820180508611404123534309266377298662842701537591423293856266655344497367846260714936511294914115473380330027929019187707928439199286581126711830800831403506724103552731548984152572940924451063699563447525944099572049461276710055744545675473064680840331320903265378588319185270037028254294509139786902586111548303872869452552268277774798729317488490210378037061129307515978069309346188687617748955969888533297064303109074737420383961639268307112430217041767670831507348943571621195539225895184478343262127363989085272207405618068442531636910694105316598817415053528095283831043843205947596073946110479179429187950877981265213988846526081712937707335805723373062008647211416384763966931897931447334463717608368951679264177438693775511288337348949884500545569358767061995826593687254626764773624319217260743341787611241389009956851899195041080112577151911354577065867520429778618695190120168142188669015624001829373664674711042742878522391106023934254484424830517815283790874202583921796041951441749232742010483238700093941315180709551702166568966860607246680225085890492833877449420783535513373979132383235103782651909225739297238228718315639593003938175406130968301723104847869998405700987300609295705668494011975035911701755415453281438701283575380783832559866425665717351883325037022295765402083829750143362005873097193326866640526855143152357972749630658831990947897396232748782766558237507037465458511152230049739861073712557482648183767128465058221804734376960963132002067381329486924400281594448709317774249418574060504143092782415316556949339450387409249533224359988097564595629034038302841296796421716775080284441829415172275840347394620988046032885330438059135283109553947061904399254904418687420763304212532688349708755238156544480787989781517393616299971832353081176889122974290571453945882782868951035003407640282185231180834197896046106745695138127562326306574780499798994414433878821281493467830827414483285939512487483572905232777834132395139810999106834239341669139782788555779386138979771229047057297432951785221673021618563575705336955891681365898458112032354686250861970553448167052429489263213391432889611434578843429724268547223008754294760207152415028228381977707762065334834331502979525653507021254623126534496955584309784445497162078057237278330287521364108758745634135400478841446833859943274865694039865776629831850121368572923607430352756027397692623897054463978424086738491526078791198915345785912724257967120865115828891105219190249701674884109393378318350565989309086248991102709489834875772458409159448757564650322619579972352303813857534959954964743272493538297882005344492217035327379197913315974617865795949597705939880546215134158133860051149320122815552407409051039306502845623998484531044419122939665481503264527746561051974259075166644323909374696806278133571230083480118456933832304357081228770790636204996526616496658118408886806403435988330207048474896566447780667790105695714147451724965815734172689534983114686246126201780564952903571642996907877549997751291772508171913141785835650357363498861763561336409882722149922197966481527313507979772117905598613083786047065230396841655617540976229176477727834368107774638291836921317940059387715634812379298633821753334188759945412368361857599610230609987254328604896521063188713740868864008871628753222481463527688891378262682693116760995345712960490441638056105231867564628261133109363459826892489253331386109888109703594426617419228285365014702601782043586295828415967104180164455107204060932405417657074282566695213477459722342759702480831786328174410956379786942613871554994716948337772790241055670985853185568924090138329730414413563941573858842566676822192492901105565296329110133433043383010543650746936687960562254000622281258927083884864550351279835020917245696887240109248639057316393834480184308880796626882435682991263452817633120632344949735347957443837017716323099082578237144315512120800034963658797215255913534503449839387037146710055513582387139665774204472662129188009904748639164327225818029616228141240402060703242891341521293268605295904598725953481325377871212985926408919266778273695300322421731588558330209204082256403027200440933548032*i1^328 + -5135898881193487480174973652596258769130131861985106053895174146894853232322995393912020523942834081396423953182479822649869139583319657519412644532761983829105164108966818276109400120262221934364684094314600197404597167437856400306338464893067091944953373357338376101475495963461045565277304628853469437534492331655143993028964910476860565022665725147208077583438119461020511109933851673257740389032031120219552395280325883162501768909018173031307214978199357762937352617553781040238254983378575043808245324832412419638553555250656327060620708287941953861644812852813770542999037316856819213078208189780092037442807910583564865206929768624212266770237983415462887773268191544658451282227253955329030397717633795380598519877184943197737008005316136042427151965478547501329462676974850421316376812215972547771235143393362558940280909216753540766248244857435276780709273853979642861004810888988372937887135961820731891287449028582605434992267545630015563862277358377695515776687292235742616758475367506622901602662722389788252936902239446137562311660812914819845837546108479391247628305416697200408187152619874975373737694371393698810507980566946835962213835552338696676107882769927481607817957016207249673781039590724265011710061679646100230349489656400934478670517752292387209497184293086509798145225760772734028815069556019638802997063051153998512172306483473140784910958524080479458826478194575776947925438432340225583431992897620957271396052984181873330444867545069955298421890778820815531999051790876651679232380072993380978691058296175699204432306306437285946182213127416467557346386495430418821520259805651014996410786998903673615123990952753217210430263529261941095602272561389878028893127982640222112465895795250937258076023745902079844004389682973265832375852647657185415831353141971484931650321264233956332205965350990011486066714760891694293046897461678585287339802329225600103359948901738492845446128635425994745333552448278199964991176446320167870783454951865923103010119254826967134182859157468978446532584218534859474692310645858976750951881700164557109783068227860641545997563024220100766058558002951814774821979335976126025535381726505666646914721610748523809856970948736874399425895187775082594248390646577285259543668981631443003032405109503991340386008330387832685016454496085108925652586571392228631770381689958544954111433942750829041177901218719643988538646631890326410155574292945085744837828898368916946059139609122435149725407289218907883897396858365200265260489890687030517245623627867685710805290909261070742170117914667483114612708978464747203940362246973868263797112827360611721543508328734047488110590825423842140904409770826405287417409737051921486947898170887820405066332077868121898689367236028476956886238332409938223450490449720300117021976374899097987259647249649124344249157890083953239536452787208383035204822674857379309988602826021621991610328216420186920485750077321951476622074439604667514188397369797483583102101763124558494587689642290543039969149581697836934928497132414204578306174494033944595186543451098499070881018194878492899335262380694352833932741252315084025146231443409185034207427804075493249407287315681959907780207299727437818637045403208159222249649155121368023070265669033517964157588605416413137169280657910401681932422342760788378230772408213243906861362335967295382702239941000865557196330826281494637300657974723323388878235272293853813774021895074104079817113303572576328737692378988917751570541395896574081685351902298284768430525632053389091117577138015994451656495344493089757708338833694740060742328021207482305419376890763120020797118983936599878641357198005019315479671868416666108073813596652351362878615164893542011611069376481684844312487998873332917620071686210957262281432101918072086981869615571680701152848922820914617465078213864443892620830262177175912051254640669222939946239900480421765131400408424769345833533334477344906378566450309367733689336406987342006066993703041775069166905596779151037659074717960608586695570517901953080085290748303259842882096617247633780047890466683262470933707531726502530199126411434915063043595544510043676850364733634555202364214051727203745013206254995640061212642307464070409344729280954821552343971141044026062619011799017043827123839809103386191702690540004614507645080128166469230083818020044840113032200101050015127791104631157260943280822890664536370364326072053255907207732848107470000314261856546106233881256363240341114304093537614775135599456736569778540054642304851266661367813655608058064795450249269725291615701268921605806033243740879011685475744351988300067816182320587956843553589095579429549943640418165799079937410280731012735158598704567321871110317443930525850943748296508183613999957213592340836521895595435910386207118553537485194315415446967626579880338188811495160119664263219415220319311152545612127937716219979858117377945656842293720960833731991826027828657950197922685724068471944849733519664923980857491112549014779470866011218198933689610672703113033635635571540374652037807673052324861784803012598754730830114674376670154170550377175646523759245432263188141313386612773604713435798234635898394410226540415940177509198213888615563693010161326150178188054854046690583038576857471336644731476220516502393461071212561503392496647601338021228037141271107019397908960132668759342524428819534745467640220217272722513831961162335100062185441257974046226976220183788562049437054818395367750677201577662649995425744314559465235290195734975968663505326402806157105025464438483523958212460845809603869521870664903372571131910463478540053561296614612949088776458761708265213202722427332946086272719967842392380399675934956558902245998777245573602193007557818731891977847005859091743939649755930184185823913709252128128632805334183162363418812591997769513039251726267051801306429565756397869293348786399719541754566458604269330956363397155774179281078360951316538578287526627053802144717481006023047869783502269919101590340543531092345103229521295597930264721716521116134394729593582882544568562669274214383129565325966090130097520526155998706107280380639868617869622765042214708446571198531594701832285798215997173248826246427900951304573098587611592887992001570016622135240290608564169033970867561393209846189181267928640981614240477876006114937045676805095680830555186159434366593184860923209555397522875210801696712568479964041771628836661915291377387556496168337532565337196911127451747554652840851798046958993988801233935435184598422967166540317316973511746701858218544176851015047950772089248132785729472837356891129099837951756421928951961156250480302520716622466649663712843784412622342578878045728613916523922388448939731932878008532559927483386507538613441249147382395608615565858320572071181917556705570172388076354703793561127785296003527331437518619799551896810161751860019788746854553957405414772228141055744514925464813856102217192885799133131218097007187082145550478868168769189828371025154386047278902503616006861479517756863760184582784822311757313700619085846644448947561609337279958895735571227723366157136038707372522307788750198519281993172195473322827859522510348833895199897870948273562508427583248794367674493746078911267431187300146686400228893175155977325832158094156567382696600316039415658132978733488609061415450896885304330625579335703670420637415243384296423965353727516611418477200682707953508275557412218286726585116171240791431897773758413583680392521788343784355209991621485911458656375815870411711985631002582201819464006969846743215606084771591895680250292376621955286636049615355565046428166873970000194693325128541381072316282453949920319557782575380981889880947464887178949462030637241997843562721729830193715345584526519697408*i1^329 + -1879343015514322141802506930405400907735272797336960215247097983850277662624933575346409235611216681014736849357909112631694231188256704426657084148148555346050192825224976495815503813192906568528087435340886986952431893638806375364699896239195331169547349081643403904117006002721207750150985807452981951886437327304994067061150892201932394183718589502851999616575436262478018455329215364879996355813508526584341818361592816719165589676823029980058193361378945256096716775618134851192646413672133915857951505188969486666415330591286435395767903850568232259611008661603098601167968551947827481249732704862068704529299696960125941269085436339661926406810385261213101565211399959554141567680601125592619087898665408471735848201342127512923149183621352048978687583324313435420330649938818191506938837032824619927122071516829555468737697290935647671552817670789815003684517852803038194378402339381713197455009694148803568634450946535630775520537107951808696519934393605392296525806161982647191220779951297488564025145941494846406593530151030361657944219379991563440118015160138756054991151653248182479431705637641560515846701263251167274633833690173171566851312078047308435335591424776931973050850258331374750114890921274623675216864862427329449796131312878652590278882816392272295779224300868088999168417753052923168111940853704934643765350745136736463417099623469666900541331182030362948362372038104071080936016203228941073253895628216870997458794036616287883860333884690844001306600763733202406232257444307798305172220425750048968542358412537841844272256577019435523896968445207744157100323013203628615886416611046785246808624315081928710182991246117134552606943533369679847049956233548819822832054399451297221671432405255417541958538889155267998650237752985551324806096791568671268586213064958828191503204139246425313532961904397772608901850566511506090269359858881928794534344639303279936202516713629276211993093337895127531483651206524235292607373235078173502881113834898935837058724007052658151532586262969327716787167025404591388622711607721478015801231319897089078028398715192933532027259252649151727240100223210535104817461911473642940266361427518335051580169602029071051769568517591821037856412270122885023872112253126547760783759251215304957535527666348766184814812387992087535328214260324439100472553831415795699941656800657572785396388980497878536081133206592377286688337099569992827515979158127214643391748575977369028185625089392705466936323984292243733963777685925149647502185820581769850508879830509640566178516145845989130917728109340227803942195077698685874523317322681254562167322949673244557689851454803050729051702736664403292041309425241810443326669760658795071073301782228640226890935411680059141532487314814038454122849962934444076776701244770723033611238184831554944300954084595805617836326039829000960544025485949001158579777524347401972179975470258851051665477408269871665454300378733446959184218907621860554990529923729010722739813110858858298875248470861423531759744337875336946644763695214098783209055432376869627069355219371244246476281138168324328014027636659725635820915838774620574040812831264034792590387937868390681095875892773817318457602627413116589220560588526418218880320650026897168462024166029915593318320441546012405635029577534100397485410235030201290816544654928383213882190768441030168352335442876914833959548414744254098761545643573520496522473430280750696751974880825142366969579772271516658598667956299023050981578991607595327781977853162235237451938914281114839588696371081936937708676175035141106430963344144631967798458212139784147203960927512260828794752703659135490169627103576359553398754881585420547493927026268367452407936508575414856378452926323959629184951614182740309088963567985057011910584622341291012868174695323820620876014951167636695434320026815866636389401350114613299382979388810425299926154622741322074535978089264626659081176218506976725314447998239685222092854013680972307538449494925237098020540993920514464465790479087058791563336204921548425589583493976835808616507515722575942000059657306700811621222230945461926542171631256260896915192055653177144318029628912948277388848045344572741074440200110053456308854975863403505423722414093269876110876671357642460854557150031245681125805263283014870329242523915381012584716997660198948546239080489000757252408344543222989408103585111711452628657752911044875809122608966503368663907721061482181959443727882501287211201359894199054553863084822375469985783145280823816552628696701558027260453483221111323796794334180590839015051209019509005345888677119782671337230579888485199913726683578145835743111646777451914251303389077621453858993462700052595077630735092135529034213804075153167625419152753500419394298687798801861781809742745716212858323897557875286467247659346583482752075972287997662145125131083463579326108046387031008114846969213849024823050700018231782180477426633617015965113866388755476620509107053309670019830350694602245459281346369324094919634957630981736942518722795724449895989765012461106184419850157594313183406389528753700314157428936279890363606645663729666734105679203135253873211234189090817246977834692636680565076128937246728801995823952226663000780305440429990759872172780584991960751451316200650542327418285853068189821411009363007707734546828330681055142210562380110425658807761458324582172010633977654588995989838448313901416506586654562922556714149675911476160081779689609373730762136452875238177632505108742547963831348205477596129880033868006925925824769373916303397805201470958520415690670579202335704864103084908639021566587626138216380868037362469468685817109751080538818841352066908446697271452431941974062785061105975111734884091265789624487038139942287493639493714294998676703050033141693661855688798196823608575204255796659020534899006556843530834527429455098889952065702084977033714146272225109430811233249222142644368367037254167883935842613528874816923381345334244359138306290788374857122733209088329481298309954068393085684481191664352796497681884511456204805220078861973877834674606970174874384916592851875503564994631983825616432339346557997985153024508209987706768758038476409997020744137355294823286208876677353540243488622323126121255718188633979129198622299851712009933255166939942319892075624682822780882114745889032487923606630612723137239334116225257788690040747116799881373077018758354545873178789355763213622138605852725514734650949601601885427621726716820537131971360696709203783090101024672459787570144827974379397413953451455874651218987800953697316824072493220872507434976698722302026880275323749837401543008252440900267636773599284759738058525026513635815467080580212878261934028727462448328037667269496346174852841073205314967229266916345921157413597604593887211692763440038440324490634069224896786201821046776503907118499025782297349630667051332383363724258768912757912336840066808338634100879945311140747793922606608431641378177560008905444555576965836222067792267620640472751116689940413286847495421943082340877008457697480787475147527148147638976811382146089039922698872730235984559802966461656318631811363953685303383947001546916514724290659741147365204688323652401945845079033121917484711455998934376841442055030466004360215420227065178653519528371342914292304228364584284130102106373057933471931034425933821981177597633652754365817512607912248756405184007555476024164261704241306055212981521989558670392879858028615080977374379893748889407750897018591891766161322708541951660339497286790520478860565696150317835645748562175324786804729058091229556777315568418252753733053969938040507453739794307075136260111072957357795426458235010857306154907657189214578860703332234835296361836802410190436452508090712981504*i1^330 + -247252391189929789018622771597320858871943831445170524411625473532730801801657664666552276784243236367240371006935678323288843444151727752332587971254416338886033613045307496815641280432183069094054436245263000792370971540426568200750912639885917810251658310642246382341315538258566876087156426335485369442461366347608306130212427363892403147700022208186085340422277769623673520664890119079737829823346732752174512589541726529785466204302929833359248230902053852223712020241109197065158177290847805663228392299399511087774002731318595185355300503124239061017248637405636242870897047033559332435351415510728233097946580412895833892946716912256636877124223832325944023814182907553500072547823690453351718766488461841344134371150651492131327872361891733719370549114675184318246558975856907274763711398222911424678981024163804354409299297587287767247446191041360473587550888667076632656142529635708867005600747013536695482160443152032472311905399325001272761153049688321339358691475044502501794008447800968653064075383512906427559383503897230985602454107122894298315178840386650262137496973222875717676257416004612163338108415187160439469580521404460260319229003803719333482057141898068931549466731120800109952979319351595554009329758725982134590003731070497958398163716171352117573283776290624956804743737803959910635386754057277213958106959452029273662692057798782313160946283514484246500583385893315630720320950169129100521842073230394930328566008936561707342111222890346800944737628240082588860084976017723794747750986939295771432930624889222928089946624523390578804953701480248987632126677082933978475445702156267284222911704280519214743822190345551439702457910243493703155733459650564086967643632907866805511587019405670004935394152302056596404758565001081248039326760418242672426759577510880981173264570179157369416046061575716695654591739585741857588574939196966662214188314806439923554646911845934286667210004434839312727522096761333228883292554476209625469246186310757278026572187630679359893767879704458436609893924291046296162928132780896551830776623719903646592884801073828632775157583969793610121905581366897876666025325855440970298220730713462630859481491425282629743783179822471421978282681042295709713293583338578966114539021420217723959604476331450177347450966712047928250345220806530468232693400088432776928856211960936144386445817008732396363811632431917575229884767629718732519117190987316888324213006523401800531907327190937269708917823572427082816699006518008736871374344356649970994518382523590443693469905750386296846498001662837461472978552870149389183286954080285888073174393845676076767307917621048540757425146135554917118317872776282013551565830201032373591715629812821681337305782286601293221905727110343013757026654425623262943187704014350926382958906624536057139914336334119837776363727098256988605344315035929517292815966409769205688798454604458378344323785479522410222184601939141638013858869202129267778863873436259340988575096331309790277020068128314149646428140026713221971029977548447319028164439665192981850530173855147157642551141048508352878267400225692522427880939175120867013800233327955339885333624690051437661925501231758703742085098908510251063973645871908419506520783471241061037148729086714258584923233918873931438479097580429341503677678593134972225757878030560757816455202761822752143474720991233777248657572396252108275555302186326021783481709165828862549567767705900010157600938661524751716892955706569339201734111718913818941211317084107795086737153260214829642068994847125404384337652505881071943627913132347861011441048650150123135243062588111788681897531871430303720328436119862892902971313829727513191572538853194288843099811565392184558065957438209688507589965497661814897112182536001372565872086645265131635776164373146576609868001265626564195150359549145448041487254169125451207899196337212637150195160838316503853151764335098248568439573353082728663006951626795571151405583331115971629238213979184811033735240417823552489991304901757402491178064675134234383425643993674660171594466227904026308017507576344113174808583773975451662119459844377591680764193488643686366857139406065944793137114728677659747850151078857939527090789816158391980301057195922385100959323683973042767179574117027351150523427611952779158748150336570435532828151194945524347052256925274914434111662761098012536796546593668041705287763439955030085343310520398032293123861966684329067894199388815761397329352648010685514032924064292883701159662595231227889892752982968434486056488788553582852362780312297717777268791108316301572110649768346684239856768507684895129955807931983834345551797722281688932005918452918012536333440782066123515322234757513337554152206964531233698718369978766286523632400435164856533206520966658627213715363546749162794488631847844174321367131908193495255797020470513962327862662844316856737582720708134850988149269511093790613853625563791235376201035233611406498127811643367190241024455794328655980327569888090143379205220250169074028163368579272560447128156477729767523499961120454023165014315180283878940835934822774011396866932504289376867335437070524216808916890676861087090410664949060838883768445284569599295533860130055249719310646974423129284394190971909901432573018167134858252941106020965852611290873325665855302876928438498910809749828539608782984162921564951705747172368487839749910072172532682909700865865768397759924971665306713861295710543863035617173961021969385119854094058152821055460471742044500187872579422193024929690212132142095450939528070999393585489416230855985979105140242796802709178743701510885380842526258982163017371639318785738883605434665647738123682638245041662302281212761972004445403949975777935566050082003543774949862566250772232602081864092607540772290533633696681266827223878825369311727945903956136797090943798004787240051485253844211814369205887543043613580432883562596771923665005990967848296495650194471845845066443660810695322271884849355093641729134711804335707399945976981569202272456772799964469993420840526556345693731403242024733480313966433070959456020740906112441993795222950113460144778029463661445203867446540553257930079976892563587946515163349403635373825861770958621538726662967533659555109144802434663953067884145043196403351725365186993069439313345026367167864837781818230762361849117584402236233489261699485491135157717093447841077660718887888643722652023666905467409075889569650167630402800677043480988130613221477056293219847401392788940042415442805713728277986954097128698384733048452712994956452752309759701974803541917933903458945350272333757005491818413069796876976692813683219259230173606176049545779476824803992156438184681558653753241700986111977721711818638787496922047071442692932809333282689187164818019582975861734459210823578889070131993634201180193382873659244860881619754295937425574546130752563003332889922511022603797637890218833512275763822168815599028216305865843068593402909530532460098730855934299419583016778698051862123174734527831479326536672018867145493876329642513354427521166297649186894707785610258120507522412249279295862723612448837740140176055554415871531165397637580274238225449075926860969229781502910243428295719427937887199471837756781000458364560256023402997104535756129081668395121393615483947753415462683484474742053403898770509133614279132503058223051462762641049183587760245610377246519231116456278476637077005279347337443850184406231043555642508767199196239439983424378135447165988284484701077806946934847352808003450870836610472095245591377741745428136992038292337297734635158853503482150272616141126794285108613348442106498682658704230295401742703834574994464805969192316052237621314328232331810965140812929713001715466240*i1^331 + -7803282508331365539243928636021042257329963061449487878474968903964810944112907787903832165948007780753381943414566764759825735009705557498407907490715441418301471944757670718094279672356720829171714110264698204252885477289340157620386643697784871341030644399284041804577330656422826982541666563273689341198507428505597056113156405087394131898488738052157440199431888729242713147588357799791943663135098172838149791248600115842780114006102435522166055176691931940907340171733101623483035931780637161574232203198584363663657159925794698141315658268741063490836676323660258564827338665719481145353103806326497611110249741658150693063078664158145618255365121412919137303331416578626055875636458650390867771030018040018987076929431158501914951477780918213262168550702359805946822245090371389167959677342693892828847397505298206786007856493344482803976393470881926308991719849425786925222091268474040807015186546848226050017016799838686148977849077673642165216709288151181420370598660543737748626933493064911788829537523200992593230550991670852189160954656782172280489246288665305351123102042711256421074920146078538902291851975355404505342486290614993581847210136150436494994842840922474302593256050155177790030808062866435090438838766536807970097130535094581762298401098430215809672818225034920944559995678128697832551747726107889824347636293585055341774857330287084082225157895579432619104436641547225321545186824727309926469177646449090034042877940364592992321381203614710591949479450569247721791506590185285335898970925775957232479193893258945595725307714617183298108636686959536585930185556447190592032329133985483126567671312743083947920128861096182827577118408428825602306515183572082372293259530222606775850267381931278751715396303718471576848287222579230538220818236270480636178478722212224154086362766875454159038782835304905995025512937563681792200618041813165874573363748744543346961689158181878289122403382517458118691657824976758483644017227230983856834123492893208369571420671651479692324890964515300594263743905459754955806405085503436188922210944889541175908916064710917244584060353060444855613903243237764163255402432099153413097447208282138473011654773227531423284409338944123390626616487289033385704840519015137647314885151751136485861009143704975147191930650044518745022565172215929156849076713166628085707760464314433360819656423913919636603081318223236478201583276386282851110420723577667168806025788590628672296716855974263179181997760663339422173516966496182132866351683326954357462908101165256776890099734236594552912669971382675039231786969430789838675430668523927859027541922048464876260216501069431204628946177155359767417942967248280794488643260296714120356024922585275135708817413019235834400530494306392214417595300435320727544826612335568389485824509133828477061601793465445586501539331925077093721566454920768531659956064125894887461821091596000794055699422197775820867629850401948430990610272342241382872043946856939247341526335871464571424257891682684183365784795937998207117348835579113408034620930190947089277050336830509932167316954135092091075025966307854561779580839191155359563253974873127350676281642839134824968080538286388531202167210241749434939426753914456096381533047493641921366342217605728751314457380125060280656245475838832701163622104583583196361575372887347468439226270020873654382831516347129891269760423158580691081419537512907712252253487397572160226457254464290839131542157184054324019656158184186343020336189064220363613554434907159956103959716179539092036342472640776305114374746608977545990692091836353543770106271510259541214190726954699028077111059633241081548590612099885136022251478112258478095184039374666081259792251743236536898401790844070301828258159574587210928960412924343661407168805533491634805355163410070611215100912987617970822811288113283326250884426293105940677235254312368303332932458741743270541177634443733686692097472645448572153378849008848159184315824990084440702068614055133731838939976007025668809680751127443930774855659459180192051672567110230221316316244037392855289631053407038657465885458627410740840696497564673158220065955108182873701326881939288388461453414994154005879999965000009611117215562184263889869183058821184392791196697706401994298269689461573294682916810100745121261946276189180402154149701395972705273022468398736796959169127620236531283242476910343749447232471747501806771442410100822311229785812773591409187445222151532557235534142715523572669369399330230826795604533242734533288985065550441248526099781721721727965589209028465784771857367879350233526423372240305692605097491677165320282276668089465795184025036052840814071228665150800733348139359405908282613442725830474854675477440901262587668917767898257868661179467263958824698273604940703848637924761736850914736903103641900096412499190823581524188221375879396060152387878859631369580561670295352931935412912846475027948083468248379827487823730739073557769094827594060219920431577690507720500034695287916583009014057465025336635992939224031201878581735395791492225834975954385393440570493346906159749651517949099940775249054608724559356709027201024751961266864113081698221090156431135163737441237816496271564245662796170834362903282913874503527679368437557920788343898547246770365111576233982834470309176915713639318986160810189233153754526579158178719424860441809076324106414190906825816801528641960887049339645770757443027183407614442145038331001283861262208937325155600149922211036313208574411824913126806919097433546810362621838585560757173372701859387008464245827357762962242316010211956346975440834581063496972478665602923975497891310417916022534987073880976451101334689072162222550050154433626446268556204665264829610090444361664958562976580799001369740371194415906510231510240103652384155756679352528875537739180791799034095060326192581758058856155227019148044516660380753953312875116394163978087640107404018701085800407718210790164951274994017678678108674401078203568678746503559891089037885818760347324016308605924113812791020282991021157132003308818606507704194741939820116118946598595004324406213928129660961740373949919854340345708037354427649892733970172633839420105721429734886582898259294621705343937176758551707339370848052735756290390446698551146494422089527715273046274426319223411292594676464259273870395483851256519935795302944246394384587183987532862593579518942303383181014601774485920661811192037637438575556716860503033381323658258118743309095423206893338842373216367729129985014385633222885249253029734072633164370664328750095436438495134767954954341043752150206173115755599618576527428891663314146517631604756386460910127092403279574210458972927324237922045475596560551024918135896166140785945777783139370253844272256864219094756215958111047877295821270555292079251211883663371874260663799885625387466188528461719762221790194879703222165354427619014353112038598033422332215031093869010957053039440024336618867313977832774230773057856867525726850508038602194725434785125739098312484502935816324820058421333056707454381766114252937083138275627154368982502127786246131063869177890566299415293963148289950459067122647560004586393681089581998774469845145360482725967509332580285275780987626671501636623031609419054971804634823008447364591986351521069701674053910054685610507390823210695707644452840572201728954775121715527609203872153490756381137283797506122168358501198584155101128832439866264593768907934021112728857399144313387763655445141773927909835455402899931214462541624381496867646449942683481107203421598851077874407726897136240513315114340666111113654540703939742282410509640163050029068408387145712802944303246936173838947611971051257683805366922133012281234203867086848*i1^332 + 588830333885154699032790782064299233014084330295130510837027369035014304730629929066640890672127107192353185113903918578611384026647979292418553265311674522732016483385546627801355496720482306920871426111450726851530062752423637908077194327480080078493949763833081044465081058061577115860712813745393697352132769104936113546624239106361911677444193752116118718156965428256216783995989016566349994658073228839543466797785563540992214861897020456665226548378625655523676238376124202370951743044901706048069442651545076704354823156906875661452243256994871836090200506616558389918573863162709476078985302879140581184151477453169833184160753754700566256260587820605815064074113415182430144691943536950622345552262046942354819591389219201632848752526668951672073688287770775720806056052270246952208502620930184024840627965265240822712815812491561710440918091236536852393413311555037623390711384214779508772486294718899741021785496413771366291744190333652668781094211546579451221165872161510868496754049973560913445633286780053332542034739068469776734834885094096359768140526301780608194967568947560948575306385891945766091633350360367669320111336412257443593953700004271511387561311668017585462595066018905693995762043992015126450979231636974572914551948783707062606232582148079264451373414806461855972367931259011735127539028212067237511279242051802491659096206035780236345869632769224059586538081136080218379097034510744719534018043298922996165433704725376549506925881743074733659664045100639458507642792802718747661677759231661291777960492359493931507925086295531959096759291242778682959222877131355854104796619923001688268465930261800963595112518732327332252872207600805533336088031524221214132180146677179221604087123548724841562676223466922929203474184115608024061337051065610786161534174918697378676442030657220950241795022218165866286157241830323007699213102716618436362210334699995065629421483473969205237669556723245968926301906885511193923157131242275522226511432943861598979154245087127872517037419577218721527276427679353710154105538502436613316593088521441788183036989747537011928911364734324552967979141443276882404557841382553859506507950145306269740400983310747064110818474348503018439864045191135873028915493333043665918914878593538296168271738560006085267755880727732199230528858400145682187828663416627345837615317144456072010136263997576966064631064914724912425018325274744991187727964183809871894364178489637441502108523206341043934506868521147856289172586294704828992746867297798014755008076656250032456500758388703767302853562819451345416250450882890784714414051924889315489104283325519488947546470727378252098613137120688683554748874179964928787030127411581331549519386342223214938158443600936030152510977929753652296336854953758574569478600688934743935488114796254573755089224387279027125599606762505716802812948256156636269646334215961968086426706289870517608584047010261700751075175263598271667068228343630245847163148974931833643989899513335067358515895875605774133209025898248951200879140693058740822271806380976803645478197974329865552935613890465200725592000655713059844958863870576834035326456412711222644272875210954955238855838885501359540177828364268060216493522575908191644328669024735107157843992489739298147717932149602526905700422445047286438680388818790612875013781448660862252784232147100872281780685669425727577634651146489027434739316307887770389214644571733203891203456904603139110660649204911424939063398927363517600221891855498689674182259510459024444587530447406729908082745591269013696709522652562721407224269877873518107511779250950413593097215563885865730496714925472191056245893749968695244307002508422303327082913843163737504529138855811128191309431590717596180472822090555922501246335647811989475982434134017385449606124183923400529052124082698562253366577735969565851944360058100321356980809512193777623381298521455621256429477440544249059076291778173362752831008833073267777111775096524232105170481752708319137800890450733344331902226505593782834654199214066725599800872670051227060112131399236042217130980770971757887189969184635012759140248918466730284402909510639291236554320106585342009553563137153200338974535066321609635362447450914165817334275583308455273073919366057706323445798719190668534497605554376171067788423306057246459551088685265240337496816121651707967867805820135673197885083779608918150062079658983557186282674955646018490532919076009153743726783971487842470616781893929360776341222327136696657416095172583308132758647407793912668449325202612494894446445938494255043906388540451275528626959471274195253998916319593336522522686291290014361617776470224232434556702270365129976796334809782460882260818086430124330814473555913824381174513020062254282268732317003369505406835254971982871572228050815431757135759104250349188837970179758107038805598129688521588056189533523893918095738800764451592355226141093180847926573154055297742595662150715214751981745231655508488281129752301850079445248123819129314759809284963816172721052464059045064588142047777900918026466003857027160160946125331025018073937928524364006802757941476978939438957106494101494602124599840624890359196403509397000107893724475533300177911631968459319857971519637522472651567808376580692141277824750150718892469407029226508779214961664198579992222925955933125239098098377955693485304898332400382135472357707950961360400712580596094208602818502582633497360901024685543806907400215298016795882202011832144183459133834818471802091169661819839326815974495141312855707709973420263266547990775992751974348314502156186349991616761416539589370846767140889335438735854111595679298805084347569165774507785822313031825047449937534833960052079351899438866067147570753352404377306878193580072216031346017889815109252102522233725233102838161994908057637459765433010315554939846078047444264328635758056982992287306402292275459649373939796285727697677332799038857776644523132550094915112905417707568589182858265609815668156538552901780519707728267109387509327927852066232007468260428410415423771655590843982006555977874414560593270585215829064866938067552067781595864291319100053033330428641284100448716685130076191347653909013027332611388856348916771044581671591742166914433933326850658525667366724032681517699817885427336269311653130107793888430584511301777207367457068512186535229555308960119763709097973310767365351837655323175648456495841547875134291376860686503714256184998406228258573244756395658923069720469423384600518896251502565493334227631129060524397808181282994147747593218435618300931061601320108716248313898278999106676862498214163293694380247926459372400030191392680768299377196261178155422929591530277564856279166013550318852626800612015817619129429158736227501991601411794042970181613504151984751123014319963975318896081033428631104788659122537015194645200199746913371893483634064913169933663454924017496296063552400641455720784442324063092488981264152054602790110825415559828661283931596277688135870905049780387762016755672147532291011535560365785306364613472419999820058833436222360520314141878123462574998577704351601306928016009333964496134678625185635856374130986706995717198116802308923757075561670531296666116437909958694989196985377129383532615885706073147755149670806689458026259839455864448377705867930106972596045465602366486068969083502053916806867921761701558480482695047505064283397702826059753229262836184913684619138157985565982424117658498343175798624781367564305840165496003529170984195058034719184663575447564256869118314606160270149518447905574957459244933891416382806727562636536842000890957287631836951032189076642051614313641360981770831276261064168548976034145682403343108579218049743192064*i1^333 + -3399599302196531428994635311839398998175084791807974452496983856205293600232078819524820952413656098947480805717365869951747200269797139678295330199351652894406695126863955432955287796324204799809434442870939891724579153137531915554972210263236333377372459466778299142025887904545297885524069496387280258407601046337904864221652231943192439745212301013875176734231024058588924291807511847836294555772248668862973322199862579671261401068449785529910872061887758112835323327048441914538237036528887634044612386598193671219064021392721925500290035259214814746291238879606794177658288145505053447110618582065885607331216440830505015572893284033507446831614105990165703833384250220149563458754445295434557473701845891515623583639635326445707049937408266611945764660660572283816247948071611368208835385857674281206493644954051612286545353201695657017298492912701478443733539492865418428549565477499610271221778010119753259838422322725699938453773064188003389985994669526381209536631892514511599638988856575635784913586641368621692558349266927453612234561959189031468744323761790265510686906336324414881700736861781426811365708259686132455464058370039639276306495916986892528588119352472309247735729571764245263112305293673091716944418688743470776606089504457196068852937380491822447896395101546330390048691994803553250554432254341525951770181258247617398722990926732506381213293795073145324817070402426791985031588098007558228536896291123488925044379681981945583091865133948653498299156289087085704400328005835164110571129385953177428911531028118065299685946481178076756802465040860813711518107216775057862898820673662638326957188025829819200346621744166858204347968419577315083312729045195775201940574780802469338662168080320973116714923320710129298681968728584877725298124771034930744161982254981436949691336120719448281259483875241267325885913981287662280419790786617643219632898316909512007354646937343016942163582080070521721155440750567819701470956100573541100802693092525508102587260475502227189523408728705723940104092107045588991595171328975724254335259131216501964819143217407774397563714199138696686005438061259002666401436335684399938692364218773743857250588591405518462990194716648789309197303578219584774726627627558811695300823062424218799710277636244721035841937781559947546472543569976744147471488104409037328158943148907890906607502716238127305448011934898379156840682491833619101925093272394807013532348089007549811387566187528823352207567706150712577945730134635706056932787710269110278096297320729543558979259559633700878740055974592168023719957903577577417996497948669472734406225990509700346249036569744258804621845795350722477515278560006158669224773090704663130307434076302031282572121426836828299098790269615284356759604763768225813361664856562848540937903903154453231043092544412639582838916658974308257656872857087190904612209570686236905061083771786545817510425234470984612504032812636316362230926317118004700229472296558047279498692255351723017191550714500868792861201991944850570899216209147237540081789699581703720713528729389399192366891615027586431336103241485714202965348551149259207212925312906082485184678538654708369375366416666622710092167111143194810290291686686235572024788436434937080885936819433732124572030214065250750494775793239510844248125096844650152947529006852256140725395490679412420128178015934891609382288740949129934783813513299635213250441705723868405071810055241052505302144938741246574087506456895486179111302904998299090752277517417690852821574102182487855254977002465600631206935213553358866377359011427324984303560706242269399737883247370363930550235424201032835232509071042557500610374390833694134819138483034722559930673981929230715871714498938352175301503927303628144318923015335659161708375023409051572402738779540807375525890762842174213803678345198214825846962353322748478029791968498998468294215543420994749106241907823008182347045635586542516316034268419828442336713042331889840064732215108652006157643146307414682273487589950075532338186455688997213594310967879875632931572873763125469584558547362901558342392037491390127206800522351097838651482582175589570512045364776949743316260250935054180763994941706941068162585793402595344097478702817161887045605396894476434525348428193263316054147432593017596630989539120872873150196487700368417260033454600060759054613917966774590771318106390500407593009149272706964402489212825044897882671668896735371044465645953887184179646073580981461593589471702995046178203253694752351349231074129744265377049270426490252728637087174456067666474294008025360058397392723030598104548425445558543537867389353079748499954665220391136225754569318191355101624826411369995065816605483568475667589546719993305608361809461824809836848944881173119638044175784393305875733530450399569904790288582305721604507979874219260428299782944234733736048344189124805357910551988278285184067313931484283624672942591094135238050660073943160538934942920829313448846113704321412000073639624774762626352477264827940038769555545256072325964795649644691304784662841701621007025536114832473203813295716584526215777525790522005836609332073069330983982575045324310721450595195289645185921401715950090476214601862469091838123389711934153554292935191223691294237664236201914633925791338369102876609546413825432014151514899502237891118682074791125223733709379519481617012034538748695850364465036599118095569790627175731514859320083669079985296955278857564341078503207073615295742563011915430046808365555393653544456632437399931647661318232884578066428721662261400188317139951848307387630504032689101064428591768071390316955938595485491023731762089703858726804159365440927164665791573368508791489292135441046112669423062179246069943635657279397462745411787274319085028926821787490635323703291040024700931478851135798967942936592492432887229431482981567861396202655402936088074284371980473800359008773142644639009207785012333607905903847087551007673247450997400400302841362424522545824709732131493770577394972473797013822912102934523851911363570749395857913555280208079206362050701607714113935219916938140742453557532065815651222476564793654918601944024450929054644818931899766393262297577755645206485327144680564560011211370967769305432153008248435134461060635351478729412301959473442181699306122524012942015756296251103420402104865806332133820975003425289232742475837390215756255628880695295664855504489283218343535633075011790582333997919864366403687324764808793470434862864915309928809349499564616664731179374330298909271473176762295511471867155686434969657850345168427535295693296601224799696231921440040645917494673494018060782469438967800735065674687101035306095913574542938087515103633264234633970006432997109267379040563694074798705581552928224277642843071566669612881801776032548171940766635547153924983028350508448488532638813895782069257386158004682931342869987048139744596998555835461645633993229699652611446413250990925909358323434569303783403839077002638987597900540926373256057936522320976585058441829020070573443585351846809876774206836701604024728843968278929163418229821794405117472613682683960070795733386578710687299110165172354081524847222245402861596902723832474640249360484712087938637297891807747699386575720039014310023317904385302762763736039222083331046375468670717765035395527372197543802022363531020118983599091857068599079208756482014227393257252071039582384383693067294425537007547791066385222766180589462587305181268234785835321383665959339033686263695435875875946103347433714029614639128418061040461846074888246626372538941636369016551697969940494753378547799921135078134153763421461761838751492189371019590684840708963209753170216450034499584*i1^334 + -13691493727627390872784024143698070504869733210954398440256668194591924946960236720202946170252360100240147542931117297177602768149359842830193154001269796071204229647576471331974532785609087792054374348982025858665364146809879094327760714424311275763985956403480825899754605236517020766323517783817749166925949490538481302132763214895405895984279174903509597955659901936860068854484545289142973991315599236814853370412411889216840484279874889236845972693990631700006520829213307909810125758867347607029908251300096237535898357759835389457571609545617293533974011647381913843556463157259876103689995420877934772882014502871357678967350101202911081685451940505434796638375996727755201596268038066981373924232840759764876686596153575046883598568735615204417653769679784420747768279785565340257111626905803389997934179936952148508514602213834084463400853215983935947668218908051669993100889538836292002139752324197942579017391669232267217556560334545181428784399284090417136394725452489015154941978768671634117573804072049988653024986365035156672467579965398145374059044785630262102627821547409986894510529219002020593680905852686475475962636665915914739224175801547398331827434393644145821588777014736261517086706043426864710027450043494479531707582818055902027599327903678002664241458252496742506360923147664725969981933980953775541279939521399012006801292923339367542963808019715517514359669541342242647806828553968292052462304767674388775340781585760031895539710561099781965512731846150951100158746909880405857124473692794267204476451020217853579807323153921083220335023124220753872190062796330075775034372342335453766098175763814431766791200242782748957548788464706537250035177912176058627686896212284132151798506845862113819931668506394728020000967766266651665694534058087646274981469041263939016047267494437732857899394414272265412606936296426577775552798936025582718130919148591093624862633882252405495078220664160472837443863898889177206388913903422134019338378762880249915916088043622135706979100805856007538416455294425295915389443859614492686844037049261101376533089020173756501863713032632857549908918122821251207072835512214986704859941660770615960485575988987501464692170171291775839252022181951042047863060066006705290820131062683453581770058728998400118908947778874110302313600459453491628740676798675668173577318779887945691830878769431592013499746237743425493618319541418810743539603407611431281240127397436468566100874662622696918297772062873630656335334884397410104007851574074748418809082330993086343936325133716269147050339529221541445345343801791215528138310842648060094182887037733638043317537514763059845844651936004172343840819558885039300746539482798691577258048128270749381848376784394607125650764077207073620592471435684693017234494433925021946249075610841380262503661001495313646407428021771633099233198708240702154262757292259002985504219777891944566872382956000162864933397828346326789872098600136985131521372517825472717451258728210836287206446976435902993787747529266322831433880185725885745342591226890902590470137845972708099406691149506461857500660498707118414205680245097900957916308359709929535472471584643444057678154893684218775476411886061689843901655276897551718984384209632833736701072850472008026146242378053447897045614000305861025304444008518829304708237400717226419574711512199309660027346836042348459374229000590116539387198353420052379861503947548840491384240840390455693855193499548559465297033550799003721625985744504182065722099872934543292386317927990461861685576183317761914848363416834682927465394696705250381975618295806485152516479206047080645184709386714388128296247231205875817808202751599099462386854168865725083101105262867086635500322179087458756664210196075761582611497684843909939254308154746278647107312581773533897168720206021443976945642395402953554563882679629038974662744502295984338020520334217481427823703445739393489799050092900432927751063174947193468432275492234728678736496740060836306208813513764673852833883958491725876720131351336172907503061899195981082671433739148420764647501229817890625758169368137226111552404302884805059053334321067948011899551324554997536693726596484990194777629858855264854906858612700418649298167337985499843267179864057217720970659195045899133904357135839985378776840514323903615836243385152552464777631445351852689301313571247021063076365578802401657286951450211657063408186998094701798610856094855239289699685520332416168927867584668754912634017163240041904934945274872737324260001720170333138163254490667996141893750426393998161895102436673822206034617357260822729693558516297328214780194373989971230822690825006166264913349865266806992372548419435481169999714808911183275041371565340202297865059852579314630854381721907132916723207079814910958993416444121126848819269049331703535119353292511393865891135204926416509215493163570342260975639853274809307086044576367120964227286344736319508284309852219017439760750536645334550757826957110870577941821163653087986023149043503628041607143118455892862418462970356199337893674159379943898232914806691422272447504367935113476121409199704650295399591377808507842227237090615838289318687561342943974651115461972800552220646083007864640939512162878284217638955005825488220276760028080115627268683459559763223353266162027118869249734848972165756197024022537436817699684931700007084463886080266114562377169240925246876950461865107945825516309743492664310326124671701944406958042188650390700516363363653912396153547029121617493571071664541867987430626519153093453257434339117544662800644598701475283977132055361012722035305147513190261751495375696223883912212737026452171190460136779636275670970009333909298952515607186439363728744721562403265438941003230953077570693059747717713162006052213964278460643849777115989892771867075998415863920837635628685596062435195823793035822945671621768264068615120018902364614782850951019862597361130683433086800521863326490675271936407914692327155575319459212633101388313142220180685914450652260039343782000316304743624303889186975769453757037331400982556039881639931539585229779799991429898292704931227580030935931593388206213812699195994537000803923340528170487531558080578334498475224297029174443037851497724307296606817121631084572923623845547484784721087364071003777140975405958299079232195953023615174050347748350059567891618771503241062731261762774848859708598944971579915761337992247076112934274165853775468687789833870125202504086998198582763988494100001442478267161410368000108805650719978039781402948640568043373908642576795023596046654205037580581615247835593879955216656358032783318518031260571455206313055434220179313679700837557341452760023257838301170629468995049649525176540846550765788241363596807044666030759064132985704983231367184814278668710179866725823380329278675741182555221523430801032292669332083424655266298512538618399061691759743585592417929229387545150122018032290359394387660651317496134617586135295831099116101701524926653123656005462237917202957950289605218038698027488125278393436563616316191196354332845171443109752380511622002266479342141025123057368736831913464234200051598447773160509230843129311523465807817033066249679122628153875260531615689667352023721936887077485575939373119670437437070313319564755781878563364724931667284965714545621544065369087932263442717162179074283061785449885962845218302582136322497157273448876777786994291967880926757375922918182341223383067745585609299392103700133830531049572617622149562426308905979338232874598915342520720172863361727728290022749807989106164602547368407251555986868507036091435302050385155239317517105277979814267425094373535790451389342453653269643264*i1^335 + -342094064693927779997263005567859671561224671364181658388312190035493663882770091200132866573399522706698645028909133422262256709879046578146058958225736852418027413640800129016937366148136469285261252350730875298973083561831990446547980723229331362119418940389567460158183654229607032045438085074108190131560263102408625793153765705303607057718145611729186532497816941889051509553853553591868079126279248170713587716037362560932215742355505058066485321378760207201584292259160426081624548709321303885847138818770573746439761375892434057432788205329387379748625837775015766649207323623918666910777953337549903731539880033727035962420350414064905813014852236878944517163725333609501962847162635773048840170443183776212782464382588401747481134671937335109391463705725881048907478789909494291558525742831933776604516991948545395495546355405567881907964689214812672788707563104580813288669105894524103238658053983474353141602037807955992407517167683447339141137994915344130887239085429087605133950118434177844710822269655234988909528657153855702772102663938391021802175802025405742424779736503085152993503715982693490954875057650448701636357893946845287987047938366229538022471726961242365548558404384221086009887998887006054190852967314210537858120717039348718101210483510668328738359731914485816010572881023979816345421889075082548808553452177237977183321520161859828851664275587914576101726255740387561122255883992987354895671246249841965179489936073678917552749884508718519144362912903265476281312512170165270945845568671426721795713971962916528264552706757292047354085749875020642247969294603525413277796882207187008851440880252517054551905712452340796218418497946299490044269870342429491219669514645964170807635917182443828915409782330421868971025377337640500229271588774092352665243653031350287442864240043836208133213342233979696169987706957553263816767349647011463478449344226385477739812948311172673649546710164835665563712900117644668543983705505915092887240035610737325151690878796162623393270820559039510083534049555775038165221168183193926278060031874585094351543058491118906697943179593646998238889125423228474073800509038772297998544792576578388819087086734372514566179163155742716112124608272535415908499052182894982450169481341129031525941187857380655004356391575630417787096650057674173285890058443865886423842072561818148826043505753855423855374177969371465074887039760741559541027506824481217443811808378749289030323217447775322988711681196481370427010310167914748768921562808353853708940759675786309649408114922648083977458012385305741219334287210875079409203070284256709967142706706699327203898637638794840839880074595221422707242014317615301165296109663497073973019085585931120283387163479074120339320959703009849501571810933416619505460754010903423789726548471538069544462170025410613239992487813916626170092235951382699389479258275848240236336164571412679248860305302686028525224663646289060597430271106301792806051014690465023195924521890507185634631067852116532837555509616624950836869419974835719088948366526482265546932554636252917303045763901082831381985362637982412409730755578371881398195917360577139538664575286547724033363666793220410894239208578854568624812226095984431260487358261612753901511069127894592641779367189134316575994264121959390463863161178286393843505431077804811528435285976751890491526839785548917714788085675836107351103103328911667689413800203074868762753692655887930297753216186828536874752976977370556712837871914546905279738192412316442402131046502821400431211317889210684337106068915151257163390932771330316562236742740637087900812579388708526741228865345965866296522965463093472951600557409548606365183104936988660018382883556764575629352169173785282760406226372367324334216724206469767711760473448744151562845512377073217185061157925969209312272383433655825841362173748436794719698585678428641763286614706568861469852473122334324729701176992501002232871087518328409283136721404192923551977968622723255213179251466915428062804879391420249830912562918652988573219711425129468022746245230450863714074241139751953869603354707790281170744244001062144782417072140687559341460095366193116838902916714680665830924135144805879177394910587486070593092696247475078129413399920514135887033355602061752478779558036077327771339715376984158046816287704032494503219561289286307752989090226177930767153695531873679479040785918358941724102318630778860257989087735144615128384883354057356080748753299470584272980346997963442911810903574878670558877973229721757458099792018608366714149673728223011536879238126827965339868165927635809100009306150820153809844103872728113470758588518374018603790354165885072586426483007053249489868488542703636806428377550298859248610820983555490962633479397153049490075812373723382295438865755729394465993116489704162829677724344732375099042128244043978117428006856119132880971515286863211918747784814292881753048950362726220784422702734514740212377900810905228025233646124770853259019613475808915157531968606923792122063702851339511914089327923231368944354929867999570379891110014871836425683683958178047406883403842416311764122376278056384776537552365296611590220422147949555461738198790129332278440001785432612247193734413889083096918282323436063087352714884835989658036372448423390747835078637587785573496066182002052914194053027155860319124846508673742550567073059745824466989228556443119824632073139564967406745560610564652389143665668465253009716165273622823380391490968998597666006144478968466485338214325550453445296426569552493627344986536761762737613916046990652212350188388829464369531359925845199756770695779040305813133585325157615340190564169853323674948493803891472393264338884489524781695200659470693747517792058579944240813307435443645590469463214325566804344285576285201825296098000636756504184453519601012544071117288799814760367942337109261078343395151004381816408164422058280011889722092935763915881116857437925558188329490984640487531631250460086479058587542411223688944272811994676422408889328376027365953512945881513882265293321594711340935262535144163742003066402414168815734809808096585876458726729569133819161630569432815238468375740852586070219788057252985742316943178743207122735976538463405527752304663077765367328349669524345139752530911617221624378742429360360647667737764399293237554095636102666182414581076757508679204025360011044774613656741169109437275725612133159481142721028987935707793808728117248614482515501876863844283375555720475327301479382358379159888176164807873834158496917067428129770465380534388979412442471833495036122465354178826402285817914893934123662219191246140735183297735089919245561571629890440699324149602949503390740194379206717217607774890899753226626942973926930463552812787050301266108515049197250800022642053947449544897559562801378243179305020990505357835013505966618945562593543421170693792424236231213673722783401954508272947764208161592371367640612044701563205046519891537797507229205969924168663463562835023687481768263239758110244921066780565596225350150550764753448727598767364290039580871130243047770067207241675368012084718185984223673379448104490365523566586568441784391445360626938891593045657133164576376531839124448988382384505454194637031765622249381687303238355057703488561979337487211771842859702023140534366817869805648631410274983909195327313351183498422960322124229907595006320862133716457256047933167369260166002667044301618436055332017252852785800374184486025736268291529873920024206126824571912800430081491360218687994479811237848617839653872384782295139146893475492700541326392397044729721962448414917939601445991375343115380749081626180050372253450240*i1^336 + 8904836039905135504431414172444856152639453543086019129618596711109268615286873115990086572374291293394703369353469272193689343980400101729582053131986523536727531905978428656981668535451666976758835236873880335970056587814403800658894168835957096680592518352423247831302478132624629043633768989412536766326887529056566785852299623171660115157891294469825323018988016019868318816511458509255738415087471724481525436899020345467451861452743345190152232142330417082385455758928125396012564676908121420991747425921292310519222040367285715064484476319416553529081944852921688293772994962230514287880082036233074374103025722404929660503201105740515432929058422324234120413363178038563250624213604566370057083332133458559278631349237993632289099857573229949520516448294541794607405193126571769542336071830636170521706409570150356148589450919354598732576708615614451597113692225673728923369512821703019075309409235702006189050901329894484695765521662146188900578527237180038698414981520809607235774552767152014153987635042981245894064472275389667115051735525712426151118334653132161253087946104480717824041571493554966529872114468948025610070774583062635481811560081639923754941674230476405516413067026527562139662468455632509549231084115515050567601912213660868172129245627134206262330104896177370590613305072607335054141113751249013572513726009176961367753982851656127939897470268630344359637089064956378937275149853274326736138242458990464138400586473016073544190841533051356493160303607717506419038847785816641688165186418856604396979147292144511034460520656796239467370025765687048619701927218623833761418212975507487051963315253376293885253417596967546074097109842463530005130371558533325987473659978654077092602749344870477381424579785749854420207493570328683237061281136413252090100594383648429581995535489932858185383587563793218431259007770014562657163026776737330553434473152929435695386592509012616861831331508623429847768878086400653840703080411770270750859675305733310581886436506281202453133461250473250147693999166729910304093976363097189261440295260490586802196640471069211480120729403307917276272552107201181495672837914835526229879234101528832401042558811575864243690072995573367353739908467151195618984711407077982555369521194733830895568205684683064472171016591497425298564712858939674212463554326065791303566148747515140262951264443670968262073737545263946935172713930839380093423961438349541189692278884703190144924941499057302491237892804730216688779683761229497724215671179126980793857315782845027841968664597506486039102243904990297405916685288828868333821234989936845800923709318195257957467066829006225910753505119362481367726159133956204010813191824486516407710715939375519972526034065065520918455179389222703059198077983990512531329897661730796820322812013659172413372821937961100797127278481028492381900609039115481859749705790873452851777312004664077987061546480737602426488412498210669660156414321409659231658354003502839389034186450543696530551729890327700452522173257957802725398889973294074495861378350783315392790625392337459723214594999762921985671814746775490573475737690465228766062696573473484218512764542358301611578936607475023756456439556546893867967524004417145197112635846187627650769817688079881424916951295373392267096564996106559642559384309696910629888348478146587492364098352929457504443406887337403054572873586198687916399157817879552727711834799532657861239071224459757893465764918133774537248944097780671678656511450252295937075124556889369813193675645457356454965447614792798412746139983922993113578803635650647381948282637635955197189671596527291998014383036207598478266095054085150034650601382127359026577835190584417454651510867993252543724080399633494414948207004067549613847639255289718452692366207569874234670783268262156170242695908210817423004165583414448308869045802281845054806908814192054606509486016566797405785567307203776786997437648801443058678806736300542916368899158211406235561030675950078165076347458084071525839591326600720860519540097082726107777761663722126035059074182387898533504356291783162827013387245279043520792136245813839625644419516063845639962069802372040504952925888820496335875088764954130040972987291099971814524057117862891776347028392900268185437335473091285658951850165926894288691273718583487073838959805026294027440540561759533787218371463437607289632267668864261829039224055896324913297822949557865010437909845362560715356820374134071984219366419303111462613893834131407864528069282140654658854963777746182872316761844531890391684533961504065878453264253875937735504636583268966575229793024666760958254974622794166395973079554763357150970683826855797764612739354243367087762301895928410654172121441468600234095734900185533047476664774814639261412504550061070065530384820534808141624826605278598287676780461211425832515732527849702292639171160449621535326007286682623924070471248970196083201242346314604752172451803223372201792682308763948429401213577447213148236814208326042699427689341485461751612452597330728784107214594476737435324405869073034962733377679651854740166467259280516312811812484546126678904180633268439372218822293368644228747052090378993037983549090400620432496789167125931892120035656106616292697484080405595998128374175313659023222983181292180331287391550070574367064576530529867203925761369334226285228571794609422110457521949860635566723778008685042475528261037214922236910166191926881176423070239059396758764527591777410752182563837697917437242445531736999622195524494149976451424192196458664418784557709816010850533099898777382349358874792009891744160928162343907833243195247344247469476168126706242908101780513342348932903364165341843374323032878500026804696675395103614384922693337869851893051001497608109244485963631788136774895829827705810530665611370582994054396385173483527655879517380418538075080989231423231681346642875406752748410792034807958998801363304190920224658704456982731745816613143921964360694497303927270921555839624673083033286199598023931477285088187952934570446269675539584862032886671760837651181925103749411853297337479087968235767335001380178973868401218768520191299090981978977607850850600228723764637091105965695565429546595478917924285885679474384888006860264608805765246516558494926314113818372888187928726308798337528566645302700549547461216542749287916308265635169303210036505084995521379920317464542182286562481266466039971860554258646309202688034990053114478270418490069124915449727764060559550330174238194791934621031576240333207893222118526952606468094429747881072512809907524092046234951878211733624523642797334414491486240567791359952013887114129144981913269797119123458739919211491162173270525219071778515835292206862101778980072164807898919350585647187115535423333593758645638848539005767846864691779942293281869490875990599819749898325549884679253995489767934393504328759083271355782005179277017374525548421515092922675532290286812324092099816065831027995101935104194247592921031759625901725670395119551022204269292788776527049204385461820790291841163564614989761582003871871473743767518131330804522287576348730594822183408457587874385802660434575761162935674100744976068279965132753424558643792203301575122181379867538497442717523296519994513843820069695104749949941825781931076973307221670704522727956809127406084148770644488683939803649697916157526034045991785355568214536992398776270740517333244401509759102837834598727158682416000517333084395657250943921709656283104773507849069479382053006945848415284684469822000900063596296582218344047727403429625204070703754317714610787345356587487679555207268995105576012585585855297443838734368768*i1^337 + -58731669637054310214078936300679027474658374133526186062593701656952889026999729874044008388445278377290607774175569972075582673730245761225868360460352270784020775867008958707380173950870884052629511432767279087629213890485953725357315506536015338965513889011547722760419248603068532023915019603334228543110193212623615244645745587421100162376507328088016025474000387482236652626467005298031781905511309393237887510688224024778951864741917110021640469016251358460237456266721076360684919972680239024335649971891625216334904826085291494196340110043390150116767118660396772264469893325447052774796449627123877123724215198802404869839777118499915306033791344306676268365624596532230360396328141479589890378869083549156724673696299595375382228456987024437181374084616173745162162289633869880347463074263768685828085270099483099042411633018620600413461152814981890946002182458252556258804748432316570192011483959085091640479791209996774383389207152279109224373830773203834164655902979609565393689924853832164196807049370622693446879844023589349722652999023312619828245172928705556386857741246657119450472260110645851493989659643973077045254079557527581767866931817176357981211880273532422487734889569711773601912477807628471576600089924416942130076538675472117608115036638398422279547275896537021836676924289837668182550188447453168082004625903617824199702855226478016358094508838380518323028641228020168831597666330281839530166793085285438271247660544032817224338684836824050264582625016351294233318698875378827494992003818340148526561513505392115819660303534589336189440915183288910080747085547866814558836499502810318521081116041715824911283218790886350510846072570297337544536183946772836137609094728850982866018174520548018446551005519728273537146407920677867466795839869213482604300446311071382193773096101546249093965688169878816323519158781553881136178451367090156312423273977283243168557470421152901593204102613961979009304732069204879250346215566987212626578954552445109650464927500135654334761512344227172799702092742883302467421614832483787177398291295220870128319654200807821615348135227491085751994824264310120652235757960889597987029081987396189724194673281699110067730157755715510871002820624063217148443393257067294686251539299322665554089855658721772573335038224324158905091774701327347596094965984854309467255848834128393156253405210116435485341903193933393552837799097529320914950562683821269310287185971204774244143977576953845343914889792523472066956914040327505620921606798995785735551783702384682938051859168503251296752188219940771246611666271371503490513481253406978833114337520898250422131895394708761314338090388139413189635588415871815592790458663274055436152671172708070975294945785744287938990602975202095871180652211370008474913933305775434877087017934166281796823747309035438759819696573466028494467099169547597855789006808836349316960380177678144892602230712547719652016831854753601104538845256670426569945431657597098960241841182518240385988408563855529060919204600222742838247943424430899721473404681815021129563758259401102767387157198364315225277251769602253406292728967384798094635643491485464512571192478614803750255283895765220271815603108757212291370878125552414489737134254274756299777307515496282230830330702764813448111383839548506246309618494691362102502473269264557068557421716801383554907090987036918253255645126096253930631750260218212441029290680549625722842642542530147085811769020258748049659090831065361294660903777748247268082951548819179871072418580987474428642361692191840823114484704300587079329978157636352682742958570974495653209295710332082215079096880801589739026985623608927807080661850340905294861632644705442791363109809531559521598380652975886543987866758965084759888492045239895861336858168947899169339034873847984109149406435572794032908388482644656525002977336312564294241019141890723215555090228003000373930110743595970209235355764681253779417576564184253362720568160417314565642062623781315997882382638060774241123262690926370892544334814044921043921058743647947250404893877684158424764564396690969610769986245715928680369098757810135044252836234048754731103785750337824547497748906369362005266841872461056649716458835001293959633978271358588373501592823117765024592924426977922287724134499584181837532633498305889516799455839111439998908989154291445163328028815014737051772503467104825197470511811931157053421583384822902542973122392223165440273395819146776052093927619720899211980110916285150961254725591482567034736609099517723772073180142205532838372791015532243272578972717834389156785014505288461648706515570228190272815407080196393386395302628642540988415743728783355185250557855908481974464175729571705697586049742709806352014490218527062952860194473465817337988684493790100924229349823386800183127689639837519068490643249921911920557207596172369161183398261868402943693099230786957368172062346527945717115242410156443443804173191153095910861163937370007508302214230057341546524690294943402388426469186971105645551454362027725563521752466338539064431112011067759963023755268695647188458164502454541867907526173944456405557953308533603749683932068597779676296771619290357451271821017768843955621022344727707848835599982172104289529375807741478454056816671982054332542157978604513862216885447761933012204814546238605090754791516897470982968266991181834607051013153645281885337746089244583118609361200213200525124823055827440054955111233842656086422570037794412266139592533117375433443494348329563090211093774636610655549763832047998977056558954743673947742970004137088127376220099732907736012309954326693780253052491205236142226986700008611654798460461282237791606718590662219529480382549283631294557538131926519942482301089234140173317949981091810301040316036442911869852881464578138877530504837964226866483024839578663381024478875046279482140553739448146299835504126070800784250240832699500150995916366905887783380599113108055306441923595878983639287566304292851054181661953086982554067037657471930391260576812505279132139808207234181904770699610065810816835995588993581635802823571684707888241495935547852718950394548218798163916214704010694309936927692109823667731198116609292704601129747519522062431091662703214222682065739467423970070890995521604137473271498508000314174620862587936370192442755707264546245039801123511524348704923905995395518833428866362156110725086829962227820705202071399309352950254239717848046198829479752777542723073936393123394387092813180661796326544971625964405007650850707566386947648300485536795508438542696701836263241499973497496563864045231606073157764668863241340993027129611977846244129824470348060397915769534447929903941552450627141283704103457116462378908876789956210707599432725807233130878596134128666539498338796131386082739129166196017182783967777582892301012622683089877994003195246920696547203780088733968648882943069805497932281780699277492034676773348470380526222556274835583922214173941929395865798511073506671013827530376365108903195234274773509155540825156585934945038860272864368374881119572912667364940731881348387642602085065718449782658440802147747163824944963004290464632953856182386497500444776016615105021372470326627184160322694638308440786945102692238669411731318675751322376427759762429054653438952349855488690789811636497872399034532285254919332146733435759296745681837896923921663539522350894521548467506853835744529565794501705584942790234587819901122613150015645869703243162685050633424295144035723500975605936418300640385634610820348937257980616569390445482827364544006251780693299056940573921921242131951650988731344609133760677696197623808*i1^338 + 257270274994233336627004183369372634757385221643702796699165474249744744271359575925273533166649389906683444563280810066393837458698045591543654550054689237772546165920868534035604134399747168356624307433624248505636976177213822049590304866873150032017709459908879952294308749758464556725664286919390693545874543868099835080243841858247567438664317491343229665889265853307941701405142710187829632004522733544763695101272363523985481398089709614723507626886576659341056777556809052418614563742705503705788255975601360290998680240021087866721839163781051927187196203268033811501454086964389666666097718589652804133380395388421761334232970526055594665855468089972640315323900310082412876852598892786883586664647671268396493346869479906484323994967828449637396952436006922167686777787747400729985626657728774591882775257012565509456219484128104963254037065235508288993198361143002352178140400457229689940846727322004933804707034727434795606306975607313380013500325468626074792564131331845197552701949845937522371066533874224257292682773823928973539739532480104655984279862403152441406264315092654304958206027950555893479093517121846615980991817612999049739088553965602862661873328668215425407446097015814841946995890140448987758871584544807105476164651704570001608440893645244533097748497216402318727909583235549616620891482797203883687685849530243340736239324839335046542560897207434842292420874761965567948276141768497089409050423051585581834704288140129683689559480563005511241785449673560199394108380334530335553969661941033490352387477832390818693977903582558871684050160932881318550085719192002215369556332634999080731331744264474693404530375519412942904647611149361719958056772097872276646550088543672214550835245159763119953549026532913899812879250867387840417703108495959445068625583721974462964670993127306661190944026493891587972907936540370889256815760454018152118835226722248396269936697053893429010422665870175339695384946130243125822183697331299030430386831604054205833551971125127687994558462836265650738662680937865964206159736442419893103693782039170588080540729310881925658309915695198510025091147966867985244723197108624951017398088520592007073730467980790908897463572098971261727091054321164071665894268901502738219527589968214195752149113121702516457774645729940044533586749045005563408285799516438814658319503371294223444181168661260383064407005135878950029571208312682386050787256084881607014325732464854305932559607594094770591763285314627536192295694814906426411550747353155542755396234316806202412989509442911717025690777272466504902804664659540058223830225206713684105621750672549174100875002044499862136165865153191742177658011361235333580292217197325660772517058563766821326800864876922788266319245001145640909329221312586948076947489868224441012692157813604698721136050102735293665177264833141139272274548129807830717953443217303955605734965483432265985538564296532138721901858540110113963680710484782962438598404264428805490408620720109996562213823489546466285407170741646573158547863297546088509166509552522599809714756176718736695122232646974878930773910867852973665006207001647159135927628117077849310101986511079466618617517448039857594187458920723700320143304075708563512635806623563399732718585428673955589157150807100658413046157896189577400855435620611388572083851451330910360076444357220557608042931138135469654685115276412378167796085909229729154894211120218292297918094324873352091043178093397315340603028288628318253388411883068857889697403014364037029607032044181306251345311202502121409301047098452592178474129059512809326335627836980381958454271301208655080153904124144704238803471003204962940884770252616528746134357072196420863851947328591989171988341896334078958396900806894235939363656488723527783471687801275112067277285401734642812540311893452658308546269870036893575844067731007941486571308225883854287898381686256389409172091391622050986266933389711102043816468464319158568418001178473913836544255821528108443231574808988456778161186818465217536331550672407377785572996298621008435812533304842667082550961450125686474909786352359979786412147458753839101588891338010177158177439899646102014971613294888017116533309124235533538018875488558711946589934016467843774571077580095418466605604870852592971220499414713120459611041641669859172672016541034194251674949593321535251990173524434677526764813793232234462166599395140818650664557526329819933188729583979421739471461906553516735056138595119290230964891057738694277075117758333762969402508073077572108631156909453832152789087241631083928556757170679792404452655443689856685806454651431606805147504804250855511822329249735566632928971870936670922459536242450135395439921145467993791647043398953323636104079092101669452725811304487705542706363232621501560858935009393508373071448661388640899618941995842524442854229428807473759372880192737359907788760676961993398933754415645819197050499760527095258714038019396649825427684071949368430866659461365324481390092431430301189770579601641363662634937865955065688945745101732854318060332023532577831513753021557597148812135528269949928272599070337312058103789368585556200905125661983991411327577113437551015132460521147501223866452187076556660247633760224646326084520588052306385308908237124270833778719970140193978536399216282554512768126625166182424664860930652401697023937223077023518702901567782770591238324999964393587051728402320481132801085837818177372882155159846610043668219063646236152052296577444070061645850244955525004144875103781705274801145649825455971351114946981236945190017988068908678792704440812390040222781068709556036437699021745301645486005367933773885013858084391030732800485673506448843048407247378382697836976785225465354681304475601363018347479730794613109164803928659056331048106359828724877699353839061487692775432285183009687453045129368584151652433833080229532558453860995641713742417516239206280487031993186577127847802868793368276367898648413799069553750418458576627851573282545894206673258067913465853195156448106465841498345886897879796375055362540866274659353418088708529082367292587969878149149487286590467353871574894099545229868765125167181225681891849432256167748229796305012658413143073360494627711107327450701729876208764631874849108549032250532763625822131895253840278629186163954510781178996860978048187937390570031923049214850025821180081381619697768684102903526523623193449082442804584736320026182819928334575460938435767843393203691984649475344578948211595139749076286520526236468895368421797248946510328272177165368264110377532630677692678554891130890332385445144784638632640992961172001912228500022580931912744334205813817116585311125792789390042148195612689042242953435029008891585086516519197610005720391821941033423090585910699279546678014901366144287537379252167694743480101142806677572803257129176788282479328840323636029320709991659694867958325656116750999112963575251553988690881362956217773050783426992496966454887604627013996401829882005094507474625526904457078645682203175535305598230576029266336592219886624744439304865794203770637649009964717678552383016902638033362745132960371354988731396199227468127439969491618271922235454026267429628020628454060505373872838849830395951408331804595882277502596529948697780241299377910259686007690377816501125342149115790472643977403714094209566476743260912606741081179934439921775614833902079667637965344817781593645338782529674635198928511023144337747703871701530178408061213146781059514222483411576534003373587545265320208369460196461805975447799513663808499808580944061121576801098987756203861334102331376377601564090564608*i1^339 + -990491063265808530003316660266292735723668947132968025932480474783594038508152070733927647271212055581050082984812506741379611127483998361875063353170760861640992077003101076300142910802443980782240258097207712801126849472517963686445380660137888070312690181651012741449655235858273580242493025839132579609624444701642168400973064772058150214430230672355012089998605003932979822032508368005466406990911562321928756028172481910753980378105274665443804426378064532565062402375059529112993995122616058245260966351509614015032546164456069854161304062208494189958447794504487555079291369179304162843304041365493641293731280314701327813381366703815279011957993499674592175993874967845319175611247043289375393272220919534535194309283634517543412533606683239427754383499727810320923240821298029178604850493650630177713564157137654128377784035379372147870984362550376432758587223604659118503973667838031487373501830871377324818563761745536200579627739572242380564010239427874011956020685715337538820034201399327544958295155652038844201188420471976446391009298800414404897246555935061401632440386464747033374633294974552450167580492941346961321590414794597416794004227628259417643022172805505577541038172562533392868733630982631300541101691919528675255138068846822102658982102771782875326082733474357273927995528272610059791300695613012671653988386063517802339200209193304843581283201468788945880180910042069804482771966488105114950809447692836324436054731947875431774406309833297358196151911355007611290742275138679995095969784982737325185057787822398107526391585999590235746216809304183178779453254791427534474958335955779163322147743604385807295507112518714300579228246563780404432112607405815423476369097855346898090190650043969935926868656941299192010186395274812967198162823256532105428393083821426471164656854564298605386473512686340629340812420033356906296308126416739951135910877704464822393600798381531556467157752919022307363306335070258449100163802979411479323011374617804229578391756971579591777382777698642163970614103855595992284154427534390401291637464598177575585159368860821919000014088766952622030425208090078069572710654004348120104907214515643852594211818885732325042770290187327041762704446291445262254591957452976567310258637819425524240730550802674897770338319445981138441566058301726072064481519152807212601427697890984032709625952670092652330203818389384114407821549309188012169169819915153421611032888826661063374788271743153628572320354908170305008351290494232292611069140473702032713245431544273749492439842309142808885047474412048641598308644835875362073242594596436952902950649028800939209358679199471451446602059336202770751428597567598612086644013515772917174156425841195914462841743477938825051494456243648059305983991274548724053762116669291018666995773696241844000954661094146429349059882218356362731399366385162155992947670447314084625106158925964341568251971851256141273131725904689925496751300179292409643176860083613701790530793176337918769687698690735600701605532119060192043864739199611580613804681670826295792071304583365190008166952883399995682480929769508115877938673851514253383501872962811324712475791509489387166916892826733799938766350169210579655464178167043296213859346538866497257297912179056086421462148237261449359865207178786515234428902820449391680277368772733051677553628014603887790829964436805962539690042564575530504127124186701242615716760994121900644457043458880817578272015290411303399043941882210446579147695885120807962328427993980647634425955131035387227463528470957499807899923228252792727083694967318661455950459298593326081080947957012703319367501543585920755415426961631665790907137578844457413698856922172722893601714706266226606787157024399833433718902742386930664554435730293098350229793165884660404508659575794047423344889459838626377560644181873338901288935758232927242193191478105302508569464854428237167027946629024668830635660589274429767148168953780865449163275857166571195507357207105658602419488340015865587265380151528455890254156392841890788431448941801502804813733509416208629514249329394670693795733108896204204164400634771814270870458886794996606351561539632660845319410896963675077439966656166229785554006746839852365008627112740541556827706599545674110241018720856249529013478462528809154771399402401550963011382068413764398556478697705365406239443768214997139584189853385597296004445105080922887097376976572044958450167223700328242038413008997478950797054332520089269061492106999952847108100171156028200787471582676959889278813155242005449799155806717017776439349206290242229502758250968992307636288684022333208953317520629186993597036920932039915409951739170237301762112955099398872349136151901971428093384273107392512204696668995127293709668274974240443332893130822582195422903967041061209177298598305664457511030489715581368808912901204992166909315583228419604114004829808190412615545350361512037803409457351827358885700954142289091950041871295322383007472636893952760745337022112139964889111613890580509162022103982373842273155363139769442503758816588355194578973679385468649139731025702846905713187452508531037810479814277843104706750048059358331766792997472698491516854467963107802879792263829417814878867758469310665752610601705250491876035248654733570637224762921055195982135956464428500183979221296133501558353787795962246658056855692637651557030184343825269151088219606256790380818947425145587648101556808655414670827560600871784536452569078529563305597303616493774946876362904373834060544422325468911720283322868039621230733716089845373033391773262670164124629912487684056273091237055475654048533947776258108217341552177907373649351995238400602438868302583272917734527752236272734458893920574021025474945405440661398990109965487506537094531449728060143224474271679228484599989908003167632597709745501844778635308574790948301426877867173766223528354838121229907844220118864574441479789038294183823102314531313479420290598073242697793470412440916474954714753482110422283987139231345035612802261327551624213426924465737809636898135448908917442361950334151615168330660778079539239161401244060745900580807922736525277211731533753582040374301362919627674015885133715933987092552214698316898409961788738977342622951090102353905200860481685756179723113995563753935523113234207502405807729189705088778181799872880667250620089126327319491877265679414072918112005097994698579474605728945895657937398120082868399216284046330640177479702613639713706212369030341821622636237464194004119922232028044851966343837955873257161660870379140821752569603366484542351872192812600110658252058519475395585973149055887920528676349494483441065532193840510144265903455209449918886263818150944629275543049463014987508093900172477676795433343358116629745686252578070156907545299595339107988861114066230722692033699848190078041296391013348931392052116772035298843904065856224690220042837717090760580658803579982834024662848464833587670465186609572637595822983067771348760474666547841693574268819992083277281440420592109560154869598277770305412822529092508945397189571862288817652790885735975019503865872701768374356270604293001471501177240189890465448612981209593343717126756693889071723128659580333476975807786179787961082899682843123932233751497816676628129052394179871190375475593048720710353703272797521211420973122532718075718936415659469808353705446354638666924441181277042763625045195877622321541033329583910132138611010693770786935461116182150119795359554937054070673719176970660817492472683715851761332709387823940650627123050861889255585560380545528757098072066797003089795721723904*i1^340 + 4545447234393202608483259630602667787274003896765928236471974727217347211452797428264737820391123730508341446131892695999833917386318658937860917155761975990325162516821594533478581053856620609298700469750850586556337641414783472820381645221348395675181519105842796504194388491948850305684825356428199695537087406441948545105636687524461847839659779823311415939644120798776196545067552418121532355566510519289551377705885460661688241005815410665554886131008838233037709251366559081619683317196220555438529319072445255433054068212019458675189105186842160802634870861138609256333835605802344713508687359051290347533680681599738112550635263191265338443841136343868303171097807702476099924339404620695009156285545869038752225293797175074400670695943624597960095501448992399435412257675732969264935782235112060136740393224466010589461427280061651400118265683827878984231825972333605143607112427684291034026515964959512574834169953106923020606153654214225010843558488172569405302129198073560855109863029983364033914619732075753247222769654142893160874308736578171950491931718928519426487394241607611572208735958993348360049944213777305828097158226344281628667367078970726608236183755918975630387010646868602229846915106589829126153483832208753232426012111105837810337865444849365646388574583202055860667233953781800573590329463802822541908905699983507975067451058636066988631531070056895362744901857760142290547779749955641578469375374703416010670321592661036866376408254624444114109294719928386867165251186976944757210093287741148325416137331333927898926147610662537200238918938418652107410173202563868553370823241990256647324262121659196942072241681925220846215240659226626489809162668948619646505866918905134472352964773985460072815300663981550974106068815969842013277966208319410368877046294480015261779380610762874565860210955686696074611539931971335524610761374982221411628772177224538121947918045775093298476902798042373328263680472154328595426331210205885174166082240504753757363826298791470263619987026525307468626909780224436802880071318804902518334642255732085982053221151539635141001400321184167780766488493596166835589158188725371155086076321460716523763539724907870911911072860513436078023892202221785853231250109529869680920354741554302745546718472155246539010740574765262912244181763874911737427384369925342772173432510864133842709257632916129624094634903068017273695194416744510969918058912830897535353253171255015356242749247184367132826195866482631788554664300432693010205538027131792790252972160868280893021064686726387988125778640267788192595410775967903072864857417798372917461633969973534919638334529607101495635316807574533443452073530894701220325582346853821785736580195594948789997555044682702111464952198425367509693427030632394398114207201170818829873906858656441326719903588219475015415638380255188310312483859118715120475364091439543449610270063601966524131702927558933596693084990965174799965210332233541532793185006333021333271108557785119347839137031871861066375480194677382722207799960181529987320111511428899830396669521855988234112956737619103295603238072766692617663555129813799068946763645989271697478633877599033728307332450965107362930504747657089622533662204096267989747875389937703353182973461490188903661787266972550683608991271614149791063804248297373763490849212882676519064114237337123617111262166777612954451749614903791494803788002657242436670654430892169329646301906092070044476742146727490643409972444348730843276873553419970267208463612105004055748074049805474463905184919161787801052163524220826548398469278475813552965770173647131757182733451279005022051930185580356065142542148634280408182325823812322500415866776823655683522510815702112242574705754559439228640352016440419027482391429110544497305966172232485296475513265884312177497985935216016374666353933023672882161149517627345221453949056277496578884784795805913059689863039215616817239443515344082297384545176222486769814177069090965330453735144273696796334256324861267780201519290298829232750459186783831879890064782222048185899957951081162495450228750256461208342708204890299464831984121154599349824873290890507459399663742421644575464943153982294982182565765006260005916861066997231384186552364736586662753588006347773559373258347244514574792935312828767816696412612043767250134535040319418733175486291308960252152486593203823743618593048976027266552583419888463332914981000441964377343785398373353383584167651053704036092239373922734389983873725583471848845114139790867231683956229343296197295211329886700096230392064437460075440487296201069346876429138876890375914011574294987306862559911816957899906822585092856133603750073409910843863039810643870601423784591329957164571641723828018506391385665609743229407521725858996926297713928226452275405572459418706026547136238549354723885131929543428091400371406414569045092989586898637348029775023044523335669873506929614952708995607305720702514660632496497645675769393493969345152395441088499739577207413710326707666935401289448427676842187357053493582926742035675768441264998524906593310185662963952111940017028271329279560609553706378226966399042078065041563181559606277328423988113278879487138527405250915846453937545243396650777125888746229812903302820165866374226583136145161337475751013011579097735744564101774679900588627599899747819507171192166024230981991783203944605571682885838098516382781274156849863640207274522433488368986886877440018974148713335381882760586880421041249446639588917861543942713763908704915714748124953411919052337423262455781565199512861601498519892907548686140215485195898642436624837356334695304841412629662308951078408584645722023408160240293284603979063269217367776829987537436569693895085842195314711518290125383308266082436299175228431849112402552383406797267959726773233914646797972173311533942846047288851863545249567004293034893981998523899386153637866009954118889535069965692067929541638819633243580335111999018514028455410656527065958162339133958060537044184266878606693224185830033214534079482228206042785713749475984834873298127485020660826492384324328477881467219965863353069025803023963441999739575475724563123437500783977898800252424285442483982823429789293270984482108389273522138354676241803323008798572849787437697185318609436154670718310244951839966499696953829287281044369807979642775918889397517188536780702793924099675182976433473518034177538423914923914447103233589041456091840659250097257069779389520518804450453460757175916664620119039236037237867720646424543841869597211106443210550049223899156871107478395179036669887406621590696998101273624331596670515431681795118707405351042690104944734916091443116714711434710767787134209227952951871016173505831407092977737239403640140080895898430921671195518233659342789746801484295701490206916455298251934748094274273490957421840961497167294346611163266711709595100410989941000187220820259773571698601322300810910608226087054274028451846084186825800617755762446556723168758485602311199264504859194915514664651415143643036002328876645147258344324931990012919347404716003084136938220559116794747569082550903877570573928918515795997301239529900488949549734137288254631642730739495305531981461044547513017590978295002042193043999850310264964621113637682740692406737192042501250044037635811931285681800895132834287029887183379409203515346353405220127793678869409086750392534819967607007561400081485236440746469748983548950511536391952051034656045990513341872628485754047006816516452812085039229731790896832011903301433827985540279356022778495152766682864306557769409917147672455625236807680*i1^341 + -18125266957782830020722891969507484655903108540500877122597547359693950116335509638754528413660767379460041743405264460698701562217071920683474080435674404981357300650103080882516638812777074323607589943652297383681240748757347908245252499724647548420842772091292987782231814029300121971948455071476681782236498558686174177593268052181156439343419844442900944966453578011714578586911095178192538876777635385394703260110733119367163932686382027948502625664376124641411990225734702896260454905906290774777760820058014041780281678326582552475151164133664849385031114462537130796767616849529978284739631591171532876783914161895104406972838707153088664071324722812691126826995305657006109492323342227275179661926993513576082422066081737272251362840732596711048653573408603880297138042316775291836148678012848672187774887556454900931633728119646682580219667397397769710795101589270697791650437553400569245084853356831449788353369592163011790664354321962705206657224543777383085066878374940060362670984146427444705493595708349425737807667517679248626615410476761859638601386965657859927757184871432391749131554541599068294671851605647011904654278864341034337290173492536801975871917098592412073218088336512475037307543962514335492662512479729454283351351263795303892346970511888075676243406072819986216340284533957177947590868583924713189158600383825179333410702077155411418844823242321343393846948255361269196547113327429354289771513666299703706372777246805721135563189057445098819863432121413180841535823166419825872949312185299408085076362765477696625402015532297879447261990319352127915378265519593386719307655885780422008887398102435850364066667865888063410320824901229376110359414029387542779468880797520137181578487797885603169134520135490189831597825753206395513708124270450456712845411877678050141910995311980189610965027765343065055951316867610581855855267548623288908094316012560463112187095630297362395763082801886444779395776920262005423507997026161069012342658269471877274853950146718638505130335911891251973150724317586989847953208478396733078039004473660493130917702409455063947643484794289833189903518484278850595368875431853123580860517754475125671245903450600030502172652365114296163339499980705436585332719593181494152742864841088377633342279964158273162054311979893046720797607512887740899795502353096409094575535805351243278702590088767853467849053088513402752108331291243512412917870597795785075362476726624759173231501963191051729375110256907018128796681456713937286555191900506275043608810953630398769166189497233310135387111411729089550658042509350897134850876739773102466330458334072067460728844416823858338678416854614198919391476683436038731163247555082701866963712908745386375492116328071321967257237414247992835279683933051861645197424964890416021613015425234722596106221954819432495327024141464027475419974278878534726384559825716809679184287339902248423429611421407962960384701418617764443323577911059187151400456511672213512052399000919576099679770463100141728503976047369344155120411000326991050708273803059519792873700544119878766672238999795284043829555006538582348115909335737854633454563154771671066906432821107525573614084412602114266580260567689796381877178380915147561978063348576496035044621172565206055955485561485118149130576055967384764758304319767412719713100867819518712698855250596228338101458689691942397825075412696687215398922495429694638363112965438676310390524127616734294583896928714413628863113355946243119456966399006596558796340465212297366132090633935631426903940225548825521819546665148729647381448055695480228293054842616319666009809215135931776662586899277964507994043080156358207210983920220199641229892176032915774634352141202096374052308993334793831689864380345078809086837036171881141376945215724995131796288971525474907698898978846623101410299064570871196635595101006823216081665387666739525157989802400536509405426696383621768299811090097431181266183624372018373178109840742022759113964903574652404373706821890803313335000981454816457124217563301397981722363749936470739883653705349999248324756348574242545049960401927078530009052556488994504187891040868877449790567134873888884510274792338793347557605924838599488777465456562133687791248390710554956682677017197301484433186131361306463461334566965446775405516234786057537172861034247273198561150295965945674008312325524269545790201650726101095921273997217838011396749232313586653088457061824350762049152508197002987351598778226270314700575424752075897040399090072380205195939503248339581721856719563798665985100544844646583550751962924402731515908411317895873495654770133368160342707115854456733588143691858559999837348449101383036611745955619928273530686544551208107579035305552916643941644530084698347873421085765167956294616402104882494120329572867545120836428101625995498763945103346996500900567516284404552384894004843815421368419743041075816188888490236382463232082611795236211602566619050523778624185288092131533417000342886138851796876829396857225116859594745490671101056268715324072354614353834054817857919902746384032882636168335341566633562364414254191175608601365535900130125006942213878962284231679649105354507540622780937225483326089063589252495079687334887773736437722822568088292219565777169948117235452966583496127447638067785926021567259768930576329191541987668768289570195390173175803324962831050823863649191833433377677427739382738830585434525408005822607133683227656742134772625458065308188686271429907149763598116678176327530344906399835916764488135183709002369148873183611202057361932764592073257807261548613330021309102036491475485097856995301220566172149986852032961631413127058488710871002845726466735869584146845650711329966220442948567437645122695151894718848703509708937074012859206986973542314395650354561108954061675615008314385807622597647749165782266911432663238077012900808282937339224058139768834944023739521637657397153569768666877469029847328887141525471983052302599266985828676110944268299332142120163303215387589535838002396109733562027279926526960732369958457006680603183057795657897621085532335762789941446610989139697811635311588466505747876945628474030926950618981119511403818831083867070482017257336560259963740847853661818964120111565638691119692402832133723409671155079003162795477266022702344721079884131197847008502083367316284268617008202599409206700674038040350928654038707456979758523942299342463356890029826026428894112393040053520123271386121800891379062872268994247890875300462938057758442663769805267212004102844459495934113535460343481261368111818524687937361596037887347393893013101673145585193980235413578364621798363878941355768175370431376786361101472060581912427824161761980257929281231419202241630500548352529921262418806564876263594264829381397664328839396479717285409007151667739304814198670659194695690267689819293908531782521474831165774559465591591832129241030930562908663468357190272163578110446542485780554373492866083465980987531178511298939087785342407705565156365825091780469045027541388289305602728126304420254969261085219940545795337669948239121630311836618507186163990939852316924258128927618689722821608698163637214662336373288908007927392964280761333064772656334893128732040381428618823720973722777425638441221256290569214962421730260613938816008884427128250895842158853352757635695908510476801470483620460473461179574619874730171595298502680925134897770074937078854985028628430777276735568966802562517214811326328139975630889409481663504370711998736200834652743871206603647063354426439859508406343127237903625402045336170682245971968*i1^342 + 50534579584840742042121047369364200315291523568489645509400478482913437051960993176527875899709049497012231279095083343674510926734744932656945265715978569933547855761503146883836508790873998301394483872828357737309746771621161742053125006503880276040207739249350173376589854481083944117126587669018686486609829386913781400065507158202960821494099640487781739371267435320849315223910215947015662081798404301779826889389839727691815741821790601291564122535690477241002694067444201894418635693359820467886977504938806823648888093113908789964807975347246464167346463145869511705784669614608544739048692306533336151707725595763597789345858944660259252158831926596165658212458280693862746008316503592613237247956195483121973375916097321795816667380375104690108126290982868080187136477458619628052089760603233232906110578614695447787214423044682389813997470010256313124937555070084327099997430366187378211815121279941063216451785356939000052868731899559131245813340225520549967251165151065435582868554543136241386982590088537184018503894244780443875055010166856337037627173391375158475775207919619872688973087686633354643032890606909589221695126540748418851619422993392400492857774710320203374872304646038293751330386781624260694664651028946799491844904407424548943249371522898730813249856573019571311752265310710610453317982607764623116183168037164836643056620224079608088571013829343014225030403437096230732832890694877445699509084839282736602862001625530797017153572848169122046480130821080661822981363595201871664817256929575225760118059127219824516610248055155875232945892013787008187288270973446228968724393810933745336751707679165611781390075705195339169180680631849316519446482897149837254311054065965847411653523179479762596945421678557586018011868766408185483811234186478931366743347286342154727368440803426647061855057468919477130605492335361552392158606664638676633987525457775248670250864063070356172267708397067389018348058506792191066074981066636178581327057263779206129396934293718511468300867733267687731119494193191458783670802478762215161013756726060045728510897169461230556411039445780797157690910104411087572177454385651983813203646510514298167620907377834046191630821530744659583739346130844641298969240871066804217649847619022394413012829469196853468268726248162753688801001368623614461399613541073284712361320535546285494648692911289367305944829140477109769217415614928139458300205439936131362177733840824641881114801887715094144527972156924599479542648495919998304257267777942774923167814828168029297366259831875409816719423511745744969608703247701225887754434943145050311136728182407022942799788077668499765982332703033165251046800425155173385406386310030689719662099342903038169794882437413769877719835332925881591822605787725392751747227534532033895006555249389666688334630836630237170824630585579846141522613248851766152565857716876127913578110472755657881014317852058120674827305398604625202616945571195225859005407619266708209665434963896120105130398793983232484302268223063512799276488356089098665706741476096916029098304018216892776139992895808585473294554093075878604232903239010071729070301969506778650930306717386296148777812796786593458445628686465496237306015806676504183180956889902810782709192366850511945529569958019927405240082796547010484886754735663057587776360380792393725240663569257071082004280501198076084003197358734998643681371741422640259776896159394860745146131511700572095213607568312050420724067489648625772142369579249631790061237568831530629540052384111744190586903621329000265328317457403833301007975646683102075340696087783983725474949158515175730602468735403150059595619190800011193284128701100893180254036845684700337471112788261537309772269826054532346282626634980421165882248596643865191774377280805191949288066746516401431084341333804420985058258868370078578597029066849095508839999013201409482249012663893982225887056227035967662219593316377165081598868739328739252186607310429759222883382949812801223512941641800692474177965097128060263497114651111345970755169741901780228248499256439607431919115818988868064178975235406315217653416988677125386086212664465064385424064412614911241172189467334119984480862595794277069803209148054322672935577323341611017702347872068025029075810899100123872751249152405384055608198505299740156688692343287241939371156645387354870689328521516038691992309373693559004214334511216473876680979791715429562171309890375954520101702509353916107211835638892364661147047941309523781278895076278728533984316645084093120311974509072102871860639442174648084924045904196791553122987663066775318439478282629536252292487046551688194468368308312395839252566533801467327063400811062737540113929654610908996787991854911293837445357015922901704076768858675224137217616483249233460401303343482388402334073585689016156782138785227277343118067947415222522690922976459274129354040543098177273099333256118489583367073540387948861369759596588960875496761261468684036544443466137588440188016306654369554292537720090856205165510648789183558262087157235423823979831661467870571831208264191108527165455318442818705874707573464608693522510612379536164470500861726280379220484875236237019751266232661205609511650902159358729288571228110708017252764148381094871479487596014931914099474433631163811426014956710055979129104791874211528156682086619361057251694870042734193256440146363399386214036171805423786978586283351073355746453790089922084221358173722436899127312468167696458204755983309257059808283124451990966772412299837147748211626810323533681062615753598625103600115734739577003456602306464000951799073253068197024279248216175217629094369730321358362491576764560295192198023276930374537561758723164380642786945181111769356764122805395449007314693394357895567906875644477188149246515510616947948388335101588187423157993687880559109341209717159090367491030016739814725044713151999131641653654192554129371209418382004393302275480090578854617939797647313337619946153563199052431453216351073679218073879053884573165348917475445907749735629351403479494682229948746558430389336346818079699879262338668524229744813481061207995172618311041759705857075259477213332758678185852704070108540859537795976413350262902928291086083115207289269092271755489786256236810871567673946097545759212328615648535009551290172423694583575314778477263101914064504519586036190101620484485595510008001609741270040918632491522120851656388258932516417311666250284878595356983237595340187118738446104723567400652700554499917974887863076750030943089900699416077524379992659744069303228661951636611077793604140074883593191223681517490928497494554682143428743245292201039286501088773969987236882314797731722479538473722652874819446731015999848333810108097081208389692924016671931519859696181579552538774986492197687438896278112470598789279627883969222760076445883362943453148802356849277672260968903826308608350564920051691792789267570929815138316871306116901838620805365166189512711830707674570332412969322103076249257879203186894545514860482387139603719848682777128183316419468635549760143517863646705011349623643220269330070855363764918057397262154123087019198665624563657270809584656364839830947235717257743132259566266088705366903346664956458622156400467870660592115454737833475583788126397212525901599148251728771979285806306727440958173106906060009627135572722154176091471397188749186793221130457677346133801159444013028224324454757909332484712878710290529590301984426226695725615305876132583866075599286911793561576788737113774808694847725299007383496399636587089565319168*i1^343 + -104078286135060144869698983021254112267942347917214256833263978636144093086565364387930023254081953625075485342467856692977622386666972467977660633464639067584481967856802304512221995514376431618118643185611464843410501072641421030893278922775228664847181833832943232529642170817756045471801617211601798011466512799879373185071299665959078761885569979344690706090777962294136043755766659967829246217334125941266137173562050443726820093631692878456781884408720273297082697274221704680628326039693756546885361404672743725731364828975241145813255622840542848208263674582572968711350314787686378324838409811788500914394791856579070434911307979659254704145912399338599535269260433201158546576464143008049466882928769149890254340052322196126046861551200900795292007341722700817478348361339482985416515195701207096879190857803141631916166383005666388399028995278965965448866522734045898740430318074465592662372207786238527196319898510529621314462880660487396871465540366616622221498912148382066696163996429073584819665310080672003513336083873572393613829588674445737109517664269946387190215378182304710540724674814180741180645641540486736000541141920218505367810554076100340595433834392684752029407694433743844090052074602939323579832671400354453827178021831657089458950036760991655289322570324938702770347097305097065603016122126888565736232326646317391635991672316310612007183704395675056601068818365456795647280484612202046789541137829839687925604297481439094894442295174852067151301737350899143372266544330591000906132461310711259504488456331540239598934413009715453332891175887689951177843143436349123574777298353595017233646837687672300649392157053244942400608168760637373943254037805509398581199248342955158106689783603693155063807951332472563766139245101927043258965327843860657084142841024363134836077914345410029785300528002678968456891374383466830743520439265998370049952164342424854847541125381991134775209117445631693288235512723072603860996052253137241481139616916768090159303849496501513789796372048439254056921383981925959472812408136719230056596147080854300653317924722591866904711560782714330437158877229958758818852958407507383508342071849293862535299524937089635509065130552801573368035138019959343783677816121134423451942957175271536811810065460491181157751044304589594580041466415002264550429293498060065914650712071787077792152343091270962582146974680277328551840244904489341318226902026890314350317735349227514665562425111212479120277638317177023402033326737832533865190555953925860098677399809634821398227690719105614137530359224700182945551966108438901933265277116026216676464866111261727680002484867936424179928134091495309897375765400024401650842857592319316911550894864651116329540798258859094827898738708735607739061318487561604880792943146152324247892573656011391703728196686734315553720797932725814316070820496391418178640560860854433958212111528281421809177433307781573193703545245278423836663896218655148275574098221289109381547203282075665471774061053120783614194940531834064052042427283857984842926715956788070264845903556300527813227349156105222442092926021017341559117734536983255939810815660165592596929257271062719298442016789634148274776389359366851206528853414689615110702909453208012519969777471459915532553984164734299196367089259734394274611705510879706680110283108034459559182160093693889919318799329201156064362447317021536479066897925907231870452634502850715989181881166669438258805056124908771081118763992692452808089261183014629726522139096401000314314568943844760084396938697182816916422929535737532128092128689202892064931552701941850921121720726516684659871828494920812764124036602944131209746995458740388763384340594095170720827554730635009253162772872235127651428319244072404966850537444215458140254113037658403137704404560145779004341387070669404593141708620968289698906567859690820085360928284513109892678175599673477238600343714727495330742110795071528123125299774923024945652107350112905355204446717026597116737981938773138787634966972519580953893751529784283173615551472424217267580113295755051643871307653276679555314826919754964204765498997632858331020244773317326438471770750485647467818783054391901294790522443790557090273209658867904441729260963539977633787973250163473109450943033219547765149686681568170893061361736718715929315770682409489538312356077435405382208258922844995418586358934684142719962781956703867903611503998588586921282873892218054825713486162749025069211798794087768739333012481472376778302853666709880856774215487390240212962886500472137962313142506261523296205220984340411146608853146463787037408384643399467470839954953267150153954488197508620018687689455322548834300810429047681036036060234387694266349126971018217503554403940215407764463033776344232156626269603834033290492922450639498634410126145109706874274422945968732643078025638837477166835963136233199414389104269979551671206622940438106496316694131159038560402934286849848043167831611050108367814366054609355955954612756190627932343349338713536242262877098495490314649405745174754928447586342610058797970203090193339854478931371061184313570741160917466382872442543696010534838941282929294059764756109586706662997712812504638209103966726662035185581552505946159840836231409535643301231842964610889820086173056623513068922053053099943237167631538895336248411773680558324282303476290369304111053151035840946904543551085643142756780962089605403875188009638752669848034771854955072077719227610030150207100827033674652670645977334614094162084993868736671780140632953928116438802603913058808953822415564550239277807391047192641119928589497136614853117660090658263737687193576449814806975768227835858876350197307388442481439509934279083455221518228877969568291920433396980760322803183484060058592903085077061001472403937882800808456889675280395955946497303769108608697635511355408358356906967971629080895272724392236988074133589930867887029189329579237732930189748791560120757672656224509830943045832868135581693474090472569475415334033120181747007328931509843518540288113835922070831354395890393147826870328026455049059684951815798192567312113191635890357511136036659327961886054550001451047052451636824891001585861054195138986825862875310088477559720218068815490658148396532451654692282145026044114125621044870843165057301679652226744176582837208736173749763726317365813216462454184830282954675692692086180435799751345983171487772355312470441050333066345034999761711351620940285771760624456479567253057127763160480945829038690727579378877914668111430676946341648980817520106715558575108996598776117359318907245563001377326377252755022339024969150922854768217445221946828089592440040881949683281823295942436753948511854141228778165860519428298305158451922606363951346753778600666108345034732690094298609826387835546385717715506053451305008477222813676304302193257113850954442884452641939433171583981623677809635478519665543124000965990117008633222033312349272408240582830325739030947142033560997561289234848633254081104900698806692218462951965666264474787300416022289674109897601534117815588206765064346182778186638630524171301041505183660439822761816266028062922730239931292487369302935491609674779369629443997612663445228302608087020225630309974261152322770612388801027329976982896131294972643145998933034046855569970182651813956555533617309331777949933972895743628237358902731408478117520541430733140739638347629831635646167198652379748142829152156980214323237845601153919829912325984239615242896334954614985887089064841845222868207638561956241802167100375040*i1^344 + 166612205668078578883898472368088252452742559632959336660540831523933352932354310883617099104617699127613418959936141344771443077479886792789652525065290574318016189809554190768366111020046382272594244719700494993963481376782748736732790868201408009673921248713922886324511208788062869881515348765578205644640435511412399708966474202969048105615767193399129396984806382152911059947500126121976832999719556084328611141888850935047678439957127958765044501949406420286294441200519050291675365194132668512570935055357516163520218178492509976947236630740340614292117870814618828590526971932461210156230475456568221001947007198622241559046054937703801324790414625911039229423596822055755208075080445860133718983260972155515266687473283997706477543322610826507904443653469685867127630303117819379325532227111053555878010167702801198403350766580856205000530816692296494864792940296439569418531082979813614133275241470460110207429693030159629837481257972913508202354958136455422682195047622637074425340978654280338798445898852195980329449585688300603571107786515741488866657337165620510592833177463571801939213986272488773398194573456903353438927557018388029580231535961890908509992705725535548019742422399086491766098042875907873870682760265212561001539650619900356480508652746687796361995807014971631880850994185054331829522586592020885289390767996754598105842671299611868146412905189026181275451789170633227964994161734797490015770009293192992100200944275869799538944699915559240414300095225543772363737855976114547521730752790550122732847498868332369831077197556201137541980160350419397543415004404928586266460123000118327716048950276516114327333552679915976660221214291115019470889754605894956100402050217174189870147854638380521516515473517683845469434092991574973234498683381760757380913717130036857813351757231713994690642945262284554741876054775388862512614349901716778145461402522045784318586241313180987705546295845903199091291841615261708093998630553099006314985300483402287814606316702383488545000376884254598709955481225950176974322459090755741082410625442741612105201446986585840364290512582860880437095768364167916121161846601114912038994719879452513146708179567921077516615372010692927468057145534456157493944422616402411359672502725641466424158579583973790156043196339717353391402920087572392179380663409683589581963466023571183240132716016189460532366889471873780906690356131277595313165427180081305729324367522241235905985213319741140873978756159467162707861797022475298867427380658551896675358372087259999429431177675623120515070624060610747397720473332422634308547591584623407512045869073392595867854320579421453812248760621809871126511934193601858492301786398532807420670125956367882324728183017040141056509085329324856977429660935878575767577042602934187509472105987759321571174214846109155097769962167362865864659655847619759204177737655074061037390470905027243223173032043266152276943360839073499787324347102277583290743978962603401818603804137804210341498218629931196999397495263351459128115197575187726047471706350913813759233899794057808004861826984682998867676679607455824383865377030431156222058659239763064594943539074972539986554959908898833567302821725423887499883888303055651311189836922873880138218978215196751474202481820114466192091387862796829726891487587421500638946028084445869421606962973441466655937278031519216461845098337190555118734297533520504964461359636332706599642913543383560324705046322264289688896496926831550920249029679745469258314454525449580982447248235412654664040031078263088489131960049270125897580273220246431711312474855767423729524656248124994829577920453607347187530695802203380913102628984268804043774066858722879566450521948666392658884624153695833074985110478694121330678602797457583634520019118691181856230316738397753912627848452609014617095446984279715875468655640448678796070987265180057861315305241873697184175219106621959655521734136372645666735398442060000784996994911805711517390302164565558995551768073192084198890222097368894077532865387364422484399074087664455222860409347497156202805910131443819162457097011377432487792141440654691101156567334340637249163440859025845416923256592478357201739983884721261770387425967962514838537399017013507242459668167488029389286142612785784448373349790249111125180132122664341181053626767914292194578572224753926680401593989397435521064418290051368272542101536552115185802015608759806874529073609927389957170334162143824245898919080058369461662613414375682771927741520590908969041429579999272837407339919872997516441131068443491930749135780768638397007335081435069956822910992884167959999574261192704266844093020505117199420457108650547960725840812524001397298800850260185372987230844201399337225116475986967999337895185534475151067750221755708946308127965119807033078445369392160867512282085288676372122690400182819589965040766879773036380337876508899106782744645586539353828577959747935439750248794015929806862679906070578761675977440417762170425576396735297094300444361143590494295877376561235052352260785743752157954599593327037125621606459171201550687087204419767610877723959443888515380704373420116797188306120607188984173610369595057653994661214417624156145631855316600074033783443707765853342715521916424794791726840795082377202374967102245905591490140546287155524087897265183618104296103081444046439296059821225898858242205423592966187449011146012742454154238103434998997994772505732075708581127027722932068697740655914287420522656387317010443866404452595272219215291410388657068195287441753401911973739514247583015851715183463948072646502220526924689399917292097106435619037628646240437994813507252951044828132061131268998636906726122662563835630879355057463811384448976169154643821311188625462452550889738525700439433477983331514437550523297313076265315223550151562388871593513429763167272491355872220841613451221841084971713697206633852459941101621885483909176519127928486324572517884211172150719318055183399507709189741754738643185596652631408910542576589194080328199621831948337056212378939661974704314782576361251483054578600819188296134837797484537462783380968384671182997383241559957995586789531080451192245013914829893304113447892713287200615076682481474864202614512257978227742401059943580673518090527419804374390156971273885958615029731209650111892478271354080089800151878038963133322833784357889202066742296057412483578664784567861918940085720955151440989389081435546436281764388277192467600384380923610706957074127215309615032017800763625378621420772287893033960801635312005926324896354101048821852284198282617653170955468617687231577484002575189975282309767687116936532502350471323150821607515991783319155979472570512383904475915562088906698069329099262088795545388969971462779237235122508984469045390123876703750272038703969370270559114908793635103189854438419460266538925700136816505967535385794730894971816767170421972922646556505025465719213151779930140301387422350332198074829810985679213312068770744692847706613810924549448364475126050678664460367478875335520482633169174874301266346637903601102607059801612820599291446523019604492517805825419017073485982139488688172494580971088791206417583893716752032948507096381841471131624873004656006106071128081272233725043365886758266486975509281405242159880942020668315836996207606825721759203202151317000338129955812547737197350467738253127315603308757530546414434962056141281559391478323336108153521186622358997848622548519672024622036221894738356399774774293588154550989160613656708910789192033763328*i1^345 + -208700719506070799112948504785117120555355872018057609090238211950951275940529603821843205564871506089637571714263306139605832103079532215522848135213157494311961019417800360569513961093605982862112500314337446626768561444829045480339930785494585306701555553162067776095955152475158746157342706007640332845833509600500204900067857077664410198524200845074324373440660534942500153254411063029510041604442943635611820928092403604828827915221793503134002565160451942179581396241589687132333438367411757259303494107505045251713172775070790433176572312602839051116810405700724000418649367034284743999149491874052517641063635269774131141324930483029937986778768337324454799982559915662160198524949793587997867059538446385012750143754148857676612241252622005680410742576183449602416700433960630605900241380705511271712810534226983572529321784702051651578854179462664354052189667254471355740318455193255487351093564930772064076147936497974221700733300959259180741458676056099492206005155259849220170006483636368642842941476197026629895680987606366225512681988704317516877366710569214927745060331384883188441197097378070528469535009135828468880970955520341574154599927565296185349507746656068838809524072869061845949929476567937478892062760370210390186351682113106484717727815813420086774186988336408355904408195641549699238478624327914051886366464841950526567494551518364475413327068292528929704909582497539620498571200789240327977230172568088349926632957578993290203717216918694475693044636295152542855623937096018487946023688197463187675105598041910120960784546194079062747677915439911502118945337042947634841979054266002708877102799996815347567362026784552349087701918934777036634637651891052059778330220247985636807548408317705481069038272920616829581056675860459508647558220374971186384742560735110186628361098916225713970287091684123730087271856265808280683926240349264241531339343229794459592051423252003879905525945539478795187491575686296966023235179753041379765178336233151387768310457686923316697976007987277632496957216627653967612222098145443963582063306234672999363347296263466443777880815342111899244801605988937078374272481825695533319451549192601386351369570362829732639520652078674375408923138335113747406400233443164637085800675736327336419500235962263989849237596005267255998072915551935524060253479713476873985166743402236259182008330286088347143654395872772660635539029687316099299669055765393115302315405445277644488249815472933771249734539824286568500966382289547620860167124815475813334405824920357837502557968931989877685840569675460322394127934320092751245358034370665975403154437342843066997876909788286611735035362537603787693694968833430508071199519236385547173356380972349061206649753840230831008417872077975592507227922088729473562477612087547784053198323090177827076881673596400247548881736438090849641990735252611983070660835675887970568106354860151716692241441080338098996261152048417690936249981577985318907044311130175902610732342142351256752381879218045200299290224566594585306845121169240725616662448247316945542526748060535981314143518050535667310531841759889215280171732018003266026859856584846298588156589003732191878405191401885172705443223385604602115825446784656637818212775171631145905462852902498579745090511050956334009151383026362993505430539912699796843089258340405358136274788766490045974004512255653492226902539901815251600274412040473156320325636435996138610131579554080796846537423514194310457545687752166467574517403277423772087518377263457757244641943973619695267983762084374680704783813565378992269736803809133137657028482165049976279071406854968289221414675438465551884458507245828958252521630009602793995500160249697362526838063079154023208078276158815185671996135962382295727500004276025985703206158698521636345294397337123169205530857428085757181539086795722525353008635432484359707144868318891350055356680895141046591210499077600977548855289705219276475173996729405627522974111218260859148507577156800064446106926971214381003406425696150559663731941373622437939607766159412891607544056508691263839646266724803546479712386752073591553559213849117233590090022847020806046987436408027471675408408986195681673157057062075173181979656044157929945045120638392907596968099149981331024840469996760210810293895812168870651392486308788071884027657674759517314284815945033334397305152624666165606695462469699222958926314373023502506369713962959543276330071571914759013319287844439660144520912379648176683220612126120308340256749979483116385083951970122734335430059608214238812040006878174983800159597696328432982763092266778607677278929589841447967360268674827465173792439137206574008116943851742966711710757129020834420750103735129281805618977867840452721826670787967012024171176272219058476799306744313796024185523057777102655470667165260475308012874076621664791434218884305280977566966589158261730479337865789141245181890969033950286954030036616070537520930256288517851805117266645857784148309846153017908597344084471614693363074351319646283237145721621790546914104623747160322578576113103748483944733426307504968299118581506197624091555422917396670787146114094971601246724173271539937784564257313968432493061416947470318241335419366205678743636842475779064007882978845105213470121338003624942449125303641753378896746532530033583851505996153523276251909541379849204242637475779738050865292217301634884589330003931735195546282407821815015674484223466520338584980839799647820235841362455949853936813590768505665054844276399367812797263187749414610121711797560976390181657158183024487267025483631371882075741252596757528262122984640065712543343015181763960458484062054364423748664069234848455780513943682437290284827302139108126683068281524685772963788691649726715776840226498362832011051743068685393997644624613318571050750028842252118709074937086639237985386202358930040230874118343984755387920290936536443990938905810781732559919218182835514134243742266353636266613041845192513018114497380826615966858022081697447541418809773848252371839154266902010456830467316581971724516267573173717650159468326287433615770043754791159519804858895778648222346058238136908841119068554697709937489545284086889502070220449350977998051101067587275010620241986812895202424100510695597513906464774559972800074774871978304804300435223204344110406147557238414002750362654799957722634749612065823229421186118838950519706113849687523737060888872004047543774026601609936022042919419813777472921313108671758422200230985970247452319793082511017892741556733761410672166205211464320651582330488199552551656875598062147447647273253531693845438802393224167818331006033582524224810748799376150270869954405676518372469690900656128763302839051198272757787451234880067236626756623804136572744102399484081206881256680445768274785355310565390348168724035855717600453722921398516148366587334451906540416237988985368166720946926662410149121873478063529985712581554094238112982924133835376512527092429889068982345006788720326257900572361163294312424669890488211624438401686076289856494510531639000783997353812420704263449458237589152138849870939920482747723402099051688319451896218565046023593557247528868042860159910672995551796814577399065606101451576744522302692040504161645703233241798218894826975185544408978033883708468211022638317329517552364686206695229867643450158742717114554135662406330887499910373838957792618226065564643057279220646623179941001622793326506243653761069849936458087148489659621976980127529270713953318952681859384804914174640521216*i1^346 + 202371850071135923552656950105094907198857086164440202311221411015137232729456920248754427558522846070990066354529775822205006762379310126126912240625461398675530531862960579307713839910842757663533915158065636192584113767189280732193631938143108451946067859943265355029469276931948948927593267001079265386083293861453256796084409547848519463488753463772258579391110912684939380349536686867392813305920182486106980226746530973763029706636586094230822102020045586680588429615454230845325899267921711522161163296166367801839004181966766743562121126269062447588558981454314532489469219456810652128482746282864006483912243695440131820889646085076964438925224554324952376071256687815758835081390297425319613002509592466506355543090768387485526452798652755546624778066341999369646555463836585570552837688246219749540642363887291554299814753722287566490741299658787706630694470176478797269612984767138907065402601869290130456141108857267757019722396842843724257219426383609096178457895843352557931093892342618566988681023439202514016857294274047575513971773852651241548988790693414246980983838221042705761057182691661196330629538484960841163897959549281067002173579572609441445211280844352156214966209179990645353120972149947924980515600273470395146492644927993190519032543789108490958068573660582435724233550607115273148727883407725055966730464515383188169797743868135716129303572444306351153309267830867345360834272018187088526302900870463259774167785073780249450764114729278086081741823312222971074696080226347985599421980095537612436598456750649225075631656981186855402582569799119534988377547406461219083879944677555557852963700066568702060880192129814380215154436344153688491743514115821610400642482446443174441888868990199505418268939666276303877294489148448287187783029709026651561591320931372322589775020306584175589810794728273408240294304535450308244393109500576356037753498147075285000001027143657403273958272964883271822723737228265705476213754809793216522877076004494068025937672532315422289585390810372443420069321264632395576157080898136457880544999862678895595186979478134787047709991368810105210016346697161281804703029373412702102238608019703038025693177717022225232314714698787379642675808308149718904153716201071328014826579800334886758058999394179935627744867761455466866793327096107300546124039758973087889614882102366152429015419994513077813224340960176502417393407872705103362866403103921422485825008935985853180066245713397177737591692490306028040622441467182356866029943119316100819070125073948096185430339672792794558807648351653926147693909360614581432390127980573538981034339901351553413533679497458223664339221167350517469176857174565120003960902351207451675028203835045401227510195913685325754799165049845373496910567833739081215243737362478403403255987755997156024876180795936548759186529473697964578570310309249704192747774043881678829198956198617527932900386872851268552072189018645967940460886455927258459567668151896552782705915598126964177250254218986002744337532353274891500873811524083717942292206064212242417032152681968269861790265539219799782680258670365047471525106396388769415546243821553887717905287761893612945669154725985795061139710492081154195157049794952032950947244821473107243750883558130407783912380761514490267130509155638245688021617875082126372916390098284275221300341431552303667269895592307400783727228810216297578833596566614792371626587789314041686813487809065444835921177675598978512245076917354558738673593874835998556510913886806060503026550776807485357261866141773938626439579570303803778777601861572633028027227855778206097037443101956326825175329861836029445443948035166276948945277087588415138165282624671612244422583672316270197830657604328393765871189463691096486415448370418980223616726810333596643744566006742539411876896323003812812868781706729650614518028956031034986107881204198258701336038112933497606521071141443316543024959882770362686861801659937241944679941090500247148435266883346437230963233834311092309189708717977394870635099553468563180404231521756359950435737573701807504532546991410820646088176401314211978977897081881027536588028317861054220513665852961544500550724210790696486181047329106398668172462979173141428173999226593490847305756619661183595687354324713663135734961216258403537356967543612251952116811156802457557957947169563172914426069634356397889415628931287906952750277514114395641454820360862960036094823259682298048020066736171766672193154265952571638184259704060226211031294627385150895757097961913555073196682100922146659270876382348886834754164679319517223308174552940538218828920194945652502519122207195968180442667647562849615281326095887836364479261666837674749314061333808617012374351874191633611671021570567287841543360314986734993843043072628289237287632236275021872938210028980249715619184565345282049404761398831274025180820428304601161980497411633456211934936131150023938646672101531510335580411350844278272958215632818384994523039481870824914853039436417012960137812745062283648047389305869519683501667015953563680307340114804367254988122861552343196010921787428655161160457700119242839750709115468894401326486374052900345357529578664261627747182910522437919206563759896100470334335170706170604027810519115422396232186752755941580715095641379121215148184384405330915113190247700016422098763009445017285771826330680008911681412759775543035750958489318724428894277306299966715528005877617520206553185430383324905295440414093297205358210396976865085687512595930070268602573540460856906322922034783993965971745221212555674722781845746752936787279273319423423242911078822407252616181104513401058112017566518605064418582757951813220707802660977677577208520103554704579418082100031015433554293742882641472810568348891700243859272162650947071306357602536995063059329806965048216431817363513096913625164941698743664059151654204226760187232666390278785294069988249924673996527360800425565343809228025530417520481774012850363532772909616935091972028857141681969789050714973909504842022194616031916500352857999405867693526225770546485589373366291644826290539880668532996678189637289450965951611501262343671710955196965353857773624454189775766828334107910554052636268490266849571132112643302252149847782442157281504817767231734979132477085653177492897290793956445440841293984162786811939435175912337424810722877014949688268569077658258393050825709912208099064127650381277855897540104301725300215206944020958701947476911631782162583793965113514226570406696555135242544410259276316687663143310481365803559819360781564714736490586078142802060999983007936085231448010235804390535057868726204656833923788753249703381930168574328125464330998023426990885368391211003144213497333585658672434368316713106197846370225391822075038933688750083291711381750104142099055215019574607813228047630189337390918959806879075063892255529890456315153049116337323817258304680565157316884439852339358715422667075299884723486152846912185228684551253768791388836493798763751210787053209798611901840108364337180638308734551803755604970251521631793684858359141218644822269081683637702385650145540809317526118822308787193083261560043941627916303991407381665134103991702887648424790911695481627053351282847923466556438664961638462223144638275389022477370575361724374902922867215976149439198368331426834360402055670574593743919360891041363695138895295609613839671954464858248114173569599046901947370113470582902131294220895501223035783501658479141166008560268649038332012543056138993664*i1^347 + -152491195804612800102805232654485116823505226952151934770046447618153558432877596288402090933650364508391438368343032130493030152533225414916939293882487592541686444496627029719366703726823464440983152863770035149751717010332232037719022617436213693701821512128988806088839370080299305393132493506806920913445532886770568214750301483783369785383517465580899615965192644774705954911456859703351700606271889677860910883568368946963751593571531206699742237696966868094407539233523424377251511219121536536203387021079816457675054835899232423832003215140909653603844432507435295468791105866864005306556400304280053006363633620713467936065503079524449027691006167758438142809057637447980837849149850027330493171405762793654346718154372271881824932558733078505506985149465729650171608878089860271890292583347478607494592757861822402653182367844946849362198638424167154221953159617535227567700039165224462610284123562181609650971494054424732569360584814455588863858837234721254205047097422298398175413695928117040424013106687556029987255434294196718083374775686562582965008986828483246544329583302051899691196618723646626835176913401795333389852785300183947723264175361358694443490835996636380838830366789844412429365912503346499753355490166387420095715254044505257128606145745404279750524291059271364485406311137614858898168328408961379252035691059174314153417005726902796199011174324785884867066314214000419952704684540635996803583491165622753728233480270679315371416273854985085212460774601091819168709972651305596355240587184657800119242637924546424629889273613214054427161472999690782565396204951219894221131019114423957749043794584525466593405028758047663652088171962833274144773238630190026630598265859428569764795811190922858092699340132779730121133986834623447026576890128296325637399125866357642724235759715142130762395894340397215163747682257875580036686924424002594465143347877135505988074449114092576000647766731792613436729740784278827099880871998998685738696437561454022708995029417119465828091895655663212929945049084132731997772970860383182342155637501963583856621064143911319316076493921754943199607711025954446838982915064960334540514548000899836042942328264740299331526572315852754398438239202115483643654613219182981304641424067325048966596741057225735079528615932580791973271325863019003769879213896764654577763320437376194838007549118530826607265810929528777911971394545239331689024880700870063541818359302384054089983623360438101734362813150930139075356355597015588745475972488815339530660614732661471964522723705739819572417146999998680923661716534350213577961287822161657580704916913205568118781168016709311994340399086387610230365179536568078072023962946334095177000118773176941766534217017660404052214917667692932688241611828732975828689934329914195199761293943305055396858339955235395297837329260527242476444696976072576367559121057603196948235239926730798489364492431172142400663731764270688873412560773163511263711890952869621087890610535313874644742696529599282239750263433339338167676093487026394806073810110510335297603376555934674524207443415963746220216428409008293777730173224516473601797355927554996408478535832868672715047302562762421519981636697330402334111648375112941035419390142375197088753038694521962234380541417227637051141747960363497899038201942421061676058189784319602730038917824598963322417265142168876604401618729619167875845115614791346621144349717289118758022091702160208278031058437261582999098484805148006787478858793827441642064230481217257108077326794281555278921519096531629980145753837930195257721000523436098680810974743816454818636911202483034619290896056833704531668795797051992406906517854868467025779802439970100089322166677371445782477062569415868124840604361331168502775118936253963647546264759038864976000668436077469033011391768916546970105942441213973103043662317770651247399447119162518759440859614651790120512628569242581221186283402809684007312812136380479144931462904498552467518727007933244259181188289049111007003270909308092032208121123052861358164159680750066141573947826994288415938411441236841586900669549396145656118613972594211574410350927566433155825024362536292391267209079881871974067010523761782846338517040195853312463899480194471656191141596365725557173583004425543862249588961509021766742757664397125259920654877318990558833135922651663250680060623821812793385826525172156436382908495038925276535130875288198063046139120115057402348866253318176258733578351639451924801645995177892824468418164805219285498755088733392611157070005048916186424821153686706691014632218380042884008183610148435556998327315387629718876040706202291937611018644936845377736573525115789981718014228203219219662734100851602090255363893449891779464510924752582343805564027080014056017377748878035326740370365287898901498690332910363159626241310935189731374073146736738405821335548501982143563462339162420682934851662159533168658232507873751006770133753146262200645214603680490682810348361274823476817494566140066208927712734205860011864627985641858350288466347081986174444996791074729250401906017541341851711814465919609578493936198500278906915931495152892303352990817734113353302715673627669771020322302183808020979034155943198164567749716535836719453720919363509631272083616781037564127506413736401144725982039283735956602057835122275042923472791633635562935857459852557634260030505829685887359044181366121176939942625642246679784667689104756743855252090041319246838190719289855943414620713549466896928746453631675635173234087300567749782997730906138014328073457728097804484837985828829306062929453168699885714727554226417490388743178449289792643608700218199627046344505717854828076344388274903929436938924462489965634614432402936921784595533588035945095839959595021171278256730730956672026737160388543123471832296443608759884615135795258189477407646198945300159401325749516070661737079838771810356845053107665593704487625715437819653734907721594377560471635980895741249218451360550711745565866161896428968177512946121338914143354936731574362569042652783666081815273584616866271502880099487472176648933181869710565965325027014604822018489296674103415864059645636277010462027901214737748655230707124596610087500763944258853389586112991410648470065942957962039814509283738577965000832380057601521497507499552967026177406770630641682362025369295424615004129232232312200414955363006469054020622416136267662540690352378130124709636129781676007876827866104914020052958292967173363312196389118097620681408485976450301696718447870999819408676004390999723596197525796011167662220251053833050382766162622564537730509433866461615771962174754813755624378342694533941763154741985143224111212361354322566178003360650202114897516467189707208555750192765703641184787633503053685024933186873053767962421600788059943248190514276268289616049671976531466351261518517256682497520943843179238358531073403603958574757577289987932971652913908720333776594270555556540510975623936779068323421362470906524215431482491454363868566955137422385890351676942798750252347600392354057308629786247979940449987392837683225944450204111268735108309371072513784640229356502792830903872666332385616263311113004943549742998358943380425351295025184483477998023056481457149560078861314994467472781696253213150857000502340612294345399485862688251207990893621419750412595427262619354421752840599797561593418327342608784006472442111377884517297949785723314744465883574358210056744187314487411013439877938955966105576431157248*i1^348 + 88622070334580861443555277294431874784126959914806709989061184192929272779881278114907072180697778342159073419638949417009893686908427467635446958297727535304616922553063440260761440022366876107999819539409124428010235105483064031516122426339512463044889244694500110190516853234339813471000165895078093783158015292735420334496404794302471021292707279661296695487300801774069432685975859950673050561532269475588484225021166618141622823905503444992858696333669974455695476744396138424912333044132576392774294097139026103816860780314750804385088946397420109068646650903581116028262931064022070595759750987648874823969481485464854382252412454038587380497732530679574694891366511310587730500316980947672826497105798042851225526883431739158447070133514855134365158324952240238441697541693681905247958645349857537628291895825838778127101504535840569871149127800599946139452972738582315657984900537964508570300269315477206406068930070063735967613400952791767494195381740846519583807928131603585325951460054914702959922413981029713978438700183567598812817077181274655082250796661903398388244351421974310966288750750165898008310756478553037306460144716509691777658422693933697716430207805800342181106225964165231088572863276687941753872429979282843922794684194172686841450670993804295250293925382262880195264964351050872587749710182655462889060671566248091499214618992341282304713890602022218271830100192502700289070493115338287105611491333415275607622735726245846253399735043449739686646585898585599603442972336592564564033292034748180857995347459176918234129855494472212406994924652701925306467259568875566600043969500565508441058321046009442756666218630581777692392969231892963928869273987185665720573858386116767166502089454314908122287004099746358657880723768779283668028238729765389800147465800529227981628089989543333905964417958958071479971699774597117344225490711119204727690388013023018415924157300458428692025601789325505714747405275044525515765168816322291823797632141247697680639462918846303989704825177900798415340015815637790380589244790309983549803197463955969869282393284874294205403527894473547359478110679049230524689586645639545376930425795082258545360187696422355310199019516533772811020840764406444476028327263160544579400771175966314982526934398055011235185815805577961346282202481070357726377276189937273182650582251390782794873240754431717789508533136258004834419630112906879183507473817700472524982648971299496296155370204835266565844216712173266817412263607265647131895826494509542495543358199803912082078233721255067768051023488048831929372533892741898015955811624044147621119262226460868603300418944494942000846701458473980893249929265853561803844308782845825077872940600744220151297712325004004829174186943665516535248912106867261327398668481766806439722884930940529144579731107406278052133332784077215757638903732898650309780366120423158402837192819562371302311116221380914806023743433541316342382096779440911508558192159666164126487640530646513799842699427692548981972433220582574716991556862928866410292815796059853852475515467400518477767242948673140367296193865888618586701264152086645665691178805676756808448676294620527752685831177080224327156788332472043736070019134475504368794115532057805475884351617247510080142861283091934709271936471290783927921901163104913814878164786269616286391736716360820199386535729122828592760428033310209883292379085057255318645292897308102913628981571754912767389620496174845063161182937977990794981599988099662029107531048612966706644944173607154286787251232441207510336733314822930807732054969864054010097548801354970901098258710337774087467633775315000069981448135547654369578447069124250141545203961166948930645787369349657789567391441399999637252612285240262639920229073545616964842602427967993380000995376291984139356405756544276348928375686869631676466659755916725901671832867431264836193000147828270498568903973497311794100806707333921887375816764026573125878625986723379465544387314843312613740971677518127777458127165458458371110166638040392580485227804135663502283430980990949513990966562225248674059698225502438455920709289987915516584835104167065359442049392750204424428012737137338938064318056699748830365997813084899989742267965718069806699595348008722638798251464549834043678926167361134710069840092604617225663157693830365772262844195315443987893327224380387140922953368992477793790665986985994239856773620882912792263200724042695822479638020365578208472158133719769023371589170610151084884474910005995175896065002027590593001404293303023943381659995167731565072952031149782473737068522893457301117943660712247520005276893264361795881403787316159347954669383544255306700399057530049050885226526281853404110428884325641173271822677114577387724364844708569492969268494660425562629238760205480465809100044141679786087612982271109143650767750314440501476934587892811664537092329471353551731390377241547564214582032022809536878185669400920652697159385047890179138006521090041234033085461760823397567034875722020482677229156042374950729322116199957362906805835786502298319685509682182453353495491157267409870481003047283469683169672198814341668252052615146957797205961937499704774833296340665788700564870259293853918478518414234963272552896712785604417157250717890897020134097047445344222175115586407132471754354261171163065907925858783796260833528638920701320618122473931899914854057417463788622112330905448159751546771804229251806947892191049074905078560286792757432079223607276277668259395322543683473962380952738433376467499713931594751190882359298342758728884477001847793598099117054654287253709610067472253683816053534842646913058427905555351713643199296738661818983820048449013047271998591757558781340109839966172848602298950651491909040946764277175410758708370740253730574074034943691572799846387399675719323098586367994259658291771628535197600172193532605422068257944736043617672935905934491480860632634356239959977968025565261740270918240113221907434499143022544845246105565989468067270590880131409042398722439362960998944778841793675116930344402046227761965952218295118437651309700616788623412990980504580005577020879827675752186435470272537450451755898254189859750395420223918065706138457177698986682137126013197185982247136452183528433393410201759909095823991572202004367425639437979492314008194213356709133457485003648370163134680486719173924599030073191482406630306109494310996248995746271797592151259894115409281038361675313364360826799329267652634529341140033090125398389801340610317189550477632724982266901509380506213887745438637567052209885475371986570235468172374948819116175210265695698695726947055695622413186694873876814024305113927778768223169146445780624762585348769456326016931473215561487072525367661803791425926441369177020736237378807244836033403406271759287007624617992625812106227902971006960988532289487088982471589058909345721969285546618671717090412943590513739765606777084680070930441833646078522029019716842891863810082084429499980996531520652356662757555334888123065690753798708515517821293418919480416280871778864325686941951371423302420154258100602843335642719433082859801406673184593594403229411365014967361025901137478952309281832816395736498664136988806294521257621580726584964858955175958120604007006594752243117294029192626252208398399521942972155151422671531434675561742643899232377910068322310655813193883445981900984752212986797676769087394798363428845322968938820241845079375593297267379754873389056*i1^349 + -38241245678099194980971125345775287359135813732778257518430127829535772259627235347313548516085144652444982883253441590650439776148663612420357706193314038318689441921600802640030279028702543500701706935484639351798611835350076798373956466496831026827672101356236467914858727567129737208406447624381461637078711131939580598311789103961304170501753008004892433147232248755909049200860590621584538041272566313502024146373827425757827758287006724553200523861077902439015801634423719662073620402801221271360715800455924836555543738123831379727760166555202580891368739148883465393880091053714452786407337216534481157489973884989865019957815531569385921821495039733321760310620203853984203103152104418164746270387789371293794934788472095373285387495310186631541504788172032960295217871416817125213076467235976744261043156625046169941291221597420724604505743578313908295402952275015088105020485269331340022363250705707701604300694605197675744098723621727118587438482711617855573051838243428630648114680903768053516608611237166069853119616370796088903252104484920568657838653748890276117518283943140232105255642536172031609194514497782908348372576399352448385536053019662490594107648969280217328559367116795665393967827722752019564570187001827912893418621018550978830936865290586047517662072139752577467011201689620854396772611388077410564592825568600729787735546553720395224346701356485394035893476355703924253863763361629045248378690688399737856445595557549389284063084217388141095873205784915943939179523663489058458540613879131885393688018009034628137300643052618571297248277723894661442508845325756937629195285670481987750376064817052987985582550904088388278026959642162733287250254161982446707076851707780050061872347189092997639223842168456102259937896745263810360963527395246101776673997115352826824064014782740875755634525040856404079301698990189783059123054756305660231965313572678673041736402480375204699779209553078212004362246753430383227380201655267265640444646940219268809348518484018969145634106281878701274699381373712192316284638905993221666504160673975374374192704680720970496489952220860153205582829865542993875142820698381155966799808405398075969703711987548284726150445296580256208675766353007284025293553587325486366845262312350206558063931804096399874558281902149551734303946588125742394212692861654160714704675120124461898807200765128109058590105902020912022956527474091213479744875476691090423899216535985187668476340504559161275985891587741460218241711038742376750444900896270954409751763296457374361334671658341506856782694198564739673328264371237157807212701436822149406748615270928770564718458956063881802440269717438345269797865141782514671218051500931094041759481972324818609788296494192741515184410577727733209678058583749868907156594861254692098578303815043431096924263991687347668919861750325410591990046591190042771484755274415954207108230938329362710974076855052881996876902797317620077171610229468980610211293144877524158688668648801254070590476934267595258466032060323397964480754847684139977635897709223670299016996263197613095446537704415392692890763853257767224883978581515218850348230342754508317340552703628944634183175113049404145718770550878545280284970217101841209722461535776879019748339599997642343031698703995078230806653579608875824198756275123122251351767980964835606903124827464456131063750974974202121598706269145560765273371718513564101242647627711548752841528144086961700332663646577506813371552913625948977772893181640505551807039216201472505913389817896761375070452212895358313801159955675770312133632035439965232296163702454100016514536659854575573370569597802901626874570838605102816621488280097433336867233662425993275814888335876519865878143334010615801521688470756811747524260603145574989126976750433414611475804458883760870014768022140147659326653549725413512904821126612275937416242642714064544823849431186054299902953877760147448145824855785439225270160826417246249546475611799042001602052914097622745615804249046414207416646809492169436053224249055849064320777266769016865040866030620793856484758810897800350066875631955660281089903763321159993391649630051784781362839694586620876771765290909002195615989173907463102140913540275568220276002325011882139738035622799355238849485527848020711408808175645442340148507403044932790137212072239070052769281565001949951520420205636566939470091525745202194022510549303721203662606543685119717438739236129738943556137898516481390657635047606290191816006305836653041436338437851685159944920191334840816779222619058094051526109071637397880776527264539920292014782094469700025342242371000760995699842410442672597583058154244561115953453259509160734214685677625612746579093607689057975231411346770994487523606788608301953739826038284102074094380833048799366958590323145623080397279296303307433553794661818003125104633762517109644116515287580309180733163541865825344852084793058208089571971800074898451484586109358117001322264922792262962661351121336850757663409398181543514402892552677610701626561845127777165267667646795182373040165149975242630477527155679800745798571792397634266601908197643129720428152477860749755872800997672269907943835252944555841532622212303957193514291576353792379218604833785954365101612124458247036974274352019719747544138672472241686947316611033040265772054083092428974860536575100501395874831287077915049223249084285730810241636833340348714476969047578199006503142131697425107360146544020794206180399656987479290193549801371513289991705743617386857537734087045819030821734760937841107956099888691465907673092197888965702103448742247213355915719612126144435066722617975332769088990448776039323702535948145241365140464526155988402597000183932097970378390272547730959740592960708530588275826362478464346295583133879717385054800581671116563447197566080132107053214975844199211515135472838796139900556364657251846202321185599369931900145043921048096432431616191869623140992061607344533265699940707641158720730192443597944238001652048626180388573074978114459299170946917127375874755242341007512954367782346968239494729249877987449955203509528677994600099691075531876181981878717378307658275143823374396551257215434239352952894403651995375102400149171773321335012772086930830223401741782539393594989330944654185846754496972025173411598641106223452428017117208896104651355432128259835468604285419676743837073741199391883939568595840047299117318939885157168088986233332989245694127573702035194623816318374293769428960544686538480610132916688253013257971830638888005007022428606243131256679712469270251076523639876204707360674456983917650405296106848614916810281044928575764372530077551256123071919523560431163772976244759126503761099230446841199830871112043410297255214926970103058690893019207749092659196658375792969776107609731708711110077560112978372894221198055639865733745572624907193867591050781329017253045628235601175804481716803944165021939373289880389130481563348533645937838992157510855550462568450874375192914725747146997727050653297845078648819916595427658844309979754197611675364785314366293208425495291565727643741631327754328990507256231900757135561443177254973245210785144610072414428619131240886747532768092260844524473311374845155819770120467156082532343626441628128572848954426097594793047505786419640769740172837460764802580894800012716497006242379748507078912474886028082375534858512464050623614351984084547353659381919660285216753180604542140948995954563361030537216*i1^350 + 11663898409423725563759186649154130699229343409409228886757466524523613460262514623235184903638641968614264904207009005156954538750014238680572004278759377535397682693105659001040217423205628565841720295659161337540598152036935931122923452113687571174718553251301906602927398963710289130661777547564220245499251394198258335998906737514008331539865221220446702214324787705617594178618023792946648475757497009690213024381625437058084088206161045502464784922531838345537914347955674787407625068239524725179478819632184113831509992717498119379661653288952349405571033208431396521737891313713523865487400401293334946008343994238579406146705880118501321738251731104767507847442744817841487690957741202684905131911580217518900157463725752617805671664422780907396133839631309201167401456182874030186486746778574887460410428626060200332702466012010354542649646665069370751442123503173044258636543641841164035270565541125825232516340862309362863201897519432148442124084411096716867091932990686319950294639871997445593320797510173801904052062727355366432387411672634070337978610073214926364631578396188285651404558395273475066302415603031739238671955156516745543428578071885605235528653198721214345855384258072419601141197134848444914307271601076082739385342995010092848180860702695136709809925392493859319934723845747600162301924333055700101393157639437177483940781896964053128229575060600862418337701906963476344070017909724534067480227322528547258518413017340642958525890967271167431437722503415909392374176321122894289925886146724724151057115434297660275961216577649745907064273072666075265716535101550976051973026149274613865037655636103549173503619443209952528308556762454632669728863089850974852837889594048797139274016450081174376169083265405494316903315712900443214309674888526960398503630120551298898808349175419918162873041438596408091661389495879223709147320614102782634085038584154857067023648115771383700309259915480073474871495585110804138105155374807968896649672515195708118952595872881968085047961078077492244997652554934741769669312562436540276997997969545889892785832241303493995779016722259925756048076172337204947290628013873946213470036790156201344343157349577514188421659594865089205345010626447459333889480502536198163510768781518192052710471833013978617231781117610183359166641294859698093759149964061091675079662218675073881116506883813190607737717657842813671314359316931708843212277886866612125793187335277781098573843778791136601210481565741362109099452416650052372083254175521296945278045196661863369405879386848708364943880739375790244818738034220027772217332193651735932643844996699042141289644248218718841177142902409149053979659606897616973891702577662639478019922136776983774392137500115019812208069956268616869557533616907660494517128663985375897809417513280414080708045050048998060582347905414363782295532680571773999439649628626609111822186189946110936981934765754456756437179133159005196170804292244883311749101217361733310730631194699307109674200601912538225213545685625923460189755257541390960288133535937126488897739369341100176540194750984145904593644300526420104842489149024147377766223576325398113691807121974759506081498049959907673870541032879294422352546954588088616743365218124304108210874774341041438187749746588461261845297722339108208437251367861804944476448516959914317118529054791003011756994051420080229914612833872390254669316392216435711794415102333658416429865172427501889723222832803605084888580824379224266106044754755584041242824759465993317932646031075578219047658004715301948936319414993572184258690907628329688324655839787035786866763103482137314773549081597751087787360395791426160741858358059943842612974061172363486541307254966640319269057290532373605976154480262662754176595528177283327281677085240859945743406662836711494908634267860938063167907111194648311820275754515635122598583514356852195546693959449318882597433549409850379314221865612495357966521764072413741201208955369841596618837341742098429041399330106807052410720612914640966979122833544386895495706842620858940285595065752902628158028487603675073024748427770741405939706072272796234263540266741985355779791965182923805886381116624118611147848621037568925919224221682599184542998407553241867014998931016230886627970822435103849912689303136395487908329359985091585472847442406930642942221036771899266321941689024146380450004268354660423707405686359537783225204991161233083500543284521057303456840770017181766642332981653023267340915762529239991535251321134678051841944975046275917247016786542247685519143431864266157560131353517228697926142324835661975390908132068777125973924641927027195383257806033975933820464426797415432167709006611124935853876490389101936952259141578417957565523315211167442108456771862312104226321487604239782667226215675377546182293412743641203231634332991220331055356533445990164416440314365083045112781468151655291584732923730983220586061759449427451800606248970478613572596338634593991783112458427882474067683095587873309687378688200196933694921239500662471446208887265002135613995068273778694643328191279852705746378072480431918718679222822622436655823320685224227083872320603362095665975762279081157047706566496598775364562299765892219649537850355706322380249311709683325366910421662457228410287282190315486477329226433955072381174891701151773556104039822410382235472405617712161345127736637117381077672790532497964021156276242955050148315141887905753226665996003815339304026791049060694411319050467299280677217433917873757472966273276311460725768219426332165421186731802745460612275784700617245461449775252876945173026341647327047486506156068704081971876280632971920649461800859742656948096302896382454062567032252552970896384196287730551531941562612893896386528993627597508632436443864469705716893053075509680878195897216891380987281838855599521715353387550076088028059383288895789575053160029518589054603911650214749933123789961080105137651371463516346950602569733113547404778647253334295326119917498950400424740637044919166101974783584439966823461207832677245751229475838557597483675569703726973403431142257307668865538453015038566315023810045439450668000283178623353024765954890310765648460384019436545656058137676457383590138238814279731713061097690571085524466206026705278666931090099514711839453530647402657043509898870712578981518315853537158773186378676751415491066447456851308891703433614118854105321859729834451948334253148585119885616821569426507381633416841817892716566994979097789987644425732624826863751751121398253732856617599638454935348665153979166509892504484418978512776568898497518748189790790607120867215022715089929979959867312705475783451973221510462470685001208606526319251027009491295111665638739909911259119765744426587106030738849515963601901487318571769589924223617788242798195182106489077832647288917535762033325081290860537000242568428436687996439858184373680909707141277309919152591474183162425315380714430462783200851034614111321304412080541783063372659960453680394282408146219859179710474132972891286532145197191193185212667769344626966453689599289227013520598221018568634860067184155404870160842946938206419187180945663173110733982535715590546887422170689943630387277255724957127235127281987725357172619813440293269789403086234448810559119180548617809568584621831793749599498664338125646383780787578764510538308649801581979159097904548166822248816600589584503398979626601156211682792145757157767308640256*i1^351 + -2129641157854766393689772782828031287454379732993859265023827965727239230939605668050208303574617865530244920851948575969890089738104352720755104274662064667673471102290026867437466286551071540955146269750521510176008491927444534547624285652653241437102597868573868901003354232948885325752494535605615418621816506249569506717348051125990436178310848911124650360311236830499219495661346914468186060316424224805398617155007540314801702356540137067936836028210658747179500664014308935639381794973128364452344714211829555226681052328387667019622138376062223153072151438542872564479659118636092797550305361647438610814314584948406391898176159138168863933029047962634901794039967064366811007821156653001448793755519790548278885919310018570207836334756977515862117060257038667868138251535668985459253777861825707413404282393439009609466936108733433680881682267910078892501891997516837875075418296320388581951491403778108644744762170636450445477417358771883484589875408265691363120503682791144724937696384695510694737381761701363344080614143670831083619304006927407196209850057592543582560315630508278040310139119442387089251698148392091824467600191192439370564625303558706917097209271792923175459325555732799570149376413930979086015786827624712383985766478636824608167443579842209688130959230392148910259452836204483289157242497208257139281015764416801654976861265770805270938998481178675487389151097078627265523731791244965318817901042731273549850336935129938449614441065415270562736559230650722344828802333905652367077564484816358906900093850212068102754156292198612337734440971427723821881196751991045362287872269887755259174740548277524399893679628254838616991458523361660550017802059239430209023664682693312964976578621147735955508380222117892801761451411328055963274473976284552265860699309930893327863975567297914414548419759916321042160588683378882512320267283597335457786462798706906829823382645249052744374560758783308046675430028371576403272430961309782630368392338801254445142457469468969809039107422345328417298507464869537879253751087724753284954188687011267990655041404545601956888125447412657903666790309309075556648758033296426036818191922345277614324787454272200864512763837716132368140494889904863848177662097601170483223082368673679363736901763754606959591082988085569249511656249020792316165752586231107712455479489211190253980418458932367344417421836586201232546219634787929746511480425067466477363294150934305666548288684842261313666998179652006524391276138315639106907819135917133861303458734511238157609475574934713425444884094647596775225591771808912566430877358341887221306194080000018792995786251074594886713656567300598561240237851869509038739460948298223913631278749995192706193450663838590054091083306973527969007971014374612579974094918104818653832332149092667469067417545035770885815153226776060375272240050988535488615018717108062659235507113077943320564369245054116125890562472362136317401975899910895423921459101863852888009813819789773663247647875818277231052320015060735384673501623345896612751289770067101561800218481126424786785748846789162583965344764499568077282516570742453667915773086556174759948178720392509456423222065742214706227967548497966643948651946029103934680234663862457295251892013545651310717235893649751785403437837781006871956932114527079736295986807096698910298142884080836206957280416633320634897347278026342688531624993172895103003647109890011177755322849590963330995902920116659023172824528467442430991240784256303861667323322285722187990438690228399409293826986352258958937202295277741095137288540656562866136343992425264757008964656332265076693348454171987562450161675654429929851091305817585656337984408794106386700462731185719961517795100829056210136819893757009278730685111928881831841794321863241366048592742947451320657664276154336264374671735461916410343144964549991106948985916438590753749185887193300004202039881226353182838135316467157478186558614629953877834694500393481510260219482983688463971241329260580415634728884687255964555390362798517868225533862395939232855982017572798757343264309924914801082535894035304657723445921954862205874505589473797610321851344977949839590834891545862640797482095000871176144268088619919781512626086933359216998132673132408100856701688362249267651513945536406400811399720690324410068768588138216532168478833053176239772183677004093619522324112432252133222746780625565253935114720790184178472328010386130718173054959936653919512499866723147413335267274405172572243982984947651662860516619866816313791455358024883061463847205414040974048277097762245827660624605491111328304185990282055477424902067282816710827735365450243845853107133659844338634543611397630458954360914064906229442845900727012758555296650716060481491731539624398590150759395814478247893347668311460226248316500498023541335761237839974434998517163817859147328461969329394025294901093198262779767496549981769466479392525773119621835998235502541180158253203884879167260988629219110960014711244364793764224303262035032725882856524865536286459825679567727838020280269851054060376602340120140794417747114193489350620535164526950585295687929020547393076065969892606170399301128471679472844514308473603614780912312793015196989897064303044079572367941849722837298200900464857381105658692723880731338237789915393856351500448832101924499291311750898670569391319160686525731005588686742958433187322223441078395564394320769370059548397407711112274951868958097059516322282196507875431482905558997968268425863945462990277290746120949435435492151711072151083315342325671172107367861703517485824454288770814753342784502436167893050381899503597716966172822548159952655891754857194469832836175257477110509943346480810429009472169307083693228461832252827547825572943147783006345693124581618126333408817156757185651146352697461192862046184622387381552230678279030649877411573238089463366895870362751860669126587531880698459850191459957812920917629039082224792716075964244864216522020258519145930620515060750543469260782893878108192396300955789444525316207488198559905776487045861409348391638962195560415851053194306232020081485557477610325241327001472043208806329168468436101257000277137883812158514322184822299207069591102417362986932103522752469736542188369059056870881985796066777402462609173356589023481170379421244542733865445978510595982771767250481687970820493825835500079117293755629657998100990138958730086784322400435479919166656650672644151673745876257695643921178362927123779293190977457055562350730158893048297110904960123530129629703806068761322933112155779127128621787070411304304151033648380237868014577206729902490116198330254367671769905709442308718474650746694654002836562365111162518116182809844041021075481015875963079574612405130899758695630554792631698461618465601126430622672734756146294909288649578958986332902904355822840723130704315407620683181338352040580850130516069057760094669793964242129939710290380011500783229969616272096430666562439492885100205334348355537436795720188691303891676826994998556047759472366233106548299907804420634280973844606758377707887757780304157358038721909368029067200402306785788900218754756228526787891861610351415330530937963794024557103809475129354193107509541145525493779896484112866274694165414508181015421576157577393631918392487159260944429349519353722681949678578979350238828942106518222523129573862935917418726255713899087279210684136773027262422597684168753152*i1^352 + 179746729206918087093504899044527627095004393156682017895952753482763094836971155039614034759212934160945470490816877600281361701960604912149801746662935012695140754900792319041147191346060212485746698084526317656071132883593764581678946331070477840776483978724420389226266424500285474811308401496254301126455532828397005063457215334030212220664091139308893348866497694949649678264071034268761572267203992907883055828825756713843907361790342271259721399706328646044915350715565500471333770869804191495748658076517727333808665696188987703748477419984770973572838853729849480050807816014254623129866942231390578041775229298158562251188960962399547768866968021870590283311137747354860311311821051056153838180226260067795775300049422366447663718112190183903323846911910620453113851126002346867555156054139083931651066879023210859022917076903351284766019906464249969974262810848340813732989884013926355333751754300508158693153845189732923161457495817584241003649335290046152285386258275925028125113936602215444667808418727030967923431738056852324596389060359202086464440625268131090011400443003595632940910391395421189561381377332427281660004509161298592374697622782537508906755156627635999237830155812742972780228793943349798279841118937889100371361089926069946191832748299379800634265677101542787386846720937110405022597000393289291181844801805759485332897891868292955781914592085033257072346940348755725310166528898099839863086466152892356950934758392202659791809823430001573981567405270187370578300639732762646810187274281931341577566342292286119963685074221325444455621203641293591515904061649136670942732658357566398144715195517467942039634838632114122385752711772785697502822998445812802061687420891531034375329035914308753726361933786258455584399671470455856371697816342058358848950829443407282904208228485720367919575487432785584073730112641719341150777822873119133905585977282570013837120789420105738523047369968298835392375318216868180500316973652781721299118122881725958301690574400522456151676707070412559944231939582611189938635246631540938944443290653911296510154407062568826764178967968651523894603082627298435116900832422562130242798394144115161015352311974221134824555981710438904927388510486829003522079830525334413091153780800818858637447650345900538146251861761874607710201200853629685254887877622208646421419637844806174436829326963615848812132994163092393067948383814563254657984983846616696694026922730478660319669121296934327575231779959240038013634074513675589146052501897728623242340857302544848546621681920711698880361149048768748727521962305664224192206684202306230816562663560629460523973899994095542981656888320404728104110684682808744981909270509726814912001992131391059880646983938934900220163996361340776591015161486130286194549266350313706641993993664130474662116510056458686317530629589599173817507370626533875699306662643882229878329431620555158959011620381562917240683975783836961575248298729694421047088504008608930310955850989328874096549588184488987017719012073030958120912022725146863461954940157351640267536620586718660999407488937956036723975231402637169232241478396050838988238834013804361490640019520242415631698524507223402561919054122990676444941324298844120335799145994002055718408033548779744298729379582489893422988406482452455061651890153402897952693318256459587864259190953956138521007040420100269115841098444844198577669127810946376247802239450779091932204925759773478693519756636903692740775004157519135501891914590317981272505882889160133345888023510462348504277116058002505536458824781587703398010054462718960339790137896017957627139246594515721377156846546838426994765979718789483753667196601550269457232141369161414922916150350262056450919558608977242983546111178243616683787266157927217893711759617121411570458457833387906614203872889078656834193217614075985355881305305935789257836235775641261983366760911629446494082881959375097001615141193875025828820380840736033702419014696288376551680974435075145342585369791268750605293883688679075665053729743400150856469091328646457996276830824942033145828307044750992956902458822231380631212209292587566296199953892989724954113599874008754820603102414795000993857803338320017156128852765166911876957534431837756108349303978777633180899655139375458611746760011208327705281638076997938307842433764939740737214925638100223842624385466917577107225935419795111015057258202935134483377306673650243426135472636884728517800420621197545173407511941804525246002776407284154876852523023424096225482779982673267462523648330714075742082403536672221032117603111733596899931243039757742776227823293452140848081021287931435345439819232567625898757639408908138289858393019867494706543583558689623811294371674690647888362139047093366011296493042242832094775802556308311215791443149711844647104836759533033037440873403140526652408840403078339274472072803305938327985718233872815582057288989306371106470087141066249895045591817457780228891441786845291119754228774647951918459468470982806506183576256360962415617339154775657332284292799213631644235033750969267764038791467314501956963736644555333706418197824512253943877470190309496968917612270053912464043404433073947224249076288000094482762276189967187987548863501600622768357889011667027104977442435000384033035391035756323000110812944259088961573330225510465644954424969625571120869364138711310329186867985114894147271990125313678601823591029386911809423698343115930804722072627986306572906219358375496414130787012217759655408363213320248539924771533107850656058229381718116307101847453554336688053429595135449510429463894591665183876212495021418543561998325176305361785405540634774507508239382215945833617019805103965761228265614030737853012251278836902459928738511921953460397031560068040402105582025174371134629577152383225043279181032447556922757275316830076522913683601955762260947746160233109290085706058015385904801594749318508230626744647843541225547479775064499830754068696410375292410908142363386453315109731727065226920291071640937646123150287096228427047642567129261659068448092536110498281236282829515261900538576297579545664080193267216157282791843460489686556927391009242113522642184267421313686909054466275047165514950496379745505912708862600686690596147425633854031887574841073273837569116548677350706904602177734770815046260173429064267889177735876925576677498540751251639125767222191268993965858701883547309085682290270615382680240621102341170771632340548389732481707671229982220537071436442157190370417753911847356447050668811438816594157623619592516187474949166221015023250226126195008103934221140139020072402759932632933629754774846854016273442581338462513261679479529519931287837222783635363981534175038648470881354027110584707757698893730713117875451361234027580931711778718542873593264727557521013742024934592626564066583790549832842778503214752945683488243437936475529977377278341805481633319183867220768960822914241361895969454715420750921051149824404268643908173766828280840351222814502903442815158769340565297211672758302489244178280561141030695236166565267863794188942936808338409335610626248325907409761851756514375524137451677436937325805702867362105118462172791842320404738224908317249146735082937886090484816276748742737616881210910298241629055642607896701992641469263638947877702097825653936773611483998822001153837832116409823199853391397696950840609731353389194928591164129151518267932672*i1^353 + -17155860974203730528256204635498498250030492862785222224829812723605861607297841954291576020191993085322406396379032019673663565735887127870934457754938865294955642110667757479776577602630824715827884559912493551406465799292926031273344218778536009437173626797918421839991213482158748889262707022838755382356096762057853510142266217949433614786805298129827009483655577514558916688169519505232885536303368600517284506703005321493236243083944682221286178959916980054152726454548835931970791154094101930846734190874439162257373780580008744412457085034791852798070336132277395090898010524197100838279465935459542237882534217865378565050444726004451801300599424264106661655922468251500457320275538244644727761876896845895665368289318426936823579660370165151940308317187459934948514802982793065728611067953650052670707537975423176987710031339681234131098088265904929135885135868359291981815025809161758754171700625837252148716495369758223237538029441092337151259263268092055283397896850001640089092253476749871629977648820406365178504806118404962771778991551960864477005280165879309780313782986382155703649626486948245699772201107022754846245606699605924578471933452146796853487405439319762085993944515025362342784211572408263119908186721466393306250377443826298567687136919946445652210677195230394706889486675280013156921133999261678611147104569359653644683176738251616319210441550034490083674575527492849400355121259744389561822419380948388947902035035169899800955877323025858490304354455109559108465450360565010631081840146547275608476873880511122330460505631155667801674917318374643188124144913857688819093416920097576987928269819488689286714226066172457311556260372493075513498375155766363504115743096260736472650698966788987944582476377087335873737460989233508112310386639175875887063014478219040086032113414073610710368230744486872406776964467520247194457864094010617543796064113416254916098800741647430628320586182790811341486591936795125201597854576099033289147475411626555842708732540730900625247851967997518884271246600777100165609982262819438390171571565918157296621413917612422938196097518799836329607175047245448318471526045265587521957228393515482005218168766614164284132991866847897529221483438736380021625099738391809770636897885286376757265715638628656214331387469704684161981182990881428642549047899242109283869930464213306422273527269452294722411678696018108810784640965574556938044451459826563030533185661958215033871048847894208361874610904387212278951796527395033255806970472067919545521963342778319407599030112884475605993012395973811487841936405248358921107400573380059364394302232646418934107037409916408887331641298624803574852871263095045224362040654700597202350481492605752673193555946711031654398935877637431519849025182032861817333980370240731676429874415662761975904872592379615487019835714117013035741931445778434397247049139465273668449071283239211121562144766040067697894603586976380875952393731498820039769446978515532593672161628996070424244924435769944476245909677538604136090558855983212249930269309155918854170536512058856532118703809430606301877373204620702285647944685637915287037761153390451797663509238409636188540950378510267734531420358373959724401670754444149984426094043927483502396766426437148736192251243417742507516491097541164418177456020301714973286761310811560814695860819151150396140101739754740159255868788921020461778230299825388614852178059134468606054468863961952512155157211867475203850843396138521265824255068186867260027049103782637474846641112365328436207119397748692715788817905587443244403909059466361949860259496162416945134256823218376939098605968490283714800726056124766883730521232457002677219259074060439089652820174936120230113530534587535458882249342252213619874544716383167759839336537768600127090119740505532490817239523459433952590516054926922597974281877633954213134040818079873985100694228718068855344165081574845105643303670300495964156880615390123724773783705830609852619039094022617150327893337798689084383757853555213349609431833288248867498652313155401213349722858921555577609167014698965615396413368804534568606280253870920118371428332758704216780073342512066048948590291469221082991836304142352102553638633578583249760605281337309803278676696199725446463935115991555982160590917215414597708513997700670091574688277684587737362519462081913469840652215397897341471479648788014424376334633226721770266107337504270181651892370957179255596729414339902347631270572066895867979755378570051900015633299576686391466068491268875902870640574972362838744355559694119761926786975922680331716355065814661999603300022087166269628162791713555304614383115510358907221295940141932288344978597514939591454442208138688303132347807544511653347532354092972595165894050038687891196489340497229069995681309518788676613988420611729474221848432530534403755823377319520957205098421253511707053641221854579483039251138416715099948131884857915878566156956059556164441899188932139566263797888071188229119828365861289840219332466374391411405388740932925076571750429318738945266562760537908619130623924931131400785210580461190587840386825292030866610479401375663530242473479444571160924713264570675336009121360228928453642969392980304886260894673486222951765516978220817915798915375233061816255850520966389568624253705767115197313532720830969217212736421018991605701007505654020950090948103711056632962423287788628399854353856803594547301313857937097305664587829742196657325713738886875224424199438188863093547826776902402571474252308416480355989615297395186299201944591595999328871053861267195370861441248662458980306478094567930317793918493565907870976804536540344441235866196419622420896456358399147790006494130827293758870558690715204691442824338340914087286376342746583896784641755968183766151595035417767281493164549062406668435053696336974276100048655584680027227736224308076088937137972595975527747347971088779200978671883549652098432887130864139454144817739038296683654116057217954738751190724565740827534581410789599676406879686292697848634473872823603220718126562146550339370363918065059500728881664833436542090006607380230961572366041592333410624665287145660011881410063962714556945886875835457082287127745357809511287981100480648577694193538386112993791231482813091966187561138111170575077664124258881106633715594413511100353282440166987943833895183500754688607092762602901061873257382916665679112050220540987098472378230948538280627049425380329991739440448106084702349816977090576224580270422052248324935492748892527169402219184054890649995010198961214255856434025765495486732896904073842592132289733318382442463016833121221553529909997234796673752957250772029851551457246060457436872154339110818086794162996674836416971426284352240917606504263101089984956016816951517685672428124400912961931105932612389875815495493486163297604835247769255300273171421506923483478286826853926325431272460922521525489780360624992901802059754073478844995998194223776041209570738708026748868137714695418691476564208145498313817024843250722351020203106388918042465739124902464886681226903473452920614339656652601766176839837049008347824069126628118169925434537215274219999013086020045560492647887300472038127221813644931637535672990542302056096007460284734553497475773342078498645354028230293971747489435799521127260166677943167202427746012304863854580802173433140823543373226191987052987589708480512*i1^354 + 214455783380287231795144681601113296454496790274474596605547552924169930306027306565019186171423715263975497225753263978811179519616826393486132859094656732606644200437755372573416834714516704349039899754513687591080194634436125499254766361245542106289884651994264261794353642792236056965861104438105327099679820933932949616301662497904417764276545150495757525606710135394448833066838737630584933554495082064893234775224932625823548220933814661096792756931081037012914589449248752626924416643762885516743838660423020690957644869460777371096609034543875247202098123065843709332699076903656005578298253617819948042659539760686416856575954134244326014883470672362015843780881240677912404477226359430600921460368073304182669305877828940073523054293383154832165777694868849414097072691042427527790084334350689424660973937275918452865923082843707271281543365679629160537388797255460714420362900038695171094357904498180457052949707516944022958975456665505273813390325329729629707909118179479452853188461283605969017804061131111562152890311633694749543014652449696779030550305088497483943239925285364118673619387567517418704133287873054593217346083111116262046455947231286067308804229118340913332995662183488274839556165693348096733956708642459338878863607691101712105032861518575056175479046767811355099081068211544728881161092548332084755879552287805482696231129033360855247628063370139720012475382014854802012779122139160233630827013617745299753784241471091000479671766239078667955529099388282331266448156921135692356778448854338649450725010278443122694202884249291598081187875755674863763145004455486004602563147274453958673289246029787527232590696326305550485718879505832330858945862975070184999110687525497647924193522869226025040624528623139406180494395348212199597268391528946111042525393393872485780172748791382012832599531100165412834707187563657537554462360066034028438756446528102383968809573099154263912927010839249481384415746705159366576330776064515557356333910351517046532777675752748227149800003974369822757684300543323355145084245099118829750481800246602548528814833115349621601583911308236448223840266499091298134789780006057556766941490470912794263651593542558990422127979244230149780870763961759605348036734900661310304404181109661240354805812828869388229755090219567998878872707934915095712369981250123463232287639346644661322499896432146350566617488507776430046616403866803393557867909921311890175963971716747069621595238004643727454979167452979915623193968929770862287959717940946204869929717084629036005806541879020360548550925285774267738629076196836872567719874704741450339694502456137940010729502620929871875155855965782268971871352191685075174453194801666555165275614966822552224291966455261275244249587854568510046057172757732222672281182461073879329373770609076374400919432092583586288082956198671421162937506000853117138192716358909721178487078061132556039466654015824957755418473261367382016162376437438059453846270972102806703856998664147770468589167641374192143968884257937754696451263322450308914690854427146207678012732194245848779685922676588010741658991074164692829768129342683774412115533808873621824309172910448976412673038415062928078784170161649041209501101687894510677674899085552999160425012935956272461550709266553168619081423530436921662656512501704661859463916887479625286096262898568474691740214636471618791638280369910949059898160725759447049487575352107084218150472509754629392823247765266318014700666588440984102054337676640639824693373933755260890702905146622214731247739583669907079389042978136881776012163572583966413546324170813937356762573404882395984430528821585599104127002178043126334145716027787941011427315397924912110877530902718491753947355170921853019533625458335952173646655780525282946524082873719483069135672876966535576585270185424936472965390784421846311406399131346439331153720806438430413868365550701429714574057457704593641150587450428103216003506728700142329197773991084007769712166761748532591149157258954032838294882684001147595937082248813669007419173809105370820748299182462271414080719622829622922123820383158726172582648194526123688031330455316105669262479729033116117855548109382936302572792359807260046972924374997135512787485909305055406734929145611678420438839869356745266407687898393479019963154652729895996172030362813808035640441311268659505120381903472163365870509664031727500961250691038404927119720041012382922376250083121472423270512059739790019727233595034254804465228255942968962374690127353720309988648694631449303470955859407860246899568132351978165737034639626209958658353822717902956694941249101878586797403740250536540163846759284712957177969847106297064360593211280201597360785064459074288683826516298645913897222289831253232753425317129194821250330792164918328310162489471879562453229454366631580678029949026586873715752517262239746505643913077155005759185243217729099836716287804975895350250899371865565919373264764104073050546301034344664647042729168529864848467217379486677417625549843368789719859467946847768233179593493369423914837412309566772581672464879985380178492959310186416450645230768703800664910608162186813153990517807318084039324834614281600961608224572095568084215630436512526570061730636098321510192610807141890732630625275560243864474010781298863747345396464674023174549069914321514461516946396723512687391576738211819824002287777926803840801523691386131252671997511956523592873892804691098991676091471947471188209854546872657519912393825602102844812894341650144609160118588250672318285218297758493896523194629949951545820829372716609280920170821218368296564062777681502412800905614046922118695071813232835587867397331746362834535095944786222950958756455148071350505036072346094656185981576459209174202328790165566889355261119772017901071601972047017377565588787379547734078168526816931067676684778794698703827309806273419177253323818866161226023384182888055262135494362767372100585178054597596053945311388623999891952978456594036099457118443574396864701758213394652458271189336073372910325860136730855313567140479326898214869445032071759861451491107869876261152361503866648927133898556399710322899754790587923027930303913262712989367922907195993649732403483075778005341058674164976583170514759620727720392452954656237374802749902899493935021828948575217825393776936045822684494609235170029668162964478443749793633577044807730918399931538859747165199502669447868307676503430162001680282292723543848965789089998625975827363225625838496061498547299647410938387985614615782088458814223160782772928127158134013561134955390752944933905103090867851232816923782825645853568554523047810432849747790984346933620667706315759763838845328305741053504673792147419845473344031432111188976193571314983464627269547358011267467887283755730372669382809962127661229229264225566859253754413015333117611634591164293910752799936916187934760205929572215841009106283255462418996056945840699353806618402331259779564713994991727553757332928321655767590596692272172405098309621383031122844260031477157720452576337819914044016547987936558406389423968516624101293456652584500868359318456144253394332995445895813109202307079211191037565029428737925179989010109294568791859015626313914749270771496947959091190632172749817824200174919047784186909225631732909431225356569307813822954771989154333727251393506679753033023408545983249155569475387392*i1^355 + 1034438531888713276900676769086289066830240883464230000922592511430605902963749570893046639448213843326726047879410573668151829332879393344611048359706307769094762062924761212459601714641643766684714811936655318246886427088177400473614354721038916058013298481513643297179895847831683880843075445124207701466788069500627763744740658224405253977005057879075719696977560325071063554101322542009205106958344009503474643572751993064635817351509822245008090135774656903320236471120950403115758465693330656353141958869101560255343053047771842550697787189639806337750521904295891995949157525958317464041818339724328491875211537986907499329429776681090402453632174894229235425203592559973170266643281942992622117266462094486031580156839125063804232995431796518775423300110303140214534111980594012491327107079831436171064296703568369836153745349699523953740526335558533403527133034370444954347978950121134194574962579319675910723536892059690529954497573921177817729375702986859483550686086911217904148911025267698339568884925604542835182783245443570949918536226121726549336172421420524206726236673490066090386128750921795333106736509599089879832158363540702216789043275721743507553006154335197150234683867404882541125736078025227134949793384973492227177683320789366941382733962017231412386459959468343209547194169974970587702493998980164436426748199927472198176584239848715652811993765479158933023487453699858589012328386671107747956588662181226195738058092643108941966446542115102571325458313488930792091028308385370979075351394165957500621463031839498297712420978925294270352857412859065901252808625202257841329244304281614171503999654446344514692309432829473849452457976505034956361418859852152347366628246775070695830057718857448254491720754748864887074467798647893104938542170971758072237037597852472677700888700601304518982192214871307765690915269599419287467603965024070304654683705336499923197326088837233226090937537199333275483228000536918177654271978802416018112356682956200998462604509339258023426811214704814369338793330003394274932713535852208636143210066479125592947764454139137497442147794918391527078357613188000405812203780465832642514316814959748212939562895535819906767692421206519732977037410062139483115812555419147557569335971977626944394929392996216433323167970606527824934073050006584575439750501958912648944356109891429031843205527506190936242186227819873975291403241180554948569884230255442835845850809868948557521738057618153143746752856612209145417850500588831191440080329238730911430155460232926803491936529631582086594514807102652453453174520896222583968742275189115533772835597320430691683921847892505383016401402310146612423092325000639360035428167600018945354366533646616752850512610340117559788804756715338355131153520478930684085993711757420615861363742787314193932169152247103993040113921438653732824698729805183939719664048094613555575261030385252404022285325336480588029592137204943001522682306847111354038828589284005104456839089997691073976189466366963502696733212479436499760332739568565566831383890376756283842323707907901137732279149945403898410899311516476599938489769181074767538905376203540146258024704428836187034711827108363718787777680188952016185083406610199076004117053028513351579233028568101948573721823968000935754499139258854186769722293656142677088065485336657619952636349744383637004133713498729557930158545032425794500298840583811572708197041088549600906350609790504103620539179459377645029344730954849323276846317499805900370853096538684289415197266435082216611698966549872786202522274132790972823273911488053249444208046181863947516851225240447155902612967060855305188340174679049381919913196791492996364284827123729303899096538332604610158505230898523635943742106767750499433602690459852749017045725890475030150572503871236485008860434906455155973601811666718105515354693435723752070754494177694471552068392861526484830912969390203008986615399283609289781922492825643459775161924723130838869687255305635577538882008237054885947032526084724648672105420045650600699710583842759693489679329896335500123845222381859333037967011866384083263568672854806254151690091596874074017800263734148065726820130293944274521832675106368882522046322710457497321161259281489356996533452760041719749134906737130991049195108699710409316828606140694260558395527035231598370565881339823808069837099581207954480069010996478074557716916059190067897576579536340226126473902763356771668277867284840708901688363572877764980689802997174754682460331572951255391764737147130737268943321702753716345577484885016360350885187400272422596730145246005871702200259879562035899190423624935177190831050302264965663369434812164173433478380839714963411011763934579071261617353252489867672080699581244353434904577354900745966938409152078159363647337273495771879843298214974978177474330947094305179151523012746939216251826654494061219001959345618419290469115676785452896665975951888600234691742952760215989513347757707358501429309533354876504638544414139119127629889212818027296667424694155811530047147152983645453613744083075545036802207239770971467550354919849085295799100436975146897676233407068994231756533974344411844530356885653976446283755622044056629640113558867449218639796007716983847934919327449346569644967804175111451529853520607965585242580306333348776524387317235490043596939865317814416160932623727248590864163131958694570195256280612291047230575874205289165960219405018139013270097423247727749653791331644913640668259614838760566268854751480462397724163083114450869531041542381419008005345556690177989739211113062512002432675439416300987527267067546539288601383862565511379194703950727782419118487128652114286946263022992449023580326591660090678812875568411666441879825254867070651287675634072611477665268307565618748594314545610936203025117716908923283294244808102302133989118989861059587772270804203302623954671745857360517221816597980624117520907454176183404604480589336809305910322510698412134116186670990670986913309881136679136652497128716819283723516594664661240948550322239002864595780687966553605884751440118355252566526603490850050093422736234780690077242946177516851825141762649602888142588830544146973881523118074976064338874521483378991320424626293044670837260473779134741049698828374441484692088939274178879452559180917686851492544267368763098585227336793796761774405982406827400471283925260125851953884300529685552701174337644269961754211982890490076403035929782722031535256278989118859916736660347144045271296387577398346018496973033378707692427357688514130060006203166039265040584685364897516057017950666379950551554192349920607562664203768679792882272735257128152271106707171424254610783330269805355249467119267524229302527879664384585492328242623634310856521857000056495385229905381688244105343839318422710284322340469808962165561433639039550385139428612219898356073935547277410479267602607411785156417229759519074838923629785157765322233834872125778103152682779869801316604352327299921579248804646388509620247797294736008629451817452805054938076576738230683725444959254363736393547285416751848891530226212823628807323335857899094086761975876792665602178673901239197902053512084766674377938048813353150440206675468033544738275979784930424004951691409454025284550750860756438724056711053930138612872171183396596850164722555636816593316196273131493278518846947328*i1^356 + -3388642224146974865870559978606642187143562913732009630520741929388063093576770304232059091012142877154878133673524639832682872932331733778031778356332380830279708407448031692827802548889580575166647089944548150976157364824455140888093891969399737675752357526562370191747586051182732107009004068876791312931311663679037846183006259822567202037838644513780238876187411206799144872027830504444880678859850484734249282131647123435200995711458615386829926750547745633756083530529760205497600817237192954864038001984046035249215537211627744746801611048795294941050302542843212459822709413676720752621364043410245901896642126606434254720162450730954853753837543158689546538730766830071787822764616444615165030427203019695173744585017514696942529327361515198843483499532039652912732746117991867929367839916963135351502164649547513329768348666695215957710317832585672080585805169893057885268282421689825321873208412728847276898977703471955927489856482876386711522026420046681176525978805099268440670798149534207120176553908231701382018194377520649289037680342591995301707546498375758962021894877402890257040456206341978989358246134009515635326127287799215197678455668563128486593633174550692622960926430557253000670711990833116478821573562586608010317194838921415767380709119701644371171965307492646420044597745251854093897235320952661120070061484365777092989012397029571890250685129089607902376907687887230069781984940029426898691201105884436778143137741882630807432550991325139726906123527370375630606626051929319934665698359164763700473202700105227439818523315210772936043651178364190234899897840220361145136689425016130710168942184143189349792513581867825334249343888727674724900527173358147749781124120293517451985194525941166668519217140607939835459088590714802379900598169994780039029390292655283802877158181499891806377337527195776646159996857700092762354086067470284241833882586901933708781984556786640575953839952500818960746221498716439729847787596397479488929930281205231561635286690563938891085003528000105899855780733891577560967267961651927548570923035902628103259290367962240798683731996521141455686159891285838432638691098117266480408164900159312519777889571395098327746741257162729131766670181187276954540731272113001591575058846520274288425310810997664890912979084573173054554186636988547600090082929648965218226147025147979089205655395382803930953238275276776716268889823848624692757625185086014437430586407066514714144870710560373132487704104155674541367940592289082876813879684209496532926286786202651646543515378806137714980952300401436173744122615395312719002229104422292202765440451532102600707853937129174372211923322432107932261873792136783686416462757370039551154794950259569227243664770070170576558691760504168197602638489084064257801251827145430615482460997811774134441845306431970218464776624054453382771858443390101813212311653959049954318948926360589742091181350178566434660368476588698721283682552129389910229982280293530341373749379004413577557207089232422633035450037403225085816343395382991452224193259689879468527167167695970114801547044081263590725741258164388386340964167764168294059079639909550135455460841388546406573325992174060325927933241150983776704771533327010232522106928346574728237022313117129227783958799027260224074651485314751128484500418725580838385540724145023573193876567940775581016708456266274866691399714007590063827797048597323873534089179601006037744581797550127318623918113310515793885373791570573194853133076470119569411765621686508593338122145389142582333425890181918272677194566333224472350119362160508124978035932792281328072378156445729750241069959328354287149567679854461818883151282816024610840690611487267511665837139262949563114837595201615943902082104149832927587849728817685178381959489538775279105810526762589445277549920541941102569044456260035659247337108189603474432406644856493584101809267848510219150079106308330005188786240351447373594493694202863583550075984939186734003603653272432263911957063180860823961453871883381398259076919818923320750908417860479580006278403391634035144732818042566965585559142490571054169520645131876148353601085704544735311451790395964307582930444160441451112665686642434223062015951755439514966323027472173017673937376320468962298507778764579446852303715805508229067949185839917027099060977138459580702875992541187152998122406887984173989633282537582917731501984220560010227060809896344585615595066150365189392643235407400173774817492171076598981978304499665121920294757891887566553383033104255568005717598363820817238441938613704896820511952309896919511975208995640135875994207287762387363992009577278502763710627573166566987145094405466343689438066630770583596559982026676080998530814885664206617715348168362316722422981702588138856080407546772291580067340042251390589202188060031532258447867152909418326290934539929578854755892132371002898429171269444714148522933434087473422292479261991194158139651364464460288924303088311299050220207621054622395108098180928243655369500057064609431668764838080558112117005372154248417854198609478151114750450997565474100629236194295781671190981882117265048771829089590922276625388676938751748285689134211636711817246154814540501723800597431139177373960294264061814238064411360236706377847367140736201451436930167118392107094227376213187399759755915291057888547711114206191690903415621039666475176896099223537145704788313172953200968049282079198353950588746981678727822009218074915544491513184300668349372747345102055101235908441715836638007403888872009012377535171871436695332585810292598836576040912200265706470844898434515785324570668891583086487327137598475110736534914434775023112594996268603183699403338492823084449519599811717048975547132198043194907057777441669411645232785863733931983380485762642912582521821784580262180743697934574718075277789940250730842383252412689320229214313831996337030938788442865082653728532031657733746101222856166550179382092017474081573377574649898000392069693863173161831405395188233258948545391926930496282325552899292530744270440266144237903853385739924177743885037825743140834321130438370086136091051767055032690063392613298111197088708035628767802418691380162816233839236829817818815751692248206000542658118968232911231951885683450124937469017533253376375863545783816805583068189547001230962320524753263871219335591599210861949480391400017844975157129459354685384648841275818589531629120272835895400620946578977063726141355572799890116297729967794561085857133566947983387813706303965272404218564801109301954986796582750358724711506841126243871460749107469939411000323922031248226896209242589784732358327017327390813814398896231756718150890844815993166468193215992926675153195919739781824711978748030153073089597442265120433665594122565255684822149809441241329718841283481167000359608435505214220675833648999288460619075190785027977022687571797040002423957850810295187350571440539929412179686575166937028907589755385896420513831709569045074171712101696557064770019129016527173066668844614673431406208329310298735335359371335420108309561558710818784530220344916848581220017506145667041693537929299894503804907170291566034065905867725013644676304017534840429531291924654099620589005124182040465481007657363167624277853501020090450476522211363256004141199265470568586434355859684282127124740499492594949220007411712*i1^357 + -107980005097209994645754476361426880695621893804703865872404846420671009174342046404397921139745210244298678684222927929443823103169027172173268696161485620067898562750390381143509680734958820253748914850035974358936620560084862464779398027110621548876229593867012970472279079061152564054137476579057310766763863585177989400166747039513970266322077099713104111050750110732023455216735237208297744629266790002857112238650255060284892478126461033127294478642788153313091127984469292244255275657190704561174141198315755134784436893449671838883100451169299831866893869191249881189580097471764682563551720328458804249959560362534328299516041244040297855803908470504571027411114635679092781036196453098676890416477755815770635119371773348205944643807194888519012723064406952439834279151039890319460711379810233044326703353028083484591052850458009697053664364721151910696959169040603627604925991056800006448985186352352211694301054950759201841305148139774286638670789566088836574862843610128897876705328996045229217322730058957742971630649676996479543308514823288734108161761545751749578165025896224433195404733584906377425328321642437599477794441218743060163698977734280999900826141982488205736270353971412820765993534718142613993704539644232126111783821501575678860829008845825613270498781823953125862137143118636638284974052562238605392697627916242846792346342892822740188335037506850756467336925197730276262285187435863227746040828633919235379474015457903667415661410318828357400782889030099261863400810757794425968746109618519792098878531490729187072955623497399779483895973852389623714403579907375899225966405961315707352774707083191791320819751518084939944850530804418994141931904986533808414043034602374563966115032730667875506188924326050651704012654471202551974581336742646645271560231904696045090870291830479773359364319235309271561245306154254508994926911973906284107578197049854226756549475810602557592017061287374740665982717389816285281120459137990854708332412320264184551424580888458183471977166072514793483883016441541604371981830020462055352929021614220577721658566749755235214354990232821661306248952591338080121549240416126382644204956956912733653814476228985368371430146108261932681285686251281224048971304291342453095677332146925263452188473269792204202041323160413973773548373820259660609388041688640091509610968585450616506879255965227951432932373128669236336449217702949725606160551212007692273170743488272962052835255787337309863836758613274778773609795222979214320415532704289501688559451333137895237819500304367808148330847340130053980583325176344116216378771361948184322642260547308548730386911636354074603771922022069937763569982654658294294466729093518030612312945537599059572445667265632530437032197642961074470505398645827632215204181028192761969634027670943005689384958140930532045233225604022114358576920071712172953526952416204297779532259825479949870556611628372720724997553076645224422590839589032434733640771502604608527568486243186111627853814812811679972015305659940484516400866240096426009350281699372683708939385204684468916682276727356576821491295866267395189911620562052877249233751976950130351716378116064155252259513750315506772465504029234841043150880099281165566581826755598741298053932021136653001755560219678297805632092232562576597844144240351146657412799503810088304354786632335382841598396484916712595006925078210884998893179439013654123350812649792664059405476256583194281943565760986927148859557995587332054726925196933873077626397445115264723249242101390099012274382680922989638444397168803275630261409861170002533941827053660893962395632586696717035261662286692825885978308520749238233916022232172581606328776334211479837334693309925631753404739814113140541866062887377261637554024426374711981139573934369187001588516839382840140977377116899447709493847123269725133560962779915559786541330537290876671944774251377892033627721568899110817318642706103109186779740485964875490258305253054953880418159539161800471833591596424406371599831772834856400096288882191922888249778203223389931654007132611937073831478638106644883005174624156973115725140607210280957371025115518325626960615013905602687811015798668790462974416027555115826605654741224449181137397225429427591441616727035261695209006033485839557712319941548045983891781446951360805589780411433210419363397494928584494777274763957878316035829131097758522948750008971021531730745322724470630135951396847896344260290950893762066216861049029908789416516368880471872242913404044627059436498090924158854523009255912295740821325323719201261686249915228298281196450256957679393684397523693254582750373813749320094235254154172541128234386702253500323136488769773868886960446796661434131726083381082372519096641381527936228278553706032502111506066274569916433051463417076426810361127000205922682224446100807301199898590303527328459887556735613954185620450615856223727231701591117245147209160890301147777164566743823250705307399678217734897386558631317561436019891481068004683179251818320534892236733628436529676848458782575694844961612326963832583313630251337179769570233425397453553737265546643391107576923127602913542756778504529752440548295538729476343443692463583671110548132174262383505851158836575953913450605542096580286296417245428597381040271016786413609127108161981631281437443657770990619078040906551333289959373272955585977876135694875019901811008048414649610355172402423780936291540768866722542240440373067025196114581793431078063435909135317695079405797518734372682049727017278335191126114404123446840863021949932426760454220901675370565614283390209475791424733706873745781188739006077401959661657058085935940908179320238885263566998066731182453227425360248517340938182815405679219803631434621904297981871880130947956308683057016075714903203156929711722968792914316505370764499153203205906705106826838124018745735624703445062524249010509626191132532466465789848193138422260690357609186703153438214661488023124376962014108746803313726733796998586162479531094009496200246184777241582019752507714481184962407359405752259325072248084564282367158871986465258365179817887440884467590165788352490497870721341762341429296325684667496776123391016824637010484483302881499480173730247499205251923000147091005769368641774853886163982077967244443213596505145383117003718491119498149454148627260912283109104507734099501999571876468074328889728117362712536289164622771108180694477784440364705677555609245423178524005200388174300537426420878484807075593233662380766114212921909306052671767414661624449646789421380389066768956727415478265074044285560121126755567800702260872091727525540674895704975335805831181270584317915416676530503853783315600214766136764780258776213418227459182173905578485954842756637483125780196440511294512637373548365494656633207365636156575618913472733025160081842322952644211947446530014548771614016606481562390563245678191986741751271699195385872335942146000684581812693875579081986107429659406353655071707593121041765685208984762634065511517793285691871629338032866171214016246420837065330123853187293874236167762380789133926085260489541401098372893843553766052906846958690995686894742440363464349404839610825960139957733055279388572571330825787781457313301081175051001816216110242567465581240157422011690406329135956078335100527571311190288737704607744*i1^358 + -76677609100437282449023022263057159551052381394899978461797156896830026573683800489534683943933165090949732658667254803116073291757289047493045054606147315182318612838272965505504123729390045179799677570639097803749483175891061452129056188556236507792005927184760046837695901790165403719962589664485995439476557874719280875630679828813089038892922617202571714774517526979394274752179080387062183075325468200357616545792137311633249880115913285517259841949003975170881278163703598117730711467536476523401465289303548949213624310619141209255917213792807375537245614707870230714086005007198045583997088525986781323209836396137689364880035050828789251646055691255363776805101776938084314622352477967163311931486772746609969935920490721661856781775343112322704098306442122451941626300186059792792127092237343446464842262512130655865031160739720417279170914975443825425901129202491610552606871056318403804546975370519036325742562449117138161498632306355179025803820371225351791370531926458750760207558508729867208135216953509594300301058269081072148746604407171050965000036002569908019492300482167712837107004699844873567759218184784271139414931056263808547310712343871702298629487504077680473222907665184702383892357448726690908587995515650878322519386023870469219944148662368285016620174650912501402720522634550542017172402723487465749731485118730166868049256463664159325169710251972342183494093340954837891817090658221192547516416807176627232765462203968865451909498796331263763073982327549933127193631998247790930163239073033831316313315316026532336056701532566040083781653149507873933457110266303669427795950066152934101207349074829392813431945114884086949194393210016025826695540989405573482701422481616933748886589417912560969177064733500772012666912488426661252102681212307218860386563326525221746273703531156947245279558672722329050887596196058663966669908314398961801022094865067231873436377584266365222494254335047030198198524249017015662325964227836074393256707790790263534934965928605923185467378606973154685241211603947124253495883625466306457133359031563321888982307334299536900883813021115165207443589187603216130547046425704759753299328168073513775234971252617283485805958111113152904179120677107394053485348731369344172702641400448332090661112426157820636791894385160448603265175831690854724523079113340874519238104923781532000802846673188244467452048300690936686453326336331769198608726716470845433981947981467945436247482727044628075308461546996107924602238088086094839937159159851834998215394656810995830394353243916444219404937465950743092968421241604986148688055329945642231257348359752044315918045342344375968732653203571669981717127485851574704098545309288500281530635536380898213688923211630079430030312535852253911077363659140956773982036438540938847644582353656375950671583144422706284405859908984874663230400611188306297229477610437247999183330508109637257963900856481837011326555430733026585394465057626313923556057331202376097399900388054923645021264162909365849124791146298243639450618558502671611166294460821850210383173423757938735487485072981272300796046944530709086955688760429291212845354808517633218589002094183252971262860890130507712146087289572414574292454075178757130091523732939950627005392738607300021472882963380330144247967524202801765792899054022717498578965568590129958992505826377208390294807322111877506683442142634582926918716252343578149923752584235971226285265899814758683736407707693011317864935604154129095673589910904797442643230259964246159444659238389408111046955385553145230278125838960748961096318506879584242103999228221833266780763825597397487756282434122241771710053522313273199445179464397831770529589811815965998486249526717545465048811806629879282773724175235902668451066391852751203180318005595076478836878756733933991669749774693970446950433285118243289633282599787463688912108734185235643068370432474715825369948905222976107164096032576271520582739413719751262848337618374035771024839251801361399802339529047691125687542520501297476443980648269626469940531266668384335920132312362943976382172582911508749615949573774972134928351765572148852843521010251268393213500044531600324138405220372836908092593830645951461089063474728207873929754492245139896959242238673965947785370059867597744555781754044522594194141614992146734853655523831445537627346128450334616596958697810387408024329566707744815067929239578451577956331116404755991276427690608765463321691381589682572849534421122513841149143724892982926111821989325975566109476458653740453822601255256914753160827282236252707708984668685884456880305252629244160334333648019062664915877481647336876540883554355663683247446904411527703608955100726675442056131040459357347641721812529530528068348950982958419518153050257894334928867166541808822225643113275928944659818533482251718714286847941762573103440408504740015847647978545566419856657602978355760022538964251831474712033936777321546071342680624261516934411247518380836793684183860928670295917442729096576750881248680244408666560386558104689604208590444502998087761440786086657843064142278696651182244494885344759365920911047755147273520452880400424786730062065988278611953406185609269549840588705629720346886258691752818576951715586310802240005293894244911319979530428510014523997245324763455036218556486839429452322994486438218047789698748476164000737813630531668483787579808076556086366394513006246398684370799257228807981665553300297229597030731572039281450421202065538452565929160832013777973752544148376711004551764496622002428495390863333706590398385581684465857032134460596657658935531652147573773800126606713389718490239321756978865913749591528400536003791700315118846234229078581849081851620735513615614366992613809128602804057199367933591525556820267531523935137593030756921260622220296571681519700473040988241444009648305533411935910032287104435814670550111688527853460660822939803419062565192791998235607819136715356378052597271490602323915316973449208551387189288503164719510500875239323950934044495210955278206918560319807367113060941960855822648697628462737722613059910773580612153995291711413471744861750501700536326816214217210817028409782624797034557463840652690297899377945378696464310092486961903703218628742735295336031288943055465284815071677869059996563154589207470389995438120696040278998182557059934605829813745338870345064963180347507090663752527412654657647556276241842928869212126657107652114628494066318451924354880405978787839530591092500398580972337080437034343105763587104918550130075976209336239588392213875918268972936909139536563146454240823420217055604471607043112494270956322270800302102207126279982796541500612907812283317447732735560475627149277567656346182351868929034015408562226310305616570542561534645126097407606624855489731919447661830507351118802752672773186221192656535642505746611364445389965841807105401731601330182916333034868961580755480992402235834734973957559410548433569580611437873361056509995878733683103765152283869714208800997437775125325716423050349425296781103915061376194200843568778269302094019873012574523468794581273751386773496784315076265826943279830950980656241901498069546003722706841977311686296473002185793218392402851585787125879990276632236660551712332667853941038230559136072655912786193141157798659634906684715765334016*i1^359 + -3092538281344656599246656948159172166172156252702787222980620802662976244822078802243254981667925866779941021615871457040724537585558130517863400892981699592660397897886439422236572966357662839038497643994698519030590911171827495610355895847180941509388010130728571195315348805098145180389572672181470030126994796899577837880831676736651133974072713035750385113302957662173282500509503045955377740088177852591991172173339039098877730606009807710415658463476796662794031958899594978396523652624445410872016067206109855002581821348765271360540348950489844110227810244924836793633637550952315520723475785778856770764607314377892426219744368242342174836138025460353210366098123047199025625817267066149845888931274998583519126873670482791355028093052978712246603781366505786659181529621642913862006265294271278176156160284752024399495718136999296531838561533956445759889904970819638592397270248287570434295125845746640714733237961971755384043466256744707792112543806544007500988410539270186762639921643044047744516631001221318988481417175437315116709746077847317470607153309229625457805384602591513440413311887484817737197730935766417145756586374924365863029270782714743456976517128659071952977510033579000055962100221017587303013711020584590382518862874832830527468793528279972467474677141156768261790055385787339727969379557276032038108353257022030013927581603115297587589168912830721268616445154854005705650200017668205583479397249937832899254631706815350214328756618459609322413918630219847826478380221939538083090690544690151287852606634318611274044736636108939454618777414105207350570101809417780074838853651480827427168830065889827125635996441973519617096328436299914213908243407363898692375085398862105431632767226335142880994916992942769700684445214143287838271595424028524535319031862297409703234559930410214074457465876227189774006543866562861157264599231931725642113292264386584281097216438456670715192047034085264659278562034458714274286734712214197932577955977933362426267641354227097186830079612074654430924962237296882256891940831674984162272509946275061516769919257060154951725512469980730899049625954707550645028781225788257743091085047955376676854577200378113001967267742731076782251551252945515645129679913029518741812727580176822997993609957810530777080792373239002291850789524659378886628404969177232560921814301539531957760088996139739054557544785838633131748117579812330427565616948736565091029795124614844012030442948054850905333916929507462663926082142733428864919541330072765435519591522617854224597084909870807545372311721720893986469646272434951897373680392169729851362453190130192275286026502844831329951160780604420135160983779174652265039263557981022526132083967502609348900200556835014661919031601371851612907005827633589954071858502859722322846255637409132804748696784987575573365633688869004546730605521749381607874368158890104684222653005973964905439685046405530494273853797193738363200473030820076096267365391302827792631035855955091676281376533896594487714430587463813595841139337377499398207790246912617242444888831068719876031665564958373041080418800628537086430390570726034006570469684519535754928655647647040334014134804930804612226152292312493269241326340469153241338581881841159635124780350503306791365624782567050527834111656465465164152668842406467304899723018597627489525996065374943104794531796277006545944113455912760052748980215398429795144844304034277056646203053865598561264119382511320254856295467398275858284789553495324133235271542637749057781354107965649129161794531473693201819058359526303558592746893665217886317730900876220327264174446211271322601215754414419020548475117711854791391959013725795557893167629527479266980731183453755317186717403715949077391723412981509731665575316597949526596484279996524085890018929939463591658853177369730070615362179464194690579848457033903727081061408360821340249575253436878757596889526187715642139522361875684835468719718796534308870902125363812347204397110155604833084944289213997441448640883920288938941141415207879834389261584587988689562187159407765872131974205059023777526404682631267967357166307631311220396085621786387967784146301448012859992584853763008415282589024345763567824294128465684666825271997359788594279757761675062883088964915699347275885333902387295932190557846924544980422855135498149909419882503742825964999305846684951192361307765715306001458706674695660211979663169062630546088495662884911035710639713306667689585357258174578886767332612835669846152609500633231512055321105892116384004781325642799340398985587726904540316924290703759838682277732614253096067195679134374560662320249907736038229811143047059056993281115684241113749776507502177470212708342586113058092760699550294633956551614044397013763833526459666725128844025076878847294173936317276716590983224846363263155828139074913750186414132011268138820024610762239748216201051250687167054041175797700386815646721789985682325110617079212889720439204832247345778354542599987503916680515577869134793455717863035776213109507944368308066525284442990620546434671417973225815229358598498197727246007796074214998538925548157674316271536315361996348629111377057060591443883552290225891096278022371746171778641533716029247575041093282849683311661114340760359038220977526993616635110879418387588701231883048381639458193923379279104359523713328909201680051600781423116840340329953840015586758724910634399309136881540887171922976508034485745566425417668489937658852033857077373818779835817353171954243397127561678442577559625851601712159167346102652614496883064155554158009547184629848314622571942030372777702267501215531808368191610031390140066043652090205925658707065962315965523230093290011225370958141855173140802238254671073592464516794070067932127018434279114712072335691352997560037414082871064501166545401764119277605160565095705028696518399976460596196725705511338121484340933573169939693693547352540123154710606201688496290281322193635951687401130769654252746197157360489217327467232517980722602553096937531109331891924476200875389208995685965503785127731821405451381854764827617195483254801042806768849305041414847534290141124567743231009893620482097246683289227562615431895183353067666764089551116195602391588554557813944986309806588606023104900038081614552857009122036230437397299408330176191708884700283014897978856083634916186819247907793918556611179565431711608773087688781665401247788776583232350866432809854463734707757641861063174216554129110630482900391351791492408500525552820153214760055084626223762199668903791110017976085440273343639389689051943912510055960543819185972438621695871614541409255123280951624204939055611348932595815857425412488501184205951208505228880398114571711216836015564124159403477293693697002259848962824146720944300795464473313224496192147979679785829187466241285479727221283147429473917163059084690209763956286209586506851321171456879445382019079072745397052992867550849971070990519224976811534772389481076413594111202261371543388626623851535630420948666940439417244119664863298849690967437408661166884259670333093119011180767672092005018830184757625935621107343482093742528890358610349304480217563060308870747973638367868966712560888730225143921354910550944621910914594146918915097101115400973152747151662134398048097497495109632*i1^360 + -1142527248435916739374510978017346399049342370521810874399529867944970238579049208494957415255979241806107162021502644774634081169815224487614257540013563337082478818287942413608370844399211461345116663543873595961271452339608394855144478268950349580983749543376486772666311660074257135601458564486470996603579072659127655341067959127652394742422538093580981981052148824878254826761040584225578420751508072505718067278408201296986541553130629787460177152004658306338740137741138188280625801096708504022469935171270051675396635784004395570054360873073597420373525395727427735499405714125450797074352176006641280398760156006385244506998833290563005639662208965827864537578844431553153381485528007654184582896541059175923546557918901820895444419990435486598304696953094867742905393929518972101021833354504059601445614775879724922824215731032583344049988027496785671392963537488138408883969649532666971917533611103111071035729596815096810337179031429145396003527840266389953412913723389426675477309754087005289461633381523531348521203185403148055785184701239991108009899804056843482336163423355339471056645390582116664246373218708936989362375172416522485425138127926570674016924677950117317358702942291691519611604079637440211599347837990526805437185695083095968730843724105229853560579739638293590965809307311693085724166486093362698557486256886795011516863599232578670454938823774225041921420305595001424514157647289242745823917757543430783973971437683613514934085357843190422313777934039134816249971797543127324880964706448122059319053689590982901110749070478109719838089957394440574223776149766605031909414837423339773883889835742698142982353313190065262790058275514450432965677399424446559651232596814054199368328983288532565821682244634667075100475166013120028975132550074077831559315662988996197379406659227062374991617609602177733009737677135130911071103688812877908426659712897078570818403133397268987829965152605381585694971646376006265472924747063993894047183571212954520704293293226433594318433198870439167032497023557575910945189783605335877561731640120814566027700892125228343924037722059614956113113661363168029120217900473487752340865637385008965245691815509643098045926775947189371945529107503867232925692373807468396059806808635610990292018240150696881438000627479765287992629145113182509429762808579153994038884438055207429656437683322724407763758285124974718170105074867137066375461221312595491059946320285737519922619256928484211609221633301896692191331256880326096269396732566349054894725033716355375443903435162870754972871875415893914167251558271016060008560034838880704860746840800158834929612553886390328069042263274493653829400664340984897549590048020091760563559403812452744167464196915559789556952635980953399275830433278001724929044452678827217231068375441628965754741768988381744013596126401074832271023053876531492260765819431410423274320991506399744305456487024574901314532373943205063292672354285632304065604030637191280160188061219628569869470110036298093944446174031915878415293168506461525893054571214457471389238623700482811584794218980703680294449518253132063494232410967801690821694459861888297601363567077676366112090702245281850855770496210634916405256424637608172009739673460656626150905773489046777201437365514212222337492360032394509716657763857930063380037469359987597834925139509636433973284553844729360119613034598508937268708710164168163687340478787943376642125056467589011067920078868295437879736222562240469705319690290154841248635943408574800810378851359939889486267715252342593529793629913697001733883704189457296504239464440459305266865881068242540890767110177036226288959595126564582603835544347351475190250326069161378266601083468017991280044183508416091904160611508134931366044386267114274828889728503390189627252769529481798366812449963503777570041593651392516184554319205908302587863125678530590152776692691940443738475757333979097258027754438596714362162641036498969489565450241683735725750530590702366329132330665237107262109583421752953084748611199204293864891374908280070670786754168452635673543693868969695666460822636743103081817492501918475582960008771519707881248596376731452501804657248103554054061944001659302241726528820936035380254336852778159282087632588187369697555688713965166631192772440100874526115098526227132710518521875532045279322689589437132293918838483338541857827462501969338701901035521539345232775350357473126782865359228333453483999270449958872808051321432432035934355329795270028267088554638173673262290216880858126775718850276206028017542400088482285086486814623240437274158850322389036013578469338006921530633400741750097095354462968566519536389467076593985522951018170029127780698940366722990889300602977922759714161876383030949085771665874149219803227683706070458603568687604917558919896824149805020966862321885485580503753678719000714983370422588980551704378500992179471635319887803585894239664471657009433609845346535225827026513656538306340876459406461300125818870304894648043374358689633367820555346366391381137078899574740859004499656322156613507513939481023649141456090162980639293554942240144787909592637992896974301036345663983965159198329818752111411974161584413644162406653825629484019567697550540238809740778623960405815895512251490594004490702355764425282863680275297650674136614145569714097945442374258600741303104065548710363121877368486323877157277738108641503299071273352472441970219628285806192326316506144591495839507968667601687020630554270848292862541707611780433661782970030908100933588518422843076635107696823773948362367662196722729384741479021108067399138789626460577887010979452016520534034168364940167664469566156962796747309560912960168522487741722298015253203163546133099074792605645687190480660312860508320329394899605901651798503425148138895519314893959061955765509258434255775836753202709517061221718078827774710814208660318242624618693894259705018929516094403002732489676794234578076346648836280820942330154695997690438488592390885055586440809129745501193509200947004161365080400966516534841404364199092849182992064491948714598758622476568592308850580773287320310256277145230271781101673583157165842527485501476193051093756813027411427349741441269024112599919702334170900604370907674677422981448003469078791226567750517266863783869522741408301050989906634753455284933080273715613154778616953799978683428025080075339525570137233766251310669007819593917804828345416512289923514401515080677090278814040769584042609196465211870828431806210433029442684547445850080654003082347173570121493992369120204867868522014271423165775773871685116606823712932879444792808483284750275655378346322318054202849351925047791158813708021872509355836827249448979871895532370653086141085897301642594282390671213206982293489294086819419840040738080535382802640423726392374484507778529800686310517203173535277054402495693206771145800346292411410778021976742016485770739139902281533956009933348349434992918079191394914500707625408453292850357737084890326745790422046376430589932871147967630966377049062672910652274977476264158002039522448038503213079140908383063895474430064050118876142149104517902083926394064503863274433729371401981653790031194169224968892837341281560032397782785462307887017602097146316947270979170808627200*i1^361 + -32144169928484150204334039347853984668329326573956527899642062434308184368876689660182388045768941828013189193400292430953065485165526769052521916625074799574963492038486552453696458924147808537562560974926069088220337459861135934279826115020270201689723220195827280272359251205126448988013463682189209891526356714314852761218395411254493222449536137488463981660962171422622021202612657482995350858407245799024097744852424444871359289897442273998065950610583686692186299995724834896518207549685411923819544428133660028270597689100852255639057490305103705162476187153646330249869817632492549866665716060205945299378614908271984840022155978981519357667801197818036604296987101860082500488804592371424735033542459647889231161664315107747898980142498067941624949475941838572657273519139114912345354705969605362702272563123010250903892390068886596190592347847361870787917228656339488070228945657092118200200309659571611231571521207719105732622468813124258992040915894759131615168054532421481017879937515415175969182390622511371927117092584549781445739394634463467251279066448039438777726995779867906076277912151924939131004638693163499922787302544797191813272972741993944317867163431192737282764052806041311470819766140371449771268803876555959716393392713618516616804720172551488375931617946778168529083452799782970563172379091311643593507250084829978722053507504633245246158166586483418050621750561381935543753452788787053577630400267487673221314088663681466017860043315252432406594385114261638290390709246848091499811267734947157929772193249417192926381242908971497291023561931573342321209306972509259941884763667724052695119554845558119909992163622897855716820795618205428561915479986488814070963477248229690873366966874557235038220488375450049490752345660977717887047125601576880592362223427621093564202691099467913486689007701771681620451309010186917274617693725978560483665078845857554867066262775017828553733452444037311260228661606945363037216366190374459789173857312943829173283075482742904375418385973681204791471386771271535140182517646560926309778665976321802167812310599860138362449918648051350041379768457160349067895490858009263150252624076934888989235061348339018641174858263733553888496242331218285877874526742680684984519982701690839744195784648634593330889795669106105565698803881141687202276033571492053630473183698747128372063968467871145648358975062468210808838890727940670270433481232920047634388926843396645988617792023876261747470932019856413807896390075372610042930965454340742361982466481535003582053278275436718518391893208962006314629652702466922217593754059086997474355852681108610767613476785813943434501725551667322313336505386419812480979170741013172326783429313964378327971379290954392399761716314488431887083187141499010611156819737202854258538744009548605317330834622775315658844483995621302553650704148277760766524896476217951349159385492157577424437504727243668563162781742595033553995316527614739416128522929244038504097268061543415008948076625768736696151432505507075108674180394426619573875012703641079785025061697501768533060960735370841002462922438150274170822267693211893367468336850580587487140557771574048629564371265013572778608052491916894398024280617600486320185184939431597189821102486319043237371517944056971663972917286291537076686720225432860992614154192282925704141195427724328832876617752057228089568711677657628543194660847993961834061133006313545892144038095185177692936667498111186755906749098666754287190430224522560654486288942620998686178979730194702796700616601887061814012502578766620231415934100540150026775864048445365843976405754407373706658863023726839097426805073599738454548547210090992753667961577357677961890234578782572675623162467159186814858567296360255685754027689973634493548927664591291902164817372192948519755204182305686018880561061345873784185642568013050611046169121343299562592434206608578336058162763468820670190715607901519725494309224707169693532548262603995961807522778372104284411595451251297913991443128583797515364323575294220734977658142619796828003393283169627419623684938527269311236776143334831232200564086123620364469661942633385501428294222141674941180752437138417237414949330198860066570179797331479771008051770464242113016274515482958989403493818428253827035677635935072080380850387541539812734819362462416489670349814995931391922915372220704686215581897918736063433850077695698829223913161779060616120934861265614221160790512190745661540366339302179362622639179597724303788320819595240116328337402999307181868292330118183807525588969798509360766432827427067894272097663961411649493237208966322916730513424767120996597473681988908358245619854855392981974909160193425086556452798785746817384996488368815080252487316696180137458831186051771575163617030795984085470862330438920780276929564544397596728234148927617769749516793419298782032928627077665623418234117463917868070680565262623875859791563022070422715490138779033142610005873484129957342340578772603349261272993820460259540891543393833882340059464977061828530078935799005777121392667920717438435222879728410648040628434095417643523202352330504109272534930854186375982605896917981689509314487264680737397278492162906367362036223579926559161429377397172513584207798985015893975697655526686189426569541647905057049049950787085429335561456311619884633687732114774398259153732094763853169708710250139656384501324138796799464466288007128893709969774678304287481712496245746055423014982130562404084363572361088366317222506067982112000235617345875545194224907430454633388588088611643532741656462338423132288137461514356181664408457765663290482354063542939245030791639762047143777182198443339580465500498643032740283186578866922861151412658294669283190188410285288678503398632202043903834528159028860305273386819854532578208661336019389055928223794301719084530772310091225407385793604457361211826428670122916700884142514027490166962170056648114520995128641944584014326412819916459610366708967744422301363624772000309171717358638855473941032675600896316678124677786174081057128587490964039774490570131046708336690245790699334362435911388938810994190468094106032041029112011802019463821588093463515563301888020789849499940194513817884360904758645316041609961008449787941168866190961446793217930830401923782548772562830027662789592097722390575187616847407296992161414367675337073124735056503925417208765862455067127848835660888618665317969303426036983342817286456703576602552918206495476277603509540406087075447092638819922545707366025252361622641842867541273028171634884183876745144353317996382224461440905893034001897637929492023305837194041222729566598580209697372058685490063553795463370732940320627920614464077556536799581610715826921473400903979302863276994458200006279220390847292135886729488754497828482071848288732377926523202319162991108041426879042000578714436314405967480026360704927143840425641910415718454875550978519223052169957876528835105112728766832842414223429826624903267233314627006469934934198299141387726132924419003171593604118649966325653701117445419433155148240265542299682834196631219573489548532458224677851297073183069144363258174973747284296182269176410111765958411787900715558214665403600110093533721764973219018146953883277066240000*i1^362 + 116114090856111565158427199079034661478721549784570331062077014946501611936835531340095439982334232134336734127158341141367756778884116469506565666866860147192031094683843517643192954008138313540691719881651694492850745630208086425682964159465412663196161659097992895310575575315421024897549049543217465174417568730693360936028637251890269320930865789275700726391657017910068396322979928848176554549359605764360405761080646993314615681107784532825229547697287322775288561311798106365146756368899779160981395976578353770058044369265435675292205426968500306282878773638479684091850047947206583922300330346808651381392771878009637682096380464960922296539907559430751807756805146452917782086874192532123279681648836749748441574403340037618278903761663330854602138034801405847998885701639812933929314951432471517970404911506800393477055809777308149380466251105470886455905785945749812826841390358148174199349401253982697425212533927583532784457523718074735907281923908522939567215130647998457345735339356213966000910237188231131642832405605523347272376837165773424102757714856893810922640111455658182465359412635582947829371379616491822812005796324974614176159354679454427768148275593378391433871092823407675651085498849233705829957507670200490067605578796269400346082373787045230201040701444503567828732831401823484706244489883426777207481171892049329950986203187066549695936613875707648511076812059453595350619691215930597357977187081090028642308622591613817977504795162789303528568586480545363782723328116205486020039951651703436760143547308844087268798394299351291115178617488279573291806783063649767981771510771569721233530342438723854281530628317503910758836439334951919458023238141854041306590465778964018559933953581036791440044867966226664732723695461684533406164691477377184802636778408542354667283021793940037702580465681630576721517090265171455991350101191565975865151408815214646445924679168906321255311936933740964208095827091025512326719372768088247628475992550606657455107556300502887722473610703683012352251419029183371439612657696826667039794105663695001645850048341243698620084275266253792527418085690845577218111345213412873411866870969127260919549780466505515368698443563554361190176871375263677956320004359509557862999406298490879610646803122859370967455008931209262305167458602373517425126196728008558177561578202241417981433905992292381050746097907706748455793095181554720701678151813325703313209399368306101394650062252652309808622431283776750338503791837385493550340201220280698755969057756015036823978714278271365678443980378657718353127297641446388493493322613663974087837127340353325936091881872221526672880356710546135184857386085541748299251292074129597447733094087641344591298263774471498924849847700204022302931269341026622450017119488471808610634017965654339314987585530590137073367814012552911776181761378059052751455181019470260247282126012305952219991333374625809749912600252955883205772180532287282667109368857146178380055441653506125831575642584666798179815678274317690430187570900022728166482243000206510261109313040391841161665765605612525481889655300850991056253841551775754932587360261989164531768966268233539137101492608035662220781529876180680369494779872474513202863006240432267497461561139044668521615854172306365141598919373161018641265040303610976767518600875057139419625173467662547508912990417496994553540459025544393343910338200743768127727900607453001711185831637753111572969906979339564627793210606928934715454916516797542565009428424319010686547076759423212022669381716472190516125711172186601035484257127994507292967028290381354689162755196413413073936392933709708906470964841252364896440409241091148396389172572890801886668802502015908955441804718626696280551703446589962128317141498662133464015075252321990112483995832506782691906479867260994497827526127945443853985633592127891678313062849193578383603248070941418097884748085851285378022282724294796320602407709343988231590417117034064684478557978638004581880397502850754104219744168484470718401472753260408238312278879326153865602029166309155111446594015638674004257092094440600457008292883243814830613842103809187378998011382227205934733004247015380772947773665523805663502646447335843515398205594376689911207158596885136627702470102039739507739666029076707674376188218529828245983460553245875057772862827452798750835577131539680848380136750259595488042823324041771289205709650585876273995849525207577346971481783585244421997802767480655976786136537771121043185805342598787770924044172884369226326282815153853683595333380647953613934799923023718028746063600852256396708955669592254260063087517064471039539734770736616273582322571411821253198165799048841717957944467461856160982214214949003905171028241102495303946279288806102482034852991030896439453976662098103806799785066029521265153934790187498983007431604458887495781343185952855026932513794805581718122686877655826222763507387604328578983567457162356206676234243963483302982018213126916496438890288883866218148644550471180216713110579931715904232807953700510562221528129843239999226012188839582875396654563341253465673558870576450124045569813504670133885290673986452742636613137349480777995239049889848093692155296252867958480063559313769590924116674834715743848957776128971184169533976408644548822376418233456318930753202360779945271314433549285513358460339164106155856181790024513105786801324681941948966261576340163721616405064956547765473592903148711169166410740414243501078820236804320090220425728219295776262433165584177287908215111643031381921951651610959415516991489284829283864190222534992813256140152601341421597745316314068470412565350497030671477721273596533322934990780694845487273590945950828011817333588002157949503721349231954652948477912083036294436385117097810586845755919598327815939727172099830807368946342057032072489563080732894713863498238019863249420499436658114720622258251590551170937614456235024826346476571234838773313555966838025648925878020306000644656785766527632376223016090748676292461164789373899946768769318680492366939122896423184579178094114266421551117052942345675205668800248321492021705280664394376114095846375271128025227358672749630493993512244473832412298891908232392944479577566916839850557370575243087893911433402643643197003525669828193233869180372702908665575097621791264201108189104095609865353467356667863609874686429823535388040920728706012269507743658486709820705226871857177739447557367161388727421697239406506237643459723563237612416551971220588189887688465013060297083569108784944629835447375250536377511585170079216415954644119090199776245203014077776121515859396702381486162233012506187905385553103664568825749484439236506245496318162614132935883847752267600055535302924121719393951022814977479649144744557841184244495308793473574037872494375508498810441498521054241070553955975970265937006932700302746995943813830734949476137290798255286080575922958830278009181857368910342663430271013335467600241574183638500438293461034873752423708878311765632490597431123402945918146714599134516863015570997085524438228047716964787545959564420604698126394424010332981052944449547453691475598605104284974375039219065641733223860180921014043108428665471866778035572178944000000*i1^363 + -108339964233260822748439602264589389596656429679837377457330069112347883759114416519101449585148330612917659259766019819630084191811727094222608334773594864410156623539949033976969043604315156514851970135054488593274201452036331727828008700871146426407935610825251724242596296618745787244158156590637744296463777520514647552328683852161478941737396672364476620435209729343918072396321234960391885420291329559277743283583887744803267226134351200660964351566941523098606268239392867473204238321988875595254947899112961106001610430718393744517952239319423888852073176057425549223203134069050241622723942529158603056076158824546503526120732549093271206993909014302350963983842644364347878837589427875204140687500873186491520255509984613688676273433313397485775210147122959588242978644141820140505265203733599935691703617154102734891896876421067050382007902101422335403779250098666018133092253479628886188686143245407392959275232150264716147938485918832591885773604360799290319207269851983866049248874480996956240424542732103856783139581583038965639103545322179888603120952762083301571306657800352827644864274773090146296706954190885830895947570591197098135572583253508958677915507234478755401694973957826566842632734886131062376474722435222888176182852845056390009493942434038722911822943751747893387752837274269273813575774484797846572317070205536254393732317113817845106681507252483647432223272638982951511356502445868488923314791065411709535484643020848224825810150744429532371165058274562363775902247146127784178734542381208648179858442324741161920140436217959685193788872325664567720395156955995153133156521940970875621884150996705507903210224081384025685215202710926824418951353972870531254148824366274055236524512644196750331459836994074894725304716787883876764426622441082338752045303982707742314690897519393990762461677328828164023083349947322478496337484881791732449512805056963683693638055710267289978467686355875262460421274526895199271116868530718236777016171956042112388423803591817655017597349387453362929790716745229080961914684020274469921907803261282661888797525163157177587904487393489119794796587734650047931447587906891110681450955054539769526730373390785710759274503539263907131853465682556775160981343652719983429243037444538336567091867734533578614096939894575078388885733775589374708589727463017447171448256054146047643591591426736380125087711664027936796739989190684528569475463507070879720538477685902872198666847530097981972462335600273749980423012082792569738365755274811241903367677469247554978487263414455173007238024991296309301634371656223637416563097311402558339924540221830055168347866188348201099817921515127763139911511953385174813407397681962670145214837765331678229315322508325020973036947611716357725043258201016691654946232010567498727456345301734544777787198828750476805645943906397941152439269855616321311853761998890489905591319839063572917158299780801807053001454841475589687851489822106888722360365159383577845521414281744167792926726491745982778127316547036486954666959656828989400022424034422777812915392470204139357495939437918748301168619765621892055887402321782360369364479429070439664117211805713009864529900318385476244085618569123084297784752080535535092531514708929734603963925097534347207742813004798954967844845357820174123372774767343951729574298162990569022928363308222864016520324233352572614606097805164840145416303236664744287094619022962736878929488305535900713860450793822721854462944431123485938780972229300076776954745706103145410219754467943985020215741398197459332508104611380876179132299851138966658135386261116040469468231549542364088816273203669482023844148523912449318241412409379855664772348083255509535074734485091597848049995640331003800890314385861094786177309636381477930971218686865186005176348645209325902993275356210312389639141780600963111501748842121564253612998779992950100845392745203555736825105342982518751405673441165552133193662703996288384182655480896218731141312823294629718981789106429288198055801733545169961692499871983334586548268803883872886604285671747303872329023595789051990186822121315690882740855399415946956753003730368507691097582484869100919257041719424057330717637599412413909909938479521372320402019976943329398970178889667452568489463780110910206505298941480005919915942544033703216761900492950997011012029860532891618845583922374767818863139382383655264198593365430446051180415764288586396144973070901213303129389254082871839680219069654906968546934198277107835286473145261155580842471584259361947882606831449717465625889124229779397416772969319881133087903910569720804591314015735962856861926572163202009180998944527341378567875499749253085464726925130309532229982562596614013650392350784851572707124395432362212737359006422976530156686252616645908040849342004920968682074326956782939494057081510595900557808019720840215102342366284967768496819156849012753539595339549302566277885295531543424054491625739548782677917744273980218580296550591972536292945379654525987165953902289418407519448549341894318650325194921308388021591225888514033871209427533322566627607487939555413221077621985961869462578307983378085233877111517400599330339693300562074838097342802455355910836873847223803700753407102106379760786457117786023384640806390353704933722858175277568207384206217299675326034973506074806687921164933442069447837861254417582009898115010780738223597733675288497596781069344311496568358521499994754466345848666527226671578450951721918333219006648320872095931119848482042318613778896706940211576426783876642792324672879351726560273897856340520566920451026225014851397661850935430078614781837898723940277513070043437950581987750927484786600483358822680997281304731165017183786641484500304729847557114179681940109321893098482224546192531845007822864667318389085220572524022761400942161968495535960543331894579678157757366767748596586269423710619663401111085179541670345659962311112712644938478740513505384089863333003729366771782624374091630077748881281604708055310113471248136435047963638131663770025738401586918828577230214476606544912207766782745837337358888488513286081496850952191048582888224538233862997876085268114530716376100822243293458816453544228333110224554811321756007411637649639677846626107980387950387887445206889894535547820394258069420676440794273784740633924212880463328615049340080393813264606520580340204683896823507799690774467462364521504608551735324334017938383468510720858430792082318996503660806305808032145701569247394487192180376034727946447222940104554337635393139673137327460212688391891166315423772429538575525761756899339907266645530499788604039104201247783284899843847783836896231224432442722886334375504392770433215897237357702164536149579982805079165803688006164540381183183400003526481365328142607312546480042381369819975125522035965853010303085285480946345413968457711530985597298444791975517558414094664873452952438348184612335362037735030041832922136622117844829489052690470387993476175956679901303866626209373151634245145922021189400083795989944921153947764492432353819491932444892236256155663454125597771412670519321298502833204879946567492299129858921571492160103547154480921105071167376186482404004112367616000000000*i1^364 + 11081923794645027891781228017863965134163096211228374256641213388423204759331389952958985600033088228883492634879473438136372967368486958601390574543431307058095133242439764605663941191831980543730581878576179718844170598668537088824327454332943369866401699040114281123945748174183267067756538307028472578784298152867130929005088087340865033029825935619556543744317991768334147369381109068470165679000961130929628732812678047575490637499004864474859586932939987496093493645977778116369776495014338851220082084641704205338559096670445251034936929294338750150693420433940325985142237436736441990904058438769377791022649766431981061735556209463983749742547700417437496497990338808281837810945170758787039506007531964721080677496458171621907238486205675309541515582250087720251929044844536235200554167974744480322082334603654419918428400268186617954702882823491582903976171232454395179205288744999945074112142201633583184961634318618866584268099190500018514863602890230458288932850261203466902031271524540479806182353031879736258858126380419759734807578195964426945683911259228105591746180470816355470867119948046027297611821261679114173738441677641651581884693157016532579837033734354738047995530919182323594912959543138594570470692820430719058822574433813816902179867051269579706295281964117347989188532492833590253825232467864652095259786738408800500767918869950898029231404001495071145111494106544559640034617495799296319826030731576897090809581011380011640959294207306853784914216224634880415046783056312409981110572690345476240130668627559783138809208775457390323368628111486362840226453723271736798411500842551698882768412593456649849519510247056613725096804346970372354054207924500977223745821661086804507842078240221249522155794110220338265991668485342119221422296437005509341576429435621973300120043870559843597008126516056108828495347362268345828324524238061233466672662618302979849014361657855116638712355889369662726350489266110154684231581602960788559440763213251073216996289065253974354120348756338707619772862099807169717652805593201128247588177538386508560473266880511269116863020145808504093710372989553801128117930685635114727249124447700821517329895629006108799241934402776455977887808895369900422434452631571262230819179442549226487813464830471548074618050074314570622231589477530457601953045863608366852776318887038875844582476462582676415696343398294846850219394789357499897565791254843573136796264695575976560388344563392124900832676478967026755815316446831663256527566913574076027578060016999359194253031309720640553859702562160391563329296559599836971845253295641352272384966067369366167864942412645516914227238711405695607119626306432640809429200045542177396137841389803763168554553877921747812556987928106205143396482267872281407428669200429656357703859719918656177595272422802033931303533609538308596008463511398210804384072751187844071672443989940711969814930390994298016865881641829725482784690931320371404634342172592650740465383378823554817734115758208341718043741078485908024554141539714657407101265884068601908424441456833779438299870407997280491356543517165857513156232326322809838069326330287110805422067353881520113322607834159138037515894969450894883793470298752267316638804478293555977598786057718829628958655904917914074508690199440606466959473199899918195526573127131682775160906028430500829107099363751963679986027636255683050480433632321094031654208752449723166579366497367659913284645419297915028744846293100329811150052252022748348569953639876442390239478429617176871666331143380855291258036089040216915349265783457374377347813438616646620590398333336287496375001145820420119029431706298074205893628915690615627222547366279658588499073212271387295495491871606974472242672143343172535013172965064121677335386099862471562478003309790448205543641388064358052882706271049843799212162640968521379271313442564905961344016986505693025366988991550844793538514498079691906012984728888297989440040232717857134346460882886736532338303208024639502584275961452001415656471426191079285833153725458085380707941966238994566916787313296038478674935658243440705912375887099065586996262942948329940882587299772934464285837630568077074012741737992845308709772421387627515385669630524625308119924584034284697822442249779547921662387968415257036943297255099836184275987424262061968748206573226462020158491365905266596070510650460288627193339541057909293716204719090988485511451249592611665098527617095652642748853891387818135394849698052206360415589174343850232784895383608443203246785792457864974570183297852618275787556404043306153198954111411906013753783350649397472703980346363118313927289608207266754264965033508369794769119763579121570002398976579265496316820284432540402373215959885514990050632477191824623272972732027145265280659306797517538891754031187444185178763731150854021138027292752324712904434870234687251746704777405856439568476801419459006484493145421870460969862517136418044314153941821148412519449080384348945639458683290291005025749315281846944836648423529175343077495672140442758775356104666200850955531358064738120206112739063224400221109630104702323404807925697230596838129199665733358546132871668874348755560845212405477043184094460722914618687629614382457553252618063493577729595747481069262995469387619496085317468359496307284358972831939976404855461658115359800880959427995408116780977439999453244775836966586567286810578037240288656257875062656672448320232562556306192883375281028086336628123998013743043144618102687798693268860289170126053841620061137195336739297151762078679612629257144102260564772381060686112716036560169284410851732753489942302405764924146990341297278480394393372215940308459604052818905467000209758382518779761610413382503724074652841059873708637134584497375484207163002133798253775341916651637447517642335454525393855856457436017568473839552104735890781555368188169433716193015502785341043077676618343093371502616286778443428516775741810951548335582497594685423339768039425443383893279858511444433453424547641682012156136894725241115730873634392554953760721780997590954356497352719802321956889156849592030883800789618059578494774981415896304684609077814129114005427215371843900857064853659722333033329802341288452606634021469464420972396495282131060406709361149473679695565432008820379613730723079572537162907313382616218612667969611196899451926366984829451557588605222166496218599115335746460391781187262920636300650278001221257339275962177478108470012471713694261142106060101318600523565700081948654553983188285402481774017013360049749491737333486794034988607362229429016506778429254811945945842266888422955057887317542275839130017529203252267631838344629392800179570231730723846467273508575789068536487913262606910437792851744645062262376344419663714154056833880514164184927197254194459942792137241913411684302794134326602515846345884666228129741508535345526172663399773231025634887850996620218205266016505297477730908079201148898961114483261206105330114382285223628275127000033557252092548647198228444628613867956651526702606484270992014946692841172777397696104249410069306003025469688146771440676269964760496887616753375020271429249695141826123530240000000000*i1^365 + -7387504933467142574110172327493444872897698896731812675356477670874941205354898686548333722994219093214499539671853739766670651016231772898271139923560650516301340738094399182722805212676654495671379368354460460518685540656313824187352649046505510065901548735692467213872131914818257865466345570144068058530728497333306267427010891264310562077846125778775554391019114577194665127999824660462539172493781030948715308403490898753378031268228141034347893487068192081525494112765563110707195945946900672669208559356475496785793582135716768399574626809861680390667587407233454377710209880583172295738421468216723520330686868891000182197966034412275303463791088733073910146029350657067165231416364471296950216619457436713362770722099756301808783937225287195061343075140806698587607075934401038253629130718179590431199601420939751163887374694956884513095829974192139664541104796241203043539457854858635358001390512827448674711551587990917779320017134168402577126949869211578992246924722882390509622647098758294040861014212255143833939879227539609208515492912313467070655267162066589320016836250332815384946515832275201187885566544422985070253045765162487839264251628481706790683742514528246423122872291063584669439558242468205513182204881203457408918482662895675311184786247715913789369948474543010168463927780108023767938905959241456341130239067294317378145586986604720513019321733886654420479637460048356641258473261736402033430867801652863990891237216295870839619049354149776954854095383931569781591325579484004199029875067664251625951842539859101513732493767813623092431978396270130288786523338160689759702652169744242844288315060657703024078929682698036528337015464894094398666524501064238871210221519398815251485524242001537703634238721149842151074088380139637389052750888685110155322758976142030275393617594668280812858949970754019385939520456491469389989159909508736496516354342303465398975928483526940302970251804200300875335976913158322817306537350637573277384440539048084934319883807028561588576608698607609751620436201474549333517156063852912967303804061751248774637265722568066393178727704932326818814723528734244648820349532274002321336785025410748532005462739784073195163648769269132340417098591187044868958982318887861783155333187511279078390291494010565902102615109992471996590975802437627242635057485170245851876060532090065048809728891617522965392367592699554713288947622439857971061689109796028157187213546145432536394929256232512441874885037837891636098398580274316964732101989025675473912477740117466916599642713205248096123486580206901578662668638156359317058210490364595763522877629894372976702733172661067056874631705675927483240565746406285862641774082308214668573588758043365178261991877035249442311515614145085994814296317710257106641961054691727398837108493994655781934752389995065130281510656249776203656503448393803045197127685057143496001643600006345147268167545838039513265937014711855930680897244129016594446912471393143646379164512136128719356596474754099837735025691529715211127877527746116833379630580836613881460719198836034749891051318673110509526299412223733792731158820736204872478811624131220041550604665863388249371721697267177583425871240345967174480222673570102575767860370761690997089985926095124312241248771345694554172098855434418758139659012533232368636722211725172702280515843487322030528567340090626832435834719118830356956059359554415630247949037081884480409186092729996760110099628670268567675193336530643243019921541230375187899105900374215133296569520916786935642395428492858930710333647093078443041902907598018142267117436694451456796173448132478688424654721820982202004056996979159613528314987114201712350062235633640909853048954437090790206835944785047760348862933772847344833320058613774416244089182155998897499640795544668705656530147205476181144525631203376988802855003584953940451658816798240908312658967529563759890781671738316106154818061374754985010282888438004551483320085697428123227731524254776028790305944462642674320939397490916112488487558015486549952317918189544201767084914325378584535712424574934983934751104057789900166767071065855540036603555556082612251629670533215510043269695619086089431951775279962929112790111884410518784183795354247715680941131029327894829387005878279677831121704383695275990893888326235181441918771350087238048142805060251506585363182608781400077413053224666702766592876214005953875116507818279241900387074988538184306838844989681449980017208480869130080172470223951642704382537721475436840815083338664775628011411800102598297384470680304214692879642961286148817768290394415313519860183640447036338678419752827730452673263333231626870219709542339914148825193934264140009901746072780906640572098427019161260688471478644588639616017865727951179077731138332038434986501136193274557768969555848966164822505587162478730131759321334923669243237620953560793697191830628030003663156078789639737470180891770477114903761079507742183363240363324023547771919711107409890288053852050478353034803208941198337494817827823921118545628514120336481959369881831256362999285954608063017388135183781288714743058484673733485768410465014447592156142011650695683179988028433825472395304887318877053096275036755982570201716784718942861862665232648209324271635888684739792967061555049798484670983381333404516117310964174414847873855947636945125805482315443898692794725632746727502969305630409055049428319657933095172578158722270821827773217222607966731503292960074603314311825323262119577562113192002521998970346362745179004106768091798931466383001445910925518484001407530568783957996896922649598924116566283420444581508711896030690426173154120456112707026527599483348826469176536435807903092676454447727559009816368744374011894728958865994305202408708531844810961844039151585610682107112534105684725668068622504669624805719372782463095452256093349739587586756573098931045851031575685880244353192473426170124127833209276653578464978869761116982827408754656296362789512657838596104700420757215019708083348913273323672086304913819511245964326514054654267961167627610475932619765439694128679828896749026658443635005753657008705112151880742568368360841541178063751748398339410899193985846074489025950432259265871670996327399553750575451702325175782375051676075038122942823451289994221658577396169570596090338017189982803511130030803906754892700329404627294447205402832691791024644267093070864646225487124551654120732847671832574851645980163880893138779724656493787715374754007397647517936386081484188061542119201350676567373921472007423763791243874712560927797156654597501939334494397629472812109446917098760065208281890136733481796480795906918939432515189775881085300476252787208551881997277249159001087291939016615025629559660903798013797440009108302187986298592614401682658701342337771006853435961471658493919850058464412647687657962836494820140212745513173761552359312653842966834142700847868835758010248663260697510634536422773258602305839143818932611217714396089541545105889449651211430702674149449122451259926609982501595906617549134844022471950115429213911852625614891066856510465575492873747268788138565086250008852110072931680256000000000000*i1^366 + 41847204671241178236067942054703283282884787814593619578819254336298968719723049498355516644423118569023465380133566219572435113654821943477336297238421629257227635502433631638627063735598069598490847511312529619044486219054678078864305609887836472696189797298917667345649685060551624930971087050096421881456926921812536451095886642285930209260516536550500022319774255568740167962318956299014246632754032307514624672409050490875097358077692585371434870785283128911106803563662069505163116125813545734979033498112475423111985732212936861614465500971032839802692317267520847671473368124946642484516773481697301375485078632498309566060759699815835972369021209761832537791499086568689032976944198220911613455320471707165751253340332321129928277678572424861249332710583308057594814600755391367319952889116659654155230846751633116513070652270051342369977078109474283303803855805250891379519873491802906904432376336670191327276723815663691357030655654071168579600685580207232531824408712757078600470744148962134158681688196544542169959346006803299627809254166297124098026873742841446417866400077165765673155633601841748422012030323968001947354554708492610151586619433083142981310126427866689343500883308548497433153513532190933509975106185188997084475491373913431573944646313781967966259213401514646711493996817868029372534968288180093735619442330923151385596512385075530929207504821539118230859651076547513384055385454550025659566141019298695293300927345944278979458781260263090038699698618191264468899600685419233833478720343410653432304881818403644298191778280309046580253784600792979846792469698073507541306159656433786945947710204734862745938658190659083952573985938218524009222819547297870192562521135192648093865015449968469535420582435327911857936580486878250354658663623172944775592623896702452382269718932956713992493869766750472542213588375488385804979542838914883440325340080245515894188762913487451010020133884915241222808563975634819174977778823346686446151972416515832237153055161174485763352825389948573384541217881741362274578998033869866095928455420708033248192845386741051008082562958187240275221123867589786138243227832475342388581305239007620589613531868380551984101336775692078649886579662132938580719842682801648597245965966308778762612773612505079095918849237094593705742623338803803372643102657609435477190233392145175592606284306929443183483714884025555742918602760259853097911065607291003711147661063985308819057606655054714581483779643827849391221038182352906380176939616955021100091116430148227553893740701051823807293205212583560822568795099989777833897998714272323894693033211828662004227698424542916948112053399561094987650848706948332871341055492028897751208679371961825296796574304319677280732049680483372146566016459635252715765737302305514424220756115177841213400437302859116112227800070135896991686604338092690771796987149011885618610122020359879329096684061191992422665864896421848678332739159646302456704266998909477214650864621067995231703818937823750173003521310994023068175845415918625048712543331109322168054077924762898904764093969334130949042268669761753370331165729522675534311574162352109280189312928760360327266180717415988721206882276102215973539324654672011103143137837542457892353687735739612490887428156736761745583360815817458292547532294355365419255843082439040708289189269657810155472995148209823627259103962475884657966403796095418923241467146393245632092471915657029140796245442877267017523755043803264103398458039824062213400094887292300666373023150195325938240181376721769204868827661517315929536917228036235188005359590046302738506248530121438354696282251214981335388776985938758392842481795193644652066092144462712657209440853016168493031552985209944220858916020841315195591831187618016188097089786443690072241331942630102745473653901063949433820419003820560175605964388206988671916663038390910944106743745831282946612329048864222675047120548720752723302320801902497745004137131532609297400811573997597269045383053441687346563606504293627310536003399248407299170273331079855894342131666091925871821314033631684597019811499253339028066007936845081155669428533160602951065402059806907933887448950482109903234492008419188848559551661658007461441337026189089742189295253531035119858560366138072332206427424678586134908601394665603309512554978893216621614647410627495979127233594206383428508714628763394344364307605774076768407614430883950152935588921367065356863774313765255210870838237591475720242038193213953694111508506852557823888767317147364684599273390684635978374722328440843265485141391009697584914232984058940877844927748071688650138433824665752435350063310222576514522101482285483724202815333812352309756978738220387925313976811473643372908178153425793899008935858854549765492785764333530278632724559202840606901522022795544496483825816492595521806695185365029066265379937595762071620151287503460472339826098192295927615931571854544867986825477928776947933781492370049250924771555081328930419441718051478847417889582956434838261034638228220758276741615579335993241240126349270375903755388690766462824879743109295907814695338764181380235674043456846962986652546864946754215755654471180041275902407003227611978974501304491700358886190091453962681646007949462434587581423669379176086119007479057924796649975735222373022174669010226724013532590550036181918760305402694205134391628257556321914362061032659277301793829481280938878285841787316768371018096320990433293579245415025830712651893995725970210380801643422038288478533082022179544299438559029365261789142971246613881883543079502969883464362940139463180858003147521174859097341300333756387502621080979113763016518289602323184629089511785587648144735199196258684892435689789419048561277961290822037854655814288544005443396060828971789925059262829503495514392407848601283632502111003561718109207493542357835685567093810879108056793057845161015879867158010778869805357843675011686954828360442828499930794565286891566708738832899475799234600522731028688549417955932352762810431312640681772886563988536017131303617604712535607151694410555187761071221018830936218336104594812975610508449327190215593200323684684328127776708003491295354887240794722075419315827013703089050412576867519698707786514290465331279513891577007627332922624549223934671758330681985181215750640436559230824898107165040002474798819560902212629986908488967681034525272034014950451297990725974339120185777939665203777072661626646841712055644048684283327967143805910632029349099142464668107642624575320037449217745534647264715881198358162391296986369142411675190997367351369979855058853047227019176001895673346519974816737165206972403038120615565436141438927956575420553322502747334222376136890203405715640816144764146745157251918548655932741238542586736266673270644632387058130858040448199298589238938942062620714664394303094249857814441905030811102036643574437641161881371659614912742363231140620596029606317304678136922429997026180609366106982311143042312762656238133510161238645719188584617449423681701488135265032161566683536600746918473307434875785890805046081967132844705817014925055046556896460800000000000000*i1^367 + -97052262120847742606807420990629953039268784741592974899538488181105304366920364362933475809117980442137890250242286082667870064677264499383119125122503189824074668538604401157770952516759854976809034188643517999226898567833164074178873498204473575906397158306671201561883644903232306905107815491037015527568894019062565944344893593793226973412923184622763905899455021821031155914716662834710172663246956262765090614054491281766350244784037410471478111546679700818293492837375983338875627487457115435915138978715714844677806869622269194691861974340350695906622645838738094574304170110782480041162289204752180386630984253948448946660571504903773011624317839320641297790585746892504086701894086659632704034229049138127245916305500722416569172573170672281988945737924061957688191764580058610659299562609747246124158774053085793469563110216855414897066706990271911463505691568177732381724562847484732199856227494325463427431627511457574112927030776194963644818550182620840320828435703020971263386587607346585279123245574077875104458456716733815544023556175387442587085321146374483502725415344718287983135010124630546099094497065448845218811900358180767246379341169535362809718877642854788320600844154651746366303610021175338991767567296864292186688380952236145716639777461072262452535915667148004751036688677379290712818029675442944626828269838503865275627040362358370647127837796701231488427170108808904179686415376011004469938521951652395392693024305424992571785763599841561594720950427242623910076660326097788349858646411881720916015835324092023416702058274778995097670307913592343678051944880160303251587508833930637922126237024222413567002592777943280103146394971721233462942578653389333011909564430209822041418402628949819085814572730540338455575950597211667436512111644458067841389863487004518418872618052159722780310004555829666470511075921847803407885527050805984696450314887340072285190726686578801950432051304034901449032794552253489985299473391015749769818555129983767677020693118042656980255883922454660301696062458762579544813735587987019796467494889160708808925272633314621124393490341567781503982558793724080237544834418304183202919346417505244345349819748288261866444266008711014102147495340320137527189360885404969295487719944821814980616368291676933054667229337934696835163042399055259861505529268954526174104670681322232302075717731714445593180724235936134066066891776830147027314357917776443683502715128018339540397570178425640909265726340265323773922055354655091652608128406894682979977979512783963724826729932910351954881467402811468844236925664366127749167489107873945355527597268576454179746467780086390599957260478922813851098947390861509530554575465139422866447208639530408766941292703161860655782224554359280707785642690374039763287930311790192458888669174420534405410113215630957224175920524137120633476887382445398548252037886897763471838032904456964229704440444702871015898328040395740170844510395527514805122231528363679212243975172794231463258011128951270634396400167348468531008963212791594986449132384046624339131097776236403367989890842478576715342953159911249023413611999998344515336584309155242780479120965565765022785502761479170113165437395605526480183965738752553513473430902976661937885200986332214807648046233867828536951776022759813139408352481828261123043404786703542399980821246759315180831541809301144066099482953874745494567626939720983234982813395430349144001874982732574327771603859317965068580644770002882523494602411603169843514040454622519399106848626244919664636834113696465254525239649068161771298609502773230323592707635295726299966074661629244036128075121368877445541817002258688805988283478048350128304501988499634765667410090286297459745324846276504448109450084246639705583206697893162016771411602587152484801758480294893765437738884580366516712023169078923815626490426338902181771691950497747367493548191030705232229011888625985349818595425146105261998468857841857871099927581222260866719463960697603516954771461093049786349991444685072635015884915355198454803894572430147950820414214665246758648829756527896088323241138100069685260277775419028946098428144951989058147546736610110044677742616072595683711070856104385351742141607006414999527998885598843635653670282299035196016743660316915744182051795689372058032790987317153054579826772016445874123848466463311165175399222969352654743551065215388826115863479217431384859515470838858976587923896138718571096040895525859910331229107933674273227708056951521692644134609048718672125331213856908372670788854780310528383350623880760592822127953515611775506951680023202807247749654100178964443740098599985339073990169071084186426088332541013214927096217201518762849471957695874387737639347738122555029221492204576969228276014001795028645994644664213720669744157968306524285899262852658944799603228826498033082839799877304214742123310521629016085585168121176996918150318367456639825792644553713178417531968223643493192084109042453879389360705744085416008230367124349258193005382128336975278818622780352503741695841110389664651705564347461565347380803441332202613283133212137587321781840945950419886459385873155612593747133275870969768894838071667546548832950251779431669310913636020263535444740632167560341949767925625543102037862494537145931246069195483021133485450528804997195169151067968228258172152341344034412921631873370354059068906906961876304388202239977327225710360636198589672871322107511517316310255614678773589858107934248161610989355805444013462781423736565378316030782157829874961311674021846115790177411027058912336869922924335709311091726641619022323648825266628032698302046156916044520557476829211270977921420597338795673302582249338411426733877270850389219475164337115618124656485231655471165773391772216671333821925738956527980046057741893815979597261744078895633451979361465525054018525748533746518770505053572128539080102101739803645538623257200869808058947468081598068003947341565939483685508019342863617128294692178349103230178637143028729986970432585846374711130737659543989660518466449986294523636433749293431783742394525071647484451930774683038323285611267139615716211091926719288343107843128428739365509134189380498210153488408153126190793940309997596459185085002413802646042722806564499238825443852497675505509204580343831031926624469751933821782906593960426078290898911650703377846580126241892502401174794513603079828251925918700434989457376415664999004762523737623004792234076317176346053435229008491976105245713111451271602773110132588559774948326784697804209019316007803833362807420806650508406748480630224676382114661782782872687500007005147898676430537936563918664413929298461838484320596197043827602965205508609541145084021762502153639636445834978842549558859777542165897896145174685823998113025340651902130252355566228854511104573000828296102137726856727492857623298931698457510694011386624327128593142113186255683729567525809532088919010194301406480643874504963186892133713502239970931680663793931689649769239603861452109576232884297444018291327885422778156100520259182814401638557463104899524520609767508982135521280000000000000000*i1^368 + 171657053402484745522597055201633537539673809472133196295770263348762789056166081696747138069928935530558002907135418573207308834980850899735945939083877483703474239746505156927787792317253071348995201201503798023465273129590357752012147241307405180316911218355168795006108357498578801702118054578226145078539008814269448274001238542335869949768700093038543300863593246413947719221350156307296986707539425405855477812332986035325659619209903458629146597775603822280253854638203657115392087202831121998068754730551142835881012215114357796028743168193701795489400185060066476739889589462061526896725753445216394840713489323928471397656598873590375866558548038957057298738577368358095475192018183183021267062363777340116134121491559150124133312644299959954012112782699589546435333063959941417151537552429839354526558854178479265149937959419261077478702651180731140653514866536494160868267936288195799662049539598014999321800701787749726959221521678258186033250533457431313313285185818520463456393337698050054240256121440633404995987991981824542018606172035847170109526553800840212566973304542951773330916359533448510767436503216690945156342238008021799530814070774405158092272710399083229479224617611560711162645826632713342742747894300813533056035993497008740736376186988567162658145730142560319867197125263871316099939722674310467106400221323876124369388807277313907916231772555880262325951510605374616273265424721027568672916464841767853383317127095859634756252561970435196481852423235266638443472636393993145554493278718250568228460683370724286085055510079346851922578891891749927861017971423748740095176008594243205052825966349282916805948428204869732761959459319617758319220407566815017080574760635513899379906142647630413656399618629901345000337190980059745151886794212893328125270935161962405745925112359066711458280269152608043998179451923409388992280824871361434291577858600124132176542042274068285420867382139115093435532097214920856814311178294571541493527945946222453714513841569312481250705541462948504799629585437003379669244246528421458710583492759556087015821712823133983845957059117973037458416885044523129062444937958268744340024586679457748204846637283607923329528947205315473049010790164817699696223660501485672157279220776959116219671244365813068030165949889516303755910668269370338466333700352792134783655145209839371292876623237982158027852369154790621849523834248289268755318159349374255827750964079603158824127225011137157018198853955257800848443175195195170840978498519477872967529635368228298577871970068914796873575873181487584850560592237826543795559235748575205067096538149015796981358851229158441560649510200990467288443510766943525364840348741331019075018112850648131192260455962328867923817655778904586921533769728252271726247365483314772321669230163345093790140416227191278616869804279961992057035232037836261766463527124444975425240017611848990931947527548092329916228556097240624465681902727377365366761240683215313753436676930193081988212205521063445955567467863120440373373375266596940728956157219589604593054058620194772269392023334430811182360245993124106619791891999953517899771770379078201496846641105366457564857787381437739485421439369644900795786909517551366274421521061226811783132358290589969420473704873864524231504797804282779818743618932353724494203721424463292539158760683956096471837925457700851324709177231263575869602103840170170026488453852100143990315927684045943227111768506286767064540192867409903035446756684132925177059854097951478830745289819335073553513222816813927288237270536661012597243524512516987504833845294423223315614061247762623462304214243951131400643394125931050301435791125677465936266234994442602786689431309715580117921975189437829093746449250351031465254142913366022332261296004815651761727942248197385509868263587863122365057149604396554182311817376317873850999295004927546235452261356069837280360565307719225775366559309990860146927683976117643322196936225662141206450934364356389791656164698477062154778104880369830311900986303407262991889546061463763364673705267234036560920661603189571768494099162915619273033658762748614283649618857097967589803572879077010803615510185435968676656628210138631423329298769581849432799942880512642757017566384968930089828907592402938365551929123314582086582389840626228043473768061265579585719404736622554959568913407744355528565181625446118363312841844454317446534151944992758231236607367515359030650729486005116170804399721373151671157621231461318123378499971273361814693555664084011856208630396222776013269309463576983606497894017463527510055671824148521289722253561221854533880885915011895037396843340741431660615937648686287150772718398398018682658405531405663710815988018231403912294701804680946215316239113110803087049305927377838992874581629488809097115136641342504859089509338921206994930667199418409653352285634406724243221220597602264217302131329480102284673687303732235266837969060160988772281106119336503394826783068040400890964839131651025120829350917027666369935387220457057744427045767437385759229688604596419654701188989768413679171963624031272805162666606788166162159314638487904910735953334381504749213388272525379875315067231163097400136242923922507908682961638828633341346925760225692905252340336799470771761919506785414883448030197220756293239071973738717691885290772882223097680712801834260903071100010819532465405414523554101476675387893132310259709397888530698291961972010282337918422757052015034672315001626882333236247262424620982985046304930300476309441676992454653093682959932362054349874770158676930696935451034503127600752950820631272517649598016664105894258270411425711069213371920265365866304242272016382384784426050007159993026928188965376452849361561984006693060971366231038233899886368045309079008054831854398754577320226290790346041677155729606926184408525640741074137972170918490006083429388931742368544595486092552585000166765806078253880737781989696212806288369901459445617159239743471542116204194278874934239182616179092133398551847202834247029110201998333424890594811945107468028701017112516096431405500698601444746348552736662507004349022813107738799622913000930653565060634794518957611433444841410483342239974243307713334420450180166037296702214909927798639911432318380579548722984430863298015676896450508036738174778891946559104381813272097046352537904016028590969486562160591530360179585271533512903466494779820845368850033238570003717776028308665329269179142832863836547022550348842190831367064916158818058817868044686101769386343199817709526027177453994247313160597936637067790374704900252744716368048035079606388032218971338364900411350495923527202751670232387124346522712661231369851404085951675072096719040530659943701768776414314740489003617799717228928505161967080881526723848081706960129023033814545538183406019136668124800669824524489043965903570555675108741503513547466022334586320565849041454260106219630602049655814016886238583877805766234004227518423295576326592435606106333132018649154084380426635484794219001090972757107815834854279044582869904171991040000000000000000000*i1^369 + -237701613127823904741843878751481244943153605560788150904542127793685583392891489842896673361765842683223445710188771928446260504413160757471002955056805690251737396753777372969598234286025407223224734663345246735683979526699767537004472907234672458781612410784882634367352317753359948225288367598337781558771360518445638374120736588613449831709787142004246315458466046847365856827913142799821163610676955979890196027408894036676247729022450253290287292723788001729854677196481642353790351941955705138123291245613822214631085642122017736509555228186364398498020344389807027455768862329313794395615154944006229564698576270093428432019003956375490952901493295086338876530652619867324427877820582555816435742218695644658103307389728880747696546353873720297890444296210926408493461630530408794859882405596512508197556280566776095933908717790664551439093227348611073787293607604519782611586203821913199301950800826695454006190797531355819987100341273407712207524770700979150832828047992316850962468430868121595563148221337911110765195875070018046141669230408205863689874492369279135168850254267751877260417068621225931307176368660668838985490324587239102812389514937316749345311353847335823803266744010291456694717765218471294159220934642630027322469553422833508262094691677100263092442186367749993525903088814722451811017184954332353084577392106153535276310715097738390279171896229602327147991130625120713456231912563906322675753729495860966479920024772153412160517576880861319318727876527190854564213682830886747608544934493164306577319661168879112242505509039690596761599679251765611047165674101390857993424788323824347078288957783113943592093172328701969953676113898018127810665871822927873445183138910133048089768503158556276712867857250921298869813268415861790260657140890449763775661545429823882407225001846705908432550440437352245138480791823411727724042531867748672555208047241096785046115130972256886448008608274046523969817652789614276653825644498449262933398810385856126472908459124949485883414885878603868498376347287063514984786250598548376951340575828993401976313712475646258673650189853052127305025386739941293232168533157562629755869218861056187217513538797402065656292163409411820547360658613085407085520394791410586890267678580685173050231560871798056517803961339257665233320440951188071116043645706044318968652951058064249996013408856326929139965783724319821572493091977152220541711700405361445828020903587916064437508880143475408801571795349866139905434942214575179982562375917515051389319257459056501983801892405386204701812885313712559808671263498316474461920625987267929577667500521407907864418795268789120982803968635532241761582200537846877862730103279373261897657362296853460662803936893996922738109960598646415345458875284290442789047844751681331579199022972148251916837730471279680341825196916598019026370707715010254820571553618341247812588263373044805630330006694491602863897660060910618280968468115598472827740089514835434153979429530593962435774584496207599848621222486421052285850418126618402115820104740429439223904783920237289345707677594821235060886734687558083932021743430566077544898486274462227447018788628045265802368914571756930761168715246036764738946284173471194005314397385173031040596443517911298468269022260594728387843112556271724478361985888466827143362102801099521978628416321061728069409540022312023979210484486494232927948003403147096495983334859640516218172116351931906733837865227481532738051795400162491343782072402310068171563599975201248189831283797130360576932755009568777258164192707997564244505219970347406145625285537753413219926250681335578379205029734834405142497774916285814191030534706985168012011451127992899293332951233217291232956383561310354305500323766835995673682590132550474880677494734375820034219099744569617073760149168852390963649809456893174425217039495951119752650709275816076155996694612333205681799289681253697423043823084390845023721735191901558231236016398904077127930898712461984893002943995618254737249902418435781428943844399095738498307854753667450761242205478664470439125666729109456607487225478360388000657030020493964650083251562289514486207800528203211416566277892440495236659456884292362191967238081589050241408605362311869033662505123616385289546603682755030751392149697822282574046298144827489048530807414555649683460040071389882026337759375055282446754798839213769457519150231071928887327746847580849405401857712403478026563771215371737736352141194673418101809716472126791104541943450499320414641672010136205315404090756789182530925901335530669120765970440541209609036615202253700186825419914060190366881804078973782240164934004001012974242218069682363447745532235645836540082338617860251381527076496165467526893921530071042499760520421290504194546855810320450735698854457766863302266614226440986051124339227658071586456101788792630438034085799184446186948007598098973925348932076604242666613770932596363606212641301565760026323943020448622222811363081877633651033875897996552308804129180421422353127053524984279611299214870418349352458526999820721675018717685137587446690096836633931051853588170094505209462429162328544608022357811016834460844826689612612076589735845691323738790123306403012234821292304760366522360847989951777039212201366033118948840653491929717717043374187626586796784136540344134432677355837794961175557572041386943272445145776008632968409063630642889884979381113802840980208295433714370551998611520248945275110557580420445173481341715649683484025420435244056943349367780353040591914787521374525508951093438669040627557385529098200444276858314011027392310967339014246492184367677316314689940819523508425858743040584242285902213957721864795778154894211251392678222739274922009994465366520259504447013415250408242264792038703401342081824271126581229458708894671413046706673498063155437002053840695599247238216612091937331760569063209362603295746423021180502946837297687259289581592658695150138320330217796374876495355797838495088702212998000458426212182828984137889268870773062643995716270557113181320296156495330461450787286382214948564947422894816346884901878450324604580796863533224047891033166675473915444011666964830228231417097945438055598076632983301971215069822035058487232200392255138369176400458792390339517012706978137248517503511193942365196933845676698081097502685989798381849896562212020108015854894548015273467969720846559050942563887361588922391757326788644700014321693376431272448221921952798049495609473379437000039387402149836343566203744118872576486802045700509313795586704654037505057558124929641472009999231945020222066273905110041386656821303117926421521226794596740587150525733306298453334675654621746075891306893210624118738409126940382960459367026634123592593896196795583713916418571950710659151238112703191644375140500609490121217250922708108920650587183701311816575269115905771769377846125221340721553809794855565891870781915886669320740993927379679315271308174514640786218590482868061011129780672405951176059185675590375534521579544534834506239785113772735909068800000000000000000000*i1^370 + 121534505654779198813545599837031684198171636879909548849560248955122787328619607026688609219741985122797944797303956265244037305936576496002341681820865369071431109305374096811908496299081550414345605643547586171148997927484751328949942890656506217179311115610476591544107326480568242865249787834157666569458089737914715270370303553576742022705428951615636355331635540966855831028856284059900599105097731124646973678256722879699552841068520389768992483075369314785330945512948972408422879548775431849839579273077559125173681239498583150991766603856757578189517467890995810020805656489062117053386666054122700875178591264969363474627521365639929690730300100013964063179868907789859804594920285770621841085041298327692579464423123004598871812592970931998043455153239652490640379116208047123648301044108288761199930226462546027993101557880421947955399329814497155918762686260189747574846370631317927087150256068183296748495684896628035906114883481583132607588924523161496451165595514455635670425403656715363677134252687526457792682329354939261487754730026840363674394694337214391599779175358056822940846456843177405539353293651883770504872242608959916010661428079851920810665503728761916274720135013909816823982103965408354659182697825135534114066179336781177768460810817057875845456290645747352722114525677750904228268270054899069311788646680609851866825922044994937090114169524905137200286609803118155986313988167150127248968235366104463223589312075980906680346458986003877778995825418485611719737105751400616130934223047314234647761527253222114569446549611794394913230978299933057338109139527426162296404673049472923377397394729486618333807271740249666958597127201740792914807509681097102558596086160102159904047305480378090859706330745865887381709107666318229231291030088346677740127829695032272399774780565743050185011792489502760712729720896966645989428896643304112332553944655671975133520779054013852132904688667751060110833402604405936584699967291887213258508977792342700707638558951742534449553773038028363398910918830253108364276454062290298123634714715890562790166688517037551041889131025371274444531169037975834398666125378885031770920760947607844592359325489271162725612377192599529338622641571162594397603838560495385714120722031105464893482394224905470056785997317957471340404074200109629945422665997243500872285901711154804547483782538835151741642681256372409201243818520341680453681275928151077375178873463039143340689418675518996102705595129294827539588856168166976387271154290711382753018867680209707035536845801826602130708955134168251614112237108550555646881448995500487719945337757962958942756582036213169847450943389296191450371939082351618410415539848352205180544794496887970734703669243692686846399728301913224071038867454205579500624218003562274524885636155060891281422208618122664067490088325534419473988285993123316040140985043148335021172869087996178561926018291828570786018709759030488389035102220642664711468741952739333694065896688088974599718187153401929070274113478732026057322875480166783720609941298090704515809039156591294922735744990933778078061930538255159818249241121116197660162423411734904454731069821764544501228085253243797200220872725275288408106964578141504745221239155297127008506805797343369137441316536267654986342944921805691706239355560424917760424034606650605917141630073092989584614215869914268158226617023571133313126782207493621090297944726898358170574133533124618228569756400209522718375918956904470613439187437698708893542370375956487106180673497805851633976938221574883113903684204589329166451051367347244101108765962205853488249832352931942019973861465297530811442213254239680903688202065830831150096607049272794889002534190673892322678827506506844740055123043913479350488043557934184981865301765862728548200329644429216413161549792647256221997095289996870863786450979591336432669200306688036363882750918272234193640870095573805016777893913909781944965054885792749524345262620739383144512588454266852426427305046497799978033045719678766035710427285037834509947439367793005367903819260025468160061881685312985592408405198920049164124633173554825469658898615055005097155311719895212901156629435691310351168870061404221887648293270321398601667136746655075575207766440101787333698674863910830393061981954192332788233513008512546786553102713042409981939339589273165333043045857658916046353714237203129050534911826496959430613080686491896595462430399433229191689563594598932825955120495408552920747845180200947603762250372256109294882358898637773424272531802161610138138892098522653303367866889900722814459324264643175234697302640603937878023141736812340229071599922475245564418854654537267887897183165760340780230626756787041150501543645286148240122665579832952265896431874659786028873764893918806230538187479854462936266832509345627962932445559503836211874562994688100059810459226167761033066305515744722178447955191773807471981733617168413384457787754477520338630001512271346818492709817763245929940231807660487835070039283774467980726746038862620596161592007406364349693680887017199223402220635370599346858314298623397325764704429344414139839959993893651201370484164629217512625396775160861864348174474376650169019050917158388955098426526699871622953935933078758185433756193712449300591246448574989000501649325576324023134215635131362513625661568496136698622705762216379928811971171913809245461053794833919204224676526195698071898980181045975254505341182641652060448665553098164966554586725756865148077225297182675385657120148054613597055178760326117641895720372392451560531174283815461736436053853409791108860678723970212288646117018803056008055248062676269941687750914228159328640284656388050797225986618721238246420103475131113377246829921041266880037620323420305001604441346830772117391801577410450488890787525355371219645398661581693538051163829782663549268740560201602546719266233181367578090995362629876630607114649797051894386727636375437293759938496618798315580095315052983704281966253077572250958332735597080553003828493864867750880259535498133268654397705324117924992022033612704290916333374913717819941506673040688890862909651665952588665411136440303547444148776003568095638340225817700323285646828867619703537969661348941490234970673578353867380821145776056133051077369978148911225230235973281849647231759595892450817090028138307792685993771189728233713039204914711147633082974759948977691791582224178127168577080820823550004807789270531367392677454550196492596869494177798200669804949837263141232879249506944775478137634608347621075720801727009891830872425111455806311830291998989627318498354294686879104129848797366931998385761365614298154337833152539847920129073970642107152276507041753577113234414048480463201243518046595975428808320718233124808078113456701652189046633304440138988246785849751840046816725021364535668953510935993189299291899126283955037665605260354407063752391504149232360681896177560956368805042147772257019549539205400148802329923270300959522723741611631726147646534713073637177425920000000000000000000000*i1^371 + 776914395508109939983946003084307916369590015383761770341961970584590056723573047623911839194948095824894198736566382680555897443459398210904773833132902723270486712419879299042381754823714206983351917425750842524645285152682733185836991736510610627351398029495624566611419704200520552650044896346297135404328734422035829554873522986632556119050892491459536315830526241025655525214078048795366864282036870993313636516858262935247006579753194743125878487890905717381348948316331482708386679672720372068851499934804532655762487302791506582988268398090604509341665394094428308633819634562156322602203597251169912818738182366151650635241092685162648993251899169599846690016736805765201929658797684826865859368483713956873554735117197258226148320597240451223680375694026387671790190889405924834888176559123429396064935948225784053562031200660975620368382486643333571572429389318827356746539920734339454108255782127801898224500548619025004295093319230620962151647503427031288393488699054247708086421383484118308040421312846815327036137851501457552510084012220891761788593345150658993436053074446265083894064549730941352536144264246101019184007680766117031640891554407893535097417425006765204646736405842983783911580517182409707301849187826484373998845245910709114335994518754239185325392080912969814029013561127395459457192218031290164060277774594866358334733601047305106265499019611916281315902067265252271618683582056647390309463061288569317908630719683903569138985803677429520599996450148436337438945592839705470172063107890852915560995970863349476296427568340604154687448128827348569101013123657725887985368892609775840155417957297759105417783050778609275984296424595037162457901126448089671109963858511851563182225296160821716842378829326236511371236608776678949435570150742518922860321523519282144023528735020364142207383695514934362398786372913325581767689670353726801996481278283483800011186488266922911601966197685863364618063410965154768820495705398363385095698237552190200708082939248861646312622324152205426923997605626774978063616393245889167966561967445969933730045519955557246533055229883146146703798851654189615092913646450882643564929504237957152974817663434124101793509224765956650679785810362702053813909067595971913099255854644997703561267628511913399472228777952410071942482903178944456140316632941112878564205040252790305084857103526601435153421556517863464365664844872464090418279952352654781716809401910287773678475865931487679858190195245377182083870039507662198676820560318569222842783355316264294257915512671191162337257359200644302982048691461849709272399684581029543126393127326009571673736411414927380154135201906534296390118004191455756113050591350030053706309066385679544297379332501804467536761353959100320987875569540368717071599249316300159585825820462615232933228125506947697311634372742386791617235892004960184953682331099663553452765097304733413326257773210253492946212212291749096479151000937422624719673387387889680709364179580935713434756669072987200605920893609438884907039684882779003390558572815977082359912292158035542460341999852482595920706777884696083102576227062884092257665031349664048367474697994701473131989162419867051829160898351104994341391014686316004668870162700561189931623192878788763114329600759269421539551954533144517674423936927602969934131814370783250259878649724275917053391568471060634366438609219534540688738192889206823576603648053024358659438792238091940548762914159213640556597304606358887581712733447978391056397663445617111988740209064745018922912130875420192503663600132647314647988003954816189957139569155428688237228345779224895801291319063126275345966920683924597371417458704714758807786939398829450844075434884733131863786667062479566403237730899076890611279214810764306823536865549196140600556584956184443886772278858302356147450927371544123107425259405089081900590939262222565617196190168839422141864836089262531587374153324567236692669977141758867499092714630964737959612586826861085587915775416871406788398594124792353984535463703045238717698829295131870022118462785168926392638381876416984400011355476358565721442230238971921406669082785266539484322066394357360173494846663304387025623361905634581708784015092460286989171109740647304817272948658615090617734045291723007936897287255530423822450855786466780596872461506461995392469987040089342388768486904583645495922878133594538364240324906811579880976468329232397487553883781325268835646542605587977179765468309816557234837754302760856851241371911635930366764662303084155597470430213061830552282238026559146436286785332517628412257818134423803920657467232316848042559890791637579561347412454561820465647677102847576860764326370140361540647238762383754191978378620143165985884592849675844884444791737547353496568122688191431519008465677694682009636691394517678850885181101307686756670659747180042077982761635246478121044484276731557165226924313269988927211360377672322081872641079065035123309843330407408334153100464656863959245881761513427569451171083544096151896641170054986593374224543505464929507953125914397841021551464562619018024122729495318083466729529113554462175929300553728334624417426451708439565420266490619572780262222004838731554454871868128739002892068789945990192700981387135508222557063394873320949535446996899318537250463414696539657833673539644328799909221413416193279747317777613266881087130604361647133735827229420251512729893807870861621962623065024020023053412486850946494367572324958876321002670309621466270722848781518046504574660990009430866893261765788107390375359838770174528757661968448233853450716631544921313363073344658449292220642714418037679048774273973626696986507230059935804545986804399173674459669155496794024333720987046713025932831603989280163201050738087856654746014981141532290353898439958356604749237795325068357938716759582986253728589347885803254337781923797604520209232848727771729141880654755604493248103549494687536981110232454585963479482680620111838245688094963365311920950775551626331071392295260630355356336588880924030387738065116455957389192571134193285464098106294289692232428981156788261353107893625621914298743612325785745487031818469560565245234484463966667583469944659417963621088882523452633521261534494863132674886320214463055270300903999118169055691767068602814205327362571587203262052806345390314163875402294155383693691325745834179928778586725331530006637255032725934040301677412765298448812571918888533666443877772777827281897062512321417689968021096073015417236936717027120071074200697566503368508173564190619591704019900955652699751131017909104848375005360717345979574563558498521793948179375541412722032342118150240134923591328414677930713822073090296398249528091884274982322900767996994843214522799151321510036268771338528762591910257996013277790206699896415316918960463034107257414747592775317514152768381442595499235051511262622929124362305651415393882578518299301991499159659726351115396694750897236907612051488377418049502478082728370541873332224000000000000000000000000*i1^372 + -7526604922690578005708413268946633514993460071761470394553108343102721075509405046829537357239260956038019104777683601011538069953645024932233642294874653059293969601073891331355593320628618096134769984386083886451602599126938514040933899385235373304367407926436357121733962973899430905704406741811741344302773305933276965981935298599176726290861241909454617736334490592742657948419119453606533533368048787874423206296004177578576587056822203379677255551797830044832566684789713427844925120518664845697280552340922200776390291171235941252905456712775631483298134574072783180438296412939438081206097966166520598305951819067971547142558502822575584542366896128569582533596457011066094838129631967069592576659204648228258330732635829381580295853101568649455919361857174131219121403062710903090028018510715682677849643760077012138572332776726920323987961262853904363322651928523061124798760773605010662956036976587428997947726186650640751470578336310395590409716492382208040653809030473346405053580665082421167138832329245081837239509963552208393183485802189280072328062577087838159874011644675907204564997300703090800790275590193343505065992132703015865737677942793580229775184235133361003182620705258711719236330875111297887165226437552989551017514879068254741824187738226231280269293786762530877029924834777154852215982157653698137856129192392367093387019180433352177364696220682190163097962466721259395792486894840401237475653612564938561947142308530005956633887452358190052930192955953522050650020303889280888302629767574005787328376785927407760859183054286751682306815447201984037344288957529459274786655632738205093308248127259304100354869749013057331281319202709999174355926302453686268617626025458711011073850418120477199702270793042004768533969009311376982577627876544493712207136670134350026728569664666923374851068377380345743936494540295519938624953211421655052529027297724901152668234541973264710928192378228046804291792568014169102394568259879778516246479094039856626293524267547680187693612842326156536470144552880103568242642025847173656494958765721859811176830024261545815998046626375223183857765863319763801524750637643658878327733891116803955059111379469420198096017789883939753572090863270264037600060185920898998666091460736414527296488533977624127567928340066973649023107184452182442152022970377337663427851309429699845126099452563826732683113755300964630189807393677854472489041318507824714169786585085206597193334160958640873972509012031328204541724880851318860258687220247783640581056877096410266502274772489214781071576632630872904749984387597064072932861567031890183050052600629703711520341386847752884807089885313275523533525190063313815927780176811088508727617336003800527486354894042886003327483178303324071564994604357112824151976277319607196372496957658229872436828602525035555847649932546068440495845989938523109068261054453954121079059240826962924003827740978623576985785926901644368699608725164980351900035157826570539272881294194503755907775934898336472062606197196172399361776828584892781711587408165690112425013152902667589157883717894888521295581502849588163304366397151246153433763531525115149351679653698629298531019036964228397023384382618527057619812812929405415630039818279853487385223756974561612985285222114665584284364011060494764331955325690346846748311178356250334675596975834268740564803968476761284364973722471815227571626904526375899593709445858347845469201878197257467616739924212281626393983034917472262048574630269450175170060621210134601039735096201019480460895867064552958993704463611008016627851827532736767460714346077632496177501455480488847319707385140834454871948393042034590497691054883346280443836208661331983993796914726943030397454830887641459263551952657963135144647084922371213754293514446123641057179690815659568972718226774029008815664584684414823945107608155535951786544185361083995436419392731579286377123945021706377611322843145039325197153035701533355434754106956930192557535140133579130864893285218403087082120273859185302742678648349149315272169487370825179037846611194968876379387332241289653986201077554220429839566642201911194573488414494832111136991886743196244038253277754621980132917081095324823447314163138254772168019687740984861300936285674665469204914581520446781151588018593465264039975715781064521299372422903818257245651604318573256933774511807099074514767745785402775553588853016235264375357819221779381431473667904959261808999447369584821654799757170275660730083139723680800136862871307739713578752801291977634417234726850767386967583006192784490343983209290751495892814435029989891987080673100771180981197219286616934295769421425894746651012562114049091791006400236245402765777900258782189624081570765508234704463799265120392076164784005820539570905515243701704403374282689435616349283488875907959254553287116361237736907142828799371204465039739064444955181079713983631896124815506740319061921690678357294507462236746383598802392920932943958349238097368903650813892127322927956478624786954427082319609742397837771808124683066611193493285681906546723196130623682636634471660678107616040263168778947911040636085551184680524455608314471576812290285936466623940806147944262416148921597075968501601132009081317003229490189587154774376124124217970225390397305845004552167647462690804859569582113585069703864894511848484429738117650996495661602574824422288724331644066659158306995421222609854021232286065030998927663085585226458294853477886908379914177380539786251018634423665733221713729615356666980079298735237103754479863976306091917336386565751139668068639428272314696726136821739338069610389002294919963793039743897573777074514779761706290284974991991475661676730466742090251370583667379035842344249367201962051024359156950587338774825895450781887179653707851608310478037898991161787750323206147258312650707857737858827018774669111360112802829423074367589360833466025230757030670353357373848340215257178331400432562847206936561257342929299005490228175590045208162200448634624511270443712150492695352121739967728531938275859750263917362305028428898663007248741808063606831908748106203566299128928817752651695301870398558177154620786565575527901731165600656176532224241383825820996506914271634199904771477543424821246889741008231754810767202723997981542914151550852298268506769655276606773706906579857095490307608110457262442128276688371684618543562506924726909690893932391093243493441971289934375969920358846507160832493312452683013595348219862132295184327232332756576748400503238185660491987327809299519506461834521831229048579745837618404541066152328179504813986900241260820640825780778235333939426121791436800146959270878089368457949223727207908785584447762704417050921881838554011707095097006422310411274816497800562155863513987786674933089905418314258224213642084557268003175754290259345459608808368496613140953298183689950515780265428167146443672815368337855830225352998948516708168438151352609008248555583322421230631536453222400000000000000000000000000*i1^373 + -1026303365973457295269825745208878032315274309568156027590677174384677260247903038271520770373659639267298644270350171760496644499263967600022996838038033075841831915491173824246774805089950630918434312739498889468721597550653659160372985347580915009311083388731577577485687102654721163808929490665419317849095343732937692048838298798849921370572553429965809736725529556024727341790534719086188944551702509785324635018867343510569992707552031972620063515328678030345611177501235534938869384700084582131783425606505020258472623260082135618435217299378743994543269187507059963199977001231041948080260777331642047917254727250483907434949658840697739868261312583724109082442650911642957390641105566753469559507827969845930289788640135395108386508359343751285425909335045317879583817610398789066027712499754234325179716511122441755587233893760786799286638925520988949118914735162752931885528115254142244397949138334329491995033488470803903969210507117805032558996860548326398157885940100931494784714126734258557818502515404361646151099886305607503603683645282058194892030806641381191276841280626899798932036928363297048681475026012115240938340289838722306033052007328258068985253424625852062884663563680487777336972368663499669026329396714374586681365747048867870647616211088179450268813084717372988003367324475768704033788886083095835324467874049169993907075710690453788064598433591222600248832266886866006328855198426478225505806331135774064849718848920589532607903645350692148654249237477645887312323445155879719129905148591213076040222558986516429935230720249934440585552502082915210784859151451725342035746224756737483896212799850341128398810764837391189049250172739019978894957991700682528267863157630337599184512310479288863280752378073401632309990291043615259801641719329448773344823298308168495761302011777001652109028597103857650757603858208183249963281122622822490800158371915654808698146420911558552379895167739586785271124002017152096933413220970107323860953041201682890229547677073184895761468175673501634655254145080902474475105969377518082621008194613537770085249506389260813773252165069802043191236058292431069328746683465464792654452632800493882059481081534497104154804326548407785179881389887172773611976668816971529795630540372711379153021588587962408087238293376741661174289889648709593126843237593099973943624376559952620616250329330038751609515170126316341503149026144719744593476262088057432777948489831211487180521104294530874637752668476657112036571173396784424671897717160249878348215712242256852278066367211390137224804705483729559357569933476544956689207654057984205132119543247405342302366731963746627414931719440241786820928192251590507107744094161206966043848350146478559830243068175707632584849792688091108287157507913545696828526928739563532281329336254034354748641512759465477146171233518119935160506827401208810408177794472767556975316501622552313743038996517297471129717115597670347893571113734082517773207003919970313543701698742819146887615636129637140002852722110592268995030055472399898511506763660600256063430854405830012883676795165293022951635101964440358196358077652588265895838656159754210815127218396741999013652691707034973054979781094328569728627467871208073119612553917024582584433067045948178775537703432927237680645832231803206698037171386210346932995543156068395284804462784053586742733414260034165540041150508429700534273619674879578941405265934430462610736149133354037773751711949404478995669037744363791201598426744620463673025477710490488846106736200960993951988858531712565496981880589210265962756623440955370689013721604361449360893577600014173123479297128263953820191495877065631032956281152228548697644134574514903487823856242731267119618375828983388357147603925040768978689812639173308599554374283606107651591922319387782305126835299492205751270215347657242335296005013880948181191325293786707071880188086610004048605331131993710917382926129982560293363074609935411109373268219017162570373315454001904817739621985903723149324430987780501242164653087215898247211510420777365360256049434785337513993868919538438590264085802115635229863280378765563588244198613015455380179380219832187899701954601725474852637169671209054164309654575633591083247497069487107479098144049646068755039857795989006818722856176519834829080637405227225587926658899144789606519631152582712424975580181899996935463053747092997964179233105243022535587894711028399806578080488024274111308445966639393839765406591506451660763217482810023691720067513709918623495254597829638927884516831939780408384066096818424431671529057308904395452329538878994383781399159856944238517348540242805538789407741518638538756440228371748286476176649263141113616273433089165609665212974050599141251219970695907259407563329693442157818391279583788841679733787608980199678319547595609105965543104252051405681601632138811149660006454799674489597148520870805013617125392378119491231335323884124033285039498141866342419789141437350726375387470080861022490010819461670428800140039190301084589473969328664012391833166452998824654574054090186542572895267866598969340120010835194621032479694002201763442757991993883840597396094091886251503792970299924803723632278195124084171848476022127830570549208657764526572931188944800922140324384877457813450217276914103224882659858864435083664915655590958799916869446135266976744239185363956453339633102479045588861747336834855361344782438302986597566751172569878522113262119334162521134845476055539152126551358136164778221066537257751382115760123265338438504344998250629376545307641650057664092738571878063222037346272292566709182385632336911521405476718837122234731472662191042558405256808652183633045460550041919600920164366486098096979475493669497966382841397682443709202353875633794394270644465298512903377054412736678644392382305197228968713837700859110785355967068959426542041269738291889689797668350826185113500143489391657986474717375305467432698132506370863762881792551151148317010656089027673224672992086096830336484035250158792879327073682514397730591788187190446900830787543531172148990469188673332961640538888339484380352104475446400408736036793638006681240082237977673386072601240307207971675782525845969825285730202816881312722402537713259337629117019181968178068790506299094207879379547841475794460587283554035841782230087841835805873095438063461711131138943275494409237184744149163745373272045056789919309697908463186407808429235925420775031395580846869681797001882333675462244601488985407161026725716045792531561195146901255342251329259256355082881123566374223227898551720242382091418753565823044644539925030028714606801718902452220397001703126890284290242590138759341052563214095481518692998508464120396971376414086409316742218592289001131228259494934883590820150925037624508316122696739138571054162012549896545022412072913304082652918407578600881112703743909719760283449060426182126114551528799457248585911588773501060086460077583840051200000000000000000000000000000*i1^374 + -51765522598681776448327329578942432322877990950767116436763374080166462982464754088454556845471620928858570761243360990561327313490252930233910581514096759949223991331473079507287637157702547233303581705499028583928069554887577991943869511543248807456261717304159532596855001096342637457294432136077877463075109429144604055558902817740173619802652560343069654783279809623714663424978250248351789085701919754966001669627340092110381425228568566121198722648710764269143530734562709891879105676366303616269007384004827696227398491150045869555479449222062033306601401676231759833737000400257408913491763063202959508536733805244137187034548853391144744006098640451487499577403259682492443313459158256099688154693038119594257249000534132734306213475959226844551185555899123387893727797270534626900598830628112690310092865380085104154792117316078969471688513253556938886543784944031995853636130278597989298868270117373301056207594328002821628246205473491464925256922935343791950041310367072523598703625552748892845588543321872498227032353806892651115258343377419492488858534240513241344716460893854329789216100513655756777905147405766451983002177423547659455901413088917160301268529522843802371913501741061739257131276286336884934972022982645151014752532825672549378337681579919756946222200471760513228674399099161554552011613516816340372833088521257364465289381765717737248238101450926442821703237923097747094694795652171518524530077896463533217899589813061582941708529576282210713193286073577990749718742244988266218946852202882732058103424102630982087656000795431729401764883138854687851452798267910897498208530428762425701763826218958370920438859202408078238460174370451825889267813664990050499595135704403095104459588685305442937462489419361977382616092166490713565757545108278283051540421299356036397790643412981371899532645730339795359259772984772091432881761003481517100342028277628506760020205891360792142501309611633892162843633626848436262309288650410981642359035305582377751002708609544387002020541878275749247385628740291843159444042287603075429267038032845176582019240123530151213206292551510718784715668375823406130767092618556886252262391668402770749599733560399278503237629660654527866089902436867850892742009604997195220598163604473884275855506531592574050031039974386019519439377883998183217432715737659603094225730996170443821184019069381220939518948676882494826179820829616678807699101120466609162322465870793928680083491959315974695467086139007607874335356162503683377465641543757396535614842250173176852962987541065495210680020393254318260651932381256648454232174688098320134036666131471267303259909585153581257014018680755208177567717249658102822325921838724683073393530307309922283156870981383236894348435406564413464894916216991278041492040953410037795102334527966931833783031075786332757493458331264902864296667830038759344350461159213340427300058879160865162155461796195408712133918736960610672142061121112225665317602201377477257148944999238311047179177340425544694410881538763344134334537415003849714913765218071954723573337102649992565706059043051342426502843923970355819739035443324480287617707740574348200917459156619264160286339874315412508160846445740139340475869801628637990658999405321725259469788189698017247272893069913646982144790441889153529768258835796138526629683808701319615845884333842033488153867754819372865859711679812588108153381949656584847774655031432064789199401586512837802508256192280876446824648549589184801993001059061194686569236177050765306618838776761204546168177787009179905861643518731261943224796632424445565693085758169058749680194724992165915009658693623395189638761975989677486961690313350236168803150694814720901895556268458922222456902319269711210175976016034496707072905474733505873312751032215801129449115151821989935733997864219039319172026148794270990568633138118294126261923587609595056426874913504719091653672839374404020671717125065773235242634654407642112790479656967464738909747353190615626362059943064360351347286700196473507099811722868603346696406615691989316166730152270371080514493025279597114577704846231875996929262076006272013304618876852441222878020007878482009376054657991004113724151206184677761259797733758291139825741543436267021925126793664304862439846082409711770612646943439399446892193656735706371312210097812753598545331700025157876174539694253713848865206920612652994818120259649370978270101615976718957712154162581515811649507479762138532361036136486687583573613592399199735407977763071553191215843871661837964281674633606178636833945558897313788122624337101390907905799641350565816195092417069697544749922752171722925456633309371236086270424276892532656541810090446444891210161858099913632586815054011558699538703707841730554646746203653718781971890086376646453660516609217604139753051985743453222455246064770060279598336780714050271012812642537780777522638370492859214562601436434825741340716330539549659346427661995525736545905316341479585489333290768381413691404868587093627283695040007627264261639105534309822479661822211082477106875204989431146274740827088428078082744588760487271967158770409775964258600813944809839336248548885616839630537751584100931364012853693762864874535099472968185758261578235522961809490441534005380191520876737215378554584024131050744394734038192065667557349495551823727008409972553061785338317559755813337702642990528937902377960899367760737355721304699640553006453331040816499298045870293482249300318489127329058654732606978954092744547878390650028792861785891126725886305971349717352685285885029259439414042580564305811640057514864304946087077557402397499192602838785733949128405708240310872529060543095579323252869985271846073204776454526850729977650697366604168073123719132999003953632722861761089808139140033330315896951270436795212084487274112166979833408324390544548412130393910821746814970946810500131672616962544859518603257753431908793457200029543381374986743740344204154790698546327069037950186959512863723915774622491607080191413753866368170071461910963687998627970475385499415684922384877136463039608167123661116582506266498190453648876406889089593079927600046062116827762596413731673103206350332902294137552234929915696620430571908896754186680793323543668424546192798695191661190971344961170154886412985557363350994929733737164092089759362906672288050594910788656211964166170813085835807477004673250314700014894631734280755115950726559258145239486745135422230496753594684996346175740326240072508066271048108064284745351968550798247110680478431783752876003931828007690742858077580790161735420892624125768540181743790886460681864660059952118999154388153853291624353779662419652958048558326249876215194613131166399343624712751349011793882535607645081206947895364724592912467023569520714682458581384837296978157295154809678894590566693768789642798912578249218546238148461241559324975111209694088867314280952568111937874353906478219264000000000000000000000000000000*i1^375 + -927976381589566072632242300688197378858830342273893437286364440064320175635426089942923981236070291587958341736135362663952365571809981428369439755336900968509769734214706607032452911669824021810578055447495399041978899163239028979034612368435251698040222478698432998103752047693932180639611325617103277896226709149142876505520732812721127685587847297416888850817940572912615411855534258130465673174730562408270811496772698279022432207085246612029377804918401084481327894470143100502372167160164618810224397173078437922323445266356102889380500525349007521639138049229907050687663161532602181202222162599563669408798553398436128952021512464060132322012168895525854338726433680045578614833158617035469447468308046238825840255109513028702729219414991793880008600809744898562330089562369230729678182227485705708236004722275917608302982018083706485440861158450986727661468189184302500970183585155747390303978383057874252340956233279750067654139017147616050350248532970534529249758528425740496365621166097235215241932371894650080320471283442333106145657266639968370508688628504815958398658491384545061754365801030536037953129253252137436484267959839895622567774582793293538304011960379726527134296018012449712901033703654622059754074178388287264536610019987388271750141852521778915999416720072166850913932550863011619417435947955752214543772700127267501888431075932785482139019061840857254545072211608023356667854236178817335953090513688308469587604993221615289526106579962327636942408602114923038871925809590603020170165420981412539582211426729289327917729968371698837348508552786944737240661778503142620005900784337988889090961411496116308078015816620975984075420485551718911733038156816567793150336491137634088763669171999273968864274017788091748412057222377874065631224976788534323341707474978030145101911839843870050907192162756413306478298490310002366605677535100898612033148237591044395084879776803088721233987848172751561904237711413262747110754385482210692202316466133060097937564976536770221694110726619745577703106669619673037890635216391287253618351849026618780765653598518442665367655501921644201140338265905789946944112049995719213103145735222351145403876893161678353064464439406827225125901090324016668514489227012410952408809233735771257345054790375818455695701443551411437535675978454402780527371811701193870508636260797540782024140359019578622933817630742544353303855899626564826857079623948795773556286141483153682623166173252105628609603369276866767986046226035178628931281713214633502544608773917228658542712870810074305070875091602072784134468545477945812844952695609897946546182705028002619190773134075371961025205800666698958276687167559979516354816373750301755513653155213548537454369950801472250764057515326028244971814157701261156156281066375182480569593836092056333536490402032879735631328706703305244724552662085931888595460499875669248843278839550546495943640247358829213544692616199251110340187368214179248047656579498756545851128066141264568177656884085648776331475879279699732412827581560493338270325261367441724517017991316725303245997587051406364693678671145208864210251871030032820978551944023525359355175000408945734226088452555235879905297943519494184979582222047456397942615002419509582799598632649705458209755443090912194590364897819330239848220428744503731904229322672167597539083936834936451284872155685490323114118776566674586369473671247852197697040639110415084648590085155970298768214568081857461022863479308307065390763673603593936555717864681323553329781079186072983223032590653862442178930960564617955175067224226473318135591379115877889756116129306487029583661748626244233583736170223276968875059474966069853461598009257441714499091732573614137141947382817262198026475027384662452400292917669079900659122473728062318169952660780146162985006711433474385420151321611367835090288993624807835742519090181094347034776497059200094125064778458542909859146273410047779962875641003076495326673515917055395605607319000845882552797358082835659184437074077642735761475193376492119062339878295307491618561174533402419666133052848162901906401100836975421904513794761912796616522324661533860156242478251656012793877502012334774560661577403008496693106930189563178034284270627412783450563969952640503687959223465700752222278735080448949725323173965801100672042343671286359163920568427672394224804809305086434145856124715327663991503899049477968866833746241851870779310003416241267928867991577875544714755708545010575486914225015371790772623312954046310858160244705569535978209538501263758050442046597277717041346872600163622898477369188304536495002945587836729118395196023500010229604514073596585739807131806241455093278293866739893407601743106312515149396699744682538755796128489987910512951803879510292397893890135504154621870600780919661838840491491244144710132064965185675479123293393816114400966502898097491598292560876126228608150135112000404903261922008752456971345142604728195183767054719303315728088083143982791260980917840821240162745818679947802554807037509402960465224646394346058370542025723640057524628287848674684808004693361340446427716190697389565642141701013621711615666591694083626782561104067682278550657866282463105487254868346674963570498868406991384319004445429588783144640460761879982284048933744319207069760168572728941039297157284503409342003583005379657966079466474035162279078660718333471461470088231255092250182718841747236015915381430058571951877713326990327335270840423972581069143611704061153276404264185948987453978626166162687256790828117401935436112173745987926721379694630375985956738971551680384044386317139860187946128207619295325651581428720533467440524090920240717708202477389446533433202101170788792616072434674271905477231123410647354509273107526721023430056416087755470352450982215464097691836717269662941805573006472125727086234858066252593133838372139463938962436911168164623190867156716440801363136236678867703853669296220035206036458546386884055965404247141360256601484387177793891542737833164602340507637019326796293851598815305835090497787104778839089530654917349650087824769652766730473005153459840280271014869959587866319822985900595677663961152471440726587482693157207154120661108690847790952381240919948052440035390555439110124034018753383773636439322765582854789798286845761870856221516103201185302267730416063528266313196696296010705176776093177278213124278749875213533344841507603985369411002022919786491202283904142016808796419200785563004780777212550687515116545240748075744140535916797999842869653990254193216421805394834081390148321015216451560882671931642344768874413026455629275174283733678040268424497217821296508110199623453329678133824771976390291125072163607386891468570541221686045325392981038729621043475377029427429155058910789007830152406832487461605925659838554574263976693426825691176130248638445700519063722975273449533042449260474689126400000000000000000000000000000000*i1^376 + -548593908350013367324191620225173807166272500153239629037704608587194943916275135531820006919207813978635377747401021660781579922170427426460256723243294796649291928219117803445020988543707378333136091903655771303168472483406766123500691175228705494323655811359634882902533480778831853720700916706624973727831233447471137310557403072773215372847988411631013196264632050525553710221511650602286632053059366824678562906140722122183732756506367643870571741627276538304427118118519795451252049175064249360454472984781657730463880882163630933999236708586598491800802217467832857238274170289152075361275099051215241690724831668318715823050723312088049314875725952927123840979585877415099118777837848182011310554427671333366029589870492085587885397374367984824869620261691233998049928846326758799469565756396376218011998865563585921264899384759634537308731329484144758428649892581156195047606902964482562373412814892158928346545091915214722899812850091804482852639008135472665285687311172738850492834197193183871888676713034772450993465688315858854918911257046343035028007933203445339148643076599375947911762801995435079416495440430698185431775209093667632068140389034615269983474888039762328047090640900515667791635263516981446106812625097124823457508958576833916391037055672868008046728599581504900582360961285773201672962487531504432140255118077919683341755714193961666192005664413896136496118263008181039349664083127852552862472478441991561779862316601228353351492304422028560360358231956941443002675960897831032350132209438999699753893774072538615612289346953005716724810268825495804113172235619382087199174261701171679148932662593952396179386263214005622068448033278819352333854583966398181077822499442246881232957804533767784226259344943380155654057992923212272051663502441409259063486094478980708935486603247235100494195266015521128019545315295627642434877843593092772488433487022907496410315338103600882828010363751422119765345936126100221274098019914594059743849128526747189412878114978677302499223551370813101648655700200758857012903308158861029463159136588745845921679960297622222290303135808379899066389075327207988548420424752802409838555695286790058131335285250818493456470762863347036097769241131618983617823566838638720792536517250622376605437540491232196096063688665973657353974726989555644406655994406972857305359538268832707233141217630034841711082293468977759472826931229976920798915484125128906106035758869678668803024385765506466074553765632027977717212668097003910517226304659855450299740056264066179736099289266625413693360337340120983628524064788734756614031112356666404510574862132427997839843794226502551635048210687026383810059149104182624336686960992684342378847550432581683702392706159098503634927082157734565680370794371689824486365616259144650070314155681397322625657599944788561622243308089388029070073062018967804602011879398267491929600082542675620604109892062530692642678980090019894173373357565003235476524104147193951803268825404067409208932164758277597876727536100509941461935671474690149220604440227648472333578957395992404040017115535976346202706625262845725777372284790499191180017084578654457402537411135549417978102998228703906739733069436961276893296418402633904367647715795610629231870642671740808557750665431252264001679179638550851301723353034618917003702453044094003899256160707522525388872259331544671874773635731242212559468868598615001656984518982780681876797869377302863613814801318432351729296398432176437408774987920955062814448305375194828895305521858113830350335128787003552807772866180620620492351534258392866326227287713245055403011873958976587489203318297674405646109767992428918477799342413891823162336086578259464955154682693678111432983470366806315720280577301179339056504643855243697685046781321095954224674584912433327891289674867860987258111558125997763875608706740466467024554699910712777630710257141632009716396415832038367021449890061387072509571568300053499255729158616217089949582061310848458617290226172212665050941369688897024248584955064578733817207688209381200521678835695005364972749959162852898140084349009520438972422669603026148921567295022162457741661552490701210639741964661765754897455809849518416360480424188868090014855131039970980224537440978969184681962353902473505893010935166562056317736306314105584463514507398306589917018203994220596682264937766627219179278970031363931114786816307746946132759701570346055065698619698082118209838165081155618717555432966937799868108688345819597102994417612840320129195701430103395392980928752973573726480793160990890914206801300845912386890299550388605749965224168053288068849662176591880156441792542697215311514119338226823328433275800785564809808657111720218122018339809109416574620621588371128853282316536942929490066617106225959798333210482798026571501337585524212915655872398412939973494547068103631110583922882596651005949710413699271770015262507576580522685271921895537155056342980057341839953937609663576541934679088685650627468089786697084018592908382487861106756655336763150667443959582794198706087340878574475938566570999303474528834239083497874432529058979305891630727438380356515515829723466620683053643649508729806086953520496296276208729560239474743700201339693263414893438764251047027160155246756380403098436185927872957199386476739397996252702734777183275819026284766779644998698641341602745064116686294852229102974190005446554613782739413141642178817771716521851798904793884168203067499555528678056994031562927602267498791674977081046719642856598554960456528167932401724320947874644696583758860428188391038397827559583372241019575684267066605847652066482262003876746313007706998876800083854932311235720596031727965519359795196030853520586957015153756476677378579340375097423040158839737190160739331094242957674757237746175670533163709416898884073365913678775316273531157877317350664820034096394404960489451427786640498020701489287769335418035791459942793262722828068483348107702712592165511911182733907710269725550299702223975501783270836543693742308107071085415625359573832626921736155158773421613907489797554915335164603215956169458081294018750065544612604962136605643800124341279461968747607297597710838780645238797180930565793877301495110075440533438015157106531456942062004880374519527504663710509557775495596336198830986495174106151458939645188411115219424034821004438569781316923923824617505634438902515609576893644706566764817088482784358898592486492156265246530380240064429783840480078774741713173137495545617758309292261703491627961883919416307469595009168110905348176385170648107234959187139998149870833766029529543808699374097954699526209045870111660071391392911678946000650557488329209406443533658582422218540461470653827911079153881147580316232789502379304860813696272637587304142422238639143511257128265380016989790473993504746880626990226023920501142511943680000000000000000000000000000000000*i1^377 + -4087956201870488211459579681419326011947796479546085015553144047992151875404925183962501401130507982007710970919256588206291640623479136637644374812631968802870257664091455968208267793468957933886591713080594840325384829313449078290011689949005257227317063648006340575968858964147641550043441661379163823144709522829457703586910795373471078694149058137733808743159657569463703383379507171600789895938079387647273654981452483681126382032614897049877321071956496825510654050747314395029263055649049673993543437089079401922551010721971233414901182316244428318017603274831490234183873416951958560889016140695473029360329064955010882896282894270193085438915538548489219636037888337241434090851460586090237629624315585682202165700241579161350796566870373712992255341898230835623709768795538207194444937197773505611048724554472571886859081903359422109077086551374969543529621947877501695791076879008367185306553523801564460635106316238273297741628947063650583296318808326474096877033075939505721238318652220875455943829362558148994071774663382308723945517947792334009813351143409462794660349631032318467178186512099418666997309557975489144995977517108951947751487377467740404560802037945939323784896011527895823955422763498971287807235144774085072935410345953045549229712621209888496653657311330043673232790096565252438858021012126545262858766576384249505844626632691869146805786489009184614764899471155686790753901520768601616632896629972485976445940813655917342296311024320050622460112525862769921378311263093581213592318834839777020803930718632434735913849675515990071136080979208056594506247981062266879743056606499636166748456708604717614572987165173391862795917633842817594561682489885602761625015303709990365540776167760787019751763946847469327863154263059789214066810011995196254450261174763445423857334175277617705660592100992399626633942602010279225223403576604493349879017136143738399974946467948063197756491472446549836145885809154621976734118571489148349170002963626881340023992413724050406875770139230516847389984761991127533291048083975186143380666291322189691855167456569683309642760390489167507519639338799956062894392899130263516910414196099394225109163667466244021523728982068346512661808496286552841789025268084507098066909313081539093161452104684641924591371135719603121228976533606483884161555319956741670738359257937221808723491862174060631351092908141918749752246442949416771870637399322015249271431968904630728033870914641685724317791737836788718436690193441051977021198051713179538570878356959521768723400873248469631193703964117063169133336940447151975589681246179071161128915053892535500705940131930857093516951515347256431708647491579507483116978791820254114327220795784334102119069844468056766416638334599661717199179886199561282615110110961976443471366173907087280748575617849220094519457858258861029530208258879320264111067928059343591451497441561711681571899195532192010496459471210850443044500734584789253652871889456136557523543591030133011417660785055817329387688434501701365532712391463935888487114400647372441001996029558200299786449098198810942146363828086001244596407762045673786208745427848838268341534172633634819850179262552513817963040447555203270616334163822468531192415594190823883656598071312620750168728550477895433269331122659876104946985581345327485035086516280333884948322257442188338711701247670608887537369629785516050453393833521010381776307546298107562535412372804642844702764043106436382304895436788085616450796825393444244208848214036324229936099299303542731455861699153013302024926090663491829100238193962896186696209032008667749117397937854692075185129091577864836795279294145531889804752208977793492793608917619871841234705805585716798391584708148878953180760785692173571893261887733841074258115580011787042348991671396607035681962689761410612853805608689008209229859744562044949599863309034407450254296483134624529225188717126351836123998234523211855100331142155444021613496556914973014838886458887524996029322789845591575847979835000298672315250984438343452193061943322617879653454236867879068566562849213602313007880639130350636008806153804150619057199779965343183213380795198068694851695938502243742352719789629416900400602885572926362435207586388362109425987289486902316910164473383409394765198719585217604043678292756483238597080609895273819445951066826122430752772739799536701189530147629677007407534203395821216254264843733421239156003294572190058312995198112395476808150314062585385774087951854109160679316658254843183009092371086446139555865478860344095132249746036177664152987005946862040104265006323066042292027358941189700611249904021256598272485792115450116313182949424831664454429880172836364937008269097641010556416971525796481929348601858762554878070896578568239540592666173890328091858918194313858350979910293608015651436034532981071057975243314193174058864213152063900663211362924585346756979130351753022536913985572514055925391719780343486267511866414818096106567377113973339824208841179688091900191475147041321622181381730801582717328244873629792784567846786140736146587000314873130081473373522033935988008806306049939947432723295023594882941281608190552208063396769828691267514578207007607188427173190568414484708411885959738241352630479756437621799784376313394129405741455383090511008093756624225434963690390805266169058272636073319342106856543123054831890835430195547936841274598328310780027896185105435949221802958448369629742635472098056705795276158161267327317265308973331611939828924161956140617032975119976545234547921930080933462355484646513694029045243666110360376975936893566409762710530334601533570408177316344515984407104496761322260240704052254181867541738017322237259044322300589284290449392145965134278423983471910229192577031575437351229302964641877365453745556338984725371749277680281064482405683215851037316632697405287086697983890909666395828520575895928065331757653862189004786979358938196497487899648275066669829096204581367878667485304383058397852340486587439424681621929221457878655077494712155339805482971528013290759540413225585246564913922740983903392007062255467015051830611971800894303871475037710552221756957833197843589229159912727189580923644743759373916380891251618045824728614574517116720994090050291356015372903855636489698714540475899181677780513429794860707244399884706883868045959742049400652873584218933799510645782698245557487706714758384742112560609586204709119401022407670242132533162945837092328442184804278994021268294649332452518645578215934457511308185485890859472541179555311010772127198381860169119084501317544544157122146040510134835795969042979558782186297330155927383366231644821685739868691991341088466337293201604332064175465425651988464322825389260950501976900043443197104031590414986868464692800867008290433184499680854026361826425160097894423595057152000000000000000000000000000000000000*i1^378 + 298755427385382255909755765282308286780824385425465152391617983121437928227475656801290841008391276838327083541227901509415629381500757705982778084118888034523636938636280001402955377197924487690958589740245391563787754445897368336135794587339739341709084293025773091508472871661613017928461529123335251824605753186219805679744932888784851792615112512859576254376405538643300649793906212601583817969278175507694644334624896420272143404878679906581014635516460088722031709455875921525417539623782649446212707711662161901827607386146762459058969993170440345362541817938515935671207306854701857291959429062667969011308253108274303224624346897144222109891176119536947082412746574363029880054716485590342071854303353150214753657416420579566046649715266889031221892127616706938411222466013790092948823233747756597243744031236703631025465599788736665868774394364387167576016358366740873865662433850180568836806781394086360346528323333071787130534172278232239593500117595927257449859831978409619295548873577792495167622199352210108680719976599320385522023188647570485197503557666018314366155406509161516205124905660789484037307535842179633043371504450781766087535883859300340646101219907265978741867797207957609997291195840214223519489829705364565671396085458796555617122812381865468679596959735240927062916255386810943401614809372024254666467682046714909368029035769064863170802196944631340859987780944707283259361527560859679662409581483064983474826138940818810791390610064850494875177698988788228491303383818906966889758890086284015276038466648270906259201882478082101875802271293777025043666626623812771661937456883938322233178581618084140959323417170733683399181645314743321194559104218820144569049630442454036381744934799392080983343619363825966448999778796783391724315985917625898142870762271070111918234679460771198248165708694975560422260365722089732413691641252708338772336892384479603445220573794169877972521584697036962732334424227435193654871111721533101080552013475213504871425724971218151726858454229747738826245270076594455042336669439308121494398671037952216669736277666693005376675807380164601708750850651260963715201474660224682824606889207324407803839861088228576269857105092155956284144845938463321337359881662066133057402326961041952123654292914039921506543671450557067524456634007208149129917419772514510568247748668675752225924141193773661251277303717670556607310579930635920882724889813851514605108637810707346469823665419334660318481089765949513428813790541907681329089210488475012085286537014294323582647469394201283671806175225099372056791510818964482567708384852515319201717366129226518800222379163554251360088619989473346259074421457571110794706818193805321815339181909687242469786060393811254622744146260399894751918291513395498988426777829774088166341058877225981231529244911066744239823959126104147188896638316549229381682421638661619905741949476235630541050772350554718290607185453774866594134669592346170947209296853726995788066800775840201532337600272586695645209985234549316318452741278930342473403809367369803598039500078042813557652513578141854224510283106944797283104705704036069689897571895152234721905610811378409392892381956386650654295127726014388441652642679424018301969984258719680803036883155167314439569592934777252335975721324478079612799906070766353200950604328396501705042763151805423290575054034962200244770340576388636797087080039030446806605179652976907625250467787052525753486186957716969819116552433149118563049051614519497135299473870692773290676999362120802551187770961409270710974953547573164632538129494526628605862752115352435830393345771098299251500120370955159872150317658102217506747922446575517019473657551070108294429436485754793826845347650462728365638939622147269844146894255273063973439234696915904198421671035070255225049517448923223263612576378094143682312123565678340988643174243389613587217285810243762870266105940929037382746866678530574259141943212630820042802550356142162947107251295912163629066176970148252692985324734500294661103509663427196167181394658053714715046100571388416263564779672724107924918628288639933294680800561654185883102938919090393378277406285428119590239579326509823185135607867758917543437980171542907602661825657727195812579509864929026121517254393786609719604838997376167693874352836605240401421824634183413903727468547196053741254069512118617750124722113978204321560736846231193200716203624260267843845081408779781324547943758705997183498371745546649046103050787896504965221483543530785357400966286866798865033860572218692363976553470677608365307499296463716658776471565566270752425119479141559991572121443137034428083829505477645589920279178808035982006102148934927259741208236604158486869100242668568037467415886619478084871263479130533695206404246231326255781903679377209789059052545758965079793394745291028322506525253896874654311599649077648396444332173178049848871169706553702835030796951385625034692804708175425380180744137354863010672299106885985417416888233947924841972948168688763557232343742628780007273510793139005068498143250431961431338123665483605771040239401214534933304819168576342106489853813761025764374213193705978664648841118680435346247578283402139194102319235994653550531463260448323595290639838260594703250787482345114485467634373620429738959092265580532466223244864053645928038808687440671229161252138250803302369419021576285097995107699973219066309919675632988686844115380674664842802724610240916793067941751682924598398893646144938618485221773951192330051077646167377539896712472927519740405647990860293899546060667021475183409922628751026350144893512017209778561453773149137300466027255946314117669890204366003134099901859711629453235065129162482805421562576245700788045744130227976816649784334135416575190762200359745866846810863405772146594931891160914201132565096761413103522104189482995780884291975394171628125826004238191850017830478535064786029294806008795097928107079293456460631465687490029737401799228686657209960157823542914258046383688999664615806219610797702122071208113144971627764856967785621319778794430169921258665441931758534344410445883550212395242761609062678690449435440810825495693095865230999248369907115952500319013423580121800177465348312312992244207337269644855826020458948303189359132186903845188128535913142650637573207382945913609510986997108700448638608824774054187817773813818728906792990860802722214827067466261736348894631445533500934847860442357762636809722195900430178792053985468489930054078209316153307809985536105614293946429444415101022878759711340701192440610956703668772690337185994011509336556049168859849257326963248678623281677771115642477210734098373686341020030466795756829906136391251526720539756660146805387558359178062413481846035472029197353783758649526100348939272192000000000000000000000000000000000000000*i1^379 + -5431872634326076624935200601658300684745192549700453222116082090943912380172418004393167678770941685174131867077477861748657395282271249380919945667228235448451855526701994689498394647912234298028781346354326250400677265424262557502374859993089627524921050567967638420888748377768201578747700035090224658087639648854373999588682941435068997418843635883847463547834199354326332899873234064349016921603969251702894383957542043295096725394040314073781886234476511774867984760899040012124347016617194724639897300001354043601819546753754853850215466041757434220461233693507566118400281239003489948130259499572410236294372688419701059625842483700049942519161597015169799490277797510538369712094446718778382789869248802696420465581498514174536447245987976362165751597097444095879315533313554798574935802885431493417135642614861728114584593904502875734870721778713382809406309845862405659073034403677441533332337047067485628876315764667434339279101089788762259417310240992126474338460816552627580926818278168535215893529997628132484580268280275878665608762983661411575587575480158571776386861472701358712539599347469748577974558700379759640035897398773562302497822049532774717312474149352252406280513284832372320510694587120394803954505947723050614185498089588720480928937260293802168588611217671015334519190845451822591829688494575178686513100482766792665613155297954321321080231911717831054085127976564561571881799266342282435349416771750566883119286490909642983683420369501645440399116113190029093116282661985284592125035158102741244071563692155235520283269957469427752907621233150987663231284493833574099728772107668875110551747916303537977891407170938893908210063202808454672024859712435994214899779666652335728230114474858301555841459856380283213611053826231926579223904578682764943211605669694720810260307925169126620385519040271455175449533061091121833459269635871474445140538694805195589485792541017016325176113259195514295271416319393949871926036614650270029371733400767134460615290996258581998676325724036601898642337967557643272099374032396822916246613977451809557244719740896022469964565544639882412855553104047550615447222572284098327721262554149142275030352977827243795560313029266878268939941871094593313887021367412976184342986343741820320921439545880334178485425080704452908771157218937370666992977396171321031213671969123249393609562707099950500719942483501195588616505066714101907175120855270360147914486826020487403722318057402636830669969323960196457727122200241491205519615642766912174279887070932797178670968290120772684596004086702156795682670589832363086117503794091975176191717574879610422471167008233768194712324987954791291038456777777213543362811464044839461569182698621813126657493574667791260255735254419149153785668511789751708332421612612820724892925890052902706977799737113609952624654817515733924531727821820468516579304480100865328629080905696635520024632601687285828190104360444825531527055723842942901244095554836526070836422371914784364746240661932283710761792311696104613347812183766097576614814593325331070807391358727176469941435763862207790636570249230971203832067465952774275449960517537885020862156906291671500286127161247950860670007146689749381475600616631096741369840437387496389074405439958550039578282410043997034020536562084578063728019863090371265375612231399992495088664343952518156853200100077097526328861249352019830238139978111151355299798736719768915462407134993341151603787675912460046346032446808254077389287608035185303814174596599955743831696811335829663508620648328416749684774865197011831117374043559439048536842093688010109546841885501787589000689560826928203447398453031079501469094221278711747101412027051966269319165315290627239779237220904284207658009016305111329632701617593085523252012887514333619293763246285334690625150943842903759403166303127492079576152631712396645361147397586431970573196703336540917630683624558938212650375314344943103215859741075041876196139189108091710734902202653360533164781818614299770177859106379364545836027411758135025768363092393398296897271386032386627258659543630304766609933009302510140287320641143587078023927462485117322132772487042411405992260445290546221784608150639430089433699204356086027088742762237164850251114859063977396868334415517377909637351554171795251395327934456433893690696745582671020836395444813532891355351477305069565038960211989186287544287108197335947031478620414555554711908944250509408368651515278647776868414651641958279321894680558223727848228441905640489854807620501997273141205845979536603771919452239765738954514952326026209481826190972741105003934839100913300395851149086452246396982330692307479419307308955446144607969569573242248482792973189036726205290887906961587865692559734134817336054140794946476942973451451638909073650170908851182234685994947692824870844861916066191115654224157028935523768307489771866347902373399916427198346144643152636301831078022281045273164658547493611910743097980210829927891559376828390978177462415306674087102132472836179801714879977695229421747648413394268849226467615749886416640066999027701728072725224194666415277129924947046215025984387061247652357741885977176696448137734566434552509830418900973367087374456674140957991872380637194145999279398332666233219571234330869147345317092424619645677525563555751414935260733346516904600565957030395979367307104470000368956916360668746099635140096888986570804948231054184000077869524789928301262619565884015015380666060316522066988204561579911839607091865875108922485149851176409360523920227739764753880942614881632185978330596501182792043416810627738739801838359662896524316069129638944923693376479530365343625172786278768373274823201045516341050293613530637288516735290801662607175496026868158551061850871802032826995404182865772435940532372900145995757115757127738514022803557482994337250885335140995227437209211809615563063433750123799358074806295218555055031981830326810042700061754688868062722032069851868886394903640965024478271046749207650737079177772622078522363981434147248280413643377889119358316100546977481336195889282839957303397152836332276481450712648045846667663010353649059359884427878083970864122265852767801866313446631995714723291690214338787037925594554553058989063723446423908731078677374740473324652984108976831406760776170199539310560332711746697233649813446323470159705535258626627729814711619713604575059648947980209156479260126086948235111468769680207200470335850175983168236967635797855064867726255602240550343169073907731637737702114334904273009134521594567034859880902866020919874632426594440809456185313584685080212742126356945819576762728801052522934355585891969483668848156785454622270831363735419830694196952437293027527854577711346391931353092031774720000000000000000000000000000000000000000*i1^380 + -2312311842747958958532431094095657857673259871887047331240541643377779855993209316113106866812076939825390855668037241274201082692016619448783210557423345364711811489844780281332539341401853591905967520267110133665158237061809916987953459180947216750631568894109893462136908696394975711605171061755438420210335019403438308465007801747496571748462040886682309539219453545309385410397565571729039943572455408607606453055248680437409023460030436118966115384172375414065650669776204248233120926685588544345797463372904855606485422865774573549997078003812126012816777021265561753136075562200961291931394111148292001359012384657999921771579074892285496984278908140293705871880851967043873412806699821238774462716757164912954574262644699948956172304167818311715061260175003256948582780953973770236406876900874644289943682740285521181058480679502271296543715746771381413492895186777454972938320611555541087557234522158563816005101439940836183809782542919249606239504179781092213354631408373081730197170314137182660000795259504427224971293899674819696925146572723088153953344552018233611941308717909719392461840861102831082028474662616470055565837908120492957479157451097592085241273834172906027752114622747513641237117627859611404062973866365118220225947234238465516868165154131349994774884417629988693826733770660221859328715660744228111187849396415266184667618490217427846951568630626374673336235762400479412656212120777010675422054015585330868075017845787317020307673594523459836669990915449057032940559988626952892703922123735175179284868659586260299857096988832949559113200014597245039104867955788697056315747044527708714906959381448760809182728360049857097940034709950328399332867070754451633178097581766142607473839277619531233006236796673457095775891685963508398058115145832523049329933542915558431039149822113945944720205681667916540556240914476695465386288303219201278079633302705301109930127888624448065773092487563646705868887719449994202929525975668712435763305722305128377582555160080993912132016046405834252829052877546933598754114718743174657005859910880115394279628032128348181236777822431724475844532893852065754363361101064870868462341623173177280587680442735229396266617402048025837383628445512649911980256985454924240213783252744476967891594955158850668174072163527016036184843142408864956671175916057837148522842708384127010599313961478718730139718669265959602243770550548165785456675028193720526772156074800809158662034205456655958836782132924472554554441368058934824189274632957426885755595837459346617371508009687175217795217894482718335525831843873734927739601912423182195848281369551884438254730411690914597932465233601666160903457143338020405675373557542704789590012345301422667775373781123112109059933494723354925262887180015184119321112672429030805604059634833480043762359252672469330145180041434756078831095694852609170745921832067524637591751694296619501380079765801998410963748454982528723700097488288290074376033564924469780231730066255266065105086642048261767753633451310594094140796780477216837495933102505962572503635955647153124497125265247005397990399067284341227999115399097933757675364062869341411062628389822596870451805552515613780045401903039589961759296654031929614094859030566747881018887225611407622791595368615684796954886912642979241044452258378857144737375377342139211403364731040870230055229138334451534844536229390364570582580603988853775066366638701188943804476760970477204655277824195044809408571555127218902380737880410864113617294786445647443852372006917450336164299010490387655452990076308605757157106863104871341684730802023260025779902172591772050596591015677271452980647989640073880709010721560410163912529840768931862246121825317817012295623206174789543790362543600986829548851519950107174326873457813575715839721488780191717633387226714055436712299432181711250133494993198774483502007738632679448383458008903802700083132355818929900835009149706580288449101354913931620240267111850808370636148347394152636116896305850293125294733294057628131730123857212678027876495596329806355444120696759610240087575892243310999481911282113326183664844981167314091104697871237571011507751567202733020924127462819124235775086604178480339694186870149772719056763277132328259261553117620362819992175572927368727355080602987172609785479497400049004839306591163013874661315347362003386029505521670512224456491051233484738508149822010862183778080723408568146058379165418418705365323791378749844768937275563653283623703414917166583926463625166369516243072803218642343112663582771655209038897477069672873360542117402532051955779480082809133083651409307565530939749668845289709820778531768048320867220745594729889078237928275053572173718301835385218952513752433352856746106786283251415228956034953933499164192301182705422409764020597336688656539508081362958226116797542877605984248794363414741802252191007190871914937552949818923245319128392710395015326409193667178826306431162197104990177996749284390018857909028215952521482229078091640582020246909388728000432829032743926837467940996147660836757755462982922032230712469037886666476586820678270255553315843237606569417163133722003918434611323376811037060077481111999163404569781865923884440653519003188356725447890300028647459461194238784334193855795343036483527571205567564710454569622688245766833129385588315813414522326427160947261766764535293248379232099228083970103453679967674814358330601796368672852765934013981930411523798128536581983459578780210526889249301348348029126944501391555254116858753490191313702228517045361092063019641311156226402723132110596526158050932973856564025128780355943127885321641720443144426619686821847203014935323366996271504325320053305769391885350815040630993103667913256717398538671213524471102692211894330443427248433579035803248798395457950493379702655993077046953044942312286978257188046367643628384482531336806391100210591346537133717911658326026699095229657593143522052521686114151699303006060653290446056579670698627435614567694517941615413195040445634492497424978739855131538802873619452496827795697858036530752179934711818875969399088605699390582374537148248099063049410029149375277881055922436944158869074144057153753341776363744052606619315986908169513620969894652274354813704265188704293065411823421044508503388872749764925662673316289937601054342231556579904244791640775095840983396509192046374935705952391925099446319548257612099302479210083276649523389303613525557853150536436620317083492616853293290947133622271811880008432051163585861568447416948818455043423565362374485576722600860023854985013532682788616241070270931557169065048011280003984820635416797136742994719800934366785442529555206166389961049966419055214592000000000000000000000000000000000000000000*i1^381 + -415845064185642265814550264127552016180130069169061899417485041080732493025775895564509037588932080500143491299825072860245905383163521138550518571123887429699386195263240613543432022735340294121249975638031430326742036848981544659890174425392925725110804396777729904035724495876770370659671882132221495754033230770780021379070049781459142510682399410288950013127570330541847774634073902678723820242699338928000899606904520175078386208605722054436301560764752732120204084410975358070441527326975995196337253741817720670105751150002903803394270811535794954124791045378015902228639213625502706567940763691046769542445578307681646487935034405304054826411605425898135418701493434951112515849559906576629968530863967100242725550043470210606312777207624036729766748223297997914405363716736026961808753458706890199817296495493997149808491033810784940339809885805648233879166803212724779208459898413946461059591562500375240119168678691446441144865551573089738466610874785986051425896660307333297468223111437207407707024468876920954200762437548254204937075718330130540201029999153975819845050066424763601129381981562349857312797003345331323800971274885618202794911585706656559687008305242828604562683804901897296162156151018979695497307626383011206927773971854651067848952582173005737141085232580915483386324189118726187307515975459146500802608798357722574880470710823584901336127441687101774164054309493263961527270553971928424781189506600060372507188017283290554935862360942187094547023911094860251858056462264529301392814394442105976503141170414723885294002054224808743694849610593118093760151794948917359058835803492761952008321695622857948862436357050800967304927443208406578469939554917243331395281093015082859052285127054789804511176795000266947895557232623603712266122134382595743438035966891225508178139773614707725253597246806546315618582342026726093841227443761483545892638216150355136432437040825367792452028507436692770865194871781964306598362293125229610738022712607518991676922874134289368246010624401189652361712595377595395847456754300446253475608197133924012744441385038377859165553303771011669488370735721615209319628067248729714681383104719550781660451071995890176381951044511678236044534870441325658336535586712350186161241157830516759670729774429284386914545241776843316761349078008939842053592600767150251077509521571272264246474701248988924858833412573296928368493209442703742741548483866841184629690951523842089808710281752944513030185210731465722658473457425552756008118681854507693381518516882440366134485387702265591470752922150443391940013804249808475842209114228580372236768226616772474937662886690491473275003505400785127208363622367130023185251875484159487562196519920241643658895431208760872846352698260405360696414016834946886103367847832677116718184074574060508707947541937764830523245741808481538199551790707590426293938273838342812936839948256097583789103705634492864622554816922432910896051207358434834782085131541360623320280355805846568873350663934716077793068872489882245382268047699876954529146432691525360394879094024678622157506467848579868742352095866321519292777905124605450732906701377531754949346527996140854778238355586135808408042212164534811165831217630490906456968944107808281830745908243931743834284929058995792576586731691351120021876260499595261225854180080664366568355191465355284828676073261172814083608417261801084388638913142046278719397695503050654262891487662620944326815370483849055123033069680956371856760999802425578678539495542543754655178499519867217717017593192495356164018993637517989163204009479572203517595347157772775610007459567529078072967286041010878338058844482751890746212156683914245385127515652688779954329822006188383301992183158161007757576773258005208961168538590815428322025194436405130430023164455207574143063435816726019393113887368400033462622223198784417366898407738116271562500190879280178931871815445846431826612857828135961143326930579374867253532908801667659170602465263541425718699645590976237397239202073361052206128903725331772787903712606689475226798998247304179126927995211902617698037670439360106868923483042945315460475601255667110705888598828174247285378801851335761451964147458745401402534019911963186090107678398739925324318880353696235191604859099547952580916506592060388216416655717836052966830251828898175294993456926981904653554523487353378928757971156878912190991555496992605723978199768966050941826132647007670257317672916662900202821013114246260056772397234631906535905528174784332200925614324206857493958638635999669052137532707106129613147301062165011662739437645134019633828111288194842990879402076939104695565990915349948238431836904955669673557702873354389768657819994375191462746671096817750517175431558368247255955614018705418097032026094288085580898066925778403119572537930123976685959670392224055220710402997012505944330451896789957321430329417080694587570532433694286982368447752057239175030950094757981065140253519461358262881189560572500039517553022327197647702203560226999750828230058243796261509806446542056974424523843675815163150292276579116957237386566698591951741706162036272556189864504137528816295212048058786505503559897145051915276933511748927369330898683983419034896762752905472365338340944305258855108065807663209245006520931290325807354964981357682076137221051874537895930429414949965923827607750777235960585138042865505617698562629544067870394475711393934397289826327311225560147956150308466293900511028911189198316737747778286696977559985170344929673440188084511126394744302941686362265791789939219215223271805682039320471565191370783772986472478110747914758208404169921818526700268389738999670454289667265168872194899501762385765800206781006546397989006663200368677289407910202910908456448696241740082717630559580393727347705809059587584088088600988070147649915202188093573692656363057226541281969637469632469254567656662179578654792226376665633085291745916594039295286842560541553588709808477186066453807636984826325969505150744552759211426155041187104786813843074608012517023605855627022278677735984644250329090691857977529136958380269455192784181149933368544469300848304961973064104221442339754250891795482090122373050413820871318153780853211268133597398574497577180884111435432791867728503879543673102164207278592519527868235569499586535291472967498488683018105663729686596736240255761550889473106514136218299371915332617493633963145093050281874747597701247978527958384599103838256036708698239701150419679448338657752911080659474290571680816017293990023206312086936142662002855387356661205602723515053054543444438501922220307774659781424470583689965395804380408997478400000000000000000000000000000000000000000000*i1^382 + 578370971088460917150759926848054904292984315430685429878009888033110112863553502474480071089533441525810593572629960840518726467477356918035335916698327774188061100478848024510381521302334945581336394648803293732533347804041648028211185178798105635900709146067126230519453774895809431108017830040610504228434848290595873023140799438753827142038991867446078451284846279760699355519193582968975462648771217702004686570360249663849489806278908576442330572095577813182807862253289884899826646748655982280679366335836253960356251078690505384962415662700081059294119749161914309972334448487952111884096371553787811261692697786024240311133736300765450596527956001017930064301269661433124535896120830687386025825986741402540950982556999760680883456459217654059300157121219914663197083427629683710154723894681436631829300527013961074148844100416472558919720899935797279842982122057950556320778341786416614180947720941224970129341276997117930070175098592436654799728355418564316596220142794963296114642439051399374434763480698331323087437189975124849856321178940823838956422801946214053812440798111792106897421948569408789383223143257223013997283105244535244109030742031441714373872394989441706752160555604334673072336576194988517767385359275366053415814293602792328718610488240038144649800968482906950922018620112778447308799673247790115917066514391280240898393247642518990300535846773556760411801794365746161552329698305016754965918274967856376108960964911233758097932727382201273092519024303150828804996297142214842254635207099331695909569864918442587076555889985610271244090526430098264230555743852144234999993324034104683136895796752866335992889741565118633291628590435949469274365563159517196835205547584014233572698122455453174133065319396874654778768125516586921884221028304142859618058221919793439053292309999375866751172133936681351513186450939892794529013636634344962740764781667492980554896078194928299501707072737827757330491387545539609414348846867291703111017618613500680668684714783907256159915620696434511836655769758639439446698945830562086999322631971835829428668983141696027372288895876801824676292098236854833938449209599744550473831575496588209492206880975387759219666748263532881847877684265489637253791507705375592719348148165925817299141500075407995946622986016695913041661866301056648626191629668474181978280004790247885118999858311392371376072313752522345716531824656753215610007438238733032434302096679401194759073755691318366010806759206488011286023830293891777276229651147795085416448018748620451067283968329212328104409261640833313460170169905041217261314770746822669880091082236969884981024539265833934582520723234875478613431822756498507703525990430543856286907320411107093896220688262946960153982594453251652758369682392899351418929841035829703721519574288167589700291336347767372724597202646024537263634674628799356706719602303881356483118268537048402441367142953792344094394008350046227877957363771908050832145387361503423995051085883096074609810052633750710978307288648137438890147423554078861694415907374138001346324062305763862572046977307747584209527840640773829154956472004109030314000892385640552980337275862086742920246891146640483327821900167965170213547886590478303874656037046392446021507412259009446967805893884249840705786617873371459439165349646905809624680365379193245177033279297372809542459595290094949469319914421706192701215417863146015004651586863411622281845567004201051205749983348554346924103744426577619908951564819345848147364145947957929478536121481311504146714969144196614152016515272558610857727678980100001545509658535640372335050158840170999574907536907669008976784400344518376018376700860606965696468498289722185279417439188432717900026356567181025021448619946342732406084217922312543419880107178940989634031018666271300199684681832132616293940070123810568263503807413322909480212891179773780716378689933052457085435792748915098392119851013889528372648676026675690891109637405533120095395226434730377074521777277311065036489871500633889346071583210575852678332439881738084777619803237239825299696106385882952630562013820539279109819132414118102115846697085709112120710631910693901883965978701413074699317781658713110729928793009721201489096924904915806274997552897113480319893087591855398896527705490684215507760510307022240641083459475321633859349703816146699231753558781438366471886195425151331774989389253882521706995603332312635243326252583252064364687906111442352176409274191343140844007260034357648260953133886984073424780117618966846332569009647843576483335310308458908886309773444633933623300097842815176157141854163879694782376986670425387551069827973671176013303221618478190845137826418399524429577157260871621149766021420297181690112978673031525031041790688128276101994545019755749490913996339690413151330700480097642327932792015689970883444648140622747024672520945338472461747970834587376678155599829674993069242784964486175154969309926368273681861935744798287066283372571425215652383889865161738545700100866363980855150845031462657476411197874864387298275598715812553674455116094466859520456099428554640125617287585899954011478605491021791009945806754328733775859743393694781793521483567087765164934957216058063141481019840126551631837045056075760465914652788832790713668858604699842113358358716161582008475472010623192599372613849886997394217171450302153499189762515222776855202264044921112341872255104698023537213101851577241675746949396805541193335788576435871329967599808350796372904779503500673410172005883418776791558617417982183650963395824617352082346810761793153758915314588725942708024874544910003897457787171590712705353576009247120406088812224372936315540808836094131516247790768375561815589583535992739515267872267253215758543516545994008804751263546024768021995439740527159625834481380868953684163500168791973931927046625163154421753165144269902468865267894404605068975423219499122961472055818930011886935815348102297818662302434975855852786061285433825898326136768148060427180151497095245542636767391723127117702623307140307046018296949389422458147153931109789915629162528083240025570575245382824874236878042407805605839050702810747635000749319846696411538477452981944102615448432077255726413095107697894111927051244806362230248520467616460762453070762961206816538326983635758236376627023544248656249026482596656025191606595402197042651625891195045801244679725976745779161573904100507939437403410901955206798915148651380610210813996343754277096946714276947370506728449416624155049899676414506554059627300572479270572560161848376057691309559552703932616293744640000000000000000000000000000000000000000000000*i1^383 - N1*4332892833756057405827831788600002273167639481258015134585857596451926719863112440052462210989321404411621973862840069061742518711691410483946196042070249001771576369703630249244978568635064994461299801197078302270965165855164423221207412576914325424738401955251135555653081905648845658750086032269902075240503065874577618128118814292890878380890464965954780181672429159186138687885304357129484530427145692264885977802250740780709864393927723120294862541908628853748626380819173940450484613883338030291720229908194238454378320225498269838467102247295693392762918213195424201817556055090363630800059937452946475811925586542172682432192779794723521212260306248751075188807275639742937842014430912893327669057693995840983907192910470323331197629477393889533185210176476228312763467502646103717675597377852782919814818665625*i3 ] ]